Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 542

 
Karputov Vladimir:

Allora per cosa è stato creato?
 
MASTERXAYS:
Allora per cosa è stato progettato?
In breve: si può, e si dovrebbe, usare un terminale ordinario. Fermata completa.
 
Karputov Vladimir:
In breve: si può, e si dovrebbe, usare un terminale ordinario. Fermata completa.
Ahhhhhh ho capito, banana. Questo è tutto allora, sono fuori. :-))))
 

Buon pomeriggio.

Ho un EA che ha una funzione definita dall'utente al suo interno. I suoi input sono MqlRates e alcune variabili che sono calcolate nell'EA. L'output è un numero di tipo uint. Diversi indicatori sono calcolati durante la funzione (sono solo nella funzione, non in Expert Advisor) e c'è un grande ciclo nel ciclo. Alla fine della funzione tutti gli indicatori vengono rilasciati attraverso IndicatorRelease. Quando l'Expert Advisor lavora in tempo reale, non ci sono problemi, anche se la CPU viene caricata al 100% per un paio di minuti, a causa della massa di semplici calcoli e accessi agli array (che esistono solo nella funzione). Tuttavia, se eseguiamo l'Expert Advisor nel tester della strategia, uscirà prima ancora di iniziare e il log del tester conterrà molte righe 16xxxxxxx bytes non avalibale. Probabilmente, accade a causa dei risultati intermedi dell'operazione della funzione. Ecco la mia domanda: cosa devo fare per assicurarmi che alla fine della sua operazione rimanga in memoria solo il risultato di return()- e nient'altro?

Grazie.

 

Ragazzi,

si è imbattuto in 4sessions in mql5?

https://www.mql5.com/ru/code/download/10513/4Sessions.mq4

Aggiornamento.

La traduzione delle funzioni può essere trovata qui:

https://www.mql5.com/ru/articles/81

 
Stairway_2_7:

Ragazzi,

si è imbattuto in 4sessions in mql5?

https://www.mql5.com/ru/code/download/10513/4Sessions.mq4

Aggiornamento.

La traduzione delle funzioni può essere trovata qui:

https://www.mql5.com/ru/articles/81

Sei stato bandito dal motore di ricerca?

https://www.mql5.com/ru/code/962

DaysOfWeekCheck
DaysOfWeekCheck
  • voti: 24
  • 2012.08.12
  • Nikolay Kositsin
  • www.mql5.com
Функция для определения нерабочих дней на сервере. Она будет интересна прежде всего тем, кто использует в своих экспертах для обработки событий функцию OnTimer().
 

pako,

Grazie per il link, voglio un codice complicato, in particolare 4sessions.

La ricerca nel forum è particolare, ci sto prendendo la mano :)

 

Potete dirmi perché gli ordini non si aprono e il livello 50 non si riflette nella visualizzazione?

void OnTick()
  {
   int kolpos=0;
   double rsi=0,uroven70=70,uroven30=30,uroven50=50;
   rsi=iRSI(Symbol(),0,10,PRICE_CLOSE,1);
   for(int pos=0; pos<OrdersTotal(); pos++) 
     {
      OrderSelect(pos,SELECT_BY_POS,MODE_TRADES);
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
         kolpos++;
     }
   if(kolpos==0)
     {
      if((rsi>uroven70) && (Close[1]>uroven70) && (Open[1]<uroven70) && Volume[0]<3)
         OrderSend(Symbol(),OP_BUY,Lots,Ask,30,0,0,"",Magic,0,clrGreen);
      if((rsi<uroven30) && (Close[1]<uroven30) && (Open[1]>uroven30) && Volume[0]<3)
         OrderSend(Symbol(),OP_SELL,Lots,Bid,30,0,0,"",Magic,0,clrRed);
     }
 }
 
edutak:

Potete dirmi perché gli ordini non si aprono e il livello 50 non si riflette nella visualizzazione?

Hai un errore logico. Close[1]>uroven70 Ma uroven70 è uguale a 70. L'unico modo per ottenere tale prezzo è usare USDJPY.

 
Vitalii Ananev:

Avete errori logici. Close[1]>uroven70 E uroven70 è uguale a 70. Questo prezzo potrebbe essere solo su USDJPY.

Scusa, non capisco bene. Il prezzo di chiusura della candela dovrebbe essere superiore al livello 70 dell'indicatore.

Il livello 70 è uguale a 70. A cosa dovrebbe essere uguale?