1 自定义策略是什么?
自定义策略是⼀个可供用户制定交易规则的策略。适用于所有用户,对于量化新用户,自定义策略可以组合简单的交易规则,如“当GT现货价格⾼于10 USDT时,以10 USDT的价格卖出所持有的GT”。
对于量化专业用户,自定义策略也能满足复杂的交易逻辑,如“当BTC现货价格⾼于50000 USDT同时 BTC的合约价格与指数价格⽐例⾼于1时,卖出4张BTC同时以51000 USDT的价格买入0.01个BTC。”
2 自定义策略操作指引
导航栏——“量化跟单”——“创建新策略”———选择“自定义策略”——“策略库”——点击“添加规则/变量”——点击“保存并运行”,如下图所示:
2.1 添加规则
点击“添加规则”,可以添加以往创建的规则,也可以创建新规则。
新建规则
规则主要由条件和执行逻辑两部分组成。
1. 条件
条件是用于触发执行逻辑⽽预设的特定条件,用户可以通过Gate.io现有的市场数据、策略的资金数据, 以及平台提供的数学函数来组合出满足您需求的条件。
点击图标可选择提供的所有数据
点击“函数适用说明”可查看所有数据的具体使用⽅法
举例:在BTC现货价格超过50000 USDT时触发该规则,
条件为: price(“BTC_USDT”, 0, "spot")>50000 可以满足更为复杂的策略,
⽐如需要多个条件:
1. 当BTC_USDT合约价格低于50000 USDT
2. BTC_USDT合约价格对于指数价格的溢价⼤于1
3. BTC_USDT仓位为0
条件为: price(“BTC_USDT”, 0, "usdt") < 50000 and premium(“BTC_USDT”, 0, "usdt") > 1 and (position_net(“BTC_USDT”, "usdt") == 0)
2. 执行逻辑
执行逻辑用于预设当条件被触发后执行什么委托,用户可以通过Gate.io提供的执行逻辑执行现货、合约 的委托以及创建属于⾃⼰的函数(变量)。类型用于选择交易类型,现货交易或合约交易;交易市场用于 选择策略交易的市场,⼀个规则支持多个执行逻辑选择不同的市场,最多可选择20个市场;委托类型提供多种委托,限价、市价、止盈、止损。
举例:在BTC现货价格超过50000 USDT后卖出BTC,执行逻辑为:
在BTC合约价格低于5000 USDT后5倍开多仓,执行逻辑为:
⼀个规则支持多个执行逻辑⼀起执行,最多支持20个执行逻辑⼀起执行。
2.2 添加变量
点击“添加变量”,可以添加以往创建的变量,也可以创建新的变量。
新建变量
变量主要由条件和变量值两部分组成,用户可以存储任意变量,使用时只需通过 get_value("variable_name")拿到变量variable_name的值。
1.条件
条件是用于触发计算变量值⽽预设的特定条件,用户可以通过Gate.io现有的市场数据、策略的资金数据,以及平台提供的数学函数来组合出满足您需求的条件。
点击图标可选择提供的所有数据
点击“函数适用说明”可查看所有数据的具体使用⽅法
举例:同规则中条件使用的⽅法。
2.变量值
用于预设当条件被触发后存储什么样的变量值,用户可以通过Gate.io提供的数据创建变量值。
举例:⼀直获取现货BTC的EMA10分钟指标,变量值为:
每次触发后变量值增加10,变量值为:
添加变量或规则时,若该变量值或条件及执行逻辑中引用了其他变量,则需同时添加该变量,否则无法获取到正确的变量值或条件或执行逻辑。
2.3 执行顺序
自定义策略每10秒循环⼀次按执行顺序从低到⾼执行该策略中所有的规则与变量,若变量与变量或规则间有引用关系则需注意先添加被引用的变量,否则将无法得到用户预设的策略效果。
举例:如上图策略,ema-BTC在buy BTC、sell BTC中作为条件,满足条件时该策略需先买入BTC再卖出BTC,则该策略的添加顺序为ema-BTC、buy BTC、sell BTC。
2.4 保存并运行
1. 用户可以选择“保存”,将新建的策略保存⾄策略库,以后再运行策略。运行策略时只需在策略库中点击即可运行策略,保存在策略库中的策略可以多次运行。
2. 也可以选择“保存并运行”,将新建的策略保存⾄策略库并且投入资金运行该策略。
2.5 启用与禁用
创建策略后,默认该策略中的规则与变量为启用状态,编辑策略时,可以对规则与变量禁用或启用,点击“保存”后操作立即生效,直接影响进行中的策略。
1. 禁用规则与变量时,“禁用”为禁用该策略中的此规则或变量,“全部禁用”为禁用所有该策略中的此规则或变量。
本产品最终解释权归Gate.io所有。