Ошибки, баги, вопросы - страница 2345

 
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

и хочу получить макроподстановки в стандартных функциях обработки событий 

ЗЫ: для одного экземпляра класса, Вы помогли, подсказали куда смотреть - все работает, но для 3-х как сделать ума не приложу (((

 
fxsaber:

Что угодно. По ластам или аску мог закрыться. Спред на баре мог быть любой и т.д. Гадание, в общем.

Из докуметации

Разница между ценами Bid и Ask называется спредом. При тестировании спред не моделируется, а берется из исторических данных. Если в исторических данных спред меньше или равен нулю, то используется последний известный на момент генерации спред.

Раз тиков нет, то спред одинаковый на всем промежутке тестирования, а он маленький.
 
Igor Makanu:

а если у меня будет 3-5 экземпляров класса, как это  обернуть в макроподстановки?

сделать единственную обертку-менеджер для макроподстановки и добавлять классы в менеджер. очевидно же.

 
TheXpert:

сделать единственную обертку-менеджер для макроподстановки и добавлять классы в менеджер. очевидно же.

пример очевидного покажете?

 
Igor Makanu:

пример очевидного покажете?

в смысле за вас все написать?
 
Aleksey Vyazmikin:

Из докуметации

Разница между ценами Bid и Ask называется спредом. При тестировании спред не моделируется, а берется из исторических данных. Если в исторических данных спред меньше или равен нулю, то используется последний известный на момент генерации спред.

Раз тиков нет, то спред одинаковый на всем промежутке тестирования, а он маленький.

Всё вопрос закрыт пока - там закрытие не по тейку было.

Спасибо за желание помочь!