タイトルが入力されていません。
コンテンツがありません。
There have no category
There have no subcategory
EAもインジケーター両方に関する話ですが、 通貨ペアや小数点以下の桁数を特定し 自動で設定の初期値を変更することは可能でしょうか?
例えばですが、 価格の小数点以下の桁数に応じて 特定の設定値の初期値を変更をしたいと考えています。
例: ・EURUSDの場合 5桁→移動平均線の期間は20が初期値 ・USDJPYの場合 3桁→移動平均線の期間は200が初期値
上記のようなことは可能でしょうか?
可能でございます。 MQL5でのコードの例は次の通りです。
int movingAveragePeriod; // 移動平均線の期間 int OnInit() // 初期化関数内にて、桁数を元に移動平均線の期間を設定します { // 現在の通貨ペアの小数点以下の桁数を取得 int digits = (int)SymbolInfoInteger(_Symbol, SYMBOL_DIGITS); // 小数点以下の桁数に応じて移動平均線の期間を設定 if (digits == 5) { movingAveragePeriod = 20; // 例:EURUSDなど5桁の場合 } else if (digits == 3) { movingAveragePeriod = 200; // 例:USDJPYなど3桁の場合 } else { movingAveragePeriod = 50; // その他の通貨ペアの場合のデフォルト値 } return(INIT_SUCCEEDED); }
このように準備したmovingAveragePeriodを使用することで、移動平均線の期間を桁数に応じて自動的に設定することが可能です。
movingAveragePeriod
コメント文がありません。
可能でございます。
MQL5でのコードの例は次の通りです。
このように準備した
movingAveragePeriod
を使用することで、移動平均線の期間を桁数に応じて自動的に設定することが可能です。