来自一个 "傻瓜 "的问题 - 页 247

 
zfs:

面对一个新的系统,在机器人开发环境中,把订单变成一个位置。

问题:由订单#1产生的头寸是否会得到订单#1的魔力?

由订单#2触发的头寸会得到订单#1或订单#2的魔力吗?

你可以自己找出来。用脚本打开仓位,看看神奇的数字和标识符。这个动作有什么问题?

如果一个止损仓位=3号止损单,对于Magic 1(2)或3,新的仓位会得到什么,也就是说,交易服务器会先处理止损单或相反的订单?

都是。
 
sergeev:

你可以自己找出来。打开带有脚本的姿势,看看magik和标识符。这个动作有什么问题?

都是。
我试图重现这种情况,但我不得不等待它,直到命令被执行,我希望能更快地在论坛上得到答案,但我想情况并非如此)
 
zfs:
但你必须等待它,直到命令被执行。
你的经纪公司有半年的时间滞后吗? 紧急离开你的经纪公司。将没有利润。)
 
sergeev:
你的经纪公司在填写订单时延迟了6个月? 离开这家经纪公司。)
因为我可以下一个最小止损的订单,我必须等待它的执行来找出答案,所以DT与利润没有关系,而你应该对傻瓜好一点)
 
zfs:
我可以在止损的最小距离内下单
订单
 
在Bars文件中,有一个例子是
   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);
        }
     }

状况

if(synchronized)

突出显示为红色。这个条目对应的是

if(synchronized==true)
?因为它是在同一个函数里面?它是如何猜测检查真相的呢?
 
Silent:

?因为在一个函数里面?

首先,如果 不是一个函数

它是如何猜测到它必须被检查出真相的呢?

它是如何猜到的呢?

如果(K>0)

它必须检查真相吗?

你认为如果((K>0)==true)会更方便吗?

 
sergeev:

首先,如果 不是一个函数

哎呀。好的。运营商。

sergeev:

它又是如何猜到的呢?

如果(K>0)

我们应该检查真相吗?

你认为如果((K>0)==true)会更方便吗?

因为如果(K>0)明确说要和什么比较:K到0。

在样本中,它是如果(K)。

什么--K?K被初始化为假。在我们前进的过程中,我们已经分配了真实。然后我们检查--如果(K)。什么--K...?

事实证明,对于假的,必须明确写出if (K!=false),但对于真的,则不需要写?

我完全糊涂了。

 
Silent:

...

我终于困惑了。

解释如下:

if(K)- 如果K真的。你可以这样写:如果(K==true)

if(!K)- if( K==false ) - 你可以这样写: if(K==false)

 
tol64:

解释如下:

if(K)- 如果K真的。你可以这样写:如果(K==true)

if(!K)- 如果K假的。 你可以这样写:if(K==false)

啊,只是一种简短的写作形式。谢谢你。