[ARCHIVIO]Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non posso andare da nessuna parte senza di te - 5. - pagina 412

 

Junko, pagina 409, il post molto in basso - dice perché i dati sono aggiornati. Perché iOpen(), iClose() sono chiamati, e lo si prova da RefreshRates(). La prima volta lo script è stato eseguito senza RefreshRates(), ma sono state chiamate le funzioni iOpen() e iClose(), e da questo il terminale carica i dati. Nella seconda esecuzione i dati erano già lì e sappiamo che la barra zero viene caricata per prima, quindi l'impressione è che i dati siano tutti caricati, ma potrebbe non essere tutto caricato, ma potrebbe essere in lavorazione.

...E ancora dimostri di aver capito il caricamento dei dati.... di quali flussi e sincronizzazioni possiamo parlare qui...

 

Ho scritto questo semplice codice a scopo di test:

Ma_8= iMA(NULL,PERIOD_M5,8, 0,MODE_EMA,PRICE_CLOSE,0) ;

if ( Bid<Ma_8 ) { SetVLine(Blue,"",0,1,1);} 


void SetVLine(color cl, string nm="", datetime t1=0, int st=0, int wd=1) {
if (nm=="") nm=DoubleToStr(Time[0], 0);
if (t1<=0) t1=Time[0];
if (ObjectFind(nm)<0) ObjectCreate(nm, OBJ_VLINE, 0, 0,0);
ObjectSet(nm, OBJPROP_TIME1, t1);
ObjectSet(nm, OBJPROP_COLOR, cl);
ObjectSet(nm, OBJPROP_STYLE, st);
ObjectSet(nm, OBJPROP_WIDTH, wd);
}

ed ecco uno screenshot dei risultati.

Per favore, ditemi perché non ci sono linee blu nelle aree cerchiate di rosso? Dubito che qualcuno avrà dubbi che il BID non era inferiore alla media lì ...

 
lottamer:

Ho scritto questo semplice codice a scopo di test:

ed ecco uno screenshot dei risultati.

Per favore, ditemi perché non ci sono linee blu nelle aree cerchiate di rosso? Non credo che qualcuno avrà dubbi che il BID era davvero inferiore alla media lì ...


Sostituite Bid con iClose(NULL,PERIOD_M5,0) e PERIOD_M5 con NULL.

Questo deve essere l'indicatore sul grafico del test visivo?

 
Integer:


Sostituite Bid con iClose(NULL,PERIOD_M5,0) e PERIOD_M5 con NULL.

Questo deve essere l'indicatore sul grafico del test visivo?


No, è un tester.

E non ho bisogno di iClose, ho solo bisogno di bid.

Inoltre non ho bisogno di NULL ho bisogno diPERIOD_M5

 
lottamer:


1. no. è un tester.

E non ho bisogno di iClose, ho solo bisogno di bid.

Inoltre non ho bisogno di NULL ho bisogno di PERIOD_M5


Che il tester, questo è ovvio. Cosa c'è nel tester? Questo EA viene testato in modalità visiva o viene lanciato un indicatore sopra la finestra del test visivo?

L'iClose della barra di formazione (zero) è l'offerta.

 
Integer:


Che il tester, questo è ovvio. Nel tester, cosa? È l'Expert Advisor che viene testato in modalità visiva, o l'indicatore viene lanciato sopra la finestra del test visivo?

L'iClose della barra di formazione (zero) è l'offerta.



è il test in modalità visiva
 
lottamer:

è il test in modalità visiva
Qual è lamodalità di test? Non è a prezzi di apertura?
 

Prendiamo questo caso e lo studiamo. Se vediamo qualche barra sul grafico con risultati errati, prendiamo il suo tempo e lo scriviamo nell'Expert Advisor:

if(Time[0]==StrToTime("tempo di questa barra")){

Print(...); // stampa qualcosa nel log

}

Poi guardiamo il file di log e analizziamo il perché.

 
Integer:
Qual è la modalità di test? Non con i prezzi di apertura?


oh merda! davvero"prezzi di apertura"! come ci sono arrivati - non lo so. sempre testato per "tutte le zecche".

Grazie mille! :)

 
Integer:

Prendiamo questo caso e lo studiamo. Se vediamo qualche barra sul grafico con risultati errati, prendiamo il suo tempo e lo scriviamo nell'Expert Advisor:

if(Time[0]==StrToTime("tempo di questa barra")){

Print(...); // stampa qualcosa nel log

}

Poi guardiamo il file di log e analizziamo il perché.


Grazie, anche questo tornerà utile. ci sono spesso "barre sbagliate".

E che formato devo usare per inserire l'ora?