
이 전략은 이치모쿠 킨코 히오 전략 (Ichimoku Kinko Hyo Strategy) 이라고 불린다. 이 전략은 이치모쿠 킨코 히오 전략 (Ichimoku Kinko Hyo Strategy) 이라고 불린다. 이 전략은 이치모쿠 킨코 히오 전략 (Ichimoku Kinko Hyo Strategy) 이라고 불린다.
이 전략은 주로 1눈 평균선 시스템, 즉 여러 기술 지표들을 통합한 트렌드 트레이딩 전략 체계에 기초한다. 주로 다음과 같은 지표들이 포함된다:
기준선 ((Kijun Sen): 시장의 추세 방향을 나타내는, 지난 26일 고점과 낮은 곳의 중간 지점이며, 지원 및 저항 선으로 사용될 수 있다. 종결 가격이 기준선을 뚫을 때, 구매 및 판매 신호를 발생시킨다.
전환선 ((Tenkan Sen): 주가 동력을 나타내는 것으로, 지난 9일 최고점과 최저점의 중간 지점으로, 매매 시점을 판단할 수 있다.
미래 SPAN A: 1차 평균선을 나타내는 중간선, 기준선과 변환선의 평균값이며, 1차 평균선의 경계선으로서 사용될 수 있다.
미래 SPAN B: 장기 트렌드 라인을 나타내고, 지난 52 일 중점을 나타내고, 장기 단기 트렌드를 판단할 수 있는 클라우드 그래프를 구성한다.
이 전략은 RSI와 결합하여 오버 바이 오버 셀 영역에서 거래 신호를 발산합니다.
종식 가격이 기준선을 뚫고 구름 도표 위에 있을 때 구매 신호를 생성한다. 종식 가격이 기준선을 넘어 구름 도표 아래에 있을 때 판매 신호를 생성한다.
한눈에 보는 평균선 시스템은 트렌드를 정확하게 판단하고, 승률이 높습니다.
다양한 지표와 함께 기회를 놓치지 마세요.
RSI 지표는 반전점을 효과적으로 판단합니다.
클라우드 그래프는 직관적으로 장기 및 단기 동향을 나타냅니다.
1평균선 시스템은 다소 뒤떨어져서 다른 지표와 함께 판단해야 합니다.
동향시장의 효과는 좋지만, 흔들림시장의 성능은 일반적이다.
RSI 변수 설정은 시장에 따라 조정해야 합니다.
클라우드 지도는 복잡한 구조로 구성되어 있으며, 숙련된 사용이 필요합니다.
초평선 변수를 조정하거나, 더 많은 기술 지표와 결합하여 최적화 할 수 있습니다.
평균 선의 변수를 최적화하여 추세를 더 빠르게 판단할 수 있습니다.
이동 평균과 같은 지표를 추가하여 신호의 정확성을 향상시킵니다.
다른 시장에 따라 RSI의 변수 설정
위험 통제를 위한 손해제도 도입을 고려할 수 있습니다.
이 전략은 1목 평균선, RSI 등의 여러 지표 판단 트렌드를 종합적으로 사용하여 상승 트렌드를 판단하는 데 높은 정확도를 갖는다. 그러나 1목 평균선 시스템은 다소 뒤쳐져 있으며, 흔들림을 판단할 수 없다. 이것은 이 전략의 주요 위험이다. 최적화 매개 변수 설정 또는 다른 지표를 추가하면이 결점을 충분히 보완할 수 있으며, 전략을 더 안정적으로 신뢰할 수 있다.
/*backtest
start: 2022-12-13 00:00:00
end: 2023-12-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("My Ichimoku Strat v2", overlay=true,default_qty_type=strategy.fixed, default_qty_value=1, initial_capital=1000, currency=currency.EUR,commission_type=strategy.commission.percent,commission_value=0.05)
// === BACKTEST RANGE ===
FromMonth = input(defval = 3, title = "From Month", minval = 1)
FromDay = input(defval = 1, title = "From Day", minval = 1)
FromYear = input(defval = 2018, title = "From Year", minval = 2014)
ToMonth = input(defval = 1, title = "To Month", minval = 1)
ToDay = input(defval = 1, title = "To Day", minval = 1)
ToYear = input(defval = 9999, title = "To Year", minval = 2014)
// === SERIES SETUP ===
//**** Inputs *******
KijunSenLag = input(6,title="KijunSen Lag",minval=1)
//Kijun-sen
//Support resistance line, buy signal when price crosses it
KijunSen = sma((high+low)/2,26)
buy2 = crossover(close,KijunSen) and (rising(KijunSen,KijunSenLag) or falling(KijunSen,KijunSenLag))
sell2= crossunder(close,KijunSen) and (rising(KijunSen,KijunSenLag) or falling(KijunSen,KijunSenLag))
//Tenkan-Sen
TenkanSen = sma((high+low)/2,9)
//Senkou Span A
SenkouSpanA = (KijunSen + TenkanSen)/2
//Senkou Span B
SenkouSpanB = sma((high+low)/2,52)
//Cloud conditions : ignore buy if price is under the cloud
// Huge cloud means safe support and resistance. Little cloud means danger.
buy3 = close > SenkouSpanA and close > SenkouSpanB
sell3 = close < SenkouSpanA and close < SenkouSpanB
//Chikou Span
//Buy signal : crossover(ChikouSpan,close)
//Sell Signal : crossunder(ChikouSpan,close)
ChikouSpan = close
buy1=crossover(ChikouSpan,close[26])
sell1=crossunder(ChikouSpan,close[26])
plotshape(buy1,style=shape.diamond,color=lime,size=size.small)
plotshape(sell1,style=shape.diamond,color=orange,size=size.small)
//Alerts
buyCompteur = -1
buyCompteur := nz(buyCompteur[1],-1)
buyCompteur := buy2 or buy3 ? 1 : buyCompteur
buyCompteur := buyCompteur > 0 ? buyCompteur + 1 : buyCompteur
buyCompteur := sell2 or sell3 ? -1 : buyCompteur
sellCompteur = -1
sellCompteur := nz(sellCompteur[1],-1)
sellCompteur := sell2 or sell3 ? 1 : sellCompteur
sellCompteur := sellCompteur > 0 ? sellCompteur + 1 : sellCompteur
sellCompteur := buy2 or buy3 ? -1 : sellCompteur
//RSI
src = close, len = input(14, minval=1, title="RSI Length")
up = rma(max(change(src), 0), len)
down = rma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
buyRSI = crossover(rsi,40) and close > TenkanSen and rsi[5]<30 and (rsi-rsi[1])>5
sellRSI = crossunder(rsi,60) and close < TenkanSen and rsi[5]>70 and (rsi[1]-rsi)>5
plotshape(buyRSI,style=shape.triangleup,color=lime,transp=0,location=location.belowbar,size=size.small)
sell= sell2 and sell3 or (sell1 and buyCompteur <= 8) or sellRSI
buy=buy2 and buy3 or (buy1 and sellCompteur <=8) or buyRSI
plotchar(buy,char='B',size=size.small,color=lime)
plotchar(sell,char='S',size=size.small,color=orange)
//plots
plot(KijunSen,title="Kijun-Sen",color=blue,linewidth=4)
plot(TenkanSen,title="Tenkan-Sen",color=red,linewidth=2)
cloudA = plot(SenkouSpanA,title="cloud A", color=lime,offset=26,linewidth=2)
cloudB = plot(SenkouSpanB,title="cloud B", color=orange,offset=26,linewidth=2)
plot(ChikouSpan,title="lag span",color=fuchsia, linewidth=2,offset=-26)
//plot()
fill(cloudA,cloudB,color=SenkouSpanA>SenkouSpanB?lime:orange)
//plot(close,color=silver,linewidth=4)
// === ALERTS ===
strategy.entry("L", strategy.long, when=(buy and (time > timestamp(FromYear, FromMonth, FromDay, 00, 00)) and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59))))
strategy.close("L", when=(sell and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59))))