以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  请教  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=182111)

--  作者:anhaizhong
--  发布时间:2020/9/9 13:08:51
--  请教

老师 麻烦问下 我自己的指标数据 怎么画k线,或者取高开低收?



--  作者:FireScript
--  发布时间:2020/9/9 13:19:34
--  
这个实现不了。我知道是你要获取当前K指标值的高低开收。但是这个没有现成的办法。实现的过程异常复杂。

--  作者:anhaizhong
--  发布时间:2020/9/21 19:33:06
--  
老师 有没有大概的指导,闲着没事,我试试
--  作者:anhaizhong
--  发布时间:2020/9/21 19:42:12
--  
或者只取指标在当根k线最高和最低点
--  作者:FireScript
--  发布时间:2020/9/22 9:02:20
--  
 那你只能用超全局变量去记录了。否则没什么好办法,而且只能记录最新K的。历史的K没有。

ma5:ma(c,5);//这里是你要记录的指标值

if barpos>extgbdata(\'t\') and ISLASTBAR then
begin
extgbdataset(\'ma5H\',ma5);//记录最高值的全局变量,每个K初始化一次
extgbdataset(\'ma5L\',ma5);//记录最低值的全局变量,每个K初始化一次
extgbdataset(\'t\',barpos);
end
//t是用来限制一个K只在第一个分笔处理数据

if ma5>extgbdata(\'ma5H\') then extgbdataset(\'ma5H\',ma5);//如果ma5大于保存的ma5最大值,更新
if ma5<extgbdata(\'ma5L\') then extgbdataset(\'ma5L\',ma5);//如果ma5小于保存的ma5最小值,更新

ma5H:extgbdata(\'ma5H\');
ma5L:extgbdata(\'ma5L\');