Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1072
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
Merci. Je vais m'en occuper.
Et merci, vous m'avez rappelé un vieux système qui fonctionnait dans le profit. Je dois en prendre note à mon aise et le tester sur le marché actuel.
Bonjour à tous. Je suis novice en matière de programmation.
Plus d'options :
1. Lors de l'ouverture de l'ordre d'achat, placez l'ordre SellStop au niveau du stop loss de l'ordre d'achat. Votre souhait sera alors exaucé par le serveur. Mais dans des situations exceptionnellement rares mais précises et non :-)
2. ne pas mettre de Stop Loss du tout, et mettre un SellStop de double volume. Ceci sera également traité rapidement par le serveur. À la fin de la journée ou lorsque la marge est épuisée, vous devez exécuter un UnLock, qui ferme mutuellement les ordres opposés (CloseBy).
Cependant, il y a une autre nuance : les ordres stop (et le stop loss aussi) peuvent ne pas fonctionner. Et ce, assez souvent.C'est-à-dire que dans un robot de "combat", nous devons encore le vérifier.
Il écrit que vous ne pouvez pas initialiser une entité wchar_t avec une valeur const char*.
Si vous ne le comprenez pas, c'est malheureusement que vous n'avez pas les bases de la langue. Il est trop tôt pour écrire une dll, surtout pour un langage aussi spécifique que mql. Commencez par les éléments de base.
Je ne sais pas ce qu'ils vous conseillent de faire. Il n'y aura jamais de bon moment pour ce moment d'apprentissage des bibliothèques : c'est maintenant ou jamais.
2. ne pas mettre de stop loss du tout, mais mettre un SellStop de double volume. Ceci sera également géré par le serveur et rapidement. À la fin de la journée ou lorsque la marge est épuisée, vous devez exécuter un UnLock, qui ferme mutuellement les ordres opposés (CloseBy).
Nous devrions être plus prudents avec CloseBy car toutes les sociétés de courtage ne prennent pas en charge cette fonctionnalité.
Je ne suis pas un programmeur, donc je ne peux pas résoudre la question la plus simple : comment lier la barre de zéro au temps, minutes :00, heures 00 :,01 :,02 : etc. Quelqu'un peut-il le suggérer ?
Il existe une fonction pour cela.
iTime(символ,таймфрейм, номер бара)
Il renvoie l'heure de la barre.
Bonjour à tous. Les gars, s'il vous plaît, aidez-moi. Je suis nouveau dans la programmation.
Comment réaliser cela en code MQL4.
Par exemple, je vais appuyer sur le bouton A et un curseur <Screenshot_2> apparaîtra sur un graphique comme celui-ci.
Sur la fonction Draw Rectangle <Screenshot_1> il n'y a pas de touche de raccourci.Comment obtenir cette fonction.
Capture d'écran_1
Capture d'écran_2.
Merci.
S'il vous plaît, aidez-moi avec le commutateur achat-vente, je suis en train d'apprendre !
void OnTick()
{
MAprice=iMA(Symbol(),0,MAperiod,MAshift,MODE_SMA,PRICE_CLOSE,1) ;
si(CountBuy() + CountSell() == 0 && Ask > MAprice)
{
if(OrderSend(Symbol(),OP_BUY,lot,Ask,slip,0,0,NULL,magic,0,clrBlue)<1)
Print("Impossible d'ouvrir un ordre d'achat!") ;
si(CountBuy()>=1)
{
prix = FindLastBuyPrice() ;
si((prix - demande) >= étape*point)
{
if(OrderSend(Symbol(),OP_BUY,lot,Ask,slip,0,0,NULL,magic,0,clrBlue)<1)
Print("Impossible d'ouvrir un ordre d'achat !")
}
}
si(CountBuy() + CountSell() == 0 && Bid < MAprice)
{
if(OrderSend(Symbol(),OP_SELL,lot,Bid,slip,0,0,NULL,magic,0,clrRed)<1)
Print("Impossible d'ouvrir un ordre de vente !")
}
}
si(CountSell()>=1)
{
prix = FindLastSellPrice() ;
si((prix - offre) >= étape*point)
{
if(OrderSend(Symbol(),OP_SELL,lot,Bid,slip,0,0,NULL,magic,0,clrRed)<1)
Print("Impossible d'ouvrir un ordre de vente !") ;
}
}
double op = CalculateProfit() ;
si(op>=profit)
{
CloseAll() ;
}
}
//+------------------------------------------------------------------+
void CloseAll()
ou où apprendre ?
Il existe une fonction pour cela.
Il renvoie l'heure de la barre.