Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 1075
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Я бы поэкспериментировал со сроком экспирации. Запрашивается открытие сделки, но в OrderSend передается ненулевой "Срок истечения отложенного ордера" TimeExp = 5. По справке даже в легальном случае запроса установки отложенного ордера
"На некоторых торговых серверах может быть установлен запрет на применение срока истечения отложенных ордеров. В этом случае при попытке задать ненулевое значение в параметре expiration будет сгенерирована ошибка 147 (ERR_TRADE_EXPIRATION_DENIED)."
И, на всякий случай, срок экспирации передается в секундах (тип datetime). Значение 5, подозреваю, относится к минутам.
В данном советнике параметр TimeExp = 5 относится ко времени экспирации опциона, т.е. TimeExp это переменная комментария к ордеру. А времени экспирации опциона указывается в минутах.
Тогда ответ надо искать не на данном форуме. Торговля бинарными опционами через платформу MT4 реализуется с помощью программных надстроек. В частности, надстройки над MQL4. Весной 2015 я торговал советником бинарные опционы в GC, и там продолжительность б. опциона задавалась каким-то "вывернутым" способом (через комментарии, кажется, но сейчас своего кода не нашел). У меня сложилось впечатление, что эти плагины каждая компания пишет самостоятельно. Позднее, вроде бы, появились унифицированные решения от третьей стороны. Но узнавать особенности их работы надо в поддержке каждой компании. Это не свойства MQL4.
Добрый день, прошу помочь с таким вопросом. Имеется код (где то скачал у людей добрых) - суть кода в том что: если ордер закрывается по стоплоссу, то перевыставляется заново с теми же параметрами. Но проблема в том, что если я его запускаю вот прямо сейчас код перевыставляет все ордера за прошлые периоды, А МНЕ НУЖНО ТОЛЬКО ТЕ КОТОРЫЕ ЗАКРЫЛИСЬ ПО СТОПЛОССУ К ПРИМЕРУ ТОЛЬКО СЕГОДНЯ!!! Какой фильтр поставить, посоветуйте пожалуйста? Не знаю как получить дату ордера и сравнить с текущей? Спасибо.
Так пойдет? if (OrderCloseTime() > iTime(Symbol(), PERIOD_D1, 0) ...
Но это перед полночью выдаст густо сегодняшних ордеров, а сразу после полуночи будет пусто
ТребуемыйИнтервал=36000; // 10 часов
Лучше так? if ((TimeCurrent()-OrderCloseTime()) < ТребуемыйИнтервал) ...