Перетаскивание SL и TP в тестере. - страница 3

 
khorosh:
И тем не менее я использую эту функцию для управления советником с помощью кнопок и всё работает, как в тестере, так и в реале.

Вы путаете зеленое с соленым

вы используете  

OBJPROP_STATE

Состояние кнопки (Нажата/Отжата)

bool

 

В событии OnTick() 

 
pako:

Вы путаете зеленое с соленым

вы используете  

OBJPROP_STATE

Состояние кнопки (Нажата/Отжата)

bool

Нет не использую. Я использую CHARTEVENT_OBJECT_CLICK.
 
khorosh:
А как вы проверяете?

Создал эксперта, в OnChartEvent записал:

   Comment(GetTickCount());
   Print(GetTickCount());

Запустил визуальное тестирование. Кликаю по графику, создаю надписи, кликаю по ним... нет эффекта.

 
Dmitry Fedoseev:

Создал эксперта, в OnChartEvent записал:

Запустил визуальное тестирование. Кликаю по графику, создаю надписи, кликаю по ним... нет эффекта.

А полностью можете с OnChartEvent  код выложить. Я посмотрю в чём разница с моим. Кстати  у меня кнопки в индикаторе, а не в эксперте. Попробуйте создать кнопку в индикаторе и использовать CHARTEVENT_OBJECT_CLICK.
 
khorosh:
А полностью можете с OnChartEvent  код выложить. Я посмотрю в чём разница с моим. Кстати  у меня кнопки в индикаторе, а не в эксперте. Попробуйте создать кнопку в индикаторе и использовать CHARTEVENT_OBJECT_CLICK.
Этот индикатор накладываете на график визуального тестирования
 
khorosh:
А полностью можете с OnChartEvent  код выложить. ...
#property copyright "*"
#property link      "*"
#property version   "1.00"
#property strict

int OnInit(){
   return(INIT_SUCCEEDED);
}

void OnDeinit(const int reason){
}

void OnTick(){
}

void OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
  {
   Comment(GetTickCount());
   Print(GetTickCount());
}
 
Dmitry Fedoseev:
Ну так видимо не работает. А сделайте в индикаторе кнопку и используйте CHARTEVENT_OBJECT_CLICK. Будет работать.
 
khorosh:
Ну так видимо не работает. А сделайте в индикаторе кнопку и используйте CHARTEVENT_OBJECT_CLICK. Будет работать.
С этим индикатором что делать? Из эксперта вызывать или на график визуального тестирования накладывать?
 
Dmitry Fedoseev:
Этот индикатор накладываете на график визуального тестирования
Да. В шаблон тестера можно.
 
khorosh:
Клянусь богом.) При нажатии кнопки на графике тестера её цвет меняется. Может это свидетельствовать о том, что OnChartEvent  работает?
При чем тут кнопка?  Кнопка реагирует на нажатие, тут без проблем. Вы вставьте в OnChartEvent какой-нибудь Print и убедитесь, что в тестере это не работает. Конечно, если у вас OnChartEvent не вызывается вручную из какого-либо класса, такие варианты я видел в статьях на сайте.
Причина обращения: