关于金字塔

金字塔决策交易系统是一款稳定的量化交易平台,为投资者提供行情、分析、回测、交易等一站式服务。海量的金融数据,多种策略研究支持,合规的全市场实盘交易通道,让投资者可轻松实现策略开发与自动化交易。终端落地,可靠。该平台的使用,使量化投资者与交易系统进行了对接,并在交易速度,风险控制上得到进一步提升。我们的客户拥有核心技术、高品质的软件,专业的技术服务。我们不断对软件产品进行改进,使其适应各种实际交易要求,为广大投资者的交易搭建金堡垒。

新手指引

  1. 在init方法中实现策略初始化逻辑

  2. 在before_trading进行一些每日开盘前的操作,例如读取账户信息

  3. 在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模块

新建Python策略时请在相应的类别里进行建立,便于管理与应用

删除、修改策略

在策略列表里您可以通过右键菜单删除、修改策略,如下图:


历史回测

运行回测

策略编辑界面策略列表右键菜单是运行策略回测的入口,如下图所示:


运行回测后,您需要在回测设置界面进行以下参数的设置,回测界面如下图:


基础设置:

    测试时段:策略回测的历史时间段
    周期:回测频率,可以选择tick、分钟、日等级别回测
    交易模式:期货T+0交易模式,允许当天仓位卖出。股票T+1模式不允许卖出当天仓位。根据策略类型选择交易模式
    基准合约:设置策略表现的对照基准合约
    初始投入:回测是其实资金,您将用多少钱去投资
    设置初始合约池品种:设置初始合约组合,在合约交易时间内是handle_bar被触发的依据,可通过context对象universe属性读取合约池品种信息

高阶设置:

    费率设置:设置策略回测对应的品种佣金
    滑点:实盘交易中的实际成交价与策略的理想成交价存在差异,在进行策略回测时,用户可以设置一个滑点参数,来提高买入价或降低卖出价,减少策略误差

基准合约

通过引入基准合约,您可以将策略的表现与基准进行对比。另外,handle_bar的更新是以基准合约的bar为时间切片。

回测结果分析

当回测运行没有出错,回测结果页面会根据您的回测设置,展示您策略的投资信息、交易盈亏、风险信息等。
下图是回测结果展示界面:
名词解析专业测试报告解析


模拟交易

账户登陆

模拟交易的账户申请与登陆请参考:模拟交易账户使用介绍

进行模拟交易

模拟交易策略运行过程与实盘交易运行过程相同,请参考进行实盘交易

实盘交易

交易的数据源

实时交易采用交易所实时更新的Level_1数据,行情为全推模式

进行实盘交易

  1. 首先您要编写一个Python策略,编写完成后我们可通过Python策略管理界面右键菜单运行策略。
    在运行前您需要在实盘交易设置界面进行参数设置,如下图


运行模式选择:程序的执行频率
   ==走完K线==:以基准合约的时间切片为标准,Bar周期走完,新Bar生成时执行一次handle_bar
   ==固定轮询==:以设置的秒数,固定间隔执行handle_bar
基础周期:Bar频率,您可以选择tick、分钟、日、自定义周期
基准合约:设置策略表现的对照基准合约
初始合约池:设置初始合约组合,在合约交易时间内是handle_bar被触发的依据,可通过context对象universe属性读取合约池品种信息
数据补充:历史行情数据下载后保存在客户端本地,方便调用与分析。实盘交易前请先补充相应品种的周期数据。

  1. 设置完成后点击确定,您可以直接进入Python策略运行池界面,勾选您要运行的策略,点击"启动”按钮,您的Python策略就在执行了,如下图


    提示:您可以在此界面直接管理您的Python运行策略,序号√去掉后策略不执行。下半部分会展示您策略的执行交易记录
  2. 或者您可以直接从菜单栏“交易-Python策略池”进行启动,直接进入Python运行池,在上图界面中使用“添加策略”。

代码更换

当前已经暂停的策略在替换代码之后策略仍将处于暂停状态;
正在运行的策略在替换代码之后保持运行状态不变,必须暂停以后重新启动才会执行修改后的代码;
异常结束的策略替换代码之后将自动将策略恢复运行;

实盘交易注意事项

  1. 实盘交易前一定要登录实盘资金账户
  2. 实盘交易记录与持仓将在您的账户栏进行展现
  3. 您可以通过相应的函数与账户信息进行交互

帮助文档

上海金之塔信息技术有限公司
金字塔Python策略开发API
相关资料下载