[ARCHIVIO] Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 3. - pagina 625

 
evillive:

Posso chiedere perché avete bisogno di "normalizzare a 4 o 2 cifre" (se avete citazioni a 5 cifre)?(se le virgolette sono in 5 cifre)"? 5 e 3 cifre dovrebbero funzionare anche...

Ci sono molte piccole lacune nelle quotazioni a 5 cifre, ho paura che il prezzo possa saltare... Non voglio perdere un'entrata.

A proposito, se rimuovo pip dal codice, gli ordini ancora non si aprono :(

 
Quanto costa attaccare un allarme a un semplice TS di due indicatori?
 
alsu:
La tua funzione iTime prende l'i-esima barra da un file (per ogni tamframe separatamente) nella cartella tester\history, forse i file history per D1 e H1, dove l'ultima barra corrisponde al 13 gennaio, giacciono lì da qualche vecchia esecuzione.
Cosa devo fare? Mi sembra di aggiornare sistematicamente la storia.
 
MarkTrade:

Buon pomeriggio.

Puoi dirmi perché questo codice non è in commercio?

E l'allarme non funziona.

Il registro è completamente silenzioso...

Nello screenshot potete vedere la coincidenza delle condizioni.


La schermata è un grafico a cinque cifre. Con uno slittamento come il tuo

OrderSend(Symbol(),OP_SELL,0.1,Bid,2,Ask+SL*pip*Digits,Ask-TP*pip*Digits,0,0,0,CLR_NONE);

l'ordine si aprirà, ma è necessario attendere che le condizioni di ingresso coincidano e soprattutto - il mercato sarà molto calmo.

-----

L'allarme sarà attivato, ma su un livello di cinque cifre

se (NormalizeDouble(Bid, Digits*pip)==NormalizeDouble(ma, Digits*pip)) Alert("!!!!!!!!!!!");

dovete aspettare, circa due anni, quando ci sarà una corrispondenza esatta - il prezzo ama saltare, saltare intorno, e voi volete che sia esatto alla quinta cifra

 
alsu:
Se si usa MQL, allora solo all'interno della cartella experts\files

Sì, il file da copiare è dentro experts\files.

Come può essere copiato usando MQL4?

 
zxc:


La schermata è un grafico a cinque cifre. A uno slittamento come il tuo

OrderSend(Symbol(),OP_SELL,0.1,Bid,2,Ask+SL*pip*Digits,Ask-TP*pip*Digits,0,0,CLR_NONE);

l'ordine si aprirà, ma è necessario attendere che le condizioni di ingresso coincidano e soprattutto - il mercato sarà molto calmo.

-----

L'allarme sarà attivato, ma su un livello di cinque cifre

se (NormalizeDouble(Bid, Digits*pip)==NormalizeDouble(ma, Digits*pip)) Alert("!!!!!!!!!!!");

dovete aspettare, circa due anni, quando il prezzo sarà esatto - dopo tutto, il prezzo ama saltare, balzare, e voi volete che sia esatto alla quinta cifra.

A questo scopo lo normalizzo a 4 cifre.

Cosa ha a che fare questo con lo slittamento? Se ci fossero delle requote nel registro, sì.

Questo screenshot mostra l'esatta corrispondenza e il giornale non ha nemmeno provato ad aprire l'ordine.

 
MarkTrade:

Per questo motivo normalizzo a quattro cifre.

Cosa ha a che fare questo con lo slittamento? Se c'erano requote nel registro, allora sì.

Lo screenshot mostra la corrispondenza esatta, mentre il log non ha nemmeno provato ad aprire un ordine.

State normalizzando in modo errato. Se volete normalizzare a 4 cifre, scrivete NormalizeDouble(...,4) - rileggete cosa significa il secondo parametro: numero di cifre decimali. Moltiplicate 3 o 5 per 10 come fate voi - otterrete 30 o 50 cifre, ma non 4.
 
MarkTrade:

Per questo motivo normalizzo a quattro cifre.

Cosa c'entra lo slittamento? Se c'erano requote nel registro, allora sì.

Lo screenshot mostra la corrispondenza esatta, mentre il log non ha nemmeno provato ad aprire un ordine.


Questo tipo di conto permette di aprire ordini in una volta sola con degli stop?
 
atztek:

Sì, il file da copiare è dentro experts\files.

Come può essere copiato usando gli strumenti MQL4?


Non c'è una funzione di copia dei file come tale. Ma è possibile, per esempio, così:

//копирует src в dest
void CopyFile(string dest, string src )
{
   int handle1,handle2;
   handle1=FileOpen(src ,FILE_BIN|FILE_WRITE);
   handle2=FileOpen(dest,FILE_BIN|FILE_READ);
   FileSeek(handle1, 0, SEEK_END);
   FileSeek(handle2, 0, SEEK_SET);
   while(true)
   {
      string s=FileReadString(handle2,1);
      if(!FileIsEnding(handle2))
         FileWriteString(handle1,s,1);
      else break;  
   }
   FileClose(handle1);
   FileClose(handle2);
}
 
Fox_RM:
Cosa dovete fare? Mi sembra di aggiornare sistematicamente la storia.

In realtà, è una specie di bug, non dovrebbe essere nel tester...

Prova a pasticciare con i file della cronologia, cancella tutto nella cartella tester\history per cominciare...

Motivazione: