Moins de code, plus d'action... l'écriture d'un EA - page 8

 
fxsaber:

Ça ne marche pas.


Et voici le deuxième code

Ça marche.
JD      0       23:24:20.766    Experts expert Test (EURUSD,M1) loaded successfully
GR      0       23:24:35.118    Trades  '500031174': market buy 0.20 EURUSD
JH      0       23:24:35.248    Trades  '500031174': accepted market buy 0.20 EURUSD
CG      0       23:24:37.248    Trades  '500031174': deal #1624723 buy 0.20 EURUSD at 1.12964 done (based on order #2191294)
OM      0       23:24:37.248    Trades  '500031174': order #2191294 buy 0.20 / 0.20 EURUSD at 1.12964 done in 2138.070 ms
NQ      0       23:24:37.248    Trades  '500031174': market sell 0.10 EURUSD
HK      0       23:24:37.388    Trades  '500031174': accepted market sell 0.10 EURUSD
OL      0       23:24:39.405    Trades  '500031174': deal #1624724 sell 0.10 EURUSD at 1.12953 done (based on order #2191295)
QM      0       23:24:39.405    Trades  '500031174': order #2191295 sell 0.10 / 0.10 EURUSD at 1.12953 done in 2149.885 ms
KD      0       23:24:39.405    Trades  '500031174': close position #2191294 buy 0.20 EURUSD by position #2191295 sell 0.10 EURUSD
GE      0       23:24:39.535    Trades  '500031174': accepted close position #2191294 buy 0.20 EURUSD by position #2191295
ED      0       23:24:41.545    Trades  '500031174': deal #1624725 sell 0.10 EURUSD at 1.12953 done (based on order #2191296)
NK      0       23:24:41.545    Trades  '500031174': close position #2191294 buy 0.20 EURUSD by position #2191295 done in 2148.051 ms
 
Vladimir Simakov:

Essayez ici :ForexTimeFXTM-Demo01.

 
Maxim Kuznetsov:

Est-il normal qu'avant d'accéder aux indicateurs de différentes échéances, vous deviez taper sur un tambourin et faire la danse ?

Si vous savez qui va le faire, c'est l'utilisateur - laissez-le apprendre le zen et le non-chinois en même temps :-)

La plate-forme représente des interfaces pratiques d'indicateurs et leur décomposition en tampons. Alors, pourquoi répéter quelque chose qui a déjà été fait et qui a été bien fait ? Pour montrer que vous êtes familier avec le mot "classe" quelque chose en fait...

C'est normal que ce soit toute la danse du tambourin ?

   ResetLastError();
   double res=iIchimoku(cSymbol,CheckFrame(),cTenkan,cKijun,cSenkou,mBuffer,mShift);
   return !GetLastError()?res:0.0;}

Si les données ne sont pas prêtes, la méthode renvoie 0.0, ce qui est un contrôle élémentaire.

 
fxsaber:

Essayez ici :ForexTimeFXTM-Demo01.

J'ai écrit que je l'ai écrit sur mon genou, et ce n'est pas la comptabilité de compensation d'ailleurs ?
 
Maxim Kuznetsov: Montrez que vous êtes familier avec le mot "classe", quelque chose en fait...

le mot méchant est classe, deuxième jour je suis coincé avec la syntaxe parsing ces diables : tag = "//tr [@class='calendar__row calendar__row--day-breaker']" au mot "classe", mon œil se met à trembler quelque chose est en train de bouillir ))))

 
Vladimir Simakov:
J'ai écrit que je l'ai écrit sur mon genou, d'ailleurs, ce n'est pas de la comptabilité de compensation ?

Haie. Personne ne vous presse d'élargir vos horizons.

Si vous avez déjà téléchargé cet article, il vous sera utile de l'essayer par vous-même. Ainsi, chacun peut essayer ses forces.
 
fxsaber:

Haie. Ce n'est pas comme si quelqu'un se précipitait pour élargir ses horizons.

Cette tâche peut être considérée comme un test initial des compétences de trading de MT5. Ainsi, chacun peut essayer ses forces.

Est-ce que c'est comme ça que je ne vais pas le tester ?

 
Je vais me coucher maintenant. Apprenez les bases. Si vous avez besoin de quoi que ce soit, revenez me voir.
 
Igor Makanu:

le mot méchant est classe, deuxième jour je suis accroché avec la syntaxe parsing ces diables : tag = "//tr [@class='calendar__row calendar__row--day-breaker']" )))), le mot "classe" me fait de l'œil et je suis accroché.

la lecture attentive de near-Xtml est une véritable courbe d'apprentissage :-)

Pour en revenir à nos mql : à mon avis, les classes sont créées de toutes pièces. A la première occasion et sans justification ni objectifs. S'il y a une opération, alors créons une classe :-). Avec les mêmes indicateurs - la cinquième génération du logiciel et le fait que les indicateurs sont divisés en tampons qui peuvent être appelés comme des séries chronologiques et c'est pratique, tout le monde le sait.

Mais ils continuent à faire des CIshimoku de classe. CMyYellowJigulyN5090 comme la 50ème classe :-)

 
Maxim Kuznetsov:

Revenons à notre mql : à mon avis, les classes sont créées à l'improviste. A la première occasion et sans justification ni but. Il y a un oop, donc nous nous heurtons à une classe :-)

étrange, mais vous lisez dans mes pensées en observant certains auteurs d'indicateurs/articles etc.... je suis un peu la même chose ici, parfois je veux créer quelque chose comme ça à partir du grand art, et commencer à écrire dans une classe, cela pourrait être fait plus facilement, l'essentiel ici est de s'arrêter et de revenir aux objectifs, et l'objectif devrait toujours être - les performances et les économies de mémoire (modification rapide du code ? - flexibilité ? ), mais hélas, ces objectifs ne sont pas populaires maintenant

Je pourrais comprendre l'utilisation de la POO si vous ne voulez pas comprendre l'implémentation et que vous voulez juste faire le travail, vous pouvez prendre une solution de POO et l'utiliser (HtmlAgilityPack, bon sang, sa simplicité...).

ou utiliser la POO si vous devez stocker toutes les données dans un seul morceau de code.

mais c'est trop pour utiliser la POO pour exécuter une commande MQL intégrée

Ok, j'en ai assez de discuter du code des autres, je n'en ai jamais discuté, ce n'est pas un sujet intéressant, ça n'a pas de sens, rien ne changera de toute façon, et je ne suis pas le meilleur exemple d'écriture d'un code correct et parfait. ))))