Strategi Pecahan Perubahan Harga Ambang Dinamik


Tarikh penciptaan: 2024-04-01 12:03:59 Akhirnya diubah suai: 2024-04-01 12:03:59
Salin: 0 Bilangan klik: 631
1
fokus pada
1617
Pengikut

Strategi Pecahan Perubahan Harga Ambang Dinamik

Strategi ini dinamakan “Dynamic Threshold Price Change Breakthrough Strategy”. Strategi ini disusun dengan menetapkan satu threshold yang dinamakan, yang menghasilkan isyarat beli apabila kadar perubahan harga melebihi threshold tersebut, dan isyarat jual apabila kadar perubahan harga di bawah nilai negatif threshold tersebut. Strategi ini juga menetapkan stop loss, yang meletakkan kedudukan harga yang rata apabila harga menembusi 6 garis K terdahulu.

Prinsip Strategi

Strategi ini berpusat pada pengiraan kadar perubahan harga, yang diperoleh dengan mengurangkan 1 dari harga penutupan semasa dengan harga penutupan sebelumnya. Kemudian, kadar perubahan harga yang dikira dibandingkan dengan nilai penurunan yang dimasukkan oleh pengguna. Apabila kadar perubahan harga lebih besar daripada atau sama dengan nilai penurunan, isyarat beli dihasilkan jika tidak ada kedudukan yang memegang atau memegang posisi kosong pada masa ini. Apabila kadar perubahan harga kurang dari atau sama dengan nilai penurunan yang negatif, isyarat jual dihasilkan jika tidak ada kedudukan yang memegang atau memegang posisi berbilang.

Kelebihan Strategik

  1. Strategi ini menggunakan penurunan nilai dinamik yang dapat disesuaikan dengan keadaan pasaran yang berbeza dan mempunyai beberapa fleksibiliti.
  2. Logik strategi mudah difahami, mudah difahami dan mudah dilaksanakan.
  3. Ia adalah satu-satunya cara untuk mengawal risiko.
  4. Sesuai untuk kegunaan dalam keadaan ketagihan, ia dapat menangkap kecenderungan ketagihan dengan berkesan.

Risiko Strategik

  1. Strategi ini mungkin berlaku dalam keadaan yang sering berlaku dalam keadaan yang tidak menentu, yang menyebabkan peningkatan kos transaksi.
  2. Tetapan henti rugi mungkin tidak cukup fleksibel dan dalam beberapa kes boleh menyebabkan henti rugi terlalu awal.
  3. Strategi ini hanya mengambil kira satu faktor iaitu kadar perubahan harga dan tidak mengambil kira faktor-faktor lain yang mungkin mempengaruhi pergerakan harga, seperti jumlah transaksi, sentimen pasaran dan sebagainya.

Arah pengoptimuman strategi

  1. Ia boleh mempertimbangkan untuk memperkenalkan lebih banyak petunjuk seperti jumlah transaksi, kadar turun naik, dan sebagainya untuk meningkatkan kebolehpercayaan strategi.
  2. Anda boleh mengoptimumkan tetapan henti rugi, seperti menggunakan henti rugi bergerak atau henti rugi dinamik, untuk membuat henti rugi lebih fleksibel.
  3. Parameter boleh dioptimumkan, seperti saiz nilai had, kitaran pengiraan yang terhenti, dan sebagainya, untuk mencari kombinasi parameter yang optimum.
  4. Anda boleh menyertai pengurusan kedudukan, menyesuaikan kedudukan secara dinamik mengikut keadaan pasaran, untuk mengawal risiko.

ringkaskan

“Strategi penembusan perubahan harga penurunan harga dinamik” menghasilkan isyarat perdagangan dengan membandingkan kadar perubahan harga dengan penurunan harga dinamik, sesuai untuk digunakan dalam keadaan kenaikan. Logik strategi ini mudah dan jelas, mempunyai fleksibiliti dan keupayaan untuk mengawal risiko. Namun, strategi ini juga mempunyai beberapa kelemahan, seperti perdagangan yang sering berlaku dalam keadaan yang bergolak, pengaturan henti kerugian tidak cukup fleksibel, dan lain-lain.

Kod sumber 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)