Вопросы от начинающих MQL4 MT4 MetaTrader 4 - страница 62

 
Vitalie Postolache:
Обязательно. И не только лоты, но и остальные значения, которые передаются серверу. Лоты ещё полезно проверять на минимально и максимально допустимое на счёте значение, также на шаг изменения, были случаи, когда лот можно было менять с шагом 0.03, а значит 90.01 не прокатит, хоть занормализуйся.
Спасибо за совет. Воткну в программу проверку на минимально и максимально допустимое значение на счёте. На счёт шага... лоты у меня рассчитываются уже с MarketInfo(Symbol(),MODE_LOTSTEP). Думаю, что этого для шага будет достаточно. Как считаете?
 

Где можно найти полный список всех функций, которые поменены из МТ4 в МТ5 или их эквиваленты для перехода из МТ4 в МТ5?

В документации в разделе о переходе почти ничего нет.

 
Andrei:
Где можно найти полный список всех функций, которые поменены из МТ4 в МТ5 или их эквиваленты для перехода из МТ4 в МТ5?

Вот здесь к примеру.

Переводил огромный индикатор с мql4 на mql5, начал лепить всякие переходные фишки, потом понял, что это разные языки и выбросил всё, что относилось к четвёрке. Переписал всё на чистую пятёрку. После бросил программу в четвёрку, и как ни странно, не появилось ни одной одной ошибки, прошло даже такое в трендовых линиях.  

    ObjectSetInteger(chart_ID,nm,OBJPROP_TIME,t1);
    ObjectSetDouble(chart_ID,nm,OBJPROP_PRICE,p1);
    ObjectSetInteger(chart_ID,nm,OBJPROP_TIME,1,t2);
    ObjectSetDouble(chart_ID,nm,OBJPROP_PRICE,1,p2);

Единственное - была проблема с цветом буферов, заменил всего одно выражение.

Так что теперь буду писать для четвёрки только с применением новых стандартов, а ещё лучше, писать в пятёрке, а потом подправить для четвёрки если понадобиться.
 

 
Vitaly Muzichenko:

Вот здесь к примеру.

Спасибо. А это полный список актуальный, статья ведь старая? Пишут торговых функций нет, может и еще чего-то?
 
Andrei:
Спасибо. А это полный список актуальный, статья ведь старая? Пишут торговых функций нет, может и еще чего-то?
Торговые функции не переведёте, переводите всё, кроме торговых, ну а по торговым полно материала на форуме
 
Vitaly Muzichenko:
Торговые функции не переведёте, переводите всё, кроме торговых, ну а по торговым полно материала на форуме
А почему нельзя перевести? Есть ли где-то все в одном месте описано?
 
Andrei:
А почему нельзя перевести? Есть ли где-то все в одном месте описано?

Читайте документацию, там есть много примеров на этот счёт.

А ещё лучше, посмотрите в кодебазе, там просто масса примеров, и с них поймёте что вам нужно. 

Добавлено: Есть библиотека, которая подключается в советник и конвертирует всё это дело,  называется вроде как  MT4Order

Повторю ещё раз: лучше не смешивать два языка, а писать так, как должно быть. Да, задача не из лёгких, но результат будет в разы лучше.

 
Vitaly Muzichenko:

Повторю ещё раз: лучше не смешивать два языка, а писать так, как должно быть. Да, задача не из лёгких, но результат будет в разы лучше.

В 99% случаев лучше использовать MQL4-торговые функции в MT5.
 
Vitaly Muzichenko:

Читайте документацию, там есть много примеров на этот счёт.

А ещё лучше, посмотрите в кодебазе, там просто масса примеров, и с них поймёте что вам нужно. 

Было бы желательно если бы была не масса разных, в которых нужно копаться и сравнивать, а только один правильный. Зачем же два разных примера об одном и том же? Также интересует вопрос какие функции работают для хеджинга, а какие только для неттинга. В документации не нашел об этом.

 
fxsaber:
В 99% случаев лучше использовать MQL4-торговые функции в MT5.
Это как?
Причина обращения: