[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 - 5. - page 179
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
Bonne journée à vous tous !
Je suis un nouveau venu. C'est la première fois que j'essaie de mettre une idée en code dans le testeur.
L'idée est simple - ouvrir un ordre alternativement à la hausse et à la baisse au prix d'ouverture de chaque chandelier horaire.
J'ai écrit un code simple .... Mais le problème est que le programme ouvre parfois plus d'un ordre à l'ouverture d'un chandelier.
Il me semble que cela se produit lorsque plus d'un tick se produit en une seconde.
J'ai essayé de mettre dans l'en-tête de la condition if( ) ...
Une seule commande s'ouvre réellement.
Mais cette variante ne me convient pas car le lendemain la bougie donnée n'est pas ouverte, puisqu'au moment de l'ouverture de cette bougie
Il y a déjà un nombre aléatoire d'ordres dans le commerce.
J'ai également essayé d'interrompre l'exécution de l'OrderSend(Symbol(),OP_BUY,0.1,Price,3,SL,TP) avec return ; ...... n'a pas aidé.
J'apprécierais que vous me disiez comment faire pour qu'un seul ordre soit ouvert à n'importe quel tick dans une seconde.
int start()
{
double Price=Ask ;
double SL=Price-300*Point ;
double TP=Price+300*Point ;
if( Hour()==10 && Minute()== 00 && Seconds()==00)
OrderSend(Symbol(),OP_BUY,0.1,Price,3,SL,TP) ;
}
Je ne sais pas comment, mais les données doivent être sauvegardées.
Bonne journée à vous tous !
Je suis un nouveau venu. C'est la première fois que j'essaie de mettre une idée en code dans le testeur.
L'idée est simple - ouvrir un ordre alternativement à la hausse et à la baisse au prix d'ouverture de chaque chandelier horaire.
J'ai écrit un code simple .... Mais le problème est que le programme ouvre parfois plus d'un ordre à l'ouverture d'un chandelier.
Il me semble que cela se produit lorsque plus d'un tick se produit en une seconde.
J'ai essayé de mettre dans l'en-tête de la condition if( ) ...
Une seule commande s'ouvre réellement.
Mais cette variante ne me convient pas car le lendemain la bougie donnée n'est pas ouverte, puisqu'au moment de l'ouverture de cette bougie
Il y a déjà un nombre aléatoire d'ordres dans le commerce.
J'ai également essayé d'interrompre l'exécution de l'OrderSend(Symbol(),OP_BUY,0.1,Price,3,SL,TP) avec return ; ...... n'a pas aidé.
J'apprécierais que vous me disiez comment faire pour qu'un seul ordre soit ouvert à n'importe quel tick dans une seconde.
int start()
{
double Price=Ask ;
double SL=Prix-300*Point ;
double TP=Prix+300*Point ;
if( Hour()==10 && Minute()== 00 && Secondes()==00)
OrderSend(Symbol(),OP_BUY,0.1,Price,3,SL,TP) ;
}
solnce600:
Je vous serais reconnaissant de me dire comment faire pour qu'en une seconde, seul un ordre soit ouvert sur un tick.
Bonne journée à vous tous !
Je suis un nouveau venu. C'est la première fois que j'essaie de mettre une idée en code dans le testeur.
L'idée est simple : ouvrir un ordre au prix d'ouverture de chaque bougie horaire, alternativement à la hausse et à la baisse.
J'ai écrit un code simple .... Mais le problème est que le programme ouvre parfois plus d'un ordre à l'ouverture d'un chandelier.
Il me semble que cela se produit lorsque plus d'un tic se produit en une seconde.
Comme alternative, j'ai essayé de mettre l'en-tête de la condition if( ) ...
Une seule commande s'ouvre réellement.
Mais cette variante ne me convient pas car le lendemain le chandelier donné n'est pas ouvert, puisqu'au moment de l'ouverture de ce chandelier
il y a déjà un nombre aléatoire d'ordres dans la transaction.
J'ai également essayé d'interrompre OrderSend(Symbol(),OP_BUY,0.1,Price,3,SL,TP) ; interrompre l'exécution de start() avec return ; ...... n'a pas aidé.
J'apprécierais que vous me disiez comment faire pour qu'un seul ordre soit ouvert à n'importe quel tick dans une seconde.
int start()
{
double Price=Ask ;
double SL=Prix-300*Point ;
double TP=Prix+300*Point ;
if( Hour()==10 && Minute()== 00 && Secondes()==00)
OrderSend(Symbol(),OP_BUY,0.1,Price,3,SL,TP) ;
}