Strategi Osilator Stokastik


Tanggal Pembuatan: 2023-11-06 09:30:27 Akhirnya memodifikasi: 2023-11-06 09:30:27
menyalin: 1 Jumlah klik: 575
1
fokus pada
1621
Pengikut

Strategi Osilator Stokastik

Ringkasan

Strategi getaran acak menggabungkan beberapa indikator teknis, seperti persilangan rata-rata, indikator MACD, dan rata-rata bergerak Hull, untuk membentuk sistem keputusan perdagangan yang lebih ilmiah dan sistematis. Strategi ini bertujuan untuk menangkap titik-titik perubahan tren dalam situasi getaran, untuk menemukan dan menangkap peluang potensial dalam situasi tersebut.

Prinsip Strategi

Pertama, strategi ini menggunakan indikator garis belok dan garis acuan yang dikirimkan secara bersamaan. Di mana garis belok dihitung sebagai rata-rata harga tertinggi dan terendah dalam 9 periode, dan garis acuan dihitung sebagai rata-rata harga tertinggi dan terendah dalam 24 periode. Ketika harga melintasi dari bawah garis acuan, itu adalah sinyal beli; ketika melintasi dari atas garis acuan, itu adalah sinyal jual.

Kedua, MACD sebagai indikator penting untuk melacak tren, juga digunakan oleh strategi tersebut. MACD digunakan untuk menghitung perbedaan antara gelombang gelombang (12 hari) dan gelombang (24 hari) dengan menghitung garis sinyal (9 hari). Ketika MACD melintasi garis sinyal dari bawah ke atas, itu adalah sinyal beli; Ketika melintasi garis sinyal dari atas ke bawah, itu adalah sinyal jual.

Selanjutnya, Hull Moving Average diperkenalkan ke dalam strategi ini untuk mengurangi keterlambatan Moving Average dan meningkatkan sensitivitas sinyal price turnover. Metode penghitungannya adalah: dikali WMA setengah siklus dengan 2, dikurangi WMA siklus penuh, dan kemudian menghitung WMA siklus terbuka.

Akhirnya, strategi ini mengintegrasikan hasil dari berbagai indikator di atas, membentuk sistem keputusan perdagangan yang lebih andal. Operasi pembelian dan penjualan yang sebenarnya akan terjadi ketika beberapa indikator, seperti MACD dan Hull MA, mengirimkan sinyal yang sama.

Keunggulan Strategis

  • Kombinasi multi-indikator, penggunaan komprehensif dari tiga indikator, MACD dan Hull MA, membentuk kekuatan keputusan yang lebih kuat.

  • Mengurangi sinyal palsu, antara indikator yang berbeda dapat diverifikasi, mengurangi probabilitas salah penilaian satu indikator.

  • Meningkatkan efisiensi operasional, hanya bertransaksi jika ada beberapa indikator yang sama, dan menghindari sering bertransaksi.

  • Parameter yang dapat disesuaikan, parameter indikator dapat disesuaikan dengan pasar, meningkatkan adaptasi strategi.

  • Untuk mengurangi lag, Hull MA meningkatkan perhitungan rata-rata bergerak untuk menangkap perubahan harga lebih awal.

Risiko Strategis

  • Dalam situasi yang sama, ada kemungkinan besar terjadi pertarungan di udara, yang dapat menimbulkan sinyal yang salah.

  • Penetapan parameter indikator yang tidak tepat juga dapat mempengaruhi kinerja strategi.

  • Jika Anda terlalu memperhatikan sinyal pembalikan indikator, Anda mungkin akan kehilangan tren.

  • Hull MA adalah indikator baru, dan efektivitas jangka panjangnya masih harus diverifikasi.

  • Dalam beberapa kasus, Anda mungkin tidak dapat memanfaatkan semua peluang dalam waktu yang tepat.

Arah optimasi

  • Untuk lebih mengoptimalkan sistem pengambilan keputusan, Anda dapat menambahkan indikator lain seperti Bollinger Bands.

  • Parameter indikator dapat disesuaikan untuk menemukan kombinasi parameter yang optimal.

  • Sistem Stop Loss Dinamis dapat diperkenalkan untuk mengendalikan kerugian tunggal.

  • Ini bisa digabungkan dengan indikator untuk menilai tren dan menghindari kehilangan peluang tren.

  • Mengoptimalkan manajemen posisi, menyesuaikan frekuensi perdagangan dan posisi di pasar yang berbeda.

Meringkaskan

Strategi getaran acak mengintegrasikan berbagai indikator dan metode analisis teknis untuk mencari peluang perdagangan dalam situasi getaran. Ini memiliki kelebihan dalam kombinasi indikator, mengurangi sinyal palsu, dan meningkatkan efisiensi operasi. Namun, ada juga risiko tertentu yang perlu diuji dan dioptimalkan lebih lanjut untuk menyesuaikan diri dengan situasi pasar yang lebih luas dan menemukan keseimbangan terbaik antara risiko dan keuntungan.

Kode Sumber Strategi
/*backtest
start: 2022-10-30 00:00:00
end: 2023-11-05 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("Ichimoku Kinko Hyo + HULL-MA_X + MacD", shorttitle="@m", overlay=true, default_qty_type=strategy.percent_of_equity, max_bars_back=1000, default_qty_value=100, calc_on_order_fills= true, calc_on_every_tick=true, pyramiding=0)

keh=input(title="Double HullMA",defval=12, minval=1)

n2ma=2*wma(close,round(keh/2))
nma=wma(close,keh)
diff=n2ma-nma
sqn=round(sqrt(keh))
n2ma1=2*wma(close[1],round(keh/2))
nma1=wma(close[1],keh)
diff1=n2ma1-nma1
sqn1=round(sqrt(keh))
n1=wma(diff,sqn)
n2=wma(diff1,sqn)
b=n1>n2?lime:red
c=n1>n2?green:red
d=n1>n2?red:green

TenkanSenPeriods = input(9, minval=1, title="Tenkan Sen Periods")
KijunSenPeriods = input(24, minval=1, title="Kijun Sen Periods")
SenkouSpanBPeriods = input(51, minval=1, title="Senkou Span B Periods")
displacement = input(24, minval=1, title="Displacement")
donchian(len) => avg(lowest(len), highest(len))
TenkanSen = donchian(TenkanSenPeriods)
KijunSen = donchian(KijunSenPeriods)
SenkouSpanA = avg(TenkanSen, KijunSen)
SenkouSpanB = donchian(SenkouSpanBPeriods)
LS=close, offset = -displacement

MACD_Length = input(9)
MACD_fastLength = input(12)
MACD_slowLength = input(24)
MACD = ema(close, MACD_fastLength) - ema(close, MACD_slowLength)
aMACD = ema(MACD, MACD_Length)

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 = 3)
plot(TenkanSen, color=blue, title="Tenkan Sen", linewidth = 2)
plot(KijunSen, color=maroon, title="Kijun Sen", linewidth = 3)
plot(close, offset = -displacement, color=orange, title="Chikou Span", linewidth = 2)
p1=plot (SenkouSpanA, offset = displacement, color=green,  title="Senkou Span A", linewidth = 2)
p2=plot (SenkouSpanB, offset = displacement, color=red,  title="Senkou Span B", linewidth = 3)
fill(p1, p2, color = SenkouSpanA > SenkouSpanB ? green : red)

closelong = n1<n2 and close<n2 and (MACD<aMACD or TenkanSen<KijunSen or close<KijunSen)
if (closelong)
    strategy.close("Long")

closeshort = n1>n2 and close>n2 and (MACD>aMACD or TenkanSen>KijunSen or close>KijunSen)
if (closeshort)
    strategy.close("Short")

longCondition = n1>n2 and close>n2 and MACD>aMACD and (TenkanSen>KijunSen or close>KijunSen) 
if (longCondition)
    strategy.entry("Long",strategy.long)

shortCondition = n1<n2 and close<n2 and MACD<aMACD and (TenkanSen<KijunSen or close<KijunSen)
if (shortCondition)
    strategy.entry("Short",strategy.short)