Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Индикатор ATR
Индикатор ATR
Создание панели из EMA's
Привет,
Я работаю над системой, которой нужно что-то вроде следующего.
Я знаю, что вы можете вставлять уровни, чтобы создать канал. Но я хочу создать канал из ЕМА, который будет в процентах от ATR? Как мне это сделать.
Например. У меня есть ema 15, а затем каналы будут на "x" пунктов выше и ниже ema на основе того, что ATR в это время. Например, 60% от 15 ATR формирует канал.
Имеет ли это смысл? Кто-нибудь может указать мне правильное направление?
Мир
Стюарт
Привет,
Я работаю над системой, которой нужно нечто подобное.
Я знаю, что можно ставить уровни, чтобы создать канал. Но я хочу создать канал на ema, который будет в процентах от ATR? Как мне это сделать.
Например. У меня есть ema 15, а затем каналы будут на "x" пунктов выше и ниже ema, основываясь на том, каков ATR в это время. Например, 60% от 15 ATR формирует канал.
Имеет ли это смысл? Кто-нибудь может указать мне правильное направление?
Мир
СтюартСм. мое сообщение #36 в этой теме.
Помогите с индикатором .MQ4, пожалуйста
Здравствуйте.
Может ли кто-нибудь изменить прилагаемый индикатор 'ATR in Pips', добавив в него возможность размещать отображаемый текст в любом месте окна графика, используя координаты 'x' и 'y'?
Надеюсь на это. Спасибо за ожидание. Ричард.
Сдвиг текста
Привет.
Может ли кто-нибудь изменить прилагаемый индикатор "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, это идеально .... спасибо. И реализовано так быстро.
Спасибо, Ричард.
Это должно сделать все, что вам нужно
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);
}
//+------------------------------------------------------------------+