Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 851

 
Désolé, je dois sortir pendant une heure, je ne peux pas l'ignorer. Si je n'ai pas de nouvelles quand je serai là-bas, j'attendrai patiemment. Je suis désolé.
 
Artyom Trishkin:

A quelle heure est cette nouvelle flèche et à quelle heure le cycle commence-t-il ?

Vous devez vous-même vous occuper de votre code. Soit vous imprimez toutes les valeurs et comprenez d'où elles viennent, soit vous placez un point d'arrêt et passez au débogueur pour voir toutes les valeurs à chaque étape. Mais je ne pense pas que vous ayez encore besoin du débogueur...

Bien sûr par moi-même, et seulement de cette façon, mais vous m'aidez beaucoup, merci. J'imprime tout, je le démonte. Ce n'est pas comme si la flèche n'existait pas, elle ne la remarque pas. J'ai les mêmes paramètres sur l'indicateur parallèle fonctionnant sur ce graphique et le conseiller expert accède au code.

Je m'en occuperai plus tard, en tout cas, merci beaucoup. Si je ne trouve rien, je le ferai aussi et je demanderai à nouveau de l'aide.

 
Sergey Voytsekhovsky:

Bien sûr, je le fais moi-même, mais vous m'aidez beaucoup, merci. J'imprime tout, je le démonte. Il écrit tout correctement, comme si la flèche n'était pas là, il ne la remarque pas. J'ai les mêmes paramètres sur l'indicateur parallèle fonctionnant sur ce graphique et le conseiller expert accède au code.

Je m'en occuperai plus tard, en tout cas, merci beaucoup. Si je ne trouve rien, j'écrirai également et demanderai à nouveau de l'aide.

A quel moment cette nouvelle flèche est-elle utilisée et à quel moment le cycle commence-t-il ?
 
Les gars s'il vous plaît voir mes commentaires voici le lienhttps://www.mql5.com/ru/forum/160683/page848#comment_11760845
 
Artyom Trishkin:
A quel moment cette nouvelle flèche est-elle utilisée et à quel moment le cycle commence-t-il ?

Flèche vers le bas sur le graphique horaire aujourd'hui 20.00 (il y a 4 bougies)

L'Expert Advisor considère que la dernière flèche vers le bas date de 59 bougies.

Le dernier cycle a commencé à 00:00

 
Seric29:

Une autre question est de savoir comment créer une boucle qui peut fonctionner dans les deux sens, si vous avez besoin d'une exécution incrémentale, si vous avez besoin d'une exécution décrémentale ? Voici un exemple de fonctionnement.

Si (quelque chose s'est produit) {assignation de valeurs aux variables} alors la boucle sera appelée et elle aura un corps, dont les calculs dépendront des valeurs de la boucle

for( selon les variables ci-dessus incrémenter ou décrémenter)

{ corps }

Il n'y a aucun moyen de dupliquer la condition, elle doit être spécifiée une fois dans la boucle. Est-il possible de le faire ?

vous pouvez le faire avec for(), vous pouvez le faire avec if() - interrompre une boucle infinie, vous pouvez aussi choisir des conditions pour l'interruption de la boucle dans while(), ici j'ai fait un script de test avec for() :

#property strict
//+------------------------------------------------------------------+
void OnStart()
  {
   Print("loop(10,1) :");
   loop(10,1);
   Print("loop(5,-1) :");
   loop(5,-1);
  }
//+------------------------------------------------------------------+
void loop(int limit,int offset)
  {
   for(int i=0;fabs(i)<=fabs(limit);i+=offset)
     {
      Print("i = ",i);
     }
  }
//+----------------------------------------------------------------

résultat :

2019.05.21 08:13:43.126 Script t1 EURUSD,M15 : supprimé

2019.05.21 08:13:43.126 t1 EURUSD,M15 : uninit reason 0

2019.05.21 08:13:43.126 t1 EURUSD,M15 : i = -5

2019.05.21 08:13:43.126 t1 EURUSD,M15 : i = -4

2019.05.21 08:13:43.126 t1 EURUSD,M15 : i = -3

2019.05.21 08:13:43.126 t1 EURUSD,M15 : i = -2

2019.05.21 08:13:43.126 t1 EURUSD,M15 : i = -1

2019.05.21 08:13:43.126 t1 EURUSD,M15 : i = 0

2019.05.21 08:13:43.126 t1 EURUSD,M15 : loop(5,-1) :

2019.05.21 08:13:43.126 t1 EURUSD,M15 : i = 10

2019.05.21 08:13:43.126 t1 EURUSD,M15 : i = 9

2019.05.21 08:13:43.126 t1 EURUSD,M15 : i = 8

2019.05.21 08:13:43.126 t1 EURUSD,M15 : i = 7

2019.05.21 08:13:43.126 t1 EURUSD,M15 : i = 6

2019.05.21 08:13:43.126 t1 EURUSD,M15 : i = 5

2019.05.21 08:13:43.126 t1 EURUSD,M15 : i = 4

2019.05.21 08:13:43.126 t1 EURUSD,M15 : i = 3

2019.05.21 08:13:43.126 t1 EURUSD,M15 : i = 2

2019.05.21 08:13:43.126 t1 EURUSD,M15 : i = 1

2019.05.21 08:13:43.126 t1 EURUSD,M15 : i = 0

2019.05.21 08:13:43.126 t1 EURUSD,M15 : loop(10,1) :

2019.05.21 08:13:43.126 t1 EURUSD,M15 : initialisé

2019.05.21 08:13:43.095 Script t1 EURUSD,M15 : chargé avec succès


 
Igor Makanu:

Je vois.

N'y a-t-il aucun moyen d'exporter des fonctions modèles à partir de c++ ?

 
Artyom Trishkin:
A quel moment cette nouvelle flèche est-elle utilisée et à quel moment le cycle commence-t-il ?

Bon après-midi. Je pense avoir trouvé le problème, je cherche comment le résoudre. Tout était réparé (l'EA a vu les signaux extrêmes, l'exécution dans le testeur a également tout confirmé) après avoir entré les paramètres de l'indicateur de la même manière non seulement dans la fenêtre des paramètres de l'EA et de l'indicateur, mais aussi dans le code de l'indicateur lui-même.

 
Sova-kmv :

Bonne journée à tous ! Les gens, et bien, dites-moi si quelqu'un sait.

Ici, vous pouvez obtenir des prix actuels en utilisant ce code.

Question :

Comment l'attacher correctement ?

Eh bien, il serait possible de l'obtenir à partir de plusieurs paires de devises.

Eh bien, j'essaie de le découvrir !

Vous pouvez l'essayer :

 SymbolInfoDouble ( _Symbol , SYMBOL_BID );

Vous pouvez remplacer _Symbol par la paire de devises sélectionnée. Dites : AUDCAD ou EURUSD ou autre.

 
site web
Raison: