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

 
Vitaly Muzichenko #:

Oui, tant qu'aucun swap n'est accumulé.

et même sans les échanges, c'est incorrect

pour (tous) le prix de la position commune n'est pas celui indiqué dans le code.

 
Maxim Kuznetsov #:

et même sans échange, c'est faux

pour (tous) le prix de la position commune n'est pas celui indiqué dans le code.

Je me demande ce qui ne va pas.
 
MakarFX #:
Je me demande ce qui ne va pas ?

Mais pensez-y...

volume ACHETER 1 lot, VENDRE aussi...quelle est la position totale ?

Que se passe-t-il si vous achetez 2 et vendez 1 ?

 
Maxim Kuznetsov #:

Mais pensez-y...

volume ACHETER 1 lot, VENDRE aussi...quelle est la position totale ?

Que diriez-vous d'ACHETER 2, VENDRE 1 ?

(1 achat-0.500+1 vente-0.200)/2=0.350
(2 achats-0.500+1 ventes-0.200)/3=0.400

Et qu'est-ce qui ne va pas ?
La personne a demandé le prix moyen, pas le prix d'équilibre.
 
MakarFX #:
(1 achat-0.500+1 vente-0.200)/2=0.350
(2 achats-0.500+1 ventes-0.200)/3=0.400

Et qu'est-ce qu'il y a de mal à ça ?
La personne a demandé un prix moyen, pas un prix d'équilibre.

1 achat sur 1 vente donne un prix moyen de 0. Plus exactement il ne le donne pas du tout :-) c'est comme si les positions étaient fermées, elles ont juste disparu

et vous surprendrez également l'"humain" avec le résultat après avoir plié.

 
Maxim Kuznetsov #:

1 achat sur 1 vente donne un prix moyen de 0. En fait, il ne le donne pas du tout :-) c'est comme si les positions étaient fermées, elles n'existent pas.

et vous surprendrez aussi beaucoup l'"homme" avec le résultat après avoir rechargé.

Encore une fois, lisez-le attentivement ! L'homme veut le prix moyen.
 
MakarFX #:
Encore une fois, lisez attentivement ! L'homme veut un prix moyen.

Réfléchissez avant de râler

et ne pas publier de code bogué

 
Maxim Kuznetsov #:

Réfléchissez avant de râler

et ne pas publier de code bogué

Pointez les bogues
 

Bonjour.

Pouvez-vous me dire ce qui ne va pas avec le code ? Lors de la compilation, la ligne - 2, colonne - 5 donne une erreur.

long current_chart_id;
string obj_name;

int init()
  {
    current_chart_id = ChartID();
    obj_name = "vertical_line";
    
    if (!ObjectCreate(current_chart_id, obj_name, OBJ_VLINE, 0, TimeCurrent, 0))
     {
       Alert("Не удалось создать объект");
       obj_name = "false";
     }
  }

int start()
  {}

int deinit()
  {
    if (obj_name == "false")
     {}
    else
     {
       ObjectDelete(obj_name);
     }
  }
 
vladimirtrader833 #:

Bonjour.

Pouvez-vous me dire ce qui ne va pas avec le code. Lors de la compilation de la ligne - 2, la colonne - 5 donne une erreur.

Il n'y a pas de problème dans la deuxième ligne.

TimeCurrent() est nécessaire ici.

Si une fonction a un attribut int, par exemple

int start()
{}

il devrait renvoyer IntegerOrExpression ;


Quel est l'intérêt de ce code, quel est son but ? Que voulez-vous atteindre ? Pour vérifier la fonction ObjectCreate() ? Prenez un exemple dans l'aide.

Raison: