Какая сложность работы по переводу кода из МТ5 в МТ4? - страница 2

 
Vitaliy Karpenko:
Нужно индикатор и севетник адаптировать к МТ4.
Нужно изменить расширение с MQ4 на MQ5 и затем устранить ошибки. И все!!!
 
zvezdocheet #:
Нужно изменить расширение с MQ4 на MQ5 и затем устранить ошибки. И все!!!


Гениально!

 
PapaYozh #:   Гениально!
Все гениальное просто!
 
zvezdocheet #:
Нужно изменить расширение с MQ4 на MQ5 и затем устранить ошибки. И все!!!
Я, кстати, так сделал ) ошибок там дофига )
 
Vitaliy Karpenko #:   Я, кстати, так сделал ) ошибок там дофига )

Ошибки надо устранять по-одной. Многие сообщения об ошибках относятся к одному слову. Поэтому, исправление идет быстро. Главное - быть программистом. Кодеру это бесполезно.

 
zvezdocheet #:
Так и говорю - наоборот сложнее!!!

Наоборот это как?

zvezdocheet #:
Спор то почему возник? Большинство здесь кодеры. Они просто кодируют словесный алгоритм в программу. А при перекодировании MQL5 --> MQL4 тупо ищут эквивалентные средства языка. Иначе поступает программист. Он вычленяет из исходной программы алгоритм и подбирает подходящее средство конечного языка. Очевидно же, что любой алгоритм можно описать средствами языка без использования OnTradeTransaction() !!!
Вы хоть раз пробовали это сделать? Чем в mql4 замените причину закрытия позиции? Сколько заморочки взять ордер из истории, прочесть комментарий, вычленить оттуда то что надо… А если в разных дц по разному меняют комментарий закрытого ордера, то это вообще что-то с чем-то………
 
Alexey Viktorov #:

Наоборот это как?

Вы хоть раз пробовали это сделать? Чем в mql4 замените причину закрытия позиции? Сколько заморочки взять ордер из истории, прочесть комментарий, вычленить оттуда то что надо… А если в разных дц по разному меняют комментарий закрытого ордера, то это вообще что-то с чем-то………

а в 5-ке всё равно приходилось дублировать, OnTradeTransaction имел дурную привычку не приходить время от времени. Вообще от него отказался и никаких проблем

 
Maxim Kuznetsov #:

а в 5-ке всё равно приходилось дублировать, OnTradeTransaction имел дурную привычку не приходить время от времени. Вообще от него отказался и никаких проблем

лучше элементарной задержки по внутреннему таймеру(1970) ничего нет, если символов много, массив, static переменная и все

только если не на новом баре торговля, что крайне не рекомендую, досихпор не пойму, почему 2 копии робота с одного ПК иногда не открывали сделки, просто не проходил принт перед ordersend

один терминал открыл, а во втором нет принта на то же самое условие

перевел на каждый тик робота, и 100% совпадение.

 
Alexey Viktorov #:

Наоборот это как?

Вы хоть раз пробовали это сделать? Чем в mql4 замените причину закрытия позиции? Сколько заморочки взять ордер из истории, прочесть комментарий, вычленить оттуда то что надо… А если в разных дц по разному меняют комментарий закрытого ордера, то это вообще что-то с чем-то………
Совершенно верно. MT5 это полная фигня. Поэтому переделать на MT4 просто. Пробовал много раз. Кстати, а зачем Вам нужна причина закрытия ордера? Для торговли достаточно знать направление движения цены (тренд). И если в MQL4 отсутствует какое-то средство, разве это повод заламывать руки, бросать копья, ломать луки? Открою Вам секрет, если ордер закрыт по стопу (СЛ, ТП), то в комментарии будет соответствующая запись [sl] или [tp]. Есть функция ... Впрочем, читайте документацию!!!
 
Maxim Kuznetsov #:

а в 5-ке всё равно приходилось дублировать, OnTradeTransaction имел дурную привычку не приходить время от времени. Вообще от него отказался и никаких проблем

Здесь разговор не о проблемах работы OnTradeTransaction(), а о замене этой части кода при переписывании из mql5 в mql4