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