- Странности типа double
- подскажите пожалуйста с позициями
- Помогите подобрать ноутбук
Как проверить в тестере советник допустим с12.00до 15.00.а не за весь день.есть ли способ?
Добавить кусок кода(отдельный кусок), или в самом коде советника изменить
да , в коде своего советника - можно написать процедуру и вставить в подходящее место
чужой советник ex4 таким образом не проверить
да , в коде своего советника - можно написать процедуру и вставить в подходящее место
чужой советник ex4 таким образом не проверить
Добавить кусок кода(отдельный кусок), или в самом коде советника изменить
В самом коде советника.
Перед открытием сделки проверять время если текущее время сервера входит в диапазон когда торговля разрешена открывать сделку иначе не открывать.
Или в самом блоке кода где советник генерирует сигналы на открытие сделки добавить еще дополнительное условие проверки текущего времени.
Вообщем все зависит от того как запрограммирована логика работы. Обычно самый простой код советника состоит из двух логических блоков.
В одном идет проверка условий на возможность открытия сделки (проще говоря аналитический блок, где проверяются показания индикаторов и др. входящих в алгоритм торговой системы советника) и генерирование сигнала. Во втором уже согласно этого сигнала открывается или закрывается сделка или еще какие либо действия с позициями и отложенными ордерами (перенос в без убыток, например) .
Советник мне писали.если нетрудно напишите кусок кода.
bool tstOpenTime( datetime t1 , datetime t2) { bool codret=false; if ( TimeCurrent() >= t1 && TimeCurrent() <= t2) { codret = true; } return ( codret ); }
Советник мне писали.если нетрудно напишите кусок кода.
Примерно так
if (TimeHour(TimeCurrent())>=HTimeBegin && TimeHour(TimeCurrent())<=HTimeEnd ) { //проверяет входит ли текущий час в заданный диапазон от HTimeBegin до HTimeEnd } ...... if (TimeMinute(TimeCurrent())>=MTimeBegin && TimeMinute(TimeCurrent())<=MTimeEnd ) { //проверяет входит ли текущая минута в заданный диапазон от MTimeBegin до MTimeEnd }
Попробую спасибо
Забыл написать HTimeBegin и HTimeEnd это переменные типа int в которых задан диапазон в часах. Он может быть от 0 до 23. Тоже самое и для MTimeBegin и MTimeEnd - диапазон в минутах от 0 до 59.
То есть в вашем случае HTimeBegin = 12; HTimeEnd = 15; MTimeBegin = 0; MTimeEnd = 0.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования