[ARCHIVE !] Toute question de débutant, pour ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 4. - page 624
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
int Count=0 ;
//+------------------------------------------------------------------+
//| fonction d'initialisation de l'expert|
//+------------------------------------------------------------------+
int init()
{
Alert ("The init() function failed on startup") ;
return ;
}
//+------------------------------------------------------------------+
//| expert start function|
//+------------------------------------------------------------------+
int start()
{
double Price = Bid ;
Count++ ;
Alert("New Tick ",Count," Price = ",Price) ;
return ;
}
//+------------------------------------------------------------------+
int deinit()
{
Alert ("Deinit() triggered on unloading") ;
return ;
}
D'après ce que j'ai compris, dans ce script, à chaque nouveau cours acheteur, un message ...... devrait apparaître, mais ce n'est pas le cas ...... Quel est le problème ? ...que faire ?
Y a-t-il un moyen de modifier le stop loss, mais de laisser le take profit sur une ligne (ne pas le mentionner, c'est-à-dire qu'il doit rester tel qu'il a été défini auparavant par d'autres fonctions) ?
OrderModify(OrderTicket(),0,stop_loss, ? ??, 0,CLR_NONE) ;
Si le testeur avait compté autant de commandes que le serveur, les données seraient également à plusieurs chiffres.
Le testeur, tout comme le serveur, attribue à chaque nouvel ordre un numéro d'ordre unique (ticket), mais le serveur le fait dès la création de la maison de courtage, pour tous ses clients et pour tous les instruments.
Je l'ai eu, merci :)))
Vous devez probablement avoir "autorisé l'EA à commercer" dans les paramètres du terminal.
Cela n'aide pas
Cela n'aide pas
Désolé - toutes les classes ....... merci
Y a-t-il un moyen de modifier le stop loss, mais de laisser le take profit sur une ligne (ne pas le mentionner, c'est-à-dire qu'il doit rester tel qu'il a été défini auparavant par d'autres fonctions) ?
OrderModify(OrderTicket(),0,stop_loss, ? ??, 0,CLR_NONE) ;
OrderModify(OrderTicket(),OrderLots( ),stop_loss,OrderTakeProfit( ), 0,CLR_NONE) ;
Stop, donc votre lot est de 0.
Cette commande doit également être sélectionnée au préalable par OrderSelect. Sinon, le billet peut souvent devenir n'importe quoi.
Oui, le ticket sera celui que vous indiquez, mais les valeursOrderLots( ) etOrderTakeProfit( ), elles peuvent être retournées pour n'importe quel ordre.
Bonjour !
Je n'arrive absolument pas à comprendre - les conditions du trailing stop ne fonctionnent pas.
Donc, la commande est retirée immédiatement alors qu'elle n'est pas encore sur l'historique, ce que je ne comprends pas du tout !
Et là, la situation est meilleure ! Si nous avons cette astuce, au moins l'ordre est corrigé lorsqu'il est déjà dans l'historique.
Mais une fois sur cinq ou dix, la nahodka ne prend pas la valeurvraie, et la modification ultérieure ne se produit pas!