多时间框架指标 - 页 737

 

嗨,M

你说得对

这是我一直在使用的Macd,我正在与你进行比较。

这是代码,你觉得对吗?

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

//| 带有交叉点的MACD.mq4 |/|

//| Copyright © 2004, MetaQuotes Software Corp.|

//|MetaTrader 5交易平台/MetaQuotes软件公司。|

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

#财产版权""

#属性链接 ""

//---- 指标设置

#属性 indicator_separate_window

#property indicator_buffers 3

#属性 indicator_color1 金色

#属性 indicator_color2 红色

#属性 indicator_color3 灰色

#属性 indicator_width1 2

//---- 指标参数

extern int FastEMA=12;

extern int SlowEMA=26;

extern int SignalSMA=9;

//---- 指标缓冲区

double MacdBuffer[];

double SignalBuffer[];

double HistogramBuffer[];

//---- 全局

int maxLines;

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

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

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

int init()

{

SetIndexStyle(0,DRAW_LINE);

SetIndexStyle(1,DRAW_LINE);

SetIndexStyle(2,DRAW_HISTOGRAM);

//

SetIndexBuffer(0,MacdBuffer)。

SetIndexBuffer(1,SignalBuffer);

SetIndexBuffer(2,HistogramBuffer);

//

SetIndexLabel(0, "MACD")。

SetIndexLabel(1, "信号");

SetIndexLabel(2, "MACD-信号");

//

SetIndexDrawBegin(1,SignalSMA)。

IndicatorDigits(Digits+1);

IndicatorShortName("MACD("+FastEMA+", "+SlowEMA+", "+SignalSMA+")")。

返回(0)。

}

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

//| |

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

int deinit()

{

DeleteLines()。

return(0);

}

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

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

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

开始()

{

双重交叉。

int limit,i;

int counted_bars=IndicatorCounted()。

//----

如果(counted_bars>0) counted_bars--。

limit=Bars-counted_bars。

//----

for(i=0; i<limit; i++) MacdBuffer=iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i)-iMA(NULL,0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,i) 。

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

{

SignalBuffer=iMAOnArray(MacdBuffer,Bars,SignalSMA,0,MODE_SMA,i)。

HistogramBuffer=MacdBuffer - SignalBuffer。

}

//----

DeleteLines()。

for(i=WindowBarsPerChart(); i>0 ;i--)

{

crossing=(MacdBuffer-SignalBuffer)*(MacdBuffer-SignalBuffer)。

如果(crossing < 0)

{

maxLines+=1。

ObjectCreate("MacdCross "+maxLines,0,0,Time,0)。

ObjectSet("MacdCross "+maxLines,OBJPROP_COLOR,DimGray)。

ObjectSet("MacdCross "+maxLines,OBJPROP_STYLE,STYLE_DOT);

}

}

返回(0)。

}

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

//| |

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

空白的DeleteLines()

{

for(int i=1;i<=maxLines;i++) ObjectDelete("MacdCross "+i); maxLines=0;

}

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

你能告诉我如何把MTF添加到这个里面吗,只是为了了解。

谢谢

附加的文件:
 
rkhan1:
嗨,M

你说得对

这是我一直在使用的Macd,我正在与你的进行比较。

这是代码,你觉得对吗?

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

//| 带有交叉点的MACD.mq4。

//| Copyright © 2004, MetaQuotes Software Corp.|

//|MetaTrader 5交易平台/MetaQuotes软件公司。|

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

#财产版权""

#属性链接 ""

//---- 指标设置

#属性 indicator_separate_window

#property indicator_buffers 3

#属性 indicator_color1 金色

#属性 indicator_color2 红色

#属性 indicator_color3 灰色

#属性 indicator_width1 2

//---- 指标参数

extern int FastEMA=12;

extern int SlowEMA=26;

extern int SignalSMA=9;

//---- 指标缓冲区

double MacdBuffer[];

double SignalBuffer[];

double HistogramBuffer[];

//---- 全局

int maxLines;

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

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

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

int init()

{

SetIndexStyle(0,DRAW_LINE);

SetIndexStyle(1,DRAW_LINE);

SetIndexStyle(2,DRAW_HISTOGRAM);

//

SetIndexBuffer(0,MacdBuffer)。

SetIndexBuffer(1,SignalBuffer);

SetIndexBuffer(2,HistogramBuffer);

//

SetIndexLabel(0, "MACD")。

SetIndexLabel(1, "信号");

SetIndexLabel(2, "MACD-信号");

//

SetIndexDrawBegin(1,SignalSMA)。

IndicatorDigits(Digits+1);

IndicatorShortName("MACD("+FastEMA+", "+SlowEMA+", "+SignalSMA+")")。

返回(0)。

}

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

//| |

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

int deinit()

{

DeleteLines()。

return(0);

}

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

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

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

开始()

{

双重交叉。

int limit,i;

int counted_bars=IndicatorCounted()。

//----

如果(counted_bars>0) counted_bars--。

limit=Bars-counted_bars。

//----

for(i=0; i<limit; i++) MacdBuffer=iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i)-iMA(NULL,0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,i) 。

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

{

SignalBuffer=iMAOnArray(MacdBuffer,Bars,SignalSMA,0,MODE_SMA,i)。

HistogramBuffer=MacdBuffer - SignalBuffer。

}

//----

DeleteLines()。

for(i=WindowBarsPerChart(); i>0 ;i--)

{

crossing=(MacdBuffer-SignalBuffer)*(MacdBuffer-SignalBuffer)。

如果(crossing < 0)

{

maxLines+=1。

ObjectCreate("MacdCross "+maxLines,0,0,Time,0)。

ObjectSet("MacdCross "+maxLines,OBJPROP_COLOR,DimGray)。

ObjectSet("MacdCross "+maxLines,OBJPROP_STYLE,STYLE_DOT);

}

}

返回(0)。

}

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

//| |

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

空白的DeleteLines()

{

for(int i=1;i<=maxLines;i++) ObjectDelete("MacdCross "+i); maxLines=0;

}

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

您能告诉我如何将MTF添加到这个模型中吗,只是为了了解。

谢谢

这条信号线使用的是SMA--它与metatrader内置的信号线相同。

 
mladen:
rkhan1 这是更新的版本:mtf_ma_with_shift_nmc.mq4

亲爱的mladen。

有没有可能让它变成双色的?

 
studbiol:
亲爱的mladen,有可能让它变成双色的吗?

Studbiol,增加了一个多色的选项。

附加的文件:
 

我的下一个问题是给慷慨的程序员们的。

所附的指标似乎是一个好指标。它是一种Solarwind或ZigZag吗?它是否会重绘?

如果它不是重绘的,谁能看看为什么它在TF>240分钟时不显示,也许能让它发挥作用。

谢谢。

附加的文件:
 
studbiol:
我的下一个问题是给那些慷慨的程序员。

所附的指标似乎是一个好指标。它是一种Solarwind或ZigZag吗?它是否会重绘?

如果它不是重绘的,谁能看看为什么它在TF > 240 min.上不显示,也许能让它发挥作用。

预先感谢。

studbiol

Gan high low activator没有重绘。

至于为什么不显示:最好使用其他的版本(因为这个版本的编码只适用于日内,而且其中也有一些错误)。

 

嗨,Mladen和Mrtools。

你能不能好心一点,有没有可能让这个惊人的美女变成MTF?

附加的文件:
 

嗨,交易者。

有谁有带周期设置的加速器震荡器 版本?

它是非常必要的。

谢谢

致以最美好的祝愿

阿里

 
za_trader:
嗨,交易者。

有没有人有带周期设置的加速器振荡器版本?

它真的很有必要。

谢谢

最好的问候

阿里

给你:accelerator_periods.mq4

附加的文件:
 
Wulong10:
嗨,Mladen和Mrtools,你们能不能好心一点,能不能把这个惊人的美女变成MTF?

测试一些东西,试试吧。

附加的文件: