ATR Trailing Stop - Aide - page 6

 

Indicateur ATR

Indicateur ATR

Dossiers :
p1.jpg  80 kb
 

Création d'un chanel à partir d'EMA

Bonjour à tous,

Je travaille sur un système qui a besoin de quelque chose du type suivant.

Je sais que vous pouvez mettre des niveaux pour créer un canal. Mais je veux créer un canal à partir de l'ema qui est un pourcentage de l'ATR ? Comment dois-je faire cela ?

Donc par exemple. J'aurais une ema de 15 et ensuite les canaux seraient de 'x' pips au-dessus et en dessous de l'ema basé sur ce que l'ATR est à ce moment. Disons par exemple que 60% de l'ATR de 15 forme le canal.

Cela a-t-il un sens ? Quelqu'un peut-il me mettre sur la bonne voie ?

Paix

Stuart

 
stubish:
Bonjour à tous,

Je travaille sur un système qui a besoin de quelque chose du type suivant.

Je sais que vous pouvez mettre des niveaux pour créer un canal. Mais je veux mettre un canal dans l'ema qui est un pourcentage de l'ATR ? Comment dois-je faire cela ?

Donc par exemple. J'aurais une ema de 15 et ensuite les canaux seraient de 'x' pips au-dessus et en dessous de l'ema basé sur ce que l'ATR est à ce moment. Disons par exemple que 60% de l'ATR de 15 forme le canal.

Cela a-t-il un sens ? Quelqu'un peut-il me mettre sur la bonne voie ?

Paix

Stuart

Voir mon post #36 sur ce fil.

 

Aide sur l'indicateur .MQ4, s'il vous plaît

Bonjour.

Est-ce que quelqu'un peut modifier l'indicateur 'ATR in Pips' ci-joint pour inclure la possibilité de placer le texte affiché n'importe où sur la fenêtre du graphique en utilisant les coordonnées 'x' et 'y' ?

Je l'espère. Merci d'avance. Richard.

Dossiers :
 

Décalage du texte

DM3554:
Bonjour.

Quelqu'un peut-il modifier l'indicateur 'ATR in Pips' ci-joint pour y inclure la possibilité de placer le texte affiché n'importe où sur la fenêtre du graphique en utilisant les coordonnées 'x' et 'y' ?

Je l'espère. Merci par avance. Richard.

Ceci devrait faire tout ce dont vous avez besoin

extern int TextShift_Side =0 ;

extern int TextShift_UP_DN = 0 ;

extern color TextColor = White ;

extern int TextSize = 9 ;

extern string TextFont = "Tahoma" ;

extern int TextCorner = 0 ;

Update : J'ai oublié de mettre l'ObjectDelete pour supprimer le LABEL - désolé pour tout inconvénient causé.

atr_in_pips_v1.mq4

Dossiers :
 

cja - C'est parfait ..... Merci

cja, c'est parfait .... merci. Et mis en œuvre si rapidement.

Merci, Richard.

cja:
Ceci devrait faire tout ce dont vous avez besoin

extern int TextShift_Side =0 ;

extern int TextShift_UP_DN = 0 ;

extern color TextColor = White ;

extern int TextSize = 9 ;

extern string TextFont = "Tahoma" ;

extern int TextCorner = 0 ;

Mise à jour : J'ai oublié de mettre l'ObjectDelete pour supprimer le LABEL - désolé pour tout inconvénient causé.

 

Bonjour,

J'utilise une formule de stop différente basée sur l'atr, ma méthode de stop loss n'a pas besoin de fermer.

Ma formule est ci-dessous en langage metastock.

POUR UN STOP LONG

HHV(L- 2*Ref(Mov(Max(H-L,Max(Abs(H-Ref(C,-1)),

Abs(L- Ref(C,-1)))),14,S),-1),14)

POUR UN ARRÊT COURT

LLV(H+ 2*Ref(Mov(Max(H-L,Max(Abs(H-Ref(C,-1)),

Abs(L-Ref(C,-1)))),14,S),-1),14)

Je ne connais pas le codage MT4, quelqu'un peut coder pour MT4 comme deux indicateurs. Merci.

 

ATR STOP LOSS avec Ratchet

Bonjour à tous,

Quelqu'un a-t-il le code MT4 de ce que MTPredictor utilise comme ATR STOP LOSS avec ratchet ? Voir le fichier joint, s'il vous plaît.

Ne me dites pas que c'est ici sur ce site, parce que ce n'est pas le cas ! J'ai vérifié !

Merci,

Tigrotto

Dossiers :
 

Atr trailiong stop

Bonjour à tous

Pourrais-je avoir votre avis sur les meilleurs paramètres pour un trailing stop ATR ? Jusqu'à présent, j'ai utilisé 10/4

Merci

Colin

 

AIDE avec l'indicateur ATR.

Quelqu'un peut-il m'aider à créer un tag de prix dans cet indicateur ATR. Il s'agit seulement de 5 lignes de code.

Exemple :

Je veux que la ligne ATR actuelle. La première de droite à gauche pour avoir un niveau de prix pour déplacer mon stop facilement. Cela prend du temps d'avoir à déplacer la souris pour traverser la ligne et trouver quel est le prix.

Exemple :

______________________| 1.5421|

Cela doit se faire avec objectcreate(arrow) mais je ne sais pas comment faire.

Je veux que l'étiquette de la flèche soit sur la ligne actuelle de l'atr.

Merci à tous.

//+------------------------------------------------------------------+

//| ATR Trailing Stop.mq4 |

//| |

//| |

//+------------------------------------------------------------------+

#property copyright "Copyright Team Aphid"

#property link ""

//---- paramètres de l'indicateur

#property indicator_chart_window

#property indicator_buffers 2

#property indicator_color1 Purple

#property indicator_color2 Purple

#property indicator_width2 1

#property indicator_width1 1

//---- paramètres de l'indicateur

extern int BackPeriod =700 ;

extern int ATRPeriod =3 ;

extern double Factor=3 ;

extern bool TypicalPrice=false ;

//---- tampons de l'indicateur

double ind_buffer1[] ;

double ind_buffer2[] ;

//+------------------------------------------------------------------+

//| Fonction d'initialisation de l'indicateur personnalisée |

//+------------------------------------------------------------------+

int init()

{

//---- paramètres de dessin

SetIndexStyle(0,DRAW_LINE,EMPTY,1) ;

SetIndexDrawBegin(0,ATRPeriod) ;

SetIndexBuffer(0,ind_buffer1) ;

SetIndexStyle(1,DRAW_LINE,EMPTY,1) ;

SetIndexDrawBegin(1,ATRPeriod) ;

SetIndexBuffer(1,ind_buffer2) ;

IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS)+2) ;

//---- nom pour l'étiquette de la DataWindow et de la sous-fenêtre de l'indicateur

IndicatorShortName("ATR Trailing Stop("+ATRPeriod+" * "+Factor+")") ;

SetIndexLabel(0, "Support") ;

SetIndexLabel(1, "Resistance") ;

//---- initialisation terminée

retour(0) ;

}

//+------------------------------------------------------------------+

//| Convergence/Divergence des Moyennes Mobiles.

//+------------------------------------------------------------------+

int start()

{

int limite ;

int counted_bars=IndicatorCounted() ;

double PrevUp, PrevDn ;

double CurrUp, CurrDn ;

double PriceLvl ;

double LvlUp=0 ;

double LvlDn=1000 ;

int Dir=1 ;

int InitDir ;

//---- vérifier les erreurs éventuelles

if(counted_bars<0) return(-1) ;

//---- dernière barre comptée sera recomptée

if(counted_bars>0) counted_bars-- ;

limit=Bars-counted_bars ;

//---- remplir les valeurs de la mémoire tampon

InitDir=0 ;

for(int i=BackPeriod ; i>=0 ; i--)

{

if (TypicalPrice) PriceLvl=(High + Low + Close)/3 ;

sinon PriceLvl=Close ;

//----

if(InitDir==0)

{

CurrUp=Close - (iATR(NULL,0,ATRPeriod,i) * Facteur) ;

PrevUp=Close - (iATR(NULL,0,ATRPeriod,i-1) * Facteur) ;

CurrDn=Close + (iATR(NULL,0,ATRPeriod,i) * Facteur) ;

PrevDn=Close + (iATR(NULL,0,ATRPeriod,i-1) * Facteur) ;

//----

si (CurrUp > PrevUp) Dir=1 ;

LvlUp=CurrUp ;

si (CurrDn < PrevDn) Dir=-1 ;

LvlDn=CurrDn ;

InitDir=1 ;

}

CurrUp=PriceLvl - (iATR(NULL,0,ATRPeriod,i) * Factor) ;

CurrDn=PriceLvl + (iATR(NULL,0,ATRPeriod,i) * Factor) ;

//----

si (Dir==1)

{

si (CurrUp > LvlUp)

{

ind_buffer1=CurrUp ;

LvlUp=CurrUp ;

}

sinon

{

ind_buffer1=LvlUp ;

}

ind_buffer2=EMPTY_VALUE ;

si (Low < ind_buffer1)

{

Dir=-1 ;

LvlDn=1000 ;

}

}

si (Dir==-1)

{

si (CurrDn < LvlDn)

{

ind_buffer2=CurrDn ;

LvlDn=CurrDn ;

}

else

{

ind_buffer2=LvlDn ;

}

ind_buffer1=EMPTY_VALUE ;

si (Haut > ind_buffer2)

{

Dir=1 ;

LvlUp=0 ;

}

}

}

//----

retour(0) ;

}

//+------------------------------------------------------------------+

Raison: