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.

[Eliminato]  

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