ATR追踪止损 - 帮助 - 页 6

 

ATR指标

ATR指标

附加的文件:
p1.jpg  80 kb
 

从 EMA 中创建一个面板

你好。

我正在开发一个系统,需要以下东西。

我知道你可以把水平线放进去做一个通道。但是我想在EMA中加入一个通道,这个通道是ATR的一个百分比?我怎样才能做到这一点。

因此,举例来说。我有一个15的ema,然后通道将在ema上下'x'个点,基于当时的ATR是什么。例如,15 ATR的60%形成通道。

这有意义吗?有谁愿意给我指出正确的方向?

和平

斯图尔特

 
stubish:
嗨,你好。

我在做一个系统,需要以下的东西。

我知道你可以把级别放进去做一个通道。但我想在EMA中加入ATR的一个百分比的通道?我怎样才能做到这一点。

因此,举例来说。我有一个15的ema,然后通道将在ema上下'x'个点,基于当时的ATR是什么。例如,15 ATR的60%形成通道。

这有意义吗?有谁愿意给我指出正确的方向?

和平

斯图尔特

见我在这个主题上的第36号帖子。

 

请帮助解决.MQ4指标问题

你好。

谁能修改所附的 "ATR(点)"指标,使其包括使用 "x "和 "y "坐标在图表窗口的任何地方显示文字的功能?

希望如此。 谢谢您的期待。 理查德.

附加的文件:
 

文本移动

DM3554:
你好。

谁能修改所附的 "ATR点数 "指标,使其包括使用 "x "和 "y "坐标将显示的文本放在图表窗口的任何地方?

希望如此。谢谢你的期待。理查德。

这应该能满足你的要求

Extern int TextShift_Side =0;

extern int TextShift_UP_DN = 0;

外部颜色 TextColor = White;

外部int TextSize = 9;

外置字符串 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;

外部颜色 TextColor = White;

外部int TextSize = 9;

外部字符串 TextFont = "Tahoma";

Extern int TextCorner = 0;

更新:我忘了放ObjectDelete来删除LABEL--抱歉给你带来的不便。

 

你好。

我使用基于ATR的止损公式,我的止损 方法不需要关闭。

我的公式如下:Metastock语言。

对于长线止损

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止损

大家好。

有没有人有MTPredictor使用的ATR止损与棘轮的MT4代码?请看附件文件。

不要告诉我它在这个网站上,因为它不在这里!我查过了!

谢谢。

Tigrotto

附加的文件:
 

阿特拉斯------停止

大家好

我想知道什么是ATR追踪止损的最佳参数。到目前为止,我一直在使用10/4

欢呼声

科林

 

对ATR指标的帮助。

谁能帮我在这个ATR指标中创建一个价格标签。它只有像5行的代码。

比如说。

我希望必须是当前的ATR线。从右到左的第一条有一个价格水平,以方便移动我的停止。要移动鼠标穿过线并找出它是什么价格是很耗时的。

例子。

______________________|1.5421|

应该用objectcreate(arrow),但不知道怎么做。

我想把箭头标签放在当前的ATR线上。

谢谢大家。

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

//| ATR跟踪止损.mq4|

//| |

//| |

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

#property copyright "Copyright Team Aphid" #property link ""

#property link ""

//---- 指标设置

#property indicator_chart_window

#属性 indicator_buffers 2

#属性 indicator_color1 紫色

#属性 indicator_color2 紫色

#perty indicator_width2 1

#属性 indicator_width1 1

//---- 指标参数

Extern int BackPeriod =700;

外部int ATRPeriod =3;

外部 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, "支持")。

SetIndexLabel(1, "阻力")。

//---- 初始化完成

返回(0)。

}

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

//| 移动平均线收敛/背离 | |

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

开始()

{

int limit;

int counted_bars=IndicatorCounted()。

double PrevUp, PrevDn;

double CurrUp, CurrDn;

double PriceLvl;

double LvlUp=0;

双倍LvlDn=1000。

int Dir=1;

int InitDir;

//----,检查可能的错误

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

//----,最后一个计数的柱子将被重新计数。

如果(counted_bars>0) counted_bars--;

limit=Bars-counted_bars。

//---- 填入缓冲区的值

InitDir=0。

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

{

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

否则PriceLvl=Close。

//----

如果(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);

//----

如果(Dir==1)

{

如果(CurrUp > LvlUp)

{

ind_buffer1=CurrUp。

LvlUp=CurrUp。

}

否则

{

ind_buffer1=LvlUp;

}

ind_buffer2=EMPTY_VALUE;

如果(Low < ind_buffer1)

{

Dir=-1。

LvlDn=1000。

}

}

如果(Dir==-1)

{

如果(CurrDn < LvlDn)

{

ind_buffer2=CurrDn。

LvlDn=CurrDn。

}

否则

{

ind_buffer2=LvlDn;

}

ind_buffer1=EMPTY_VALUE。

如果 (High > ind_buffer2)

{

Dir=1。

LvlUp=0;

}

}

}

//----

return(0);

}

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