Strategi ini menentukan arah lilin di masa depan dengan menganalisis harga penutupan relatif terhadap harga pembukaan N lilin di masa lalu.
Logika inti dari strategi ini adalah:
Atur parameter NUM_CANDLES untuk menentukan jumlah lilin yang akan dianalisis.
Tentukan fungsi candle_dir untuk menentukan arah dari satu lilin. close>open adalah bullish, close
Tentukan fungsi count_candles untuk menghitung jumlah lilin dengan arah tertentu di lilin NUM_CANDLES sebelumnya.
Hitung jumlah lilin bullish, bearish dan netral di lilin NUM_CANDLES yang lalu, simpan di ups, dns, neu.
Tentukan indikator indic, nilainya sama dengan ups-dns plus/minus neu.
Tentukan entri panjang/pendek berdasarkan indikator indikasi.
Dengan menganalisis arah lilin dari sejumlah lilin tertentu, strategi ini memperkirakan probabilitas arah lilin di masa depan untuk keputusan perdagangan.
Logika strategi jelas dan mudah dipahami, ditafsirkan dan diverifikasi.
Hanya data lilin yang dibutuhkan, mengurangi biaya komputasi.
Mudah untuk menyesuaikan sensitivitas dengan mengatur parameter NUM_CANDLES.
Terapkan pada semua produk dan kerangka waktu, kemampuan beradaptasi yang tinggi.
Mudah untuk mengoptimalkan parameter untuk menemukan kombinasi terbaik.
Tidak mampu menangani pasar yang terikat rentang, dapat menyebabkan over-trading.
Periode sampel yang tidak tepat dapat menyebabkan keterlambatan sinyal, NUM_CANDLES perlu disetel dengan hati-hati.
Tidak mampu beradaptasi dengan perubahan tren, risiko kerugian dalam perubahan tren.
Dampak biaya perdagangan perlu dipertimbangkan untuk menghindari perdagangan yang berlebihan.
Hati-hati dengan overfit dalam optimasi parameter, memerlukan verifikasi multi-pasar.
Pertimbangkan untuk menambahkan stop loss ke limit loss.
Gabungkan dengan indikator tren untuk menghindari perdagangan kontra-tren.
Meningkatkan ukuran sampel atau menggunakan kerangka waktu yang lebih pendek untuk meningkatkan stabilitas.
Pertimbangkan komposit multi-pasar untuk meningkatkan tingkat kemenangan.
Menggunakan pembelajaran mesin untuk optimasi parameter otomatis.
Strategi ini menentukan arah perdagangan dengan menganalisis arah lilin, dengan logika yang jelas dan sederhana. Sensitivitas dapat dikendalikan melalui penyesuaian parameter. Keuntungannya adalah kesederhanaan, persyaratan rendah, dan kemampuan beradaptasi yang luas, tetapi beberapa risiko ada dan optimasi lebih lanjut diperlukan untuk meningkatkan stabilitas. Secara keseluruhan, strategi ini memberikan pendekatan sederhana dan praktis untuk perdagangan kuantitatif.
/*backtest start: 2023-09-24 00:00:00 end: 2023-10-24 00:00:00 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("Refined CandleCounter Strategy by origo", overlay=true) // how many candles to count NUM_CANDLES = 7 // determine candle direction candle_dir = close > open ? 1 : (round(close-open) == 0 ? 0 : -1) // return # of candles with a given direction count_candles(dir, max) => count = 0 for i = 0 to max if candle_dir[i] == dir count := count + 1 count ups = count_candles(1, NUM_CANDLES) dns = count_candles(-1, NUM_CANDLES) neu = count_candles(0, NUM_CANDLES) indic = ups-dns if indic > 0 indic := indic+neu else indic := indic-neu plotarrow(neu, title="UP vs DN") longCondition = (indic) > 0 shortCondition = (indic) <= 0 strategy.entry("buy", strategy.long, 1, when = longCondition and not shortCondition) strategy.entry("sell", strategy.short, 1, when = shortCondition and not longCondition)