等级: 管理员
- 注册:
- 2021-5-18
- 曾用名:
|
逻辑是对的。软件里自带的Python的海龟策略,就有求最高价,最低价的示例,摘抄出来,供您参考。
def get_extreme(array_high_price_result, array_low_price_result):
#抛开最新价格的价格序列
np_array_high_price_result = np.array(array_high_price_result[:-1])
np_array_low_price_result = np.array(array_low_price_result[:-1])
#序列最大值
max_result = np_array_high_price_result.max()
#最小值
min_result = np_array_low_price_result.min()
#返回一个两个元素的list
return [max_result, min_result]
def handle_bar(context):
#当前合约的价值
total_value = get_account(6,'')
#context.open_observe_time+1个bar的每日最高价
high_price = history_bars(context.s,context.high_observe_time, 'self', 'high')
low_price_for_atr = history_bars(context.s,context.high_observe_time, 'self', 'low')
low_price_for_extreme = history_bars(context.s,context.close_observe_time, 'self', 'low')
close_price = history_bars(context.s,context.open_observe_time, 'self', 'close')
close_price_for_atr = close_price
#得到最高价的max
maxx = get_extreme(high_price, low_price_for_extreme)[0]
#得到最低价的min
minn = get_extreme(high_price, low_price_for_extreme)[1] |
|