Comunidad de expertos - página 5

 

понятно, что можно люфт сделать, но это же не серьёзно.... а если придётся люфт 10-20 пипсов делать, "для надёжности", да на М30, сказка просто =)


¿Qué tiene esto que ver? "+Punto" resuelve el problema del redondeo del último dígito significativo del precio. No se trata de 2, 3, y mucho menos de 10-20 pips.
Pero ahora no funcionará, ¿y cuando intentes usarlo en real? Si te dicen que tienes que "cubrirte" =)
deberías saber exactamente cuál es el problema, ok... Pero si sólo pones +Punto en todas partes y obtienes +5-10 puntos en una operación(precio de apertura, SL, TP...). Seguro que no puedes salvar a un mal EA, pero puedes ayudar a uno bueno...
 
... Si pones +puntos en todas partes y obtienes +5-10 puntos por operación (precio de apertura, SL, TP...). No se puede ayudar a un mal EA, pero sí a uno bueno.

En mi opinión, 5-10 puntos no marcan la diferencia.
Si el sistema es crítico para ese deslizamiento, no funcionará en la vida real.
Si la cita la hace un humano, la respuesta puede esperar decenas de segundos,
Puede que haga falta más.

Además (de nuevo, IMHO),
en plazos de un minuto difícilmente se podrá aplicar el sistema,
si no hay un sistema automatizado por parte del corredor.
E incluso con un autómata es muy dudoso.

El plazo real es a partir de una hora,
Y ahí 5 pips no juegan un gran papel, especialmente para el trailing.
 
... а так понатыкаешь везде +поинт, и получится по сделке +5-10 поинтов (цена открытия, СЛ, ТП...). Понятно, что плохого эксперта не спасёшь, но хорошему поможешь...

IMHO, 5-10 pips no hacen la diferencia.
Si el sistema es crítico con esos deslices, no funcionará en la vida real.
Si una persona está citando, la respuesta puede esperar decenas de segundos,
Puede que haga falta más.

Además (de nuevo, IMHO),
difícilmente se podrá aplicar el sistema en plazos de un minuto,
si no hay un sistema automatizado por parte del corredor.
E incluso con un autómata es muy dudoso.

El plazo real es a partir de una hora,
Y 5 pips no juegan un gran papel ahí, especialmente para el trailing.
Mak, estoy de acuerdo... Completamente...
Pero no estoy de acuerdo en que no funcione. Debemos encontrar el error.
 
Los desarrolladores de MQL4 especificaron la siguiente opción:

"También es posible organizar el acceso a los datos históricos por otros marcos temporales e incluso por otros pares de divisas
. Para obtener estos datos, es necesario definir primero un array unidimensional y
realizar una operación de copia mediante la función "ArrayCopySeries". Y cuando se llama a la función, se puede
pasar menos parámetros y no especificar parámetros por defecto."

double eur_close_m1[];
int number_copied = ArrayCopySeries(eur_close_m1, MODE_CLOSE, "EURUSD", PERIOD_M1);



Intentamos implementar esta opción, pero nos encontramos con un problema: la matriz

 eur_close_m1[] 


no consigue ningún dato en el array por alguna razón. Por favor, ayúdenos a averiguar cuál es el problema.










 
double eur_close_m1[];
int number_copied = ArrayCopySeries(eur_close_m1, MODE_CLOSE, "EURUSD", PERIOD_M1);



Intentamos implementar esta opción, pero nos encontramos con un problema: el array eur_close_m1[]
no recibe datos por alguna razón. Por favor, ayúdenos a entender cuál es el problema.


¿qué dice GetLastError?
si es el error 4066, significa que aún no se han cargado los datos. Hay que esperar un tiempo y volver a intentarlo.
 
double eur_close_m1[];
int number_copied = ArrayCopySeries(eur_close_m1, MODE_CLOSE, "EURUSD", PERIOD_M1);



Мы пытались эту опцию реализовать, но столкнулись с проблемой: в массив eur_close_m1[]
почему то не поступают данные. Помогите разобраться в чем проблема.


¿qué dice GetLastError?
si es un error 4066, es que los datos no se han descargado todavía. Hay que esperar un tiempo y volver a intentarlo.


No, no llega a "Datos históricos solicitados en estado de actualización". El Asesor Experto, que se basa en la importación de datos de
, acaba de morir. Hay dudas de que esta función sea compatible. Me pregunto si hay algún precedente para revivir un Asesor Experto a través de la importación de datos, ¿hay algún testigo vivo?
 
re Private:
hay precedentes =)
tengo un experto (trabajando) usando ArrayCopySeries:
	double high[];
	ArrayCopySeries ( high, MODE_HIGH, _Symbol, Trade_TimeFrame );

	double open_price = NormalizeDouble ( MathMax( high[0], high[1] ), digits );


El Asesor Experto trabaja en 8 pares y 4 marcos temporales simultáneamente - todo funciona correctamente...

Todavía tengo que ver lo que dice GetLastError...


Por si acaso: ¿el resumen del mercado tiene los pares correctos? Tal vez afecte de alguna manera... (una suposición:)

 
Aquí hay un fragmento de nuestro código con la importación de datos.
¿Alguien sabe por qué no cuenta la diferencia?


double ma_6O=iMAOnArray( ma_O, ArrayCopySeries(ma_O, MODE_OPEN, "EURUSD", PERIOD_H1), 3*MA_period,0,MODE_SMA,1);

double ma_6C=iMAOnArray( ma_C, ArrayCopySeries(ma_C, MODE_CLOSE, "EURUSD", PERIOD_H1), 3*MA_period,0,MODE_SMA,1 );

double diff_OP = ma_6O - ma_6C;

Comment("O-С = "+diff_OP);

 
<br/ translate="no">
Aquí hay un fragmento de nuestro código con la importación de datos.
¿Tal vez alguien sabe por qué no cuenta la diferencia?


double ma_6O=iMAOnArray( ma_O, ArrayCopySeries(ma_O, MODE_OPEN, "EURUSD", PERIOD_H1), 3*MA_period,0,MODE_SMA,1);

double ma_6C=iMAOnArray( ma_C, ArrayCopySeries(ma_C, MODE_CLOSE, "EURUSD", PERIOD_H1), 3*MA_period,0,MODE_SMA,1 );

double diff_OP = ma_6O - ma_6C;

Comment("O-С = "+diff_OP);


Por supuesto, no hará nada. La función ArrayCopySeries devuelve un número entero, no un array, sino el número de elementos copiados.
Mira en el registro de Expert - debería haber un mensaje sobre la ausencia de array como argumento
 
Hemos rehecho el código, pero por alguna razón sigue sin funcionar...


double ma_O[];
double ma_C[];

ArrayCopySeries(ma_O, MODE_OPEN, "EURUSD", PERIOD_H1);
double ma_6O=iMAOnArray( ma_O, 0, 3,0,MODE_SMA,1);

ArrayCopySeries(ma_C, MODE_CLOSE, "EURUSD", PERIOD_H1);
double ma_6C=iMAOnArray( ma_C, 0, 3,0,MODE_SMA,1 );

double diff_OP = ma_6O - ma_6C;

Comment("O-C = "+diff_OP);
Razón de la queja: