精英指标 :) - 页 855

 
talaate:
嗨,伟大的Mladen

我只是想起了你

谢谢

Talaat E

Talaat E

似乎我忘了发布它

这里是 :hma_slope_color_nrp_amp_mtf_amp_alerts__arrows_2.01.mq4

 
mladen:
Talaat E

似乎我忘了发布它

这里是 :hma_slope_color_nrp_amp_mtf_amp_alerts__arrows_2.01.mq4

Hj king

没问题,正如我之前所说,你是编码之王。

谢谢

Talaat E

 

BB停止 - EMA偏差 - histo from here:https://www.mql5.com/en/forum/general 更新后与新的mt4构建兼容。

 

嗨,Mladen / MrTools。

能否请您在RSI平均线由下而上收于底部虚线或由上而下收于上部虚线时,添加一个箭头并发出警报?

谢谢!

 
SYKEMAKAVELI:
嗨,Mladen / MrTools。

能否请您为RSI平均线从下方移动并收于底部虚线之上,或从上方移动并收于上部虚线之下的情况添加一个箭头和警报?

谢谢!

嗨,Sykemakaveli,添加了箭头和警报。

 

你好,你能不能让箭头只在指标的水平为20或80时发出?

Gyazo - cb63fc4539b45e012094b73e1c7a6dc1.png

младен:
Талаат E Сделают уклон версии и разместь его, как только она будет закончена
 
Alibydubby:
你好,你可以让箭头只在指标的水平为20或80时发出吗?Gyazo - cb63fc4539b45e012094b73e1c7a6dc1.png

阿里比杜比

该指标是一个非绑定指标。它不像 stochastic 或 rsi 那样在 0 和 100 之间震荡。最简单的方法是改变时间框架:在1分钟图表上,它的数值会非常小。时间框架越高,数值就越大(关于这个问题,它与macd非常相似)。当你改变符号时,同样的事情也会发生(例如,从eurusd改为usdjpy,你会看到数值有很大的不同)。

所以,使用一些固定的水平不会像这些水平在随机或rsi中的作用一样,在许多情况下,结果或多或少是无用的。

 

优秀的产品,优秀的服务,优秀的产品,优秀的服务,优秀的服务,优秀的服务。

Gyazo - bcbd7da7b734e448b844817fd2b063d8.png

//+------------------------------------------------------------------+//| asymmetric bands.mq4 |

//| |

//| forex-tsd elite section only |

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

#property copyright "mladen"

#property link "mladenfx@gmail.com"

#property indicator_chart_window

#property indicator_buffers 3

#property indicator_color1 DimGray

#property indicator_color2 Red

#property indicator_color3 LimeGreen

#property indicator_style1 STYLE_DOT

//

//

//

//

//

extern int bandsPeriod = 14;

extern int bandsMethod = MODE_SMA;

extern int bandsPrice = PRICE_CLOSE;

extern double bandsDeviations = 2;

//

//

//

//

//

double maBuffer[];

double upBuffer[];

double dnBuffer[];

double wuBuffer[];

double wdBuffer[];

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

//| |

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

//

//

//

//

//

int init()

{

IndicatorBuffers(5);

SetIndexBuffer(0,maBuffer);

SetIndexBuffer(1,upBuffer);

SetIndexBuffer(2,dnBuffer);

SetIndexBuffer(3,wuBuffer);

SetIndexBuffer(4,wdBuffer);

return(0);

}

int deinit() { return(0); }

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

//| |

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

//

//

//

//

//

int start()

{

int counted_bars=IndicatorCounted();

int i,limit;

if(counted_bars<0) return(-1);

if(counted_bars>0) counted_bars--;

limit = MathMin(Bars-counted_bars,Bars-1);

//

//

//

//

//

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

{

double price = iMA(NULL,0,1 ,0,MODE_SMA ,bandsPrice,i);

maBuffer = iMA(NULL,0,bandsPeriod,0,bandsMethod,bandsPrice,i);

if (i==(Bars-1))

{

upBuffer = maBuffer;

dnBuffer = maBuffer;

wuBuffer = price-maBuffer;

wdBuffer = price-maBuffer;

continue;

}

//

//

//

//

//

double diff = price-maBuffer;

if(diff>=0)

{

wuBuffer = (wuBuffer*(bandsPeriod-1)+MathPow(diff,2))/bandsPeriod;

wdBuffer = wdBuffer*(bandsPeriod-1)/bandsPeriod;

}

else

{

wdBuffer = (wdBuffer*(bandsPeriod-1)+MathPow(diff,2))/bandsPeriod;

wuBuffer = wuBuffer*(bandsPeriod-1)/bandsPeriod;

}

upBuffer = maBuffer + bandsDeviations*MathSqrt(wuBuffer);

dnBuffer = maBuffer - bandsDeviations*MathSqrt(wdBuffer);

}

return(0);

}

 

在这里,也有线条交叉点上的箭头))

谢谢你)

Gyazo - 0abf003bea9e9da4c7ebfbe9fd974931.png

//+------------------------------------------------------------------//|

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

#property copyright "mladen"

#property link "www.forex-tsd.com"

#property indicator_separate_window

#property indicator_buffers 2

#property indicator_color1 PaleVioletRed

#property indicator_color2 DimGray

#property indicator_width1 2

#property indicator_style2 STYLE_DOT

//

//

//

//

//

extern int TrixPeriod = 5;

extern int TrixPrice = PRICE_CLOSE;

extern int SignalPeriod = 8;

//

//

//

//

//

double TrixBuffer[];

double SignBuffer[];

double work[];

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

//|

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

//

//

//

//

//

int init()

{

IndicatorBuffers(3);

SetIndexBuffer(0,TrixBuffer);

SetIndexBuffer(1,SignBuffer);

SetIndexBuffer(2,work);

//

//

//

//

//

IndicatorShortName("Trix ("+TrixPeriod+")");

return(0);

}

//

//

//

//

//

int start()

{

int limit,i,counted_bars=IndicatorCounted();

if(counted_bars < 0) return(-1);

if(counted_bars>0) counted_bars--;

limit = MathMin(Bars-counted_bars,Bars-1);

//

//

//

//

//

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

{

work = iEma(iEma(iEma(MathLog(iMA(NULL,0,1,0,MODE_SMA,TrixPrice,i)),TrixPeriod,i,0),TrixPeriod,i,1),TrixPeriod,i,2);

if (work!=0)

TrixBuffer = 10000*(work-work)/work;

else TrixBuffer = 0.00;

SignBuffer = iLinr(TrixBuffer,SignalPeriod,i,0);

}

//

//

//

//

//

return(0);

}

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

//|

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

//

//

//

//

//

double workEma[][3];

double iEma(double price, double period, int r, int instanceNo=0)

{

if (ArraySize(workEma)!= Bars) ArrayResize(workEma,Bars); r = Bars-r-1;

//

//

//

//

//

double alpha = 2.0 / (1.0+period);

workEma[r] = workEma[r-1]+alpha*(price-workEma[r-1]);

return(workEma[r]);

}

//

//

//

//

//

double workLinr[][1];

double iLinr(double price, double period, int r, int instanceNo=0)

{

if (ArraySize(workLinr)!= Bars) ArrayResize(workLinr,Bars); r = Bars-r-1;

//

//

//

//

//

period = MathMax(period,1);

workLinr[r] = price;

double lwmw = period; double lwma = lwmw*price;

double sma = price;

for(int k=1; k=0; k++)

{

double weight = period-k;

lwmw += weight;

lwma += weight*workLinr[r-k];

sma += workLinr[r-k];

}

return(3.0*lwma/lwmw-2.0*sma/period);

}
 
Alibydubby:
还有这里,线的交叉点上的箭头)))

谢谢你)

Gyazo - 0abf003bea9e9da4c7ebfbe9fd974931.png

//+------------------------------------------------------------------//|

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

#property copyright "mladen"

#property link "www.forex-tsd.com"

#property indicator_separate_window

#property indicator_buffers 2

#property indicator_color1 PaleVioletRed

#property indicator_color2 DimGray

#property indicator_width1 2

#property indicator_style2 STYLE_DOT

//

//

//

//

//

extern int TrixPeriod = 5;

extern int TrixPrice = PRICE_CLOSE;

extern int SignalPeriod = 8;

//

//

//

//

//

double TrixBuffer[];

double SignBuffer[];

double work[];

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

//|

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

//

//

//

//

//

int init()

{

IndicatorBuffers(3);

SetIndexBuffer(0,TrixBuffer);

SetIndexBuffer(1,SignBuffer);

SetIndexBuffer(2,work);

//

//

//

//

//

IndicatorShortName("Trix ("+TrixPeriod+")");

return(0);

}

//

//

//

//

//

int start()

{

int limit,i,counted_bars=IndicatorCounted();

if(counted_bars < 0) return(-1);

if(counted_bars>0) counted_bars--;

limit = MathMin(Bars-counted_bars,Bars-1);

//

//

//

//

//

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

{

work = iEma(iEma(iEma(MathLog(iMA(NULL,0,1,0,MODE_SMA,TrixPrice,i)),TrixPeriod,i,0),TrixPeriod,i,1),TrixPeriod,i,2);

if (work!=0)

TrixBuffer = 10000*(work-work)/work;

else TrixBuffer = 0.00;

SignBuffer = iLinr(TrixBuffer,SignalPeriod,i,0);

}

//

//

//

//

//

return(0);

}

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

//|

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

//

//

//

//

//

double workEma[][3];

double iEma(double price, double period, int r, int instanceNo=0)

{

if (ArraySize(workEma)!= Bars) ArrayResize(workEma,Bars); r = Bars-r-1;

//

//

//

//

//

double alpha = 2.0 / (1.0+period);

workEma[r] = workEma[r-1]+alpha*(price-workEma[r-1]);

return(workEma[r]);

}

//

//

//

//

//

double workLinr[][1];

double iLinr(double price, double period, int r, int instanceNo=0)

{

if (ArraySize(workLinr)!= Bars) ArrayResize(workLinr,Bars); r = Bars-r-1;

//

//

//

//

//

period = MathMax(period,1);

workLinr[r] = price;

double lwmw = period; double lwma = lwmw*price;

double sma = price;

for(int k=1; k=0; k++)

{

double weight = period-k;

lwmw += weight;

lwma += weight*workLinr[r-k];

sma += workLinr[r-k];

}

return(3.0*lwma/lwmw-2.0*sma/period);

}

阿里比杜比

能否请你附上mql文件(使用下图标注的附件工具)?

附加的文件:
attach.gif  33 kb