多时间框架指标 - 页 78

 

伟大的指标

fxbs:
MTF AbsoluteStrength_v1DH - 柱状图

嗨,fxbs。

谢谢你把MTF绝对强度像柱状图一样包括进来。这些指标是Igorad的一项伟大工作。

我想对直方图等指标的表现形式做一些改进。也许有,也许没有,我知道这是Igorad的免费版本。

我说的是要改进指标,如果他们能在零线上加上点,说明我们能在绝对强度指标的线版中看到的状态。

为了更好地解释,我附上两张图片。

我将感谢你的意见或任何成员的意见。

再次感谢。

卡图斯

我想利用这个帖子向newdigital和所有高级会员表示祝贺,因为这是一个优秀的网站(TSD),由你们伟大的工作。

附加的文件:
 
wowa:
新图片

Wowa,你有785号帖子的模板吗?还有,你是怎么交易的?

 

Banzai!不想试试DinoZoRSI - MTF?

 

"FanSimple_8" - 7(9)TFs - MTF!

https://www.forex-tsd.com/forum/debates-discussions/116-something-interesting-please-post-here/page11#comment_189197

附加的文件:
fan_simple8.gif  11 kb
 

Fx Sniper的Ergodic CCI

大家好。

我喜欢这个主题,一些有趣的MTF。

我一直在使用Fx Sniper的ECCI触发器,ATM机上有多个TF开放,以确定交易时间。它是唯一一个对我来说全年都有效的指标。

我看了一下HAS系统,发现HAMA被转换为各种TF上的小方框。

FX Sniper的ECCI有可能这样做吗?

如果我们能同时看到各个TF的所有头寸,这将是一个 杀手级的指标。我所需要知道的是触发多头或空头。例如,在1米-月线中,绿色代表多头,红色代表空头。

它不像HAS那样有滞后性,所以进场会很完美。

价格观察对我的系统至关重要,而Heiken Ashi 阻止了这一点,而且它对外汇市场来说太慢了。此外,你会错过赚取大点数的设置。

保留振荡器窗口,因为它是我的系统的一个重要组成部分。

我期待着听到您的建议。

 

需要帮助来检查代码

谁能帮我检查一下代码?

我已经多次请求帮助将RMI指标转换为MTF。 然而,似乎没有人感兴趣。 所以我试图根据为RSI所做的代码,将其转换为MTF的模式。

编译后,我得到一个错误信息,即小括号不平衡。 我试着在我认为在设置小括号时出现不平衡的部分添加小括号。

我甚至尝试删除我认为没有伙伴的小括号。 但仍然无法找出错误所在。

我把下面的代码和实际的指标再次附上。

代码。

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

//| MTF_ RMI.mq4|

//| Copyright ?2006, DaVinciProject |/| Copyright?

//|外汇交易软件。外汇交易平台MetaTrader 4

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

#property copyright "Copyright ?2006, DaVinciProject"

#property link "http://www.metaquotes.net"

#属性 indicator_separate_window

#属性 indicator_minimum 0

#属性 indicator_maximum 100

#属性 indicator_buffers 1

#属性 indicator_color1 DodgerBlue

#属性 indicator_level1 15

#属性 indicator_level2 85

//---- 输入参数

/*************************************************************************

PERIOD_M1 1

PERIOD_M5 5

PERIOD_M15 15

PERIOD_M30 30

PERIOD_H1 60

PERIOD_H4 240

PERIOD_D1 1440

周期_W1 10080

PERIOD_MN1 43200

你必须使用你想使用的时间框架的数值。

当你用指标输入设置 "TimeFrame "值时,你必须使用你想使用的时间框架的数值。

**************************************************************************/

extern int TimeFrame=60;

extern int RMIPeriod=5;

Extern int Shift=5。

//---- 缓冲区

double RMIBuffer[]。

double PosBuffer[];

double NegBuffer[];

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

//|自定义指标初始化函数

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

int init()

{

//---- 指标

string short_name;

//---- 2个额外的缓冲区被用于计数。

IndicatorBuffers(3)。

SetIndexBuffer(1,PosBuffer)。

SetIndexBuffer(2,NegBuffer);

//---- 指标线

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,RMIBuffer);

//---- DataWindow的名称和指标子窗口的标签

switch(TimeFrame)

{

case 1 : string TimeFrameStr="Period_M1"; break;

case 5 : TimeFrameStr="Period_M5"; break;

case 15 : TimeFrameStr="Period_M15"; break;

case 30 : TimeFrameStr="Period_M30"; break;

case 60 : TimeFrameStr="Period_H1"; break;

case 240 :TimeFrameStr="Period_H4"; break;

case 1440 :时间框架Str="Period_D1"; break;

case 10080 : TimeFrameStr="Period_W1"; break;

case 43200 : TimeFrameStr="Period_MN1"; break;

默认情况下 : TimeFrameStr="当前时间框架"。

}

IndicatorShortName("RMI ("+RMIPeriod+") "+TimeFrameStr)。

}

//----

return(0);

}

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

//| RMI - 相对动量指数 | |

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

int start()

{

int i,counted_bars=IndicatorCounted()。

双重rel,negative,positive。

//----

if(Bars<=RMIPeriod) return(0);

//---- 初始零点

如果(counted_bars<1)

for(i=1;i<=RMIPeriod;i++) RMIBuffer=0.0。

//----

i=Bars-RMIPeriod-1。

如果(counted_bars>=RMIPeriod) i=Bars-counted_bars-1;

while(i>=0)

{

double sumn=0.0,sump=0.0。

如果(i==Bars-RMIPeriod-1)

{

int k=Bars-2;

//---- 初始积累

while(k>=i)

{

rel=Close[k]-Close[k+Shift]。

if(rel>0) sump+=rel;

否则sumn-=rel。

k--;

}

正数=sump/RMIPeriod。

负数=sumn/RMIPeriod。

}

否则

{

//---- 简单移动平均线

rel=收盘-收盘。

if(rel>0) sump=rel;

否则 sumn=-rel;

positive=(PosBuffer*(RMIPeriod-1)+sump)/RMIPeriod。

negative=(NegBuffer*(RMIPeriod-1)+sumn)/RMIPeriod。

}

PosBuffer=阳性。

NegBuffer=负数。

if(negative==0.0) RMIBuffer=0.0。

否则RMIBuffer=100.0*正数/(正数+负数)。

i--;

}

//----

return(0);

}

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

//| MTF RMI |

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

int start()

{

datetime TimeArray[]。

int i,shift,limit,y=0,counted_bars=IndicatorCounted()。

//将定义的时间框架绘制到当前时间框架上

ArrayCopySeries(TimeArray,MODE_TIME,Symbol(),TimeFrame)。

limit=Bars-counted_bars;

for(i=0,y=0;i<limit;i++)

{

如果(Time<TimeArray[y])y++。

/***********************************************************

在下面添加你的主指标循环。 你可以引用一个现有的

指标的iName或iCustom。

规则1:为所有必要的值添加上述外部输入

规则2:使用'TimeFrame'作为指标的时间框架

规则3:用'y'表示指标的移动值

**********************************************************/

ExtMapBuffer1=iRMI(NULL,TimeFrame,RMIPeriod,PRICE_CLOSE,y); //iStochastic(NULL,TimeFrame,KPeriod,DPeriod,Slowing,MAMethod,PriceField,0,y) 。

//ExtMapBuffer2=iStochastic(NULL,TimeFrame,KPeriod,DPeriod,Slowing,MAMethod,PriceField,1,y)。

}

//

return(0);

}

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

附加的文件:
rmi.mq4  4 kb
 

删除"}"后的

IndicatorShortName("RMI ("+RMIPeriod+") "+TimeFrameStr);

 

嗨,对了,Cattus,如果能有这个绝对的S.Histogram和你建议的点就好了。

有人能做吗?

 

MTF AbsoluteStrength_v1DH - 柱状图

AbsoluteStrength - 线程

nonlagtoolshttps://www.mql5.com/en/forum/general

文件更新 20070715

附加的文件:
 

一些错误

fxbs:
MTF_AbsoluteStrength_v1DHs.mq4;黄点 - 无交易区

___不是独立的个体;将调用

AbsoluteStrength_v1DH.mq4(如下,与帖子783相同)

AbsoluteStrength_v1.1.mq4 (上一篇)

AbsoluteStrength: thread -nonlagtoolshttps://www.mql5.com/en/forum/general

嗨,fxbs。

首先,非常感谢您的及时和出色的帮助。

其次,我很抱歉,因为我没有解释所有的情况。

我不是一个程序员,但无论如何,自从你的第一个想法 "MTF_AbsoluteStrength_sBar.mq4 "以来,我一直在努力做另一个指标(边栏)。我增加了其他情况(我附上指标MTF_AbsoluteStrength_sBar3.mq4)。我的结果和你的最后一个指标 "MTF_AbsoluteStrength_v1DHs.mq4 "一样,我说的是警告区域,但主要问题是你的结果和我的结果是错误的。

我在对所有案例进行编码时遇到了一些问题,因为与Igorad的指标相比,结果是不正确的(请看图片)。

我看到的使用绝对强度的情况是。

if(SmthBulls>SigBulls && SmthBears<=SigBears) TrendUpStrong=ASbarLevel。

如果(SmthBulls>SigBulls && SmthBears>SigBears && ((SmthBulls-SigBulls)>(SmthBears-SigBears))TrendUp=ASbarLevel。

如果(SmthBulls>SigBulls && SmthBears>SigBears && ((SmthBulls-SigBulls)<(SmthBears-SigBears))TrendDown=ASbarLevel。

如果(SmthBullsSigBears) TrendDownStrong=ASbarLevel。

如果(SmthBulls<=SigBulls && SmthBears<=SigBears) NoDirection=ASbarLevel。

如果(SmthBulls>SigBulls && SmthBears>SigBears && ((SmthBulls-SigBulls)==(SmthBears-SigBears))Volatile=ASbarLevel。

能否请您回顾一下指标MTF_AbsoluteStrength_sBar3.mq4?我认为,如果您(或其他成员)同意我写的所有情况,最好以您最后修改的绝对强度(MTF_AbsoluteStrength_v1DHs.mq4)的格式来显示它。

请注意。

附加的文件: