Обычно в названии функции стремятся отобразить ее основное назначение. Читабельные программы, как правило, содержат разнообразные и грамотно подобранные идентификаторы. Иногда различные функции используются для одних и тех же целей. Например, рассмотрим функцию, которая вычисляет среднее значение массива чисел двойной точности, и такую же...
В настоящее время мультивалютных торговых систем, индикаторов и экспертов разработано огромное количество. Тем не менее, до сих пор создатели этого "огромного количества" сталкивались со специфическими для мультивалютных систем трудностями. С выпуском в свет терминала MetaTrader 5 и языка программирования MQL5 появилась возможность реализации...
I'm sure all of you use the crosshair tool on MetaTrader's charts. It's very useful to measure distance in bars or points between 2 spots. Yet I was always wondering, why it does not provide an option to show profit value, margin level, drawdown or gain percentage in addition to points. To remedy this problem I've developed a MQL program, which...
мне то не рассказывай, нашел фишку, МК досихпор не поправили заемство имени одной из главных функций, убил на это много времени с чтением и поисками
https://www.mql5.com/ru/docs/basis/function/functionoverload
https://www.mql5.com/ru/docs/basis/function/functionoverload
понял спасибо
Константину Груздеву отдельное спасибо
Реализация мультивалютного режима в MetaTrader 5Применение
Результат
Применение
Результат
а если возможность средствами MQL описать функцию количество аргументов которой не определенное, ну как
Print(arg1,arg.......) или StringConcatenate(string_var,void argument1 ,void argument2, .......)
а если возможность средствами MQL описать функцию количество аргументов которой не определенное, ну как
Print(arg1,arg.......) или StringConcatenate(string_var,void argument1 ,void argument2, .......)
Возможно что-то придумать на основе макросов, но это костыльно.
Шаблоны + передача массивов/структур - позволяют многие идеи реализовать.
Возможно что-то придумать на основе макросов, но это костыльно.
Шаблоны + передача массивов/структур - позволяют многие идеи реализовать.
спасибо, я так и думал, в принципе нет необходимости, но наблюдая за Вашими кодами, я думал, а вдруг вот Вы и сможете такое сотворить
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Особенности языка mql5, тонкости и приёмы работы
fxsaber, 2017.02.27 18:40
bool MyOrderCalcMargin( const ENUM_ORDER_TYPE action, const string symbol, const double volume, const double price, double &margin )
Здесь кроссплатформенная проф. реализация.
Представьте, как долго бы искали ошибку в большом коде, если бы вместо "==" написали "=". Здесь же за счет const компилятор сам сразу все сообщает.
fxsaber:
Представьте, как долго бы искали ошибку в большом коде, если бы вместо "==" написали "=". Здесь же за счет const компилятор сам сразу все сообщает.
В таких случаях можно сравнение начинать с константы - так еще лучше.
В таких случаях можно сравнение начинать с константы - так еще лучше.
Да, только пример создавал на такой случай
if (Trans.type = Variable)