ATR Trailing Stop - Hilfe - Seite 6

 

ATR-Indikator

ATR-Anzeige

Dateien:
p1.jpg  80 kb
 

Erstellen eines Kanals aus EMA's

Hallo zusammen,

Ich arbeite an einem System, das etwas in der Art des Folgenden benötigt.

Ich weiß, dass man Levels einfügen kann, um einen Kanal zu erstellen. Aber ich möchte einen Kanal in der EMA, die einen Prozentsatz der ATR ist setzen? Wie würde ich dies tun.

Also zum Beispiel. Ich würde ein EMA von 15 haben und dann würden die Kanäle 'x' Pips über und unter dem EMA sein, basierend auf dem ATR zu diesem Zeitpunkt. Sagen wir zum Beispiel 60% der 15 ATR bildet den Kanal.

Ergibt das Sinn? Kann mir jemand einen Tipp geben, wie man das richtig macht?

Frieden

Stuart

 
stubish:
Hallo zusammen,

Ich arbeite an einem System, das etwas Ähnliches wie das Folgende benötigt.

Ich weiß, dass man Levels einfügen kann, um einen Kanal zu erstellen. Aber ich möchte einen Kanal in der ema, dass ein Prozentsatz der ATR ist? Wie würde ich dies tun.

Also zum Beispiel. Ich würde ein EMA von 15 haben und dann würden die Kanäle 'x' Pips über und unter dem EMA sein, basierend auf dem ATR zu diesem Zeitpunkt. Sagen wir zum Beispiel 60% der 15 ATR bildet den Kanal.

Ergibt das Sinn? Kann mir jemand einen Tipp geben, wie man das richtig macht?

Frieden

Stuart

Siehe meinen Beitrag #36 in diesem Thread.

 

Hilfe mit .MQ4 Indikator, bitte

Hallo.

Kann jemand den beigefügten "ATR in Pips"-Indikator so abändern, dass er die Möglichkeit bietet, den angezeigten Text mit Hilfe von "x"- und "y"-Koordinaten an einer beliebigen Stelle des Chart-Fensters zu platzieren?

Ich hoffe es. Vielen Dank im Voraus. Richard.

Dateien:
 

Textverschiebung

DM3554:
Hallo!

Kann jemand den beigefügten 'ATR in Pips'-Indikator so abändern, dass er die Möglichkeit bietet, den angezeigten Text mit Hilfe von 'x'- und 'y'-Koordinaten an einer beliebigen Stelle des Chart-Fensters zu platzieren?

Ich hoffe es. Vielen Dank für die Vorfreude. Richard.

Dies sollte alles tun, was Sie benötigen

extern int TextShift_Side =0;

extern int TextVerschiebung_UP_DN = 0;

extern color TextColor = Weiß;

extern int TextGröße = 9;

extern string TextFont = "Tahoma";

extern int TextCorner = 0;

Update: Ich habe vergessen, das ObjectDelete zum Löschen des LABELs einzufügen - sorry für die Unannehmlichkeiten, die dadurch entstanden sind.

atr_in_pips_v1.mq4

Dateien:
 

cja - Das ist perfekt ..... Danke

cja, das ist perfekt .... Danke. Und so schnell umgesetzt.

Vielen Dank, Richard.

cja:
Dies sollte alles tun, was Sie benötigen

extern int TextShift_Side =0;

extern int TextVerschiebung_UP_DN = 0;

extern color TextColor = Weiß;

extern int TextGröße = 9;

extern string TextFont = "Tahoma";

extern int TextCorner = 0;

Update: Ich habe vergessen, ObjectDelete zum Löschen des LABELs einzufügen - entschuldigen Sie die Unannehmlichkeiten.

 

Hallo,

Ich benutze atr-basierte Stop verschiedene Formel, meine Stop-Loss-Methode nicht schließen müssen.

Meine Formel sind unten als metastock Sprache.

FÜR LONG STOP

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

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

FOR SHORT STOP

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

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

Ich kenne mich mit der MT4-Codierung nicht aus, vielleicht kann jemand für MT4 zwei Indikatoren codieren. Danke!

 

ATR STOP LOSS mit Ratchet

Hallo an alle,

hat jemand den MT4-Code für das, was MTPredictor als ATR STOP loss with ratchet verwendet? Siehe angehängte Datei, bitte.

Nicht verwenden, um mir zu sagen, es ist hier auf dieser Website, weil es istn't! Ich habe es nachgeprüft!

Danke!

Tigrotto

Dateien:
 

Atr trailiong stop

Hallo zusammen

Bitte kann ich Ihre Ideen, was sind die besten Parameter für atr trailing stop. Bis jetzt habe ich 10/4 verwendet.

Vielen Dank

Colin

 

HILFE zum ATR-Indikator.

Kann mir jemand helfen, ein Preis-Tag in diesem atr Indikator zu erstellen. Es ist nur wie 5 Zeilen Code.

Beispiel:

Ich möchte, dass die aktuelle atr Linie. Die erste von rechts nach links, um ein Preisniveau zu haben, um meinen Stop leicht zu verschieben. Es ist zeitaufwendig, mit der Maus über die Linie zu fahren und herauszufinden, welcher Preis es ist.

Beispiel:

______________________| 1.5421|

Es muss mit objectcreate(arrow) gehen, aber ich weiß nicht, wie ich es machen soll.

Ich möchte, dass der Pfeil in der aktuellen Zeile angezeigt wird.

Vielen Dank an alle.

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

//| ATR Trailing Stop.mq4 |

//| |

//| |

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

#property copyright "Copyright Team Aphid"

#property link ""

//---- Indikatoreinstellungen

#property indicator_chart_window

#property indicator_buffers 2

#property indicator_color1 Lila

#eigenschaft indicator_color2 Lila

#Eigenschaft indicator_width2 1

#eigenschaft indicator_width1 1

//---- Indikator-Parameter

extern int BackPeriod =700;

extern int ATRPeriod =3;

extern double Factor=3;

extern bool TypicalPrice=false;

//---- Indikatorpuffer

double ind_buffer1[];

double ind_buffer2[];

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

//| Benutzerdefinierte Indikator-Initialisierungsfunktion |

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

int init()

{

//---- Zeichnungseinstellungen

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);

//---- Name für DataWindow und Bezeichnung des Indikator-Unterfensters

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

SetIndexLabel(0, "Unterstützung");

SetIndexLabel(1, "Widerstand");

//---- Initialisierung abgeschlossen

return(0);

}

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

//| Gleitende Durchschnitte Konvergenz/Divergenz |

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

int start()

{

int limit;

int counted_bars=IndicatorCounted();

double PrevUp, PrevDn;

double CurrUp, CurrDn;

double PriceLvl;

double LvlUp=0;

double LvlDn=1000;

int Dir=1;

int InitDir;

//---- Prüfung auf mögliche Fehler

if(gezählte_Takte<0) return(-1);

//---- zuletzt gezählte Balken werden neu gezählt

if(gezählte_Balken>0) gezählte_Balken--;

limit=Balken-gezählt_Balken;

//---- Pufferwerte auffüllen

InitDir=0;

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

{

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

sonst PriceLvl=Close;

//----

if(InitDir==0)

{

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

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

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

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

//----

wenn (CurrUp > PrevUp) Dir=1;

LvlUp=CurrUp;

if (CurrDn < PrevDn) Dir=-1;

LvlDn=CurrDn;

InitDir=1;

}

CurrUp=PreisLvl - (iATR(NULL,0,ATRPeriod,i) * Faktor);

CurrDn=PreisLvl + (iATR(NULL,0,ATRPeriode,i) * Faktor);

//----

if (Dir==1)

{

if (CurrUp > LvlUp)

{

ind_buffer1=CurrUp;

LvlUp=CurrUp;

}

sonst

{

ind_buffer1=LvlUp;

}

ind_buffer2=EMPTY_VALUE;

if (Niedrig < ind_buffer1)

{

Dir=-1;

LvlDn=1000;

}

}

if (Dir==-1)

{

if (CurrDn < LvlDn)

{

ind_buffer2=CurrDn;

LvlDn=CurrDn;

}

sonst

{

ind_buffer2=LvlDn;

}

ind_buffer1=EMPTY_VALUE;

if (High > ind_buffer2)

{

Dir=1;

LvlUp=0;

}

}

}

//----

return(0);

}

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