Longitud máxima de un nombre de símbolo en FOREX - página 12

 
prostotrader:

Tienes razón, el ChartID cambiará al reiniciar, por lo tanto no es necesario guardar nada en las Variables Globales del terminal.

er... ¿entonces el EA perderá todas sus órdenes-posiciones abiertas antes, y eso está bien?

 
Taras Slobodyanik:

er... ¿entonces el EA perderá todas sus órdenes-posiciones abiertas antes, y eso está bien?

Al buscar un pedido por magik, conocerás el magik actual, por lo que todos los demás magik de los anteriores.

Hay una función IsMyMagic()

 
Fast528:

Cada moneda tiene un código de tres dígitos, en el que las dos primeras letras representan el país y la última tercera la propia moneda (dólar - D, franco - F, libra - P).

Esta asignación de tres dígitos de las monedas está regulada por una norma especial, la ISO 4217. En 1978, la Organización Internacional de Normalización recomendó que todos los países utilizaran códigos de moneda de tres letras y tres dígitos.

¿En serio?

donde las dos primeras letras representan el país y la última tercera letra la propia moneda

¿Y cómo crees que se llama la moneda de la eurozona? EUR - EU R
 
prostotrader:

Al buscar un pedido por mago, conocerá el mago actual, por lo que todos los demás magos del mago o magos anteriores.

En consecuencia, todo lo que esté abierto antes del reinicio es irrelevante...

Sí, entonces la identificación del gráfico servirá.
Puedes simplemente añadir el contador de pedidos actual a este número y no molestarte con sumas de comprobación y cambios de bits.

 
Taras Slobodyanik:

de ahí que lo que esté abierto antes del reinicio sea irrelevante...

Sí, entonces la identificación del gráfico servirá.
Podemos simplemente añadir el contador de pedidos actuales a este número y no molestarnos con sumas de comprobación y cambios de bits.

Puede evitar la molestia en absoluto, como ya se ha sugerido

Entrada ulong = NÚMERO;

Sólo tenemos que mantener el registro de este NÚMERO para cada EA - diferente, dejando los dos bytes de orden inferior a cero,

entonces podremos utilizar 65535 números mágicos para CADA EA

input ulong StMagic = 1; //Установка магика
ulong master_magic;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   master_magic = StMagic<<16;   
   
//---
   return(INIT_SUCCEEDED);
  }

En consecuencia, para la siguiente EA

input ulong StMagic = 2; //Установка магика
Recordar que hay que guardar la configuración
 
Nikolay Demko:

¿En serio?

¿Y cómo se llama la moneda de la eurozona? EUR - EU R

También me pregunto qué significa la letra B. )
EURRUB - RU B

 
Taras Slobodyanik:

También me pregunto qué significa la letra B. )
EURRUB - RU B

Da miedo pensar en ello ))

 
prostotrader:

Podrías prescindir de las molestias, como se ha sugerido antes

Entrada ulong = NÚMERO;

Sólo tenemos que llevar la cuenta de ese NÚMERO para cada Asesor Experto - diferente, dejando a cero los dos bytes de orden inferior

En consecuencia, para el siguiente Asesor Experto

No olvides guardar los ajustes

Vuelves a cargar el terminal, o simplemente cierras el gráfico y lo vuelves a abrir.

Usted tiene el historial de operaciones y el Asesor Experto (debería) reconocer sus operaciones. Bueno, esto es normal si entiende que fue él quien lo abrió.

El ID del gráfico ha cambiado: ¿cómo debería entender el EA que se ejecuta en el gráfico actual que estas son sus operaciones pasadas?

 
Nikolay Demko:

Vuelve a cargar el terminal, o simplemente cierra el gráfico y vuelve a abrirlo.

Usted tiene un historial de operaciones y el EA (debería) reconocer sus operaciones. Bueno esto es normal si entiende que fue el que lo abrió.

Entonces, el ID del gráfico ha cambiado: ¿cómo sabe el EA que se lanzó sobre este gráfico que son sus operaciones anteriores?

Por favor, lea atentamente.