Strategi Terobosan Pita ARGO


Tanggal Pembuatan: 2023-10-07 16:04:16 Akhirnya memodifikasi: 2023-10-07 16:04:16
menyalin: 2 Jumlah klik: 712
1
fokus pada
1617
Pengikut

Ringkasan

Strategi ARGO Breakout adalah strategi perdagangan 4 jam yang didasarkan pada breakout channel. Strategi ini menggabungkan channel Brin dan prinsip breakout untuk membentuk sinyal perdagangan dalam jangka waktu 4 jam untuk menangkap fluktuasi harga yang lebih besar.

Prinsip Strategi

Strategi ini pertama-tama menghitung harga tertinggi dan terendah dalam periode tertentu untuk membentuk ruang saluran. Kemudian menghitung garis tengah saluran dan garis Brin dari saluran atas dan bawah.

Secara khusus, strategi pertama menghitung harga tertinggi upBound dan harga terendah downBound dalam N siklus (default 47 siklus) untuk membentuk batas atas dan bawah saluran. Kemudian mengatur titik defleksinya (default 1) dan toleransi tol (default 1000) untuk menghitung batas atas dan bawah saluran.

Selain itu, strategi ini juga menetapkan kondisi stop loss. Beli stop loss di dekat rel bawah, dan jual stop loss di dekat rel atas. Stop loss ditetapkan sebagai rasio keuntungan dan kerugian target input.

Analisis Keunggulan

  • Menggunakan prinsip Brinch channel, dapat menyesuaikan ruang lingkup channel sesuai dengan fluktuasi pasar, untuk menghindari pengaruh dari noise trading
  • Operasi siklus 4 jam, dapat menangkap fluktuasi harga yang lebih besar, ruang keuntungan yang besar
  • Kombinasi strategi breakout dapat membentuk sinyal perdagangan pada titik-titik perubahan tren, menangkap harga yang melompat tepat waktu
  • Setting Stop Loss Stop Stop yang dapat mengontrol rasio risiko / keuntungan dari setiap transaksi

Risiko dan Solusi

  • Transaksi Brinks mudah dipalsukan dan berisiko dikurung
  • Operasi siklus besar, rentan terhadap risiko ekspansi kerugian
  • Pengaturan Stop Tracking tidak masuk akal dan dapat menyebabkan kerugian yang lebih besar dari yang dapat ditanggung
  • Solusi:
    • Siapkan parameter saluran yang masuk akal untuk menghindari penembusan palsu
    • Berhati-hatilah dalam menentukan posisi dan stop loss
    • Optimalkan strategi stop loss dan kontrol ketat terhadap risiko transaksi tunggal

Arah optimasi

  • Optimalkan parameter Brinks agar lebih dekat dengan pergerakan pasar
  • Mengoptimalkan strategi stop loss untuk mencapai penyesuaian dinamika rasio risiko / keuntungan
  • Meningkatkan kondisi penyaringan perdagangan untuk menghindari terjun dan mengejar titik tinggi
  • Meningkatkan penilaian multi-faktor untuk menghindari kesalahan sinyal dari penembakan palsu
  • Meningkatkan keakuratan pengambilan keputusan dengan menggunakan indikator tren dan volatilitas
  • Optimalkan strategi pengelolaan dana, sesuaikan posisi dengan kondisi pasar yang berbeda

Meringkaskan

Strategi ARGO Wave Break adalah strategi perdagangan jangka panjang menengah selama 4 jam yang memanfaatkan Brin channel dan prinsip-prinsip penembusan. Strategi ini lebih mementingkan penangkapan titik balik dari tren jangka panjang menengah dalam harga dibandingkan dengan perdagangan jangka pendek. Strategi ini dapat dioptimalkan dengan parameter, dapat disesuaikan dengan berbagai lingkungan pasar, dan memperoleh keuntungan perdagangan yang lebih besar dengan asumsi pengendalian risiko.

Kode Sumber Strategi
/*backtest
start: 2023-01-01 00:00:00
end: 2023-10-06 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2

// strategy("ARGO_BAND-STRATEGY", overlay=true,default_qty_value=10000,scale=true,initial_capital=100,currency=currency.USD)

// A 4hours Breakout Strategy work in progres..it's  a starting point, thanks to all tradingview community
//How to use: test it only on gbpjpy 240 min, wait the end of the candle to place next order, red and blue dots are short and long stop orders, Targets are Upper and lowerBands. Test it and enjoy but use at your own risk..
//2016 © F.Peluso


risk=input(title="Risk", defval=1)
length = input(title="Length",  minval=1, maxval=1000, defval=47)
stopBound=input(title="Previous",defval=10)
upBound = highest(high, length)
downBound = lowest(low, length)
point=1
tol=1000
stopT=input(title="Stop", defval=5,minval=1, maxval=5)
dev =input(title="Tolerance",defval=2,minval=1, maxval=5)
limitBoundUp=( highest(high, length))*(point-(dev/tol))
limitBoundDown=downBound/(point-(dev/tol))
plot(limitBoundUp[1],linewidth = 3,style = circles, color = navy,trackprice=true),transp=0
plot(limitBoundDown[1],linewidth = 3,style = circles, color = red,trackprice=true,transp=0)
mezzalinea=((upBound+downBound)/2)

// Color Bands

colo = ((close>limitBoundUp[1]) ? blue : (close<upBound[1]) ? white : na)
UpB = plot(upBound[1], title="Upper Bound", style=linebr, linewidth=1, color=colo)
DownB = plot(limitBoundUp[1] ,title="Lower Bound", style=linebr, linewidth=2, color=colo)
fill(UpB, DownB, color=colo, transp=90)

plot(limitBoundUp[2]/(point+(stopT/tol)),color=colo)

coloS = ((close<limitBoundDown[1]) ? red : (close>downBound[1]) ? white : na)
DB = plot(downBound[1], title="Upper Bound", style=linebr, linewidth=1, color=coloS)
DoB = plot(limitBoundDown[1] ,title="Lower Bound", style=linebr, linewidth=2, color=coloS)
fill(DB, DoB, color=coloS, transp=90)

plot(limitBoundDown[2]*(point+(stopT/tol)),color=coloS)

// Strategy

past=input(title="Past", defval=5)
buy=(crossover(close,limitBoundUp))
closebuy=cross(high[past],upBound[0])
stopbuy = limitBoundUp[2]/(point+(stopT/tol))

sell=crossunder(close,limitBoundDown)
closesell=cross(low[past],downBound[0])


if (not na(close[length]))
    if (buy)
        strategy.entry("ChBrkLE", strategy.long,stop=limitBoundUp - syminfo.mintick,comment="Long I")   

strategy.close("ChBrkLE",when=closebuy)

if (not na(close[length]))
    if (sell)
        strategy.entry("ChBrkSE", strategy.short,stop=limitBoundDown + syminfo.mintick,comment="Short I")   

strategy.close("ChBrkSE",when=closesell)

Target =input(0) * 10 
Stop = input(90) * 10 
Trailing = input(40) * 10
CQ = 100
TPP = (Target > 0) ? Target : na
SLP = (Stop > 0) ? Stop : na
TSP = (Trailing > 0) ? Trailing : na
strategy.exit("Out Short", "ChBrkSE", qty_percent=CQ, profit=TPP, loss=SLP, trail_points=TSP)
strategy.exit("Out Long", "ChBrkLE", qty_percent=CQ, profit=TPP, loss=SLP, trail_points=TSP)
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)