精英指标 :) - 页 242 1...235236237238239240241242243244245246247248249...1108 新评论 Mladen Rakic 2010.12.05 15:39 #2411 kalusao 我不认为你有错误,或者你在某处犯了错误 趋势包络线没有显示它所使用的基础移动平均线的1比1的斜率(它的主要过滤器(135-136行)是这样的。 if (Close>smax) trend= 1; if (Close<smin) trend=-1; 即使偏差设置为0,趋势包络线也不显示平均线的斜率,而是当收盘价越过UpperPrice 或LowerPrice 的平均线时(我在这里说的是偏差设置为0时的情况--否则当收盘价越过较低或较高的包络线时,就会产生平均线向上或向下的百分比变化),因此显示的东西有差异。_________________________ 只有一个建议:如果你通过iCustomMA(...)调用函数,那么在函数中你已经传递了HullPeriod(函数中的周期 参数--它可以代替函数中的HullPeriod)和价格(你可以用它代替price2),这样会更短,更 "整合" 问候 Mladen kalusao: 谢谢你提供的Hull MA变化指标,mladen!我已经尝试将该指标整合到你的趋势包络线(平均线)-histo指标。 为此,我在趋势包络线(平均线)-histo指标中加入了ismooth函数和以下函数。 double iHma_var(double price, double period, int i, int s=0) { double HalfP = HullPeriod/2.0; double SqrtPeriod = MathSqrt(HullPeriod); double price2 = iMA(NULL,0,1,0,MODE_SMA,HullPrice,i); double step1 = iSmooth(price2 ,HalfP,HullPhase,i, 0); double step2 = iSmooth(price2 ,HullPeriod,HullPhase,i,10); 返回 (iSmooth(2.0*step1-step2,SqrtPeriod,HullPhase,i,20)) 。 } 当比较直方图和Hull MA的变化值时,我看到它不是100%的相同。 能否请你告诉我我的错误在哪里? kalusao 2010.12.05 15:53 #2412 非常感谢Mladen !!! [删除] 2010.12.06 15:21 #2413 妈妈 你好mladen。 能否请你给我更多的解释,关于妈咪指标的参数。快马,慢马... 谢谢你。 请注意。 Mladen Rakic 2010.12.07 17:32 #2414 对mama最简短的描述是,mama是一个适应性ema。所有的数学运算都是用来确定什么是计算EMA的 "理想 "时期,以便尽可能地减少滞后。 FastLimit和SlowLimit的存在是为了将EMA限制在一定的范围内。0.5的快速限制相当于ema(3),0.05的慢速限制相当于ema(39)。它的 "阶梯 "性质来自于这些界限:当它超过任何一个界限时,它会被修正以保持在界限内,这就是 "阶梯 "形成的原因之一(另一个(主要的)原因是 "理想 "周期的计算方式)。 问候 姆拉登 Tradefx1: 你好,mladen。能否请您给我更多关于妈咪指标参数的解释。快马,慢马... 预先感谢。 请注意。 [删除] 2010.12.07 18:06 #2415 非常感谢mladen 问候。 ismael360 2010.12.07 23:47 #2416 今天很安静........... Jeff 2010.12.08 04:09 #2417 Bbmacd ssa Mladen: 你有没有研究过带SSA的BB MACD指标,还没有反悔? Mladen Rakic 2010.12.08 06:41 #2418 我很抱歉,但是SSA的性质决定了它不能这样做 SSA必须重新计算最后的Lag条(这是它的数学公式),所以我担心不可能做一个不同的SSA 问候 姆拉登 thor68: Mladen: 你有没有研究过带SSA的BB MACD指标,该指标还不会反悔? traderduke 2010.12.08 12:02 #2419 mladen, 我得到了我的KeltnerChannel EA的工作,但没有inTS那么好。我似乎不能让 TS - 逻辑 {--Long--} 如果CurrentBar > 1并且价格越过UpperBand,那么 开始 SetUp = true ; CrossingHigh = High ; 结束 否则,如果设置和 ( 价格 = 交叉高点 + 1 点 ) 那么 Setup = false ; 如果设置,那么 买入 ( "KltChLE") 下一栏在CrossingHigh + 1点停止。 进入MT4逻辑。我已经尝试了好几种方法,你可以从前面的帖子中看到,但至少现在可以了。我只是需要更多的MT4逻辑。 工作中的MT4逻辑 if(Close [0] > upper) && TimeCondition()) return(true); return(false); 希望得到任何帮助或推荐。 雷 traderduke: mladen你能帮我把TS代码翻译成MT4代码吗? 1. 我有syntex错误,我似乎不能让"{"正确。 2.你如何将TS "Buy ( "KltChLE") next bar at CrossingHigh + 1 point stop "翻译成MT4 "Ordersend"? 如果我在这个论坛上说的不对,你能指导我寻求一些帮助吗? 谢谢你 雷 我的MT4 kc代码。 bool BuySignal() { double upper=iCustom(NULL, 0,"RK-KeltnerChannel-atr",KCperiod,KCatr,0,ShiftKC+0); double middle=iCustom(NULL, 0,"RK-KeltnerChannel-atr",KCperiod,KCatr,1,ShiftKC+0); double lower=iCustom(NULL, 0,"RK-KeltnerChannel-atr",KCperiod,KCatr,2,ShiftKC+0); if ( Close [1] upper) Setup == True && CrossingHigh == High; else if Setup && (Close [0] = CrossingHigh +1 Point) Setup == False; if Setup && TimeCondition()) return(true); return(false); } [/CODE] Tradestation Keltner Code; [CODE]Avg = AverageFC( Price, LengthKC ) ; Shift = NumATRs * AvgTrueRange( LengthKC ) ; UpperBand = Avg + Shift ; LowerBand = Avg - Shift ; {--Long--} if CurrentBar > 1 and Price crosses over UpperBand then { CB > 1 check used to avoid spurious cross confirmation at CB = 1 } begin SetUp = true ; CrossingHigh = High ; end else if Setup and ( Price = CrossingHigh + 1 point ) then Setup = false ; { the High >= condition being true indicates that a buy must already have been triggered at this bar so this setup has been used up and needs to be negated; an example of a persisitent setup with an indefinite stop/limit trigger - setup has to be negated after entry confirmed; also see Pivot Reversal LE/SE and PercentR LE/SE } if Setup then Buy ( "KltChLE" ) next bar at CrossingHigh + 1 point stop ; Elite indicators :) 原始想法 需要编码方面的帮助 ismael360 2010.12.08 23:48 #2420 SSA多色 Mladen, 是否有可能使SSA Of Price Indi能够改变颜色。一种颜色,当它上升的时候,另一种颜色,当它改变方向下降的时候?(如果可能的话,当它改变颜色或方向时发出警报) 附加的文件: ssa_of_price.mq4 3 kb 1...235236237238239240241242243244245246247248249...1108 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
kalusao
我不认为你有错误,或者你在某处犯了错误
趋势包络线没有显示它所使用的基础移动平均线的1比1的斜率(它的主要过滤器(135-136行)是这样的。 即使偏差设置为0,趋势包络线也不显示平均线的斜率,而是当收盘价越过UpperPrice 或LowerPrice 的平均线时(我在这里说的是偏差设置为0时的情况--否则当收盘价越过较低或较高的包络线时,就会产生平均线向上或向下的百分比变化),因此显示的东西有差异。_________________________
只有一个建议:如果你通过iCustomMA(...)调用函数,那么在函数中你已经传递了HullPeriod(函数中的周期 参数--它可以代替函数中的HullPeriod)和价格(你可以用它代替price2),这样会更短,更 "整合"
问候
Mladen
谢谢你提供的Hull MA变化指标,mladen!
我已经尝试将该指标整合到你的趋势包络线(平均线)-histo指标。
为此,我在趋势包络线(平均线)-histo指标中加入了ismooth函数和以下函数。
double iHma_var(double price, double period, int i, int s=0)
{
double HalfP = HullPeriod/2.0;
double SqrtPeriod = MathSqrt(HullPeriod);
double price2 = iMA(NULL,0,1,0,MODE_SMA,HullPrice,i);
double step1 = iSmooth(price2 ,HalfP,HullPhase,i, 0);
double step2 = iSmooth(price2 ,HullPeriod,HullPhase,i,10);
返回 (iSmooth(2.0*step1-step2,SqrtPeriod,HullPhase,i,20)) 。
}
当比较直方图和Hull MA的变化值时,我看到它不是100%的相同。
能否请你告诉我我的错误在哪里?非常感谢Mladen !!!
妈妈
你好mladen。
能否请你给我更多的解释,关于妈咪指标的参数。快马,慢马...
谢谢你。
请注意。
对mama最简短的描述是,mama是一个适应性ema。所有的数学运算都是用来确定什么是计算EMA的 "理想 "时期,以便尽可能地减少滞后。
FastLimit和SlowLimit的存在是为了将EMA限制在一定的范围内。0.5的快速限制相当于ema(3),0.05的慢速限制相当于ema(39)。它的 "阶梯 "性质来自于这些界限:当它超过任何一个界限时,它会被修正以保持在界限内,这就是 "阶梯 "形成的原因之一(另一个(主要的)原因是 "理想 "周期的计算方式)。
问候
姆拉登
你好,mladen。
能否请您给我更多关于妈咪指标参数的解释。快马,慢马...
预先感谢。
请注意。非常感谢mladen![](https://c.mql5.com/forextsd/smiles/teeth_smile.png)
问候。
今天很安静...........
Bbmacd ssa
Mladen:
你有没有研究过带SSA的BB MACD指标,还没有反悔?
我很抱歉,但是SSA的性质决定了它不能这样做
SSA必须重新计算最后的Lag条(这是它的数学公式),所以我担心不可能做一个不同的SSA
问候
姆拉登
Mladen: 你有没有研究过带SSA的BB MACD指标,该指标还不会反悔?
mladen,
我得到了我的KeltnerChannel EA的工作,但没有inTS那么好。我似乎不能让
TS - 逻辑
{--Long--}
如果CurrentBar > 1并且价格越过UpperBand,那么
开始
SetUp = true ;
CrossingHigh = High ;
结束
否则,如果设置和 ( 价格 = 交叉高点 + 1 点 ) 那么
Setup = false ;
如果设置,那么
买入 ( "KltChLE") 下一栏在CrossingHigh + 1点停止。
进入MT4逻辑。我已经尝试了好几种方法,你可以从前面的帖子中看到,但至少现在可以了。我只是需要更多的MT4逻辑。
工作中的MT4逻辑
if(Close [0] > upper)
&& TimeCondition()) return(true); return(false);
希望得到任何帮助或推荐。
雷
mladen
你能帮我把TS代码翻译成MT4代码吗?
1. 我有syntex错误,我似乎不能让"{"正确。
2.你如何将TS "Buy ( "KltChLE") next bar at CrossingHigh + 1 point stop "翻译成MT4 "Ordersend"?
如果我在这个论坛上说的不对,你能指导我寻求一些帮助吗?
谢谢你
雷
我的MT4 kc代码。
{
double upper=iCustom(NULL, 0,"RK-KeltnerChannel-atr",KCperiod,KCatr,0,ShiftKC+0);
double middle=iCustom(NULL, 0,"RK-KeltnerChannel-atr",KCperiod,KCatr,1,ShiftKC+0);
double lower=iCustom(NULL, 0,"RK-KeltnerChannel-atr",KCperiod,KCatr,2,ShiftKC+0);
if ( Close [1] upper) Setup == True && CrossingHigh == High;
else
if Setup && (Close [0] = CrossingHigh +1 Point) Setup == False;
if Setup
&& TimeCondition()) return(true); return(false);
} [/CODE]
Tradestation Keltner Code;
[CODE]Avg = AverageFC( Price, LengthKC ) ;
Shift = NumATRs * AvgTrueRange( LengthKC ) ;
UpperBand = Avg + Shift ;
LowerBand = Avg - Shift ;
{--Long--}
if CurrentBar > 1 and Price crosses over UpperBand then
{ CB > 1 check used to avoid spurious cross confirmation at CB = 1 }
begin
SetUp = true ;
CrossingHigh = High ;
end
else if Setup and ( Price = CrossingHigh + 1 point ) then
Setup = false ;
{ the High >= condition being true indicates that a buy must already have been
triggered at this bar so this setup has been used up and needs to be negated;
an example of a persisitent setup with an indefinite stop/limit trigger - setup
has to be negated after entry confirmed; also see Pivot Reversal LE/SE and
PercentR LE/SE }
if Setup then
Buy ( "KltChLE" ) next bar at CrossingHigh + 1 point stop ;
SSA多色
Mladen,
是否有可能使SSA Of Price Indi能够改变颜色。一种颜色,当它上升的时候,另一种颜色,当它改变方向下降的时候?(如果可能的话,当它改变颜色或方向时发出警报)