错误、漏洞、问题 - 页 1695

 
Rashid Umarov:
ORDER_TYPE_BUY 是什么意思?只要把它打印出来,并确保它是0。 所以,那里没有秩序。

也就是说,在MqlTradeTransaction结构中开仓后,order_type就是不可用的?还是无论如何都是0?

拉希德,如果你不介意的话,你能给我一个更简单的答案吗?好吧,我把它打印出来,它将是0,但我应该如何理解它?


在这里,我们开始...在我打字的时候,弗拉基米尔给了我一个全面的答案。谢谢你,我知道了。像往常一样,我没有阅读文档...

 
Karputov Vladimir:

对于不同类型的交易,MqlTradeTransaction 结构的不同字段会被填入。

正如你所看到的,对于TRADE_TRANSACTION_DEAL_ADD,.order_type 没有填写。

顺便说一下,这有时会产生误导。为什么,如果没有填写数值,就不能被指定为WRONG_VALUE,比如说?
 
Alexey Viktorov:


拉希德,如果不是太麻烦,你能给我一个更简单的答案吗?所以我把它打印出来,它将是0,但我如何理解它呢?

在这种情况下,你不需要看订单类型--它根本不存在。
 
Alexey Kozitsyn:
顺便说一下,这有时会产生误导...为什么不能指定为WRONG_VALUE,比如说,如果没有填写数值,就不能指定为WRONG_VALUE?
我自己也踩到了这个耙子。不能说 )
 
Rashid Umarov:
我自己也踩到了这个耙子。我不能说 )
只是,WRONG_VALUE 被隐含地投到任何枚举的类型中,对吗?所以你会))。
 
Rashid Umarov:
在这种情况下不需要看订单类型--它就是不存在的。

我打字的速度有多慢......在编辑我的帖子时...

阿列克谢-维克多罗夫

已添加。

嗯...在打字的时候,弗拉基米尔给了我一个全面的答案。非常感谢。像往常一样,我还没有读过文件...

谢谢你。

 

如何在一个指标中知道我在图表上的手柄?ChartIndicatorName不合适,因为它返回的是一个短名称而同名的指标可能已经在运行,输入参数不同。

我需要它能够将指标从图表及其计算中移除。

 
fxsaber:

如何在一个指标中知道我在图表上的手柄?ChartIndicatorName不合适,因为它返回的是一个短名称而同名的指标可能已经在运行,输入参数不同。

我需要它能够将指标从图表及其计算中移除。

如果我在创建时改变了短名称怎么办?
 

我的例子不是应该继承/接受父类的方法吗?如何在派生类 中获得父类的一个方法,以便以后使用它。

所以父类有 "一、二、三 "的方法,我想在子类中只使用 "二和三 "的方法,而不看 "一 "的方法,同时 "二和三 "以后也可以使用。

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
class test
  {
public:

   int rezult(void)
     {
      static int t=0;
      t++;
      return t;
     }
  };
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
class test_end : public test
  {
public:
   virtual int       rezult(void);
  };

test_end go;
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   go.rezult();
// 'rezult' - function must have a body TEst.mq4        42      7
  }
//+------------------------------------------------------------------+
 
Vladimir Pastushak:

我的例子不是应该继承/接受父类的方法吗?如何在派生类 中获得父类的一个方法,以便以后使用它。

所以父类有 "一、二、三 "的方法,我想在子类中只使用 "二和三 "的方法,而不要看到 "一 "的方法,同时 "二和三 "也将进一步可用。

首先,我们不清楚是否试图将一个方法声明为虚拟的。如果它必须是虚拟的,那么就在基类中写虚拟,而不是在派生类中写虚拟(因为否则即使你把派生类的实例放进去,基指针也会被转卖给基方法)。

如果你不想在派生类中覆盖一个方法,就根本不要提它,如果要提,也应该用一个主体来覆盖它。

最后,为了将这个方法从派生类中隐藏起来,你需要引入一个中间类,在这个中间类中,这个方法应该被移到优先区域或者在基类中变成私有的(但是为什么它是虚拟的呢?)