Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 361

 
forexman77:
1.Puoi scoprire dalla storia quanti tick sono stati su e giù nel volume dei tick?

2.Sono passati alcuni mesi da quando ho cancellato autochartis, ma i messaggi di log continuano ad apparire. Il software continua a cercare di aprire i file.

Come cancellare completamente autochartis?


Sulla seconda domanda: dovete trovare in quale template è stata lasciata la voce autochartis.
 
Karputov Vladimir:
Sulla seconda domanda: dovete trovare quale modello ha la voce autochartis.
Intendi la cartella "profiles" dove si trova il file chart01.chr? (MQL4).
 
forexman77:
Ti riferisci alla cartella "profiles" che contiene il file chart01.chr? (MQL4)
Beh, non dovresti andare direttamente ai file di sistema. Devi guardare quale grafico sta mostrando errori. Dopo di che, è necessario rivedere quali indicatori e Expert Advisors sono sul grafico. Cancellare quelli non necessari.
 
Karputov Vladimir:
Beh, non andate direttamente ai file di sistema. Devi guardare quali sono i grafici che mostrano errori. Dopo di che è necessario guardare quali indicatori e EAs sono presenti sul grafico. Cancellare quelli non necessari.
... E riscrivere il modello.
 
if(CountTrades()==0)// поверить есть ли открытые ордера 
  {
   double ima=iMA(Symbol(),0,14,0,MODE_SMA,PRICE_CLOSE,1);

//+------------------------------------------------------------------+
   int CountTrades()
     {
      int count=0;
      for(int i= OrdersTotal()-1; i>=0; i--)
        {
         if(OrderSelect(i,SELECT_BY_POS))
           {
            if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
               count++;
           }
        }
      return (count);
     }
//+------------------------------------------------------------------+


voglio cambiare la funzione in modo che non solo controlli se ci sono ordini aperti, ma se ci sono, restituisca il valore degli ordini

 
Mikhail Lebedev:


voglio cambiare la funzione in modo che non solo controlli se ci sono ordini aperti, ma se ci sono, restituisca il valore degli ordini

int Total Ord=0,BOrd=0,SOrd=0;
void CountTrades()
     {
      Total Ord=0,BOrd=0,SOrd=0;
      for(int i= OrdersTotal()-1; i>=0; i--)
        {
         if(OrderSelect(i,SELECT_BY_POS))
           {
            if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
            Total Ord++;
            switch (OrderType())
             {
              default: break;
              case 0:  
                BOrd++; 
                break;
              case 1:  
                SOrd++;
                break;
             }
           }
        }
     }
 
Vitalie Postolache:
Ok.
 
Vitalie Postolache:
Ho provato a inserire nell'EA la funzione void CountTrades(), il compilatore si lamenta, perché void CountTrades() non restituisce nulla, deve essere int CountTrades()
 

Non prendermi a calci, non sono ancora nel giro.

Ho un paio di domande:

1 è tecnicamente possibile scrivere qualcosa che mi avvisi (visivamente e acusticamente) che sui grafici della stessa coppia con diversi timeframe, lo stesso indicatore/oscillatore è nella stessa posizione.

2 quanto è complicato

3. Devo iniziare a studiare mql per creare questo componente?

 
Mikhail Lebedev:
Ho provato a inserire in EA la funzione void CountTrades(), il compilatore si lamenta, perché void CountTrades() non restituisce nulla, deve essere int CountTrades()
Mostrami uno screenshot del processo, nessuno si è mai lamentato di vode che non restituisse valori. Vode è progettato per non restituire nulla.