Domanda per gli intenditori - pagina 20

 

Domanda sul tester.
Dopo aver testato un EA con la visualizzazione, i risultati grafici sono nella finestra contrassegnata da visual,
per esempio: GBPUSD, H4(visual).
Se riavvio il terminale, allora (nel mio caso) questi risultati a volte rimangono nella finestra, ma segnati offline, e a volte questa finestra scompare del tutto.
Per favore, ditemi da cosa dipende e come far apparire la finestra con i risultati della visualizzazione in modo affidabile dopo il riavvio del terminale. O dammi il link al ramo del forum.
Grazie.

 
Ciao, perché non riesco a rimuovere le linee di tendenza e i livelli di Fibonacci che ho impostato prima, li rimuovo e il giorno dopo vengono ripristinati, come posso rimuoverli e non averli più lì?
 

Buon pomeriggio. Dopo l'aggiornamento di MT4 quando si cerca di mettere un indicatore multivaluta sul grafico, l'indicatore non disegna le linee e quando si cambia il timeframe si cancella. Allo stesso tempo c'è uno strano errore nel log:

2014.04.23 13:04:15.800zero divide in 'Ind_5 Line+1Mod_MQL.mq4'(179,19)

Questa linea 179:

 // Расчет ценовых коэффициентов путем масштабирования
  // обратно пропорционально текущей цене
  kPrice1=100; 
  kPrice2=kPrice1/iOpen(Symbol2_Name,0,0)*iOpen(Symbol1_Name,0,0); 
Si prega di consigliare qual è l'errore qui e come risolverlo? Entrambi i simboli sono presenti nel MARKET OVERVIEW, le quotazioni per loro scorrono normalmente e anche le barre (candele) sono disegnate normalmente.
 
Rita:

Buon pomeriggio. Dopo l'aggiornamento di MT4 quando si cerca di mettere un indicatore multivaluta sul grafico, l'indicatore non disegna le linee e quando si cambia il timeframe si cancella. Allo stesso tempo c'è uno strano errore nel log:

2014.04.23 13:04:15.800zero divide in 'Ind_5 Line+1Mod_MQL.mq4'(179,19)

Questa linea 179:

Si prega di consigliare qual è l'errore qui e come risolverlo? Entrambi i simboli sono presenti nel MARKET OVERVIEW, le quotazioni per loro scorrono normalmente e anche le barre (candele) sono disegnate normalmente.


Questo indicatore non è del tutto corretto. Al calcolo iniziale i buffer sono ancora vuoti mentre c'è già una divisione. Posso correggerlo
 

Grazie Victor.

Pubblicherò questo indicatore qui nel fine settimana. Il codice è abbastanza complicato, ma non c'è molta urgenza. Appena avrai tempo, lo vedrai!

 

L'indicatore nell'allegato.

Nella sua finestra dovrebbe disegnare 5 linee definite nelle PROPRIETÀ degli strumenti (e una sesta linea, cf-aritmetica). Ogni linea è una differenza di due iMA() con periodi diversi, come questa:

Quando provo a mettere l'indicatore sul grafico - esso (dopo le modifiche in MQL) mostra una finestra vuota e quando cambio il timeframe - si cancella del tutto. Il registro mostra gli errori nelle righe:

 // Определяем балансовые коэффициенты каждого инструмента
  kVol1=MarketInfo(Symbol1_Name, MODE_TICKVALUE)/MarketInfo(Symbol1_Name, MODE_TICKSIZE);
  kVol2=MarketInfo(Symbol2_Name, MODE_TICKVALUE)/MarketInfo(Symbol2_Name, MODE_TICKSIZE);
  kVol3=MarketInfo(Symbol3_Name, MODE_TICKVALUE)/MarketInfo(Symbol3_Name, MODE_TICKSIZE);
  kVol4=MarketInfo(Symbol4_Name, MODE_TICKVALUE)/MarketInfo(Symbol4_Name, MODE_TICKSIZE);
  kVol5=MarketInfo(Symbol5_Name, MODE_TICKVALUE)/MarketInfo(Symbol5_Name, MODE_TICKSIZE);

2014.04.26 zero divide in 'Ind_5 Line=.mq4' (98,50)
O in fila:

 // Расчет ценовых коэффициентов путем масштабирования
  // обратно пропорционально текущей цене
  kPrice1=100; 
  kPrice2=kPrice1/iOpen(Symbol2_Name,0,0)*iOpen(Symbol1_Name,0,0); 
  kPrice3=kPrice1/iOpen(Symbol3_Name,0,0)*iOpen(Symbol1_Name,0,0); 
  kPrice4=kPrice1/iOpen(Symbol4_Name,0,0)*iOpen(Symbol1_Name,0,0);
  kPrice5=kPrice1/iOpen(Symbol5_Name,0,0)*iOpen(Symbol1_Name,0,0); 

2014.04.26 zero dividere in 'Ind_5 Line=.mq4' (171,19)

L'errore sembra verificarsi durante il calcolo dei coefficienti per la dimensione della posizione, che sono visualizzati nel commento della finestra dell'indicatore sulla destra...

File:
ind_5zlinen.mq4  16 kb
 
Rita:

L'indicatore nell'allegato.

Nella sua finestra dovrebbe disegnare 5 linee definite nelle PROPRIETÀ degli strumenti (e una sesta linea, cf-aritmetica). Ogni linea è una differenza di due iMA() con periodi diversi, come questa:

Quando provo a mettere l'indicatore sul grafico - esso (dopo le modifiche in MQL) mostra una finestra vuota e quando cambio il timeframe - si cancella del tutto. Il registro mostra gli errori nelle righe:

2014.04.26 zero divide in 'Ind_5 Line=.mq4' (98,50)
O in fila:

2014.04.26 zero dividere in 'Ind_5 Line=.mq4' (171,19)

L'errore sembra verificarsi durante il calcolo dei coefficienti per la dimensione della posizione, che sono visualizzati nel commento della finestra dell'indicatore sulla destra...



Gli errori non potevano essere ripetuti. Aggiungerò un controllo di divisione di 0
 
Rita:

L'indicatore nell'allegato.

Nella sua finestra dovrebbe disegnare 5 linee definite nelle PROPRIETÀ degli strumenti (e una sesta linea, cf-aritmetica). Ogni linea è una differenza di due iMA() con periodi diversi, come questa:

Quando provo a mettere l'indicatore sul grafico - esso (dopo le modifiche in MQL) mostra una finestra vuota e quando cambio il timeframe - si cancella del tutto. Il registro mostra gli errori nelle righe:

2014.04.26 zero divide in 'Ind_5 Line=.mq4' (98,50)
O in fila:

2014.04.26 zero dividere in 'Ind_5 Line=.mq4' (171,19)

L'errore sembra verificarsi durante il calcolo dei coefficienti per la dimensione della posizione, che sono visualizzati nel commento della finestra dell'indicatore sulla destra...


Prova questa opzione
File:
 

Grazie mille, Victor. Sembra funzionare bene! Controllerò di nuovo domani online quando si apriranno le offerte. Un'altra richiesta, se non è difficile. Si prega di consigliare come spostare il commento dell'indicatore (didascalia) dalla parte superiore destra del grafico alla finestra dell'indicatore:

 
Rita:

Grazie mille, Victor. Sembra funzionare bene! Controllerò di nuovo domani online quando si apriranno le offerte. Un'altra richiesta, se non è difficile. Per favore consigliate come spostare il commento dell'indicatore (didascalia) dalla parte superiore destra del grafico alla finestra dell'indicatore:


Rimuovere i commenti

// Определяем параметры окна индикатора
   wndNum=WindowFind(WindowExpertName());
   wndName=WindowExpertName()+wndNum;