Questions des débutants MQL5 MT5 MetaTrader 5 - page 542

 
Karputov Vladimir:

Alors pour quoi a-t-il été créé ?
 
MASTERXAYS:
Alors pour quoi était-il conçu ?
En bref : vous pouvez, et devez, utiliser un terminal ordinaire. Arrêt complet.
 
Karputov Vladimir:
En bref : vous pouvez, et devez, utiliser un terminal ordinaire. Arrêt complet.
Ahhhhhh je comprends, banane. C'est tout alors, je me retire. :-))))
 

Bon après-midi.

J'ai un EA qui contient une fonction définie par l'utilisateur. Ses entrées sont MqlRates et certaines variables qui sont calculées dans l'EA. La sortie est un nombre de type uint. Plusieurs indicateurs sont calculés pendant la fonction (ils sont seulement dans la fonction, pas dans Expert Advisor) et il y a une grande boucle dans la boucle. À la fin de la fonction, tous les indicateurs sont libérés par IndicatorRelease. Lorsque le conseiller expert fonctionne en temps réel, il n'y a aucun problème, bien que le CPU soit chargé à 100% pendant quelques minutes, en raison de la masse des calculs simples et des accès aux tableaux (qui n'existent que dans la fonction). Cependant, si nous exécutons le conseiller expert dans le testeur de stratégie, il se ferme avant même de démarrer et le journal du testeur contient de nombreuses lignes 16xxxxxxx bytes not avalibale. Probablement, cela se produit à cause des résultats intermédiaires de l'opération de la fonction. Voici la question : que dois-je faire pour m'assurer qu'à la fin de son travail, seul le résultat de return() restera en mémoire et rien de plus ?

Merci déjà.

 

Les gars,

vous avez rencontré 4sessions dans mql5 ?

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

Mise à jour.

La traduction des fonctions peut être trouvée ici :

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

 
Stairway_2_7:

Les gars,

vous avez rencontré 4sessions dans mql5 ?

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

Mise à jour.

La traduction des fonctions peut être trouvée ici :

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

Avez-vous été banni du moteur de recherche ?

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

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

pako,

Merci pour le lien, je veux un code compliqué, plus précisément 4sessions.

La recherche sur le forum est particulière, je commence à m'y faire :)

 

Pouvez-vous me dire pourquoi les ordres ne s'ouvrent pas et que le niveau 50 ne se reflète pas dans la visualisation ?

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:

Pouvez-vous me dire pourquoi les ordres ne s'ouvrent pas et le niveau 50 ne se reflète pas dans la visualisation ?

Vous avez une erreur de logique. Close[1]>uroven70 Mais uroven70 est égal à 70. La seule façon d'obtenir un tel prix est d'utiliser USDJPY.

 
Vitalii Ananev:

Vous avez des erreurs de logique. Close[1]>uroven70 Et uroven70 est égal à 70. Ce prix pourrait être seulement sur USDJPY.

Désolé, je ne comprends pas vraiment. Le prix de clôture de la bougie doit être supérieur au niveau 70 de l'indicateur.

Le niveau 70 est égal à 70. À quoi devrait-il être égal ?

Raison: