売買シグナル


SignalBaseGetDouble

選択されたシグナルの double 型プロパティの値を返します。

double  SignalBaseGetDouble(
  ENUM_SIGNAL_BASE_DOUBLE     property_id,     // プロパティ識別子
  );

パラメータ

property_id

[in]  シグナルプロパティ識別子。値は ENUM_SIGNAL_BASE_DOUBLE 列挙のいずれかです。

戻り値

選択されたシグナルの double 型プロパティの値

SignalBaseGetInteger

選択されたシグナルの 整数 型プロパティの値を返します。

long  SignalBaseGetInteger(
  ENUM_SIGNAL_BASE_INTEGER     property_id,     // プロパティ識別子
  );

パラメータ

property_id

[in]  シグナルプロパティ識別子。値は ENUM_SIGNAL_BASE_INTEGER 列挙のいずれかです。

戻り値

選択されたシグナルの整数型プロパティの値

SignalBaseGetString

選択されたシグナルの string 型プロパティの値を返します。

string  SignalBaseGetString(
  ENUM_SIGNAL_BASE_STRING     property_id,     // プロパティ識別子
  );

パラメータ

property_id

[in]  シグナルプロパティ識別子。値は ENUM_SIGNAL_BASE_STRING 列挙のいずれかです。

戻り値

選択されたシグナルのstring 型プロパティの値

SignalBaseSelect

端末で利用可能なシグナルから操作を続けるためにシグナルを選択します。

bool  SignalBaseSelect(
  int    index     // シグナルインデックス
  );

パラメータ

index

[in]  売買シグナルのベースにおけるシグナルインデックス

戻り値

成功の場合は true、それ以外の場合は false。エラーの詳細を読むには GetLastError() を呼びます。

例:

void OnStart()
 {
//— 端末のシグナルの総量を取得する
  int total=SignalBaseTotal();
//— 全てのシグナルを処理する
  for(int i=0;i<total;i++)
    {
    //— シグナルをインデックスで選択する
    if(SignalBaseSelect(i))
       {
        //— シグナルプロパティを取得する
        long   id    =SignalBaseGetInteger(SIGNAL_BASE_ID);         // シグナル ID
        long   pips  =SignalBaseGetInteger(SIGNAL_BASE_PIPS);       // ピップス単位での利益
        long   subscr=SignalBaseGetInteger(SIGNAL_BASE_SUBSCRIBERS); // サブスクライバの数
        string name  =SignalBaseGetString(SIGNAL_BASE_NAME);         // シグナル名
        double price =SignalBaseGetDouble(SIGNAL_BASE_PRICE);       // シグナル価格
        string curr  =SignalBaseGetString(SIGNAL_BASE_CURRENCY);     // シグナル通貨
        //— 全ての収益性の高い無料の信号をサブスクライバとともに出力する
        if(price==0.0 && pips>0 && subscr>0)
          PrintFormat("id=%d, name=\"%s\", currency=%s, pips=%d, subscribers=%d",id,name,curr,pips,subscr);
       }
    else PrintFormat("Error in call of SignalBaseSelect. Error code=%d",GetLastError());
    }
 }

SignalBaseTotal

端末で使用可能なシグナルの総量を返します。

int  SignalBaseTotal();

戻り値

端末で使用可能なシグナルの総量

SignalInfoGetDouble

シグナルコピー設定の double 型プロパティの値を返します。

double  SignalInfoGetDouble(
  ENUM_SIGNAL_INFO_DOUBLE     property_id,     // プロパティ識別子
  );

パラメータ

property_id

[in]  シグナルコピー設定プロパティ識別子。値は ENUM_SIGNAL_INFO_DOUBLE 列挙のいずれかです。

戻り値

シグナルコピー設定の double 型プロパティの値

SignalInfoGetInteger

シグナルコピー設定の整数 型プロパティの値を返します。

long  SignalInfoGetInteger(
  ENUM_SIGNAL_INFO_INTEGER     property_id,     // プロパティ識別子
  );

パラメータ

property_id

[in]  シグナルコピー設定プロパティ識別子。値は ENUM_SIGNAL_INFO_INTEGER 列挙のいずれかです。

戻り値

シグナルコピー設定の整数型プロパティの値

SignalInfoGetString

シグナルコピー設定の string 型プロパティの値を返します。

string  SignalInfoGetString(
  ENUM_SIGNAL_INFO_STRING     property_id,     // プロパティ識別子
  );

パラメータ

property_id

[in]  シグナルコピー設定プロパティ識別子。値は ENUM_SIGNAL_INFO_STRING  列挙のいずれかです。

戻り値

シグナルコピー設定の string 型プロパティの値

SignalInfoSetDouble

シグナルコピー設定の double 型プロパティの値を設定します。

bool  SignalInfoSetDouble(
  ENUM_SIGNAL_INFO_DOUBLE     property_id,     // プロパティ識別子
  double                      value           // 新しい値
  );

パラメータ

property_id

[in]  シグナルコピー設定プロパティ識別子。値は ENUM_SIGNAL_INFO_DOUBLE 列挙のいずれかです。

value

[in]  シグナルコピー設定プロパティの値

戻り値

プロパティが変更された場合は true、それ以外の場合は false。エラーの詳細を読むには GetLastError() を呼びます。

SignalInfoSetInteger

シグナルコピー設定の整数型プロパティの値を設定します。

bool  SignalInfoSetInteger(
  ENUM_SIGNAL_INFO_INTEGER     property_id,     // プロパティ識別子
  long                       value           // 新しい値
  );

パラメータ

property_id

[in]  シグナルコピー設定プロパティ識別子。値は ENUM_SIGNAL_INFO_INTEGER 列挙のいずれかです。

value

[in]  シグナルコピー設定プロパティの値

戻り値

プロパティが変更された場合は true、それ以外の場合は false。エラーの詳細を読むには GetLastError() を呼びます。

SignalSubscribe

売買シグナルにサブスクライブします。

bool  SignalSubscribe(
  long     signal_id     // シグナル識別子
  );

パラメータ

signal_id

[in]  シグナル識別子

戻り値

サブスクライブが成功の場合は true、それ以外の場合は false。エラーの詳細を読むには GetLastError() を呼びます。

SignalUnsubscribe

サブスクライブをキャンセルします。

bool  SignalUnsubscribe();

戻り値

サブスクライブのキャンセルが成功の場合は true、それ以外の場合は false。エラーの詳細を読むには GetLastError() を呼びます。

Originally posted 2019-07-30 09:25:42.

Leave a Reply

Your email address will not be published. Required fields are marked *

CAPTCHA


You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">