关于金字塔
金字塔决策交易系统是一款稳定的量化交易平台,为投资者提供行情、分析、回测、交易等一站式服务。海量的金融数据,多种策略研究支持,合规的全市场实盘交易通道,让投资者可轻松实现策略开发与自动化交易。终端落地,可靠。该平台的使用,使量化投资者与交易系统进行了对接,并在交易速度,风险控制上得到进一步提升。我们的客户拥有核心技术、高品质的软件,专业的技术服务。我们不断对软件产品进行改进,使其适应各种实际交易要求,为广大投资者的交易搭建金堡垒。
新手指引
在init方法中实现策略初始化逻辑
在before_trading进行一些每日开盘前的操作,例如读取账户信息
在handle_bar方法中实现策略具体逻辑,包括信号的产生,订单的生成
本Python代码主要用于策略交易
#可以自己import我们平台支持的第三方python模块,比如pandas、numpy等。
from PythonApi import *
#在这个方法中编写任何的初始化逻辑。context对象将会在你的算法策略的任何方法之间做传递。--(必须实现)
def init(context):
#在context中保存全局变量
context.s1 = "SZ000001" #平安银行股票
# 你选择的品种的数据更新将会触发此段逻辑,例如日或分钟历史数据切片或者是实时数据切片更新。--(必须实现)
def handle_bar(context):
# 开始编写你的主要的算法逻辑。
#使用buy_open、sell_close等方法下单
#下单示例:
#buy_open(context.s1, "Market", volume = 100) # 市价开多
#buy_open(context.s1, "Limit", 25.45, 100) # 限价开多
pass
创建新策略
新建策略
用户下载安装金字塔决策交易系统客户端,登陆软件后进入软件主界面,在界面右上角点击"Python"进入Python策略管理界面。
您可以通过在Python策略下’我的策略‘右键菜单新建Python策略,如下图:
Python策略分为三类:Python策略、Python引用、Python模块
Python策略:Python运行策略
Python引用:编写可用于PEL调用Python模块
Python模块:供调用的Python模块
删除、修改策略
在策略列表里您可以通过右键菜单删除、修改策略,如下图:
历史回测
运行回测
策略编辑界面与策略列表右键菜单是运行策略回测的入口,如下图所示:
运行回测后,您需要在回测设置界面进行以下参数的设置,回测界面如下图:
基础设置:
测试时段:策略回测的历史时间段
周期:回测频率,可以选择tick、分钟、日等级别回测
交易模式:期货T+0交易模式,允许当天仓位卖出。股票T+1模式不允许卖出当天仓位。根据策略类型选择交易模式
基准合约:设置策略表现的对照基准合约
初始投入:回测是其实资金,您将用多少钱去投资
设置初始合约池品种:设置初始合约组合,在合约交易时间内是handle_bar被触发的依据,可通过context对象universe属性读取合约池品种信息
高阶设置:
费率设置:设置策略回测对应的品种佣金
滑点:实盘交易中的实际成交价与策略的理想成交价存在差异,在进行策略回测时,用户可以设置一个滑点参数,来提高买入价或降低卖出价,减少策略误差
基准合约
通过引入基准合约,您可以将策略的表现与基准进行对比。另外,handle_bar的更新是以基准合约的bar为时间切片。
回测结果分析
当回测运行没有出错,回测结果页面会根据您的回测设置,展示您策略的投资信息、交易盈亏、风险信息等。
下图是回测结果展示界面:
名词解析:专业测试报告解析
模拟交易
账户登陆
模拟交易的账户申请与登陆请参考:模拟交易账户使用介绍
进行模拟交易
模拟交易策略运行过程与实盘交易运行过程相同,请参考进行实盘交易
实盘交易
交易的数据源
实时交易采用交易所实时更新的Level_1数据,行情为全推模式
进行实盘交易
首先您要编写一个Python策略,编写完成后我们可通过Python策略管理界面右键菜单运行策略。
在运行前您需要在实盘交易设置界面进行参数设置,如下图
运行模式选择:程序的执行频率
==走完K线==:以基准合约的时间切片为标准,Bar周期走完,新Bar生成时执行一次handle_bar
==固定轮询==:以设置的秒数,固定间隔执行handle_bar
基础周期:Bar频率,您可以选择tick、分钟、日、自定义周期
基准合约:设置策略表现的对照基准合约
初始合约池:设置初始合约组合,在合约交易时间内是handle_bar被触发的依据,可通过context对象universe属性读取合约池品种信息
数据补充:历史行情数据下载后保存在客户端本地,方便调用与分析。实盘交易前请先补充相应品种的周期数据。
设置完成后点击确定,您可以直接进入Python策略运行池界面,勾选您要运行的策略,点击"启动”按钮,您的Python策略就在执行了,如下图
提示:您可以在此界面直接管理您的Python运行策略,序号√去掉后策略不执行。下半部分会展示您策略的执行交易记录
或者您可以直接从菜单栏“交易-Python策略池”进行启动,直接进入Python运行池,在上图界面中使用“添加策略”。
代码更换
当前已经暂停的策略在替换代码之后策略仍将处于暂停状态;
正在运行的策略在替换代码之后保持运行状态不变,必须暂停以后重新启动才会执行修改后的代码;
异常结束的策略替换代码之后将自动将策略恢复运行;
实盘交易注意事项
- 实盘交易前一定要登录实盘资金账户
- 实盘交易记录与持仓将在您的账户栏进行展现
- 您可以通过相应的函数与账户信息进行交互