[ARCHIVE !] Toute question de débutant, pour ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 4. - page 121
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
où ajouter le trailing stop et le breakeven ? et il n'augmente pas le lot lorsque vous augmentez le dépôt.
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
int Buy (int StopLoss = 0, int TakeProfit = 0, double Lot = 0)
{
int Ticket = 0 ;
double SL = 0 ;
double TP = 0 ;
double VolumeLot = 0 ;
RefreshRates() ;
si (StopLoss != 0)
SL = NormalizeDouble(Bid-StopLoss*Point, Digits) ;
si (TakeProfit != 0)
TP = NormalizeDouble(Ask+TakeProfit*Point, Digits) ;
si (Lot == 0)
VolumeLot = GetLot () ;
sinon
VolumeLot = Lot ;
Ticket = OrderSend(Symbol(), OP_BUY, VolumeLot, NormalizeDouble(Ask, Digits), 20, SL, TP, NULL, AccountNumber(), 0, Green) ;
si (Ticket == -1)
{
retourner (GetLastError () ;
}
sinon
{
retour (Ticket) ;
}
}
int Sell (int StopLoss = 0, int TakeProfit = 0, double Lot = 0)
{
int Ticket = 0 ;
double SL = 0 ;
double TP = 0 ;
double VolumeLot = 0 ;
RefreshRates() ;
si (StopLoss != 0)
SL = NormalizeDouble(Ask+StopLoss*Point, Digits) ;
si (TakeProfit != 0)
TP = NormalizeDouble(Bid-TakeProfit*Point, Digits) ;
si (Lot == 0)
VolumeLot = GetLot () ;
sinon
VolumeLot = Lot ;
Ticket = OrderSend(Symbol(), OP_SELL, VolumeLot, NormalizeDouble(Bid, Digits), 20, SL, TP, NULL, AccountNumber(), 0, Red) ;
si (Ticket == -1)
retourner (GetLastError () ;
sinon
retour (Ticket) ;
}
double GetLot ()
{
int lot ;
si (AccountBalance()>=300) lot=0.01 ;
si (AccountBalance()>=500) lot=0.02 ;
si (AccountBalance()>=800) lot=0.03 ;
retour (lot) ;
}
où ajouter le trailing stop et le breakeven ? et il n'augmente pas le lot lorsque vous augmentez le dépôt.
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Dans le conseiller
l'augmentation du lot de fonction...... est probablement mieux de changer
exemple :
Regardez la moyenne mobile.mq4
Pouvez-vous me dire comment utiliser les bandes de bollinger pour le momentum et non pour le prix ? J'ai essayé comme ceci :
BandOPeriodT - variable externe, période des bandes de bollinger.
MomentumPeriodT - période du momentum, respectivement.
BandOBottom=iBands (NULL,0,BandOPeriodT,1,0,iMomentum(NULL,0,MomentumPeriodT,PRICE_OPEN,0),MODE_LOWER,0) ;
et aussi comme ça :
MomO=iMomentum(NULL,0,MomentumPeriodT,PRICE_OPEN,0) ; - variable interne qui retourne la valeur
BandOBottom=iBands(NULL,0,BandOPeriodT,1,0,MomO,MODE_LOWER,0) ; - la variable doit retourner la valeur de la ligne de Bollinger inférieure pour la valeur de la variable précédente.
Par ailleurs, ai-je raison de penser que MODE_LOWER signifie que je récupère la valeur de la ligne BOLLINGER BOLLINGER dans une variable ? Si non, comment puis-je l'obtenir exactement ?
Pouvez-vous me dire comment utiliser les bandes de bollinger pour le momentum et non pour le prix ? J'ai essayé comme ceci :
BandOPeriodT - variable externe, période des bandes de bollinger.
MomentumPeriodT - période du momentum, respectivement.
BandOBottom=iBands (NULL,0,BandOPeriodT,1,0,iMomentum(NULL,0,MomentumPeriodT,PRICE_OPEN,0),MODE_LOWER,0) ;
et aussi comme ça :
MomO=iMomentum(NULL,0,MomentumPeriodT,PRICE_OPEN,0) ; - variable interne qui renvoie une valeur
BandOBottom=iBands(NULL,0,BandOPeriodT,1,0, MomO,MODE_LOWER,0) ; - la variable doit retourner la valeur de la ligne de Bollinger inférieure pour la valeur de la variable précédente.
Par ailleurs, ai-je raison de penser que MODE_LOWER signifie que je récupère la valeur de Bollinger BOW dans une variable ? Si non, comment puis-je l'obtenir exactement ?
Voir la bande-annonce - il y a des bandes pour le RSI - faites de même pour le Momentum.
Description - dans le journal - voir le code au début.
Bonjour ! Aidez-nous ! Je veux essayer l'indicateur PVT :
Pouvez-vous me dire ce qui manque ?
Le message suivant apparaît : 2012.05.14 19:34:46 Impossible d'ouvrir le fichier 'C:\Program Files\Alpari NZ MT4\experts\indicators\PVT.ex4' sur l'EURUSD,H4.
Merci !
où ajouter le trailing stop et le breakeven ? et il n'augmente pas le lot lorsque vous augmentez le dépôt.
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
int Buy (int StopLoss = 0, int TakeProfit = 0, double Lot = 0)
{
int Ticket = 0 ;
double SL = 0 ;
double TP = 0 ;
double VolumeLot = 0 ;
RefreshRates() ;
si (StopLoss != 0)
SL = NormalizeDouble(Bid-StopLoss*Point, Digits) ;
si (TakeProfit != 0)
TP = NormalizeDouble(Ask+TakeProfit*Point, Digits) ;
si (Lot == 0)
VolumeLot = GetLot () ;
sinon
VolumeLot = Lot ;
Ticket = OrderSend(Symbol(), OP_BUY, VolumeLot, NormalizeDouble(Ask, Digits), 20, SL, TP, NULL, AccountNumber(), 0, Green) ;
si (Ticket == -1)
{
retourner (GetLastError () ;
}
sinon
{
retour (Ticket) ;
}
}
int Sell (int StopLoss = 0, int TakeProfit = 0, double Lot = 0)
{
int Ticket = 0 ;
double SL = 0 ;
double TP = 0 ;
double VolumeLot = 0 ;
RefreshRates() ;
si (StopLoss != 0)
SL = NormalizeDouble(Ask+StopLoss*Point, Digits) ;
si (TakeProfit != 0)
TP = NormalizeDouble(Bid-TakeProfit*Point, Digits) ;
si (Lot == 0)
VolumeLot = GetLot () ;
sinon
VolumeLot = Lot ;
Ticket = OrderSend(Symbol(), OP_SELL, VolumeLot, NormalizeDouble(Bid, Digits), 20, SL, TP, NULL, AccountNumber(), 0, Red) ;
si (Ticket == -1)
retourner (GetLastError () ;
sinon
retour (Ticket) ;
}
double GetLot ()
{
int lot ;
si (AccountBalance()>=300) lot=0.01 ;
si (AccountBalance()>=500) lot=0.02 ;
si (AccountBalance()>=800) lot=0.03 ;
retour (lot) ;
}
pour le symbole auquel le conseiller expert est attaché. Supposons également que la valeur du trailing stop
en pips soit contenue dans la variable TrailingStop.
La fonction OrderProfit() renvoie le bénéfice de l'ordre sélectionné à l'aide de la fonction OrderSelect().
Supposons que nous voulions calculer le bénéfice que nous avons réalisé à partir de positions fermées.
Et le code complet qui calcule le profit pour toutes les positions fermées,
qui sont ouvertes aujourd'hui, sera :
.
? et il n'augmente pas la taille du lot lorsque vous augmentez le dépôt.
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Peut-être qu'il manque quelque chose d'autre dans le code :
La commande doit être présélectionnée à l'aide de OrderSelect().
Bonjour ! Aidez-nous ! Je veux essayer l'indicateur PVT :
Pouvez-vous me dire ce qui manque ?
Le message suivant apparaît : 2012.05.14 19:34:46 Impossible d'ouvrir le fichier 'C:\Program Files\Alpari NZ MT4\experts\indicators\PVT.ex4' sur l'EURUSD,H4.
Merci !
L'indicateur PVT lui-même est absent (êtes-vous sûr d'en avoir un ?).
Bien sûr que je l'ai et qu'il est compilé et eh4. Et mettez-le sur le tableau aussi. Peut-être que j'ai écrit quelque chose de mal ? Merci !