Strategi Ichimoku Kinko Hyo


Tarikh penciptaan: 2023-09-24 13:11:38 Akhirnya diubah suai: 2023-09-24 13:11:38
Salin: 0 Bilangan klik: 426
1
fokus pada
1141
Pengikut

Gambaran keseluruhan

Strategi ini menggunakan pelbagai petunjuk teknikal seperti Ichimoku Kinko Hyo, Sun Line Break, Gaussian Smooth Moving Average, dan MACD untuk menilai arah trend dan mencari titik masuk yang lebih dipercayai.

Prinsip Strategi

  1. Ichimoku Kinko Hyo Penghakiman Indikator: Conversion Line Melalui Base Line Dianggap sebagai isyarat jampi.

  2. Hari ini, harga penutupan telah meningkat berbanding harga penutupan semalam, mengesahkan isyarat bullish.

  3. Gaussian moving averages: harga di atas garis rata-rata dianggap sebagai isyarat bullish.

  4. Pertimbangan MACD: Pelanggaran DEA pada garis DIFF dianggap sebagai isyarat bullish.

  5. Faktor-faktor yang digabungkan di atas menentukan bahawa pasaran menghadapi perubahan trend dan menentukan masa untuk melihat lebih masuk.

Kelebihan Strategik

  1. Menggabungkan pelbagai petunjuk untuk meningkatkan ketepatan penilaian.

  2. Penghakiman dalaman dan jangka masa yang lebih banyak perlu disahkan bersama untuk mengelakkan pelanggaran palsu.

  3. Ichimoku Kinko Hyo adalah seorang yang tepat dan boleh dipercayai dalam menilai trend.

  4. Gaussian rata-rata bergerak yang lancar mempunyai ciri-ciri keterlambatan yang lebih kecil.

  5. MACD dapat menilai bahawa momentum menghadapi perubahan.

Risiko Strategik

  1. Keadaan yang berlainan menyebabkan kurang peluang untuk menubuhkan syarikat pada masa yang sama, dan boleh menyebabkan kehilangan tempat kemasukan yang baik.

  2. Penetapan parameter penunjuk yang tidak betul boleh menyebabkan isyarat yang salah.

  3. Penghakiman dalam satu hari mungkin berbeza dengan penghakiman dalam pelbagai kerangka masa.

  4. Namun, ia masih boleh berlaku dan menyebabkan kerugian.

Kaedah penyesuaian:

  1. Menyesuaikan parameter penunjuk untuk meluaskan masa kemasukan.

  2. Uji kombinasi parameter varieti dan kitaran yang berbeza, optimumkan parameter.

  3. Mengoptimumkan konfigurasi bingkai masa untuk menyelaraskan isyarat bingkai masa.

  4. Tetapkan penangguhan kerugian untuk mengawal kerugian tunggal.

Arah pengoptimuman strategi

  1. Uji gabungan pelbagai indikator untuk mencari kombinasi yang lebih baik.

  2. Menambah algoritma pembelajaran mesin, menggunakan lebih banyak data untuk meningkatkan kefahaman.

  3. Meningkatkan pengesanan trend dan mengelakkan dagangan berlawanan arah.

  4. Mengoptimumkan strategi pengurusan dana untuk menjadikannya lebih kukuh.

  5. Mengoptimumkan strategi Hentikan Kerugian dan Maksimumkan Keuntungan.

ringkaskan

Strategi ini mengintegrasikan beberapa petunjuk untuk menentukan arah trend, masuk ke dalam pasaran untuk menentukan peluang yang lebih tinggi untuk melihat lebih banyak masa, meningkatkan ketepatan penghakiman melalui pelbagai bingkai masa dan pengesahan bersama pelbagai petunjuk. Anda boleh mengoptimumkan dari segi menyesuaikan tetingkap parameter, mengoptimumkan kombinasi dan memperkenalkan lebih banyak data, mengintegrasikan lebih banyak isyarat faktor, dan mendapatkan lebih banyak peluang perdagangan dengan mengekalkan asas yang stabil.

Kod sumber strategi
/*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