金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1665|回复: 1

全局变量问题

[复制链接]

16

主题

50

帖子

50

积分

等级: 免费版

注册:
2021-8-3
曾用名:
发表于 2021-8-6 11:49 | 显示全部楼层 |阅读模式
import time
import os
import csv
import numpy
import pandas as pd
import talib as ta
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
qss = 'ccc '
def init(context):
    context.s1 = context.run_info.base_book_id
    context.ma34 = 34
# before_trading此函数会在每天策略交易开始前被调用,当天只会被调用一次
def before_trading(context):
    pass


# 你选择的证券的数据更新将会触发此段逻辑,例如日或分钟历史数据切片或者是实时数据切片更新
def handle_bar(context):
    close = history_bars(context.s1, context.ma34+1, 'self', 'close',True)
    open = history_bars(context.s1, context.ma34+1, 'self', 'open',True)
    if len(close) < context.ma34+1 :
        return


    DTIME=get_indicator(context.s1,'cs','DTIME','', 'self',200)
    cs11=get_indicator(context.s1,'cs','cs11','','5m',200)
    cs5=get_indicator(context.s1,'cs','cs5','','self',200)
    cs6=get_indicator(context.s1,'cs','cs6','','self',200)
    SKK=get_indicator(context.s1,'cs','SKK','','self',200)
    S=get_indicator(context.s1,'cs','S','','self',200)     #"{:.2f}".format(3.1415926) 字符串格式化  


    qs = '-- '
    if cs11[-1]==1:
        qs = '上升趋势'
        txt21=zq1+',卖空止盈(红)'
        txt22= "K: "+ "{:.2f}".format(SKK1[-1])
        mail(txt21,txt22)

     if cs5[-1]==1 and cs6[-1]==1 and (SKK[-1]>50 or S[-1]>50):
        txt11a=zq0+',买入信号!!'
        txt12='('+qss+zq1+qs+'),最低价:'+"{:.2f}".format(LL[-1])+',K:'+"{:.2f}".format(SKK[-1])+',S:'+"{:.2f}".format(S[-1])
        mail(txt11a,txt12)

# after_trading函数会在每天交易结束后被调用,当天只会被调用一次
def after_trading(context):
    pass

我设置了一个全局变量用于保存qs = '上升趋势'。qss = 'ccc '和qs = '-- '放在两个位置测试效果,是初始值,具体的逻辑是 if cs11[-1]==1:判断为上升趋势,就设置qs = '上升趋势',这个在1小时周期判断。if cs5[-1]==1 and cs6[-1]==1 and (SKK[-1]>50 or S[-1]>50):那么就发出买入信号,这时候就调取qs这个全局变量的值,这一步在15分钟执行。我测试一段时间发过来的值还是qss = 'ccc '和qs = '-- '原始值。请帮忙看看具体哪里错了。谢谢



回复

使用道具 举报

31

主题

7889

帖子

7899

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2021-8-6 12:22 | 显示全部楼层
类似这样去定义全局变量
截图202108061221359975..png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-28 13:39 , Processed in 0.240265 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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