Rss & SiteMap

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

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

标题:模型下单问题,,

1楼
muxia5568 发表于:2015/12/18 10:20:54
请教老师;我的模型在程序化下单时,除了按模型设计的手数下单外,还自动下单一手,(操作周期15分钟)不知道是模型有问题还是是没问题?这是模型,请老师看看是什么问题;
VARIABLE:x=0,y=0;
MID:MA(CLOSE,26);
UPPER:MID + 2*STD(CLOSE,26),COLORMAGENTA;//上轨
LOWER:MID - 2*STD(CLOSE,26),COLORMAGENTA;//下轨

RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;

k30_min30:=stkindi('','kdj.k',0,4);
j30_min30:=stkindi('','kdj.j',0,4);
30sc:=cross(k30_min30,j30_min30);
30jc:=cross(j30_min30,k30_min30);

nn:=15;
jisl:=10;

hh:=hhv(h,enterbars+1);
ll:=llv(l,enterprice+1);



abb:=(timetot0(dynainfo(207))>=time0-5 and islastbar) or not(islastbar); 
if holding>0 and 30sc and abb then sell(1,1,thisclose);
if holding<0 and 30jc and abb then sellshort(1,1,thisclose);
if holding=0 and 30jc and abb then buy(1,1,thisclose);
if holding=0 and 30sc and abb then buyshort(1,1,thisclose);
 


if 30sc  then begin 
   平多A1:sell(holding>0,holding,market);
   开空A1: buyshort(holding=0,jisl,market);
   //n:=1;
end


if 30jc  then begin 
   平空B1:sellshort(1,0,market);  
   开多B1: buy(holding=0,jisl,market); 
   //m:=1;   
end


//止损
if enterprice-c>=3 then
平多:sell(holding>0,holding,market);
if c-enterprice>=3 then
平空:sellshort(holding<0,holding,market);


持仓:=holding,linethick0;
资产:=asset,noaxis;
//可用现金:=cash(0),linethick0;

谢谢
2楼
jinzhe 发表于:2015/12/18 10:32:38
下单问题请贴下单日志
3楼
muxia5568 发表于:2015/12/18 10:51:59
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:pleaceorder.txt2015-12-17 17#48#13.txt

4楼
jinzhe 发表于:2015/12/18 10:54:27
请指出上述日志里面,哪一段体现了“模型设计的手数下单外,还自动下单一手”
5楼
muxia5568 发表于:2015/12/18 11:10:26

2015-12-17 16:00:44.834    【图表】模型下单 10
2015-12-17 16:00:44.835    【图表】下单系数调整后 手数:10
2015-12-17 16:00:44.836    【图表】直接下单
2015-12-17 16:00:44.839    【图表】GC02 运行完毕
2015-12-17 16:00:44.839    【下单】GC02 价0.000000 量1 买卖1 类型1 开平1 账户70000133 Formula 1
2015-12-17 16:00:44.840    【下单】GC02 价0.000000 量10 买卖1 类型1 开平0 账户70000133 Formula 1
2015-12-17 16:00:45.083    【指令】收到回报指令 ID = 26
2015-12-17 16:00:45.137    【回报】70000133 : GC1602 - 已报单 1 价格:0.0 平 卖
2015-12-17 16:00:45.149    【指令】收到成交回报指令 ORDERID = 26
2015-12-17 16:00:45.228    【回报】70000133 : GC1602 - 已成交 1 价格:1066.0 平 卖
2015-12-17 16:00:45.229    【回报】70000133 : GC1602 - 全部成交 1
2015-12-17 16:00:45.231    【指令】收到回报指令 ID = 26
2015-12-17 16:00:45.411    【指令】收到回报指令 ID = 27
2015-12-17 16:00:45.445    【回报】70000133 : GC1602 - 已报单 10 价格:0.0 开 卖
2015-12-17 16:00:45.458    【指令】收到成交回报指令 ORDERID = 27
2015-12-17 16:00:45.537    【回报】70000133 : GC1602 - 已成交 10 价格:1066.0 开 卖
2015-12-17 16:00:45.538    【回报】70000133 : GC1602 - 全部成交 10
2015-12-17 16:00:45.540    【指令】收到回报指令 ID = 27
2015-12-17 16:00:45.838    【图表】GC02 运行完毕

 

 

2015-12-17 16:14:58.086    【图表】模型下单 1
2015-12-17 16:14:58.089    【图表】下单系数调整后 手数:1
2015-12-17 16:14:58.092    【图表】直接下单
2015-12-17 16:14:58.098    【图表】GC02 运行完毕
2015-12-17 16:14:58.099    【下单】GC02 价1065.900024 量1 买卖1 类型0 开平0 账户70000133 Formula 1
2015-12-17 16:14:58.351    【指令】收到回报指令 ID = 28
2015-12-17 16:14:58.385    【回报】70000133 : GC1602 - 已报单 1 价格:1065.9 开 卖
2015-12-17 16:14:58.431    【指令】收到成交回报指令 ORDERID = 28
2015-12-17 16:14:58.495    【回报】70000133 : GC1602 - 已成交 1 价格:1065.9 开 卖
2015-12-17 16:14:58.496    【回报】70000133 : GC1602 - 全部成交 1
2015-12-17 16:14:58.497    【指令】收到回报指令 ID = 28
2015-12-17 16:14:59.085    【图表】GC02 运行完毕

6楼
jinzhe 发表于:2015/12/18 11:20:00

 

[此贴子已经被作者于2015/12/18 11:20:24编辑过]
7楼
jinzhe 发表于:2015/12/18 11:21:02

不同的代码段触发的,并不是同一个信号反复下单

换句话说你代码里面有两种不同的平空多开空,都满足条件触发了


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

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

[此贴子已经被作者于2015/12/18 11:22:31编辑过]
8楼
muxia5568 发表于:2015/12/18 11:25:12

这两行没有开仓信号啊。

 


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

9楼
jinzhe 发表于:2015/12/18 11:31:51

大约是这个位置,这个行数对空行的计算不准确

 

大约是你图上的两个平多开空

10楼
muxia5568 发表于:2015/12/18 11:41:21
是哪里有问题哪?
共16 条记录, 每页显示 10 条, 页签: [1] [2]


Powered By Dvbbs Version 8.3.0
Processed in 0.02734 s, 4 queries.