以文本方式查看主题

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

--  作者:三木成材
--  发布时间:2016/9/13 13:35:41
--  模拟盘图标程序化问题
请教老师,我在模拟盘测试我的图标交易系统,结果读到的持仓量、可用金额不对啊!然后这样编写是否能自动交易?
我用的模拟账户500万,建立了基础仓位300万份,现在可用资金是233万,但是显示的却是持仓70000,资产961000,可用资金340000。
代码如下:(操作品种:分级基金)
//中间变量
INPUT:LONG(20,1,100,1);
INPUT:X(20,0,100,1),Y(50,0,100,1);
INPUT:GDFE(300,1,500,1);

//设立全局变量记录交易数据
VARIABLE:固定份额=GDFE*10000;
VARIABLE:当日可卖出量=holding;

EMA20:EMA((CLOSE+OPEN)/2,LONG);

//交易条件
IF EMA20-REF(EMA20,1)>=0.001 THEN BEGIN
  IF holding<固定份额 AND cash(0)>=(X+Y)*10000*CLOSE THEN BEGIN
  BUY(1,(X+Y)*10000,MARKET);
  END
  IF holding=固定份额 AND cash(0)>=X*10000*CLOSE AND X<>0 THEN BEGIN
  BUY(1,X*10000,MARKET);
  END
END
IF REF(EMA20,1)-EMA20>=0.001 THEN BEGIN
  IF holding>固定份额 AND 当日可卖出量>=(X+Y)*10000 THEN BEGIN
  SELL(1,(X+Y)*10000,MARKET);
  当日可卖出量:=当日可卖出量-(X+Y)*10000;
  END
  IF holding=固定份额 AND 当日可卖出量>=Y*10000 AND Y<>0 THEN BEGIN
  SELL(1,Y*10000,MARKET);
  当日可卖出量:=当日可卖出量-Y*10000;
  END
END
 
//监控持仓和资金状况
持仓:holding,linethick0;
资产:asset,noaxis;
可用现金:cash(0),linethick0;


--  作者:jinzhe
--  发布时间:2016/9/13 13:48:54
--  

图表交易计算的资金和实际账户资金没有关系。

图表交易计算的初始资金在这里设置


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

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

--  作者:三木成材
--  发布时间:2016/9/13 13:55:56
--  
那持仓为什么也不对呢?
--  作者:jinzhe
--  发布时间:2016/9/13 14:03:47
--  

上面的解释1:图表交易的资金计算和你实际账户里面有多少钱没有关系,你账户里面有多少仓位系统是不管的,会按照自己的资金自己的信号去计算当前策略的仓位和资金

[此贴子已经被作者于2016-9-13 14:04:13编辑过]

--  作者:三木成材
--  发布时间:2016/9/13 14:08:18
--  
哦,好的!
谢谢老师!

--  作者:三木成材
--  发布时间:2016/9/13 16:05:01
--  
老师,能帮我把这个改一改吗?



--  作者:jinzhe
--  发布时间:2016/9/13 16:31:24
--  
改什么?怎么改?