
이 전략은 브린 벨트 지표와 아론 지표를 통합하여 흔들리는 시장의 충격적인 파괴를 통해 이익을 얻습니다. 전략은 흔들리는 트렌드형 시장에서 잘 작동하며, 흔들리는 돌파구 이후 적시에 입문할 수 있으며, 스톱 로즈 스톱 조건을 설정하여 적절한 때 퇴출 할 수 있습니다.
이 전략은 주로 두 가지 지표를 사용하여 거래 기회와 탈퇴 지점을 식별합니다.
첫째는, 브린 띠이다. 브린 띠는 중도, 상도, 하도로 구성된다. 중도는 n일 종전 가격의 간단한 이동 평균이며, 상도는 중도 + k배 표준차, 하도는 중도-k배 표준차이다. 가격이 하도에서 위쪽으로 중도를 돌파할 때 구매 신호이다. 가격이 상도에서 아래쪽으로 중도를 돌파할 때 판매 신호이다. 이 전략은 브린 띠를 사용하여 동요의 동요의 기회점을 판단하고, 중도 근처에서 돌파가 발생했을 때 진입한다.
다음으로 아론 지표 (Aroon indicator) 가 있다. 아론 지표는 가격이 n 일 동안 최고값과 최저값에 도달한 상대적인 강점을 반영한다. 아론 지표는 추세와 기회를 판단한다. 아론 업의 주선이 설정된 하락값보다 크면, 상향 추세라고 간주하고, 아론 다운의 주선이 설정된 하락값보다 크면, 하향 추세라고 간주한다. 이 전략은 아론 지표의 Up 주선을 사용하여 상향 추세에 있음을 확인하고, 다운 주선을 사용하여 손실을 중단할지 여부를 판단한다.
이 두 지표를 합치면, 이 전략은 브린 대역에서 돌파가 발생하고, 아론 업의 주선이 하락값보다 높을 때 구매한다. 정지선이 촉발되거나, 아론 업의 주선이 설정값보다 낮을 때 매매한다.
여러 지표를 통합하여 의사 결정의 정확성을 높인다. 단일 지표는 시장 소음에 영향을 받기 쉽다. 이 전략은 브린 밴드와 아론 지표의 조합을 통해 가짜 신호를 필터링 할 수 있습니다.
트렌드 반전 지점을 적시에 포착한다. 브린 띠는 강력한 트렌드 식별 능력을 가지고 있으며, 단기간에 중간 궤도를 돌파 할 수있는 기회 지점을 발견 할 수 있다. Aroon 지표는 장기적인 트렌드를 판단하여 불안정한 상황에서 반복적으로 입장을 열지 않는다.
리스크 통제 위치 스톱 손실 전략과 아론 지표의 다운 메인 라인은 하향 위험을 통제한다 또한 일부 포지션 거래는 단편 손실을 통제한다
충격적인 상황에서는 큰 손실을 초래하지 않습니다. 트렌드 추적 전략에 비해 트렌드 추적 전략은 충격적인 상황에서는 더 잘 작동합니다.
브린띠는 오류가 있다. 시장의 갑작스러운 사건이 큰 변동으로 인해 브린띠는 무효가 된다.
Aroon 파라미터 설정은 최적화해야 합니다. 다양한 시장은 최적의 효과를 얻기 위해 Aroon 파라미터를 조정해야 합니다.
스포드피가 너무 작으면 재발동이 발생할 수 있다. 스포드피 범위가 적절히 넓혀져 스포드피가 방출된 후 다시 방출되는 것을 피한다.
강한 트렌드 중에서는 사용하지 마십시오. 전략은 흔들림 시장에 적용되며, 강한 트렌드 시장에서 좋지 않은 성능을 나타내므로 주의를 기울여야합니다.
부린밴드 매개 변수를 최적화하고, 부린밴드 적응을 적용한다. 부린밴드 매개 변수가 시장 변화에 따라 조정될 수 있도록 하고, 지표의 유연성을 높인다.
Aroon 파라미터를 최적화하기 위한 동적 설정. Aroon 파라미터를 다른 통화와 거래주기에 따라 조정할 필요가 있으며, 동적 최적화 파라미터를 연구할 수 있다.
RSI와 같은 다른 지표 필터를 추가하여 과매매를 방지하는 것은 전략적 의사 결정의 정확성을 더욱 향상시킬 수 있습니다.
머신러닝 방법을 사용하여 스톱포인트를 최적화한다. 알고리즘 훈련을 통해 더 최적화된 스톱포인트를 얻을 수 있으며, 스톱포인트가 다시 작동될 확률을 최소화한다.
결합량수 지표는 가짜 돌파를 방지한다. 에너지 지표 OBV와 같이 부린띠에서 발생하는 가짜 돌파 신호를 방지한다.
이 전략은 전반적으로 전형적인 쇼크 트레이딩 전략이다. 이 전략은 브린 벨트 지수와 아론 지수를 결합하여 거래 기회를 식별하여 시장의 단기적인 흔들림을 효과적으로 포착할 수 있다. 스톱로스 및 부분 포지션 관리 위험을 통해 쇼크 행태에 적합하다. 그러나 변수 최적화 및 위험 제어에 주의를 기울여야 하며, 트렌드 행태에서 사용하는 것을 피한다.
/*backtest
start: 2023-10-24 00:00:00
end: 2023-10-28 21:00:00
period: 1m
basePeriod: 1m
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/
// © relevantLeader16058
//@version=4
// strategy(shorttitle='Bollinger bands And Aroon Scalping',title='Bollinger bands And Aroon Scalping (by Coinrule)', overlay=true, initial_capital = 1000, process_orders_on_close=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1)
//Backtest dates
fromMonth = input(defval = 1, title = "From Month", type = input.integer, minval = 1, maxval = 12)
fromDay = input(defval = 1, title = "From Day", type = input.integer, minval = 1, maxval = 31)
fromYear = input(defval = 2020, title = "From Year", type = input.integer, minval = 1970)
thruMonth = input(defval = 1, title = "Thru Month", type = input.integer, minval = 1, maxval = 12)
thruDay = input(defval = 1, title = "Thru Day", type = input.integer, minval = 1, maxval = 31)
thruYear = input(defval = 2112, title = "Thru Year", type = input.integer, minval = 1970)
showDate = input(defval = true, title = "Show Date Range", type = input.bool)
start = timestamp(fromYear, fromMonth, fromDay, 00, 00) // backtest start window
finish = timestamp(thruYear, thruMonth, thruDay, 23, 59) // backtest finish window
window() => time >= start and time <= finish ? true : false // create function "within window of time"
// BB inputs and calculations
lengthBB = input(20, minval=1)
src = input(close, title="Source")
mult = input(2.0, minval=0.001, maxval=50, title="StdDev")
basis = sma(src, lengthBB)
dev = mult * stdev(src, lengthBB)
upper = basis + dev
lower = basis - dev
offset = input(0, "Offset", type = input.integer, minval = -500, maxval = 500)
lengthAr = input(288, minval=1)
AroonUP = 100 * (highestbars(high, lengthAr+1) + lengthAr)/lengthAr
AroonDown = 100 * (lowestbars(low, lengthAr+1) + lengthAr)/lengthAr
Confirmation = input(90, "Aroon Confirmation")
Stop = input(70, "Aroon Stop")
Bullish = crossunder (close, basis)
Bearish = crossunder (close, upper)
//Entry
strategy.entry(id="long", long = true, when = Bullish and AroonUP > Confirmation and window())
//Exit
strategy.close("long", when = Bearish or AroonUP < Stop and window())