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

 
Igroc33:
J'ai beaucoup de gars intelligents à construire, alors allons-nous jouer à la balle ou allons-nous nous activer ?
Il s'agit donc d'un travail qui doit être fait. Ou devez-vous créer à la hâte, puis combattre héroïquement avec un concept mal planifié à l'origine ? Ou bien vous, qui me traitez de sage, pensez-vous que je me moque de vous en essayant de connaître le volume des données d'entrée ? Est-il important que beaucoup de choses en dépendent dans le concept même de construction de la logique et du code ?
Je n'aime pas brusquer les gens sans cervelle, je suis désolé, mais - maintenant toi-même.
 
Alexey Viktorov:

Ne sois pas grossier, petit malin. On vous pose les bonnes questions. Comment imaginez-vous le fonctionnement d'un tel indicateur ? Vous entrez les données, elles sont comptées. Vous oubliez de le saisir, tant pis, on ne le comptera pas... N'est-ce pas ?

Comment ça, tu as oublié de l'inscrire ? Vous jouez à des jeux ou vous voulez juste parler de distractions ?
 
Igroc33:
Si je l'avais imaginé, je ne serais pas venu te voir, petit malin. Comment ça, tu as oublié d'entrer dans le jeu ou tu veux juste parler de distractions ?
Tu ne peux même pas exprimer ce que tu veux. D'où l'incompréhension de la nécessité de poser des questions. Comment allez-vous écrire du code alors ?
Ou dans l'espoir que les "intelligents" le fassent à votre place ?
Alors vous avez la mauvaise branche. Lisez son premier message - il indique à quoi il sert.
 
Artyom Trishkin:
Tu ne peux même pas exprimer ce que tu veux. D'où le malentendu sur la nécessité des questions. Comment allez-vous écrire du code alors ?
Ou dans l'espoir que les "intelligents" le fassent à votre place ?
Alors vous avez la mauvaise branche. Lisez son premier message - il indique à quoi il sert.
Ne nous lançons pas dans des prépations sur le coût de ces travaux.
 
Igroc33:
nous ne tergiverserons pas sur le coût d'un tel travail.
Rédiger une demande de candidature à Freelance. Et choisissez un interprète en fonction de vos besoins et de vos capacités.
 
Salut les gars. Une question s'est posée. A part cette sélection for(int i=0;i<OrdersTotal();i++) et for(int i=OrdersTotal()-1;i>=0;i--) il n'y a rien ? Si oui, veuillez indiquer lesquels
 
Rustam Bikbulatov:
Salut les gars. Une question s'est posée. Sauf pour(int i=0;i<OrdersTotal();i++) et pour(int i=OrdersTotal()-1;i>=0;i--) il n'y a rien ? Si oui, dites-moi lesquelles.

A choisir parmi https://docs.mql4.com/ru/basis/operators

1 - https://docs.mql4.com/ru/basis/operators/while

2 - https://docs.mql4.com/ru/basis/operators/dowhile

Si c'est pour la variété, vous pourriez écrire comme ceci .

for(int i = OrdersTotal(); i-- > 0;)
Операторы - Основы языка - Справочник MQL4
Операторы - Основы языка - Справочник MQL4
  • docs.mql4.com
Операторы языка описывают некоторые алгоритмические действия, которые необходимо выполнить для решения задачи. Тело программы — это последовательность таких операторов. Идущие друг за другом операторы разделяются точкой с запятой. Выполняет оператор до тех пор, пока проверяемое выражение не станет ложным. Проверка условия окончания...
 
Alexey Viktorov:

A choisir parmi https://docs.mql4.com/ru/basis/operators

1 - https://docs.mql4.com/ru/basis/operators/while

2 - https://docs.mql4.com/ru/basis/operators/dowhile

Si des variétés pour, vous pouvez écrire comme ceci

MERCI !

 

Savez-vous où trouver ou m'aider à fixer le trailing stop qui fonctionne de cette façon ?

Par exemple, un ordre d'achat (BUY) avec TP = 100 et SL = 200 a été ouvert, et lorsque le prix est passé à BUY et a dépassé 50 points, alors SL est devenu le prix d'ouverture, tandis que TP a été déplacé à 50 points et ainsi de suite constamment ????.

void TrailingPositions(int otype)
{

int cnt = OrdersTotal() ;

int lMinProfit = 0 ; // Pips min.

int lTrailingStop = 40 ; // Niveau de la position de queue (le nombre de points de la distance SL précédente)

int lTrailingStep = 20 ; // Niveau de l'arrêt de suivi (le nombre de points après lequel il se déclenchera)

for (int i=0 ; i<cnt ; i++)
{
si ( !(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))) continuer ;
si (OrderSymbol() != Symbol()) continue ;

if (OrderType() == OP_BUY && otype == OP_BUY) {
si (Bid-OrderOpenPrice() > lMinProfit*Point) {
si (OrderStopLoss() < Bid-(lTrailingStop+lTrailingStep-1)*Point) {
if(OrderModify(OrderTicket(), OrderOpenPrice(), Bid-lTrailingStop*Point, TP + lTrailingStop * Point, 0, Blue))
Print("Le Trailing Stop fonctionne") ;
}
}
}

if (OrderType() == OP_SELL && otype == OP_SELL) {
si (OrderOpenPrice()-Ask > lMinProfit*Point) {
if(OrderStopLoss() > Ask+(lTrailingStop+lTrailingStep-1)*Point || OrderStopLoss() == 0) {
if(OrderModify(OrderTicket(), OrderOpenPrice(), Ask+lTrailingStop*Point, TP - lTrailingStop * Point, 0, Red))
Print("Le Trailing Stop fonctionne") ;
}
}
}
}
}
 

Comment puis-je obtenir l'ID du CPU ?

Je me défends, j'ai l'ID du disque dur, mais je n'arrive pas à trouver l'ID du CPU :(