Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 546

 

Caro GURU! Aiuta l'esperto, ci sono 2 errori di compilazione - 'MarketInfo' - errore di sintassi e non tutti i percorsi di controllo restituiscono un valore

Ti prego - non ho il cervello per farlo.

int init() {
gd_348 = MarketInfo(Symbol(), MODE_SPREAD) * Point;
switch MarketInfo(Symbol(), MODE_MINLOT) {
caso 0,001:
gd_256 = 3;
break;
caso 0,01:
gd_256 = 2;
break;
caso 0,1:
gd_256 = 1;
break;
caso 1,0:
gd_256 = 0;
}
return (0);
}

int deinit() {
return (0);
}

Decompilato cancellato
 
vobler63:

Caro GURU! Aiuta l'esperto, ci sono 2 errori di compilazione - 'MarketInfo' - errore di sintassi e non tutti i percorsi di controllo restituiscono un valore

Ti prego - non ho il cervello per farlo.

int init() {
gd_348 = MarketInfo(Symbol(), MODE_SPREAD) * Punto;
switch MarketInfo(Symbol(), MODE_MINLOT) {
caso 0,001:
gd_256 = 3;
pausa;
caso 0,01:
gd_256 = 2;
pausa;
caso 0.1:
gd_256 = 1;
pausa;
caso 1.0:
gd_256 = 0;
}
ritorno (0);
}

int deinit() {
ritorno (0);
}



Nessuno può aiutarvi con la decompilazione, ma possono facilmente aiutarvi con il banning...
 
vadynik:

Aiuto

Il timer non funziona, restituisce falli ed errore 4051

O non dovrebbe funzionare nel tester?


int OnInit()
{

   ResetLastError(); // добавил в код
   Print(GetLastError()); // = 0
   EventSetTimer(60);
   Print(GetLastError()); // 4051
   return(INIT_SUCCEEDED);
}
 
Ragazzi, suggerite un indicatore gratuito per interesse aperto e volumi (non tick). Grazie in anticipo!
 
Vinin:


Grazie!
 

Potete dirmi se questa condizione può funzionare?

  for (n=0;n<(total);n++) 
        {
         if(OrderSelect(n,SELECT_BY_POS,MODE_TRADES))
           {
            if (OrderSymbol()=="EURUSD") {priceEU1=OrderOpenPrice();}
            if (OrderSymbol()=="EURGBP") {priceEG1=OrderOpenPrice();}
            if (OrderSymbol()=="GBPUSD") {priceGU1=OrderOpenPrice();}
           }
         }
 
moskitman:

Potete dirmi se questa condizione può funzionare?

Lo farà se prima del ciclo total = OrdersTotal();
 
AlexeyVik:
Sarà se prima del ciclo total = OrdersTotal();

Certo che lo è, però...

Dubito fortemente della correttezza della costruzione

if (OrderSymbol()=="EURUSD") 
 
moskitman:

Certo che lo è, però...

Ho seri dubbi sulla correttezza del progetto.

Quali dubbi? Stampa Print(OrderSymbol(); e si ottiene EURUSD


Ma!!! Se il broker ha un suffisso nel nome dello strumento, devi scrivere il simbolo con il suffisso.

 

Può dirmi. Dov'è la sezione su quali impostazioni. Cioè, il layout, le caselle di controllo, le frecce, ecc.