欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 为什么总是有这样的信号,应平多,不平

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有4161人关注过本帖树形打印复制链接

主题:为什么总是有这样的信号,应平多,不平

帅哥哟,离线,有人找我吗?
haizxj
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小飞侠 帖子:1781 积分:0 威望:0 精华:0 注册:2013/6/11 20:05:24
为什么总是有这样的信号,应平多,不平  发帖心情 Post By:2020/6/15 9:50:44    Post IP:116.232.33.106[显示全部帖子]

2020-06-15 09:44:59.423    【后台】AL07 运行结束
2020-06-15 09:45:00.502    【后台】AL07 TSellShort 第 57 行 策略:<al611> 出现信号
2020-06-15 09:45:00.515    【后台】AL07 TSellShort 已成功触发下单操作 价格:0.000000 数量:1 类型:1 账户: 品种:AL07
2020-06-15 09:45:00.528    【后台】实际账户持仓 0
2020-06-15 09:45:00.563    【后台】AL07 TSell 第 58 行 策略:<al611> 出现信号
2020-06-15 09:45:00.575    【后台】AL08 TSell 已成功触发下单操作 价格:0.000000 数量:1 类型:1 账户: 品种:AL08
2020-06-15 09:45:00.588    【后台】实际账户持仓 0
2020-06-15 09:45:00.600    【后台】AL07 运行结束



[此贴子已经被作者于2020/6/15 9:51:04编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
haizxj
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小飞侠 帖子:1781 积分:0 威望:0 精华:0 注册:2013/6/11 20:05:24
  发帖心情 Post By:2020/6/15 9:55:36    Post IP:116.232.33.106[显示全部帖子]

stock1:='AL07';
stock2:='AL08';
d1:STKINDI(stock1,'bsprice.sellprice',0,0);
d2:STKINDI(stock2,'bsprice.buyprice',0,0);
d3:STKINDI(stock2,'bsprice.sellprice',0,0);
d4:STKINDI(stock1,'bsprice.buyprice',0,0);
jc1:=D1-D2;
jc2:=d4-d3;
JC:"eg09$CLOSE"-"eg01$CLOSE";

//ZL:='EG09'; //主力合约
//CZL:='EG01';//次主力合约
S:=1;


AH:=260;
AL:=-250;
BH:=-240;
BL:=-230;

cond10:TISREMAINEX(0,'','')=0;
//平空
COND3:=JC2<=AL;
IF  COND3   AND THOLDING<>0 THEN
//TSELLSHORT(COND3 AND THOLDING<>0,s,MKT);
BEGIN
Tsellshort(1,S,MKT,0,0,'',stock1);
Tsell(1,s,MKT,0,0,'',stock2);
end

//开空
COND2:=JC2>=AH;
IF  COND2 and cond10 AND THOLDING=0 THEN
//TBUYSHORT( COND2 and cond10 AND THOLDING=0,S,MKT);
BEGIN
TBUYshort(1,S,MKT,0,0,'',stock1);
TBUY(1,s,MKT,0,0,'',stock2);
end
//平多
COND5:=jc1>=BH;
//TSELL(COND5 AND THOLDING<>0,s,MKT);
IF  COND5 AND THOLDING<>0 THEN
BEGIN
Tsell(1,S,MKT,0,0,'',stock1);
TsellSHORT(1,s,MKT,0,0,'',stock2);
end

//开多

COND7:=JC1<=BL;
//Tbuy(COND5 AND THOLDING<>0,s,MKT);
IF  COND7 and cond10 AND THOLDING=0 THEN
BEGIN
TBUY(1,S,MKT,0,0,'',stock1);
TBUYSHORT(1,s,MKT,0,0,'',stock2);
end
[此贴子已经被作者于2020/6/15 9:56:05编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
haizxj
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小飞侠 帖子:1781 积分:0 威望:0 精华:0 注册:2013/6/11 20:05:24
  发帖心情 Post By:2020/6/15 10:11:21    Post IP:116.232.33.106[显示全部帖子]

没有仓位就不应当平仓,而且下面多头有仓位,应当平,却不平

这个仓位是不是这样THOLDING<>0
[此贴子已经被作者于2020/6/15 10:11:59编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
haizxj
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小飞侠 帖子:1781 积分:0 威望:0 精华:0 注册:2013/6/11 20:05:24
  发帖心情 Post By:2020/6/15 10:21:06    Post IP:116.232.33.106[显示全部帖子]

Tsellshort(tholding<0,S,MKT,0,0,'',stock1);
Tsell(tholding>0,s,MKT,0,0,'',stock2);

这样不知行不行,
本来就是软件后台的功能,
非要搞成客户自己去搞这些
[此贴子已经被作者于2020/6/15 10:21:39编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
haizxj
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小飞侠 帖子:1781 积分:0 威望:0 精华:0 注册:2013/6/11 20:05:24
  发帖心情 Post By:2020/6/15 10:22:26    Post IP:116.232.33.106[显示全部帖子]

以下是引用FireScript在2020/6/15 10:14:52的发言:
你多空都没有仓位啊。 你平多的位置下面也有日志记录的啊。

这样吧。你加个仓位判断。

TBUYHOLDINGEX  多头
TSELLHOLDINGEX 空头

没有可用仓位直接不发平仓信号。

对于买持卖持,但是套利总有一个是买持,一个卖持
怎么办


 回到顶部
帅哥哟,离线,有人找我吗?
haizxj
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小飞侠 帖子:1781 积分:0 威望:0 精华:0 注册:2013/6/11 20:05:24
  发帖心情 Post By:2020/6/15 10:40:47    Post IP:116.232.33.106[显示全部帖子]

但是我已大于250了,为什么还没有平仓

 回到顶部
帅哥哟,离线,有人找我吗?
haizxj
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小飞侠 帖子:1781 积分:0 威望:0 精华:0 注册:2013/6/11 20:05:24
  发帖心情 Post By:2020/6/15 11:03:29    Post IP:116.232.33.106[显示全部帖子]

250是变量,轮询是可以有时间轮询的,因为这个价一直在
TH:TBUYHOLDINGEX('','',1)>0;
图表上显示TH为0
实际账户是有持仓的
为什么呢

 回到顶部
帅哥哟,离线,有人找我吗?
haizxj
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小飞侠 帖子:1781 积分:0 威望:0 精华:0 注册:2013/6/11 20:05:24
  发帖心情 Post By:2020/6/15 13:37:49    Post IP:116.232.33.106[显示全部帖子]

2020-06-15 11:15:00.483    【后台】AL07 TSell 第 60 行 策略:<al611> 出现信号
2020-06-15 11:15:00.495    【后台】AL08 TSell 已成功触发下单操作 价格:0.000000 数量:1 类型:1 账户: 品种:AL08
2020-06-15 11:15:00.522    【后台】实际账户持仓 0
2020-06-15 11:15:00.538    【后台】AL07 运行结束

TH1:TBUYHOLDINGEX('',stock1,1)>0;
TH2:TsellHOLDINGEX('',stock1,1)>0;
TH3:TBUYHOLDINGEX('',stock1,2)>0;
TH4:TsellHOLDINGEX('',stock1,2)>0;

图表显示TH1234为0,th0:th1=0 and th2=0 and th3=0 and th4=0;
th0为1

可是实际账户里却有一个多头一个空头


 回到顶部
帅哥哟,离线,有人找我吗?
haizxj
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小飞侠 帖子:1781 积分:0 威望:0 精华:0 注册:2013/6/11 20:05:24
  发帖心情 Post By:2020/6/15 14:13:37    Post IP:116.232.33.106[显示全部帖子]

2020-06-15 14:10:02.983    【后台】AL07 运行结束
2020-06-15 14:10:04.012    【后台】AL07 TSell 第 68 行 策略:<al611> 出现信号
2020-06-15 14:10:04.025    【后台】AL08 TSell 已成功触发下单操作 价格:0.000000 数量:1 类型:1 账户: 品种:AL08
2020-06-15 14:10:04.038    【后台】实际账户持仓 0
2020-06-15 14:10:04.057    【后台】AL07 运行结束

图表显示TH13为1,其他TH24O为0,
但是还是提醒记录
账户也没有账号
持仓有7月多一手,8月空一手
[此贴子已经被作者于2020/6/15 14:15:05编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
haizxj
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小飞侠 帖子:1781 积分:0 威望:0 精华:0 注册:2013/6/11 20:05:24
  发帖心情 Post By:2020/6/15 14:38:29    Post IP:116.232.33.106[显示全部帖子]

stock1:='AL07';
stock2:='AL08';
d1:=STKINDI(stock1,'bsprice.sellprice',0,0);
d2:=STKINDI(stock2,'bsprice.buyprice',0,0);
d3:=STKINDI(stock2,'bsprice.sellprice',0,0);
d4:=STKINDI(stock1,'bsprice.buyprice',0,0);
jc1:D1-D2;
jc2:d4-d3;

s=1;
AH:=260;
AL:=240;
BH:=250;
BL:=230;

cond10:TISREMAINEX(0,'','')=0;
TH1:TBUYHOLDINGEX('',stock1,1)>0;
TH2:TsellHOLDINGEX('',stock1,1)>0;
TH3:TBUYHOLDINGEX('',stock1,2)>0;
TH4:TsellHOLDINGEX('',stock1,2)>0;
th0:th1=0 and th2=0 and th3=0 and th4=0;
//平空
COND3:=JC2<=AL;
//IF  COND3   AND THOLDING<>0 THEN
IF  COND3   THEN
//TSELLSHORT(COND3 AND THOLDING<>0,s,MKT);
BEGIN
//Tsellshort(1,S,MKT,0,0,'',stock1);
//Tsell(1,s,MKT,0,0,'',stock2);
Tsellshort(th2,S,MKT,0,0,'',stock1);
Tsell(th3,s,MKT,0,0,'',stock2);
end

//开空
COND2:=JC2>=AH;
//IF  COND2 and cond10 AND THOLDING=0 THEN
IF  COND2 and cond10  and th0 THEN
//TBUYSHORT( COND2 and cond10 AND THOLDING=0,S,MKT);
BEGIN
TBUYshort(1,S,MKT,0,0,'',stock1);
TBUY(1,s,MKT,0,0,'',stock2);
end
//平多
COND5:=jc1>=BH;
//TSELL(COND5 AND THOLDING<>0,s,MKT);
//IF  COND5 AND THOLDING<>0 THEN
IF  COND5  THEN
BEGIN
Tsell(th1,S,MKT,0,0,'',stock1);
TsellSHORT(th4,s,MKT,0,0,'',stock2);
end

//开多

COND7:=JC1<=BL;
//Tbuy(COND5 AND THOLDING<>0,s,MKT);
//IF  COND7 and cond10 AND THOLDING=0 THEN
IF  COND7 and cond10  and th0 THEN
BEGIN
TBUY(1,S,MKT,0,0,'',stock1);
TBUYSHORT(1,s,MKT,0,0,'',stock2);
end
[此贴子已经被作者于2020/6/15 14:39:50编辑过]

 回到顶部
总数 11 1 2 下一页