Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 505

[Eliminato]  
Leanid Aladzyeu:
0 è per la nozione di se questi livelli sono persi in caso di perdita le variabili saranno 0 .

https://docs.mql4.com/ru/globals

non essere perso e sputare

Глобальные переменные клиентского терминала - Документация на MQL4
  • docs.mql4.com
Глобальные переменные клиентского терминала - Документация на MQL4
 
Karputov Vladimir:

Avete visto l'aiuto in MetaEditor?

Anche il lavoro con le funzioni, lo scopo delle variabili e la liberazione della memoria negli array locali è cambiato. Poiché i cambiamenti si sono rivelati abbastanza significativi, si è deciso di introdurre una nuova proprietà #property strict per massimizzare la compatibilità con il vecchio approccio alla scrittura dei programmi MQL4. Quando si crea un nuovo programma MQL4 usando la procedura guidata MQL4, questa proprietà viene sempre aggiunta al modello.

E così via:

Tabella delle differenze tra i compilatori:

Allora perché tutto questo "casino" se tutto può essere ben programmato con il buon vecchio MQL4 senza perdere flessibilità e nuove soluzioni?
 

2016.01.26_21:28 GMT+3. Ciao a tutti!!! Signori amministratori. Puoi

risposta, -- per quanto tempo sarà possibile utilizzare i file .mq4 procedurali? Я

Non faccio questa domanda chiave al supporto di MetaQuotes, perché potrei non

Potrei non avere una risposta. Altrimenti, si può scrivere un file, e dopo un mese si dovrà riscrivere tutto in un OOP

file. E sono ancora meno esperto di OOP che di programmazione procedurale. Per ora

questo è tutto. Sto aspettando una risposta. 21:35 GMT+3.

 
Николай Никитюк:

2016.01.26_21:28 GMT+3. Ciao a tutti!!! Signori amministratori. Puoi

risposta, -- per quanto tempo sarà possibile utilizzare i file .mq4 procedurali? Я

Non faccio questa domanda chiave al supporto di MetaQuotes, perché potrei non

Potrei non avere una risposta. Altrimenti, si può scrivere un file, e dopo un mese si dovrà riscrivere tutto in un OOP

file. E sono ancora meno esperto di OOP che di programmazione procedurale. Ciao

questo è tutto. In attesa di una risposta. 21:35 GMT+3.

Penso sempre. ogni anno si deve passare attraverso il compilatore per aggiornare per le build.

e gli amministratori non rispondono qui.

 

Saluti! Un tale problema, in linea di principio lo risolverò prima o poi comunque, ma se qualcuno l'ha già incontrato...

Sul grafico offline l'Expert Advisor funziona, o meglio non funziona. L'ho fatto alla vecchia maniera e ho scoperto che il valore zero dell'array Time[0] non viene aggiornato. Significa che il valore del tempo dell'ultima candela aperta al momento del caricamento dell'EA è mantenuto lì per tutto il tempo. Qualcuno può dirmi perché succede? L'Expert Advisor lavora su On-Timer, per evitare domande inutili, lo stesso esatto Expert Advisor che ho lavora su H4. Quindi il problema è specificamente legato alla natura dei grafici offline...

 
void CheckForOpen()
 {if(ModLots())
  {
      //-----Ставим ордер на покупку.
    if(SignalCurrent<MacdCurrent && SignalMAPrevious<SignalMAThis && 
      Ask>SignalParabolic && SignalStochastic_5<MainStochastic_5&&SignalStochastic<MainStochastic)
      {
       ticket=OrderSend(NULL,OP_BUY,Lots,Ask,slippage,0,0,exptime,magic,0,Blue);
       if(ticket>0)
          return;
      }
//-----Ставим ордер на продажу.
    if(SignalCurrent>MacdCurrent && SignalMAPrevious>SignalMAThis && 
      Bid<SignalParabolic && SignalStochastic_5>MainStochastic_5&&SignalStochastic>MainStochastic)
      {
       ticket=OrderSend(NULL,OP_SELL,Lots,Bid,slippage,0,0,exptime,magic,0,Red);
       if(ticket>0)
          return;
      }
  }
 }
//+------------------------------------------------------------------+
int CountTrades()
  {
   int count=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==magic)
            count++;
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
double ModLots()
  {
   double lot;
   for(int i=OrdersHistoryTotal()-1;i>=0;i--)
     {
      if(!OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)) continue;
      if((OrderMagicNumber()==magic) && (OrderSymbol()==Symbol()))
        {
         if(OrderProfit()<0)
           {lot=OrderLots()*LotMarti;  break;}
         else { lot=Lots; break;}
        }
     }
   return(0);
  }
//+------------------------------------------------------------------+
Oggi non riesco a far funzionare Martin con questa combinazione.
 
Ciao a tutti! Puoi spiegare da dove vengono le citazioni nel terminale web?
 
svarog16:
Ciao a tutti! Puoi spiegare da dove vengono le citazioni nel terminale web qui?
Shaitanama, nasyanika...
 
svarog16:
Ciao a tutti! Puoi spiegare da dove vengono le citazioni nel terminale web qui?
Gerasim detta, qui lo chiamano Kolyan...
 
Nickolay72:
Qualcosa su Martin non funziona affatto.Oggi non sono stati fatti ordini in questa combinazione.Aiuto.
Cercare un errore in pezzi di codice,