Как проверить

 
Как проверить в тестере советник допустим с12.00до 15.00.а не за весь день.есть ли способ?
 
forex.tramp2:
Как проверить в тестере советник допустим с12.00до 15.00.а не за весь день.есть ли способ?
Надо в коде советника указать временной период когда можно открывать сделки.
 
Добавить кусок кода(отдельный кусок), или в самом коде советника изменить
 
forex.tramp2:
Добавить кусок кода(отдельный кусок), или в самом коде советника изменить

да , в коде своего советника - можно  написать процедуру  и вставить в подходящее место

 чужой советник ex4  таким образом не проверить

 
Попробую
 
Yuriy Zaytsev:

да , в коде своего советника - можно  написать процедуру  и вставить в подходящее место

 чужой советник ex4  таким образом не проверить

Советник мне писали.если нетрудно напишите кусок кода.
 
forex.tramp2:
Добавить кусок кода(отдельный кусок), или в самом коде советника изменить

В самом коде советника.

Перед открытием сделки проверять время если текущее время сервера входит в диапазон когда торговля разрешена открывать сделку иначе не открывать.

Или в самом блоке кода где советник генерирует сигналы на открытие сделки добавить еще дополнительное условие проверки текущего времени.

Вообщем все зависит от того как запрограммирована логика работы. Обычно самый простой код советника состоит из двух логических блоков.

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

 
forex.tramp2:
Советник мне писали.если нетрудно напишите кусок кода.

bool tstOpenTime( datetime t1 , datetime t2)
{
   bool codret=false;
   if ( TimeCurrent() >= t1 && TimeCurrent() <= t2)
   {
       codret = true;
   }
   return ( codret );
}
 
forex.tramp2:
Советник мне писали.если нетрудно напишите кусок кода.

Примерно так 

if (TimeHour(TimeCurrent())>=HTimeBegin && TimeHour(TimeCurrent())<=HTimeEnd )
{
 //проверяет входит ли текущий час в заданный диапазон от HTimeBegin до HTimeEnd
}
......

if (TimeMinute(TimeCurrent())>=MTimeBegin && TimeMinute(TimeCurrent())<=MTimeEnd )
{
 //проверяет входит ли текущая минута в заданный диапазон от MTimeBegin до MTimeEnd
}
 
Попробую спасибо
 
forex.tramp2:
Попробую спасибо

Забыл написать HTimeBegin и HTimeEnd это переменные типа int в которых задан диапазон в часах. Он может быть от 0 до 23. Тоже самое и для MTimeBegin и MTimeEnd - диапазон в минутах от 0 до 59.

То есть в вашем случае HTimeBegin = 12; HTimeEnd = 15; MTimeBegin = 0; MTimeEnd = 0.

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