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

 
smart:


Potete dirmi, quando un EA arriva con un set, in quale cartella devo metterlo? Grazie.


C:\Programma Files\MT4\experts\preset
 
orb:

Buon pomeriggio!

Aiuto, leggendo da un file, c'è una linea (e in realtà parlando sarà più, ma non importa), si blocca, come se non vedesse la fine del file...

Risolto sembra, ora un altro problema quando si legge da un file, i valori nell'array sono 0, ho il sospetto che i decimali siano sbagliati. Allego il codice e una riga del file per chiarire di cosa sto parlando. Questo è ciò che si ottiene quando si fa il test attraverso Print:

Histxmas[0][0]=0; Histxmas[0][1]=0; Histxmas[0][2]=0; Histxmas[0][3]=0.

Codice:

 int qq=0;
 while (FileIsEnding(h3)==false)
 {
  Histxmas[qq][0]=StrToDouble(FileReadString(h3));
  Print("Histxmas[",qq,"][",0,"]=",Histxmas[qq][0]);
  Histxmas[qq][1]=StrToDouble(FileReadString(h3));
  Print("Histxmas[",qq,"][",1,"]=",Histxmas[qq][1]);
  Histxmas[qq][3]=StrToDouble(FileReadString(h3));
  Print("Histxmas[",qq,"][",2,"]=",Histxmas[qq][2]);
  Histxmas[qq][4]=StrToDouble(FileReadString(h3));
  Print("Histxmas[",qq,"][",3,"]=",Histxmas[qq][3]);
  qq++;
}

File:

 
orb:

L'ho risolto, ora ho un altro problema quando leggo dal file, i valori nell'array sono 0, ho il sospetto che il numero di decimali sia sbagliato. Allego il codice e una riga del file per chiarire di cosa sto parlando. Questo è ciò che si ottiene quando si fa il test attraverso Print:

Histxmas[0][0]=0; Histxmas[0][1]=0; Histxmas[0][2]=0; Histxmas[0][3]=0.

Codice:

File:


Forse il problema è con i delimitatori. Controlla l'operatore int FileOpen( string filename, int mode, int delimiter=';') e il tuo file.
 

Buon pomeriggio.

Mi sono già scervellato.

Perché i trade su demo non si aprono con questo codice su A...ri: tutto va bene in tester.

   if(BSo==OP_BUY && NeedOrder1 && !b1)
   {
        urb=NormalizeDouble(Ask,Digits);
        tp=NormalizeDouble(urb+TakeProfit*Point,Digits);
        sll=NormalizeDouble(niz-tr,Digits);
        if(Ask-sll<STP*Point) {Print ("Стоплосс слишком близко к цене "+sll); Sleep(20000);return(0);}

    

      tick=OrderSend(Symbol(),OP_BUY,Lot,urb,200,sll,tp,CMM,MAGIC+1,0,Red);
      if(tick>0)
      {
         ticknum=0;
         while(ticknum<90 && !OrderSelect(tick,SELECT_BY_TICKET))
         {
            ticknum++; Sleep(2000);
         }
      }

   }
 
Stells:

Buon pomeriggio.

Mi sono già scervellato.

Perché i trade su demo non si aprono con questo codice su A...ri: tutto va bene in tester.


Quali opzioni avete provato?
 
sergeev:

E quali opzioni avete provato?


Ho provato di tutto, l'ho anche dato a un amico.

Ha la stessa cosa, non fa trading sulla demo.

Ho inserito un segnale in parallelo, per disegnare una freccia.

La freccia disegna, l'ordine non si apre. :((

 
e quali opzioni avete provato per aprire un ordine?
 
sergeev:
E quali varianti di parametri di apertura degli ordini avete provato?


Proprio come questo.

Ho messo immediatamente un takeprofit e uno stoploss.

Naturalmente si può aprire un ordine e poi modificarlo, ma ha sempre funzionato su A...ri.

 

Ragazzi, ho fatto un contatore qui... determina il valore minimo per un periodo n... è corretto o no?

 for(int i=0; i<N; i++){
    A=low[i];
    if (min<A)   {  min=A;   }
    }
 

Ragazzi, ho fatto un contatore qui... determina il valore minimo per un periodo n... è corretto o no?

 for(int i=0; i<N; i++){
    A=low[i];
    if (min<A)   {  min=A;   }
    }
Motivazione: