Strategi Mengikuti Tren Dua Arah


Tanggal Pembuatan: 2023-09-17 18:20:27 Akhirnya memodifikasi: 2023-09-17 18:20:27
menyalin: 2 Jumlah klik: 695
1
fokus pada
1617
Pengikut

Ringkasan

Strategi ini didasarkan pada identifikasi dan pelacakan Aroon indicator untuk mencapai tren dua arah. Aroon indicator dapat secara efektif menilai arah tren pasar, dikombinasikan dengan indikator RSI untuk menilai area overbought dan oversold, membentuk strategi pelacakan yang lebih lengkap.

Prinsip Strategi

  1. Gunakan indikator Aroon untuk menentukan arah tren harga. Indikator di atas garis 0 adalah tren naik, di bawah garis 0 adalah tren turun.

  2. Ketika indikator Aroon melewati garis 0 dari bawah, maka dilakukan pembelian.

  3. Jika Anda telah membangun saham, dan harga penutupan lebih rendah dari harga beli, dan RSI lebih rendah dari 30, dianggap sebagai oversold, maka Anda harus melakukan kenaikan saham.

  4. Ketika indikator Aroon turun dari atas ke bawah garis 0, lakukan penjualan penuh.

  5. Tetapkan titik stop loss 5%, jika kerugian melebihi titik itu, lakukan stop loss sell.

Analisis Keunggulan

  1. Menggunakan indikator Aroon untuk menentukan arah tren dapat secara efektif menangkap titik-titik pergerakan pasar.

  2. Indeks RSI membantu menentukan zona overbought dan oversold, menghindari mengejar kenaikan dan penurunan di titik-titik perubahan pasar.

  3. Perdagangan dua arah, dapat menghasilkan keuntungan di kedua situasi pasar naik dan turun.

  4. Menetapkan titik berhenti membantu mengendalikan risiko.

Analisis risiko

  1. Indikator Aroon terlambat, dan mungkin melewatkan pembalikan jangka pendek dan tiba-tiba.

  2. Tidak dapat menangani pasar yang tidak efisien akan menghasilkan lebih banyak transaksi yang tidak perlu.

  3. Transaksi dua arah meningkatkan frekuensi transaksi dan biaya biaya.

  4. Parameter harus disesuaikan dengan siklus dan varietas.

Arah optimasi

  1. Dalam kombinasi dengan indikator lain, sinyal penyaringan mengurangi kemungkinan kesalahan transaksi yang disebabkan oleh lag.

  2. Meningkatkan penelitian kuantitatif, mengoptimalkan kombinasi parameter untuk mencocokkan varietas yang berbeda.

  3. Meningkatkan strategi penanggulangan, meningkatkan faktor keuntungan.

  4. Pertimbangkan untuk berdagang hanya ketika tren jelas, mengurangi perdagangan yang tidak valid.

Meringkaskan

Strategi ini mengintegrasikan dua indikator Aroon dan RSI untuk membentuk strategi perdagangan tren dua arah yang lebih lengkap. Namun, pengaturan parameter yang lebih optimal masih diperlukan, dikombinasikan dengan indikator penyaringan lainnya untuk mengurangi kemungkinan perdagangan yang salah. Setelah pengoptimalan parameter dan pengendalian risiko, strategi ini diharapkan untuk mendapatkan keuntungan tambahan yang lebih stabil.

Kode Sumber Strategi
/*backtest
start: 2023-09-09 00:00:00
end: 2023-09-12 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © mohanee

//@version=4
// strategy(title="Aroon Oscillator Strategy", overlay=false, pyramiding=2,    initial_capital=10000, currency=currency.USD)  //default_qty_value=10, default_qty_type=strategy.fixed, 

//variables BEGIN
aroonLength=input(169,title="Aroon Length")   //square root of 13
rsiLength=input(13, title="RSI Length")
stopLoss = input(title="Stop Loss%", defval=5, minval=1)
//variables  END

//RSI 
rsi13=rsi(close,rsiLength)




// Drawings

//Aroon oscillator

arronUpper = 100 * (highestbars(high, aroonLength+1) + aroonLength)/aroonLength
aroonLower = 100 * (lowestbars(low, aroonLength+1) + aroonLength)/aroonLength

aroonOsc  = arronUpper - aroonLower

aroonMidpoint = 0
oscPlot = plot(aroonOsc, color=color.green)
midLine= plot(aroonMidpoint, color=color.green)
topLine = plot(90,style=plot.style_circles, color=color.green)
bottomLine = plot(-90,style=plot.style_circles, color=color.red)

fill(oscPlot, midLine, color=aroonOsc>0?color.green:color.red, transp=50)
fill(topLine,bottomLine, color=color.blue)


// RSI 
//plot(rsi13, title="RSI", linewidth=2, color=color.purple)
//hline(50, title="Middle Line", linestyle=hline.style_dotted)
//obLevel = hline(80, title="Overbought", linestyle=hline.style_dotted)
//osLevel = hline(30, title="Oversold", linestyle=hline.style_dotted)
//fill(obLevel, osLevel, title="Background", color=rsi13 >=30 ? color.green:color.purple, transp=65)  // longTermRSI >=50


//Entry--

strategy.entry(id="Long Entry", comment="LE",  long=true,  when= crossover(aroonOsc,0)   )     //crossover(close,ema34)  //and close>ema34  //crossover(rsi5Val,rsiBuyLine)

//Add
if(strategy.position_size>=1 and close < strategy.position_avg_price and crossover(rsi13,30))
    strategy.order(id="Long Entry", comment="Add", long=true )     //crossover(close,ema34)  //and close>ema34  //crossover(rsi5Val,rsiBuyLine)  --


stopLossVal= abs(strategy.position_size)>1 ? strategy.position_avg_price*(1-0.5) : 0.00 


//close partial
strategy.close(id="Long Entry", comment="Partial X",  qty=strategy.position_size/3, when=abs(strategy.position_size)>=1 and crossunder(aroonOsc, 90) )   //close<ema55 and rsi5Val<20 //ema34<ema55 


//close All
strategy.close(id="Long Entry", comment="Exit All",  when=abs(strategy.position_size)>=1 and crossunder(aroonOsc, 0) )   //close<ema55 and rsi5Val<20 //ema34<ema55  //close<ema89

//close All on stop loss
strategy.close(id="Long Entry", comment="Stoploss X",  when=abs(strategy.position_size)>=1 and close < stopLossVal )   //close<ema55 and rsi5Val<20 //ema34<ema55  //close<ema89