仿真与实盘

行情工具

仿真或实盘中的实时行情,需要通过datakit工具实时接收,datakit将接受到的行情分发给策略。

实盘配置

实盘配置包括以下部分

实盘环境

与回测环境功能类似,创建一个run.py文件,包括以下内容

from wtpy import WtEngine,EngineType                # 引入引擎
from Strategies.DualThrust import StraDualThrust    # 引入策略

from ConsoleIdxWriter import ConsoleIdxWriter       # 引入输出器
import os
import sys
os.chdir(sys.path[0])
if __name__ == "__main__":
    #创建一个运行环境,并加入策略
    env = WtEngine(EngineType.ET_CTA)               # 创建引擎
    env.init('../common/', "config.yaml")           # 初始化引擎,制定配置文件
                                                    # 初始化策略
    straInfo = StraDualThrust(name='pydt_au', code="SHFE.au.HOT", barCnt=50, period="m5", days=30, k1=0.2, k2=0.2, isForStk=False)        
    env.add_cta_strategy(straInfo)                  # 添加策略
    
    idxWriter = ConsoleIdxWriter()                  # 创建输出器,可选
    env.set_writer(idxWriter)                       # 设置输出器

    env.run()                                       # 启动

    kw = input('press any key to exit\n')
Tip

与回测环境不同的时,实盘允许通过多次调用add_cta_strategy添加多个策略