EA N7S_AO_772012 - página 27

 

Probé el indicador MACD, Clockwork. El resultado y el tiempo de optimización son mejores. Adjunto la función G12 ajustada. Sólo se añade el caso 3.


doble G12() {switch(Indctr)
{caso 0:
iCusAO_1 = iAO(NULL, 240, 1); iCusAO_2 = iAO(NULL, 240, 2);
iCusTSM_1 = iCusTSM (24, 1); iCusTSM_2 = iCusTSM (24, 2);
Dlt_AO12 = iCusAO_1 -iCusAO_2; Dlt_TSM12 = iCusTSM_1-iCusTSM_2;
if ( Dlt_AO12>=0 && Dlt_TSM12 <=0) return (0);
if ( Dlt_AO12<=0 && Dlt_TSM12 >=0) return (0);
return(Dlt_AO12);
caso 1:
iCusAO_1 = iAO(NULL, 240, 1); iCusAO_2 = iAO(NULL, 240, 2);
Dlt_AO12 = iCusAO_1 -iCusAO_2; return(Dlt_AO12);
caso 2:
iCusTSM_1 = iCusTSM (24, 1); iCusTSM_2 = iCusTSM (24, 2);
Dlt_AO12 = iCusTSM_1-iCusTSM_2; return(Dlt_AO12);
caso 3:
iCusAO_1 = iMA(NULL,60,12,0,MODE_EMA,PRICE_CLOSE,1)-iMA(NULL,60,26,0,MODE_EMA,PRICE_CLOSE,1);
iCusAO_2 = iMA(NULL,60,12,0,MODE_EMA,PRICE_CLOSE,2)-iMA(NULL,60,26,0,MODE_EMA,PRICE_CLOSE,2);
Dlt_AO12 = iCusAO_1 -iCusAO_2; return(Dlt_AO12);}}


ZS. Todavía no lo he probado en la demo, empezaré en marzo.

 
A menudo, al abrir una posición, aparece el error 146 (flujo de operaciones ocupado). ¿Es este el caso de todos?
 
gorby777 >> :
A menudo, al abrir una posición, aparece el error 146 (flujo de operaciones ocupado). ¿Es este el caso de todos?

Este error no está en el EA, todas las preguntas a su corredor)

 
mpeugep >> :

No es un error del asesor, todas las preguntas a su corredor)

¿Tal vez sea una cuestión de cola de flujo para un EA multidivisa después de todo?

 
mpeugep >> :

No es un error del asesor, todas las preguntas a su corredor)

No es una pregunta para su agente. Es un error de la terminal local, UNIP. Es una solución fácil.

 
TheXpert >> :

El problema no está en el corredor. Se trata de un error de terminal local, EMNIP. Es fácil de arreglar.

Siete veces al día error en siete pares. ¿Cuál es la cura, dime?

 
gorby777 >> :

Siete veces al día error a siete humos. ¿Cuál es la cura, dime?

Duerme con om hasta que el contexto esté libre.

 
TheXpert >> :

Duerme con él hasta que el contexto esté libre.

>>Gracias )

 
IsTradeAllowed( ) и
IsTradeContextBusy( ) )

debe y será utilizado en la versión real.

No son necesarios para las pruebas y mucho menos para la optimización.

Para la versión demo IMHO

if(!IsTesting())
{while(!( rslt>0 || TimeCurrent()-Begin>20))
{Sleep(1000); RefreshRates();
rslt= OrderSend(Symbol(),Op_,Vl,prc,slppg(),StLs,TkPt,cmnt,mgc,0,clr); }}

En la función MOS() de la gestión de pedidos.

 

Quién hace las pruebas, cómo y con qué. Tengo 6 instrumentos en dos cuentas con diferentes lotes. Versión L9 con Indctr=1.

La cuenta es de -440 dólares (+900 dólares) en un lote 0,1 y de -3400 dólares (+5600 dólares) en el otro lote 0,5 a 2.

Una observación interesante. Diferentes cuentas, pero una sola empresa de corretaje. En uno de ellos el stop-loss del yen se copió en un punto, en otro el precio no lo ha alcanzado por un par de puntos.

Razón de la queja: