等级: 专业版
- 注册:
- 2022-8-5
- 曾用名:
|
楼主 |
发表于 2023-1-5 10:40
|
显示全部楼层
老师今天实验模型还是有问题,运行代码如下:
//1买入
if open>ref(close,1)*1.01 and CURRENTTIME>092456 and currenttime<092458 then tbuy(1,100,lmt,DYNAINFO( 54));
//9点40全部撤单
if CURRENTTIME>094000 then
begin
TCANCEL(1,1);
END
//卖出
GLOBALVARIABLE:flag2=0;
if tbuyholding(1)=0 then flag2:=0;
if currenttime>091000 and currenttime<093000 and flag2=1 then flag2:=2;
//持仓票高开过6%,且在9点40后没有涨停,卖出持仓50%
if open>ref(close,1)*1.059 and close<DYNAINFO( 54) and CURRENTTIME>094000
then
begin
tsell(1,50%,mkt),PERTRADER;
end
//持仓票高开0到6%,卖出持仓50%,2点55不涨停全出核卖
if open>ref(close,1)*1 and open<ref(close,1)*1.06
then
begin
tsell(1,50%,mkt),PERTRADER;
end
if currenttime>145500 and currenttime<145700 and close<DYNAINFO( 54) then tsell(1,100%,lmt,DYNAINFO( 55)),PERTRADER;
//剩余仓位在下一个交易日,开盘低于6%现价卖出现有仓位50%,2点55不涨停清仓,涨停继续持仓,后续交易日保持低于6%卖出50%,不涨停清仓滚动执行
if flag2=2 and open<ref(close,1)*(1-6/100) then tsell(1,50%,mkt),PERTRADER;
if flag2=2 and currenttime>145500 and currenttime<145700 and close<DYNAINFO( 54) then tsell(1,100%,lmt,DYNAINFO( 55)),PERTRADER;
//低开,集合竞价核卖
if open<ref(close,1)*0.995 and CURRENTTIME>092456 and currenttime<092458 then tsell(1,100%,lmt,DYNAINFO( 55)),PERTRADER;
//9点40后,现价下穿均线,现价的买2价格清仓
//9点40后,现价低于均价,现价的买2价格清
if currenttime>094000 and cross(DYNAINFO( 11),close) then tsell(1,100%,lmt,DYNAINFO( 55)),PERTRADER;
if currenttime>094000 and close<DYNAINFO( 11) then tsell(1,100%,lmt,DYNAINFO( 55)),PERTRADER;
这是第二天的持仓票的日志,是我没控制时间,但是后面其他反应有点不对,请您帮忙看一下:
2023-01-05 09:15:04.962 【后台】600225 TSell 第 24 行 策略:<0102今晚吃鸡> 出现信号
2023-01-05 09:15:04.962 【后台】600225 TSell 已成功触发下单操作 价格:0.000000 数量:50 类型:1 账户: 品种:600225
2023-01-05 09:15:04.963 【后台】百分比下单模式
2023-01-05 09:15:04.963 【后台】实际账户持仓 800
2023-01-05 09:15:04.964 【后台】下单已发送
2023-01-05 09:15:04.964 【后台】600225 运行结束
2023-01-05 09:15:04.964 【后台】002401 运行结束
2023-01-05 09:15:04.965 【下单】600225 价0.000000 量400 买卖1 类型1 开平1 账户1890023260 Formula 1
2023-01-05 09:15:04.965 【下单】已提交,订单ID :83953640
2023-01-05 09:15:05.142 【指令】收到回报指令 ID = 83953640 品种:600225 账户:1890023260
2023-01-05 09:15:05.142 【回报】1890023260 : 600225 - 已报单 400 价格:0.00 平 卖
这里有挂单,是我没限制好时间,但是后面9点29分他没继续挂卖出单不知道是为什么,日志如下:
2023-01-05 09:24:57.970 【后台】002093 TSell 第 31 行 策略:<0102今晚吃鸡> 出现信号
2023-01-05 09:24:57.970 【后台】002093 TSell 已成功触发下单操作 价格:7.470000 数量:100 类型:0 账户: 品种:002093
2023-01-05 09:24:57.970 【后台】百分比下单模式
2023-01-05 09:24:57.970 【后台】实际账户持仓 700
2023-01-05 09:24:57.970 【后台】下单已发送
2023-01-05 09:24:57.971 【后台】000419 运行结束
2023-01-05 09:24:57.971 【后台】002093 运行结束
2023-01-05 09:24:57.971 【后台】002093 运行结束
2023-01-05 09:24:57.971 【下单】002093 价7.470000 量700 买卖1 类型0 开平1 账户1890023260 Formula 1
2023-01-05 09:24:57.971 【下单】已提交,订单ID :83953641
2023-01-05 09:24:57.971 【后台】000419 TSell 第 31 行 策略:<0102今晚吃鸡> 出现信号
2023-01-05 09:24:57.972 【后台】000419 TSell 已成功触发下单操作 价格:6.920000 数量:100 类型:0 账户: 品种:000419
2023-01-05 09:24:57.972 【后台】百分比下单模式
2023-01-05 09:24:57.972 【后台】实际账户持仓 700
2023-01-05 09:24:57.972 【后台】下单已发送
2023-01-05 09:24:57.972 【后台】002401 运行结束
2023-01-05 09:24:57.972 【后台】000419 运行结束
2023-01-05 09:24:57.972 【下单】000419 价6.920000 量700 买卖1 类型0 开平1 账户1890023260 Formula 1
2023-01-05 09:24:57.973 【下单】已提交,订单ID :83953642
2023-01-05 09:24:57.973 【后台】600225 TBuy 第 3 行 策略:<0102今晚吃鸡> 出现信号
2023-01-05 09:24:57.973 【后台】600225 TBuy 已成功触发下单操作 价格:7.230000 数量:100 类型:0 账户: 品种:600225
2023-01-05 09:24:57.973 【后台】下单已发送
2023-01-05 09:24:57.974 【下单】600225 价7.230000 量100 买卖0 类型0 开平0 账户1890023260 Formula 1
2023-01-05 09:24:57.974 【下单】已提交,订单ID :83953643
2023-01-05 09:24:57.975 【后台】600225 运行结束
2023-01-05 09:24:57.976 【后台】002401 TBuy 第 3 行 策略:<0102今晚吃鸡> 出现信号
2023-01-05 09:24:57.976 【后台】002401 TBuy 已成功触发下单操作 价格:14.640000 数量:100 类型:0 账户: 品种:002401
2023-01-05 09:24:57.977 【后台】下单已发送
2023-01-05 09:24:57.977 【下单】002401 价14.640000 量100 买卖0 类型0 开平0 账户1890023260 Formula 1
2023-01-05 09:24:57.977 【下单】已提交,订单ID :83953644
2023-01-05 09:24:57.978 【后台】002401 运行结束
2023-01-05 09:24:58.137 【指令】收到回报指令 ID = 83953641 品种:002093 账户:1890023260
2023-01-05 09:24:58.137 【回报】1890023260 : 002093 - 已报单 700 价格:7.47 平 卖
2023-01-05 09:24:58.199 【指令】收到回报指令 ID = 83953642 品种:000419 账户:1890023260
2023-01-05 09:24:58.199 【回报】1890023260 : 000419 - 已报单 700 价格:6.92 平 卖
2023-01-05 09:24:58.260 【指令】收到回报指令 ID = 83953643 品种:600225 账户:1890023260
2023-01-05 09:24:58.260 【回报】1890023260 : 600225 - 已报单 100 价格:7.23 开 买
2023-01-05 09:24:58.322 【指令】报单被拒 ID = 83953638
2023-01-05 09:24:58.322 【回报】1890023260 : 002401 - [260200][可用资金不足]
[fund_account=1890023260,money_type=0,p_occur_balance=14
有2个问题,一个是卖出的部分,15分的那个卖出挂单没成交,我会把时间也改到29分,但是29分这个挂单票也是水下的,公式里的全部卖出条件他应该是触发了的,结果没有挂单
第二个问题是600225这个票怎么触发了买入条件呢,我看条件并不满足啊,这莫名买入麻烦帮忙找下原因
|
|