double arr[3];
arr[0] = 300.0;
arr[1] = 254.0;
arr[2] = Bid;
Alert("В массиве arr под индексом 0 значение ", arr[0]); // 300Alert("В массиве arr под индексом 1 значение ", arr[1]); // 254
Alert("В массиве arr под индексом 1 значение ", arr[2]); // Bid всё равно меняется на каждом тике, в чём же прикол этих массивов?, я с таким же успехом могу и так сделать
Alert("В массиве arr под индексом 1 значение ", Bid); я думал что массив запоминает цену с первого тика и держит эту инфо на последующих тиках
Sí, eso es lo que yo también pensé cuando lo escribí por mi cuenta. Y cuando inserté en el void OnStart() del script y obtuve la salida fuera de la matriz en el registro, llegué a tal conclusión. En tu ejemplo, int start() es una versión antigua del script sin #property strict.
Y sin #property strict esto es lo que sale.
#property version"1.00"//#property strictdouble arr[];
//+------------------------------------------------------------------+//| Script program start function |//+------------------------------------------------------------------+voidOnStart()
{
arr[0] = 300.0;
arr[1] = 254.0;
arr[2] = Bid;
Alert("В массиве arr под индексом 0 значение ", arr[0]); // 300Alert("В массиве arr под индексом 1 значение ", arr[1]); // 254Alert("В массиве arr под индексом 2 значение ", arr[2]); // Bid
}
//+------------------------------------------------------------------+
Digamos que ejecuto el Asesor Experto, entonces en el primer tick usando Bid, el Asesor Experto tiene que recordar este precio hasta cierto punto, tal vez por un día, tal vez por una hora.
No sé por qué. (me gustaría saber) por qué, pero en la compilación 634, así como en la 711, int start() y sin #property strict da 0 valores en todo el array si se declara un array sin especificar su tamaño...
No sé por qué. (me gustaría saber) por qué, pero en la compilación 634, así como en la 711, en int start() y sin #property strict da 0 valores en todo el array si se declara un array sin especificar su tamaño...
#La propiedad estricta significa un nivel de programación normal. "Entiendo lo que estoy haciendo. "
Digamos que ejecuto el Asesor Experto, entonces en el primer tick usando Bid, el Asesor Experto tiene que recordar este precio hasta cierto punto, tal vez por un día, tal vez por una hora.
¿Con qué puedo memorizarlo?
No hay ningún truco. Si quieres recordar el valor y no cambiarlo durante algún tiempo, debes especificar la condición
If(event) asigna algún valor a una variable o elemento del array.
Al mismo tiempo, la variable o matriz debe ser declarada como una variable global, o estática.
La innovación de mql4 es que hay que especificar el tamaño de la matriz.
¿Cuál es el problema?
Gracias a todos.
¿Por qué demonios harías eso?
Sí, eso es lo que yo también pensé cuando lo escribí por mi cuenta. Y cuando inserté en el void OnStart() del script y obtuve la salida fuera de la matriz en el registro, llegué a tal conclusión. En tu ejemplo, int start() es una versión antigua del script sin #property strict.
Y sin #property strict esto es lo que sale.
Y es mejor no ir más allá.
Aquí:
0 error(es), 0 advertencia(s) 1 1
Digamos que ejecuto el Asesor Experto, entonces en el primer tick usando Bid, el Asesor Experto tiene que recordar este precio hasta cierto punto, tal vez por un día, tal vez por una hora.
¿Qué se puede utilizar para recordar este precio?
Y en tu ejemplo int start()
No sé por qué. (me gustaría saber) por qué, pero en la compilación 634, así como en la 711, int start() y sin #property strict da 0 valores en todo el array si se declara un array sin especificar su tamaño...
Y es mejor no ir más allá.
Aquí:
0 error(es), 0 advertencia(s) 1 1
No sé por qué. (me gustaría saber) por qué, pero en la compilación 634, así como en la 711, en int start() y sin #property strict da 0 valores en todo el array si se declara un array sin especificar su tamaño...
Digamos que ejecuto el Asesor Experto, entonces en el primer tick usando Bid, el Asesor Experto tiene que recordar este precio hasta cierto punto, tal vez por un día, tal vez por una hora.
¿Con qué puedo memorizarlo?
No hay ningún truco. Si quieres recordar el valor y no cambiarlo durante algún tiempo, debes especificar la condición
If(event) asigna algún valor a una variable o elemento del array.
Al mismo tiempo, la variable o matriz debe ser declarada como una variable global, o estática.