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

 

我正试图修改位置,但没有成功。

你能告诉我什么是错的吗?

void OM(long const magic_number)
  {
   Print(__FUNCTION__);
   for(int i=PositionsTotal()-1;i>=0;i--) // returns the number of open positions
      if(m_position.SelectByIndex(i))
         if( m_position.Magic()==magic)
            m_trade.PositionModify(m_position.Ticket(),SymbolInfoDouble(Symbol(),SYMBOL_BID)-1000*Point(),SymbolInfoDouble(Symbol(),SYMBOL_BID)+1000*Point());         
   return;
  } 
 
tabacmaker:

我正试图修改位置,但没有成功。

你能告诉我什么是错的吗?

你没有指定哪种类型的头寸:买入或卖出--但它们的止损 和止盈原则是相反的。

 
Vladimir Karputov:

你没有定义什么类型的头寸:买入或卖出 - 而且他们设置止损 和止盈的原则正好相反。

只开设买入或卖出头寸
 
Vladimir Karputov:

你没有定义什么类型的头寸:买入或卖出 - 而且他们设置止损 和止盈的原则正好相反。

虽然我把SymbolInfoDouble(Symbol(),SYMBOL_BID)-1000*Point() 放进去,但交易只被修改了1点。
 
tabacmaker:
虽然我设置了SymbolInfoDouble(Symbol(),SYMBOL_BID)-1000*Point(), 但交易只修改了1点。

关于交易、自动交易系统和策略测试的论坛

初学者的常见问题 MQL5 MT5 MetaTrader 5

Vladimir Karputov, 2019.07.03 05:23

你没有定义头寸类型:买入或卖出--而且它们的止损 和止盈原则正好相反


在仓位分配后,你需要定义它的类型--例如,买入

            if(m_position.PositionType()==POSITION_TYPE_BUY)

然后才尝试为其设置止损和止盈。止损和止盈不应该 "从上限 "设置:你应该分析头寸的开盘价头寸的当前价格。你不能凭空取走当前的卖出价和买入价。

 
日安!是否有计划在MT5中像MT4一样进行单独交易?不结合。
 
sbr080:
下午好!是否计划在MT5中像MT4一样进行单独交易?不结合。

计划,计划发布日期2016.03.25 :)

 
sbr080:
日安!是否有计划在MT5中像MT4一样进行单独交易?不结合。
现在已经三年了...
 
sbr080:
日安!您打算在MT5中创建像MT4那样的独立交易吗?不结合。

在MetaTrader 5中,几年前就可以开设两种类型的交易账户。

  • 净值化 - 一次只能开一个头寸(买入或卖出)。买入0.5手被打开,变成买入1.5手。
  • 对冲 - 一个符号上可以同时存在几个相反的头寸:例如,买入1.3手,卖出0.8手。

 
Vladimir Karputov:

在MetaTrader 5中,几年前就可以开设两种类型的交易账户。

  • 净值化 - 一次只能开一个头寸(买入或卖出)。买入0.5手被打开,变成买入1.5手。
  • 对冲 - 一个符号上可以同时存在几个相反的头寸:例如,买入1.3手,卖出0.8手。

在套期保值中,可以开设多个头寸:例如,在不同的价格上买入1手和买入2手,而不需要合并?