23楼
循序渐进far 发表于 2019-10-28 22:29
希望能帮到你,上次在这论坛帮人解决过MACD指标问题也得过金币。
24楼
循序渐进far 发表于 2019-10-28 22:20
#property indicator_separate_window #property indicator_buffers 3 #property indicator_color1 O ...
韬客社区www.talkfx.co
25楼
循序渐进far 发表于 2019-10-28 22:20
#property indicator_separate_window #property indicator_buffers 3 #property indicator_color1 O ...
韬客社区www.talkfx.co
发表于:2019-10-29 00:24只看该作者
26楼
#property indicator_separate_window
#property indicator_buffers 3
#property indicator_color1 Orange
#property indicator_color2 Turquoise
#property indicator_color3 CornflowerBlue
#property indicator_level1 0
extern int MA1=6;
extern int MA2=12;
extern int MA3=24;
extern int 画K线数=1000;
double MA1Buffer;
double MA2Buffer;
double MA3Buffer;
int init()
{
EventSetTimer(2);
SetIndexStyle(0,DRAW_LINE);
SetIndexStyle(1,DRAW_LINE);
SetIndexStyle(2,DRAW_LINE);
SetIndexDrawBegin(0,MA1);
SetIndexDrawBegin(1,MA2);
SetIndexDrawBegin(2,MA3);
IndicatorDigits(Digits+1);
SetIndexBuffer(0,MA1Buffer);
SetIndexBuffer(1,MA2Buffer);
SetIndexBuffer(2,MA3Buffer);
IndicatorShortName("BIAS("+MA1+","+MA2+","+MA3+")");
SetIndexLabel(0,"BIAS");
SetIndexLabel(1,"BIAS");
SetIndexLabel(2,"BIAS");
return(0);
}
int start()
{
return(0);
}
void OnTimer()
{
for(int i=0; i<画K线数; i++)
{
MA1Buffer= 100*(Close- iMA(NULL,0,MA1,0,MODE_SMA,PRICE_CLOSE,i))/iMA(NULL,0,MA1,0,MODE_SMA,PRICE_CLOSE,i);
MA2Buffer= 100*(Close- iMA(NULL,0,MA2,0,MODE_SMA,PRICE_CLOSE,i))/iMA(NULL,0,MA2,0,MODE_SMA,PRICE_CLOSE,i);
MA3Buffer= 100*(Close- iMA(NULL,0,MA3,0,MODE_SMA,PRICE_CLOSE,i))/iMA(NULL,0,MA3,0,MODE_SMA,PRICE_CLOSE,i);
}
}
韬客社区www.talkfx.co
发表于:2019-10-29 00:35只看该作者
27楼
“画K线数”是指从最新K线起往前多少根K线下显示BIAS线(个人觉得500~1000根K线已经足够)。你要觉得多了可以将K线数设小一些,多了少了都不会乱。默认2秒更新一次,你要觉得2秒太长可以改为1秒。EventSetTimer(2);
更新耗时也就几毫秒时间。给你的当然是测试过的。
就算要新写你这种指标也是几分钟的时间。
点评
发表于 2019-10-29 01:00
韬客社区www.talkfx.co
发表于:2019-10-29 00:44只看该作者
28楼
学不会,太复杂
韬客社区www.talkfx.co
29楼
循序渐进far 发表于 2019-10-29 08:35
“画K线数”是指从最新K线起往前多少根K线下显示BIAS线(个人觉得500~1000根K线已经足够)。你要觉得多了可 ...
点评
发表于 2019-10-29 01:18
韬客社区www.talkfx.co
发表于:2019-10-29 01:18只看该作者
30楼
nalisys 发表于 2019-10-29 09:00
谢谢朋友热心帮助,画k线数能否去掉?5分钟图里一小时都有12根。。。,更新时间那一项也能去掉么?也就是 ...
点评
发表于 2019-10-29 01:40
31楼
循序渐进far 发表于 2019-10-29 09:18
原来的程序语法,公式都没有任何问题。我试了各种办法都不能实时更新,所以才加入了每2秒强制更新一次。 ...
点评
发表于 2019-10-29 01:54
韬客社区www.talkfx.co
发表于:2019-10-29 01:54只看该作者
32楼
nalisys 发表于 2019-10-29 09:40
朋友,我的意思是那个“画K线数”一项如果去掉了,是不是所有以前的行情都会画出线条,应该没有什么影响 ...
点评
发表于 2019-10-29 01:58
韬客社区www.talkfx.co
33楼
循序渐进far 发表于 2019-10-29 09:54
不会,那得改程序。改程序后,如果有几万根K线,就会浪费时间。如果每次只化画新的K线,他就又不更新了。
点评
发表于 2019-10-29 02:41
韬客社区www.talkfx.co
发表于:2019-10-29 02:41只看该作者
34楼
nalisys 发表于 2019-10-29 09:58
好的,我就把1000根改成10000根,再把更新时间2秒改成1秒 就用这个指标了 非常感谢您的帮助!
点评
发表于 2019-10-29 03:57
韬客社区www.talkfx.co
35楼
循序渐进far 发表于 2019-10-29 10:41
复盘时可以改10000根,正常运行建议不要设太多。
韬客社区www.talkfx.co