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