📅  最后修改于: 2023-12-03 15:09:14.935000             🧑  作者: Mango
Quantopian是一个基于Python的投资平台,可用于开发和测试交易策略。在编写和测试策略时,获得最低价格是非常重要的,因为只有在价格合理的情况下才能确保交易策略是准确可靠的。
要获得最低价格,首先需要获取历史价格数据。Quantopian可以获取多种历史价格数据,包括股票价格、期货价格等。以下是如何获取股票价格的代码片段:
from quantopian.pipeline.data import USEquityPricing
from quantopian.pipeline.factors import SimpleMovingAverage
# 定义一个SimpleMovingAverage因子
sma = SimpleMovingAverage(
inputs=[USEquityPricing.close],
window_length=30
)
# 获取股票价格数据
def initialize(context):
context.spy = sid(8554)
schedule_function(my_strategy, date_rules.every_day(), time_rules.market_close())
def my_strategy(context, data):
price_history = data.history(context.spy, 'price', 30, '1d')
return price_history
找出历史数据中的最低价格非常简单,在Python中可以使用“min”函数来完成。以下是如何找出最低价格的代码片段:
def initialize(context):
context.spy = sid(8554)
schedule_function(my_strategy, date_rules.every_day(), time_rules.market_close())
def my_strategy(context, data):
price_history = data.history(context.spy, 'price', 30, '1d')
lowest_price = min(price_history)
return lowest_price
要在Quantopian中获得最低价格,首先需要获取历史价格数据,然后在数据中找出最低价格。以上代码片段可以帮助您完成此任务,但请注意,在编写和测试交易策略时,还需要考虑其他因素,例如交易成本、流动性等。