Opinion - EA très réussie - compte de $3000 à $6300 en deux semaines (aurait pu être $9000). - page 5
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
1 petite chose avant d'aller travailler, il existe des variables booléennes qui peuvent être vraies ou fausses. Vous n'avez pas besoin d'utiliser une chaîne de caractères pour cela.
J'ai du mal à croire que vous suivez le livre.
1 petite chose avant d'aller travailler, il existe des variables booléennes qui peuvent être vraies ou fausses. Vous n'avez pas besoin d'utiliser une chaîne de caractères pour cela.
J'ai du mal à croire que vous suivez le livre.
J'essaie. J'apprends à trader + programmer + MQL en même temps.
Apprend-on à conduire une voiture en lisant seulement le livre ?
mais merci
J'obtiens l'erreur suivante : la fonction OpenBuyOrder et OpenSellOrder ne renvoie aucun résultat.
Qu'est-ce que je fais de mal ?
Vous obtenez cette erreur parce que les fonctions OpenBuyOrder() et OpenSellOrder() ne renvoient pas de résultat. Vous les avez définies comme void, ce qui signifie qu'elles ne renvoient aucun argument, mais vous essayez de renvoyer un nombre entier (0).
Voici le code avec quelques commentaires :
sur la base de votre fonction GetSignal, il semble que vous voulez utiliser OpenBuy/SellOrder() pour simplement ouvrir un ordre, plutôt que de retourner un argument ... J'ai nettoyé votre fonction GetSignal() un peu avec quelques commentaires
vous obtenez cette erreur parce que les fonctions OpenBuyOrder() et OpenSellOrder() ne renvoient pas de résultat. vous les avez définies comme void, ce qui signifie qu'elles ne renvoient pas d'argument, mais vous essayez de renvoyer un nombre entier (0).
Voici le code avec quelques commentaires :
Sur la base de votre fonction GetSignal, il semble que vous voulez utiliser OpenBuy/SellOrder() pour simplement ouvrir un ordre, plutôt que de retourner un argument ... J'ai nettoyé votre fonction GetSignal() un peu avec quelques commentaires.
Cela explique des tonnes, merci beaucoup, je l'essaie maintenant.
mon propre code est un peu en désordre parce que je copie essentiellement d'autres EAs et j'essaie de le faire fonctionner.
Pas de problème... N'hésitez pas à demander si vous rencontrez d'autres problèmes.
J'ai collecté beaucoup d'exemples de trailing stops, mais j'ai besoin d'un qui commence à traîner immédiatement à travers les valeurs négatives jusqu'à 0, et qui s'arrête ensuite comme un break even.
Donc, si le prix d'entrée sur le marché est pris et que le stop loss est de 100, si le prix se déplace vers +25, le trailing stop se déplace vers -75, et une fois que le prix atteint 100, le trailing stop s'arrête à 0 et ne bouge plus.
Quelqu'un peut-il m'aider ? J'ai passé toute la journée à essayer de le faire fonctionner et je n'y arrive pas.
Je pensais l'avoir fait mais ce n'est pas le cas, mon trailing stop s'arrête à 0.
Pseudo Code :
zzuegg :
si(Buyorder et stoploss < openrice) : il faut faire un trail
Le stop loss ne devrait-il pas toujours être inférieur au prix ouvert, et vice versa ?
J'ai l'intention d'utiliser éventuellement une fonction MaxLoss, donc je ne mettrai pas de stop loss avec l'OrderSend.
if Op_Buy
if bid <= OpenOrderPrice()+(Trailing stop value) : trail -- une fois que bid > TSV, il ne devrait pas continuer à bouger ?
et
if Op_Sell
si ask >= OpenOrderPrice()-(Trailing stop value) : trail ?
Ensuite, à une valeur supérieure au Trailingstop, le Breakeven peut terminer le travail ?
zzuegg :
si(Buyorder et stoploss < openrice) : il faut faire un trail
Le stop loss ne serait-il pas toujours inférieur au prix ouvert, et vice versa ? Non, seulement avant le breakeven
Je ne pense pas que votre code fonctionne, il semble que vous essayez de faire le contraire...
Non, il fonctionne parfaitement. Laissez-moi vérifier que c'est la même chose maintenant que dans cette réponse.
C'est le meilleur compromis que je puisse trouver pour combler l'écart de perte derrière une transaction en mouvement, tout en lui laissant de l'espace pour respirer. Avant cela, le trade devait atteindre 60 points avant que BE ne se produise, donc il y a eu beaucoup de trades arrêtés au maximum, ce qui a causé un drawdown élevé.