Strategi tangkapan arah aliran pelarian mendatar


Tarikh penciptaan: 2024-04-26 15:22:06 Akhirnya diubah suai: 2024-04-26 15:22:06
Salin: 4 Bilangan klik: 627
1
fokus pada
1617
Pengikut

Strategi tangkapan arah aliran pelarian mendatar

Gambaran keseluruhan

Strategi ini menggunakan garisan mendatar sebagai tahap sokongan dan rintangan, yang akan menghasilkan isyarat perdagangan apabila harga menembusi garisan mendatar. Idea utamanya adalah: mula-mula melukis garisan mendatar mengikut beberapa syarat, lakukan lebih banyak apabila harga menembusi garisan mendatar ke atas, dan lakukan lebih banyak apabila harga menembusi garisan mendatar ke bawah.

Prinsip Strategi

  1. Mengikut syarat bahawa harga minimum garis K terdahulu lebih besar daripada harga penutupan semasa, di lokasi harga minimum garis K terdahulu, gambar garis mendatar dengan panjang 20 dan selalu simpan hanya 10 garis terkini.
  2. Jika harga semasa telah menembusi satu garisan horizontal ke atas, maka semua lebihan sebelumnya akan dihapuskan dan lebihan akan dibuat semula.
  3. Dalam melukis garisan baru, jika anda mempunyai kedudukan, anda perlu meletakkan kedudukan anda terlebih dahulu, kemudian lakukan lebih banyak lagi.

Kelebihan Strategik

  1. Logik strategi mudah difahami dan dilaksanakan.
  2. Ia menghasilkan isyarat dengan menembusi garis horisontal yang menyokong titik rintangan, yang dapat menangkap trend dengan lebih baik.
  3. Garis horizon baru dihasilkan dengan menebus kedudukan sebelumnya dan kemudian membuka kedudukan baru, yang dapat mengurangkan risiko yang mungkin dibawa oleh kedudukan sebelumnya.
  4. Strategi boleh dioptimumkan dengan menyesuaikan panjang dan jumlah garis mendatar.

Risiko Strategik

  1. Dalam keadaan yang tidak menentu, seringnya penembusan garisan mendatar boleh menyebabkan perdagangan berlebihan, yang menyebabkan titik tergelincir dan bayaran yang lebih besar.
  2. Strategi adalah lebih mudah untuk mentakrifkan garis-garis mendatar, kekurangan pengesahan untuk petunjuk lain mungkin akan menghasilkan beberapa isyarat yang salah.
  3. Hanya dengan melakukan lebih banyak dan tidak kosong, anda tidak akan dapat memanfaatkan sepenuhnya penurunan harga.

Arah pengoptimuman strategi

  1. Ia boleh digabungkan dengan petunjuk lain untuk mengesahkan keberkesanan garis-garis mendatar, seperti perubahan dalam jumlah lalu lintas, untuk mengurangkan isyarat yang salah.
  2. Untuk keadaan gegaran, frekuensi dagangan boleh dikurangkan dengan meningkatkan ketinggian garis horizon.
  3. Jika anda menyertai mekanisme shorting, anda juga boleh mendapat keuntungan dari tren menurun.
  4. Panjang dan bilangan garis-garis mendatar boleh disesuaikan secara dinamik untuk keadaan yang berbeza.

ringkaskan

Strategi ini menggunakan garisan mendatar sebagai tahap rintangan sokongan penting, menghasilkan isyarat perdagangan dengan menembusi garisan mendatar. Kelebihannya adalah logiknya mudah, mudah dilaksanakan, dan dapat menangkap trend dengan lebih baik. Tetapi kekurangannya adalah mungkin terlalu banyak perdagangan, menghasilkan isyarat yang salah, dan hanya boleh melakukan lebih banyak tidak boleh kosong.

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

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Traderxprox

//@version=5
strategy("Alarm Trader_ALL", overlay=true)

// Yatay çizgi oluşum
yatayc = low[1] > close[0]

if yatayc
    if strategy.opentrades > 0
        strategy.close("AL", comment = "Fiyat:" + str.tostring(low[1], "#.##") + "\n" + timeframe.period +"\n Yatay Direnç Oluştu")
    else
        strategy.entry("AL", strategy.long, comment = "Fiyat:" + str.tostring(low[1], "#.##") + "\n" + timeframe.period +"\n Yatay Direnç Oluştu")


//YATAY ÇİZGİ
int cizgilen = input.int(20, "Çizgi uzunluğu?", group = "Yatay Çizgi Ayarları")
var array<line> lines = array.new<line>()
int numberOfLines = input.int(10, "Son Kaç Çizgi?", 0, group = "Yatay Çizgi Ayarları")
kural22 = low[1] > close[0]
// if kural22
//     newLine = line.new(bar_index-2, low[1], bar_index+cizgilen, low[1] ,color=color.red, width=1, style=line.style_solid)
//     // Push the `newLine` into the `lines` array.
//     lines.push(newLine)
//     // Delete the oldest line when the size of the array exceeds the specified `numberOfLines`.
//     if array.size(lines) > numberOfLines
//         line.delete(lines.shift())
    
// Alarm kırılım için koşul

var float lastLinePrice = na
if not na(close) and array.size(lines) > 0 
    lastLinePrice := line.get_price(array.get(lines, array.size(lines) - 1), bar_index)
if open < lastLinePrice and close > lastLinePrice
    if strategy.opentrades > 0
        strategy.close("AL", comment = "Fiyat:" + str.tostring(lastLinePrice, "#.##") + "\n" + timeframe.period +" \n Yatay çizgi yukarı kırılımı")
    else
        strategy.entry("AL", strategy.long, comment = "Fiyat:" + str.tostring(lastLinePrice, "#.##") + "\n" + timeframe.period +" \n Yatay çizgi yukarı kırılımı")