freqtrade交易机器人中关于止损 stoploss,trailing_stop,stoploss_on_exchange的用法

stoploss_on_exchange 作用是 当下 买/卖 单时,同时在交易所下一个止损单
在策略的python文件里这样设置

    order_types = {
        'entry': 'limit',
        'exit': 'limit',
        'stoploss': 'market',
        "stoploss_on_exchange": True,
        "stoploss_on_exchange_interval": 60,
        "stoploss_on_exchange_limit_ratio": 0.99
    }

stoploss_on_exchange_interval 表示止损单的检查时间(比如 你在交易所不小心把止损单删除了,它会重新设置)
stoploss_on_exchange_limit_ratio 表示滑点
计算示例:我们以 100 美元的价格购买了该资产。
止损价是 95 美元,然后是限价95 * 0.99 = 94.05$- 所以限价单的成交可能发生在 95 美元和 94.05 美元之间。

trailing_stop 追踪止损
在策略的python文件里这样设置

    stoploss = -0.10
    trailing_stop = True

现在,这将激活一种算法,每次您的资产价格上涨时,该算法都会自动将止损向上移动。

例如:
机器人以 100 美元的价格购买资产
止损定义为 -10%
一旦资产跌破 90 美元,就会触发止损
假设资产现在增加到 102$
止损现在将是 102$ = 91.8$ 的 -10%
现在资产价值跌至 101 美元,止损仍为 91.8 美元,并将在 91.8 美元触发。
总结:止损将被调整为始终为观察到的最高价格的 -10%。

正向双重止损
意思就是只要盈利金额大于0,就激活它,一但激活stoploss就不再起作用,由trailing_stop_positive 来接管

    stoploss = -0.10
    trailing_stop = True
    trailing_stop_positive = 0.02

例如:

机器人以 100 美元的价格购买资产
止损定义为 -10%
一旦资产跌破 90 美元,就会触发止损
假设资产现在增加到 102$
止损现在将是 102 美元的 -2% = 99.96 美元(99.96 美元止损将被锁定,并将跟随资产价格增量 -2%)
现在资产价值跌至 101 美元,止损仍为 99.96 美元,并将在 99.96 美元触发
0.02 将转化为 -2% 的止损。在此之前,stoploss用于追踪止损。



发表评论

您的电子邮箱地址不会被公开。

78 + = 81