以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://222.73.7.161/bbs/index.asp) -- 公式模型编写问题提交 (http://222.73.7.161/bbs/list.asp?boardid=4) ---- 有关绘制K线图的问题 (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=5414) |
-- 作者:daisy_1126 -- 发布时间:2011/3/9 14:05:40 -- 有关绘制K线图的问题 请教一个问题: 金字塔能不能实现在主图上绘制自己预测的K线图,比如我估计之后一周内每日涨幅50个点,可否通过编程将这条曲线在主图上绘制显示出来?谢谢! |
-- 作者:董小球 -- 发布时间:2011/3/9 14:21:57 -- 可以 你可以使用stickline这个函数来绘制,具体我给你个例子:
编写要点:首先调用1A0001的各项数据: a1:“1a0001$close”; a2:“1a0001$open”; a3:“1a0001$high”; a4:“1a0001$low”; 我们将会使用到新的函数STICKLINE,先绘制阳线,也即当收盘大于开盘的K线,从上到下分为3部分编写,第一部分为上阴线,第二部分为实体,第三部分为下阴线,请注意该函数的各个参数的使用 aa:stickline(a1>a2,a1,a2,8,1),colored; ab:stickline(a1>a2,a3,max(a1,a2),0,1),colored; ac:stickline(a1>a2,min(a1,a2),a4,0,1),colored; 同样的方法,绘制阴线: ad:stickline(a1<a2,a1,a2,8,0),colorblue; ae:stickline(a1<a2,a3,max(a1,a2),0,1),colorblue; af:stickline(a1<a2,min(a1,a2),a4,0,1),colorblue; 公式最后编辑汇总如下: a1:“1a0001$close”; a2:“1a0001$open”; a3:“1a0001$high”; a4:“1a0001$low”; aa:stickline(a1>a2,a1,a2,8,1),colored; ab:stickline(a1>a2,a3,max(a1,a2),0,1),colored; ac:stickline(a1>a2,min(a1,a2),a4,0,1),colored; ad:stickline(a1<a2,a1,a2,8,0),colorblue; ae:stickline(a1<a2,a3,max(a1,a2),0,1),colorblue; af:stickline(a1<a2,min(a1,a2),a4,0,1),colorblue;
|
-- 作者:daisy_1126 -- 发布时间:2011/3/9 14:29:18 -- 谢谢,但是这个不行的,这里面用到的close,open等变量调用的都是历史的数据,但是我要绘制的是未来的K线走势,明白吗? |
-- 作者:董小球 -- 发布时间:2011/3/9 14:44:44 -- 呵呵 原理是一样的嘛 你在收盘价基础上+50不就是你想要的结果么 绘制方法有了,参数你需要自己来调整 A1 A2这种划线的位置你可以自己按照自己的思路来设置嘛 |
-- 作者:daisy_1126 -- 发布时间:2011/3/9 14:59:54 -- 大侠那样+50出来的线还是停留在原来的时间点上呀,你说的A1 A2的划线位置自己设置 那怎么才能显示在今天之后的时间轴上呢? |
-- 作者:董小球 -- 发布时间:2011/3/9 15:10:13 -- 大姐 您说的这个我还真没试过 求教高人~ |
-- 作者:daisy_1126 -- 发布时间:2011/3/9 15:36:10 -- 貌似这样不行,我换个方法好了 |
-- 作者:admin -- 发布时间:2011/3/9 16:05:05 -- 日后的版本会增加模拟k线功能 |
-- 作者:阿火 -- 发布时间:2011/3/9 19:51:03 -- 把所有K线右移 。比如,你需要5个位置,就右移5个位置。 |
-- 作者:阿火 -- 发布时间:2011/3/9 19:51:24 -- 完整代码如下: if barpos<datacount-4 then begin |