Características del lenguaje mql5, sutilezas y técnicas - página 14

 
Roffild:

Podrías escribir un artículo o un blog, que podrían ser editados y discutidos.

Pero hasta ahora hay pocas soluciones a problemas reales en este hilo. Incluso estoy seguro de que cuando se compila el código hay una conversión de MQL a C++, construyendo la DLL con un compilador de Microsoft o GNU, y encriptando esa DLL. Demasiadas "características" lo confirman. Del pasado reciente: asignación de valores de variables ausentes debido a la optimización intensiva del código (comportamiento clásico de los compiladores de C++).

MQL5 es un lenguaje demasiado crudo en OOP. Mi SD está llena de todo tipo de "características" que no quieren arreglar.

A los metakvoters no les gustará que publiquemos nuestros informes de errores.

Separadores en los parámetros:

enum ENUM_NOTHING {
   NOTHING // ===== ===== =====
};

sinput ENUM_NOTHING z_; // ===== Описание =====
Un parámetro de este tipo no afectará a la continuación de las pruebas después de la parada, porque el usuario no puede cambiarlo accidentalmente.


El tema ya está iniciado, es poco probable que se estrellen. Publique sus observaciones, por favor.
 

Problema: Crear un script que arroje las líneas medias rojas, verdes y azules en el gráfico.

Solución: ...esto no es posible si el color se especifica con

#property indicator_color1 clrAqua
Como iCustom() sólo acepta la entrada
input color indic_col = clrAqua;
Lamentablemente, en los indicadores estándar el color y el estilo sólo se especifican a través de #property.
 
Roffild:

Problema: Crear un script que arroje las líneas medias rojas, verdes y azules en el gráfico.

Solución: ...esto no es posible si el color se establece con

#property indicator_color1 clrAqua
Como iCustom() sólo acepta la entrada
input color indic_col = clrAqua;
Lamentablemente, en los indicadores estándar el color y el estilo sólo se especifican a través de #property.
PlotIndexSetDouble(); PlotIndexSetInteger(); PlotIndexSetString();
 
Roffild:

Problema: Crear un script que arroje las líneas medias rojas, verdes y azules en el gráfico.

Solución: ...esto no es posible si el color se establece a través de

#property indicator_color1 clrAqua
Como iCustom() sólo acepta la entrada
input color indic_col = clrAqua;
Lamentablemente, en los indicadores estándar el color y el estilo se definen sólo a través de #property.

ChartSaveTemplate, luego usando la API añadimos el indicador requerido a la plantilla con cualquier color y ChartApplyTemplate

 
Artyom Trishkin:
PlotIndexSetDouble(); PlotIndexSetInteger(); PlotIndexSetString();

¿Qué pasa con los indicadores ya hechos? Por ejemplo, iMA()?

Dmitry Fedoseev:

ChartSaveTemplate, luego usando la API añada el indicador requerido a la plantilla con cualquier color y ChartApplyTemplate

¿De qué API estamos hablando?

 

¿Cómo puedo reemplazar por completo el cuádruple AccountFreeMarginCheck()?

Todo lo que he intentado devuelve un resultado con un error sobre la falta de dinero para abrir una posición.

 
Roffild:

...

¿De qué API estamos hablando?


Intenta adivinar por ti mismo. O escriba su propia lista de las diferentes APIs con las que se confunde.
 
Artyom Trishkin:

¿Cuál es el sustituto de la cuádruple AccountFreeMarginCheck()?

OrderCheck.
 
fxsaber:
OrderCheck.
Uy. Gracias. Y ya me he hecho un lío :))
 
Dmitry Fedoseev:

Intenta adivinar por ti mismo. O escriba su propia lista de las diferentes APIs con las que se confunde.

Acabo de describir el fallo confirmado oficialmente. Fuiste tú quien sugirió utilizar alguna API para resolver este problema.

Por favor, no confundas crear un indicador y llamarlo a través de iCustom.