좁은 범위 내 낮 짧은 전략

저자:차오장, 날짜: 2023-09-14 16:59:35
태그:

전략 논리

이 짧은 전략은 NR7과 내부의 날을 결합하여 출입 시기를 결정합니다.

논리는 다음과 같습니다.

  1. 7일 이상 범위가 가장 좁은 NR7를 지정합니다.

  2. 내일을 식별, 이전보다 높은 낮은 높은 낮은 이전보다 높은 낮은

  3. NR7과 내부의 날이 일치하고 닫는 날이 열린 것보다 낮을 때

  4. 그리고 간단한 이동 평균 기울기는 아래로, 짧은 이동

  5. 커버 하얀 다음 날 다시 닫는 경우 열기보다 낮습니다

이 전략은 NR7 및 혼잡을 나타내는 내일을 활용합니다. MA 기울기와 폐쇄 가격 필터와 결합하여 짧은 효율성을 향상시킵니다.

장점

  • NR7 및 내일 시간 반전

  • 잘못된 신호를 피하기 위해 조건이 결합됩니다.

  • 선택적으로 장시간/단시간 작동

위험성

  • NR7 + 낮 중 발생 빈도가 적다

  • MA 매개 변수 최적화를 요구합니다

  • 단기 단기 단기 단기 단기 단기

요약

이 전략은 역전을 효율적으로 식별하고 확인함으로써 단축됩니다. 그러나 낮은 주파수는 평가가 필요합니다. 매개 변수 조정 및 긴 / 짧은 거래는 전략을 확장 할 수 있습니다.


/*backtest
start: 2023-08-14 00:00:00
end: 2023-09-13 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("NR7ID: Narrow Range + Inside Day, Short Only Strategy (by ChartArt)", shorttitle="CA_-_NR7ID_Short_Strat", overlay=true) // max_bars_back=5000


// ChartArt's Narrow Range + Inside Day Strategy (Short Only)
//
// Version 1.1
// Idea by ChartArt on Oktober 22, 2016.
//
// This short only strategy determines when there is both
// a NR7 (narrow range 7, a trading day in which the range
// is narrower than any of the previous six days), plus a
// inside day (high of the current day is lower than the high
// of the previous day and the low of the current day is higher
// than the low of the previous day) both on the same trading day
// and enters a short trade when the close is lower than the
// open and the slope of the simple moving average is downwards, too.
//
// The strategy exits the short trade next time the close is
// lower than the open in any of the next trading days.
//
// In addition the NR7ID can be colored (if close lower open
// colored in red, else in green) and the SMA can be drawn
// with a color based on the direction of the SMA slope.
//
// List of my work: 
// https://www.tradingview.com/u/ChartArt/
// 
//  __             __  ___       __  ___ 
// /  ` |__|  /\  |__)  |   /\  |__)  |  
// \__, |  | /~~\ |  \  |  /~~\ |  \  |  
// 
// 


// NR7 Identifier
show_NR7=input(true, type=bool,title="Show Narrow Range 7 (NR7) ?")
range=(high-low)
nr7=(range < range[1]) and (range < range[2]) and (range < range[3]) and (range < range[4]) and (range < range[5]) and (range < range[6])
plotchar(show_NR7?nr7:na, char="7", location=location.abovebar, color=blue)

// Inside Day Identifier
show_insidebar = input(true, type=bool,title="Show Inside Day (I) ?")
insidebar =  (high < high[1] and low > low[1])
plotchar(show_insidebar?insidebar:na, char="i", location=location.abovebar, color=blue)

// NR7 + Inside Day Identifier
show_NR7ID_bear = input(true, type=bool,title="Show NR7ID (NR7 + Inside Day) bear color ?")
NR7ID = nr7 and insidebar
NR7ID_bear_color = NR7ID and open > close ? red : na
barcolor(show_NR7ID_bear?NR7ID_bear_color:na)
show_NR7ID_bull = input(false, type=bool,title="Show NR7ID (NR7 + Inside Day) bull color ?")
NR7ID_bull_color = NR7ID and open < close ? green : na
barcolor(show_NR7ID_bull?NR7ID_bull_color:na)

// Simple Moving Average
show_ma = input(true, type=bool,title="Show SMA ?")
ma_length = input(14,title="SMA Length")
ma = sma(close,ma_length)
ma_change = change(ma) > 0
ma_change_color = change(ma) > 0 ? green : change(ma) < 0 ? red : blue
plot(show_ma?ma:na,color=ma_change_color,linewidth=3)

// Short Strategy: NR7 + Inside Day + close is smaller than open + change of SMA is downwards
strategy.entry("sell", strategy.short, when = NR7ID and open > close and ma_change == false, comment="Short")
strategy.close("sell", when = open > close )

// (not enabled) Long Strategy: NR7 + Inside Day + close is larger than open + change of SMA is upwards
//strategy.entry("long", strategy.long, when = NR7ID and open < close and ma_change == true, comment="Long")
//strategy.close("long", when = open < close )

더 많은