이치모쿠 킨코 효 전략


생성 날짜: 2023-09-24 13:11:38 마지막으로 수정됨: 2023-09-24 13:11:38
복사: 0 클릭수: 426
1
집중하다
1141
수행원

개요

이 전략은 Ichimoku Kinko Hyo 지표, 일선 돌파, 고스 평평한 이동 평균, MACD 지표와 같은 여러 가지 기술 지표를 사용하여 트렌드 방향을 판단하고 더 신뢰할 수있는 입구 시점을 찾습니다.

전략 원칙

  1. 이치모쿠 킨코 히오 지표 판단: 변환 라인 상단으로 Base Line을 통과하는 것은 신호로 간주한다.

  2. 일선 돌파 판단: 오늘 종결 가격이 어제 종결 가격보다 일정 비율로 상승한 것은 시세 신호를 확인했다.

  3. 고스 평평한 이동 평균 판단: 가격의 상위 평균선 통과는 시선 신호로 간주한다.

  4. MACD 판단: DIFF 라인에서 DEA 라인을 뚫는 것은 시선 신호로 간주한다.

  5. 이러한 복합적인 요소는 시장이 트렌드 전환에 직면하고 있음을 판단하고, 더 많은 진입을 볼 수 있는 시점을 결정한다.

전략적 이점

  1. 여러 지표의 통합 판단으로 판단의 정확도를 높여줍니다.

  2. 일간 및 다중 시간 프레임 판단을 공동으로 확인하고, 가짜 돌파구를 피하십시오.

  3. Ichimoku Kinko Hyo는 트렌드 판단에 정확하고 신뢰할 수 있습니다.

  4. 고스 매끄러운 이동 평균은 덜 뒤떨어진 특징이 있다.

  5. MACD는 동력이 변하는 것을 판단할 수 있다.

전략적 위험

  1. 여러 조건이 동시에 형성되는 시간이 상대적으로 적기 때문에 좋은 입시 지점을 놓치게 될 수 있다.

  2. 지표 파라미터를 잘못 설정하면 잘못된 신호가 나올 수 있다.

  3. 일일 판단과 다중 시간 프레임 판단이 서로 다를 수 있습니다.

  4. “사실 침입은 여전히 일어날 수 있고, 손실을 초래할 수 있습니다”.

대응 최적화 방법:

  1. 지표 파라미터를 조정하여 입학 시간을 늘립니다.

  2. 다양한 품종과 주기 파라미터 조합을 테스트하고, 최적화 파라미터

  3. 시간 프레임 구성을 최적화하여 각 시간 프레임 신호를 조정합니다.

  4. 단기 손실을 제어하기 위해 Stop Loss Stopper를 설정하십시오.

전략 최적화 방향

  1. 다른 지표의 조합을 테스트하여 더 나은 조합을 찾습니다.

  2. 더 많은 데이터를 활용하여 판단력을 향상시키는 기계 학습 알고리즘을 추가하십시오.

  3. 트렌드 검출을 늘리고 역대 거래를 피하십시오.

  4. 자금 관리 전략을 최적화하여 더 안정적으로 관리할 수 있습니다.

  5. 이 전략은 수익을 극대화하기 위한 전략입니다.

요약하다

이 전략은 여러 지표의 판단 트렌드 방향을 통합하여, 더 높은 확률이 더 많은 시간을 볼 때 진입하고, 여러 시간 프레임과 여러 지표의 공동 검증을 통해 판단 정확도를 높인다. 매개 변수 창을 조정하고, 조합을 최적화하고, 더 많은 데이터를 도입하는 등의 측면에서 최적화하여, 더 많은 인자 신호를 통합하여, 안정적인 기반을 유지하면서 더 많은 거래 기회를 얻을 수 있다.

전략 소스 코드
/*backtest
start: 2022-09-17 00:00:00
end: 2023-09-23 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
// Any timeFrame ok but good on 15 minute & 60 minute , Ichimoku + Daily-Candle_cross(DT) + HULL-MA_cross + MacD combination 420 special blend
strategy("Ichimoku + Daily-Candle_X + HULL-MA_X + MacD", shorttitle="٩(̾●̮̮̃̾•̃̾)۶", overlay=true, default_qty_type=strategy.percent_of_equity, max_bars_back=26, default_qty_value=100, calc_on_order_fills= true, calc_on_every_tick=true, pyramiding=0,precision=6)
keh=input(title="Double HullMA",defval=14, minval=1)
dt = input(defval=0.0010, title="Decision Threshold (0.001)", type=float, step=0.0001)
SL = input(defval=-500.00, title="Stop Loss in $", type=float, step=1)
TP = input(defval=25000.00, title="Target Point in $", type=float, step=1)
ot=1
p = input(7, minval=1, title="Length")
pi=3.1415926535
w=2*pi/p
beta = (1 - cos(w))/(pow(1.414,2.0/3) - 1)
alfa = -beta + sqrt(beta*beta + 2*beta)
ret1= pow(alfa,4)*close+4*(1-alfa)*nz(ret1[1])-6*pow(1-alfa,2)*nz(ret1[2])+4*pow(1-alfa,3)*nz(ret1[3])-pow(1-alfa,4)*nz(ret1[4])
ret2= pow(alfa,4)*close[1]+4*(1-alfa)*nz(ret1[1])-6*pow(1-alfa,2)*nz(ret1[2])+4*pow(1-alfa,3)*nz(ret1[3])-pow(1-alfa,4)*nz(ret1[4])
confidence=(security(syminfo.tickerid, 'D', close)-security(syminfo.tickerid, 'D', close[1]))/security(syminfo.tickerid, 'D', close[1])
conversionPeriods = input(9, minval=1, title="Conversion Line Periods")
basePeriods = input(26, minval=1, title="Base Line Periods")
laggingSpan2Periods = input(52, minval=1, title="Lagging Span 2 Periods")
displacement = input(26, minval=1, title="Displacement")
donchian(len) => avg(lowest(len), highest(len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)
LS=close, offset = -displacement
MACD_Length = input(9)
MACD_fastLength = input(12)
MACD_slowLength = input(26)
MACD = ema(close, MACD_fastLength) - ema(close, MACD_slowLength)
aMACD = ema(MACD, MACD_Length)
closelong = ret1<ret2 and close<ret2 and confidence<dt or strategy.openprofit<SL or strategy.openprofit>TP
if (closelong)
    strategy.close("Long")
longCondition = ret1>ret2 and strategy.opentrades<ot and confidence>dt and close>ret2 and leadLine1>leadLine2 and open<LS and MACD>aMACD
if (longCondition)
    strategy.entry("Long",strategy.long)
//                         /L'-, 
//                               ,'-.           /MM . .             /  L '-, 
//     .                    _,--dMMMM\         /MMM  `..           /       '-, 
//     :             _,--,  )MMMMMMMMM),.      `QMM   ,<>         /_      '-,' 
//     ;     ___,--. \MM(    `-'   )M//MM\       `  ,',.;      .-'* ;     .' 
//     |     \MMMMMM) \MM\       ,dM//MMM/     ___ < ,; `.      )`--'    / 
//     |      \MM()M   MMM)__   /MM(/MP'  ___, \  \ `  `. `.   /__,    ,' 
//     |       MMMM/   MMMMMM( /MMMMP'__, \     | /      `. `-,_\     / 
//     |       MM     /MMM---' `--'_ \     |-'  |/         `./ .\----.___ 
//     |      /MM'   `--' __,-  \""   |-'  |_,               `.__) . .F. )-. 
//     |     `--'       \   \    |-'  |_,     _,-/            J . . . J-'-. `-., 
//     |         __  \`. |   |   |         \    / _           |. . . . \   `-.  F 
//     |   ___  /  \  | `|   '      __  \   |  /-'            F . . . . \     '` 
//     |   \  \ \  /  |        __  /  \  |  |,-'        __,- J . . . . . \ 
//     |    | /  |/     __,-  \  ) \  /  |_,-     __,--'     |. .__.----,' 
//     |    |/    ___     \    |'.  |/      __,--'           `.-;;;;;;;;;\ 
//     |     ___  \  \     |   |  `   __,--'                  /;;;;;;;;;;;;. 
//     |     \  \  |-'\    '    __,--'                       /;;;;;;;;;;;;;;\ 
// \   |      | /  |      __,--'                             `--;;/     \;-'\ 
//  \  |      |/    __,--'                                   /  /         \  \ 
//   \ |      __,--'                                        /  /           \  \ 
//    \|__,--'                                          _,-;M-K,           ,;-;\ 
//                                                     <;;;;;;;;           '-;;;; 
//a1=plot(n1,color=c)
//a2=plot(n2,color=c)
//plot(cross(n1, n2) ? n1 : na, style = circles, color=b, linewidth = 4)
//plot(cross(n1, n2) ? n1 : na, style = line, color=d, linewidth = 4)
//plot(conversionLine, color=#0496ff, title="Conversion Line")
//plot(baseLine, color=#991515, title="Base Line")
//plot(close, offset = -displacement, color=#459915, title="Lagging Span")
//p1=plot (leadLine1, offset = displacement, color=green,  title="Lead 1")
//p2=plot (leadLine2, offset = displacement, color=red,  title="Lead 2")
//fill(p1, p2, color = leadLine1 > leadLine2 ? green : red)
// remove the "//" from before the plot script if want to see the indicators on chart