目录
一、最简框架逐句注释
1.实现文档注释中文不会报错
# encoding: UTF-8
2.引用系统自带库
from ctaBase import *
from ctaTemplate import *
3. 继承库并定义基本属性
class Demo_Strategy(CtaTemplate):
"""仅供测试_超过价格发单"""
vtSymbol = ''
exchange = ''
className = 'Demo_Strategy'
author = 'binbinwei'
name = EMPTY_UNICODE # 策略实例名称
# 参数映射表
paramMap = {
'P': '买触发价',
'V': '下单手数',
'exchange': '交易所',
'vtSymbol': '合约'
}
# 参数列表,保存了参数的名称
paramList = list(paramMap.keys())
# 变量映射表
varMap = {
'trading': '交易中',
'pos': '仓位'
}
# 变量列表,保存了变量的名称
varList = list(varMap.keys())
引用库信息
class StopOrder(object):
"""本地停止单"""
#----------------------------------------------------------------------
def __init__(self):
"""Constructor"""
self.vtSymbol = EMPTY_STRING
self.orderType = EMPTY_UNICODE
class CtaBarData(object):
"""K线数据"""
#----------------------------------------------------------------------
def __init__(self):
"""Constructor"""
self.vtSymbol = EMPTY_STRING # vt系统代码
self.symbol = EMPTY_STRING # 代码
self.exchange = EMPTY_STRING # 交易所