以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  部分品种成交是什么原因  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=182216)

--  作者:fxrock4
--  发布时间:2020/9/17 10:15:04
--  部分品种成交是什么原因
2020-09-17 09:05:05.750    【下单】AU12 价416.700012 量1 买卖1 类型0 开平0 账户165626 Formula 1
2020-09-17 09:05:05.751    【下单】确认报单已发送 ID=-1533924153 RefID = 36281
2020-09-17 09:05:05.800    【指令】收到回报指令 ID = -1533924153 RefID = 36281
2020-09-17 09:05:05.811    【回报】165626 : au2012 - 已报单 1 价格:416.70 开 卖
2020-09-17 09:05:05.814    【指令】收到回报指令 ID = -1533924153 RefID = 36281

2020-09-17 09:05:05.933    【后台】AG00 TSell 第 61 行 策略:<Tick5.0> 出现信号
2020-09-17 09:05:05.934    【后台】AG00 TSell 已成功触发下单操作 价格:1.000000 数量:0 类型:1 账户: 品种:AG00
2020-09-17 09:05:05.936    【后台】实际账户持仓 0
2020-09-17 09:05:05.937    【后台】AG00 TBuyShort 第 63 行 策略:<Tick5.0> 出现信号
2020-09-17 09:05:05.939    【后台】AG00 TBuyShort 委托数量为0

都一样的程序为何AG没成交呢,也有别的Y00 P00 L00也没成交。百思不得其姐。

--  作者:FireScript
--  发布时间:2020/9/17 10:16:46
--  
 日志里记录的很清楚。
2020-09-17 09:05:05.933    【后台】AG00 TSell 第 61 行 策略:<Tick5.0> 出现信号
2020-09-17 09:05:05.934    【后台】AG00 TSell 已成功触发下单操作 价格:1.000000 数量:0 类型:1 账户: 品种:AG00
2020-09-17 09:05:05.936    【后台】实际账户持仓 0
2020-09-17 09:05:05.937    【后台】AG00 TBuyShort 第 63 行 策略:<Tick5.0> 出现信号
2020-09-17 09:05:05.939    【后台】AG00 TBuyShort 委托数量为0

--  作者:fxrock4
--  发布时间:2020/9/17 10:18:37
--  
是啊,是什么原因呢
--  作者:FireScript
--  发布时间:2020/9/17 10:27:38
--  
 一个是没有仓位,你平仓没有仓位,怎么成交啊。一个八成是你代码里面有错误,导致下单手数是0.

--  作者:fxrock4
--  发布时间:2020/9/17 11:03:23
--  
IF TTOTALDAYTRADE>=3 THEN EXIT; 
begin 
if kd then begin
TBUY(kd AND TBUYHOLDINGEX(ZH1,\'\',1)<1,S1,LMT,CLOSE,1,ZH1,\'\');
    end 
TSELL(pd,TBUYHOLDINGEX(ZH1,\'\',1),MKT,1,ZH1,\'\');
    if kk then begin
Tbuyshort(kk AND TSELLHOLDINGEX(ZH1,\'\',1)<1,S1,LMT,CLOSE,1,ZH1,\'\');
    end 
TSELLshort(pk,TSELLHOLDINGEX(ZH1,\'\',1),MKT,1,ZH1,\'\');
end

这样子的,哪错了吗

--  作者:FireScript
--  发布时间:2020/9/17 11:09:55
--  
 平仓的那个不用管,实际账号没仓位而已。

这个语句 这个是63行吗?如果是日志里记录的第63行,说明这个s1当时值是0
Tbuyshort(kk AND TSELLHOLDINGEX(ZH1,\'\',1)<1,S1,LMT,CLOSE,1,ZH1,\'\');

--  作者:fxrock4
--  发布时间:2020/9/17 11:25:14
--  
S1=1只是限定部分品种为1,只有IF00=0的
--  作者:FireScript
--  发布时间:2020/9/17 13:29:41
--  
你检查下是不是自己s1的那个参数设置的有问题。上面代码是看不出来什么的。


[此贴子已经被作者于2020/9/17 13:29:54编辑过]

--  作者:fxrock4
--  发布时间:2020/9/17 13:41:00
--  
INPUT:x1(2,1,100,1);
S1:=X1;
if STKLABEL=\'IH00\' then S1:=0;
if STKLABEL=\'SC00\' then S1:=1;
应该没问题。

--  作者:fxrock4
--  发布时间:2020/9/17 14:16:09
--  
全是预警平仓的,符合开仓条件了就是没有开仓,网络也正常,实在搞不懂。
[此贴子已经被作者于2020/9/17 14:18:05编辑过]