Comment coder ? - page 129

 

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 ?

 
i2trader:
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.

 

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

 
luxinterior:
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

 
luxinterior:
Comparez OrderOpenTime() de chaque ordre et fermez le plus ancien. Lux

Merci.

Je vais faire un essai.

G-Man

Raison: