Versi lanjutan dari sistem perdagangan harga rata-rata K-line tanpa bayangan dan harga rata-rata tertimbang volume

VWAP HA SL TP IST ATR
Tanggal Pembuatan: 2025-02-21 14:49:07 Akhirnya memodifikasi: 2025-02-21 14:49:07
menyalin: 0 Jumlah klik: 423
2
fokus pada
319
Pengikut

Versi lanjutan dari sistem perdagangan harga rata-rata K-line tanpa bayangan dan harga rata-rata tertimbang volume Versi lanjutan dari sistem perdagangan harga rata-rata K-line tanpa bayangan dan harga rata-rata tertimbang volume

Ringkasan

Ini adalah sistem perdagangan otomatis yang didasarkan pada garis K rata-rata tanpa bayangan ((Heikin-Ashi) dan harga rata-rata tertimbang volume transaksi ((VWAP)). Strategi ini dilakukan dengan mengidentifikasi bentuk garis K tertentu, yang digabungkan dengan VWAP sebagai titik dukungan / resistensi dinamis, untuk melakukan operasi jual beli dalam waktu perdagangan yang ditetapkan. Sistem ini menggunakan risiko manajemen titik stop loss yang tetap, dan memaksa posisi kosong pada waktu tertentu setiap hari untuk menghindari risiko semalam.

Prinsip Strategi

Logika inti dari strategi ini didasarkan pada elemen-elemen kunci berikut:

  1. Menggunakan garis K Heikin-Ashi sebagai pengganti garis K tradisional, dengan menghitung rata-rata harga pembukaan, harga tertinggi, harga terendah dan harga penutupan, tren pasar dapat diidentifikasi dengan lebih baik.
  2. Kondisi pembelian: Garis hijau Heikin-Ashi K (tanpa bayangan bawah) terbentuk dan harganya berada di atas VWAP.
  3. Kondisi Penjualan: Garis merah Heikin-Ashi K (tanpa bayangan) terbentuk dan harga berada di bawah VWAP.
  4. Dengan target stop loss tetap 50 poin, jika harga terjangkau, maka harga terjangkau.
  5. Pada pukul 15:01, semua posisi yang belum di-clear akan di-clear.

Keunggulan Strategis

  1. Kombinasi Heikin-Ashi dan VWAP, dua indikator teknis yang kuat, meningkatkan keandalan sinyal perdagangan.
  2. Kabel nirkabel yang diperlukan untuk memastikan sinyal konfirmasi tren yang lebih kuat.
  3. Stop Loss Point Fixed Stop Loss Point membantu dalam pengendalian risiko yang ketat.
  4. Strategi perdagangan dalam sehari menghindari risiko malam hari.
  5. Sistem ini sepenuhnya otomatis dan mengurangi gangguan emosional manusia.

Risiko Strategis

  1. Stop loss yang tetap mungkin tidak sesuai untuk semua kondisi pasar, terutama ketika volatilitas berubah.
  2. Penetapan waktu tutup posisi dapat menyebabkan kegagalan kelanjutan.
  3. Persyaratan ketat untuk nirkabel dapat menyebabkan kehilangan beberapa peluang perdagangan yang efektif.
  4. Dalam pasar Forex, sinyal palsu dapat sering terjadi.
  5. Referensi VWAP dapat diturunkan selama periode volume transaksi rendah.

Arah optimasi strategi

  1. Memperkenalkan ATR yang secara dinamis menyesuaikan titik stop loss stop loss, sehingga strategi lebih sesuai dengan volatilitas pasar.
  2. Menambahkan filter tren untuk mengurangi sinyal palsu di pasar horizontal.
  3. Optimalkan waktu pelunasan, dapat disesuaikan dengan dinamika karakteristik pasar.
  4. Menambahkan filter volume transaksi untuk meningkatkan keandalan indikator VWAP.
  5. Ini adalah salah satu fitur yang paling populer di Indonesia.

Meringkaskan

Strategi ini, dengan menggabungkan indikator Heikin-Ashi dan VWAP, membangun sistem perdagangan intraday yang solid. Meskipun ada beberapa ruang untuk pengoptimalan, kerangka dasar memiliki kepraktisan yang baik. Dengan arah pengoptimalan yang diusulkan, strategi ini diharapkan dapat berkinerja lebih baik dalam berbagai kondisi pasar.

Kode Sumber Strategi
/*backtest
start: 2024-07-16 00:00:00
end: 2025-02-19 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/

//@version=5
strategy("Buy and Sell Signal with VWAP and Timed Exit", overlay=true)

// VWAP Calculation
vwap = ta.vwap(close)

// Heikin-Ashi Formula
var float heikin_open = na
var float heikin_close = na

heikin_open := na(heikin_open[1]) ? (open + close) / 2 : (heikin_open[1] + heikin_close[1]) / 2
heikin_close := (open + high + low + close) / 4
heikin_high = math.max(high, math.max(heikin_open, heikin_close))
heikin_low = math.min(low, math.min(heikin_open, heikin_close))

// Conditions for Sell (Red Heikin-Ashi with no upper shadow) and Buy (Green Heikin-Ashi with no lower shadow)
no_upper_shadow = heikin_high == math.max(heikin_open, heikin_close)
no_lower_shadow = heikin_low == math.min(heikin_open, heikin_close)

// Condition for red (sell) and green (buy) Heikin-Ashi candles
is_red_candle = heikin_close < heikin_open
is_green_candle = heikin_close > heikin_open

// Buy and Sell Signal Conditions
sell_signal = is_red_candle and no_upper_shadow and close < vwap
buy_signal = is_green_candle and no_lower_shadow and close > vwap

// Check current time (for 15:01 IST)
is_after_1501 = (hour == 15 and minute > 1) or (hour > 15)

// Check for open positions
open_sell_position = strategy.position_size < 0
open_buy_position = strategy.position_size > 0

// Trigger Sell order only if no open sell position exists and time is before 15:01, and price is below VWAP
if sell_signal and not open_sell_position and not is_after_1501
    strategy.entry("Sell", strategy.short)

// Trigger Buy order only if no open buy position exists and time is before 15:01, and price is above VWAP
if buy_signal and not open_buy_position and not is_after_1501
    strategy.entry("Buy", strategy.long)

// Define exit condition for Sell (opposite of Buy conditions)
exit_sell_condition = false

if open_sell_position
    entry_price = strategy.position_avg_price  // Get the average entry price for Sell
    current_price = close  // Current market price for Sell

    // Exit conditions for Sell
    exit_sell_condition := current_price > entry_price or entry_price - current_price >= 50

    // Exit if conditions are met
    if exit_sell_condition
        strategy.close("Sell")

// Define exit condition for Buy (opposite of Sell conditions)
exit_buy_condition = false

if open_buy_position
    entry_price = strategy.position_avg_price  // Get the average entry price for Buy
    current_price = close  // Current market price for Buy

    // Exit conditions for Buy
    exit_buy_condition := current_price < entry_price or current_price - entry_price >= 50

    // Exit if conditions are met
    if exit_buy_condition
        strategy.close("Buy")

// Exit at 15:01 IST for both Buy and Sell if not already exited
if (open_sell_position or open_buy_position) and (hour == 15 and minute == 1)
    strategy.close("Sell")
    strategy.close("Buy")

// Plot VWAP
plot(vwap, color=color.blue, linewidth=2, title="VWAP")

// Plot Heikin-Ashi Candles
plotcandle(heikin_open, heikin_high, heikin_low, heikin_close, color = is_red_candle ? color.red : (is_green_candle ? color.green : color.gray))

// Plot Sell signal on the chart
plotshape(sell_signal and not open_sell_position and not is_after_1501, style=shape.labeldown, location=location.abovebar, color=color.red, text="SELL", size=size.small)

// Plot Buy signal on the chart
plotshape(buy_signal and not open_buy_position and not is_after_1501, style=shape.labelup, location=location.belowbar, color=color.green, text="BUY", size=size.small)

// Plot Exit signals on the chart
plotshape(exit_sell_condition and open_sell_position, style=shape.labelup, location=location.belowbar, color=color.blue, text="EXIT SELL", size=size.small)
plotshape(exit_buy_condition and open_buy_position, style=shape.labeldown, location=location.abovebar, color=color.blue, text="EXIT BUY", size=size.small)