交易机器人在市场发布前必须经过的检验 - 页 6

 
Andrey F. Zelinsky:
这篇文章并没有提到如果 stoplevel =0 该怎么办的问题。这个问题在论坛上被反复提出。文章没有就此提出任何建议。
问题是什么?没有 stoplevel - 好....
 
Oleksii Chepurnyi:
问题是什么?没有红绿灯,没关系......

零并不意味着不存在零意味着漂浮

 
Andrey F. Zelinsky:

没错。根据罗氏的 "方法论"--零停机坪意味着零,不需要以任何方式计算出来。但是,如何处理论坛上对此提出的问题和疑问呢?有必要在 "方法论 "中明确并神圣化停匀器等于零时的情况。

我们必须这样做。

通常情况下,会使用双倍摊铺。但这只是 "通常"。有时也不是 "通常"。

 
Andrey F. Zelinsky:

阿尔乔姆,"通常 "和 "不通常 "是什么意思?我们谈论的是市场要求,据我所知,市场要求是以零点高度的真正正确工作为导向的。

也就是说,有必要在 "方法论 "中对零点进行评论,并消除所有相关问题。但事实证明,问题出现在论坛上,同样是弗拉东,他已经在这个问题上按键按出了鸡眼--而官方却保持沉默。

这就是我要说的--这是必要的;)
 
Oleksii Chepurnyi:

不知何故,对 sign..... 并不清楚。

我是这样写的。

应该是这样的

   for(int i=PositionsTotal()-1; i>=0; i--)
     {
      if(!pst.SelectByIndex(i)) ShowError;
      if(pst.Symbol()==CheckSymb)
        {
         if(oper==1 && pst.PositionType()==POSITION_TYPE_BUY)  sum_volume += pst.Volume();
         if(oper==2 && pst.PositionType()==POSITION_TYPE_SELL) sum_volume -= pst.Volume();
        }
     }
   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(!ord.SelectByIndex(i)) ShowError;
      if(ord.Symbol()==CheckSymb)
        {
         if(oper==1 && (ord.OrderType()==ORDER_TYPE_BUY  || ord.OrderType()==ORDER_TYPE_BUY_LIMIT  || ord.OrderType()==ORDER_TYPE_BUY_STOP  || ord.OrderType()==ORDER_TYPE_BUY_STOP_LIMIT))  sum_volume += ord.VolumeCurrent();
         if(oper==2 && (ord.OrderType()==ORDER_TYPE_SELL || ord.OrderType()==ORDER_TYPE_SELL_LIMIT || ord.OrderType()==ORDER_TYPE_SELL_STOP || ord.OrderType()==ORDER_TYPE_SELL_STOP_LIMIT)) sum_volume -= ord.VolumeCurrent();
        }
     }
你自己再看看。
 
Andrey F. Zelinsky:

没错。根据罗氏的 "方法论"--零停机坪意味着零,不需要以任何方式计算出来。但是,如何处理论坛上对此提出的问题和疑问呢?有必要在 "方法论 "中澄清并神圣化止水带等于零的情况。

那么,写--问题出在哪里?再说一遍

已经回答过了 - 停止配平为零并不总是意味着没有这种限制。

 
Rashid Umarov:
你自己再看看。

为什么?因为输出将是单向仓位和订单的总和。

 
Oleksii Chepurnyi:

为什么?因为输出只能一个方向的 仓位和订单之和

让我提醒您 中的问题

据我所知,计算时应该 考虑我们要开仓或下单的 方向上 所有仓位和订单的交易量。

但在这里,一个符号的手数限制 完全没有考虑到方向....。

还是我误解了什么?


有什么问题吗?
 
Rashid Umarov:

怎么了?

为什么需要标志?我的例子只概括了一个方向的体积.....

 

好的