区块链(Blockchain)是指通过去中心化和去信任的方式集体维护一个可靠数据库的技术方案。该技术方案主要让参与系统中的任意多个节点,通过一串使用密码学方法相关联产生的数据块(block),每个数据块中包含了一定时间内的系统全部信息交流数据,并且生成数据指纹用于验证其信息的有效性和链接(chain)下一个数据库块。
什么是量化策略?
量化策略是指使用计算机作为工具,通过一套固定的逻辑来分析、判断和决策。
量化策略既可以自动执行,也可以人工执行。
1-新建类AstockTrading并添加构造方法
class AstockTrading(object):
def __init__(self,stock_code):
self.stock_code=stock_code
self._Dt=[]#交易时间
self._Open=[]#开盘价
self._High=[]#最高价
self._Low=[]#最低价
self._Close=[]#收盘价
self._Volume=[]
self._tick=None#数据
self._last_bar_start_minute=None#最后一次更新bar的时间
self._isNewBar=False#是否有新bar
#当前订单,dict,字典
self._current_orders={
'order1':{
'open_price':1,
'open_datetime':'2021-10-22 9:00',
'comment':{}
}
}
#历史订单
self._history_orders={
}
2-方法说明
get_tick:获取当前的数据
get_history_data_from_local_machine:加载历史数据
bar_generator:生成bar
_buy:买入
_sell:卖出
strategy:执行策略