Strategi perdagangan berdasarkan persilangan Stokastik


Tanggal Pembuatan: 2023-09-20 17:05:17 Akhirnya memodifikasi: 2023-09-20 17:05:17
menyalin: 0 Jumlah klik: 640
1
fokus pada
1617
Pengikut

Ringkasan

Strategi ini menggunakan garis K dan garis D dari indikator acak untuk menghasilkan sinyal perdagangan, dan merupakan strategi perdagangan indikator acak yang khas.

Prinsip Strategi

  1. Perhitungan indikator acak K garis dan D garis dalam periode tertentu.

  2. Ketika garis K menerobos garis D dari arah bawah, menghasilkan sinyal beli.

  3. Ketika garis K dari atas ke bawah menerobos garis D, menghasilkan sinyal jual.

  4. Anda dapat mengatur rentang waktu yang dapat ditebak untuk menguji efektivitas strategi.

  5. Perdagangan menggunakan crossover indikator acak, aturan strategi sederhana dan jelas.

Analisis Keunggulan

  1. Indeks acak lebih sensitif terhadap overbought dan oversold.

  2. Garis K dan Garis D mudah membentuk sinyal perdagangan.

  3. Efektifitas strategi dapat diverifikasi melalui pengujian ulang.

  4. Indikator acak mudah dihitung.

  5. Kode ini sederhana dan mudah untuk dikembangkan ulang.

Analisis risiko

  1. Pelanggaran sinyal dapat terjadi jika indikator secara acak dipisahkan.

  2. Tidak ada Stop Loss Stop setting.

  3. Tidak bisa membedakan antara tren dan kesimpulan.

  4. Data yang didapatkan menunjukkan adanya ketidaksesuaian.

  5. Implementasi secara langsung mungkin berbeda.

Arah optimasi

  1. Uji parameter yang berbeda untuk mencari parameter yang optimal.

  2. Menambahkan filter pada indikator penilaian tren.

  3. Menciptakan mekanisme penghentian kerusakan.

  4. Masukkan faktor lain untuk verifikasi sinyal.

  5. Pengolahan data pengamatan ulang untuk menghilangkan bias.

  6. Simulasi hard disk untuk mengoptimalkan konfigurasi parameter.

Meringkaskan

Strategi ini menggunakan crossover indikator acak sederhana untuk perdagangan, mudah untuk diterapkan, tetapi perlu lebih dioptimalkan untuk meningkatkan stabilitas. Dengan penyesuaian parameter, pengendalian risiko, dan lain-lain, strategi ini dapat dibuat menjadi strategi perdagangan kuantitatif yang andal.

Kode Sumber Strategi
/*backtest
start: 2023-08-20 00:00:00
end: 2023-09-19 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © utanico

//@version=4
strategy(title="Stochastic", overlay=true, shorttitle="Stoch")
periodK = input(35, title="K", minval=1)
periodD = input(21, title="D", minval=1)
smoothK = input(21, title="Smooth", minval=1)
startYear = input(type=input.integer, title = "開始年", defval = 2020)
startMonth = input(type=input.integer, title = "開始月", defval = 1)
startDay = input(type=input.integer, title = "開始日", defval = 1)
endYear = input(type=input.integer, title = "終了年", defval = 2030)
endMonth = input(type=input.integer, title = "終了月", defval = 12)
endDay = input(type=input.integer, title = "終了日", defval = 31)

//開始日時
test_start = timestamp(startYear, startMonth, startDay, 00, 00)
//終了日時
test_end   = timestamp(endYear, endMonth, endDay, 00, 00)
//テスト期間の指定
is_test = true

k = sma(stoch(close, high, low, periodK), smoothK)
d = sma(k, periodD)

if (is_test)
    if (k > d)
        strategy.entry("Stoch_LE", strategy.long, comment="Stoch_LE")
    //if (strategy.opentrades > 0 and k < d)
        //strategy.close("Stoch_LE",comment="CloseLONG")
    if (k < d)
        strategy.entry("Stoch_SE", strategy.short, comment="Stoch_SE")
    //if (strategy.opentrades < 0 and k > d)
        //strategy.close("Stoch_SE",comment="CloseShort")