精英指标 :) - 页 750

 

bbjurek

给你

制作了3种 "口味":第一种是图表指标,显示2条零滞后船体移动平均线、它们的斜率和它们的交叉点。第二种是显示2条零滞后船体移动平均线的相对位置(显示趋势)以及图表上的箭头。这两个是多时间框架,也有警报。第三个是为EA制作的。它只有基本的(因为在EA中你可以在iCustom()参数中指定一个时间框架,它应该是尽可能快的)从EA中使用它将会是这样的。

int currTrend = iCustom(NULL,desiredTimeFrame,"Zero lag Hull CD histo - for EA",FastHullLength,FastHullPrice,SlowHullLength,SlowHullPrice,4,0);

int prevTrend = iCustom(NULL,desiredTimeFrame,"Zero lag Hull CD histo - for EA",FastHullLength,FastHullPrice,SlowHullLength,SlowHullPrice,4,1);

if (currtrend!=prevTrend)

if (currTrend==1)

{

code for buy

}

else

{

code for sell

}

这里有一个图表,上面有3个指标,以便看它们的比较。"用于EA "是最低的,它是当前的时间框架(因为它不能是mtf),其他两个是30分钟图上的1小时时间框架。

问候

姆拉登

bbjurek:
亲爱的Mladen

您可以制作直方图指标:交叉2个零滞后的HMA,EA准备的版本?

如果有可能在图表窗口上有箭头,并在图表上有提示,也可以添加它们。

感谢bbjurek

更新后的版本发布在这里:https://www.mql5.com/en/forum/general

 

更新的NEMA十字星(多时间框架版本,带警报):NEMA_crosses_-_mtf_amp_alerts_nmc.mq4

最初它被张贴在这里 :https://www.mql5.com/en/forum/general

附加的文件:
 

Bigdogus4

给你 添加了多时间框架(以防万一,所以现在涵盖了更多的选项)。

问候

姆拉登

bigdogus4:
mladan,我是个新手,正在努力学习做这个,我一直在寻找不仅有视觉提示而且有声音提示的MA指标。我看到BB公司的这个指标,很喜欢,但我不能让它做音频,请你协助。

更新后的版本发布在这里:https://www.mql5.com/en/forum/general

附加的文件:
 
附加的文件:
 

壳壳虫Kvs

发现这个描述更容易理解这个指标的作用(描述可以在这里找到 -FXCodeBase.COM: Forex Chart Indicators and Development - View topic - CCI Squeeze indicator)。
如果CCI>0和收盘价>MA条有绿色,

if CCI>0 and close price<MA bar have a lite green color,

如果CCIMA - 红色。

如果CCI<0并且收盘价<MA - 橙色。
我使用MaPrice选择的价格来进行比较(所以它并不固定为收盘价),但是,在默认情况下,它被设置为收盘价,所以它和他们的代码是一样的。

问候

Mladen

CrustallumKvs:
嗨,Mladen

CCI挤压指标FXCM交易站版

到Metatrader 4版本

谢谢

代码。

函数 Init()

indicator:name("CCI Squeeze Indicator");

indicator:description("")。

indicator:requiredSource(core.Bar);

indicator:type(core.Oscillator);

indicator.parameters:addInteger("MA_Period", "Period of MA", "Period of MA", 200);

indicator.parameters:addString("MA_Method", "Method of MA", "", "MVA");

indicator.parameters:addStringAlternative("MA_Method", "EMA", "", "EMA");

indicator.parameters:addStringAlternative("MA_Method", "KAMA", "", "KAMA");

indicator.parameters:addStringAlternative("MA_Method", "LWMA", "", "LWMA");

indicator.parameters:addStringAlternative("MA_Method", "MVA", "", "MVA");

indicator.parameters:addStringAlternative("MA_Method", "TMA", "", "TMA");

indicator.parameters:addInteger("CCI_Period", "Period of CCI", "Period of CCI", 50);

indicator.parameters:addColor("upB_color", "Color of upB", "Color of upB", core.rgb(0, 255, 0));

indicator.parameters:addColor("loB_color", "Color of loB", "Color of loB", core.rgb(255, 128, 64));

indicator.parameters:addColor("upB2_color", "Color of upB2", "Color of upB2", core.rgb(0, 64, 0));

indicator.parameters:addColor("loB2_color", "Color of loB2", "Color of loB2", core.rgb(255, 0, 0));

indicator.parameters:addColor("line_color", "color of line", "Color of line", core.rgb(128, 128, 128));

结束

本地第一。

本地源 = nil。

本地MA。

本地CCI。

功能准备()

source = instance.source;

MA_Period=instance.parameters.MA_Period。

MA_Method=instance.参数.MA_Method。

CCI_Period=instance.parameters.CCI_Period。

MA = core.indicators:create(MA_Method, source.close, MA_Period)。

CCI = core.indicators:create("CCI", source, CCI_Period);

first = math.max(MA.DATA:first(),CCI.DATA:first())+2。

local name = profile:id() . "(" ... source:name() ... ", " ... MA_Period ... ", " ... MA_Method ... ", " ... CCI_Period ... ")" 。

instance:name(name);

upB = instance:addStream("upB", core.Bar, name .".upB", "upB", instance.parameters.upB_color, first);

loB = instance:addStream("loB", core.Bar, name ... ".loB", "loB", instance.parameters.loB_color, first)。

upB2 = instance:addStream("upB2", core.Bar, name ... ".upB2", "upB2", instance.parameters.upB2_color, first);

loB2 = instance:addStream("loB2", core.Bar, name ... ".loB2", "loB2", instance.parameters.loB2_color, first);

cciline = instance:addStream("cciline", core.Line, name ... ".cciline", "cciline", instance.parameters.line_color, first);

结束

函数Update(period, mode)

MA:update(mode);

CCI:update(mode);

如果(period>first),那么

cciline[period]=CCI.DATA[period]。

如果Source.close[period]<MA.DATA[period],那么

如果CCI.DATA[period]>0. 那么

upB[期间]=CCI.DATA[期间]。

loB[period]=nil。

upB2[period]=nil。

loB2[period]=nil。

否则

upB[period]=nil。

loB[期间]=CCI.DATA[期间]。

upB2[period]=nil。

loB2[period]=nil。

结束

否则

如果CCI.DATA[period]>0.则

upB[period]=nil。

loB[period]=nil。

upB2[期间]=CCI.DATA[期间]。

loB2[period]=nil。

否则

upB[period]=nil。

loB[period]=nil。

upB2[period]=nil。

loB2[期间]=CCI.DATA[期间]。

结束

结束

结束

结束

更新后的版本发布在这里:https://www.mql5.com/en/forum/general

附加的文件:
 

iVar浏览器 :ivar_browser_nmc.mq4

原文(有详细描述)发布在这里:https://www.mql5.com/en/forum/general

附加的文件:
 

好吧,我希望这就是你要找的东西。我称它为浏览器,而不是仪表盘(因为它显示所有时间框架的数据)

_____________________________

它使用所有的时间框架并计算iVar的nBars 值,然后
:- 计算高于所需水平
条数百分比(这一点在nBarssample 上工作,所以它可能是最弱的一点,因为为了速度,最好使用较小的nBar 参数以及缺乏数据(月线图上的欧元兑美元有大约300条,所以它远不是一个代表性的样本))

- 计算当前 "状态 "的持续时间(以条为单位)。如果当前值高于水平线,则计算它在多少个柱子前向上交叉,如果当前值低于水平线

,则计算它在多少个柱子前向下交叉。如果考虑到时间上的持续时间,显然更高的时间框架将总是在列表的前面,所以没有将条数转换为时间,可以进行排序(使用SortByparameter
:1:按当前值排序

2:按状态的持续时间排序

其余:按iVar值高于水平的百分比排序

水平是可以调整的(与原来的不同),所以你不会被限制在0.5水平上

问候

Mladen

biddick:
你好,Mladen,是否可以用i-var编码一个新的指标或仪表板,以便找出在该特定时间内i-var高于0.5水平的最高百分比或在该特定时间内i-var高于0.5水平的最长时间(M5,M15,M30等),以便我们可以找到理想的时间框架。

更新后的版本发布在这里:https://www.mql5.com/en/forum/general

附加的文件:
 

Rsx_SigMa+histo_mtf+alerts 1.01来自这里:https://www.mql5.com/en/forum/general,与新的mt4构建兼容。

附加的文件:
 
derfel:
嗨,mrtools / mladen。

请您好心为这个Rsx添加插值,好吗?

预先感谢

邓飞

德费尔

给你

为所有数值添加了内插值

祝你周末愉快

更新后的版本发布在这里:https://www.mql5.com/en/forum/general

附加的文件:
 

超级平滑2.01的RSX来自这里:https://www.mql5.com/en/forum/general 更新后与新的mt4构建兼容。

附加的文件: