
この策略は,K線内の熊回りの形状に基づいて市場の逆転シグナルを判断する策である.熊回りの形状が発生したときに空白し,目標が利益を得た後に平仓する.
この戦略の核心的な判断論理は,K線に熊回り形状が起きているかどうかを識別することである.熊回り形状は,上向きの上昇したK線に続いて,前日の閉盘価格より低い閉盘価格の陰線を直後に示すものであり,この陰線の実体部分は,前日の陽線実体を完全に包み込むものである.技術分析理論によれば,この形状は,通常,現在の上昇傾向が逆転を予告するものである.
この戦略の具体的取引論理は以下の通りです.
この方法では,バースターフィンの信号が出たときに価格の逆転の機会を捉えることができます.
この戦略の最大の優点は,市場トレンドの逆転を早期に判断できることです.これは,相対効果のある反転信号である熊回転形態を採用し,成功率が高い。また,戦略の考え方は単純でわかりやすく,容易に理解し,容易に実施できる。
また,戦略にはリスクの管理と利益の確保のためのストップ・ロスト・メカニズムが加えられており,過度の損失を防止する効果があります.
この戦略の主なリスクは,熊回転形態からの反転信号が必ずしも常に信頼されるわけではないことである.ほとんどの場合正確であるにもかかわらず,誤判のケースも発生する.これは,実際の取引で損失を完全に回避することができないことにつながる.
さらに,固定ストップ・ロスの設定は,盲目であり,柔軟性がない. 市場が激しく変動するときに,損失を招くか,より大きな利益を逃す可能性がある.
この戦略をさらに改善するには,以下の方法があります.
この熊回転マジック逆転戦略は,熊回転形態を識別することによって市場の逆転タイミングを判断する.戦略の考え方は明確で操作しやすい,成功率は高い.しかし,ある程度の誤判リスクもある.さらなる最適化によって戦略の効果を向上させ,リスクを低減することができる.
/*backtest
start: 2023-12-04 00:00:00
end: 2024-01-03 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 30/10/2018
//
// This is a bearish candlestick reversal pattern formed by two candlesticks.
// Following an uptrend, the first candlestick is a up candlestick which is
// followed by a down candlestick which has a long real body that engulfs or
// contains the real body of the prior bar. The Engulfing pattern is the reverse
// of the Harami pattern.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title = "Bearish Engulfing Backtest", overlay = true)
input_takeprofit = input(40, title="Take Profit pip")
input_stoploss = input(20, title="Stop Loss pip")
input_minsizebody = input(2, title="Min. Size Body pip")
barcolor(abs(close[1] - open[1]) >= input_minsizebody? close[1] > open[1] ? open > close ? open >= close[1] ? open[1] >= close ? open - close > close[1] - open[1] ? yellow :na :na : na : na : na: na)
pos = 0.0
barcolor(nz(pos[1], 0) == -1 ? red: nz(pos[1], 0) == 1 ? green : blue )
posprice = 0.0
posprice := abs( close[1] - open[1]) >= input_minsizebody? close[1] > open[1] ? open > close ? open >= close[1] ? open[1] >= close ? open - close > close[1] - open[1] ? close :nz(posprice[1], 0) :nz(posprice[1], 0) : nz(posprice[1], 0) : nz(posprice[1], 0) : nz(posprice[1], 0): nz(posprice[1], 0)
pos := iff(posprice > 0, -1, 0)
if (pos == 0)
strategy.close_all()
if (pos == -1)
strategy.entry("Short", strategy.short)
posprice := iff(low <= posprice - input_takeprofit and posprice > 0, 0 , nz(posprice, 0))
posprice := iff(high >= posprice + input_stoploss and posprice > 0, 0 , nz(posprice, 0))