Предупреждения можно игнорировать - просто в 600++ билдах проверки результатов операций с ордерами стали обязательными.
Sell OrderModify Error 4109 - Торговля не разрешена. Попробуйте включить разрешение торговать в терминале. Есть кнопочка.
От xbms, 13 апреля, 2013 в Уголок Программиста
Здравствуйте!
делаю первые шаги в программировании на MQL4, пишу простой советник который отправляет Push notifications когда свеча закрылась выше/ниже средней, но загвоздка в том что после закрытия свечи Нотификейшн отправляется при каждом тике, а мне нужно один раз после закрытия, ну и если через некоторое время в тот же день появляется обратный сигнал тоже присылать только 1 уведомление. Помогите пожалуйста кто знает как это можно сделать (ну или поделитесь кусочком кода :"> )?
Заранее спасибо за помощь.
это распространённая логическая задача. решение:загвоздка в том что после закрытия свечи Нотификейшн отправляется при каждом тике
Изменено 1 июля, 2018 пользователем 0ll
Добрый день товарищи форумчане!
помогите пожалуйста с вроде бы простой технической задачей. Она от части перекликается с предыдущим вопросом.
я вычисляю сигнал к покупке, вычисляю я его при открытии каждого нового бара.
получил сигнал - ок. (с этим проблем нет. сигнал сохраняю.)
теперь проблема!
***
- Далее мне надо ждать 1-2 (N) свечей для подтверждения сигнала, далее+> ---- в этом и есть вопрос! как запустить функцию, при поступлении сигнала с задержкой на N баров, при том что бы после исполнения задержки и подтверждения сигнала, функции внутри (все дальнейшие, расчеты и выставление ордеров)выполнялись уже все, то есть без повторной проверки условий выше (без новых задержек). а только потом был выход на уровень обратно.
****
даль как обычно - после подтверждения вычислить (sl-pt и так валее) выставить ОТ ЛОЖНЫЙ ордер. и т.д.
Ну и дизактивировать сигнал после выставления ордера.
что опробовано- так это Sleep (N) и дальнейшая проверка на открытие нового бара - не работет.
Просто последовательные проверки открытия N баров. тоже не смог.
Помогите кто может кто может помогите=)
Добрый день. Подскажите, пожалуйста, такой момент. Советник пишет результаты торговли в txt файл, как сохранять изменения в файле не закрывая его каждый раз?
Изменено 2 июля, 2018 пользователем Sacred70
FileFlush. Вам-бы справку открывать почаще.Подскажите, пожалуйста, такой момент. Советник пишет результаты торговли в txt файл, как сохранять изменения в файле не закрывая его каждый раз?
Уважаемые коллеги!
Подскажите пожалуйста, как правильно задать условие для советника:
Если предыдущий ордер закрылся по стопу, то открыть ордер в другую сторону ( то есть перевернуться) ?????
Если можно кусочек кода с комментариями..
GetLastClosedOrder(); // поиск и выбор последнего ордера
if ( OrderTicket() > 0 && OrderProfit() {
int newT = 1 - OrderType(); // тип нового ордера - обратный старому
double newL = OrderLots() * 2; // размер лота = 2* размер старого - это Вам решать
OrderSend( ... newT, newL ...);
}
void GetLastClosedOrder()
for ( int i = OrdersTotal()-1; i >= 0; i-- ) //ищем ордер в цикле среди закрытых
{
if ( OrderSelect ( i, SELECT_BY_POS, MODE_HISTORY ) )
{
if ( OrderSymbol() ==_Symbol && OrderMagicNumber()==Magic && OrderType() return; // нашли свой закрытый ордер - выходим
}
OrderSelect(-1, SELECT_BY_TICKET); // снимаем выделение
}
Изменено 17 июля, 2018 пользователем 0ll
Всем привет!!!:-H
Помогите написать скрипт который будет считать среднее движение цены по зиг-загу за n-ое количество проходов.
Заранее спасибо!
lexa.shvetsoff_87 Думаю проще не скрипт писать, а допилить индикатор Зиг-Заг. Там при подтверждении вершины сразу считать среднее. У скрипта нет доступа к индюкам в окне, а вызывать индюк из кода скрипта это ещё тот костыль, имхо.
Здравствуйте, Коллеги! Помогите, пожалуйста!
Как можно цену свечи прошлых дней найти по времени и поместить в переменную, т.е. выставляю в настройках время(10 час) и сов. работает с ценой открытия 10-часовой свечи каждого прошлого дня.
Здравствуйте, Коллеги! Помогите, пожалуйста!
Как можно цену свечи прошлых дней найти по времени и поместить в переменную, т.е. выставляю в настройках время(10 час) и сов. работает с ценой открытия 10-часовой свечи каждого прошлого дня.
Здравствуйте, Коллеги! Помогите, пожалуйста!
Как можно цену свечи прошлых дней найти по времени и поместить в переменную, т.е. выставляю в настройках время(10 час) и сов. работает с ценой открытия 10-часовой свечи каждого прошлого дня.
ИльяРус, с наступлением нового дня, в цикле перебирайте все свечки по порядку от самой свежей, нулевой, к прошлым свечам. Смотрите время открытия каждой свечи. Как найдете свечу с нужным временем открытия, смотрите ее цену, а дальше уже по потребности с этой ценой работайте.
Спасибо! Пробую сейчас через iBarShift, если не получится, то попробую по вашему методу.
Спасибо! Пробую сейчас через iBarShift, если не получится, то попробую по вашему методу.
Не. iBarShift не подойдет для такой задачи. Там надо одним из аргументов передавать время в формате datetime, а Вы его не знаете. У Вас есть только искомый час, но этого не достаточно. Цикл самое верное.
Изменено 8 августа, 2018 пользователем 0ll
Добрый день. Как при записи в файл .txt узнать какая кодировка и как ее сменить?
Уважаемые начинающие и гуру кодеры!
мне не приходит на почту ссылка на видео указанное в топе...
подскажите где можно его скачать?
Мой робот после перезапуска терминала или остановки Интернета перезапускается, удаляет текущие заказы и помещает новые. Как я могу заставить робота продолжить работу с того места, где он ушел?
Сам писал. На основе мартин и мрежа с уроках. На них как можно добавить, чтобы продолжить работу после перерыва?
На основе мартин и мрежа с уроках
Прости, я не в курсе этого. Вы подробнее пишите что за заказы? рыночные или отложки. Удаление почему отрабатывает?
Для публикации сообщений создайте учётную запись или авторизуйтесь
Перейти к списку тем