int bars=Bars(_Symbol,_Period);
if(bars>0)
{
Print("Количество баров в истории терминала по символу-периоду на данный момент = ",bars);
}
else//нет доступных баров
{
//--- видимо, данные по символу не синхронизированы с данными на сервереbool synchronized=false;
//--- счетчик циклаint attempts=0;
// сделаем 5 попыток дождаться синхронизацииwhile(attempts<5)
{
if(SeriesInfoInteger(Symbol(),0,SERIES_SYNCHRONIZED))
{
//--- есть синхронизация, выходим
synchronized=true;
break;
}
//--- увеличим счетчик
attempts++;
//--- подождем 10 миллисекунд до следующей итерацииSleep(10);
}
//--- вышли из цикла по факту синхронизацииif( synchronized)
{
Print("Количество баров в истории терминала по символу-периоду на данный момент = ",bars);
Print("Самая первая в истории терминала дата по символу-периоду на данный момент = ",
(datetime)SeriesInfoInteger(Symbol(),0,SERIES_FIRSTDATE));
Print("Самая первая дата в истории по символу на сервере = ",
(datetime)SeriesInfoInteger(Symbol(),0,SERIES_SERVER_FIRSTDATE));
}
//--- синхронизация данных так и не была достигнутаelse
{
Print("Не удалось получить количество баров на ",_Symbol);
}
}
面对一个新的系统,在机器人开发环境中,把订单变成一个位置。
问题:由订单#1产生的头寸是否会得到订单#1的魔力?
由订单#2触发的头寸会得到订单#1或订单#2的魔力吗?
你可以自己找出来。用脚本打开仓位,看看神奇的数字和标识符。这个动作有什么问题?
如果一个止损仓位=3号止损单,对于Magic 1(2)或3,新的仓位会得到什么,也就是说,交易服务器会先处理止损单或相反的订单?
你可以自己找出来。打开带有脚本的姿势,看看magik和标识符。这个动作有什么问题?
都是。但你必须等待它,直到命令被执行。
你的经纪公司在填写订单时延迟了6个月? 离开这家经纪公司。)
我可以在止损的最小距离内下单
状况
if(synchronized)突出显示为红色。这个条目对应的是
?因为它是在同一个函数里面?它是如何猜测检查真相的呢??因为在一个函数里面?
首先,如果 不是一个函数
它是如何猜测到它必须被检查出真相的呢?
它是如何猜到的呢?
如果(K>0)
它必须检查真相吗?
你认为如果((K>0)==true)会更方便吗?
首先,如果 不是一个函数
哎呀。好的。运营商。
它又是如何猜到的呢?
如果(K>0)
我们应该检查真相吗?
你认为如果((K>0)==true)会更方便吗?
因为如果(K>0)明确说要和什么比较:K到0。
在样本中,它是如果(K)。
什么--K?K被初始化为假。在我们前进的过程中,我们已经分配了真实。然后我们检查--如果(K)。什么--K...?
事实证明,对于假的,必须明确写出if (K!=false),但对于真的,则不需要写?
我完全糊涂了。
...
我终于困惑了。
解释如下:
if(K)- 如果K 是真的。你可以这样写:如果(K==true)
if(!K)- if( K==false ) - 你可以这样写: if(K==false)
解释如下:
if(K)- 如果K 是真的。你可以这样写:如果(K==true)
if(!K)- 如果K 是假的。 你可以这样写:if(K==false)
啊,只是一种简短的写作形式。谢谢你。