стоп сначала стоит, потом мгновенно улетает в космос вслед за тейком (по пути закрывая ордер)
не в этом дело как я понимаю.
поправьте если ошибаюсь: void OnTick()
если нет открытых ордеров и есть сигнал то vOrderOpenBuy() / vOrderOpenSell()
далее идет void vOrderModify(int iOTi) - то есть выставляются стопы и тейки и далее проверка на ошибки. всё.
то есть по сути, до тех пор пока ордер не закроется по стопу или тейку, то как либо его скорректировать в части трейлинга- не представляется возможным.
да он и не нужен по сути. нужно одно (максиммум двух) кратное перемещение стопа и тейка.
я несколько трейл советников проанализировал- схема у всех примерно как у вас.
сам пока думаю, как это реализовать.
Поправил
2021.12.2421:31:12.2452021.11.0100:00:00111 inputs: Lot=0.01; StopLoss=200; TakeProfit=400; Slippage=3; Magic=1; K_Martin1=2; K_Martin2=2; K_Martin3=2; OrdersClose=5; OrdersClose2=5; DigitsLot=2; PeriodMA=14; MovingShift=1;
2021.12.2421:31:12.2922021.11.0100:05:00111 EURUSD,M5: open #1buy 0.01 EURUSD at 1.15583 ok
2021.12.2421:31:12.2922021.11.0100:05:00111 EURUSD,M5: modify #1buy 0.01 EURUSD at 1.15583 sl: 1.15383 tp: 1.15983 ok
2021.12.2421:32:52.7822021.11.0117:37:18111 EURUSD,M5: modify #1buy 0.01 EURUSD at 1.15583 sl: 1.15403 tp: 1.16003 ok
2021.12.2421:32:52.7822021.11.0117:37:18111 EURUSD,M5: Модификации ордера на покупку успешна!
2021.12.2421:33:39.1782021.11.0119:06:30111 EURUSD,M5: modify #1buy 0.01 EURUSD at 1.15583 sl: 1.15433 tp: 1.16013 ok
2021.12.2421:33:39.1782021.11.0119:06:30111 EURUSD,M5: Модификации ордера на покупку успешна!
2021.12.2421:34:08.7682021.11.0120:12:05 Tester: take profit #1at 1.16013 (1.16014 / 1.16019)
2021.12.2421:34:14.6322021.11.0120:17:55 Tester: stop button pressed
Подскажите пожалуйста функция Hour() возвращает текущий час последнего известного серверного времени по Гринвичу или текущее время вызываемое на компьютере???
Подскажите пожалуйста функция Hour() возвращает текущий час последнего известного серверного времени по Гринвичу или текущее время вызываемое на компьютере???
Подскажите пожалуйста функция Hour() возвращает текущий час последнего известного серверного времени по Гринвичу или текущее время вызываемое на компьютере???
А кто вам сказал, что серверное время обязательнодолжно быть по Гринвичу?
тейк улетел в космос
стоп сначала стоит, потом мгновенно улетает в космос вслед за тейком (по пути закрывая ордер)
не в этом дело как я понимаю.
поправьте если ошибаюсь: void OnTick()
если нет открытых ордеров и есть сигнал то vOrderOpenBuy() / vOrderOpenSell()
далее идет void vOrderModify(int iOTi) - то есть выставляются стопы и тейки и далее проверка на ошибки. всё.
то есть по сути, до тех пор пока ордер не закроется по стопу или тейку, то как либо его скорректировать в части трейлинга- не представляется возможным.
да он и не нужен по сути. нужно одно (максиммум двух) кратное перемещение стопа и тейка.
я несколько трейл советников проанализировал- схема у всех примерно как у вас.
сам пока думаю, как это реализовать.
Поправил
тейк улетел в космос
стоп сначала стоит, потом мгновенно улетает в космос вслед за тейком (по пути закрывая ордер)
А всё потому, что у вас не работают правила:
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
Mihail Matkovskij, 2021.12.23 22:01
В общем, правила следующие.
Сделали бы уже давно и забили. Но нет...
Не выдержал и нашел вам готовый пример: https://www.mql5.com/ru/code/30808
И статью: https://www.mql5.com/ru/articles/134
Хоть там и сложно для новичков но думаю разберетесь, если тема вам действительно интересна.
Поправил
Спасибо!
не знал, что внутри функции void можно разместить double
А всё потому, что у вас не работают правила:
Сделали бы уже давно и забили. Но нет...
Не выдержал и нашел вам готовый пример: https://www.mql5.com/ru/code/30808
И статью: https://www.mql5.com/ru/articles/134
Хоть там и сложно для новичков но думаю разберетесь, если тема вам действительно интересна.
спасибо
Доброго времени суток!!!
Подскажите пожалуйста функция Hour() возвращает текущий час последнего известного серверного времени по Гринвичу или текущее время вызываемое на компьютере???
Доброго времени суток!!!
Подскажите пожалуйста функция Hour() возвращает текущий час последнего известного серверного времени по Гринвичу или текущее время вызываемое на компьютере???
А ответ на вопрос какой ???
А ответ на вопрос какой ???
Прости я думал ты умеешь читать
Доброго времени суток!!!
Подскажите пожалуйста функция Hour() возвращает текущий час последнего известного серверного времени по Гринвичу или текущее время вызываемое на компьютере???
А кто вам сказал, что серверное время обязательно должно быть по Гринвичу?
Функция для мт4 и мт5 - время старта, стопа и .....