Strategi perdagangan smart grid dengan retracement harga MA100 multi-rentang

SMA MA ATR
Tanggal Pembuatan: 2025-02-19 11:12:51 Akhirnya memodifikasi: 2025-02-19 11:12:51
menyalin: 0 Jumlah klik: 693
1
fokus pada
1617
Pengikut

Strategi perdagangan smart grid dengan retracement harga MA100 multi-rentang

Ringkasan

Strategi ini adalah sistem perdagangan multi-area grid yang didasarkan pada MA100 moving average. Strategi ini memungkinkan batch-building posisi dengan menetapkan berbagai rentang harga retret (−8, 15%, 20%) dengan membeli secara bertahap ketika ada penurunan besar di pasar, dan menghasilkan keuntungan ketika harga membalikkan 3%. Strategi ini menggunakan pemikiran smart grid untuk mengendalikan risiko dengan membatasi jumlah maksimum posisi dan interval perdagangan di setiap area.

Prinsip Strategi

Logika inti dari strategi ini meliputi:

  1. Harga acuan menggunakan 100 periode SMA sebagai strategi
  2. Setel tiga kisaran pembelian:
    • Range 2: harga mundur 8%, maksimal 2 transaksi
    • Range 3: Harga mundur 15%, maksimal 3 transaksi diizinkan
    • Range 4: Harga mundur 20%, maksimal 4 transaksi diizinkan
  3. Kondisi posisi terendah yang disatukan: Bila harga rebound melebihi 3% dari MA100
  4. Setiap interval diatur dengan interval transaksi minimum 50 K-line siklus untuk menghindari terlalu sering perdagangan

Keunggulan Strategis

  1. Pembangunan gudang bertingkat di beberapa zona mengurangi biaya
  2. Menggunakan ide perdagangan grid untuk menangkap peluang di tengah-tengah volatilitas
  3. Pembatasan posisi maksimum dan interval perdagangan, untuk mengendalikan risiko secara efektif
  4. Strategi logis sederhana, mudah dipahami dan dipertahankan
  5. Cocok untuk lingkungan pasar dengan volatilitas tinggi
  6. Ini bisa dilakukan secara otomatis, tanpa intervensi manusia.

Risiko Strategis

  1. Pada akhir tahun ini, ada kemungkinan penurunan yang lebih besar dalam tren penurunan yang berkelanjutan.
  2. Dibutuhkan modal yang lebih besar untuk mendukung pembangunan gudang multi-area
  3. Kondisi posisi terdepan relatif sederhana, mungkin kehilangan ruang untuk kenaikan yang lebih besar
  4. Tidak mempertimbangkan tren pasar secara keseluruhan, mungkin tidak berkinerja baik dalam tren
  5. Parameter persentase tetap mungkin tidak cocok untuk semua kondisi pasar

Arah optimasi strategi

  1. Memperkenalkan indikator penilaian tren, menyesuaikan parameter strategi dalam tren yang kuat
  2. Mengoptimalkan mekanisme pelunasan, yang dapat secara dinamis menyesuaikan target laba sesuai dengan fluktuasi pasar
  3. Menambahkan modul kontrol risiko, mengatur batasan posisi dan kondisi stop loss secara keseluruhan
  4. Memperkenalkan indikator volatilitas (seperti ATR), dan secara dinamis menyesuaikan jangkauan posisi
  5. Optimalkan mekanisme interval transaksi yang dapat disesuaikan dengan situasi pasar yang dinamis

Meringkaskan

Strategi ini memiliki kemampuan untuk menangkal risiko yang lebih baik ketika terjadi penurunan pasar yang besar dengan cara perdagangan multi-area grid. Meskipun ada beberapa risiko potensial, namun efek perdagangan yang stabil dapat dicapai dengan pengaturan parameter yang masuk akal dan langkah-langkah pengendalian risiko. Ruang untuk pengoptimalan lebih lanjut terutama terletak pada penambahan lebih banyak indikator adaptasi pasar dan perbaikan mekanisme pengendalian risiko.

Kode Sumber Strategi
/*backtest
start: 2024-02-20 00:00:00
end: 2025-02-17 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
// BTC SOL ETH BNB XMR RNDR AKT OM ONDO IO

strategy("MA100 crash buy 3 Zone // 15 min", overlay=true, calc_on_every_tick=true)

// Définition des MA
maH1 = ta.sma(close, 100)
maB2 = ta.sma(close, 100)
maB3 = ta.sma(close, 100)
maB4 = ta.sma(close, 100)

// Définition du niveau d'achat et de vente
sellLevel1 = maH1 * 1.03 //+3%
buyLevel2 = maB2 * 0.92 //-8%
buyLevel3 = maB2 * 0.85 //-15%
buyLevel4 = maB2 * 0.80 //-20%



// Nombre max de trades simultanés
maxTrades2 = 2
maxTrades3 = 3
maxTrades4 = 4

// Délais entre deux ordres (en bougies)
tradeDelay = 50
var float lastTradeTime = na
var float lastSellTime = na
tradeDelay2 = 50
var float lastTradeTime2 = na
tradeDelay3 = 50
var float lastTradeTime3 = na
tradeDelay4 = 50
var float lastTradeTime4 = na

// Condition d'achat et de vente
buyCondition2 = low <= buyLevel2 and strategy.opentrades < maxTrades2 and (na(lastTradeTime2) or bar_index - lastTradeTime2 > tradeDelay2)
buyCondition3 = low <= buyLevel3 and strategy.opentrades < maxTrades3 and (na(lastTradeTime3) or bar_index - lastTradeTime3 > tradeDelay3)
buyCondition4 = low <= buyLevel4 and strategy.opentrades < maxTrades4 and (na(lastTradeTime4) or bar_index - lastTradeTime4 > tradeDelay4)
sellCondition = strategy.position_size > 0 and high >= sellLevel1 and (na(lastSellTime) or bar_index - lastSellTime > tradeDelay)

if buyCondition2
    strategy.entry("Buy", strategy.long)
    lastTradeTime2 := bar_index  // Enregistre le moment du trade

if buyCondition3
    strategy.entry("Buy", strategy.long)
    lastTradeTime3 := bar_index  // Enregistre le moment du trade

if buyCondition4
    strategy.entry("Buy", strategy.long)
    lastTradeTime4 := bar_index  // Enregistre le moment du trade

if sellCondition
    strategy.close("Buy")  // Ferme 50% de toutes les positions ouvertes // , qty_percent=30
    lastSellTime := bar_index  // Enregistre le moment du trade


// Affichage des niveaux
plot(sellLevel1, color=#fa930d, title="Sell Level")
plot(buyLevel2, color=#15bbfd, title="Buy Level")
plot(buyLevel3, color=#1229aa, title="Buy Level")
plot(buyLevel4, color=#9812aa, title="Buy Level")