Strategi ini dinamakan
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.
/*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)