ATR Trailing Stop - Aiuto - pagina 6

 

Indicatore ATR

Indicatore ATR

File:
p1.jpg  80 kb
 

Creare un pannello da EMA

Ciao a tutti,

Sto lavorando su un sistema che ha bisogno di qualcosa lungo il seguente.

So che si possono inserire livelli per creare un canale. Ma voglio mettere un canale dall'EMA che è una percentuale dell'ATR? Come potrei fare questo.

Così, per esempio. Avrei una ema di 15 e poi i canali sarebbero 'x' pip sopra e sotto la ema in base a ciò che l'ATR è in quel momento. Diciamo per esempio che il 60% dell'ATR 15 forma il canale.

Questo ha senso? Qualcuno vuole indicarmi la giusta direzione di questo?

Pace

Stuart

 
stubish:
Ciao,

Sto lavorando a un sistema che ha bisogno di qualcosa di simile a quanto segue.

So che si possono inserire dei livelli per creare un canale. Ma voglio mettere un canale dell'ema che sia una percentuale dell'ATR? Come potrei fare questo.

Così, per esempio. Avrei una ema di 15 e poi i canali sarebbero 'x' pip sopra e sotto la ema in base a ciò che l'ATR è in quel momento. Diciamo per esempio che il 60% dell'ATR 15 forma il canale.

Questo ha senso? Qualcuno vuole indicarmi la giusta direzione di questo?

Pace

Stuart

Vedi il mio post #36 su questo thread.

 

Aiuto con l'indicatore .MQ4, per favore

Salve.

Qualcuno può modificare l'allegato indicatore 'ATR in Pips' per includere la possibilità di posizionare il testo visualizzato in qualsiasi punto della finestra del grafico usando le coordinate 'x' e 'y'?

Spero di sì. Grazie in anticipo. Richard.

File:
 

Spostamento del testo

DM3554:
Ciao.

Qualcuno può modificare l'allegato indicatore 'ATR in Pips' per includere la possibilità di posizionare il testo visualizzato ovunque nella finestra del grafico usando le coordinate 'x' e 'y'?

Spero di sì. Grazie in anticipo. Richard.

Questo dovrebbe fare tutto ciò di cui avete bisogno

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;

Aggiornamento: ho dimenticato di mettere l'ObjectDelete per cancellare l'ETICHETTA - mi dispiace per qualsiasi inconveniente causato.

atr_in_pips_v1.mq4

File:
 

cja - È perfetto ..... Grazie

cja, è perfetto .... grazie. E implementato così rapidamente.

Grazie, Richard.

cja:
Questo dovrebbe fare tutto ciò di cui hai bisogno

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;

Aggiornamento: ho dimenticato di mettere l'ObjectDelete per cancellare l'ETICHETTA - mi dispiace per qualsiasi inconveniente causato.

 

ciao,

Io uso la formula di stop differente basata su atr, il mio metodo di stop loss non ha bisogno di chiudere.

La mia formula è sotto come lingua metastock.

PER LO STOP LUNGO

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

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

PER BREVE STOP

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

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

Non conosco la codifica MT4, qualcuno può codificare per MT4 come due indicatori. Grazie.

 

ATR STOP LOSS con Ratchet

Ciao a tutti,

qualcuno ha il codice MT4 per quello che MTPredictor usa come ATR STOP loss con ratchet? Vedere il file allegato, per favore.

Non usare per dirmi che è qui su questo sito, perché non lo è! Ho controllato!

Grazie,

Tigrotto

File:
 

Atr trailiong stop

Ciao a tutti

Per favore, posso avere le vostre idee su quali siano i migliori parametri per l'atr trailing stop. Finora ho usato 10/4

Grazie

Colin

 

AIUTO con l'indicatore ATR.

Qualcuno può aiutarmi a creare un tag di prezzo in questo indicatore atr. Sono solo 5 righe di codice.

esempio:

Voglio che la linea atr corrente deve. La prima da destra a sinistra per avere un livello di prezzo per spostare facilmente il mio stop. E' una perdita di tempo dover spostare la linea con il mouse e scoprire che prezzo è.

Esempio:

______________________| 1.5421|

Deve essere con objectcreate(arrow) ma non so come farlo.

Voglio l'etichetta della freccia nella linea di atr corrente.

Grazie a tutti.

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

//| ATR Trailing Stop.mq4

//| |

//| |

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

#proprietà copyright "Copyright Team Aphid"

#proprietà link ""

//---- impostazioni dell'indicatore

#proprietà indicator_chart_window

#proprietà indicator_buffers 2

#proprietà indicator_color1 Purple

#proprietà indicator_color2 Purple

#proprietà indicator_width2 1

#proprietà indicator_width1 1

//---- parametri dell'indicatore

extern int BackPeriod =700;

extern int ATRPeriod =3;;

extern double Factor=3;

extern bool TypicalPrice=false;

//---- buffer dell'indicatore

double ind_buffer1[]

double ind_buffer2[]

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

//|funzione di inizializzazione dell'indicatore personalizzata |

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

int init()

{

//---- impostazioni di disegno

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

//---- nome per DataWindow e l'etichetta della sottofinestra dell'indicatore

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

SetIndexLabel(0, "Supporto");

SetIndexLabel(1, "Resistenza");

//---- inizializzazione fatta

return(0);

}

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

//| Media mobile convergenza/divergenza

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

int start()

{

int limite;

int counted_bars=IndicatorCounted();

doppio PrevUp, PrevDn;

doppio CurrUp, CurrDn;

doppio PriceLvl;

double LvlUp=0;

double LvlDn=1000;

int Dir=1;

int InitDir;

//---- controllare eventuali errori

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

//---- l'ultima barra contata sarà ricontata

if(counted_bars>0) counted_bars--;

limit=Bars-counted_bars;

//---- riempire i valori dei buffer

InitDir=0;

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

{

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

altrimenti PriceLvl=Close;

//----

if(InitDir==0)

{

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

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

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

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

//----

se (CurrUp > PrevUp) Dir=1;

LvlUp=CurrUp;

se (CurrDn < PrevDn) Dir=-1;

LvlDn=CurrDn;

InitDir=1;

}

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

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

//----

se (Dir==1)

{

se (CurrUp > LvlUp)

{

ind_buffer1=CurrUp;

LvlUp=CurrUp;

}

else

{

ind_buffer1=LvlUp;

}

ind_buffer2=EMPTY_VALUE;

se (Basso < ind_buffer1)

{

Dir=-1;

LvlDn=1000;

}

}

se (Dir==-1)

{

se (CurrDn < LvlDn)

{

ind_buffer2=CurrDn;

LvlDn=CurrDn;

}

else

{

ind_buffer2=LvlDn;

}

ind_buffer1=EMPTY_VALUE;

se (Alto > ind_buffer2)

{

Dir=1;

LvlUp=0;

}

}

}

//----

return(0);

}

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

Motivazione: