Mt4 Fin de l'assistance. - page 18

 
Artyom Trishkin:

La tâche est la suivante : je dois créer une fonction qui renvoie le fait d'ouvrir une nouvelle barre. D'abord sur EURUSD M5.

La tâche sera ensuite étendue.

Je vois.

Supposons que le prototype de fonction suivant fonctionne : bool New_bar(int Timeframe = M1) ?

Cela signifie qu'un utilisateur appelle la fonction et lui envoie l'ID de l'horizon temporel souhaité. En réponse, il obtient vrai/faux (un nouveau bar s'est ouvert ou non) ?

Si c'est ce qu'il faut, je vais essayer de l'écrire maintenant.

 
Alexey Viktorov:

Je vois. J'ai eu le mauvais gars... Vous savez comment passer une variable par référence, sans doute.

Maintenant, pour simplifier l'écriture dans le code, si vous avez besoin de déterminer la période spécifiée et la période actuelle. Il s'avère que vous devez également créer des variables pour la période en cours, n'est-ce pas ?

Attends une minute, je suis en train de comprendre l'énoncé du problème.
 
Реter Konow:

Je vois.

Supposons que ce prototype de fonction fonctionne : bool New_bar(int Timeframe = M1) ?

C'est-à-dire qu'un utilisateur appelle la fonction et lui transmet l'identifiant de l'horizon temporel souhaité. En réponse, il obtient vrai/faux (un nouveau bar s'est ouvert ou non) ?

Si c'est ce qu'il faut, je vais essayer de l'écrire maintenant.

Il faut juste écrire une fonction qui demande à l'utilisateur : "Y a-t-il un nouveau bar sur la M5 ?" et obtient une réponse oui/non.

Par exemple :

if(IsNewBar(PERIOD_M5)) // Вопрос: наступил ли новый бар на М5
  {
   // Да, наступил
  }
else
  {
   // Нет, не наступил
  }

Voici votre fonction IsNewBar() et nous la développerons et la ferons tourner avec l'extension de la tâche.

 
Artyom Trishkin:

Il suffit d'écrire une fonction où l'utilisateur demande : "Y a-t-il une nouvelle barre sur la M5 ?" et obtient une réponse oui/non.

Par exemple :

Voici votre fonction IsNewBar() et nous allons la développer et la tordre/rotationner davantage avec une extension supplémentaire de la tâche.

Je vois. Ok. Donnez-moi un peu de temps et je vais rédiger le code. Seulement en russe. Je vais le rendre plus pratique.
 
Реter Konow:

Je vois.

Supposons que ce prototype de fonction fonctionne : bool New_bar(int Timeframe = M1) ?

C'est-à-dire qu'un utilisateur appelle la fonction et lui transmet l'identifiant de l'horizon temporel souhaité. En réponse, il obtient vrai/faux (un nouveau bar s'est ouvert ou non) ?

Si c'est ce dont vous avez besoin, je vais essayer de l'écrire maintenant.

Un conseil d'un stagiaire autodidacte :

Pour faciliter la migration vers mql5, il serait préférable d'utiliser non pas les variables int period de mql4 mais de l'enum ENUM_TIMEFRAMES.

 
Реter Konow:
Je l'ai. Bien. Donnez-moi du temps, je vais écrire le code. Seulement en russe. C'est plus familier.

Encore mieux. C'est plus facile à comprendre pour les Russes et les russophones.

 
George Merts:

... Héritage et polymorphisme...


Je crois volontiers que vos problèmes ne peuvent être résolus sans eux. Il faut entrer dans les détails pour le croire :)


Artyom Trishkin:

Il suffit d'écrire une fonction qui demande à l'utilisateur : "Y a-t-il un nouveau bar sur la M5 ?" et obtenir une réponse oui/non.

Par exemple :

Voici votre fonction IsNewBar() et nous la développerons et la ferons tourner avec l'extension de la tâche.

Spin

bool fb_Is_New_Bar(ENUM_TIMEFRAMES e_TF) {
  int
    i_This_Bar = int(floor(TimeCurrent() / PeriodSeconds(e_TF))),
    i_Last_Bar = int(GlobalVariableGet("LastBar " + string(e_TF)))
  ;
  if(i_This_Bar == i_Last_Bar) return(false);
  
  GlobalVariableSet("LastBar " + string(e_TF), i_This_Bar);
  return(true);
}
 

Je vais m'écarter un peu du sujet de la conversation.

J'étais en train d'éplucher des pommes de terre et une pensée m'est venue.

s'il y a des développeurs et des programmeurs ici, pourquoi ne pas le faire sur µl


- un fichier autosuffisant avec sa propre interface qui fait fonctionner le terminal, skype et un autre terminal

- sur le terminal mt4(5) mettre un bot à partir d'une liste sélectionnée de 3 (menu déroulant)

 
Alexander Puzanov:

...

Spin


Tourne-le. Freins terribles.

 
Mickey Moose:

Je vais m'écarter un peu du sujet de la conversation.

J'étais en train d'éplucher des pommes de terre et une pensée m'est venue.

s'il y a des développeurs et des programmeurs ici, pourquoi ne pas le faire sur µl


- un fichier autosuffisant avec sa propre interface qui fait fonctionner le terminal, skype et un autre terminal

- sur le terminal MT4(5) mettre un bot à partir d'une liste de 3 sélectionnés (menu déroulant)


Pourquoi ?