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

 
evillive:



所以我需要一个整数...
 

伙计们,需要帮助。该函数必须从最古老的订单开始,关闭一半的订单。在第一种情况下,订单由于某种原因被逐一关闭,而在第二种情况下,它们开始以错误的顺序关闭。

void CloseHalfOrders (int otype)// ф-ция закрытия половины ордеров сетки
{
  int count = 0; double CTbuy = CountTrades(OP_BUY); double CTsell = CountTrades(OP_SELL); 
  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)
         { 
           if (count<CTbuy/2 && CTbuy>3 )
           
             OrderClose(OrderTicket(),OrderLots(),Bid,0,Black);
             count++;
             Sleep(1000);
           
         }
       
       
         else if (otype == OP_SELL)
         {
           if (count<CTsell/2 && CTsell>3)
           
           OrderClose(OrderTicket(),OrderLots(),Ask,0,Black);
           count++;
           Sleep(1000);
           
         }
       }
     }
   }
   
 }
 for (int i = OrdersTotal()-1; i>=0; i--)
 
vadynik:

所以我需要一个整数...
循环数学(MathRound
 
evillive:
循环数学(MathRound


所以这是四舍五入,数字并没有变成int,仍然是双数。
 
vadynik:

所以这是四舍五入,数字并没有变成int,而是保持双倍。

那么?1和1.0在计算上有本质的区别吗?当然格式是双数,但数值是整数。


一个特别变态的变体:DoubleToStr,然后是StringToInteger

 
vadynik:

请告诉我如何删除新编译器中的警告。

由于类型转换而可能造成的数据损失

int    SizeB      =MathAbs(Open[1]-Close[1])/Point;

Так помогает 

int    SizeB      =(int) ( MathAbs(Open[1]-Close[1])/Point );

 
Zhunko:



谢谢你,所以没有预先警告,它已经在吃我的眼睛)
 

你好,我搜索了Kim's,但我找不到任何可以让我知道:哪个订单(挂单)开仓 的?从限价单还是止损单?

我试着比较了一下上次开的订单的价格

if(MathAbs(GetOrderOpenPrice()-LastPrice) <= slip)

在它上面开了一个头寸,但整个逻辑是坏的。也许有更合适的东西?谢谢!

 
Trader7777:

伙计们,需要帮助。该函数应该从最古老的订单开始,必然关闭一半的订单。在第一种情况下,订单由于某种原因被逐一关闭,而在第二种情况下,它们开始以错误的顺序关闭。


有一个这样的问题,如何从最古老的订单开始关闭,几页后有一个答案和正确的代码。


https://www.mql5.com/ru/forum/145455/page406

 
borilunad:

你好,我搜索了Kim's,但我找不到让我知道的东西:哪个订单(挂单)开的头寸?从限价单还是止损单?

我试着比较了一下上次开的订单的价格

在它上面开了一个头寸,但整个逻辑是坏的。也许有更合适的东西?谢谢!

鲍里斯。试着写下订单的注释--限价到限价,止损到止损。然后从这些开放职位 的评论中,你会知道这些腿是怎么长出来的。只有部分关闭这些评论才能消除它们。也许其他东西可以杀死评论。只有被删除的职位才会被保存在历史中。那些有用的人不在那里。你必须通过...你要想清楚你要经历什么...