No me digas, encontró una característica, los MCs todavía no han arreglado una de las funciones principales, pasó mucho tiempo leyendo y buscando por ella
Обычно в названии функции стремятся отобразить ее основное назначение. Читабельные программы, как правило, содержат разнообразные и грамотно подобранные идентификаторы. Иногда различные функции используются для одних и тех же целей. Например, рассмотрим функцию, которая вычисляет среднее значение массива чисел двойной точности, и такую же...
В настоящее время мультивалютных торговых систем, индикаторов и экспертов разработано огромное количество. Тем не менее, до сих пор создатели этого "огромного количества" сталкивались со специфическими для мультивалютных систем трудностями. С выпуском в свет терминала 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...
voidOnTradeTransaction ( constMqlTradeTransaction &Trans, constMqlTradeRequest &Request, constMqlTradeResult &Result )
{
if (Trans.type =TRADE_TRANSACTION_REQUEST) // 'type' - constant cannot be modified
Imagínese lo que tardaría en encontrar un error en un código grande si escribiera "==" en lugar de "=". Aquí, en cambio, el propio compilador te dice todo de una vez, gracias a la const.
Imagínese lo que tardaría en encontrar un error en un código grande si se escribiera "==" en lugar de "=". En este caso, el propio compilador te dice todo de una vez gracias a la const.
En estos casos, puede comenzar la comparación con una constante, lo que es aún mejor.
No me digas, encontró una característica, los MCs todavía no han arreglado una de las funciones principales, pasó mucho tiempo leyendo y buscando por ella
https://www.mql5.com/ru/docs/basis/function/functionoverload
https://www.mql5.com/ru/docs/basis/function/functionoverload
Entendido, gracias.
Konstantin Gruzdev, agradecimiento especial
Implementación del modo multidivisa en MetaTrader 5Aplicación
Resultado
Aplicación
Resultado
Si es posible utilizar MQL para describir una función cuyo número de argumentos no está definido, por ejemplo
Print(arg1,arg.......) o StringConcatenate(string_var,void argument1,void argument2, .......)
si es posible utilizar MQL para describir una función con un número indefinido de argumentos, por ejemplo
Print(arg1,arg.......) o StringConcatenate(string_var,void argument1,void argument2, .......)
Es posible idear algo basado en macros, pero es una muleta.
Las plantillas + el paso de arrays/estructuras permiten realizar muchas ideas.
Es posible idear algo a base de macros, pero es una muleta.
Las plantillas + el paso de arrays/estructuras permiten implementar muchas ideas.
Gracias, eso es lo que pensé, en principio no es necesario, pero viendo tu código, pensé, ¿y si se puede hacer eso?
Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading
Características del lenguaje mql5, consejos y trucos
fxsaber, 2017.02.27 18:40
bool MyOrderCalcMargin( const ENUM_ORDER_TYPE action, const string symbol, const double volume, const double price, double &margin )
Aquí hay una implementación de prof. multiplataforma.
Imagínese lo que tardaría en encontrar un error en un código grande si escribiera "==" en lugar de "=". Aquí, en cambio, el propio compilador te dice todo de una vez, gracias a la const.
fxsaber:
Imagínese lo que tardaría en encontrar un error en un código grande si se escribiera "==" en lugar de "=". En este caso, el propio compilador te dice todo de una vez gracias a la const.
En estos casos, puede comenzar la comparación con una constante, lo que es aún mejor.
En estos casos, puede empezar la comparación con una constante, lo que es aún mejor.
Sí, acabo de crear un ejemplo para este caso
if (Trans.type = Variable)