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

 

CalendarValueHistory()在调试模式下对历史数据不起作用,这是真的吗?

无论它要求的是什么日期,它的值总是0。它在调试模式下工作正常。


 
mbjen:

CalendarValueHistory()在调试模式下对历史数据不起作用,这是真的吗?

无论它要求的是什么日期,总是有0个值。在调试时,实时工作正常。


好的,在回溯测试中,它不起作用。

 
是否可以修改追踪止损。
假设机器人做了一个多头头寸,达到了+100点
(止损 设置为-50)追踪跳到了+50。
发生修正,价格回调+50点。在这一点上,我们不是让追踪边缘将我们带出仓位,而是以当前价格再买入一份合同,并将止损设置在同样的-50点。
而这应该重复2-3次?


 
Eugen8519:
我总是这样做,我几乎对所有的人都进行了重新测试。
假设机器人做了一个多头头寸,达到了+100点
(止损 设置为-50)追踪跳到了+50。
发生修正,价格回调+50点。在这一点上,我们不是让追踪边缘将我们带出仓位,而是以当前价格再买入一份合同,并将止损设置在同样的-50点。
而这是重复了2-3次?


你可能以某个价格买下它们,你可能在某个时刻买下它们,然后你必须再次买下它们。

 
你好。你能告诉我如何将内置的 追踪止损的步骤从1点改为5点吗?换句话说,我想让它每隔5个点就被拉起来?是的。
 
askbid3737:
你好。你能告诉我如何改变内置 跟踪止损的步骤,从1点到5点?换句话说,我想让它每隔5个点就被拉起来?是的。

选择追踪止损 和菜单项 "设置水平..."。"

Общие принципы - Торговые операции - Справка по MetaTrader 5
Общие принципы - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Перед тем как приступить к изучению торговых функций платформы, необходимо создать четкое представление об основных терминах: ордер, сделка и...
 
SanAlex:

当然有你想要的一切。 你只需要查看kodobase并测试所有的EA,它们肯定在那里--我总是这样做,几乎所有的EA我都重新测试。

我自己在那里做了很多测试,但我没有遇到一个合适的选择。

我认为,问题是要做第二个跟踪止损,就像跟踪止损一样,但要有买入合约的任务。
毕竟,在多头头寸中,当你拉起追踪止损时,如果我没记错的话,一个限价单(卖出止损)被打开。
而这正是卖出止损被改为买入指令的原因。


这是我的追踪止损。


void Trailing()
  {
   if(InpTrailingStop==0)
      return;
   for(int i=PositionsTotal()-1; i>=0; i--) // returns the number of open positions
      if(m_position.SelectByIndex(i))
         if(m_position.Symbol()==m_symbol.Name() && m_position.Magic()==m_magic)
           {
            if(m_position.PositionType()==POSITION_TYPE_BUY)
              {
               if(m_position.PriceCurrent()-m_position.PriceOpen()>ExtTrailingStop+ExtTrailingStep)
                  if(m_position.StopLoss()<m_position.PriceCurrent()-(ExtTrailingStop+ExtTrailingStep))
                    {
                     if(!m_trade.PositionModify(m_position.Ticket(),
                                                m_symbol.NormalizePrice(m_position.PriceCurrent()-ExtTrailingStop),
                                                m_position.TakeProfit()))
                        Print("Modify ",m_position.Ticket(),
                              " Position -> false. Result Retcode: ",m_trade.ResultRetcode(),
                              ", description of result: ",m_trade.ResultRetcodeDescription());
                    }
              }
            else
              {
               if(m_position.PriceOpen()-m_position.PriceCurrent()>ExtTrailingStop+ExtTrailingStep)
                  if((m_position.StopLoss()>(m_position.PriceCurrent()+(ExtTrailingStop+ExtTrailingStep))) ||
                     (m_position.StopLoss()==0))
                    {
                     if(!m_trade.PositionModify(m_position.Ticket(),
                                                m_symbol.NormalizePrice(m_position.PriceCurrent()+ExtTrailingStop),
                                                m_position.TakeProfit()))
                        Print("Modify ",m_position.Ticket(),
                              " Position -> false. Result Retcode: ",m_trade.ResultRetcode(),
                              ", description of result: ",m_trade.ResultRetcodeDescription());
                    }
              }
           }



我在考虑留下它,并增加一个追踪性买入/卖出。


也许有人有想法?

 

Eugen8519   Может у кого есть идея? 

你也可以像这样添加一个拖网 - 你可以从对象中执行任何命令

https://www.mql5.com/ru/forum/233860/page43#comment_13219147

Вечер выходного дня
Вечер выходного дня
  • 2019.09.14
  • www.mql5.com
В этой теме исключительно на выходных принимаются заявки на "быстро забацать MQL5 советника...
 

大家好!

你能告诉我是否可以在一个账户上用智能手机和电脑同步使用MT4?

那么,如何通过智能手机下订单,并在PC端实时查看和编辑?

谢谢你!

 
T41:

大家好!

你能告诉我是否可以在一个账户上用智能手机和电脑同步使用MT4?

那么,如何通过智能手机下订单,并在PC端实时查看和编辑?

谢谢你!

这是在MQL5上的一个分支。

订单和头寸(MQL5)同样是通过PC或智能手机,手动实时下达、修改和关闭。