金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 100021030

python逻辑相关问题

[复制链接]

7

主题

100

帖子

100

积分

Rank: 2

等级: 标准版

注册:
2024-11-26
曾用名:
 楼主| 发表于 2025-1-16 16:22 | 显示全部楼层
那我要计算持仓时间,跨天就没法计算了?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2025-1-16 16:32 | 显示全部楼层
这种只能自己记录到文件中,或者写全局变量了:https://www.weistock.com/docs/Py ... 8F%98%E9%87%8F.html

首次开仓成交时候写入一个日期+时间就行 了。



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

使用道具 举报

7

主题

100

帖子

100

积分

Rank: 2

等级: 标准版

注册:
2024-11-26
曾用名:
 楼主| 发表于 2025-2-5 17:20 | 显示全部楼层
我用数据库形式记录了,开仓时间。但是回测得时候,计算开仓后K线数量,使用这个函数会有问题,history_bars_date(order_book_id, start_date, end_date, frequency, fields, skip_suspended, include_now, adjusted_price),start_date就是开仓时间,但是 end_date不知道怎么设置。实盘得时候直接用datetime.datetime.now就行。回测时候end_date,应该如何取。特别说明下,我测得是商品,还有个夜盘问题。
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2025-2-5 17:27 | 显示全部楼层
用context.now  回测中它也是奏效的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

7

主题

100

帖子

100

积分

Rank: 2

等级: 标准版

注册:
2024-11-26
曾用名:
 楼主| 发表于 2025-2-5 17:31 | 显示全部楼层
context.now 商品会有问题,用金字塔时间,还是用北京时间。用金字塔时间计算的不对,用北京时间获取订单又会有问题
回复

使用道具 举报

37

主题

9878

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2025-2-6 08:47 | 显示全部楼层
context.now返回的是k线时间,你通过数据库记录的时间应该当时计算机时间(下单时间点、账户成交明细都是北京时间),你需要进行换时区换算,或者交易日期的整理。

你可以考虑以下方式
1.采用金字塔时区,自行记录时将直接将下单时间转换成金字塔时区后写入保存。(否者你需要考虑对时间进行对齐的逻辑操作)
2.或者直接写入保存k线时间。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

7

主题

100

帖子

100

积分

Rank: 2

等级: 标准版

注册:
2024-11-26
曾用名:
 楼主| 发表于 2025-2-6 09:18 | 显示全部楼层
方式1,太复杂,会有周末和节假日等多种情况
方式2,如何获取开仓k线时间呢,如果我取订单成交后得金字塔时间,因为轮询周期问题,肯定要比订单时间晚,极限情况还是可能出现跨天问题。
金字塔软件就没一个,商品期货计算开仓后k线数量的标准模式吗?
回复

使用道具 举报

37

主题

9878

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2025-2-6 09:21 | 显示全部楼层
100021030 发表于 2025-2-6 09:18
方式1,太复杂,会有周末和节假日等多种情况
方式2,如何获取开仓k线时间呢,如果我取订单成交后得金字塔 ...

目前没有。
但凡产生交易动作一定是交易日所以根本不需要考虑节假日的影响,你只要在北京时间的基础上+4小时就是对应的金字塔时区。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

7

主题

100

帖子

100

积分

Rank: 2

等级: 标准版

注册:
2024-11-26
曾用名:
 楼主| 发表于 2025-2-6 10:05 | 显示全部楼层
比如周五晚上,加4小时,会是周六凌晨,实际金字塔时间显示的是下周一凌晨。还是说我用周六凌晨这个时间,history_bars_date(order_book_id, start_date, end_date, frequency, fields, skip_suspended, include_now, adjusted_price),当start_date时间,也没问题
回复

使用道具 举报

37

主题

9878

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2025-2-6 10:08 | 显示全部楼层
本帖最后由 技术006 于 2025-2-6 10:14 编辑
100021030 发表于 2025-2-6 10:05
比如周五晚上,加4小时,会是周六凌晨,实际金字塔时间显示的是下周一凌晨。还是说我用周六凌晨这个时间,h ...

金字塔时间都是交易日日期。直接截取当前交易K线的交易日日期和转换后的时间时间部分拼接在一起即可。处理标准就是和金字塔时区处于同一时间坐标系下。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-15 14:14 , Processed in 0.159818 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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