Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1558
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
De rien, mais il semble que je n'ai rien fait...
Ici
Merci, et puisAlexey Viktorov aussi!
Essayez-le
vous pouvez modifier la fonction "Signal pour ouvrir une commande"
Essayez,
vous pouvez modifier la fonction "Signal d'ouverture d'ordre".
Wow, quel énorme code c'est devenu.
Merci beaucoup - je vais l'essayer aujourd'hui !
Professionnels, un conseil... J'ai fait un bouton sur le tableau.
J'essaie de faire en sorte que lorsque le bouton est pressé au lieu de l'alerte, un script nommé K1 soit exécuté, et que lorsqu'il est pressé à nouveau, le script soit supprimé, mais sans succès. Merci.
Professionnels, un conseil... J'ai fait un bouton sur le tableau.
J'essaie de faire en sorte que lorsque le bouton est pressé au lieu de l'alerte, un script nommé K1 soit exécuté, et que lorsqu'il est pressé à nouveau, le script soit supprimé, mais sans succès. Merci.
Essayez,
la fonction "Signal d'ouverture d'ordre" vous permet de modifier
j'ai essayé les hiboux dans le testeur. tout fonctionne parfaitement.
mais j'ai quelques questions :
1. d'après ce que j'ai compris des tests, les hiboux gardent la trace du profit/de la perte actuel(le) en fonction des paramètres qui lui sont spécifiés, et le nombre de transactions pour que cela se produise ne fait aucune différence,
Je veux savoir si j'ai atteint le profit/la perte spécifié(e) en un seul trade ou en trois trades consécutifs ?
2. j'ai fixé au conseiller expert un drawdown de 25$, mais il a échoué avec un drawdown de 40$ sur un grand lot - est-ce normal pour un testeur ? Peut-être est-il impossible d'exécuter le test à la vitesse maximale ?
3. est-il possible de faire en sorte que le suivi des profits/pertes actuels soit réinitialisé après chaque transaction, quel que soit le signal par lequel elle a été fermée (tp/sl ou après avoir atteint un profit/perte spécifié ) ?
j'ai essayé les hiboux dans le testeur. tout fonctionne parfaitement.
Mais j'ai quelques questions :
1. d'après ce que j'ai compris des tests, les hiboux suivent le profit/la perte actuel(le) en fonction des paramètres qui lui sont spécifiés, et le nombre de transactions ne fait aucune différence pour que cela se produise,
Je veux savoir si j'ai atteint le profit/la perte spécifié(e) en un seul trade ou en trois trades consécutifs ?
2. j'ai fixé au conseiller expert un drawdown de 25$, mais il a échoué avec un drawdown de 40$ sur un grand lot - est-ce normal pour un testeur ? Peut-être est-il impossible d'exécuter le test à la vitesse maximale ?
3. est-il possible de faire en sorte que le suivi des profits/pertes actuels soit réinitialisé après la clôture de chaque transaction, quel que soit le signal par lequel elle a été clôturée (tp/sl ou après avoir atteint les profits/pertes spécifiés en argent ) ?
1) A grande vitesse ou si ce n'est pas sur les ticks dans le testeur, il fermera au premier prix disponible.
2) Vous avez beaucoup d'augmentation en cours et avec un grand lot, 1 point peut être plus que le niveau autorisé.
3) Je ne comprends pas ce que vous voulez, qu'avez-vous besoin de suivre si vous faites un zérotage après chaque transaction ?
Bon après-midi messieurs les programmateurs ! !!
Veuillez aider un débutant avec une fonction.
La fonction compte le bénéfice total par historique.
Le problème est que cela fonctionne pour un courtier et que cela ne veut pas fonctionner pour un autre.
Il fonctionne sur Hercic mais pas sur RoboForex. J'ai un compte ECN sur RoboForex.
Je ne sais pas quel est le problème. Voici le code :
double lastloss()
{
int typ = -1,cnt = 0 ;
double lastloss = 0 ;
for(int i = OrdersHistoryTotal()-1 ; i>=0 ; i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
{
if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
{
if(cnt == 0) typ = OrderType() ;
if(cnt > 0 && OrderType()!= typ) break ;
lastlos += OrderProfit() + + OrderSwap() + OrderCommission() ;
cnt++ ;
}
}
}
retour(lastlos) ;
}