错误、漏洞、问题 - 页 2345

 
Aleksey Vyazmikin:

我如何理解这一点--我在M1上用OHLC进行测试,在SL上收盘时,我得到一个合理的利润/损失(33606-33608=-2),但当我在止盈上收盘时--无稽之谈(33591-33506=29),是的,我看到价格是 "33562",但这个价格从何而来?分钟吧,更少!

如果有人知道原因,而且这不是一个bug,我恳请你告诉我。

对真正的蜱虫进行测试并不能改变情况。

请给出该事件周围的收盘时刻和真实刻度(CTRL+U)的日志。

 
编译时出错
class A {
    static int i;
} a; //Error: unresolved static variable 'A::i'
int A::i;
否则。
class A {
    static A i;
} a;
A A::i;
这很好。这有什么区别呢?
 

我找遍了整个论坛,都没有找到(()。

这是我的课。

class Myclass
  {
public:
                     Myclass();
                    ~Myclass();
   void              OnInit();
   void              OnDeinit();
   void              OnTick();
   void              OnTester();
   void              OnTimer();
  };

我想在标准事件处理函数 中调用类中的事件处理程序

我如何进行宏替代?( 或一个函数模板......将自动为类实例设置处理程序)

 
Igor Makanu:

我找遍了整个论坛,都没有找到(()。

这是我的课。

我想在标准事件处理函数 中调用类中的事件处理程序

我如何进行宏替代?( 或一个函数模板......,一些能自动分配处理程序给类实例的东西)。

你可以在这里 看到一个例子。

Init_Sync
Init_Sync
  • www.mql5.com
Если в MT изменить таймфрейм или имя символа чарта, то все индикаторы на чарте выгрузятся с чарта и загрузятся на него снова. При этом, в отличие от MT4, в MT5 последовательность выгрузиться/загрузиться не определена из-за особенности внутренней архитектуры. Данное обстоятельство иногда вызывает не сразу очевидные проблемы, связанные с тем, что...
 
fxsaber:

你可以在这里 看到一个例子。

唉,我在过去的一个小时里研究了你所有的例子,我不能成为定义的主人))))。

这是你的回答,我自己用类比法做的,它可以编译,一切正常,但我可以用宏替代法 "包 "住一个类的实例

class Myclass
  {
public:
                     Myclass(){};
                    ~Myclass(){};
   void              OnInit(){Print(__FUNCSIG__," выполнен");};
   void              OnDeinit();
   void              OnTick();
   void              OnTester();
   void              OnTimer(){Print(__FUNCSIG__," выполнен");};
  } m_class;
//+------------------------------------------------------------------+
#define  CHECK_INIT_TIMER m_class.OnTimer();
void OnTimer( void )
{
  CHECK_INIT_TIMER;
  ::OldOnTimer();
}
#define OnTimer OldOnTimer
//+------------------------------------------------------------------+

#define  CHECK_INIT_INIT m_class.OnInit();
void OnInit( void )
{
  CHECK_INIT_INIT;
  ::OldOnInit();
}
#define OnInit OldOnInit

但如果我有3-5个类的实例,我怎么能用宏替换来包装它?

 
fxsaber:

带上这个事件周围的收盘时间和实际刻度的日志(CTRL+U)。

看了看--没有蜱虫,两个终端在试图请求时挂断了--请求的时间只有一天......但从流量上看,它好像一直在下载(我下载的是期货,不是胶水)。

那么,让没有蜱虫的条件下,然后呢?

 
Aleksey Vyazmikin:

那么,让没有虱子的惯例,然后呢?

什么都可以。在鳍上或升可能已经关闭。酒吧上的传播可以是任何东西,等等。这是个猜谜游戏,真的。

 
Igor Makanu:

如果我有3-5个类的实例,我如何用宏替换来包装?

我还不了解这个任务。

 
fxsaber:

我还不了解这个任务。

我想在专家代码中只写#include <fileclass.mqh>。

然后在专家顾问的代码中声明3个类的实例:Myclass m_class1, m_class2, m_class3

并希望在标准事件处理函数 中获得宏替换

SZY:对于一个班级的实例,你已经提供了帮助,建议去哪里找--一切都可以,但对于3个实例如何做我不明白((())。

 
fxsaber:

什么都可以。在脚蹼上,或升可能已经关闭。酒吧上的摊位可能是任何东西,等等。简而言之,这是一个猜谜游戏。

来自文件。

买入价和卖出价之间的差额被称为价差。在测试过程中,价差不是模拟的,而是取自历史数据。如果历史数据中的价差小于或等于零,则使用生成时的最后已知价差。

由于没有蜱虫,所以在整个测试区间内的传播是相同的,而且是小的。