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);     // signal 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());
     }
  }