精英指标 :) - 页 855 1...848849850851852853854855856857858859860861862...1108 新评论 Mladen Rakic 2015.01.20 16:57 #8541 talaate: 嗨,伟大的Mladen我只是想起了你 谢谢 Talaat E Talaat E 似乎我忘了发布它 这里是 :hma_slope_color_nrp_amp_mtf_amp_alerts__arrows_2.01.mq4 附加的文件: gma_slope.gif 63 kb hma_slope_color_nrp_amp_mtf_amp_alerts__arrows_2.01.mq4 10 kb Talaat Elbenawy 2015.01.20 18:04 #8542 mladen: Talaat E似乎我忘了发布它 这里是 :hma_slope_color_nrp_amp_mtf_amp_alerts__arrows_2.01.mq4 Hj king 没问题,正如我之前所说,你是编码之王。 谢谢 Talaat E William Snyder 2015.01.29 01:03 #8543 BB停止 - EMA偏差 - histo from here:https://www.mql5.com/en/forum/general 更新后与新的mt4构建兼容。 附加的文件: bb_ema_histo_nmc.png 67 kb bb_stops_-_ema_deviations_-_histo_nmc.mq4 9 kb Philip Mullins 2015.01.29 10:02 #8544 mladen: Rsi - 浮动水平 - 高级 (从这里 :https://www.mql5.com/en/forum/general):rsi_-_floating_levels_-_advanced_nmc.mq4 嗨,Mladen / MrTools。 能否请您在RSI平均线由下而上收于底部虚线或由上而下收于上部虚线时,添加一个箭头并发出警报? 谢谢! William Snyder 2015.01.30 00:00 #8545 SYKEMAKAVELI: 嗨,Mladen / MrTools。能否请您为RSI平均线从下方移动并收于底部虚线之上,或从上方移动并收于上部虚线之下的情况添加一个箭头和警报? 谢谢! 嗨,Sykemakaveli,添加了箭头和警报。 附加的文件: rsi_-_floating_levels_-_advanced_nmc_alerts__arrows.mq4 20 kb rsi_fl_arrows.png 65 kb Albert Idrisov 2015.01.31 19:19 #8546 你好,你能不能让箭头只在指标的水平为20或80时发出? Gyazo - cb63fc4539b45e012094b73e1c7a6dc1.png младен: Талаат E Сделают уклон версии и разместь его, как только она будет закончена Mladen Rakic 2015.01.31 19:44 #8547 Alibydubby: 你好,你可以让箭头只在指标的水平为20或80时发出吗?Gyazo - cb63fc4539b45e012094b73e1c7a6dc1.png 阿里比杜比 该指标是一个非绑定指标。它不像 stochastic 或 rsi 那样在 0 和 100 之间震荡。最简单的方法是改变时间框架:在1分钟图表上,它的数值会非常小。时间框架越高,数值就越大(关于这个问题,它与macd非常相似)。当你改变符号时,同样的事情也会发生(例如,从eurusd改为usdjpy,你会看到数值有很大的不同)。 所以,使用一些固定的水平不会像这些水平在随机或rsi中的作用一样,在许多情况下,结果或多或少是无用的。 Albert Idrisov 2015.02.02 08:02 #8548 优秀的产品,优秀的服务,优秀的产品,优秀的服务,优秀的服务,优秀的服务。 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); } Elite indicators :) 更好的布林线... 能不能用mt4编写出这样的曲线EMA(MA(C,N),M)? Albert Idrisov 2015.02.02 08:11 #8549 在这里,也有线条交叉点上的箭头)) 谢谢你) 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); } Elite indicators :) 如何编码? Everything about RSI Mladen Rakic 2015.02.02 15:06 #8550 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 1...848849850851852853854855856857858859860861862...1108 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
嗨,伟大的Mladen
我只是想起了你
谢谢
Talaat ETalaat E
似乎我忘了发布它
这里是 :hma_slope_color_nrp_amp_mtf_amp_alerts__arrows_2.01.mq4
Talaat E
似乎我忘了发布它
这里是 :hma_slope_color_nrp_amp_mtf_amp_alerts__arrows_2.01.mq4Hj king
没问题,正如我之前所说,你是编码之王。
谢谢
Talaat E
BB停止 - EMA偏差 - histo from here:https://www.mql5.com/en/forum/general 更新后与新的mt4构建兼容。
Rsi - 浮动水平 - 高级 (从这里 :https://www.mql5.com/en/forum/general):rsi_-_floating_levels_-_advanced_nmc.mq4
嗨,Mladen / MrTools。
能否请您在RSI平均线由下而上收于底部虚线或由上而下收于上部虚线时,添加一个箭头并发出警报?
谢谢!
嗨,Mladen / MrTools。
能否请您为RSI平均线从下方移动并收于底部虚线之上,或从上方移动并收于上部虚线之下的情况添加一个箭头和警报?
谢谢!嗨,Sykemakaveli,添加了箭头和警报。
你好,你能不能让箭头只在指标的水平为20或80时发出?
Gyazo - cb63fc4539b45e012094b73e1c7a6dc1.png
Талаат E Сделают уклон версии и разместь его, как только она будет закончена
你好,你可以让箭头只在指标的水平为20或80时发出吗?Gyazo - cb63fc4539b45e012094b73e1c7a6dc1.png
阿里比杜比
该指标是一个非绑定指标。它不像 stochastic 或 rsi 那样在 0 和 100 之间震荡。最简单的方法是改变时间框架:在1分钟图表上,它的数值会非常小。时间框架越高,数值就越大(关于这个问题,它与macd非常相似)。当你改变符号时,同样的事情也会发生(例如,从eurusd改为usdjpy,你会看到数值有很大的不同)。
所以,使用一些固定的水平不会像这些水平在随机或rsi中的作用一样,在许多情况下,结果或多或少是无用的。
优秀的产品,优秀的服务,优秀的产品,优秀的服务,优秀的服务,优秀的服务。
Gyazo - bcbd7da7b734e448b844817fd2b063d8.png
//| |
//| 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);
}还有这里,线的交叉点上的箭头)))
谢谢你)
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文件(使用下图标注的附件工具)?