Une bibliothèque rapide et gratuite pour MT4, pour le plus grand plaisir des neuralnetworkers. - page 51

 

Bien que, à en juger par ces lignes, il a fixé à la fois une prise et un arrêt, mais il l'a fait, mais il n'a pas fixé l'arrêt correctement.....

22:00:08 FANN-EA_3 EURUSD,H1 : modify #000000000 buy 0.01 EURUSD at 1.40877 sl : 1.40257 tp : 0.00000 ok
22:00:08 FANN-EA_3 EURUSD,H1 : buy set SL err=0
22:00:09 FANN-EA_3 EURUSD,H1 : modify #000000000 buy 0.01 EURUSD at 1.40877 sl : 0.00000 tp : 1.41497 ok

 
sergeev:

22:00:09 FANN-EA_3 EURUSD,H1 : modify #000000000 buy 0.01 EURUSD at 1.40877 sl : 0.00000 tp : 1.41497 ok

L'arrêt a été supprimé par modification


Je pense que c'est dans le code :) J'ai appuyé dans le mauvais sens :)

 

J'ai compris que par un ordre il devait ouvrir une affaire et modifier l'autre : nous avons le suivant :

Ici nous avons mis "22:00:08 FANN-EA_3 EURUSD,H1 : modify #000000000 buy 0.01 EURUSD at 1.40877 sl : 1.40257 tp : 0.00000 ok" SL, mais n'avons pas mis TP, et ici :

22:00:09 FANN-EA_3 EURUSD,H1 : modify #000000000 buy 0.01 EURUSD at 1.40877 sl : 0.00000 tp : 1.41497 ok nous avons mis un TP mais remis à zéro le SL.

Conclusion : L'ordre a été ouvert, il y a eu deux modifications, bien que je suppose que nous pouvons fixer à la fois le TP et le SL avec une seule modification). Nous devons corriger un peu le code.

 
marker:

J'ai compris que par un ordre il devait ouvrir une affaire et modifier l'autre : nous avons le suivant :

Ici nous avons mis "22:00:08 FANN-EA_3 EURUSD,H1 : modify #000000000 buy 0.01 EURUSD at 1.40877 sl : 1.40257 tp : 0.00000 ok" SL, mais n'avons pas mis TP, et ici :

22:00:09 FANN-EA_3 EURUSD,H1 : modify #000000000 buy 0.01 EURUSD at 1.40877 sl : 0.00000 tp : 1.41497 ok nous avons mis un TP mais remis à zéro le SL.

Exact, car les nouveaux paramètres de commande n'ont pas été lus après la première modification.

Soit nous devons faire un OrderSelect avant le second OrderModify, soit nous devons lui passer un nouveau stop loss.

 
sergeev:

Exact, car les nouveaux paramètres de commande n'ont pas été lus après la première modification.

Soit OrderSelect doit être effectué avant le deuxième OrderModify, soit une nouvelle boucle d'arrêt doit lui être passée.


Je comprends logiquement, mais le langage codé est une forêt pour moi :)

 

Mais le DC m'a prévenu, sauf que je n'ai pas compris ce qu'il m'a dit sur les bots au début.....

 
sergeev:

Exact, car les nouveaux paramètres de commande n'ont pas été lus après la première modification.

Soit OrderSelect doit être effectué avant le second OrderModify, soit un nouveau stop loss doit lui être transmis.

Eh bien, oui. Un pépin.

Les arrêts ont été inventés par les fermettes ;))

Dossiers :
fann-ea_3a.mq4  11 kb
 

Testons le sujet :))

Voot, maintenant opyt plus longtemps, il semble à cause de cette erreur a opté très rapidement, pour un, et d'autre part, si je bot auteur opyt, puis exécute au moins 15000, avec l'algorithme génétique bien sûr, et votre version soupçonneux 8500 passé tous, cela semble prendre plus de temps à charger, semble tout droit, opyt, l'affichage, le test, je vais le terminer :))))

 

Au fait.

Quelles sont les restrictions du DC selon lesquelles vous ne pouvez pas définir SL et TP avec la fonction OrderSend?

 
lasso:

Au fait.

Quelles sont les restrictions du DC selon lesquelles SL et TP ne peuvent pas être définis avec la fonction OrderSend ?


D'ailleurs, je ne le sais même pas)) Lorsque vous cliquez pour ouvrir un ordre, il ne donne que le prix du marché et c'est tout, soit acheter soit vendre, et les SL et TP sont des boutons inactifs......
Raison: