Je n'ai jamais étudié la programmation, mais je veux écrire un EA

 

Bon après-midi, garçons et filles,
Voici quelques variables globales
Je veux obtenir les prix d'ouverture dans le journal.



mais je reçois des absurdités étranges.
Qu'est-ce qu'il y a ?


 
Sergey Lobzankin:

Bonjour à tous, garçons et filles,
Voici quelques variables globales
Je veux obtenir les prix d'ouverture dans le journal.



mais je reçois d'étranges absurdités.
Qu'est-ce qu'il y a ?


Vous avez fixé la date de façon très étrange. Lisez à propos de la date :

datetime NY=D'2015.01.01 00:00';     // время наступления 2015 года 
datetime d1=D'1980.07.19 12:30:27';  // год месяц день часы минуты секунды 
datetime d2=D'19.07.1980 12:30:27';  // равнозначно D'1980.07.19 12:30:27'; 
datetime d3=D'19.07.1980 12';        // равнозначно D'1980.07.19 12:00:00' 
datetime d4=D'01.01.2004';           // равнозначно D'01.01.2004 00:00:00' 
datetime compilation_date=__DATE__;             // дата компиляции 
datetime compilation_date_time=__DATETIME__;    // дата и время компиляции  
datetime compilation_time=__DATETIME__-__DATE__;// время компиляции 
//--- примеры объявлений, на которые будут получены предупреждения компилятора 
datetime warning1=D'12:30:27';       // равнозначно D'[дата компиляции] 12:30:27' 
datetime warning2=D'';               // равнозначно __DATETIME__

À propos de la traduction d'une date en une structure - TimeToStruct.


Quel est votre objectif ? Que vérifiez-vous exactement dans OnTick ?


Juste au cas où : si vous mettez la variable datetime à zéro, elle deviendra en fait D'1970.01.01 00:00:00'.

 
Sergey Lobzankin:

Bonjour, garçons et filles,
Voici quelques variables globales
Je veux obtenir les prix d'ouverture dans le journal.



mais je reçois des absurdités étranges.
Qu'est-ce qu'il y a ?


Je pense que nous devrions commencer par le début. Par exemple, avec l'aide.

C'est aussi une bonne idée d'ouvrir n'importe quel EA et de le décomposer pour chaque opérateur.

Bienvenue dans le monde des programmeurs !

 
Sergey Lobzankin:

Bon après-midi, garçons et filles,
Voici quelques variables globales
Je veux obtenir les prix d'ouverture dans le journal.



mais je reçois des absurdités étranges.
Qu'est-ce qu'il y a ?


Et bon débarras pour vous. A en juger par le traitement à votre jeune âge, il est trop tard pour se précipiter sur le code en cherchant ce qui ne va pas. Tout dans votre code est faux et erroné.
 
Roman Shiredchenko:
Et bon débarras pour vous. A en juger par le traitement à votre jeune âge, il est trop tard pour se précipiter sur le code en cherchant ce qui ne va pas. Tout dans votre code est faux et erroné.

Il n'est jamais trop tard pour commencer. Si une personne a un testament, elle se débrouillera. Nous avons tous un jour regardé les simples si, sinon, comme des bernacles à une nouvelle porte ;)

 
Sergey Lobzankin:

Bon après-midi, garçons et filles,
Voici quelques variables globales
Je veux obtenir les prix d'ouverture dans le journal.



mais je reçois des absurdités étranges.
Qu'est-ce qu'il y a ?


ressemble à quelque chose comme ça.

Je n'ai jamais étudié la chirurgie, mais je veux faire de la chirurgie, alors voici une hache, une perceuse et une lime. Qu'est-ce qu'il y a ?

 
Sergey Lobzankin:

Bonjour à tous, garçons et filles,
Voici quelques variables globales
Je veux obtenir les prix d'ouverture dans le journal.



mais je reçois des absurdités étranges.
Qu'est-ce qu'il y a ?


Si vous voulez vraiment apprendre à programmer en MQL, il est bon de commencer par lire des articles qui vous apprennent à programmer à partir des bases. Ce site est rempli de tels articles. Cependant, si vous êtes complètement ignorant, il est difficile de trouver ce dont vous avez besoin. Il est inutile d'apprendre la syntaxe du langage sans étudier la structure du programme.

https://book.mql4.com/ru

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

 
Sergey Lobzankin:

bonjour les gars et les filles,
voici quelques variables globalement je veux obtenir des prix d'ouverture dans le journal.

Mais je reçois des absurdités incompréhensibles. Qu'est-ce qui ne va pas ?

J'ai saisi votre exemple dans le script - l'EA s'affiche de manière répétée dans le journal.

datetime dt=D'00:00';

void start()
{
  if (dt==D'00:00') Alert(PRICE_OPEN);
}

J'ai écarté les fonctions OnInit et OnDeinit - vous les avez vides. J'ai supprimé les variables qui ne sont pas utilisées. J'ai utilisé Alert au lieu de Print pour imprimer immédiatement la variable à l'écran. Émet la valeur de la constante PRICE_OPEN qui est égale à 1. Placez le curseur à cet endroit et appuyez sur F1.

Continuez à étudier la programmation - c'est difficile pour un EA sans cela. Une de mes connaissances a étudié les tutoriels vidéo et a écrit un conseiller expert intelligent.

 

Merci pour votre réactivité)
Je le fais, un peu tous les jours,
tutoriels vidéo, articles, forums.
tous vos commentaires sont très utiles pour moi)

 
Sergey Vradiy:

Si vous voulez vraiment apprendre à programmer en MQL, il est bon de commencer par lire des articles qui vous apprennent à programmer à partir des bases. Ce site est rempli de tels articles. Cependant, si vous êtes complètement ignorant, il est difficile de trouver ce dont vous avez besoin. Il est inutile d'apprendre la syntaxe du langage sans étudier la structure du programme.

https://book.mql4.com/ru

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

Merci pour le tutoriel.
J'ai commencé à le lire et on dirait qu'une personne normale l'a écrit)))
J'ai téléchargé un livre d'auto-apprentissage, 3000 pages, et c'est tout comme une référence sèche.

 
Sergey Lobzankin:

Merci pour le manuel.
J'ai commencé à le lire, il semble qu'une personne normale l'ait écrit)))
J'ai téléchargé un livre d'auto-apprentissage, 3000 pages, et c'est comme une référence sèche.

Se contenter de lire la référence sans fixer les objectifs (même très simples) ne sert à rien. C'est comme apprendre le karaté en regardant des photos tout en étant allongé sur le canapé :)

Raison: