ATR追踪止损 - 帮助 - 页 6 12345678910 新评论 [删除] 2008.07.08 04:44 #51 ATR指标 ATR指标 附加的文件: p1.jpg 80 kb stubish 2008.07.25 20:23 #52 从 EMA 中创建一个面板 你好。 我正在开发一个系统,需要以下东西。 我知道你可以把水平线放进去做一个通道。但是我想在EMA中加入一个通道,这个通道是ATR的一个百分比?我怎样才能做到这一点。 因此,举例来说。我有一个15的ema,然后通道将在ema上下'x'个点,基于当时的ATR是什么。例如,15 ATR的60%形成通道。 这有意义吗?有谁愿意给我指出正确的方向? 和平 斯图尔特 Linuxser 2008.07.26 01:57 #53 stubish: 嗨,你好。我在做一个系统,需要以下的东西。 我知道你可以把级别放进去做一个通道。但我想在EMA中加入ATR的一个百分比的通道?我怎样才能做到这一点。 因此,举例来说。我有一个15的ema,然后通道将在ema上下'x'个点,基于当时的ATR是什么。例如,15 ATR的60%形成通道。 这有意义吗?有谁愿意给我指出正确的方向? 和平 斯图尔特 见我在这个主题上的第36号帖子。 DM3554 2009.06.07 17:04 #54 请帮助解决.MQ4指标问题 你好。 谁能修改所附的 "ATR(点)"指标,使其包括使用 "x "和 "y "坐标在图表窗口的任何地方显示文字的功能? 希望如此。 谢谢您的期待。 理查德. 附加的文件: atr_in_pips.mq4 3 kb ccjjaa 2009.06.08 02:05 #55 文本移动 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 附加的文件: atr_in_pips_v1.mq4 4 kb DM3554 2009.06.08 09:57 #56 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--抱歉给你带来的不便。 ewpewp 2009.10.20 16:15 #57 你好。 我使用基于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编码为两个指标。谢谢。 traderfx05 2009.10.28 07:53 #58 带棘轮的ATR止损 大家好。 有没有人有MTPredictor使用的ATR止损与棘轮的MT4代码?请看附件文件。 不要告诉我它在这个网站上,因为它不在这里!我查过了! 谢谢。 Tigrotto 附加的文件: atrstophelpfile.pdf 291 kb [删除] 2009.11.06 13:24 #59 阿特拉斯------停止 大家好 我想知道什么是ATR追踪止损的最佳参数。到目前为止,我一直在使用10/4 欢呼声 科林 hardball 2010.04.16 03:48 #60 对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); } //+------------------------------------------------------------------+ ATR Trailing Stop - 多时间框架指标 问吧! 12345678910 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
ATR指标
ATR指标
从 EMA 中创建一个面板
你好。
我正在开发一个系统,需要以下东西。
我知道你可以把水平线放进去做一个通道。但是我想在EMA中加入一个通道,这个通道是ATR的一个百分比?我怎样才能做到这一点。
因此,举例来说。我有一个15的ema,然后通道将在ema上下'x'个点,基于当时的ATR是什么。例如,15 ATR的60%形成通道。
这有意义吗?有谁愿意给我指出正确的方向?
和平
斯图尔特
嗨,你好。
我在做一个系统,需要以下的东西。
我知道你可以把级别放进去做一个通道。但我想在EMA中加入ATR的一个百分比的通道?我怎样才能做到这一点。
因此,举例来说。我有一个15的ema,然后通道将在ema上下'x'个点,基于当时的ATR是什么。例如,15 ATR的60%形成通道。
这有意义吗?有谁愿意给我指出正确的方向?
和平
斯图尔特见我在这个主题上的第36号帖子。
请帮助解决.MQ4指标问题
你好。
谁能修改所附的 "ATR(点)"指标,使其包括使用 "x "和 "y "坐标在图表窗口的任何地方显示文字的功能?
希望如此。 谢谢您的期待。 理查德.![](https://c.mql5.com/forextsd/smiles/regular_smile.png)
文本移动
你好。
谁能修改所附的 "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,这是完美的....,谢谢。 而且实施得这么快。
谢谢你,理查德。![](https://c.mql5.com/forextsd/smiles/You_Rock_Emoticon.png)
这应该能满足你的一切要求
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);
}
//+------------------------------------------------------------------+