[ARCHIVIO] Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 3. - pagina 13
// This function returns the total amount of orders the expert advisor has open int TotalOpenOrders()
{
Cnt=OrdersTotal();
int TotalOpenOrders = 0;
if(Cnt==0)
{
return(0);
}
else
{
for(;Cnt>=0;Cnt--)
{
RefreshRates();
OrderSelect(Cnt,SELECT_BY_POS);
if(OrderMagicNumber()==Magic)
{
TotalOpenOrders++;
}
}
}
return(TotalOpenOrders);
}
// Questa funzione restituisce il totale degli ordini che il consulente esperto ha aperto int TotalOpenOrders() { Cnt=OrdersTotal(); int TotalOpenOrders = 0; if(Cnt==0) { return(0); } else { for(;Cnt>=0;Cnt--) { RefreshRates(); OrderSelect(Cnt,SELECT_BY_POS); if(OrderMagicNumber()==Magic) { TotalOpenOrders++; } } } return(TotalOpenOrders); }
E questa funzione dovrebbe essere scritta prima di iniziare il programma.
int handle=FileOpen("OrdersReport.csv",FILE_WRITE|FILE_CSV,"\t");
se(handle<0) return(0);
//scrivere l'intestazione nel file
FileWrite(handle, "#", "Opening price", "Opening time", "Symbol", "Lots");
int total=OrdersTotal();
// scrivere solo gli ordini aperti nel file
for(int pos=0;pos<totale;pos++)
{
if(OrderSelect(pos,SELECT_BY_POS,MODE_TRADES)==false) continua;
FileWrite(handle,OrderTicket(),OrderOpenPrice(),OrderOpenTime(),OrderSymbol(),OrderLots())
}
FileClose(handle);
Per favore, ditemi come usarlo nel mio EA?
Hai dato la tua stessa risposta - Forse qualcosa deve essere aggiustato da qualche parte nella configurazione o altro...?
Dov'è la configurazione? Per favore, ditemi!
int handle=FileOpen("OrdersReport.csv",FILE_WRITE|FILE_CSV,"\t");
se(handle<0) return(0);
//scrivere l'intestazione nel file
FileWrite(handle, "#", "Opening price", "Opening time", "Symbol", "Lots");
int total=OrdersTotal();
// scrivere solo gli ordini aperti nel file
for(int pos=0;pos<totale;pos++)
{
if(OrderSelect(pos,SELECT_BY_POS,MODE_TRADES)==false) continua;
FileWrite(handle,OrderTicket(),OrderOpenPrice(),OrderOpenTime(),OrderSymbol(),OrderLots())
}
FileClose(handle);
Puoi dirmi come usarlo nel mio EA?
Copia-incolla?!
Dovete inserire il codice in questo modo:
Capisco, ma come usarlo dopo. Devo scrivere una condizione?
Capisco, ma come usarlo dopo. Devo scrivere una condizione?
// Questa funzione restituisce il totale degli ordini che il consulente esperto ha aperto
int TotalOpenOrders()
{
Cnt=OrdersTotal();
int TotalOpenOrders = 0;
if(Cnt==0)
{
return(0);
}
else
{
for(;Cnt>=0;Cnt--)
{
RefreshRates();
OrderSelect(Cnt,SELECT_BY_POS);
if(OrderMagicNumber()==Magic)
{
TotalOpenOrders++;
}
}
}
return(TotalOpenOrders);
}
E questa funzione dovrebbe essere scritta prima di iniziare il programma.
Dov'è questa configurazione? Per favore, consigliatemi!
Leggi gli articoli
https://www.mql5.com/ru/articles/1490
https://www.mql5.com/ru/articles/1417
{ qui?