关于合约量化程序化交易系统开发(源码分析搭建)

关于合约量化程序化交易系统开发(源码分析搭建)

  什么是策略?量化合约开发(源码搭建)

  策略,可以实现目标的方案集合;在证券交易中,策略是指当预先设定的事件或信号发生时,就采取相应的交易动作。

  什么是量化策略?

  量化策略是指使用计算机作为工具,通过一套固定的逻辑来分析、判断和决策。

  量化策略既可以自动执行,也可以人工执行。

  其实,程序化交易系统并不一定需要通过计算机程序来体现,假如人们可以将预测分析、风险管理和投资策略定量化、原则化、标准化,并形成一个人工识别的组合,这样的一个组合也是一套程序化交易系统。

# 设计买卖信号 # 设计开仓信号 if not position_jm_short and not position_jm_long: if new_price > context.up: print(做空价差组合) order_volume(symbol=context.symbol[0],side=OrderSide_Sell,volume=1,order_type=OrderType_Market,position_effect=1) order_volume(symbol=context.symbol[1], side=OrderSide_Buy, volume=1, order_type=OrderType_Market, position_effect=PositionEffect_Open) if new_price < context.down: print(做多价差组合) order_volume(symbol=context.symbol[0], side=OrderSide_Buy, volume=1, order_type=OrderType_Market, position_effect=PositionEffect_Open) order_volume(symbol=context.symbol[1], side=OrderSide_Sell, volume=1, order_type=OrderType_Market, position_effect=PositionEffect_Open)

  怎么样使用程序化交易,比编写交易指标更难。指标可以在图上发出一个向上或者向下的箭头,但是,你可能要考虑:

  1.用在什么市场?

  2.用在什么品种?

  3.用在什么合约?

  4.什么时候作为使用起点?

  5.用在什么周期?

  6.使用什么参数?

  7.用什么软件?

  8.人工下单还是电脑下单?

  9.用什么仓位?

  10.用什么价格(开盘、最新价、收盘价)?

  11.在信号发出前下单还是信号发出后下单?

  12.遇到流动性不好的市场怎么办

  怎么执行?

5

  程序化交易的一大优点就是在提高人的执行力,系统给出确定的信号,提醒人在适当的时候进行适当的操作,但是,问题在于,你遇到以下情况,该怎么办?

  1.做不进去怎么办?(如涨跌停)

  2.下挫单怎么办?

  3.持续多次亏损怎么办?

  4.持续长时间亏损怎么办?

  5.有了很大盈利开始缩水的时候想不想在系统发出信号前了结?

  6.漏过的信号要不要马上跟进?

  7.是否想过滤一些错误的信号?

  8.信号发出后又消失,消失后又出现,该怎么处理?

  由此我们可以看出,程序化交易系统并不仅仅只是一个计算机程序,它是预测、风险管理、投资策略这一组合在计算机中的物化,是很复杂的一套交易体系。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Proudly powered by WordPress | Theme: HoneyWaves by SpiceThemes