以文本方式查看主题
- 金字塔客服中心 - 专业程序化交易软件提供商 (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分钟的。
|