在python中如何以字符串方式设置数据,比如最低价大于前一K线最低价时,取当前二根K线最低价并以全局数据保存。
什么叫以字符串方式设置?它和后面的数据比较没有什么关系。
自己在 init中定义context属性的变量,它在整个策略中就是全局的。
执行Python脚本时遇到错误。
策略: <kk>
运行: <策略kk-2>
类型: NameError
行: 75
描述: name 'hh2' is not defined
////////////////////////////////////////////
是那里出错了?
import time
import os
import csv
import numpy
import talib as ta
def init(context):
# éè????ê±?÷
settimer(msg,500)
def msg(context):
#ê?3????úê±??
hh2=time.strftime('%S', time.gmtime(time.time()))
pass
def handle_bar(context):
if hh2 <50and hh2>55 :
print('?a')
sell_open(context.s1, "market",volume=1,serial_id = 1)
print(buy_open)
def after_trading(context):
passs
hh2是局部变量不能被其他函数使用。
在init函数中申明成 context.hh2=0。这样就能当全局变量使用。
或者在函数体外声明变量。hh2=0