任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 430

 

Trader7777:

evillive:

如果你改变顺序,将从旧的到新的。但是在这期间,从新到旧,甚至通过一个人有时可能会发生。


如果你为(int i = OrdersTotal()-1; i>0; i--)它将从新到旧关闭。

Trader7777:

我不明白,如果你懒得告诉我有什么问题,为什么要把一个根据我的TS不需要的功能强加给我?

如果 OrdersTotal()-1号的订单对你来说是最新的,而0号的订单是最老的,我就没什么好说的了。当一个人的眼睛闭上时,他们只是出于自己的自由意志而睁开,没有人可以强迫他们。

for (int i =0; i<OrdersTotal();i++) //i++ кто будет писать, Пушкин? Зачем сочинять химеру FOR + WHILE???

顺便问一下,我在那里不经意地 "强加 "给你什么功能?

 
好吧,奇美拉并不关键,一般来说,它应该工作,我只有一个关于计数的问题,它在海湾和卖出时被递增,但有一个数量检查与它挂钩。
 
splxgf:

为什么k和n是与已成交的订单总数相比?

只有o型的订单才会被计算在内。
好吧,这个嵌合体并不关键,一般来说,它应该工作,我只有一个关于计数的问题,它在买入和卖出时被递增,但有一个与它相关的数量检查。

otype参数被传递给函数,对于这个特定的调用计数将只计算otype的订单。

 
Mr.Profit:

otype参数被传递给函数,对于这个特定的调用计数将只计算otype的订单。


该功能可以被压缩几次。我们已经实施了它,我们已经看到它是实时有效的。(真正的我们需要一个单独的函数来关闭带有RefreshRates和其他东西的订单)。

double n = NormalizeDouble (CTbuy/2,1);

if (count<n) 

例如,四个CTbuy订单将被打开,除以2,它们将是两个。比较条件将只关闭一个。

P.S. 虽然,不,我不是。但我们不喜欢什么的问题仍未解决。

 
splxgf:

但你不喜欢什么的问题仍未解决。


甚至我在前一页 的选项?
 

伙计们,为什么要为删除部分网格的问题而烦恼。

在不删除的情况下,将第一次搜索中的票据值排成数组,然后只需通过数组,按票据删除所有的东西--没有任何东西会跳到哪里,正确的顺序就会出现。

 
Mr.Profit:

甚至我在上一页 的版本?

void CloseHalfOrders(int otype) {
  if (otype!=OP_BUY || otype!=OP_SELL) return;
  int count = CountTrades(otype)/2; 
  for (int i =0; i<OrdersTotal();i++) 
    if (OrderSelect(i, SELECT_BY_POS,MODE_TRADES))
       if (OrderSymbol()==Symbol() && OrderMagicNumber()==Magic && OrderType() == otype){
         if (otype == OP_BUY) OrderClose(OrderTicket(),OrderLots(),Bid,0,Lime); 
            else OrderClose(OrderTicket(),OrderLots(),Ask,0,Lime);
         count--; i--;
         if (count<1) return;
         Sleep(1000);
       }
}
你可以永远优化。
 
splxgf:

优化可能需要很长时间。

if (otype!=OP_BUY ||&& otype!=OP_SELL) return;
;-)
 

下午好。我是一个新手。我的账户发生了一些奇怪的事情。请帮助我提供建议。

在演示中没有触发止损。 被套的SL的损失应该是50左右,但事实上它咬掉了158。这怎么会发生呢?

 
moloko:

下午好。我是一个新手。我的账户发生了一些奇怪的事情。请帮助我提供建议。

在演示中没有触发止损。 被套的SL的损失应该是50左右,但事实上它咬掉了158。这怎么会发生呢?

这是一个很好的演示,但这更像是一个对经纪公司的问题,这更像是一个编码论坛。