![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
Paging MR PIP
Je suis nouveau dans le domaine du codage. Je me demandais comment remplacer cette ligne de code par le LSMA. Pourriez-vous m'aider dans cette tâche.
Trend = iMA(Symbol(), TrendTimeFrame, TrendPeriods, 0, MODE_LWMA, PRICE_CLOSE, 0) ;
// PrevTrend = iMACD(Symbol(), PERIOD_M1, 12, 26, 9, PRICE_CLOSE, MODE_MAIN, 1) ;
Avec cette ligne de code de votre LSMA_ MCAD_EMA mq4.
//+------------------------------------------------------------------------+
//| LSMA - calcul de la fonction Least Squares Moving Average |
//| LSMA_In_Color Indicateur trace la fin de la ligne de régression linéaire |
//+------------------------------------------------------------------------+
double LSMA(int Rperiod, int shift)
{
int i ;
double somme ;
int length ;
double lengthvar ;
double tmp ;
double wt ;
length = Rperiod ;
sum = 0 ;
for(i = longueur ; i >= 1 ; i--)
{
lengthvar = length + 1 ;
lengthvar /= 3 ;
tmp = 0 ;
tmp = ( i - lengthvar)*Close[length-i+shift] ;
somme+=tmp ;
}
wt = MathFloor(sum*6/(length*(length+1))/Point)*Point ;
return(wt) ;
}
Ou dois-je faire quelque chose d'autre pour que cela fonctionne ?
Je suis novice en matière de codage. Je me demandais comment remplacer cette ligne de code par le LSMA. Pourriez-vous m'aider dans cette tâche ?
Trend = iMA(Symbol(), TrendTimeFrame, TrendPeriods, 0, MODE_LWMA, PRICE_CLOSE, 0) ;
// PrevTrend = iMACD(Symbol(), PERIOD_M1, 12, 26, 9, PRICE_CLOSE, MODE_MAIN, 1) ;
Avec cette ligne de code de votre LSMA_ MCAD_EMA mq4.
//+------------------------------------------------------------------------+
//| LSMA - calcul de la fonction Least Squares Moving Average |
//| LSMA_In_Color Indicateur trace la fin de la ligne de régression linéaire |
//+------------------------------------------------------------------------+
double LSMA(int Rperiod, int shift)
{
int i ;
double somme ;
int length ;
double lengthvar ;
double tmp ;
double wt ;
length = Rperiod ;
sum = 0 ;
for(i = longueur ; i >= 1 ; i--)
{
lengthvar = length + 1 ;
lengthvar /= 3 ;
tmp = 0 ;
tmp = ( i - lengthvar)*Close[length-i+shift] ;
somme+=tmp ;
}
wt = MathFloor(sum*6/(length*(length+1))/Point)*Point ;
return(wt) ;
}
Ou dois-je faire quelque chose d'autre pour que cela fonctionne ?Peut-être ceci :
Trend = LSMA(int Rperiod, int shift) ;
?
Modification de l'objectif TakeProfit dans un ordre (en cours d'exécution)
Bonjour ,
J'ai une question.
Lorsque nous avons un ordre ouvert, nous utilisons la fonction OrderModify pour trailing stop l'ordre. Dans ce cas, nous modifions le stoploss de l'ordre.
Est-il possible de modifier la cible takeprofit d'un ordre ouvert avec la fonction OrderModify ?
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Blue) ;
Dans mon cas, j'ai un ordre ouvert qui a une position de vente ouverte et j'ai un take profit par exemple lorsque la devise EURUSD.
Si nous disons que mon objectif de prise de profit est de 1,4010 mais que ma devise s'approche de l'objectif de prise de profit mais que l'ordre ne se ferme pas, la tendance s'inverse et je perds mon ordre par le stop loss.
Vous direz que si vous arrêtez votre ordre, vous prendrez un plus petit profit.
Mais est-il possible de modifier la variable OrderTakeProfit pour qu'elle soit plus petite, par exemple de 1 pip, de sorte que si ma devise atteint 1,4009 et ne va jamais jusqu'à 1,4010, comment puis-je modifier l'objectif de prise de bénéfices dans le temps d'exécution et le rendre à 1,4008 pour prendre le bénéfice. Pas de trailing stop.
Merci beaucoup.![](https://c.mql5.com/forextsd/smiles/regular_smile.png)
Paging MR PIP
Je ne suis pas tout à fait sûr de ce que vous voulez dire par là. Dois-je inclure le code de la LSMA
dans { } directement derrière cette déclaration ?
aidez-moi s'il vous plaît !
Pouvez-vous m'aider à créer un simple EA :
les règles :
paire :GBPUSD
timeframe:15menit
Prise de profit : 15 pips
stoploss :15 pips
lots :0.1
ordre ouvert : sellstop(-15) et buystop(+15) à partir du prix_open de la bougie actuelle.
EA ouvrira un ordre tous les 15 minutes, quand price_open=price_high=price_low.
quelqu'un peut-il m'aider ?
C'est un EA assez simple, pourquoi ne pas essayer de l'écrire vous-même ?
Lux
C'est un EA assez simple, pourquoi ne pas essayer de l'écrire vous-même ? Lux
Merci,
je vais l'essayer
Déterminer les commandes les plus anciennes
Bonjour à tous,
J'apprécierais que quelqu'un me dise comment identifier les ordres les plus anciens au sein d'un EA afin de pouvoir les fermer.
Merci beaucoup,
G-Man
Comparez OrderOpenTime() de chaque ordre et fermez le plus ancien.
Lux
Comparez OrderOpenTime() de chaque ordre et fermez le plus ancien. Lux
Merci.
Je vais faire un essai.
G-Man