金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 258|回复: 5

请老师帮忙看看这段代码

[复制链接]

18

主题

53

帖子

53

积分

等级: 免费版

注册:
2021-8-3
曾用名:
发表于 2025-3-13 11:40 | 显示全部楼层 |阅读模式
def handle_bar(context):
ti = history_bars(context.s1, context.ma34+1, 'self', 'datetime',True)

cs115=get_indicator(context.s1,wj,'cs1','','15m',500)
cs215=get_indicator(context.s1,wj,'cs2','','15m',500)


if context.zdmoshi==0 and cs115[-1]==1  and  (ti!=context.ti7).all() :   
        if  context.cs1s15==0:
            context.qs = '上升趋势'

            if context.moshi==0:
                txt2115=context.mc+context.s1+'-'+context.zq1+',上升趋势'
                txt2215= '上升趋势测试'+'\n版本号:'+ context.bbh
                mail(txt2115,txt2215,strTo0)
                print('上升趋势测试')
            context.cs1s15=1
            context.ti7 = ti
    else:
            context.cs1s15=0   
    if context.zdmoshi==0 and cs215[-1]==1  and (ti!=context.ti7).all() :
        if  context.cs2s15==0:
            context.qs = '下降趋势'

            if context.moshi==0:
                txt3115=context.mc+context.s1+'-'+context.zq1+',下降趋势'
                txt3215='下降趋势测试'+'\n版本号:'+ context.bbh
                mail(txt3115,txt3215,strTo0)
                print('下降趋势测试')
            context.cs2s15=1   
            context.ti7 = ti         
    else:
            context.cs2s15=0
   上面这段代码运行在5分钟周期,我想实现的效果是跨周期判定15分钟周期的趋势,也就是0分,15分,30分,45分
这几根15分钟周期K线一收线就发送信号,但是现在是25分钟,30分钟,35分钟发送3次信息。该如何修改了   谢谢

回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2025-3-13 13:16 | 显示全部楼层
你的代码本身是不具备限制它15分钟执行一次的逻辑的。这个只能你自己做判断,对时间进行判断。

大周期是调用过来的,那么只要大周期条件满足,那每过一个5分钟K周期,本周期的条件满足就会触发信号。不是说我调用15分钟,它就是15分钟才计算一次。这种计算都是实时在算。

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

使用道具 举报

18

主题

53

帖子

53

积分

等级: 免费版

注册:
2021-8-3
曾用名:
 楼主| 发表于 2025-3-17 10:08 | 显示全部楼层
now=datetime.datetime.now()
    result = convert_to_datetime(now.strftime("%Y%m%d%H%M%S"))
    if result.minute % 15 == 0 and ( ti!=context.ti6).all():
        if  context.cs315==0:
            context.fen15 = 1
            
            context.cs315=1
            context.ti6 = ti
        else:
            context.cs315=0  
    # %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
            #15分钟趋势测试
    #----------------------------趋势代码------------------------------------------------------------------
    if context.zdmoshi==0 and cs115[-1]==1  and  (ti!=context.ti7).all() and context.fen15 == 1:    #and context.fen15 == 1
        if  context.cs1s15==0:
            context.qs = '上升趋势'

            if context.moshi==0:
                txt2115=context.mc+context.s1+'-'+'15分钟'+',上升趋势'
                txt2215= '上升趋势测试'+'\n版本号:'+ context.bbh
                mail(txt2115,txt2215,strTo0)
                print('上升趋势测试')
            context.cs1s15=1
            context.ti7 = ti
    else:
            context.cs1s15=0   
    if context.zdmoshi==0 and cs215[-1]==1  and (ti!=context.ti7).all() and context.fen15 == 1:
        if  context.cs2s15==0:
            context.qs = '下降趋势'

            if context.moshi==0:
                txt3115=context.mc+context.s1+'-'+'15分钟'+',下降趋势'
                txt3215='下降趋势测试'+'\n版本号:'+ context.bbh
                mail(txt3115,txt3215,strTo0)
                print('下降趋势测试')
            context.cs2s15=1   
            context.ti7 = ti         
    else:
            context.cs2s15=0
我想用上面的代码检测15分钟了  但是输出的结果是
09:55:02 > 下降趋势测试
10:00:02 > 下降趋势测试
10:05:02 > 下降趋势测试
具体是哪里的问题  谢谢
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2025-3-17 10:32 | 显示全部楼层
context.fen15 没有重置的逻辑?那你满足一次,它的值不就恒为1了?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

62

主题

147

帖子

147

积分

等级: 免费版

注册:
2021-7-10
曾用名:
发表于 2025-3-17 10:43 来自手机 | 显示全部楼层
就算没有这个15分钟的控制代码,为什么9.55的时候就出现信号了,应该是10.00正出现信号了
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2025-3-17 11:04 | 显示全部楼层
只有下单语句才默认是一个K只能实际执行一次。其他的代码 你如果设置了固定间隔,是能重复触发的。  

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-18 14:24 , Processed in 0.248697 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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