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

 
Alexey Viktorov:

你必须在调试器中检查。我不能确定。

明白了,谢谢。

 
朋友们,请告知如何在顾问中规定一个代码,只在一个方向上进行交易,买入或卖出。
 
Alexanerhoch:
朋友们,请告知如何在顾问中规定一个代码,只在一个方向上进行交易,买入或卖出。

F7--普通--仅购物

 
Iurii Tokman:

F7--一般--仅购买

在MT5中没有这样的东西

 
Alexanerhoch:
朋友们,请告知如何在顾问中规定一个代码,只在一个方向上进行交易,买入或卖出。

事情就是这样的。

enum typ
  {
                        ty1=0,                  //Buy and Sell
                        ty2=1,                  //Only Buy
                        ty3=2                   //Only Sell
  };

input typ               TradesType=ty1;         //Type of trading operations
.
.
.
if(TradesType!=2 && ...
if(TradesType!=1 && ...
 
VVT:

事情就是这样的。

谢谢你

 

下午好,各位同事。我找不到代码中的错误。如果在代码中通过Trade.mqh类直接打开交易,CPositionInfo 类的.Magic()方法会给出正确的值。

如果我通过Trade.mqh 打开一个交易,但在另一个类中调用,那么在专家顾问代码中.Magic()方法给出的是0为什么会这样呢?

我把代码附在后面。

附加的文件:
MQL5.zip  5 kb
 
Ildar Yusupov:

下午好,各位同事。我找不到代码中的错误。如果在代码中通过Trade.mqh类直接打开交易,CPositionInfo 类的.Magic()方法会给出正确的值。

如果我通过Trade.mqh 打开一个交易,但在另一个类中调用,那么在专家顾问代码中.Magic()方法给出的是0为什么会这样呢?

我把代码附在后面。

我没有打开代码)

所以,第二种变体不使用魔术,仔细看一下代码

 
Ildar Yusupov:

下午好,各位同事。我找不到代码中的错误。如果在代码中通过Trade.mqh类直接打开交易,CPositionInfo 类的.Magic()方法会给出正确的值。

如果我通过Trade.mqh 打开一个交易,但在另一个类中调用,那么在专家顾问代码中.Magic()方法给出的是0为什么会这样呢?

我把代码附在后面。

我甚至还没有看档案。

算法总是如下:你创建'm_trade' - CTrade类的对象。如果你想让它按其魔力进行交易--你必须做到

   m_trade.SetExpertMagicNumber(InpMagic);

- 也就是说,你必须为CTrade类的对象设置这个魔术。

 
Vitaly Muzichenko:

在MT5中没有这样的东西。

我在用老办法做,我无法摆脱......