что и как изменить в эксперте,чтобы он работал по ценам открытия?

 
здравствуйте!если кому не сложно).
желательно без издевательств,а то я буду гвозди завязывать в узел от злости)
 
Pavel Malyshko:
здравствуйте!если кому не сложно).
желательно без издевательств,а то я буду гвозди завязывать в узел от злости)

Так всё-таки чтобы "работал по ценам открытия" или "тестировался по ценам открытия"?

 
Vladimir Karputov:

Так всё-таки чтобы "работал по ценам открытия" или "тестировался по ценам открытия"?

и то и другое одновременно,чтобы работал по ценам открытия и тестировался по ценам открытия)..иначе какой смысл тестировать по ценам открытия если эксперт будет работать на счёте по всем тикам,результаты при тестировании по ценам открытия будут отличаться.

 
Pavel Malyshko:

и то и другое одновременно,чтобы работал по ценам открытия и тестировался по ценам открытия)..иначе какой смысл тестировать по ценам открытия если эксперт будет работать на счёте по всем тикам,результаты при тестировании по ценам открытия будут отличаться.

В таком случае удалите трейлинг из эксперта. И все торговые операции (открытие, закрытие) только в момент рождения нового бара. 
Также удалить Стоп лосс  и Тейк профит.
 
Vladimir Karputov:
В таком случае удалите трейлинг из эксперта. И все торговые операции (открытие, закрытие) только в момент рождения нового бара. 
Также удалить Стоп лосс  и Тейк профит.

хм...странно..у меня есть советники которые одинаково работают по ценам открытия и всем тикам..у них есть трейлинг..тейк и стоп,безубыток... но соответственно все эти параметры работают по ценам открытия..
вот например мы поставили стоп лосс 20 пунктов..
цена достигла стоп лосса 20 пунктов,но бар не закрылся,стоп соответственно не срабатывает..бар закрывается на 25 пунктах убытка и сделка закрывается ...
..при тестировании должен быть один результат, будь то цены открытия или все тики..

 
после OnTick() или start() вставьте вот эти 3 строчки:
static datetime time_bar_0;
if(time_bar_0==iTime(NULL,0,0)) return;
time_bar_0 = iTime(NULL,0,0);
 
Pavel Malyshko:

хм...странно..у меня есть советники которые одинаково работают по ценам открытия и всем тикам..у них есть трейлинг..тейк и стоп,безубыток... но соответственно все эти параметры работают по ценам открытия..
вот например мы поставили стоп лосс 20 пунктов..
цена достигла стоп лосса 20 пунктов,но бар не закрылся,стоп соответственно не срабатывает..бар закрывается на 25 пунктах убытка и сделка закрывается ...
..при тестировании должен быть один результат, будь то цены открытия или все тики..

Ничего странного, просто в них заложено ограничение, аналогичное тому что я вам показала выше.
При тестировании по ценам открытия, если стоп лосс стоит на 20 пунктах, закрытие произойдет на 20 пунктах.
А вот перемещение стоп лоса будет не по пунктам, а по ценам открытия, в этом вся разница.
 
Alena Lysenkova:
Ничего странного, просто в них заложено ограничение, аналогичное тому что я вам показала выше.
При тестировании по ценам открытия, если стоп лосс стоит на 20 пунктах, закрытие произойдет на 20 пунктах.
А вот перемещение стоп лоса будет не по пунктам, а по ценам открытия, в этом вся разница.

спасибо большое Алёна)..всё теперь заработало по ценам открытия)).
только там была ошибка return; , а нужно было return(0);

Причина обращения: