以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  后台程序化语句,为何无法成交?谢谢!  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=143419)

--  作者:郑庄公
--  发布时间:2016/11/25 14:43:24
--  后台程序化语句,为何无法成交?谢谢!
ma5:=ma(close,5);

//如果当周期收盘价大于5周期均线价,就开多1手
if c>ma35 then begin
tsellshort(tholding<0,1,close);  //如果有空单,先将空单全部平仓;
tbuy(tholding=0,1,close);
end

//如果当周期收盘价小于5周期均线价,就开空1手
if c<ma5 then begin
tsell(tholding>0,1,close);  //如果有多单,先将多单全部平仓;
tbuyshort(tholding=0,1,close);
end

以上是后台程序化代码,然后在运行预警的时候,老是提示,价格超过涨跌停板限制,显示的委托价格是一个极其巨大的几十行的数字,不知是哪里错了。请老师帮忙改进下,十分感谢!

另外,还有,我在进行策略回测的时候,显示一个成交纪录也没有,但是在用普通的图表程序化交易时,就是有好多回测的成交记录的,也不清楚是怎么回事。图表的程序化代码如下
ma5:=ma(close,5);
//如果当周期收盘价大于5周期均线价,就开多1手
if c>ma5 then begin
sellshort(holding<0,1,market);  //如果有空单,先将空单全部平仓;
buy(holding=0,1,market);
end

//如果当周期收盘价小于5周期均线价,就开空1手
if c<ma5 then begin
sell(holding>0,1,market);  //如果有多单,先将多单全部平仓;
buyshort(holding=0,1,market);
end

--  作者:jinzhe
--  发布时间:2016/11/25 14:47:58
--  

没有tbuy(tholding=0,1,close) 这样的下单价位写法

tbuy(tholding=0,1,mkt);

tbuy(tholding=0,1,lmt,close);都可以,就是没有直接写个close的


--  作者:郑庄公
--  发布时间:2016/11/25 14:48:02
--  
上边是基于30分钟的K线图的走势。
--  作者:郑庄公
--  发布时间:2016/11/25 14:52:14
--  
好的,谢谢老师,我修改一下再试下。辛苦啦。
--  作者:郑庄公
--  发布时间:2016/11/25 15:12:51
--  
ma5:=ma(close,5);

//如果当周期收盘价大于5周期均线价,就开多1手
if c>ma35 then begin
tsellshort(tholding<0,1,mkt);  //如果有空单,先将空单全部平仓;
tbuy(tholding=0,1,mkt);
end

//如果当周期收盘价小于5周期均线价,就开空1手
if c<ma5 then begin
tsell(tholding>0,1,mkt);  //如果有多单,先将多单全部平仓;
tbuyshort(tholding=0,1,mkt);
end
老师,我将close全部更改成了mkt,但是回测还是没有任何成交记录显示。怎么办?

--  作者:jinzhe
--  发布时间:2016/11/25 15:27:38
--  
你的回测指的是交易测评还是模式交易?
--  作者:郑庄公
--  发布时间:2016/11/25 15:48:21
--  
是交易测评。我点击公式测评,然后选择时间周期,合约,再测评,但是显示的是没有任何成交记录。
而对应的图表程序化交易就有许多条成功的交易记录。

--  作者:jinzhe
--  发布时间:2016/11/25 15:54:31
--  

图表测评和后台测评不是一会事

后台测评需要最新版,在这里操作


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

--  作者:郑庄公
--  发布时间:2016/11/25 16:18:50
--  
好的,谢谢老师!