错误、漏洞、问题 - 页 375

 
Interesting:

有什么可想的呢?这一次涉及到ROTURN和RETURN。至于ROTURN,它更简单;根据MT5的净值逻辑,它是在利润或止损处关闭一个头寸,然后在数量的差异处打开相反的头寸。

至于MT4,翻转通常是通过一个锁来实现的。

不,你误解了。我的意思是复制相反的交易。换句话说,在MT5上,EA正在买入,而在MT4上,它正在复制销售。

而且该策略不是为了反转,而是为了简单的TP采取。在我看来,如果我们坚持到另一个方向的仓位打开,我们会有更好的结果......最好是输掉。

[删除]  
Dimmish:

不,你理解错了。我的意思是复制回来的交易。也就是说,在MT5上,EA正在买入,而在MT4上,它正在复制销售。

而且该策略不是为了反转,而是为了简单的TP拿下。在我看来,如果我们坚持到另一个方向的仓位打开,我们会有更好的结果......最好是输掉。

1.

如果我试着从MT4复制到MT4,也许可以做到。

但MT4在这种情况下应该遵守MT5的法律(当然不是必须的)。

2.

MT5中的反转(因为净值的特殊性)非常困难,你应该考虑一直使用它。

有时,最好是投入一个CU,重新进入较低/较高的位置...

 

网站有问题吗?


 
Interesting:

1.

原则上,这可能是可以实现的,因为MT4是在MT4之间复制的。

但MT4应该遵循MT5的法则(当然不是必须的)。

2.

MT5中的反转(因为净值的特殊性)非常复杂,所以值得考虑永久使用。

有时,最好把BU放进去,在下面/上面重新输入...

1.这里从MT5复制到MT4https://www.mql5.com/ru/articles/189。 我明天会试着做,也许会成功。

2.我应该考虑如何让它变得更好。也许是重新进入,也许是别的什么。

AlexSTAL

网站有问题吗?



什么样的问题?

Копирование торговли из MetaTrader 5 в MetaTrader 4
Копирование торговли из MetaTrader 5 в MetaTrader 4
  • 2010.10.29
  • Nikolay Demko
  • www.mql5.com
Можно ли в MetaTrader 5 торговать на реале уже сегодня? Как организовать такую торговлю? Приводится теория этих вопросов и рабочие коды, при помощи которых реализуется копирование сделок из терминала MetaTrader 5 в MetaTrader 4. Статья будет полезна как разработчикам советников, так и практикующим трейдерам.
 
Dimmish 2011.04.25 10:35 2011.04.25 10:35:06 2011.04.25 10:35| 213.138.86.27

下午好。我已经 使用mql5生成了一个EA。我对其工作没有任何抱怨。我不知道如何修改它,我只是不知道如何出售它,反之亦然。我对mql4不是那么熟悉,但对mql5也不是那么熟悉。

如果你不介意的话,请告诉我。

先生们,你们不需要 "修理 "这个班。我们需要继承它。

它是这样的。

//+------------------------------------------------------------------+
//| Global expert object                                             |
//+------------------------------------------------------------------+
class CMyExpert : public CExpert
  {
protected:
   //--- trade open positions processing
   virtual bool      OpenLong(double price,double sl,double tp)   { price=0.0; sl=0.0; tp=0.0; return(CExpert::OpenShort(price,sl,tp)); }
   virtual bool      OpenShort(double price,double sl,double tp)  { price=0.0; sl=0.0; tp=0.0; return(CExpert::OpenLong(price,sl,tp));  }
  };
CMyExpert ExtExpert;

price=0.0; //按当前价格计算

sl=0.0; // 不带停顿

tp=0.0; //不含takei

 
uncleVic:

先生们,你们不必 "修理 "这个班。我们需要继承。

类似这样的事情。

price=0.0; //按当前价格计算

sl=0.0; // 不带止动器

tp=0.0; // 没有获利。


谢谢你。它逆转了交易。只不过 它并没有实现销售。有买的,但没有卖的。

我研究了sl和tp。如果你写。

virtual bool      OpenLong(double price,double sl,double tp)   { price=0.0; sl=0.0; tp=0.0; return(CExpert::OpenShort(price,sl,tp)); }
virtual bool      OpenShort(double price,double sl,double tp)  { price=0.0; sl=100.0; tp=0.0; return(CExpert::OpenLong(price,sl,tp));  }

那么专家顾问只卖。而如果你这样写的话。

virtual bool      OpenLong(double price,double sl,double tp)   { price=0.0; sl=100.0; tp=0.0; return(CExpert::OpenShort(price,sl,tp)); }
virtual bool      OpenShort(double price,double sl,double tp)  { price=0.0; sl=0.0; tp=0.0; return(CExpert::OpenLong(price,sl,tp));  }

那么它只买。

如果全局专家对象 被插入到建立在MA上的专家顾问中,那么一切都会逆转得很好,交易会在两个方向上打开。

[删除]  
AlexSTAL:

网站有问题吗?

我昨天注意到计数器被重置了,今天我想回信作为请求...
 
Dimmish:

谢谢你。交易正在翻转。只是 没有销售。有购买,但没有销售。

我研究了sl和tp。如果你写。

那么专家顾问只卖。而如果你这样写的话。

那么它只买。

如果全球专家对象 被插入到建立在MA上的专家顾问中,一切都很好地反转,交易在两个方向上都被打开。

而不是分数的多少。

double stop_level=100.0;  // уровень стопа в 4-хзнаковых пунктах
//--- для покупки
sl=m_symbol.NormalizePrice(m_symbol.Ask()-stop_level*m_adjusted_point);
//--- для продажи
sl=m_symbol.NormalizePrice(m_symbol.Bid()+stop_level*m_adjusted_point);
 
uncleVic:

而不是点的数量。

好吧,我只是为了兴趣而改变它。

如果你在双倍 止损水平=100.0 中输入 那么它既可以卖出也可以买入。但如果我们开了一个 买入头寸,它就不能卖出。它只能买入,关闭之前的买入并再次买入。只有当买入头寸被SL关闭时,他才可以卖出。卖出后买入的情况也是如此。

[删除]  

Dimmish:

如果输入双倍 止损水平=100.0;,则同时开启卖出和买入头寸。然而,如果买入头寸被打开,就不能卖出。它只能买入,关闭之前的买入并再次买入。他也可以只在买入头寸被SL关闭时卖出。卖出后买入的情况也是如此。

这就是为什么我暗示使用MT4检查没有意义。