54歳から始める株投機

億なんて目指していない、たった年120万円が欲しいだけ

EA トレード練習作成その1

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