量化交易-如何评估赚钱的策略-7-灵析社区

搜不鸟了

本文主要介绍如何评估策略优劣,以及如何结合策略进行仓位管理。

我们如果想通过策略获取收益,那么策略本身获取的收益必须要大于策略的亏损。

赚钱策略的核心:不在于交易胜率,而在于交易盈亏比

It doesn't matter how often, but how much!)

如果一个策略在10次交易中赚取0.1$,但在一次交易中亏损1$,单看交易胜率确实很高,但策略最终亏损。

概念介绍

来看一道题:

1、一笔交易有80%的概率损失100$,20%的概率赚取200$
2、一笔交易有100%的概率损失30$

问:我们选择策略1还是策略2?

接着我们需要先了解几个概念:

Win rate(W)、 Lose rate(L),Risk Reward Ratio(R)、Expectancy(E)

Win rate and Lose rate

如果一笔交易的最终余额(扣除交易手续费、初始成本)  0,则为一笔盈利交易;

如果一笔交易的最终余额(扣除交易手续费、初始成本)  0,则为一笔亏损交易;

那么 我们可以得到W(交易胜率):

同理,我们可以得到L(交易败率):

Risk Reward Ratio(R)

风险回报率(risk reward ratio)是在给定投资额的情况下,策略的预期收益除以策略的预期亏损的比率。

notion image

Example:

假如一个新币 dycoin 今天是 10.0$, 最近市场利好,可能近期 dycoin 可以涨到15.0$一枚。当然新币dycoin上市也存在风险,如果项目方跑路,那么dycoin很有可能归零。我们目前手上持有100$,预计分十次投资,每次投资10$。

基于这个例子,我们先计算一下我们的预期收益公式:

notion image

因此预期收益为:

notion image

当然如果dycoin由于项目方跑路,那么我们的亏损就是100$.实际我们在策略执行过程中会设置止损,假设是15%,也就是dycoin跌到8.5$时,我们终止交易。

那么我们预期亏损公式:

notion image

同理我们的预期亏损额:

notion image

因此 Risk Reward Ratio(R):

notion image

也就意味着我们每投入1$,预期收益可以获得3.33$。

注:上面只考虑了单次交易、单次价格波动,对于一个策略执行而言,可能涉及上千笔交易,上千次价格波动,这种情况下如何计算风险回报率,后面再写,其实思路是一样的

Expectancy (E)

通过结合 Win Rate(W) 和 风险回报率(R)来得到我们的交易期望值(E),交易期望值表示在一笔投资交易中我们预期可以获得的期望收益值。

notion image

Example:

假设有一个策略,win rate W=0.28, risk reward ratio R = 5,可以理解为我们做5次投资,有28%的概率获得利润。因此 Expectancy (E):

notion image

因此 E 可以理解为 我们每损失1$,可以赚取1.68$的收益

我们来看一下如下表格,选择哪个策略是最优策略:

大家可以根据前面的知识点做一个最有策略排序,文末公布答案。

仓位管理

以上的内容,我们应该了解了如何合理评估一个策略的优劣,接着需要跟实际执行的仓位结合起来。策略线上运行期间仓位控制的主要影响因素:

  • 风险资本投入率(Allowed risk per trade)
  • 止损率(stoploss)
  • 每笔交易投入资本:
Allowed capital at risk = (Capital available_percentage) X (Allowed risk per trade)
Plain textCopy

止损率是通过历史K线数据计算得出(Hyperopt);结合止损率可以得出我们每笔交易的投入仓位:

Position size = (Allowed capital at risk) / Stoploss

Example:

假设我们钱包中有10个ETH,且资本投入率(Capital available_percentage)50%,10∗0.5=510∗0.5=5ETH;每笔交易风险资本投入率1%(可以理解为亏多少钱)。因此我们每笔交易投入的资本为:5∗0.01=0.055∗0.01=0.05ETH。

Trade 1: 策略在BNB/ETH市场中发现买入信号,根据历史数据得出BNB/ETH的stoploss为2%。因此在BNB/ETH交易对中,我们预估的投入仓位(position size): 0.05/0.02=2.50.05/0.02=2.5ETH ,因此策略在BNB/ETH交易对中投入了2.5ETH

Trade 2:策略接着在DOT/ETH交易对中发现买入信号,此时Trade 1还未关单,DOT/ETH的stoploss为4%,因此我们可以得出在DOT/ETH中我们投入仓位为: 0.05/0.04=1.250.05/0.04=1.25ETH。

Trade 3:策略此时又在BTC/ETH中发现了一个买入信号,同理我们可以计算出此交易对的投入仓位:0.05/0.01=50.05/0.01=5ETH,且Trade1和Trade2还未关单,因此在BTC/ETH交易对中我们能投入的资本:5−1.25−2.5=1.255−1.25−2.5=1.25ETH

Trade 4:策略在BNB/ETH交易对检测到了卖出信号,当策略卖出退出后,最终获得利润1ETH,因此我们钱包总额为11ETH,可以投入的风险资本更新为11*0.5=5.5ETH

总结:本文主要介绍如何评估策略的优劣,以及策略在实际执行过程中,面对多个交易对时,如何进行仓位管理。

阅读量:2015

点赞量:0

收藏量:0