Strategi Pemecahan Pantas Indeks Powell


Tarikh penciptaan: 2023-10-24 11:51:56 Akhirnya diubah suai: 2023-10-24 11:51:56
Salin: 0 Bilangan klik: 628
1
fokus pada
1617
Pengikut

Strategi Pemecahan Pantas Indeks Powell

Gambaran keseluruhan

Strategi ini adalah berdasarkan kepada indikator RSI dan entiti titanium EMA untuk melakukan operasi penembusan pantas. Ia menggunakan bentuk RSI yang cepat dan entiti titanium besar untuk mengenal pasti isyarat pembalikan.

Prinsip Strategi

  1. Hitung indikator RSI, kitaran 7, dengan RMA untuk mewujudkan bentuk percepatan.

  2. Mengira EMA saiz entiti titanium, kitaran 30, sebagai ukuran entiti asas.

  3. Jika RSI melintasi had (default 30), dan entiti K-line semasa lebih besar daripada 14 saiz entiti purata, lakukan lebih banyak.

  4. Jika RSI berada di bawah had penembusan (default 70), dan entiti garis K semasa lebih besar daripada 14 saiz entiti purata, kosongkan.

  5. Jika telah memegang kedudukan, RSI akan kembali pada kedudukan kosong apabila ia melintasi garis had.

  6. Anda boleh menetapkan parameter seperti panjang RSI, had, dan harga rujukan.

  7. Anda boleh menetapkan parameter seperti saiz entiti, kitaran EMA, perkalian chroot, dan sebagainya.

  8. Anda boleh menetapkan jumlah akar RSI garpu emas / garpu mati.

Analisis kelebihan

  1. Menggunakan sifat pembalikan RSI, ia dapat menangkap isyarat pembalikan tepat pada masanya.

  2. RMA mewujudkan bentuk percepatan RSI, menjadikan pembalikan lebih sensitif.

  3. Gabungan dengan penapis entiti K-line yang besar, mengelakkan penarikan goyah skala kecil.

  4. Data pengesanan cukup dan boleh dipercayai.

  5. Parameter yang boleh disesuaikan untuk menyesuaikan diri dengan keadaan pasaran yang berbeza.

  6. Logik urus niaga jelas dan mudah.

Analisis risiko

  1. RSI mempunyai penyimpangan pengukuran, kesan cakera tetap belum disahkan.

  2. Oleh itu, entiti K-Line yang besar tidak dapat menyaring sepenuhnya pasaran yang bergolak.

  3. Parameter lalai mungkin tidak sesuai untuk semua jenis dan memerlukan pengoptimuman.

  4. Ia mungkin tidak berjaya dan memerlukan tekanan mental yang berterusan.

  5. Ia adalah risiko kegagalan untuk menembusi, dan ia perlu dihentikan dalam masa yang tepat.

Arah pengoptimuman

  1. Optimumkan parameter RSI untuk pelbagai kitaran dan varieti.

  2. Mengoptimumkan kitaran EMA entiti K, saiz entiti rata.

  3. Mengoptimumkan kelipatan sebenar untuk membuka kedudukan, mengawal kekerapan masuk ke dalam.

  4. Meningkatkan Stop Loss Mobile dan Menjamin Pemenang

  5. Menambah penapis trend dan mengelakkan dagangan berlawanan arah.

  6. Mengoptimumkan strategi pengurusan wang dan mengawal risiko.

ringkaskan

Strategi ini secara keseluruhannya adalah strategi pembalikan yang sangat mudah dan langsung. Ia menggunakan sifat pembalikan RSI dan kekuatan penghancuran entiti K-line besar untuk masuk dengan cepat ketika pasaran pecah. Walaupun pengukuran kembali adalah baik, tetapi kesan langsung masih belum disahkan, perlu berhati-hati dalam mengoptimumkan parameter dan mengawal risiko.

Kod sumber strategi
/*backtest
start: 2023-09-23 00:00:00
end: 2023-10-23 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy(title = "Noro's Fast RSI Strategy v1.2", shorttitle = "Fast RSI str 1.2", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 5)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
rsiperiod = input(7, defval = 7, minval = 2, maxval = 50, title = "RSI Period")
limit = input(30, defval = 30, minval = 1, maxval = 100, title = "RSI limit")
rsisrc = input(close, defval = close, title = "RSI Price")
rb = input(1, defval = 1, minval = 1, maxval = 5, title = "RSI Bars")
fromyear = input(2018, defval = 2018, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")

//Fast RSI
fastup = rma(max(change(rsisrc), 0), rsiperiod)
fastdown = rma(-min(change(rsisrc), 0), rsiperiod)
fastrsi = fastdown == 0 ? 100 : fastup == 0 ? 0 : 100 - (100 / (1 + fastup / fastdown))
uplimit = 100 - limit
dnlimit = limit

//RSI Bars
ur = fastrsi > uplimit
dr = fastrsi < dnlimit
uprsi = rb == 1 and ur ? 1 : rb == 2 and ur and ur[1] ? 1 : rb == 3 and ur and ur[1] and ur[2] ? 1 : rb == 4 and ur and ur[1] and ur[2] and ur[3] ? 1 : rb == 5 and ur and ur[1] and ur[2] and ur[3] and ur[4] ? 1 : 0
dnrsi = rb == 1 and dr ? 1 : rb == 2 and dr and dr[1] ? 1 : rb == 3 and dr and dr[1] and dr[2] ? 1 : rb == 4 and dr and dr[1] and dr[2] and dr[3] ? 1 : rb == 5 and dr and dr[1] and dr[2] and dr[3] and dr[4] ? 1 : 0

//Body
body = abs(close - open)
emabody = ema(body, 30)

//Signals
bar = close > open ? 1 : close < open ? -1 : 0
up = bar == -1 and (strategy.position_size == 0 or close < strategy.position_avg_price) and dnrsi and body > emabody / 4
dn = bar == 1 and (strategy.position_size == 0 or close > strategy.position_avg_price) and uprsi and body > emabody / 4
exit = ((strategy.position_size > 0 and fastrsi > dnlimit and bar == 1) or (strategy.position_size < 0 and fastrsi < uplimit and bar == -1)) and body > emabody / 2

//Trading
if up
    strategy.entry("Long", strategy.long, needlong == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 00, 00)))

if dn
    strategy.entry("Short", strategy.short, needshort == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 00, 00)))
    
if time > timestamp(toyear, tomonth, today, 00, 00) or exit
    strategy.close_all()