
Cette stratégie est basée sur l’indicateur de la chaîne de Bourse. Elle permet d’automatiser la négociation de BTC/USDT en calculant les hauts et les bas de la chaîne de Bourse et en combinant des achats et des ventes à la baisse avec des ajustements dynamiques.
La stratégie est basée sur le canal de Brin. Le canal de Brin est constitué d’une moyenne mobile de N jours et de deux canaux de différence standard supérieurs et inférieurs. La longueur du canal de Brin est de 20 jours et le multiple de l’écart standard est de 2.
En plus de l’indicateur de la voie de Bolling, la stratégie introduit deux paramètres modifiables: acheter des seuils et vendre des seuils. Acheter des seuils par défaut 58 points au-dessous de la trajectoire de Bolling est une condition d’ouverture d’une position multiple.
Lorsque les conditions d’achat sont remplies, la stratégie utilise 10% de l’intérêt du compte pour ouvrir une position. Après avoir fait une plus-value, si la hausse des prix atteint les conditions de stop-loss (de -125%), la position de mise à plat est arrêtée.
La stratégie présente les principaux avantages suivants:
Cette stratégie comporte aussi des risques:
La réponse:
La stratégie peut également être optimisée dans les directions suivantes:
Cette stratégie est généralement une stratégie de rupture simple et pratique. Elle utilise l’indicateur de la chaîne de Bourlin pour déterminer les chances de reprise et définit des seuils dynamiques pour l’entrée et la sortie.
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © SuperDS_BTC
//@version=5
strategy("布林通道策略多5min", overlay=true)
// 布林通道计算
length = input(20, title="布林通道周期")
mult = input(2.0, title="标准差倍数")
basis = ta.sma(close, length)
dev = mult * ta.stdev(close, length)
upper = basis + dev
lower = basis - dev
// 计算买入数量:每次检查仓位的大小
// 每次买入使用总资金的10%
position_size = strategy.equity * 10 / close
// 定義可調整的閾值
buy_threshold = input(58, title="買入閾值")
exit_threshold = input(470, title="賣出閾值")
// 买入条件:当现价低于布林通道的下限减去 buy_threshold
buy_condition = close < lower - buy_threshold
// 卖出条件和结清仓位条件
exit_condition = close > lower + exit_threshold
// 买入逻辑
if buy_condition
strategy.entry("BuyLong", strategy.long, qty=position_size, comment="LongBTC")
// 卖出逻辑
if exit_condition
strategy.close("BuyLong")
// 止损逻辑
stop_loss_percent = -1.25 //止损百分比为-125%
if strategy.position_size > 0
position_profit_percent = (strategy.position_avg_price - close) / strategy.position_avg_price * 100
if position_profit_percent <= stop_loss_percent
strategy.close("BuyLong")