Vitaliy Karpenko #: Я, кстати, так сделал ) ошибок там дофига )
Ошибки надо устранять по-одной. Многие сообщения об ошибках относятся к одному слову. Поэтому, исправление идет быстро. Главное - быть программистом. Кодеру это бесполезно.
zvezdocheet #: Спор то почему возник? Большинство здесь кодеры. Они просто кодируют словесный алгоритм в программу. А при перекодировании MQL5 --> MQL4 тупо ищут эквивалентные средства языка. Иначе поступает программист. Он вычленяет из исходной программы алгоритм и подбирает подходящее средство конечного языка. Очевидно же, что любой алгоритм можно описать средствами языка без использования OnTradeTransaction() !!!
Вы хоть раз пробовали это сделать? Чем в mql4 замените причину закрытия позиции? Сколько заморочки взять ордер из истории, прочесть комментарий, вычленить оттуда то что надо… А если в разных дц по разному меняют комментарий закрытого ордера, то это вообще что-то с чем-то………
Вы хоть раз пробовали это сделать? Чем в mql4 замените причину закрытия позиции? Сколько заморочки взять ордер из истории, прочесть комментарий, вычленить оттуда то что надо… А если в разных дц по разному меняют комментарий закрытого ордера, то это вообще что-то с чем-то………
а в 5-ке всё равно приходилось дублировать, OnTradeTransaction имел дурную привычку не приходить время от времени. Вообще от него отказался и никаких проблем
а в 5-ке всё равно приходилось дублировать, OnTradeTransaction имел дурную привычку не приходить время от времени. Вообще от него отказался и никаких проблем
лучше элементарной задержки по внутреннему таймеру(1970) ничего нет, если символов много, массив, static переменная и все
только если не на новом баре торговля, что крайне не рекомендую, досихпор не пойму, почему 2 копии робота с одного ПК иногда не открывали сделки, просто не проходил принт перед ordersend
один терминал открыл, а во втором нет принта на то же самое условие
Вы хоть раз пробовали это сделать? Чем в mql4 замените причину закрытия позиции? Сколько заморочки взять ордер из истории, прочесть комментарий, вычленить оттуда то что надо… А если в разных дц по разному меняют комментарий закрытого ордера, то это вообще что-то с чем-то………
Совершенно верно. MT5 это полная фигня. Поэтому переделать на MT4 просто. Пробовал много раз. Кстати, а зачем Вам нужна причина закрытия ордера? Для торговли достаточно знать направление движения цены (тренд). И если в MQL4 отсутствует какое-то средство, разве это повод заламывать руки, бросать копья, ломать луки? Открою Вам секрет, если ордер закрыт по стопу (СЛ, ТП), то в комментарии будет соответствующая запись [sl] или [tp]. Есть функция ... Впрочем, читайте документацию!!!
а в 5-ке всё равно приходилось дублировать, OnTradeTransaction имел дурную привычку не приходить время от времени. Вообще от него отказался и никаких проблем
Здесь разговор не о проблемах работы OnTradeTransaction(), а о замене этой части кода при переписывании из mql5 в mql4
Нужно индикатор и севетник адаптировать к МТ4.
Нужно изменить расширение с MQ4 на MQ5 и затем устранить ошибки. И все!!!
Гениально!
Нужно изменить расширение с MQ4 на MQ5 и затем устранить ошибки. И все!!!
Ошибки надо устранять по-одной. Многие сообщения об ошибках относятся к одному слову. Поэтому, исправление идет быстро. Главное - быть программистом. Кодеру это бесполезно.
Так и говорю - наоборот сложнее!!!
Наоборот это как?
Спор то почему возник? Большинство здесь кодеры. Они просто кодируют словесный алгоритм в программу. А при перекодировании MQL5 --> MQL4 тупо ищут эквивалентные средства языка. Иначе поступает программист. Он вычленяет из исходной программы алгоритм и подбирает подходящее средство конечного языка. Очевидно же, что любой алгоритм можно описать средствами языка без использования OnTradeTransaction() !!!
Наоборот это как?
Вы хоть раз пробовали это сделать? Чем в mql4 замените причину закрытия позиции? Сколько заморочки взять ордер из истории, прочесть комментарий, вычленить оттуда то что надо… А если в разных дц по разному меняют комментарий закрытого ордера, то это вообще что-то с чем-то………а в 5-ке всё равно приходилось дублировать, OnTradeTransaction имел дурную привычку не приходить время от времени. Вообще от него отказался и никаких проблем
а в 5-ке всё равно приходилось дублировать, OnTradeTransaction имел дурную привычку не приходить время от времени. Вообще от него отказался и никаких проблем
лучше элементарной задержки по внутреннему таймеру(1970) ничего нет, если символов много, массив, static переменная и все
только если не на новом баре торговля, что крайне не рекомендую, досихпор не пойму, почему 2 копии робота с одного ПК иногда не открывали сделки, просто не проходил принт перед ordersend
один терминал открыл, а во втором нет принта на то же самое условие
перевел на каждый тик робота, и 100% совпадение.
Наоборот это как?
Вы хоть раз пробовали это сделать? Чем в mql4 замените причину закрытия позиции? Сколько заморочки взять ордер из истории, прочесть комментарий, вычленить оттуда то что надо… А если в разных дц по разному меняют комментарий закрытого ордера, то это вообще что-то с чем-то………а в 5-ке всё равно приходилось дублировать, OnTradeTransaction имел дурную привычку не приходить время от времени. Вообще от него отказался и никаких проблем