どうも潤奈です( ・Д・)
さっそくですが参考コードEAについて解説して行きたいと思います!
え?それどこにあるの?という方は次の記事から読み進めて下さい。
潤奈流EA講座①(参考コードと構成説明)
では少しずつ行きましょう~( ・Д・)
プロパティについて
1 2 3 4 |
#property copyright "Copyright 2020, Zyuna32246" #property link "http://zyuna32246.livedoor.blog/" #property version "1.00" #property strict |
組み合わせは#propertyとして設定し、次に識別子を決めます。その後に表示する情報をコメントで入力します。
コメントは ”(ダブルクォーテーション)で囲む必要があるのでお忘れなく。
このプロパティはMT4のMetaEditorで新規で作成する時に途中で入力する情報ですので作成時には自動で入力されます。
では内容は上から、作成者(著作者)について、リンクのURL、バージョンです。
↓こちらですね
ちなみにこの「#property strict」は古いEAプログラムでは書いておらず、パラメーターが日本語表示されていません。
じゃ~これを入れれば日本語になるのか!というとそういう訳にも行かず、これが入る事によってプログラム全体に影響を及ぼし書き方を大幅に変更しないといけない事が多いです。
これを入れてみてコンパイルした時にエラーの多さで諦めた方も多いのではないでしょうかw
他にも
1 |
#property description "ここにコメントを入力します" |
descriptionを使用するとバージョン情報にコメントを表示する事が出来ますので、どのようなEAなのか説明を書いておくと親切だと思います。
改行で表示したい場合は、
1 2 |
#property description "ここにコメントを入力します" #property description "2行目を追加して入力します" |
このような表示が必要になるかと思います。
まぁ~ここに関してはそこまで意識しないといけない事はありませんので次に進みましょう( ・Д・)
パラメーターの設定
次にパラメーターの設定ですが、今回はほとんど必要最低限ぐらいの内容になっています。
1 2 3 4 5 6 7 8 9 10 11 |
//---パラメーター設定 sinput int MagicNumber=2020; //マジックナンバー input int Slippage=10; //スリッページ input double Lots=0.01; //ロット数 input int TakeProfit=100; //利確幅(pips) input int StopLoss=50; //損切幅(pips) input int TrailingPips=20; //トレーリングストップ(pips) //---インジケーター設定 input int Period1=5; //期間1 input int Period2=25; //期間2 input int Period3=75; //期間3 |
プログラム全体に関わる変数
1 2 |
double Pips; int SLP; |
この縛りは#property strictを書いている事によって起こります。ですがパラメーターを日本語表示にする為には仕方ありません( ・Д・)
今日はこの辺りで。
では( ・Д・)
コメント