Strategi Penembusan Perubahan Harga Sempadan Dinamik

Penulis:ChaoZhang, Tarikh: 2024-04-01 12:03:59
Tag:

img

Strategi ini dinamakan Strategi Penembusan Perubahan Harga ambang dinamik. Idea utama strategi ini adalah untuk menetapkan ambang dinamik, dan apabila kadar perubahan harga melebihi ambang ini, isyarat beli dihasilkan, dan apabila kadar perubahan harga lebih rendah daripada nilai negatif ambang ini, isyarat jual dihasilkan. Pada masa yang sama, strategi ini juga menetapkan stop loss. Apabila harga jatuh di bawah harga terendah dari 6 lilin sebelumnya, kedudukan akan ditutup.

Prinsip Strategi

Inti strategi ini adalah untuk mengira kadar perubahan harga, yang diperoleh dengan membahagikan harga penutupan semasa dengan harga penutupan sebelumnya dan kemudian mengurangkan 1. Kemudian, kadar perubahan harga yang dikira dibandingkan dengan input ambang oleh pengguna. Apabila kadar perubahan harga lebih besar daripada atau sama dengan ambang, jika tidak ada kedudukan semasa atau kedudukan pendek dipegang, isyarat beli dihasilkan; apabila kadar perubahan harga kurang daripada atau sama dengan nilai negatif ambang, jika tidak ada kedudukan semasa atau kedudukan panjang dipegang, isyarat jual dihasilkan. Selepas menghasilkan isyarat beli, strategi akan merekodkan harga terendah dari 6 lilin sebagai harga stop loss sebelumnya. Sebaik sahaja harga jatuh di bawah harga kerugian, strategi akan menghentikan kedudukan panjang.

Kelebihan Strategi

  1. Strategi ini menggunakan ambang dinamik, yang boleh disesuaikan dengan persekitaran pasaran yang berbeza dan mempunyai tahap fleksibiliti tertentu.
  2. Logik strategi adalah mudah dan jelas, mudah difahami dan dilaksanakan.
  3. Stop loss ditetapkan untuk mengawal risiko ke tahap tertentu.
  4. Sesuai untuk digunakan di pasaran yang semakin meningkat, ia dapat menangkap trend menaik dengan berkesan.

Risiko Strategi

  1. Strategi ini mungkin mengalami perdagangan yang kerap di pasaran yang tidak menentu, yang membawa kepada peningkatan kos transaksi.
  2. Tetapan stop loss mungkin tidak cukup fleksibel, dan dalam beberapa kes boleh membawa kepada stop loss yang lebih awal.
  3. Strategi ini hanya mempertimbangkan faktor kadar perubahan harga dan tidak mempertimbangkan faktor lain yang mungkin mempengaruhi trend harga, seperti jumlah dagangan dan sentimen pasaran.

Arahan Pengoptimuman Strategi

  1. Lebih banyak penunjuk, seperti jumlah dagangan dan turun naik, boleh dipertimbangkan untuk diperkenalkan untuk meningkatkan kebolehpercayaan strategi.
  2. Tetapan stop loss boleh dioptimumkan, seperti menggunakan stop trailing atau stop loss dinamik, untuk menjadikan stop loss lebih fleksibel.
  3. Parameter boleh dioptimumkan, seperti saiz ambang dan tempoh pengiraan stop loss, untuk mencari kombinasi parameter yang optimum.
  4. Pengurusan kedudukan boleh ditambah untuk menyesuaikan kedudukan secara dinamik mengikut keadaan pasaran untuk mengawal risiko.

Ringkasan

Strategi Penembusan Perubahan Harga ambang dinamik menghasilkan isyarat perdagangan dengan membandingkan kadar perubahan harga dengan ambang dinamik, yang sesuai untuk digunakan di pasaran yang sedang meningkat. Logik strategi adalah mudah dan jelas, dengan tahap fleksibiliti dan keupayaan kawalan risiko yang tertentu. Walau bagaimanapun, strategi ini juga mempunyai beberapa kekurangan, seperti perdagangan yang kerap di pasaran yang tidak menentu dan tetapan stop loss yang tidak fleksibel. Pada masa akan datang, kita boleh mempertimbangkan untuk mengoptimumkan strategi dari aspek seperti memperkenalkan lebih banyak penunjuk, mengoptimumkan tetapan stop loss, mengoptimumkan parameter, dan menambah pengurusan kedudukan untuk meningkatkan prestasi strategi.


/*backtest
start: 2023-04-01 00:00:00
end: 2024-03-31 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Price Change", shorttitle="Price Change", overlay=true)

change = input(00.1, title="Change", minval=0.0001, maxval=1, type=input.float)


// Calculate price change
priceChange = close / close[1] - 1

// Buy and Sell Signals
buyp = priceChange >= change
sellp = priceChange <= (change * -1)

// Initialize position and track the current position
var int position = na

// Strategy entry conditions
buy_condition = buyp and (na(position) or position == -1)
sell_condition = sellp and (na(position) or position == 1)

var float stop = na

if (buy_condition)
    strategy.entry("Long", strategy.long)
    stop := lowest(low, 6)
    position := 1
if (sell_condition or low < stop)
    strategy.close("Long")
    position := -1

// Plot Buy and Sell signals using plotshape
plotshape(series=buy_condition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=sell_condition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)


Lebih lanjut