Strategi perdagangan kuantitatif berdasarkan perbandingan harga penutupan harian


Tanggal Pembuatan: 2023-11-21 14:34:11 Akhirnya memodifikasi: 2023-11-21 14:34:11
menyalin: 0 Jumlah klik: 785
1
fokus pada
1621
Pengikut

Strategi perdagangan kuantitatif berdasarkan perbandingan harga penutupan harian

Ringkasan

Strategi ini dikenal sebagai strategi perbandingan harga penutupan garis harian. Ini adalah strategi kuantitatif untuk membuat keputusan perdagangan berdasarkan harga penutupan garis harian. Strategi ini menghasilkan sinyal perdagangan dengan menghitung selisih harga penutupan garis harian saat ini dan harga penutupan garis sehari sebelumnya.

Prinsip Strategi

Logika inti dari strategi ini adalah membandingkan harga penutupan K-line saat ini dengan harga penutupan K-line sebelumnya. Secara khusus:

  1. Hitung perbedaan harga penutupan hari dan penutupan hari sebelumnya (today - yesterday)
  2. Perhitungan perbedaan dengan rasio harga penutupan hari sebelumnya (difference / yesterday’s close)
  3. Jika rasio lebih besar dari batas positif yang ditetapkan, maka akan dihasilkan sinyal beli; jika rasio lebih kecil dari batas negatif yang ditetapkan, maka akan dihasilkan sinyal jual
  4. Berdasarkan sinyal masuk melakukan lebih atau kosong gudang bagian

Strategi ini tidak menetapkan kondisi stop loss dan stop loss, dan bergantung pada sinyal perdagangan yang dibentuk oleh kondisi penurunan nilai untuk masuk dan posisi damai.

Analisis Keunggulan

  • Pemikiran sederhana dan mudah dipahami, cocok untuk pemula dalam trading kuantitatif
  • Berdagang hanya berdasarkan harga close-out, hindari terlalu sering berdagang
  • Frekuensi transaksi dapat dikontrol dengan penyesuaian nilai tukar

Analisis risiko

  • Tidak ada pengaturan stop loss, tidak bisa mengendalikan kerugian tunggal
  • Bisa menghasilkan sinyal perdagangan berturut-turut yang menyebabkan overtrading
  • Penarikan mungkin lebih besar dan tidak dapat mengontrol kerugian secara keseluruhan.

Arah optimasi

  • Menambahkan logika stop loss untuk mengendalikan kerugian tunggal
  • Meningkatkan pembatasan untuk menghindari perdagangan berlebihan
  • Parameter optimasi untuk menemukan frekuensi perdagangan yang optimal

Meringkaskan

Strategi ini membentuk sinyal perdagangan dengan membandingkan harga close out, idealnya sederhana, cocok untuk pembelajaran pemula. Namun, strategi ini memiliki risiko tertentu dan perlu dioptimalkan lebih lanjut untuk perdagangan di pasar.

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

//@version=2
strategy("Daily Close Comparison Strategy (by ChartArt) correct results", shorttitle="CA_-_Daily_Close_Strat", overlay=false)

// ChartArt's Daily Close Comparison Strategy
//
// Version 1.0
// Idea by ChartArt on February 28, 2016.
//
// This strategy is equal to the very
// popular "ANN Strategy" coded by sirolf2009,
// but without the Artificial Neural Network (ANN).
//
// Main difference besides stripping out the ANN
// is that I use close prices instead of OHLC4 prices.
// And the default threshold is set to 0 instead of 0.0014
// with a step of 0.001 instead of 0.0001.
//
// This strategy goes long if the close of the current day
// is larger than the close price of the last day.
// If the inverse logic is true, the strategy
// goes short (last close larger current close).
//
// This simple strategy does not have any
// stop loss or take profit money management logic.
//
// List of my work: 
// https://www.tradingview.com/u/ChartArt/
// 
//  __             __  ___       __  ___ 
// /  ` |__|  /\  |__)  |   /\  |__)  |  
// \__, |  | /~~\ |  \  |  /~~\ |  \  |  
// 
// 

threshold = input(title="Price Difference Threshold correct results", type=float, defval=0, step=0.004)

getDiff() =>
    yesterday=request.security(syminfo.tickerid, 'D', close[1])
    today=close
    delta=today-yesterday
    percentage=delta/yesterday
    
closeDiff = getDiff()
 
buying = closeDiff > threshold ? true : closeDiff < -threshold ? false : buying[1]

hline(0, title="zero line")

bgcolor(buying ? green : red, transp=25)
plot(closeDiff, color=silver, style=area, transp=75)
plot(closeDiff, color=aqua, title="prediction")

longCondition = buying
if (longCondition)
    strategy.entry("Long", strategy.long)

shortCondition = buying != true
if (shortCondition)
    strategy.entry("Short", strategy.short)