Strategi mudah berdasarkan trailing stop dan trailing buy


Tarikh penciptaan: 2024-01-19 14:30:59 Akhirnya diubah suai: 2024-01-19 14:30:59
Salin: 4 Bilangan klik: 554
1
fokus pada
1617
Pengikut

Strategi mudah berdasarkan trailing stop dan trailing buy

Gambaran keseluruhan

Strategi ini mewujudkan satu peratusan yang berasaskan simple track stop loss dan track buy portfolio. Dengan mencuba peratusan yang berbeza dalam pelbagai jangka masa dan carta yang berbeza, anda boleh mengoptimumkan parameter strategi.

Prinsip Strategi

Strategi ini dilakukan melalui dua petunjuk utama iaitu Tracking Stop Loss dan Tracking Buy:

  1. Trailing Stop Line (TSL): Dihitung berdasarkan peratusan perpindahan kerugian yang ditetapkan oleh pengguna dan berdasarkan purata bergerak harga penutupan pada garis N-root K yang paling dekat. Apabila harga berada di bawah garis tersebut, hentikan kerugian.
  2. Trailing Buy Line (TBL): Mengambil peratusan bias pembelian yang ditetapkan oleh pengguna dan mengira purata bergerak berdasarkan harga tertinggi pada garis N-root K terkini. Apabila harga lebih tinggi daripada garis ini, bina kedudukan berbilang kepala.

Dengan membandingkan harga dengan hubungan kedua-dua penunjuk, anda dapat mencapai peraturan untuk menghentikan kerugian dan membeli semula.

Kelebihan Strategik

Strategi ini mempunyai kelebihan berikut:

  1. Mudah, mudah difahami, dan mudah dilaksanakan;
  2. Keupayaan untuk menghentikan kerugian dan membeli balik boleh dicapai dengan menyesuaikan parameter;
  3. Ia boleh digunakan untuk pasaran yang berbeza dan tempoh masa yang berbeza.
  4. Ia juga boleh digunakan untuk mengesan trend dan menghentikan kerugian.

Risiko Strategik

Strategi ini juga mempunyai risiko:

  1. Penetapan parameter yang tidak betul boleh menyebabkan halangan atau pembelian yang terlalu radikal;
  2. Ia boleh menyebabkan perdagangan yang kerap dan kehilangan titik dalam pasaran yang bergolak;
  3. Parameter perlu dioptimumkan dengan sewajarnya untuk menyesuaikan diri dengan ciri-ciri pasaran yang berbeza.

Arah pengoptimuman strategi

Strategi ini boleh dioptimumkan dalam beberapa aspek:

  1. Menggunakan algoritma penyesuaian untuk mengoptimumkan secara automatik kedudukan henti rugi dan parameter beli;
  2. Peningkatan jumlah kedudukan dan modul pengurusan risiko;
  3. Mengambil kira trend besar dengan menggunakan indikator lain untuk mengelakkan terjerumus dalam keadaan yang tidak menentu.

ringkaskan

Strategi ini secara keseluruhannya adalah strategi trend-following yang sangat mudah dan intuitif. Ia boleh digunakan untuk pasaran yang berbeza melalui penyesuaian parameter, dan digabungkan dengan algoritma penyesuaian diri dan petunjuk lain yang dapat meningkatkan lagi kestabilan dan kepraktisan strategi. Secara keseluruhannya, strategi ini menyediakan kerangka strategi asas yang mudah tetapi berkesan untuk perdagangan kuantitatif.

Kod sumber strategi
/*backtest
start: 2023-01-12 00:00:00
end: 2024-01-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
//Developed from ©Finnbo code
strategy("Simple Trailing Buy & Stop Strategy", overlay=true)
offset = input(defval=1.5, title="Stop Offset %", type=float, minval=0.1, maxval=100, step=0.1)
buyoffset = input(defval=1.9, title="Trailing Buy Offset %", type=float, minval=0.1, maxval=100, step=0.1)

sumbars = input(defval=6, title="Use last x bars for calculation",  minval=1)
srcts = input(title="Source Trailing Stop calculation",  defval=close)
srctb = input(title="Source Trailing Buy calculation",  defval=close)
srctrigger = input(title="Source Stop Trigger",  defval=low)
srctriggerbuy = input(title="Source Buy Trigger",  defval=high)
tsl = rma(srcts, sumbars)*(1-(offset/100))// = (sum(srcts,sumbars)/sumbars)*(1-(offset/100))
tbuy = rma(srctb, sumbars)*(1+(buyoffset/100))
plot(tsl, color=(srctrigger<tsl)?red:green)
plot(tbuy, color=(srctriggerbuy>tbuy)?red:green)
//plotshape(crossunder(srctrigger,tsl), text="Long Stop", style=shape.circle, color=red)
alertcondition(crossunder(srctrigger,tsl), "Long Stop alert", "SELL")
//plotshape(crossover(srctriggerbuy,tbuy), text="Long", style=shape.circle, color=green)
alertcondition(crossover(srctriggerbuy,tbuy), "Long alert", "BUY")

longCondition =  crossover(srctriggerbuy,tbuy)
if (longCondition)
    strategy.entry("Long", strategy.long)
closeCondition = crossunder(srctrigger,tsl)
if (closeCondition)
    strategy.close("Long")