初学者的问题 MQL5 MT5 MetaTrader 5 - 页 593

 

你好。

请告诉我如何计算连续关闭的亏损头寸的数量。

在Grand K经纪商的MT4 中交易二元期权时。

正常的功能不算,这个才算。

int CountLoss()
  {
   int count=0;
   for(int trade=OrdersHistoryTotal()-1;trade>=0; trade--)
     {
      OrderSelect(trade,SELECT_BY_POS,MODE_HISTORY);
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
        {
         if(OrderProfit()<0) count++;
         else  break;
        }
     }
   return(count);
  }

在评论中,它也不起作用。

评论在这里的历史快照中是很奇怪的

a

 
Alexander Antoshkin:

我如何检查挂单?

在开仓选项中

我们看

如果(ePositionType == POSITION_TYPE_BUY)

如果(ePositionType ==POSITION_TYPE_SELL)

但是,待定的

//+------------------------------------------------------------------+
// Количество открытых отложенных ордеров
int CountTrades()
{
 int count = 0;
 for(int i = OrdersTotal()-1; i>=0; i--)
 {
  if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
  {
   if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
   {
    if(OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP)
    count++;
   }
  }
 }
 return(count);
}
//+------------------------------------------------------------------+
返回未决订单的数量
 
Alexander Antoshkin:

我如何检查挂单?

在开仓选项中

我们看

如果(ePositionType == POSITION_TYPE_BUY)

如果(ePositionType ==POSITION_TYPE_SELL)

以及待定的

在mql5中,头寸和订单不应该被混淆。

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Alexey Viktorov:

在mql5中,你不应该混淆头寸和订单。

我已经找到了两个解决问题的办法

1.

我给请求中的订单分配了一个注释,oRequest.comment = "LimitSell"; oRequest.comment = "LimitBuy"。

在一个全球

string comment =""。

我也有这种变体

如果(OrderGetString(ORDER_COMMENT)=="LimitSell")

如果(OrderGetString(ORDER_COMMENT)=="LimitBuy")

我不知道这是否正确,但它似乎是有效的

2.你可以不做评论
如果(OrderGetInteger(ORDER_TYPE)==ORDER_TYPE_BUY_LIMIT) ....

 
Alexander Antoshkin:

2.你可以不做评论
如果(OrderGetInteger(ORDER_TYPE)==ORDER_TYPE_BUY_LIMIT) ....

这正是我所说的。
 
你好,我如何在mt5的EA中设置追踪止损?
 
bv1979:
你好,我如何在mt5的EA中设置追踪止损?
默认的EA带有...\MQL5\Experts\Examples\MACD\MACD Sample.mq5。请看函数实现****Modified。
 

你能告诉我在哪里可以找到这样的顾问吗?

格子,只用一种方式开仓,马丁,用tp或sl关闭前一个仓位,同时打开下一个仓位(如果用sl关闭则增加)。

 
Slava_kornev55:

你能告诉我在哪里可以找到这样的顾问吗?

网格,只在一个方向开仓,马丁,在tp或sl处关闭前一个仓位,同时打开下一个仓位(如果在sl处关闭则增加)。

网站右上角的搜索(放大镜)都是可以搜索的。
 
Karputov Vladimir:
在网站右上方的搜索(放大镜)可以找到一切。
我没有找到一个