金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 张柏霖

会重复开仓

[复制链接]

7

主题

66

帖子

66

积分

等级: 免费版

注册:
2022-7-6
曾用名:
 楼主| 发表于 2023-11-20 10:53 | 显示全部楼层
技术009 发表于 2023-11-20 10:48
你这里买 加持仓判断就行了,只要不出现上周的柜台异常情况 持仓判断是没问题的。

但是平仓的问题,2个 ...

DYNAINFO( 218)最好还是能取到平仓时间,
回复

使用道具 举报

7

主题

66

帖子

66

积分

等级: 免费版

注册:
2022-7-6
曾用名:
 楼主| 发表于 2023-11-20 11:37 | 显示全部楼层
我都有判断的,两笔单子相差六秒,重复开


补充内容 (2023-11-20 11:38):
这个单子是没有库存的,
截图202311201137195246.png
截图202311201136246292.png

PleaceOrder.txt2023-11-20 10#12#57.txt

500.03 KB, 下载次数: 2176

回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-11-20 13:24 | 显示全部楼层
从日志来看:
截图202311201321078388.png

分别是43,46发单的,差三秒,不知道你上面那个记录的时间是怎么回事。但是从后面成交的日志记录来看:
第二笔单子发单时候,第一笔成交回报还没回来。这时候你那个持仓判断还是为0的,那个持仓判断 只算平仓未成交,开仓未成交不算的。  

而TISREMAIN 也没法判断判断其他策略下的未成交单。所以你这里可以换成:TGLOBALSUBMITEX 函数,判断全局的未成交情况来做限制。

你这一个品种,似乎没有必要用2个策略一起去做吧。而且2个策略似乎是一样的吧。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

7

主题

66

帖子

66

积分

等级: 免费版

注册:
2022-7-6
曾用名:
 楼主| 发表于 2023-11-23 10:15 | 显示全部楼层
2023-11-23 10:07:50.457    【后台】603090 TBuy 第 122 行 策略:<aaaaa> K线:2023.11.22 00:00:00 出现信号
2023-11-23 10:07:50.457    【后台】603090 TBuy 已成功触发下单操作 价格:0.000000 数量:2025 类型:1 账户: 品种:603090
2023-11-23 10:07:50.463    【后台】下单已发送
2023-11-23 10:07:50.474    【后台】603090 运行结束
2023-11-23 10:07:50.474    【下单】603090 价0.000000 量2025 买卖0 类型1 开平0 账户13588656123 Formula 1
2023-11-23 10:07:50.479    【下单】已提交,订单ID :386598911
2023-11-23 10:07:50.605    【指令】收到回报指令 ID = 386598911 品种:603090 账户:13588656123
2023-11-23 10:07:50.605    【回报】13588656123 : 603090 - 已报单 2000 价格:24.48 开 买
2023-11-23 10:07:50.668    【指令】收到Order回报指令 ID = 386598911 Status = 3 品种:603090 账户:13588656123
2023-11-23 10:07:51.165    【指令】收到成交回报指令 ORDERID = 386598911
2023-11-23 10:07:51.165    【回报】13588656123 : 603090 - 已成交 2000 价格:24.25 开 买
2023-11-23 10:07:51.171    【回报】13588656123 : 603090 - 全部成交 2000

补充内容 (2023-11-23 10:16):
还是重复开仓,怎么都调不起来,公式返回的参数又都 对的;是不是你们的柜台数据 全乱套了

补充内容 (2023-11-23 10:18):
kc:=jrzf>=4;

if TBUYHOLDING( 1)=0 and TGLOBALSUBMITEX(1,'','',0)=0  and THOLDING2 =0 and texitbars(1)>todaybar or texitbars(1)=-1 and TACCOUNT( 3)>50000 THEN begin
TBUY(kc,50000/c,MKT);
end
     ...

补充内容 (2023-11-23 10:19):
KC条件是涨幅达到4个点,也没达到就开仓了

补充内容 (2023-11-23 10:20):
持仓都有的,也开
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-11-23 10:39 | 显示全部楼层
TBUYHOLDING( 1)=0 and TGLOBALSUBMITEX(1,'','',0)=0  and THOLDING2 =0 and (texitbars(1)>todaybar or texitbars(1)=-1) and TACCOUNT( 3)>50000 THEN begin
TBUY(kc,50000/c,MKT);
end

这个括号是一定要有的。否则逻辑就错了。否则就成了 texitbars(1)=-1 满足就开仓了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

7

主题

66

帖子

66

积分

等级: 免费版

注册:
2022-7-6
曾用名:
 楼主| 发表于 2023-11-27 09:51 | 显示全部楼层
TSELLHOLDING(0 )这个取不到 数据
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-11-27 09:52 | 显示全部楼层
你不是股票么。 TSELLHOLDING(0 ) 这函数是取期货空头数量的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

7

主题

66

帖子

66

积分

等级: 免费版

注册:
2022-7-6
曾用名:
 楼主| 发表于 2023-11-27 10:24 | 显示全部楼层
if  gk>=2 and TISREMAIN( 2)=0  and THOLDING>0 THEN BEGIN
       
tsell(DYNAINFO( 7)<=JTKP,0,MKT);

end  

我这个GK    JTKP 都能取到 数值的,但就是不执行,是哪里写错了吗?其他的都是可以执行的,帮忙看看谢谢

补充内容 (2023-11-27 10:24):
条件都达到 了,就是不执行
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-11-27 10:28 | 显示全部楼层
是有预警触发的记录没平仓,还是预警记录也没有?

另外:
(DYNAINFO( 7)<=JTKP  这个条件本身满足了没?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

7

主题

66

帖子

66

积分

等级: 免费版

注册:
2022-7-6
曾用名:
 楼主| 发表于 2023-11-27 11:07 | 显示全部楼层
满足的,这个数据是现价小于今天的开盘价,
是没有预警触发的记录也没平仓
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2025-5-24 06:21 , Processed in 0.153492 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表