26
May
13:23
在本文中我们将引导您创建第一个交易策略:Strategy101策略。它会周期性进行开仓、等待、平仓操作,并且还演示了如何使用State、Timer、Parameter、Metrics等基本功能。
Strategy101策略实现了一个循环下单的逻辑:
- 1.下单开仓
- 2.等待20秒
- 3.平仓并重复上述逻辑
与此同时考虑到报单成交超时以及报单错误的情况,实现自动撤单并且重新报单。虽然现实中不存在这样的交易逻辑,但是可以作为一个很好的教学示例,这个例子足以展示如何基于有限状态自动机以及Timer功能实现自动化交易。策略将会接入2个目标合约,并在自定义看板上试试检测合约各自的价格与成交量,以及两个合约价格相减形成的套利价差。同时,策略还支持发送人工干预信号,进行开仓、平仓、定时器的创建与撤销等操作。
定义策略参数
策略定义了四个参数,a
、b
、c
以及enable_order_test
分别为int、double、string类型。其中a
、b
、c
三个参数仅作为示例,并没有在策略中实际用到,而enable_order_test
如果被设置为1
则策略会开启”开仓-等待-平仓”的循环自动交易逻辑。在Native策略中参数可直接通过相关指令进行定义:
BEGIN_PARAMETER_BIND INT_PARAMETER("a", "parameter a is an int64_t", 5) DOUBLE_PARAMETER("b", "parameter b is a double", 0.2) STRING_PARAMETER("c", "parameter c is a...