Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Зарегистрируйся на MQL5.community и оставляй комментарии!
forex.tramp2
35
forex.tramp2 2016.07.07 09:09 
Как проверить в тестере советник допустим с12.00до 15.00.а не за весь день.есть ли способ?
Vitalii Ananev
8163
Vitalii Ananev 2016.07.07 09:17  
forex.tramp2:
Как проверить в тестере советник допустим с12.00до 15.00.а не за весь день.есть ли способ?
Надо в коде советника указать временной период когда можно открывать сделки.
forex.tramp2
35
forex.tramp2 2016.07.07 09:25  
Добавить кусок кода(отдельный кусок), или в самом коде советника изменить
Yuriy Zaytsev
13933
Yuriy Zaytsev 2016.07.07 09:32  
forex.tramp2:
Добавить кусок кода(отдельный кусок), или в самом коде советника изменить

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

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

forex.tramp2
35
forex.tramp2 2016.07.07 09:33  
Попробую
forex.tramp2
35
forex.tramp2 2016.07.07 09:40  
Yuriy Zaytsev:

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

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

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

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

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

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

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

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

Yuriy Zaytsev
13933
Yuriy Zaytsev 2016.07.07 09:49  
forex.tramp2:
Советник мне писали.если нетрудно напишите кусок кода.

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

Примерно так 

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

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

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

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

12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий