金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2399|回复: 8

如何控制只发一次买入订单

[复制链接]

4079

主题

4149

帖子

4174

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2021-7-28 10:54 | 显示全部楼层 |阅读模式
请教:后台交易中 tick级别刷新会出现连续几次发送买入订单 请问这种语句如何控制只发一次。

金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-7-28 11:04 | 显示全部楼层
同一行的下单语句,一个周期内,只会触发一次下单。

你这个重复下单,要么是周期非常短,比如秒级别,要么就是你下单语句写的很多。且在一个周期内都满足条件了。不知道你到底是那一种情况。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

5

帖子

5

积分

Rank: 1

等级: 新手上路

注册:
2021-7-28
曾用名:
发表于 2021-7-28 11:08 来自手机 | 显示全部楼层
我是在分笔上运行,周期非常短 是套利交易,如何控制在分笔交易中后台交易只发送一次订单
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-7-28 11:10 | 显示全部楼层
可以用  (持仓+是否有未成交开仓单) 来进行判断。比如没有持仓情况下才允许开仓下单。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

5

帖子

5

积分

Rank: 1

等级: 新手上路

注册:
2021-7-28
曾用名:
发表于 2021-7-28 11:18 来自手机 | 显示全部楼层
我就是用这个方法判断的 但是还是会出现连续发4-5次订单 比如  IF C>0 AND TBUHOLDINGEX(账户,套利品种,0)<1 AND TISREMAINEX(1,账户,套利品种)=0 THEN )
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-7-28 11:26 | 显示全部楼层
本帖最后由 技术009 于 2021-7-28 11:29 编辑

你提供下你的交易日志,就是你说的出现连续四五笔下单的那个日志。

然后有可用考虑用全局变量试下。

if 开仓条件  and  EXTGBDATA(STKLABEL)=0 then  //全局变量的名称就是品种名称,如果有跟复杂区分需求可以在全局变量名称上下手
begin
//下单语句
EXTGBDATASET(STKLABEL,1);
end

然后就是平仓后 记得执行下重置为0的操作
EXTGBDATASET(STKLABEL,0);

金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

70

主题

190

帖子

275

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-18
曾用名:
发表于 2021-7-28 11:30 | 显示全部楼层
确定这部分代码是用在控制开仓方向?开仓方向这么写控制的话不应该重复开仓4-5次
重新开仓的交易日志有吗?提供下看看,我们看看具体的判断时间和代码行
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

5

帖子

5

积分

Rank: 1

等级: 新手上路

注册:
2021-7-28
曾用名:
发表于 2021-7-28 12:20 来自手机 | 显示全部楼层
IF 买持仓<1 AND  EXTGBDATA(套利品种1)=0 开多 THEN BEGIN         TBUY(CC1>0.03,1,MKT ,0,0,账户,套利品种1 ); EXTGBDATASET(STKLABEL,1); END                                            IF 平多 THEN BEGIN         TBUYSHORT( CC2>0.03,1,MKT ,0,0,账户,套利品种1 ); EXTGBDATASET(套利品种1,0) END       
回复

使用道具 举报

0

主题

5

帖子

5

积分

Rank: 1

等级: 新手上路

注册:
2021-7-28
曾用名:
发表于 2021-7-28 12:51 来自手机 | 显示全部楼层
之前代码  IF 条件语句 AND  指定品种持买仓 <1 and  没成交买单=0 THEN BEGIN   开多单  'END    在分笔上运行
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 09:11 , Processed in 0.120933 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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