ATR Trailing Stop - помощь - страница 6

 

Индикатор ATR

Индикатор ATR

Файлы:
p1.jpg  80 kb
 

Создание панели из EMA's

Привет,

Я работаю над системой, которой нужно что-то вроде следующего.

Я знаю, что вы можете вставлять уровни, чтобы создать канал. Но я хочу создать канал из ЕМА, который будет в процентах от ATR? Как мне это сделать.

Например. У меня есть ema 15, а затем каналы будут на "x" пунктов выше и ниже ema на основе того, что ATR в это время. Например, 60% от 15 ATR формирует канал.

Имеет ли это смысл? Кто-нибудь может указать мне правильное направление?

Мир

Стюарт

 
stubish:
Привет,

Я работаю над системой, которой нужно нечто подобное.

Я знаю, что можно ставить уровни, чтобы создать канал. Но я хочу создать канал на ema, который будет в процентах от ATR? Как мне это сделать.

Например. У меня есть ema 15, а затем каналы будут на "x" пунктов выше и ниже ema, основываясь на том, каков ATR в это время. Например, 60% от 15 ATR формирует канал.

Имеет ли это смысл? Кто-нибудь может указать мне правильное направление?

Мир

Стюарт

См. мое сообщение #36 в этой теме.

 

Помогите с индикатором .MQ4, пожалуйста

Здравствуйте.

Может ли кто-нибудь изменить прилагаемый индикатор 'ATR in Pips', добавив в него возможность размещать отображаемый текст в любом месте окна графика, используя координаты 'x' и 'y'?

Надеюсь на это. Спасибо за ожидание. Ричард.

Файлы:
 

Сдвиг текста

DM3554:
Привет.

Может ли кто-нибудь изменить прилагаемый индикатор "ATR в пунктах", включив в него возможность размещения отображаемого текста в любом месте окна графика с помощью координат "x" и "y"?

Надеюсь на это. Спасибо за ожидание. Ричард.

Это должно сделать все, что вам нужно

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;

Обновление: я забыл поставить ObjectDelete для удаления LABEL - извините за причиненные неудобства.

atr_in_pips_v1.mq4

Файлы:
 

cja - Это идеально ..... Спасибо

cja, это идеально .... спасибо. И реализовано так быстро.

Спасибо, Ричард.

cja:
Это должно сделать все, что вам нужно

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;

Обновление: я забыл вставить ObjectDelete для удаления LABEL - извините за причиненные неудобства.

 

Здравствуйте,

Я использую формулу стоп лосс на основе atr, мой метод стоп лосс не требует закрытия.

Ниже приведена моя формула на языке метастока.

ДЛЯ ДЛИННОГО СТОПА

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

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

ДЛЯ КОРОТКОЙ ОСТАНОВКИ

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

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

Я не знаю кодирования MT4, может кто-нибудь может закодировать для MT4 как два индикатора. Спасибо.

 

ATR STOP LOSS с храповиком

Привет всем,

Есть ли у кого-нибудь код MT4 для того, что MTPredictor использует как ATR STOP loss с храповиком? Смотрите прикрепленный файл, пожалуйста.

Не говорите мне, что он есть на этом сайте, потому что это не так! Я проверил!

спасибо,

Tigrotto

Файлы:
 

Atr trailiong stop

Привет всем

Пожалуйста, подскажите, каковы наилучшие параметры для трейлинг-стопа atr. До сих пор я использовал 10/4

Спасибо

Колин

 

HELP с индикатором ATR.

Кто-нибудь может помочь мне создать ценовую метку в этом индикаторе ATR. Это всего около 5 строк кода.

пример:

Я хочу, чтобы текущая линия atr. Первая справа налево, чтобы иметь ценовой уровень для легкого перемещения моего стопа. Это отнимает много времени, когда приходится перемещать мышь по линии и выяснять, какая сейчас цена.

Пример:

______________________| 1.5421|

Это должно быть сделано с помощью objectcreate(arrow), но я не знаю, как это сделать.

Я хочу, чтобы метка стрелки была в текущей линии atr.

Спасибо всем.

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

//| ATR Trailing Stop.mq4 |

//| |

//| |

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

#property copyright "Copyright Team Aphid"

#property link ""

//---- настройки индикатора

#property indicator_chart_window

#property indicator_buffers 2

#property indicator_color1 Purple

#property indicator_color2 Purple

#property indicator_width2 1

#property indicator_width1 1

//---- параметры индикатора

extern int BackPeriod =700;

extern int ATRPeriod =3;

extern double Factor=3;

extern bool TypicalPrice=false;

//---- буферы индикатора

double ind_buffer1[];

double ind_buffer2[];

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

//| Пользовательская функция инициализации индикатора |

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

int init()

{

//---- настройки рисования

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

//---- имя для DataWindow и метки подокна индикатора

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

SetIndexLabel(0, "Support");

SetIndexLabel(1, "Resistance");

//---- инициализация выполнена

return(0);

}

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

//| Конвергенция/дивергенция скользящих средних |

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

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;

//---- проверка на возможные ошибки

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

//---- последний подсчитанный бар будет пересчитан

if(counted_bars>0) counted_bars--;

limit=Bars-counted_bars;

//---- заполнение буферных значений

InitDir=0;

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

{

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

else 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) * Factor);

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

//----

если (CurrUp > PrevUp) Dir=1;

LvlUp=CurrUp;

если (CurrDn < PrevDn) Dir=-1;

LvlDn=CurrDn;

InitDir=1;

}

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

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

//----

if (Dir==1)

{

if (CurrUp > LvlUp)

{

ind_buffer1=CurrUp;

LvlUp=CurrUp;

}

else

{

ind_buffer1=LvlUp;

}

ind_buffer2=EMPTY_VALUE;

if (Low < ind_buffer1)

{

Dir=-1;

LvlDn=1000;

}

}

if (Dir==-1)

{

if (CurrDn < LvlDn)

{

ind_buffer2=CurrDn;

LvlDn=CurrDn;

}

else

{

ind_buffer2=LvlDn;

}

ind_buffer1=EMPTY_VALUE;

if (High > ind_buffer2)

{

Dir=1;

LvlUp=0;

}

}

}

//----

return(0);

}

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