金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2696|回复: 17

python 代码中如何实现最近1分钟最低价就是最近10分钟的最低价

[复制链接]

20

主题

76

帖子

76

积分

等级: 免费版

注册:
2022-2-11
曾用名:
发表于 2023-3-27 10:30 | 显示全部楼层 |阅读模式

若实现 最近1分钟最低价=最近10分钟最低价,用python 代码 请问如何实现

另外 最近一分钟 是完整的60秒吗  还是下一分钟 刚开始就算下一分钟了 如果不是60秒 请使用60秒或者2分钟来实现 谢谢
回复

使用道具 举报

20

主题

76

帖子

76

积分

等级: 免费版

注册:
2022-2-11
曾用名:
 楼主| 发表于 2023-3-27 12:25 | 显示全部楼层
history_bars(IF00 20, 3s, low/high, include_now = True) == history_bars(IF00, 200, 3s, low/high, include_now = True)

回复

使用道具 举报

20

主题

76

帖子

76

积分

等级: 免费版

注册:
2022-2-11
曾用名:
 楼主| 发表于 2023-3-27 12:26 | 显示全部楼层
上面写的对吗?   这里的20和 20天还是相对于3秒的20倍 =1分钟?
回复

使用道具 举报

14

主题

214

帖子

299

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-18
曾用名:
发表于 2023-3-27 13:45 | 显示全部楼层
策略运行设置里,基础周期,选1分钟周期.

以下分别是最近1分钟最低价,  最近10分钟最低价
low1=history_bars('ZJIF00',1,'1m','Low',True,False,True)

low10=history_bars('ZJIF00',10,'1m','Low',True,False,True)



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

使用道具 举报

20

主题

76

帖子

76

积分

等级: 免费版

注册:
2022-2-11
曾用名:
 楼主| 发表于 2023-3-27 14:01 | 显示全部楼层
def 最新一分钟最高价等于最新十分钟最高价(context):
    最新十分钟最高价 = history_bars(context.标的合约, 200, '3s', 'high', include_now=True)
    最新一分钟最高价 = history_bars(context.标的合约, 20, '3s', 'high', include_now=True)
    if 最新一分钟最高价 == 最新十分钟最高价:
        return 1
    else:
        return 0  

这段代码有问题吗

补充内容 (2023-3-27 14:04):
加入后 策略无法正常运行
回复

使用道具 举报

20

主题

76

帖子

76

积分

等级: 免费版

注册:
2022-2-11
曾用名:
 楼主| 发表于 2023-3-27 14:03 | 显示全部楼层
技术007 发表于 2023-3-27 13:45
策略运行设置里,基础周期,选1分钟周期
close10=history_bars('ZJIF00',10,'1m','CLOSE',True,False,True ...

基础周期设置为1分钟  这里如果填上10 就是10分钟是吗
回复

使用道具 举报

14

主题

214

帖子

299

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-18
曾用名:
发表于 2023-3-27 14:06 | 显示全部楼层
是的

策略运行设置里,基础周期,选1分钟周期.
截图202303271406372973.png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

14

主题

214

帖子

299

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-18
曾用名:
发表于 2023-3-27 14:07 | 显示全部楼层
5楼思路是对的。您可以参考软件里带的策略future_ma5_buy,修改成取1分钟最低、10分钟最低
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

20

主题

76

帖子

76

积分

等级: 免费版

注册:
2022-2-11
曾用名:
 楼主| 发表于 2023-3-27 14:28 | 显示全部楼层
技术007 发表于 2023-3-27 14:07
5楼思路是对的。您可以参考软件里带的策略future_ma5_buy,修改成取1分钟最低、10分钟最低

在执行交易模块之前加入了如下内容 ,使用前者变量
最新一分钟最高价等于最新十分钟最高价 = 最新一分钟最高价等于最新十分钟最高价(context)
最新一分钟最低价等于最新十分钟最低价 = 最新一分钟最低价等于最新十分钟最低价(context)

context.标的合约  加和不加引号 都不行
却老是提示运行超时  请问为何?
回复

使用道具 举报

20

主题

76

帖子

76

积分

等级: 免费版

注册:
2022-2-11
曾用名:
 楼主| 发表于 2023-3-27 15:42 | 显示全部楼层
返回值
​ndarray ,方便直接与talib等计算库对接, 失败返回 空列表。
注意:返回值使用前应该判断数组长度和是否为空列表或者低于指定长度,以免运行出错。


请问5楼代码如何修改实现

补充内容 (2023-3-27 15:48):
如何实现一 组数的最大最小值?  请问如何实现 谢谢

补充内容 (2023-3-27 16:44):
找了一点资料 请问如何修改 参考 请回复 谢谢
Python+编写子函数,实现输出10个元素的最大值最小值?
可以考虑冒泡排序,for循环,遍历十个元素,依次比较即可。

list=[1,2,3,4,5,6,7,8,9,10]

min=0

max=0

for...

补充内容 (2023-3-27 16:45):
list=[1,2,3,4,5,6,7,8,9,10]

min=0

max=0

for i in range(list):

if i max:

max=i

if imin:

min=i

print(max,min)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 21:56 , Processed in 0.442004 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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