顺水外汇EA交易网MT4
标题:
求助,关于B%指标。【已解决】
[打印本页]
作者:
aa98564
时间:
2018-1-11 14:40
标题:
求助,关于B%指标。【已解决】
指标值无法实时变动,一定要页面间切换才计算,不知道问题出在哪?望高手指教!~感激不尽!附:从MT4市场中购买的有这个指标,可以实时变动,但无法看到源码。MT4市场此指标是免费的。
代码如下:
extern int bbPeriod=20;
extern int bbDeviation=2;
extern int bbPrice=0;
double PercentB[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
IndicatorShortName("%b - Period="+bbPeriod+" ");
SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1,Blue);
IndicatorDigits(Digits+1);
SetIndexBuffer(0,PercentB);
SetIndexLabel(0,"%b");
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
//Bar stuff
int counted_bars=IndicatorCounted(); int limit;
if(counted_bars<0) return(-1);
limit=Bars-counted_bars-1;
for(int shift=0; shift<limit; shift++)
{
double bbUpper=iBands(NULL,0,bbPeriod,bbDeviation,0,bbPrice,MODE_UPPER,shift);
double bbLower=iBands(NULL,0,bbPeriod,bbDeviation,0,bbPrice,MODE_LOWER,shift);
PercentB[shift]=((Close[shift]-bbLower)/(bbUpper-bbLower))*100.0;
}
return(0);
}
作者:
tempasdf
时间:
2018-1-11 15:55
你没有看到 [ea] 中的错误 信息提示吗?? zero divide in
作者:
aa98564
时间:
2018-1-11 17:17
不好意思,我这编译没有出现这个问题。真没看到。。求解决方案。
作者:
aa98564
时间:
2018-1-11 17:25
小改一下,问题依旧,是我写错了,还是别的原因?望指教。。谢谢~~
作者:
tempasdf
时间:
2018-1-11 17:48
改后应该正常了呀
这样的指标 论坛上有的是http://www.520fx.com/thread-7693-1-1.html
作者:
aa98564
时间:
2018-1-11 18:19
谢谢你!~已收到。
作者:
EUR168
时间:
2018-1-11 19:04
支持一波 谢谢了支持一波 谢谢了
欢迎光临 顺水外汇EA交易网MT4 (http://waterforex.com/)
Powered by Discuz! X3.2