以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  请帮我写一个最简单的后台程序化交易中的虚拟资金曲线  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=87401)

--  作者:dwjgwsm
--  发布时间:2015/11/17 19:04:28
--  请帮我写一个最简单的后台程序化交易中的虚拟资金曲线
由于策略上的一些特殊需求,必须从图表交易转移到后台程序化交易.但是,我的资金管理策略中需要利用图表交易系统虚拟资金曲线ASSET.我看《高级教程》1.6章写到

“金字塔的后台交易,查询持仓和资产均为用户当前的实际数值,如果多个策略同时多一个品种或通过一个帐户进行操作会产生相互干扰现象,解决办法就是通过使用交易系统使用虚拟持仓和资金,返样就完全可以避免这种共振现象,但是推荐高级用户使用,因为需要很多技巧需要处理。”

麻烦用二根均线上穿下穿写一个最简单的策略,把类似于图表交易系统中的虚拟资金曲线构造出来。谢谢!

[此贴子已经被作者于2015/11/17 19:05:38编辑过]

--  作者:fantasynew
--  发布时间:2015/11/17 21:02:58
--  

引用虚拟交易系统即可

以下内容为程序代码:

1 资产:STKINDI(\'600000\',\'ATR通道系统.资产\',0,6),noaxis,COLORCYAN;
2

不明白看http://www.weistock.com/bbs/dispbbs.asp?BoardID=9&ID=81952&skin=0   二楼


--  作者:dwjgwsm
--  发布时间:2015/11/17 21:45:12
--  

VARIABLE:as=10000;
ma1:=ma(c,20);
ma2:=ma(c,40);

if cross(ma1,ma2) then
begin
  TBUY(1,1,mkt);
  bkprice:=c;
end
if cross(ma2,ma1) then
begin
  Tsell(1,1,mkt);
  spprice:=c;
  as:=(spprice-bkprice)*MULTIPLIER+as;
end 

DEBUGFILE(\'c:\\cs.txt\',\'as=%.0f\',as);

 

 


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:22.png
图片点击可在新窗口打开查看

 

这是图表交易系统下的结果(手续费为0,滑点为0):

VARIABLE:as=10000;
ma1:=ma(c,20);
ma2:=ma(c,40);

if cross(ma1,ma2) then
begin
  BUY(1,1,MARKETR);
  bkprice:=c;
end
if cross(ma2,ma1) then
begin
  sell(1,1,MARKETr);
  spprice:=c;
  as:=(spprice-bkprice)*MULTIPLIER+as;
end 
aa:as,NODRAW;
bb:asset,NODRAW;
DEBUGFILE(\'e:\\cs.txt\',\'as=%.0f\',as);

 

菜粕1601  正确的图表交易结果是aa=bb=5530,后台程序化输出结果是4300.为什么输出的as和在图表加载中输出的结果不同?

[此贴子已经被作者于2015/11/17 21:45:58编辑过]

--  作者:dwjgwsm
--  发布时间:2015/11/17 22:04:41
--  

谢谢啊!