EA N7S_AO_772012 - pagina 27

 

Provato l'indicatore MAKD, Clockwork. Il risultato e il tempo di ottimizzazione sono migliori. Allego la funzione G12 regolata. Viene aggiunto solo il caso 3.


doppio 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;
se ( Dlt_AO12>=0 && Dlt_TSM12 <=0) ritorna (0);
se ( Dlt_AO12<=0 && Dlt_TSM12 >=0) ritorna (0);
ritorno(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. Non l'ho ancora provato sulla demo, inizierò a marzo.

 
Molto spesso quando si apre una posizione, appare l'errore 146 (busy trade flow). È così per tutti?
 
gorby777 >> :
Molto spesso quando si apre una posizione, appare l'errore 146 (busy trade flow). È così per tutti?

Questo errore non è nell'EA, tutte le domande al tuo broker)

 
mpeugep >> :

Non è un errore del consulente, tutte le domande al vostro broker)

Forse è una questione di code di flusso per un EA multivaluta dopo tutto?

 
mpeugep >> :

Non è un errore del consulente, tutte le domande al vostro broker)

Non è una domanda per il vostro broker. È un errore del terminale locale, UNIP. È una soluzione semplice.

 
TheXpert >> :

Il problema non è il broker. Si tratta di un errore del terminale locale, EMNIP. Correzione facile.

Sette volte al giorno errore su sette coppie. Qual è la cura, ditemi?

 
gorby777 >> :

Sette volte al giorno errore a sette fumi. Qual è la cura, ditemi?

Dormire con om fino a quando il contesto è libero.

 
TheXpert >> :

Dormite con esso fino a quando il contesto è libero.

>>Grazie )

 
IsTradeAllowed( ) и
IsTradeContextBusy( ) )

deve essere e sarà usato nella versione reale.

Non sono necessari per i test e a maggior ragione per l'ottimizzazione.

Per la versione demo IMHO

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

Nella funzione MOS() della gestione degli ordini.

 

Chi sta testando come e con cosa. Ho 6 strumenti in due conti con lotti diversi. Versione L9 con Indctr=1.

Il conto è -$440 ( +$900 ) su un lotto 0.1 e -$3400 ( +$5600 ) sull'altro lotto 0.5 a 2.

Un'osservazione interessante! Conti diversi, ma una sola società di intermediazione. Su uno di essi lo stop-loss sullo Yen è stato copiato in un punto, su un altro il prezzo non lo ha raggiunto per un paio di punti.