google で mt5 c# gui
で検索すると、EAで練習するツールの作り方が出てくる
MT5の本家の情報だけでもかなり詳しい
www.mql5.com
これを、参考(パクって)にしてとにかく動かすところまで実現する
ちょっと読んでみたが
どうやら、いきなりエビふりゃ~は作れないみたい
エビとパン粉をくっつけるつなぎのライブラリーが必要とのこと
github.com
ダウンロードする
これは、つなぎのライブラリーの最新となる
次に、MT5本家で紹介されたサンプルをダウンロードする
落としたSource.zipファイルを展開して
MtGuiController-master.zipの中にあるファイルが最新なので
Controller.cs
IController.cs
この2つを Source.zip を展開した MtGuiController/MtGuiController フォルダーの中にある
ファイルに上書きする
VisualStudioでMtGuiControllerの中にあるプロジェクトを開いて、ビルドしてDLLを取り出す
エラーも出なく簡単にDLLが出来た
順調順調
GuiMTフォルダーの方は、試しに作ったプログラムみたいなので、削除してしまって大丈夫
TradePanelフォルダーの中のプロジェクトを開いて、ビルドしたらDLLが出来た
直接実行できないので、大丈夫か不安だがエラーが無いので次の工程へ行く
Source.zip の中のフォルダ
MQL5/Experts/GuiController
の中にあるファイルを、自分のmetaエディターが管理しているフォルダーに置く
Librariesフォルダーには、先に作成したMtGuiController.dll を置く
TradePanel.dll も、参照しやすいところに置く
仮に、c:\mt5 フォルダーとして
と置く
metaeditorで TradePanel.mq5 ファイルを編集する
metaeditorでassembly 変数を変更する
コンパイルをする
たくさんエラーが出たが、MtGuiController.dllの中の変数を指定するときに
MtGuiController::GuiEventType::
をつけ忘れているだけなので直した
TextChange
↓
MtGuiController::GuiEventType::TextChange
こんな感じで全部つけてコンパイルしたらエラーが取れた
理屈上これで、うまく動作するはず
DLLの読み込みでエラーがでた
次は何の問題だ???
どうやら、MT5の初期の設定では、DLLを読み込めないようになっているようだ
これでとりあえず、動作させることが出来た
ここまでくれば、あとは
株用に、変更するだけ
drive.google.com