- 締切済み
USB式の真の乱数発生器を使えるようにしたい
私はMT4のEAを作っている者です。 http://oriharu.net/JESARAS/ 「USB式の真の乱数発生器(TrueRNG3)」を使って言語MQL4内で真の乱数を取得する事が目的で質問しています。 私はEAを作る為の言語MQL4は分かりますが、他の言語が分かりません。作ったEAの中で「ポジション・オープンやクローズ等の動きのあったチャートを最前面に表示させる」時にuser32.dllという外部プログラムを呼び出して使うやり方は、faiさんのブログ http://d.hatena.ne.jp/fai_fx/20091109/1257695255 で丁寧に説明されていたので、使えるようになりました。プログラム冒頭でuser32.dllの使用宣言をして、中でサブルーチンをそのまま入れるだけで使えました。 しかし、購入した「USB式の真の乱数発生器(TrueRNG3)」にはソフトウエアは付いておらず、Windows10でどうやって使うのかと悩んでおります。C++とかそのコンパイルとか全く分からないながらもインターネット検索をして調べながらVisual Studio 2019をインストールしました。 MQL4内で「USB式の真の乱数発生器(TrueRNG3)」に対して乱数を発生するように命令したら乱数を取得できるようにしたいのです。そのようなソフトを探していくつか「それらしきもの」を見つけました。 https://www.nu42.com/2015/08/playing-with-true-rng-hardware-random-number-generator.html https://www.fourmilab.ch/random/ https://www.sans.org/blog/truerng-random-numbers-with-powershell-and-math-net-numerics/ https://www.sans.org/blog/downloads/ でも、USBとWindows10とC++等の他言語を使ってどのように命令し、取得するのかの概念が分からず、壁にブチ当たっております。もし上記4つのURLの中にそのまま使えそうなものがあるならば、「そのまま使えれば」と思っているのですが、あるいは上記4つのURLだけではダメなのか、何が不足していて、どんな作業(C++のコンパイル等)が必要になって来るのか教えて頂きたいと希望しています。どうか、よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- _kappe_
- ベストアンサー率68% (1581/2304)
USBポートにつなぐと仮想シリアルポート(Windowsの場合COMポート)として乱数を読み出すことができるデバイスのようですね。 Windowsの場合、https://ubld.it/truerng_v3の下のほうにあるSigned Windows INF Driverをインストールするとデバイスを認識できるようになるはずです。 次に、Windows上でC++のプログラムからこのデバイスを使うには、同じウェブページの中のWindows C++ Class (User Contributed source code)からリンクされているrng.hというファイルを使うのが楽でしょう。このファイルの最後の部分にtypical useとして使い方が書かれています。しかし、Windows上のC++を分かっている人にはそれで足りるかもしれませんが、そうでない人には意味不明だろうと思います。 そのデバイスも持っていませんしVisual Studioのインストールもしていない状態で書いているので、回答内容に間違いがあるかもしれません。
- cse_ri3
- ベストアンサー率25% (165/640)
率直に言います。 「外注してプロに頼め」 求人の仕方は、クラウドソーシングで発注するといいでしょう。 VCで望みのプログラムを作ってもらい、MT4からコールしたい旨を伝えれば、受注者が作ってくれると思います。 一々URLは紹介しないので、不明な単語についてはググって調べてください。
お礼
確かに。それが一番ですね。その前にお金を作らなきゃ。 まことにありがとうございました。
お礼
コメントいただき、ありがとうございます。 WindowsでC言語をコンパイルする一番簡単な方法!(1)<gcc> <MinGW> https://poruka01.com/windows-cprograming-gcc-01/ を参考にしてgccをインストールし、コンパイルしましたら、エラーが1か所あり、コンパイルに失敗しました。ソースコード https://ubld.it/wp-content/uploads/2014/02/rng.h にエラーがあるのではお手上げという状況です。 今後はお金を稼いで外注に出して、プロの方に完全なものを作って頂くしかないのかも。