La stratégie de la boîte blanche du robot de canal de prix est une stratégie de trading mécanique simple basée sur l'indicateur de canal de prix. Elle utilise les limites supérieure et inférieure du canal de prix pour déterminer les points d'entrée et de sortie.
La logique de base de la stratégie de la boîte blanche des robots de la chaîne de prix est la suivante:
La stratégie comporte également quelques paramètres configurables:
En ajustant ces paramètres, la stratégie peut être mieux adaptée aux différents produits et environnements de marché.
La stratégie de la boîte blanche des robots de la chaîne de prix présente les avantages suivants:
En résumé, il s'agit d'une stratégie de suivi de tendance simple mais pratique, qui peut obtenir des résultats décents après ajustement des paramètres.
La stratégie de la boîte blanche des robots de la chaîne de prix comporte également certains risques:
Pour réduire ces risques, l'optimisation doit être effectuée dans les aspects suivants:
Il existe des possibilités d'optimisation supplémentaire de la stratégie de la boîte blanche du robot de canal de prix:
Ces techniques d'optimisation pourraient contribuer à améliorer encore la stabilité et la rentabilité de la stratégie.
La stratégie de la boîte blanche du robot de canal de prix est une stratégie simple mais pratique de suivi des tendances. Elle identifie la direction de la tendance et les points d'inversion en utilisant l'indicateur de canal de prix pour prendre des décisions de trading. La stratégie est facile à comprendre et à mettre en œuvre, et peut obtenir des rendements décents après ajustement des paramètres.
/*backtest start: 2023-02-21 00:00:00 end: 2024-02-27 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //Noro //@version=4 strategy(title = "Robot WhiteBox Channel", shorttitle = "Robot WhiteBox Channel", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0, commission_value = 0.1) //Settings needlong = input(true, defval = true, title = "Long") needshort = input(true, defval = true, title = "Short") needstop = input(true, defval = true, title = "Stop-loss") lotsize = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot, %") len = input(50, minval = 1, title = "Price Channel Length") showll = input(true, defval = true, title = "Show lines") showbg = input(false, defval = false, title = "Show Background") fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year") toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year") frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month") tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month") fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day") today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day") //Price Channel h = highest(high, len) l = lowest(low, len) center = (h + l) / 2 //Lines pccol = showll ? color.black : na slcol = showll ? color.red : na plot(h, offset = 1, color = pccol) plot(center, offset = 1, color = slcol) plot(l, offset = 1, color = pccol) //Background size = strategy.position_size bgcol = showbg == false ? na : size > 0 ? color.lime : size < 0 ? color.red : na bgcolor(bgcol, transp = 70) //Trading truetime = time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59) lot = 0.0 lot := size != size[1] ? strategy.equity / close * lotsize / 100 : lot[1] if h > 0 strategy.entry("Long", strategy.long, needlong == false ? 0 : lot, stop = h, when = strategy.position_size <= 0 and truetime) strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, stop = l, when = strategy.position_size >= 0 and truetime) strategy.entry("S Stop", strategy.long, 0, stop = center, when = strategy.position_size[1] <= 0 and needstop) strategy.entry("L Stop", strategy.short, 0, stop = center, when = strategy.position_size[1] >= 0 and needstop) if time > timestamp(toyear, tomonth, today, 23, 59) strategy.close_all() strategy.cancel("Long") strategy.cancel("Short")