Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共9 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:后台程序化语句,为何无法成交?谢谢!

1楼
郑庄公 发表于: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
2楼
jinzhe 发表于:2016/11/25 14:47:58

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

tbuy(tholding=0,1,mkt);

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

3楼
郑庄公 发表于:2016/11/25 14:48:02
上边是基于30分钟的K线图的走势。
4楼
郑庄公 发表于:2016/11/25 14:52:14
好的,谢谢老师,我修改一下再试下。辛苦啦。
5楼
郑庄公 发表于: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,但是回测还是没有任何成交记录显示。怎么办?
6楼
jinzhe 发表于:2016/11/25 15:27:38
你的回测指的是交易测评还是模式交易?
7楼
郑庄公 发表于:2016/11/25 15:48:21
是交易测评。我点击公式测评,然后选择时间周期,合约,再测评,但是显示的是没有任何成交记录。
而对应的图表程序化交易就有许多条成功的交易记录。
8楼
jinzhe 发表于:2016/11/25 15:54:31

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

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


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看
9楼
郑庄公 发表于:2016/11/25 16:18:50
好的,谢谢老师!
共9 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.03906 s, 3 queries.