[ARCHIVE !] Toute question de débutant, pour ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 4. - page 298
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Les gars qui sont amicaux avec Pyatra. S'il vous plaît, regardez mon Indy pour le championnat. Je suis coincé - je n'arrive pas à me décider...
Traduction de 4 à 5 - là sur le forum - silence. Mettez le code dans la branche - sur cette page. Description - sur le précédent.
Merci.
bool isCloseLastPosByTake(string sy="", int op=-1, int mn=-1) {
date t ;
double ocp, otp ;
int dg, i, j=-1, k=OrdersHistoryTotal() ;
si (sy=="0") sy=Symbole() ;
for (i=0 ; i<k ; i++) {
si (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
si (OrderSymbol()==sy || sy==") {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
si (op<0 || OrderType()==op) {
si (mn<0 || OrderMagicNumber()==mn) {
si (t<OrderCloseTime()) {
t=OrderCloseTime() ;
j=i ;
}
}
}
}
}
}
}
// ! !!!!!!!?????? QUELQU'UN PEUT-IL EXPLIQUER LA SIGNIFICATION DES LIGNES DE CODE QUI COMMENCENT À CET ENDROIT ?
if (OrderSelect(j, SELECT_BY_POS, MODE_HISTORY)) {// Si l'ordre suivant de l'historique des transactions est sélectionné
dg=MarketInfo(sy, MODE_DIGITS);// la variable dg acceptera la valeur des chiffres par la paire de devises dont le nom est dans la variable sy
// ci-après j'ai probablement mal placé les parenthèses mais en fait cela devrait être comme ceci
if (dg==0){// if digits is zero, then
if(StringFind(OrderSymbol(), "JPY")<0){// si une sous-chaîne est trouvée dans le nom du symbole de l'ordre alors (seulement ce n'est pas écrit correctement - la fonction peut valider > 1)
dg=4;// les chiffres prennent la valeur = 4
}
else{// else
dg=2;// les chiffres prennent la valeur = 2
}
}
ocp=NormalizeDouble(OrderClosePrice(), dg);//normaliser le prix de clôture de l'ordre
otp=NormalizeDouble(OrderTakeProfit(), dg);//normaliser le prix TakeProfit de l'ordre
if (ocp==otp) return(True) ;
}
return(False);// commande pour retourner(false) de la sous-routine
}
Merci, c'est quoi les chiffres ?
Les chiffres d'un instrument de négociation - le nombre de chiffres après la virgule qu'il possède.
Signification d'un instrument commercial - le nombre de chiffres après la virgule qu'il comporte.
C'est-à-dire que si je sais que les chiffres sont 4, alors le code peut être raccourci comme ceci ?
int dg = 4 ;
............ code
if (OrderSelect(j, SELECT_BY_POS, MODE_HISTORY)) {
ocp=NormalizeDouble(OrderClosePrice(), dg);// normaliser le prix de clôture de l'ordreotp=NormalizeDouble(OrderTakeProfit(), dg);// normaliser le prix TakeProfit de l'ordre
if (ocp==otp) return(True) ;
}
retourner(Faux) ;
}
Pouvez-vous me dire s'il existe un indicateur qui calcule le nombre total d'ordres ouverts pour toutes les paires impliquées dans le processus de négociation ?