金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1004|回复: 10

PY

[复制链接]

447

主题

2658

帖子

2668

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
发表于 2024-4-27 20:08 | 显示全部楼层 |阅读模式
请教个问题,PY在账户退出的时候保持运行状态,在软件开启的时候就开启了运行状态。这时候他就运行了init。但是在时间交易中,肯定是有些动作是要根据登录账户去选择怎么执行初始化init,当账户都还没登录,PY就已经完成了init的执行。
要怎么样才能让PY的动作在有账户登录 无论什么账户 有账户登录以后才执行init等动作?


补充内容 (2024-4-28 08:13):
另外请教下,我用PY调用PEL信号进行回测,为什么回测的天数跟选中的天数不符合,比如我回测3月到现在,他有可能只执行了一天的信号。有的又不是,数据应该是补齐了的,一般是什么原因导致的?
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-4-28 08:52 | 显示全部楼层
本帖最后由 技术009 于 2024-4-28 09:00 编辑

初始化,运行就会执行,这是系统机制,无法更改.

建议你调整下和账户登陆有关操作的实现逻辑.

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

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-4-28 09:02 | 显示全部楼层
“我用PY调用PEL信号进行回测,为什么回测的天数跟选中的天数不符合”

你可以输出下你调用的pel结果的长度.  也许是调用的数值不够多呢。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

447

主题

2658

帖子

2668

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-4-28 09:11 | 显示全部楼层
技术009 发表于 2024-4-28 09:02
“我用PY调用PEL信号进行回测,为什么回测的天数跟选中的天数不符合”

你可以输出下你调用的pel结果的长 ...

不是这个问题 我发现我回测以后,他只在回测时间的第一天进行开仓,然后就是止损或者移动止损,过了就不再动作了···无论我选择什么时候去回测都是这样·
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-4-28 09:18 | 显示全部楼层
这种大概率是代码逻辑有问题。具体我没办法给你分析,需要你自己排查。

你可以调用一个最简单的pel策略,例如简单的ma金叉死叉作为条件,看看是否也有这个现象,以此排除软件设置或者功能的问题
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

447

主题

2658

帖子

2668

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-4-28 11:27 | 显示全部楼层
技术009 发表于 2024-4-28 09:02
“我用PY调用PEL信号进行回测,为什么回测的天数跟选中的天数不符合”

你可以输出下你调用的pel结果的长 ...

问下老师 用count(p,5);  PY进行调用能否把这个满足情况的5天放进PY的数组里面去?
回复

使用道具 举报

447

主题

2658

帖子

2668

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-4-28 11:31 | 显示全部楼层
100020061 发表于 2024-4-28 11:27
问下老师 用count(p,5);  PY进行调用能否把这个满足情况的5天放进PY的数组里面去?

这个会了··我看看怎么取数组里面的首个不为0的位置的时间
截图202404281130545338.png
回复

使用道具 举报

447

主题

2658

帖子

2668

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-4-28 12:39 | 显示全部楼层
技术009 发表于 2024-4-28 09:18
这种大概率是代码逻辑有问题。具体我没办法给你分析,需要你自己排查。

你可以调用一个最简单的pel策略 ...

context.now 这个时间是时间最长的品种的时间。比如现在打印出来的是白银的收盘时间。怎么返回到品种的收盘时间呢?根据品种的收盘时间输出最后的时间?
回复

使用道具 举报

447

主题

2658

帖子

2668

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-4-28 16:24 | 显示全部楼层
技术009 发表于 2024-4-28 09:18
这种大概率是代码逻辑有问题。具体我没办法给你分析,需要你自己排查。

你可以调用一个最简单的pel策略 ...

这个意思是代表当前这个15分钟K还没走完吗?下个开盘日才算走完?我取不到这个K走完的时间节点····,但是计算应该是没错
截图202404281623448704.png
回复

使用道具 举报

447

主题

2658

帖子

2668

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-4-28 16:44 | 显示全部楼层
技术009 发表于 2024-4-28 09:02
“我用PY调用PEL信号进行回测,为什么回测的天数跟选中的天数不符合”

你可以输出下你调用的pel结果的长 ...

太难判断了 k_sj(context)[-2]>55 and istradertime(code)==False  品种收盘以后,秒数大于55秒就视为K线走完··这样判断下才可以·
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-29 05:35 , Processed in 0.179531 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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