[Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas votre chemin. Je ne peux aller nulle part sans toi. - page 773

 
et un slip plus grand juste au cas où ce serait 0 ou 1 :)
 
sergeev:
Normaliser les prix d'arrêt.

Pourriez-vous nous donner un peu plus de détails à ce sujet, de préférence avec un exemple ?

NormalizeDouble(); comment et où l'insérer ?

 
Techno:
Et un slip plus grand juste au cas où ce serait 0 ou 1 :)


int Slippage = 3 ; // Dérapage de prix

Avez-vous pensé à 3 ou pas assez ?

 
FoxUA:


int Slippage = 3 ; // Dérapage de prix

Je pensais que 3 valait le coup, ou c'est trop peu ?

Mettez 5 et voyez si ça change.
 
Techno:
Mettez-en cinq, voyez si ça fait une différence.
Ne vous embrouillez pas. Un glissement nul convient également à un testeur. Le seul problème ici est la normalisation.
 
FoxUA:


int Slippage = 3 ; // Dérapage de prix

Pensez-vous que 3 vaut la peine ou que ce n'est pas suffisant ?


Il est préférable de lier le slippage non pas au nombre exact de points, mais à la valeur des points par 1 tick réalisé par un instrument de trading. Le fait est que, par exemple, l'indice Dax gagne 5 points par tick - c'est son minimum. Par conséquent, spécifier un glissement de 3 points pour celui-ci revient à ne rien spécifier. Cela signifie qu'il faut calculer combien l'instrument de commerce fait en 1 tick minimum et multiplier ce nombre par trois (par votre int Slippage = 3).

Vous demandez si trois points, c'est beaucoup ou pas. Cette question ne peut être posée que par quelqu'un qui n'est pas conscient du slippage et qui ne comprend pas son importance dans des marchés rapides et calmes. Lisez le spam du terminal.

 
sergeev:
Ne vous méprenez pas. Un glissement nul est bon pour le testeur aussi. Le seul problème ici est la normalisation.

Oui, cela doit être dans la normalisation car changer le slippage n'a rien donné, mais où et comment dois-je insérer ce normalizeDouble(); ?

 
drknn:


Il est préférable de lier le slippage non pas au nombre exact de points, mais à la valeur des points par 1 tick réalisé par un instrument de trading. Le fait est que, par exemple, l'indice Dax bouge de 5 points par tick - c'est son minimum. Par conséquent, spécifier un glissement de 3 points pour celui-ci revient à ne rien spécifier. Cela signifie qu'il faut calculer combien l'instrument de commerce fait en 1 tick minimum et multiplier ce nombre par trois (par votre int Slippage = 3).

Vous demandez trois points pour savoir si c'est beaucoup ou pas - le genre de question que seul quelqu'un qui ne connaît pas le slippage et ne comprend pas son importance dans des marchés rapides et calmes peut poser. Lisez le spam du terminal.


je n'ai pas de problème avec les arrêts comme on me l'a dit, mais comment les normaliser ?

 
PR=Ask;
PR=NormalizeDouble(PR,Digits);
TicketBuy=OrderSend(SMB,OP_BUY,StartLot,PR,Proskalz,0,0,NULL,MAGIC,0,CLR_NONE);
if(TicketBuy<0){
  Print("Ошибка № ",GetLastError()," при установке бай-ордера");
}
 
eugggy:
Cela semble fonctionner, seulement i>=2, si 0 ou 1, il renvoie -1 et 0 respectivement. Merci.
Faux, ça n'a pas marché. Maintenant, c'est la situation inverse, la première barre doit répondre aux critères.