直接用HIGH
每根k线就有对应的HIGH值
runmode:1;//序列模式
fc:=close;//定义一个序列变量,相当于是一个数组
k2:fc[datacount-4];//倒数第5根K线的收盘价
k3:fc[datacount-2];//倒数第3根K线的收盘价
k1:fc[datacount-1];//倒数第2根K线的收盘价
k_end:fc[datacount];//最后1根K线的收盘价
可参考该帖http://www.weistock.com/bbs/dispbbs.asp?BoardID=10&ID=30380&replyID=&skin=1
如果用FOR循环,如下:
runmode:1;//序列模式
fc:=close;//定义一个序列变量,相当于是一个数组
for i=datacount downto datacount-(10-1) do k[datacount-i+1]:fc[i];//把最近10根K线的收盘价赋值给数组K
x1:k[1],linethick0;//最近第1根K线的收盘价
x2:k[2],linethick0;//最近第2根K线的收盘价
x9:k[9],linethick0;//最近第9根K线的收盘价
在逐K线模式下直接使用内置数组就行了。
CLOSE[BARPOS] 就是用的当前的CLOSE,CLOSE[BARPOS-1] 就是用的上一根K线的CLOSE,同理 HIGH[],LOW[],OPEN[],均支持这种模式
我把for循环中的datacount改为barpos,系统变得非常慢,是什么原因啊?
只是用For循环,而且只有50个数字,启用单步循环,继续执行又卡住了
runmode:1;//序列模式
fc:=close;//定义一个序列变量,相当于是一个数组
for i=barpos downto barpos-(50-1) do k[barpos-i+1]:fc[i];//
x1:k[1],linethick0;//最近第1根K线的收盘价
x2:k[2],linethick0;//最近第2根K线的收盘价
x9:k[9],linethick0;//最近第9根K线的收盘价