こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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++のコンパイル等)が必要になって来るのか教えて頂きたいと希望しています。どうか、よろしくお願いいたします。

投稿日時 - 2020-07-22 07:59:25

QNo.9775857

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

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のインストールもしていない状態で書いているので、回答内容に間違いがあるかもしれません。

投稿日時 - 2020-07-22 18:21:04

お礼

コメントいただき、ありがとうございます。

WindowsでC言語をコンパイルする一番簡単な方法!(1)<gcc> <MinGW>
https://poruka01.com/windows-cprograming-gcc-01/

を参考にしてgccをインストールし、コンパイルしましたら、エラーが1か所あり、コンパイルに失敗しました。ソースコード
https://ubld.it/wp-content/uploads/2014/02/rng.h
にエラーがあるのではお手上げという状況です。

今後はお金を稼いで外注に出して、プロの方に完全なものを作って頂くしかないのかも。

投稿日時 - 2020-07-22 19:41:25

ANo.1

率直に言います。

「外注してプロに頼め」

求人の仕方は、クラウドソーシングで発注するといいでしょう。
VCで望みのプログラムを作ってもらい、MT4からコールしたい旨を伝えれば、受注者が作ってくれると思います。

一々URLは紹介しないので、不明な単語についてはググって調べてください。

投稿日時 - 2020-07-22 15:36:00

お礼

確かに。それが一番ですね。その前にお金を作らなきゃ。
まことにありがとうございました。

投稿日時 - 2020-07-22 16:13:35