Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 6. - page 449
![MQL5 - Langage des stratégies de trading intégré au terminal client MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Combien de barres du graphique actuel depuis la dernière heure connue du serveur (TimeCurrent()) jusqu'à un jour particulier par la première barre d'ouverture de ce jour (TimeDay(Time[80]) ?
iBarShift devrait aider
iBarShift devrait aider
J'ai lutté toute la journée et je n'ai toujours pas réussi. Mauvaise expérience pour moi et plus encore. :)
Quelqu'un peut-il écrire cette fonction ?
J'ai lutté toute la journée et je n'ai toujours pas réussi. Mauvaise expérience pour moi et plus encore. :)
Quelqu'un peut-il écrire cette fonction ?
Bon après-midi.
Je ne comprends pas comment cela fonctionne
03:00:24 '9473965' : ordre de vente 0.01 GBPUSD ouvrant à 0.00000 sl : 1.65314 tp : 0.00000 échoué [Invalid S/L or T/P].
avec ce code
pourquoi le prix d'ouverture est de zéroC'est un peu faux. J'ai besoin d'obtenir le début du jour "n" en secondes spécifiquement à partir de cette fonction TimeDay(Time[80]), mais cela ne fonctionne pas pour moi.
Je voulais évaluer l'histoire pour les trous.
J'ai fait ça :
Je comprends bien que iTime compte en secondes et que 200 000 = 2,31 jours ?
Est-il possible de le faire ? (Semble fonctionner, seulement 6 pièces détectées)
C'est un peu faux. J'ai besoin d'obtenir le début du jour "n" en secondes spécifiquement à partir de cette fonction TimeDay(Time[80]), mais cela ne fonctionne pas pour moi.
Plus précisément, à partir de cette fonction TimeDay(Time[80]), je dois effectuer d'autres calculs intermédiaires. Vous avez toujours le temps de la barre Time[80]. La méthode la plus simple serait la suivante :
J'ai pensé à évaluer l'histoire des trous.
Voici un script très utile, que j'utilise depuis des années. Si l'archive du devis est téléchargée, vous devez modifier deux paramètres pour éviter de fouiller dans les paramètres. Ils sont mis en évidence dans la capture d'écran avec un cadre rouge.
Pour le lancer sur n'importe quel graphique et attendre quelques secondes, jusqu'à ce que le message où le fichier avec le rapport est.
l'ordre d'achat est ouvert une fois, mais pour la vente le nombre d'ordres est à nouveau infini
Écrivez une fonction comme celle-ci
int start()
if( OrdersTotal()==0 && CountTrades()==0)
{
OrderSend ("EURUSD",OP_BUYLIMIT,l,1.36000,5,0,1.36000+tp*Point,"my order",1);
OrderSend ("EURUSD",OP_BUYSTOP,l,1.36000,5,0,1.36000+tp*Point,"my order",1);
sinon
}
retour(0) ;
}
//+------------------------------------------------------------------+
int CountTrades()
{
int count = 0 ;
for(int trade = OrdersTotal()-1 ; trade >=0 ; trade--)
{
OrderSelect(trade,SELECT_BY_POS,MODE_TRADES) ;
if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
compte++ ;
}
}
return(count) ;
Plus précisément à partir de cette fonction TimeDay(Time[80]), vous devez effectuer quelques calculs intermédiaires supplémentaires. Vous avez encore le temps de la barreTime [80]. Ce serait plus facile de le faire de cette façon :
Merci ! :)