Le conseiller est-il commandé clé en main ou en pièces détachées ? - page 6

 
Nikolay Khrushchev:

C'est comme ça que vous le lisez, pas moi).
Encore une fois, je pense que cela devrait être dans la base, parce que si un EA ne peut pas passer la validation (sauf exceptions), il n'est pas prêt à trader sur un compte réel / démo.

Le plus simple : Le code est pris de codobase et comme exemple mql4

//+-------------------------------------------------------------------------------------------------------------------------------------------------+
//| Функция открывает позицию по текущей цене                                                                                                       |
//+-------------------------------------------------------------------------------------------------------------------------------------------------+
void OpenPosition(int type)
{
   double price=0.0;
   if(type==OP_BUY)  price=Ask;
   if(type==OP_SELL) price=Bid;
   
   int ticket=OrderSend(_Symbol,type,fixVolume,price,0,0,0,"",magic,0);
   
   if(ticket>0)
    Print("Открылась позиция, тикет: ",ticket);
     else
    Print("Позиция не открылась, ошибка: ", GetLastError());
}
//+-------------------------------------------------------------------------------------------------------------------------------------------------+
//| Функция закрывает позицию по текущей цене                                                                                                       |
//+-------------------------------------------------------------------------------------------------------------------------------------------------+
void ClosePosition(void)
{
   for(int i=OrdersTotal()-1; i>=0; i--)
      if(OrderSelect(i,SELECT_BY_POS))
         if(OrderSymbol()==_Symbol && OrderMagicNumber()==magic)
         {
            if(OrderType()==OP_BUY)
               if(OrderClose(OrderTicket(),OrderLots(),Bid,0))
                  Print("Закрылась позиция Buy, тикет: ", OrderTicket());
               else
                  Print("Позиция Buy не закрылась, тикет: ", OrderTicket(),", ошибка: ",GetLastError());
                  
            if(OrderType()==OP_SELL)
               if(OrderClose(OrderTicket(),OrderLots(),Ask,0))
                  Print("Закрылась позиция Sell, тикет: ", OrderTicket());
               else
                  Print("Позиция Sell не закрылась, тикет: ", OrderTicket(),", ошибка: ",GetLastError());
         }
}

Ce code passera la vérification sans une seule erreur. Si la position n'est pas ouverte, eh bien, peu importe, si elle n'est pas fermée, ce n'est pas non plus le destin.

Je pense que vous pouvez comprendre les conséquences de ce code appliqué à un compte.

.........................................................................................

Comme le dit mon beau-frère : "Si un homme peut faire de mauvaises choses pour un prix modique et de bonnes pour un prix élevé, c'est un charlatan et vous ne devriez pas avoir affaire à lui.

Nikolay Khrushchev, ne le prenez pas personnellement - tout est généralisé.

 
Vitaly Muzichenko:

Ce code passera le test sans la moindre erreur. La position ne s'est pas ouverte, alors si elle ne s'est pas fermée, ce n'est pas un destin non plus.

Hélas, non )
Il y a deux erreurs en même temps.
1) Le lot est erroné (j'ai essayé à la fois avec et sans possibilité de modifier l'entrée, avec 0,1 lot
2) Les messages doivent être en lettres romaines, vous voulez dire Print. Mais il est omis, n'est pas considéré dans le champ de la question, ne se rapporte pas à la qualité en aucune façon.

ne sous-estimez pas les développeurs qui ont fait cette validation automatique, il n'y a pas tout si primitif )

aussi bien ne sont pas pris en compte les erreurs enfant dans le code principal, comme la division par 0 ) validation automatique et il est capable de détecter. Ce n'est pas garanti, mais c'est possible.

Dossiers :
 

Et c'est la personne qui est chargée d'écrire EAs ????????????.

Forum sur le trading, les systèmes de trading automatisé et les tests de stratégies de trading

Comment obtenir la valeur du sommet précédent par le cinquième chiffre.

Nikolay Khrouchtchev, 2019.01.27 16:20

Il n'est pas arrondi.
Si vous utilisez Print pour voir le résultat, c'est le but.
Utilisez Print (DoubleToString(High[1],_Digits)) ; pour spécifier explicitement ce que vous voulez avec une précision de 5 chiffres. Par défaut, Print arrondit à 4 décimales dans la plupart des cas.


Ce que je ressens pour les clients.

 
Alexey Viktorov:

Et voici la personne qui est chargée d'écrire les conseillers ????????????.


Je suis vraiment désolé pour les clients.

Qu'est-ce qu'il y a de mal à ça ? Ce n'est pas un arrondi, c'est un rejet, ou quoi ?

 
Alexey Viktorov:

Et c'est la personne qui est chargée d'écrire EAs ????????????.


Comme je compatis avec les clients.

tu ne crois pas que tu devrais le tester avant de chier sur un forum ? )))
Si vous ne connaissez pas les spécificités du terminal, n'attaquez pas les développeurs avec des insultes, vous pourriez facilement finir par vous ridiculiser.

Dossiers :
SNAG-0220.png  194 kb
 
Vitaly Muzichenko:

Comme le dit mon cousin : si une personne peut faire du mauvais pour pas cher et du bon pour cher = cette personne est un charlatan, et vous ne devez rien avoir à faire avec elle.

Je suppose que votre cousin veut bien faire pour pas cher, ce qui est particulièrement caractéristique (même s'il ne veut pas l'admettre). Mais malheureusement, ce n'est pas comme ça que ça marche. En fait, ils veulent obtenir un bon prix, obtenir un mauvais, puis jurer que l'artiste est un charlatan et faire bonne figure à un mauvais jeu, comme s'ils ne s'en étaient pas rendu compte dès le début, lorsqu'ils voulaient obtenir un bon prix, mais ont obtenu comme d'habitude... Bien qu'un codeur qui se respecte ne ferait pas une telle chose, bien sûr. Mais dans les affaires, personne ne se soucie du respect ou du manque de respect des concurrents.

 
Ilya Malev:

Je suppose que votre cousin veut se soigner pour pas cher, ce qui est particulièrement caractéristique (même s'il ne veut pas l'admettre). Mais malheureusement, ce n'est pas le cas. En fait, ils veulent l'obtenir pour pas cher, l'obtenir mal, et ensuite jurer que l'interprète est un charlatan et faire bonne figure à un mauvais jeu, comme s'ils ne l'avaient pas compris dès le début, quand ils voulaient obtenir du bon pour pas cher, mais ont obtenu comme d'habitude.... Bien qu'un codeur qui se respecte ne ferait pas une telle chose, bien sûr. Mais dans les affaires, personne ne se soucie du respect ou du manque de respect des concurrents.

Je suis en train de rénover une maison et j'ai cherché des chapes, et j'ai examiné beaucoup d'options. J'ai trouvé un gars, ils ont claqué le prix immédiatement et promis que ce serait génial, parce que l'autre à faire et ne peut pas. Ils ont fait une telle merde, que le deuxième mois, je ne comprends pas pourquoi j'ai payé beaucoup d'argent.

Eh bien, tout ce que vous avez décrit est une théorie.

Il y a un travail particulier et il y a des exécutants, donc il est impossible de faire pour un prix différent une qualité différente, nous ne demandons pas de faire le travail mal.
Il y a des moments où ce n'est pas la saison et les gens n'ont pas de travail, donc à ces moments et vous pouvez obtenir un travail de qualité pour pas cher.
Comme acheter à votre femme un manteau d'hiver au début du printemps avec une remise saisonnière de 30 %. Ou pensez-vous que vous obtiendrez un manteau en fausse fourrure chinoise pour ce prix ?

 
Vitaly Muzichenko:

Je suis en train de rénover une maison, j'ai cherché des chapistes et j'ai passé en revue beaucoup d'options. J'ai trouvé des gars, ils m'ont fait payer beaucoup d'argent et m'ont promis que ce serait génial, parce qu'ils ne pouvaient pas faire autrement. Ils ont fait une telle merde, que le deuxième mois, je ne comprends pas pourquoi j'ai payé beaucoup d'argent.

Tout ce que vous avez décrit est de la théorie.

Il y a certains emplois et certains interprètes, donc vous ne pouvez pas faire une qualité différente pour des prix différents, nous ne vous demandons pas de faire un mauvais travail.
Il y a des moments où ce n'est pas la saison et les gens n'ont pas de travail, donc à ces moments et vous pouvez obtenir un travail de qualité pour pas cher.
Comme acheter à votre femme un manteau d'hiver au début du printemps avec une remise saisonnière de 30 %. Ou pensez-vous que vous obtiendrez un manteau en fausse fourrure chinoise pour ce prix ?

Je pense que la théorie est juste ce que vous écrivez. Un spécialiste expérimenté et demandé aura presque toujours des commandes de la qualité (en termes de prix et d'intérêt) qu'il souhaite lui-même. Même s'il accepte un travail complexe à un tarif réduit, il ne sera pas motivé pour réfléchir à tous les détails et y travailler au mieux de ses capacités.

 
Pourquoi tu t'en prends au prix ? Comme vous pouvez le voir dans la correspondance, le prix était de 80 USD, car le gel était à 72. Il est donc plus probable que l'entrepreneur ait fixé le prix lui-même, ou que cela lui convienne.
Et la question en tant que telle figure dans le titre du fil de discussion. Un peu étendu dans le premier post. Ce qui a été répondu depuis longtemps.
 
80 pour le tout ? Eh bien, ce n'est pas surprenant.