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());

     }

  }