[Archive] Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Je ne peux aller nulle part sans toi - 2. - page 249
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
Ne demandez pas, vérifiez avec un testeur... :)
l'expert trace une ligne.
si le code dit "dessiner la ligne 1 si elle n'est pas dessinée ; dessiner la ligne 2 si elle n'est pas dessinée" - elles ne peuvent pas ne pas être dessinées :)
Pouvez-vous me dire pourquoi tous les pourcentages sont à 0 dans le rapport d'essai ? C'est-à-dire le drawdown relatif, le drawdown maximum, etc.
Par exemple, comme ceci :
Appelez comme ça :
J'espère que vous pourrez transformer les minutes en heures... :)J'ai essayé de l'écrire comme vous l'avez dit, mais ça ne fonctionne pas... il ouvre toujours les positions à la clôture de la précédente...(((
peut-être que vous ne comprenez pas ce que je veux dire, je veux qu'il ouvre une position au plus tôt 1 heure après la fermeture de la précédente ... et dans votre cas, il exclut la possibilité de réouverture, mais dès qu'il ferme, il ouvre immédiatement la suivante.
Les gars, aidez moi : J'ai besoin qu'une transaction soit ouverte si un certain temps s'est écoulé après que la précédente ait été fermée....help
for (int i=0 ; i<OrdersTotal() ; i++)
{ si(OrderSelect(i, SELECT_BY_POS)==true)
{
TC = TimeCurrent() ;
OM = OrderMagicNumber() ;
if (TC-OM>86400 && (OrderType()==OP_SELL)){
CLOSEORDER("Sell") ;
}
if (TC-OM>86400 && (OrderType()==OP_BUY)){
CLOSEORDER("Buy") ;
}
}
}
Dans OrderMagicNumber(), lors de l'ouverture d'un ordre, il est écrit : Magic = TimeCurrent() ;
for (int i=0 ; i<OrdersTotal() ; i++)
{ si (OrderSelect(i, SELECT_BY_POS)==true)
{
TC = TimeCurrent() ;
OM = OrderMagicNumber() ;
if (TC-OM>86400 && (OrderType()==OP_SELL)){
CLOSEORDER("Sell") ;
}
if (TC-OM>86400 && (OrderType()==OP_BUY)){
CLOSEORDER("Buy") ;
}
}
}
Dans OrderMagicNumber(), lors de l'ouverture d'un ordre, il est écrit : Magic = TimeCurrent() ;
J'ai oublié =) 86400 - c'est le nombre de secondes après lequel la position est fermée
Pouvez-vous me dire pourquoi tous les pourcentages sont à 0 dans le rapport de test ? C'est-à-dire le drawdown relatif, le drawdown maximum, etc.
Tout s'est arrangé - le dépôt était trop important)
J'ai essayé de l'écrire comme vous l'avez dit, cela fonctionne... mais il ouvre toujours une position à la clôture de la précédente...(
Peut-être que vous ne comprenez pas ce que je veux dire, il faut ouvrir une transaction au plus tôt 1 heure après que la précédente ait été fermée... et dans votre cas, cela exclut la possibilité d'ouvrir une transaction répétée, mais dès qu'elle est fermée, la suivante est ouverte immédiatement...
Et pensez au code de fonction ? Trouvez quatre différences :) :