金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2062|回复: 10

用GLOBALVARIABLE 后还是会重复下单。请问应该怎么修改?

[复制链接]

4633

主题

4723

帖子

4748

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-8-13 13:01 | 显示全部楼层 |阅读模式
请教:完整流程就是这样对吗?
我主要是想要解决,信号连续产生,程序连续下单的问题。所以这个全局变量是不是应该这样使用?
我今天测试了,用GLOBALVARIABLE   后还是会重复下单。请问应该怎么修改?GLOBALVARIABLE:A=0;
IF  开仓条件 AND A=0 THEN BEGIN
          TBUY();
          TBUYSHORT();
          A:=1;
          END
     IF 平仓条件 AND A=1 THEN BEGIN
         TSELL();
          TSELLSHORT();
         A:=0;
         END




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

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-8-13 13:04 | 显示全部楼层
GLOBALVARIABLE:n=0;   
IF  开仓条件 AND A=0 THEN BEGIN
          TBUY();
          TBUYSHORT();
          A:=1;
          END

这个不会重复的啊,开仓后n变为1了,除非你重启程序或者代码其他地方又设置0了
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

16

帖子

16

积分

Rank: 1

等级: 新手上路

注册:
2024-8-8
曾用名:
发表于 2024-8-13 15:27 | 显示全部楼层
技术008 发表于 2024-8-13 13:04
GLOBALVARIABLE:n=0;   
IF  开仓条件 AND A=0 THEN BEGIN
          TBUY();

A:dynainfo2(14,套利品种1)*10000;
B:dynainfo2(14,套利品种2)*10000;   我的代码里包含了这个函数,这个函数应该是不会保存历史值的吧?
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-8-13 15:27 | 显示全部楼层
是的,所有dynaionfo的都是只有最新值
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

16

帖子

16

积分

Rank: 1

等级: 新手上路

注册:
2024-8-8
曾用名:
发表于 2024-8-13 15:32 | 显示全部楼层
技术008 发表于 2024-8-13 15:27
是的,所有dynaionfo的都是只有最新值

那这个我应该怎么解决呢?  我这个后台程式化交易系统,现在就是出现信号后会重复下单。我这个会在同一个品种上加载多个交易系统,所以只想系统忽略单个交易系统重复发出的信号。

补充内容 (2024-8-13 15:34):
信号有可能会保持数分钟,我加载的周期是1分钟,所以一个交易系统发出交易信后后会连续出现,系统就会重复下单
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-8-13 15:33 | 显示全部楼层
你是多个策略??代码里加上持仓判断呢,tbuyholding(1)=0,仓位=0才允许开仓
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-8-13 15:33 | 显示全部楼层
单个策略不会重复下单的,默认一根k同一个语句只会开仓一次的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

16

帖子

16

积分

Rank: 1

等级: 新手上路

注册:
2024-8-8
曾用名:
发表于 2024-8-13 15:38 | 显示全部楼层
技术008 发表于 2024-8-13 15:33
单个策略不会重复下单的,默认一根k同一个语句只会开仓一次的

     仓位判断不行,因为多个交易系统在同一个品种上运行,所以有时候几个交易系统都会发出做多信号,这些信号都要执行,只有在一个交易系统重复发出交易信号的时候只执行第一个信号,后续的信号忽略。
   一个交易系统信号有可能会保持数分钟,我加载的周期是1分钟,所以一个交易系统发出交易信后后会连续出现,系统就会重复下单。我这是一个多品种套利交易系统
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-8-13 15:45 | 显示全部楼层
那你只能考虑用这种全局变量自己记录,下面是设置为1

EXTGBDATASET(stklabel,1 )

EXTGBDATA( stklabel)  这是读取数值的方法


这个函数是整个软件里全局的记录,你某个策略开仓把变量置为了1,其他所有地方读取就都是1了
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

16

帖子

16

积分

Rank: 1

等级: 新手上路

注册:
2024-8-8
曾用名:
发表于 2024-8-13 15:47 | 显示全部楼层
技术008 发表于 2024-8-13 15:45
那你只能考虑用这种全局变量自己记录,下面是设置为1

EXTGBDATASET(stklabel,1 )

那就会影响其他策略的执行呀,我这个在一个品种上加载多个交易策略的
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-22 23:28 , Processed in 0.157824 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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