Strategi menaik henti rugi secara beransur-ansur


Tarikh penciptaan: 2023-11-13 17:29:41 Akhirnya diubah suai: 2023-11-13 17:30:28
Salin: 0 Bilangan klik: 701
1
fokus pada
1617
Pengikut

Strategi menaik henti rugi secara beransur-ansur

Gambaran keseluruhan

Strategi Stop Loss Up Gradual adalah strategi yang mudah tetapi sangat praktikal, ia boleh mengingatkan anda apabila harga naik.

Prinsip

Strategi ini mula-mula menetapkan titik berhenti awal sebanyak 95% dari harga masuk ketika memasuki kedudukan panjang. Kemudian ia akan menentukan beberapa titik berhenti yang lebih tinggi, masing-masing sebanyak 100%, 105%, 110% dari harga masuk, dan sebagainya. Strategi ini akan memeriksa apakah harga terendah dalam 7 hari terakhir telah memecahkan titik berhenti yang lebih tinggi, dan jika ia pecah, ia akan menetapkan titik berhenti untuk titik berhenti yang lebih tinggi.

Khususnya, strategi akan menentukan 8 titik hentian, iaitu 95%, 100%, 105%, 115%, 115%, 125%, 125% dan 130% harga masuk. Ia akan memeriksa sama ada harga terendah dalam 7 hari terakhir lebih tinggi daripada titik hentian seterusnya, dan jika ya, menetapkan titik hentian untuk titik hentian yang lebih tinggi.

Sebagai contoh, jika harga masuk adalah \( 100, maka titik berhenti awal adalah \) 95. Jika harga paling rendah dalam 7 hari terakhir meningkat kepada \( 105, lebih tinggi daripada titik berhenti seterusnya \) 100, maka titik berhenti akan ditetapkan kepada \( 100. Jika ia terus meningkat kepada \) 115, maka titik berhenti akan ditetapkan kepada $ 105, dan sebagainya.

Dengan cara ini, titik berhenti akan terus bergerak ke atas apabila harga meningkat, mencapai penutupan beransur-ansur, melindungi sebahagian daripada keuntungan. Pada masa yang sama, mengelakkan kesan terlalu optimis yang dihasilkan oleh penutupan penjejakan biasa dalam pengukuran semula.

Kelebihan

Kelebihan utama strategi hentian kerugian beransur-ansur ini adalah bahawa ia dapat meningkatkan titik hentian secara beransur-ansur apabila harga meningkat, melindungi sebahagian daripada keuntungan, dan mengelakkan halangan dari penembusan dan langsung kehilangan semua keuntungan.

Berbanding dengan tracking stop loss biasa, stop loss beransur-ansur tidak akan menghasilkan hasil yang terlalu optimis ketika dipetik. Oleh kerana stop loss biasa akan segera menurunkan stop loss apabila harga berlaku, sehingga melangkau proses penarikan balik langsung ke kenaikan seterusnya. Tetapi tidak dapat melangkau proses penarikan balik dalam perdagangan sebenar. Ini akan menyebabkan strategi stop loss biasa tidak dapat mencapai kesan yang dipetik dalam perdagangan sebenar.

Strategi hentian kerugian beransur-ansur kerana kedudukan hentian bergerak ke atas secara beransur-ansur, jadi dalam pengukuran semula dapat mencerminkan proses pergerakan kedudukan hentian semasa perdagangan sebenar, dan mengelakkan hasil yang terlalu optimis.

Di samping itu, strategi ini menyediakan isyarat masa untuk meminda hentian, yang membolehkan peniaga mengubah kedudukan hentian mereka sendiri. Banyak bursa tidak menyediakan fungsi pengesanan hentian, jadi strategi ini lebih universal dan boleh digunakan secara meluas untuk platform perdagangan yang berbeza.

Risiko

Risiko terbesar dalam strategi ini adalah bahawa kadar kenaikan harga yang sangat pesat tidak dapat diikuti dengan kadar kenaikan harga yang sangat cepat. Jika harga meningkat dengan pesat dalam jangka masa yang singkat, melebihi beberapa titik berhenti, maka titik berhenti hanya dapat bergerak perlahan dan tidak dapat melindungi keuntungan dalam masa yang tepat.

Risiko lain ialah masa peniaga mungkin terlepas atau menangguhkan pengubahsuaian kedudukan berhenti. Strategi ini hanya memberikan isyarat masa pengubahsuaian berhenti, penyesuaian kedudukan berhenti tertentu juga memerlukan tindakan tangan peniaga sendiri. Jika peniaga tidak berhati-hati untuk mengubahsuai tepat pada masanya, atau mengubahsuai operasi kelewatan, ia boleh menyebabkan halangan yang ditembusi.

Pengoptimuman

Strategi ini boleh dioptimumkan dengan:

  1. Mengoptimumkan peratusan seting stop loss agar lebih sesuai dengan turun naik dalam jenis dagangan tertentu.

  2. Optimumkan melihat parameter kitaran harga terendah, contohnya mengubahnya untuk melihat harga terendah dalam 5 hari terakhir atau 10 hari terakhir, untuk menyesuaikan frekuensi turun naik untuk pelbagai jenis.

  3. Meningkatkan jumlah titik hentian untuk menjadikan pergerakan titik hentian lebih beransur-ansur.

  4. Tambahan logik untuk berhenti bergerak, yang membolehkan berhenti bergerak ke atas.

  5. Operasi pengubahsuaian hentikan kerosakan akan dijalankan secara automatik, tanpa penglibatan manusia, mengurangkan kesukaran operasi dan risiko kelewatan.

  6. Menambah peringatan mengenai peristiwa penembusan penghadangan kerugian, untuk mengelakkan peniaga mengabaikan keadaan apabila penghadangan kerugian telah ditembusi.

ringkaskan

Strategi pergerakan stop-loss secara beransur-ansur adalah idea strategi yang mudah dan praktikal yang dapat menggerakkan stop-loss secara beransur-ansur dengan kenaikan harga, dan pada masa yang sama melindungi keuntungan. Ia lebih sesuai untuk persekitaran perdagangan sebenar dan lebih mudah digunakan di platform perdagangan yang berbeza berbanding dengan stop-loss yang biasa. Dengan mengoptimumkan peratusan stop-loss, parameter harga minimum, jumlah stop-loss, dan lain-lain, strategi ini dapat disesuaikan dengan lebih baik untuk pelbagai jenis perdagangan.

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

//@version=3

///Moving Stops Script///
///by ShanghaiCryto///

///A simple, but very useful, script that reminds you to move up your stop losses as price trends upwards. ///
///The sma entry is just stock code to demonstrate how the stop works.///
///Doesn't throw off your backtesting the way a trailing stop does.///


strategy("Move Up Stops", overlay=true)

longCondition = crossover(sma(close, 14), sma(close, 28))
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)

first_stop = strategy.position_avg_price * .95
second_stop = strategy.position_avg_price 
third_stop = strategy.position_avg_price * 1.05
fourth_stop = strategy.position_avg_price * 1.1
fifth_stop = strategy.position_avg_price * 1.15
sixth_stop = strategy.position_avg_price * 1.2
seventh_stop = strategy.position_avg_price * 1.25
eighth_stop = strategy.position_avg_price * 1.3

move_trigger = lowest(low,7)

first_check = na
first_check := move_trigger > second_stop ? second_stop : first_stop

second_check = na
second_check := move_trigger > third_stop ? third_stop : first_check

third_check = na
third_check := move_trigger > fourth_stop ? fourth_stop : second_check

fourth_check = na
fourth_check := move_trigger > fifth_stop ? fifth_stop : third_check

fifth_check = na
fifth_check := move_trigger > sixth_stop ? sixth_stop : fourth_check

sixth_check = na
sixth_check := move_trigger > seventh_stop ? seventh_stop : fifth_check

stop_level = na
stop_level := move_trigger > eighth_stop ? eighth_stop : sixth_check

strategy.exit("Stop Loss","My Long Entry Id", stop=stop_level)

plot(stop_level, color=red)