金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 737|回复: 9

全局记录

[复制链接]

436

主题

2581

帖子

2591

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
发表于 2024-4-23 20:56 | 显示全部楼层 |阅读模式
    setextstring(zq+'_pz', code)
   setextstring(zq+'_pz', 0)  如果这个动作会在多个模型里面同时进行,会不会导致错误出现? 执行完了就重置为0  而且是进行轮询执行。如果是同一个指标里面的,再多都不会出错,我是问的是多个模型同时进行的情况

截图202404232054475303.png
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-4-24 08:52 | 显示全部楼层
同时操作一个全局变量,而且是在多个地方,出现冲突是早晚的事。  
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

436

主题

2581

帖子

2591

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-4-24 09:08 | 显示全部楼层
技术009 发表于 2024-4-24 08:52
同时操作一个全局变量,而且是在多个地方,出现冲突是早晚的事。

是的  昨天晚上测试出来了···做了这个调整,很完美···不同模型会各自读取各自的记录 执行动作··


补充内容 (2024-4-24 09:09):
aa里面的变量都是a 只要对a进行变动,aa的写法是一样的··
截图202404240907236748.png
回复

使用道具 举报

436

主题

2581

帖子

2591

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-4-24 11:32 | 显示全部楼层
技术009 发表于 2024-4-24 08:52
同时操作一个全局变量,而且是在多个地方,出现冲突是早晚的事。

请教老师  def 委托数量(code):
    id_list=get_orders(code,1)
    return 0 if id_list==None else sum(i.quantity for i in id_list)  我在开仓的时候取这个委托数量,他怎么变成所有委托数量的总和了···我如果取本次成交数量,在开仓的时候取不到,因为成交可能延迟了,那么我要在开仓的时候的取到本次的委托数量怎么取,这个数量会是本次的开仓手数,我要做记录
回复

使用道具 举报

436

主题

2581

帖子

2591

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-4-24 12:37 | 显示全部楼层
技术009 发表于 2024-4-24 08:52
同时操作一个全局变量,而且是在多个地方,出现冲突是早晚的事。

init函数下运行:
i='k0103000'
a=str(min(int(i[1:3] if i[1]!='0' else i[2]),int(i[3:5] if i[3]!='0' else i[4])))+'m'
print(a) 为1m
print(小周期(a)  这个就错了  是怎么回事呢?

def 小周期(i):#共振信号调用的小周期 格式 d0510_1 返回'5m' 或者 d1001_1 返回'1m'
    return str(min(int(i[1:3] if i[1]!='0' else i[2]),int(i[3:5] if i[3]!='0' else i[4])))+'m'


补充内容 (2024-4-24 12:56):
错了  重复定义了·
回复

使用道具 举报

436

主题

2581

帖子

2591

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-4-24 15:09 | 显示全部楼层
技术009 发表于 2024-4-24 08:52
同时操作一个全局变量,而且是在多个地方,出现冲突是早晚的事。

def 空单委托数量(code):
    a=get_orders(code, 1)[-1]
    if a.side=="sell":
        print(a.quantity)
        return a.quantity   
def 多单委托数量(code):
    a=get_orders(code, 1)[-1]
    if a.side=="buy":
        return a.quantity
为何我这个开多单得时候可以取到 开空单都是0呢


回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-4-24 16:49 | 显示全部楼层
这个从你代码上看不出来。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

436

主题

2581

帖子

2591

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-4-24 17:02 | 显示全部楼层
技术009 发表于 2024-4-24 16:49
这个从你代码上看不出来。

多空同时开仓就出错,我测试是会同时开仓的。 [-1]这个要处理
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-4-25 09:09 | 显示全部楼层
-1 就是取最后一个的意思。你一起开,必然有一个先后顺序。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

107

主题

808

帖子

808

积分

等级: 免费版

注册:
2022-12-12
曾用名:
发表于 2024-4-25 09:11 来自手机 | 显示全部楼层
我是这样处理的,如果开仓的时候取到的是空值,就取-2的,然后测试是对的,多空都是对的了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 08:53 , Processed in 0.344636 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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