以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  资金K线图制作  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=79568)

--  作者:wzsunshao
--  发布时间:2015/6/9 18:47:35
--  资金K线图制作
想把账户资金曲线制作成K线图,怎么制作,有参考的方法吗?
--  作者:jinzhe
--  发布时间:2015/6/10 8:53:36
--  

制作的思路是什么?要日线图还是分钟图?开高低收怎么定义?


--  作者:wzsunshao
--  发布时间:2015/6/10 14:19:37
--  
分钟图,就是把资金曲线转化为蜡烛图
--  作者:jinzhe
--  发布时间:2015/6/10 14:28:50
--  
然后开高低收要怎么定义?
--  作者:wzsunshao
--  发布时间:2015/6/10 14:42:47
--  
比如5分钟K线,开:K线起始时资金值;高(低):五分钟内的资金最高(低)值;收:K线结束时资金值;
--  作者:jinzhe
--  发布时间:2015/6/10 15:04:50
--  

在5分钟上制作资金k线图

则需要如下操作

现在原来的交易公式里面添加如下代码:


input:m(5),n(20);
ma5:=ma(c,m);
ma10:=ma(c,n);

if cross(ma5,ma10) then begin
 sellshort(holding<0,0,thisclose);
 buy(holding=0,1,thisclose);
end

if cross(ma10,ma5) then begin
 sell(holding>0,0,thisclose);
 buyshort(holding=0,1,thisclose);
end

nn:barslast(mod(minute,5)=0);
hh:valuewhen(nn=0,hhv(asset,5));
ll:valuewhen(nn=0,llv(asset,5));
cc:valuewhen(nn=0,asset);
oo:valuewhen(nn=0,ref(asset,4));


此主题相关图片如下:1.png
按此在新窗口浏览图片

--  作者:jinzhe
--  发布时间:2015/6/10 15:05:21
--  

然后制作k线图的代码公式,代码如下

hh:=stkindi(\'\',\'MA图表.hh\',0,1);
ll:=stkindi(\'\',\'MA图表.ll\',0,1);
cc:=stkindi(\'\',\'MA图表.cc\',0,1);
oo:=stkindi(\'\',\'MA图表.oo\',0,1);
kline(oo,hh,ll,cc,0);


图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2015/6/10 15:05:30编辑过]

--  作者:jinzhe
--  发布时间:2015/6/10 15:06:00
--  
最终效果如下,
图片点击可在新窗口打开查看此主题相关图片如下:3.png
图片点击可在新窗口打开查看

--  作者:wzsunshao
--  发布时间:2015/6/10 15:13:05
--  
谢谢
--  作者:auiauk
--  发布时间:2017/2/21 23:12:02
--  
7楼写道:

然后制作k线图的代码公式,代码如下

hh:=stkindi(\'\',\'MA图表.hh\',0,1);
ll:=stkindi(\'\',\'MA图表.ll\',0,1);
cc:=stkindi(\'\',\'MA图表.cc\',0,1);
oo:=stkindi(\'\',\'MA图表.oo\',0,1);
kline(oo,hh,ll,cc,0);


上面是引用1分钟周期的MA图表公式中资产在5分钟模数的开高低收值,这样有问题吧?因为1分钟周期的资产不同于5分钟周期,这样得到的资金K线不是5分钟的。