Beli pada penutup dan ambil untung pada pembukaan hari berikutnya


Tarikh penciptaan: 2024-01-03 16:19:01 Akhirnya diubah suai: 2024-01-03 16:19:01
Salin: 1 Bilangan klik: 641
1
fokus pada
1621
Pengikut

Beli pada penutup dan ambil untung pada pembukaan hari berikutnya

Gambaran keseluruhan

Idea utama strategi ini adalah membeli sebelum penutupan hari itu, menilai harga lebih tinggi daripada harga pembelian selepas bukaan hari berikutnya, jika lebih tinggi dari itu, berhenti menjual, dan jika tidak lebih tinggi, terus memegang sehingga berhenti atau berhenti.

Prinsip Strategi

Strategi ini mula-mula menetapkan purata bergerak sederhana 200 hari sebagai penunjuk untuk menilai keadaan pasaran, dan hanya membenarkan perdagangan apabila harga lebih tinggi daripada garis 200 hari. Di samping itu, masa pembelian ditetapkan setiap hari selama setengah jam sebelum penutupan dan masa penjualan selama setengah jam selepas pembukaan hari berikutnya.

Analisis kelebihan

Strategi ini mempunyai beberapa kelebihan:

  1. Dengan menggunakan kesan penutupan, turun naik yang lebih besar semasa penutupan, mudah terbentuk celah yang lebih besar, harga pembukaan perdagangan mungkin akan mengalami penurunan yang lebih besar pada hari berikutnya.

  2. Dengan tempoh pemegang yang lebih pendek, anda boleh menghentikan stop loss dengan cepat dan mengurangkan risiko.

  3. Logik yang lebih mudah, mudah difahami dan dilaksanakan.

  4. Anda boleh mengatur garis henti rugi dan indikator penilaian keadaan pasaran untuk mengawal risiko.

Analisis risiko

Strategi ini mempunyai beberapa risiko:

  1. Membeli pada harga yang mungkin tinggi pada waktu penutupan, meningkatkan risiko kerugian.

  2. Pemilikan jangka pendek, mudah dipenjarakan. Jika tidak berhenti pada hari berikutnya, ia mungkin dipenjarakan.

  3. Bergantung kepada celah yang lebih besar yang muncul, jika tidak ada celah, mungkin rugi atau pegangan.

  4. Jika salah pilih, contohnya indeks saham mendatar, ia boleh menyebabkan kerugian.

Penyelesaian:

  1. Ia boleh digabungkan dengan petunjuk teknikal untuk menentukan sama ada ia berada pada tahap yang rendah pada masa penutupan.

  2. Anda boleh memanjangkan tempoh pemegangan anda, contohnya 2-3 hari.

  3. Memilih tempat yang berjaya untuk membeli.

  4. Buat penyaringan yang baik, pilih yang mempunyai trend kenaikan harga.

Arah pengoptimuman

Strategi ini juga boleh dioptimumkan dalam beberapa aspek:

  1. Menambah lebih banyak penilaian teknikal dalam syarat-syarat pembelian untuk memastikan lebih banyak kepastian dalam masa pembelian.

  2. Uji pelbagai kitaran pemegang untuk mencari masa penangguhan terbaik.

  3. Mengoptimumkan garis hentian untuk mencari titik hentian terbaik.

  4. Uji prestasi yang lebih baik dalam parameter tertentu dan persekitaran pasaran, menggunakan parameter dan pengurusan kedudukan yang dinamik.

ringkaskan

Strategi ini mempunyai pemikiran keseluruhan yang jelas, memanfaatkan celah yang terbentuk oleh kesan penutupan untuk melakukan perdagangan berhenti dan berhenti dengan kadar cepat. Ia mempunyai kelebihan seperti operasi yang mudah dan mudah dilaksanakan. Tetapi terdapat juga risiko yang lebih besar, pemilihan saham dan stop loss sangat penting.

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

//  @version=4
//  © HermanBrummer
//  This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
strategy("M8 BUY @ END OF DAY", "", 1)

///         BUYS AT THE END OF THE DAY
///         SELLS THE NEXT MORNING IF PRICE IS HIGHER THEN THE ENTRY PRICE
///         IF PRICE IS NOT HIGHER THEN IT WILL KEEP THE POSITION AND WAIT FOR EITHER A STOP OUT OR FOR PRICE TO BE HIGHER THAN THE ENTRY
///         USES A 5% STOP LOSS ON THE REDLINE  -- SETTABLE IN SETTINGS
///         USES A 200 DAY MARKET FILTER        -- SETTABLE IN SETTINGS -- IMPORTS DATA FROM HIGHER TIMEFRAME, BUT USES CLOSE[2] << SO THIS IS FIXED, NON-REPAITING DATA


MarketFilterLen = input(200)
StopLossPerc    = input(.95, step=0.01)

buyTime         = time(timeframe.period, "1429-1500")
sellTime        = time(timeframe.period, "0925-0935")

F1              = close > sma(security(syminfo.tickerid, "D", close[2]), MarketFilterLen) // HIGH OF OLD DATA -- SO NO REPAINTING

enter           = buyTime and F1
exit            = sellTime


StopLossLine    = strategy.position_avg_price * StopLossPerc

plot(StopLossLine, "StopLossLine", color.new(#FF0000, 50))

strategy.entry("L", true, when=enter)
strategy.exit("StopLoss", stop=StopLossLine )
if  close > strategy.position_avg_price
    strategy.close("L", when=exit)

barcolor(strategy.opentrades != 0 ? color.new(color.yellow, 0) : na )