Errori, bug, domande - pagina 2921

 
Alexandr Andreev:

correlazione) non sembra esserci altro, non è necessario confrontare tutte le barre per la velocità, si possono controllare 100 punti

Un punto sembra essere sufficiente.

 
fxsaber:

Un punto sembra essere sufficiente.

Mi sembra di aver capito male il problema, trovare il meno diverso invece di trovare lo stesso.... Nel secondo caso, sì, un punto è sufficiente.

 
Alexandr Andreev:

Sembra aver frainteso il compito, trovare il meno diverso invece di trovare lo stesso.... Nel secondo caso, sì, un punto è sufficiente.

Gli stessi sono diversi fidi dello stesso carattere.

 

Il tester dà un errore. Il numero è fuori dall'array.
Sto lottando da 4 ore. Ho provato di tutto, ma l'errore è ancora lì...

2020.12.09 04:37:30.325 Wai_v_5.0 EURUSD,H1: array fuori range in 'Wai_v_5.0.mq4' (656,18)

Per favore aiutatemi se sapete come fare.

if (Model == 1){
      dmin = iLowest(NULL,TF1,0,InBasic,1);
      dmax = iHighest(NULL,TF1,0,InBasic,1);
      if(dmin!=-1) lmin = Low[ iLowest(NULL,TF1,0,InBasic,1)];
      if(dmax!=-1) lmax = High[ iHighest(NULL,TF1,0,InBasic,1)];      
      }
   
   if (Model == 2){
      dmin = iLowest(NULL,TF1,0,InBasic,1);
      dmax = iHighest(NULL,TF1,0,InBasic,1);
      if(dmin!=-1) lmin = Low[iLowest(NULL,TF1,1,InBasic,1)];
      if(dmax!=-1) lmax = High[iHighest(NULL,TF1,2,InBasic,1)];
      }
      
   if (Model == 3){
      dmin = iLowest(NULL,TF1,0,InBasic,1);
      dmax = iHighest(NULL,TF1,0,InBasic,1);
      if(dmin!=-1) lmin = Low[iLowest(NULL,TF1,3,InBasic,1)];
      if(dmax!=-1) lmax = High[iHighest(NULL,TF1,3,InBasic,1)];
      }
      
   if (Model == 4){
      dmin = iLowest(NULL,TF1,0,InBasic,1);
      dmax = iHighest(NULL,TF1,0,InBasic,1);
      if(dmin!=-1) lmin = (Low[iLowest(NULL,TF1,0,InBasic,1)]+Low[iLowest(NULL,TF1,1,InBasic,1)])/2;
      if(dmax!=-1) lmax = (High[iHighest(NULL,TF1,0,InBasic,1)]+High[iHighest(NULL,TF1,2,InBasic,1)])/2;
      }
        
   if (Model == 5){
      dmin = iLowest(NULL,TF1,0,InBasic,1);
      dmax = iHighest(NULL,TF1,0,InBasic,1);
      if(dmin!=-1) lmin = (Low[iLowest(NULL,TF1,3,InBasic,1)]+Low[iLowest(NULL,TF1,1,InBasic,1)])/2;
      if(dmax!=-1) lmax = (High[iHighest(NULL,TF1,3,InBasic,1)]+High[iHighest(NULL,TF1,2,InBasic,1)])/2;
      } 
      
   if (Model == 6){
      dmin = iLowest(NULL,TF1,0,InBasic,1);
      dmax = iHighest(NULL,TF1,0,InBasic,1);
      if(dmin!=-1) lmin = (Low[iLowest(NULL,TF1,0,InBasic,1)]+Low[iLowest(NULL,TF1,3,InBasic,1)])/2;
      if(dmax!=-1) lmax = (High[iHighest(NULL,TF1,0,InBasic,1)]+High[iHighest(NULL,TF1,3,InBasic,1)])/2;
      } 
 

Buon pomeriggio!

C'è un errore nella creazione di un indicatore in un Expert Advisor attraverso la funzione: IndicatorCreate

Quando i parametri di ingresso dell'indicatore hanno l'indice: gruppo di ingresso

Quando rimuovo ungruppo di ingresso da un indicatore e lo ricostruisco, la funzioneIndicatorCreate in Expert Advisor funziona correttamente ,

A volte la funzioneIndicatorCreate funziona bene quando i parametri di input dell'Expert Advisor hanno solo variabili INT e usano ilgruppo di input, appena si aggiungono variabili STRING, lafunzioneIndicatorCreate si interrompe, quando rimuovo ilgruppo di input, tutto funziona di nuovo...

Chiedo di correggerlo altrimenti non sarò in grado di usare il gruppo di input negli indicatori!

MT5, build 2715

 
Daniil Kurmyshev:

Buon pomeriggio!

C'è un errore nella creazione di un indicatore in un Expert Advisor attraverso la funzione: IndicatorCreate

Quando i parametri di ingresso dell'indicatore hanno l'indice: gruppo di ingresso

Quando rimuovo ungruppo di ingresso da un indicatore e lo ricostruisco, la funzioneIndicatorCreate in Expert Advisor funziona correttamente ,

A volte la funzioneIndicatorCreate funziona bene quando i parametri di input dell'Expert Advisor hanno solo variabili INT e usano ilgruppo di input, appena si aggiungono variabili STRING, lafunzioneIndicatorCreate si interrompe, quando rimuovo ilgruppo di input, tutto funziona di nuovo...

Chiedo di correggerlo altrimenti non è possibile utilizzare il gruppo di input negli indicatori!

MT5, build 2715

L'ho capito... mi dirò, forse qualcuno avrà bisogno dell'informazione...

....inputgroup deve essere dichiarato comevariabile STRINGin MqlParame aggiunto alla lista comune dei parametri, nonostante sia un'intestazione...

P.S. Sarebbe bene aggiungere queste informazioni sulgruppo di ingresso in MQL5quando viene utilizzato negli indicatori.

 

Salve.

Il margine non è calcolato correttamente nel tester, il problema è descritto qui

https://www.mql5.com/ru/forum/160683/page1317#comment_19639149

Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
  • 2020.12.08
  • www.mql5.com
В этой ветке я хочу начать свою помощь тем, кто действительно хочет разобраться и научиться программированию на новом MQL4 и желает легко перейти н...
 

Un altro bug in mt4

Dopo che la leva di un broker è stata cambiata, il margine con la nuova leva viene calcolato solo dopo la riconnessione al conto.

La leva viene calcolata solo dopo che il conto è stato ricollegato, e se le operazioni vengono aperte, allora il margine viene visualizzato con conto della leva che era prima del cambiamento.

 
Come fa un rivenditore a cambiare il prezzo di un prodotto in un mercato?
 
Non è un bug, naturalmente, ma mi piacerebbe vedere un'implementazione
input int r=5;
const int r1=6;
double Arr[r];  // инвалид индекс
double Arr1[r1];   // инвалид индекс
 // проверка на отрицательное значение индекса проводится, еще бы на константность и целость переменной. можно разрешить 
//вид только положительных целых констант например.