取引シグナルのプロパティ値 (実数型) を取得 SignalInfoGetDouble 関数

関数

トレードシグナル関数

SignalInfoGetDouble 関数

この関数は、取引シグナルコピートレードで設定している実数 (double) 型のプロパティ値を取得します。取引シグナルの購読方法についてはこちらをご確認ください。

データ型と構成・戻り値

double SignalInfoGetDouble(①);

戻り値は、取引シグナルのコピートレードで設定している実数 (double) 型のプロパティ値を返します。

引数 [1]

SignalInfoGetDouble関数は 1個の引数で構成されます。


引数名データ型単位初期値説明
property_idenumシグナルコピー設定プロパティの識別子。
ENUM_SIGNAL_INFO_DOUBLE 列挙値から選択。

使用例

SignalInfoGetDouble関数による取引シグナルプロパティ値の取得

SignalInfoGetDouble関数を使って取引シグナルの実数型のプロパティ値を取得します。

取引シグナルを選択して購読にしておく必要があります。設定方法はこちらです。

コード

// SignalInfoGetDouble関数による取引シグナルプロパティ値の取得
#property strict
void OnInit() {

Print("①シグナルID:",                   SignalInfoGetInteger(SIGNAL_INFO_ID));                      // 0
Print("②コピートレードの許可:",   (bool)SignalInfoGetInteger(SIGNAL_INFO_SUBSCRIPTION_ENABLED));    // 1
Print("③シグナル利用規約の同意:", (bool)SignalInfoGetInteger(SIGNAL_INFO_TERMS_AGREE));             // 2
Print("④損切と利確のフラグ:",     (bool)SignalInfoGetInteger(SIGNAL_INFO_COPY_SLTP));               // 3
Print("⑤確認無し同期の有効:",     (bool)SignalInfoGetInteger(SIGNAL_INFO_CONFIRMATIONS_DISABLED));  // 4
Print("⑥取引資金の割合:",               SignalInfoGetInteger(SIGNAL_INFO_DEPOSIT_PERCENT));         // 5

Print("⑦取引証拠金:",                   SignalInfoGetDouble(SIGNAL_INFO_VOLUME_PERCENT));           // 7
Print("⑧証拠金の下限:",                 SignalInfoGetDouble(SIGNAL_INFO_EQUITY_LIMIT));             // 8
Print("⑨スリッページ:",                 SignalInfoGetDouble(SIGNAL_INFO_SLIPPAGE));                 // 9

Print("⑩シグナル名:",                   SignalInfoGetString(SIGNAL_INFO_NAME));                     // 6
}

コードをコンパイルして実行する方法はこちらを参考にしてください。(デモ口座でお試しください)

各行の後ろにあるコメントの数値は、引数①の識別子に対応する値です。識別子の代わりにこの値を使うこともできます。

結果

MT4のメニューバーの「ツール」→「オプション」の「シグナル」タブに対応するプロパティ値が設定されています。

タイトルとURLをコピーしました