Sistem pembalikan

Penulis:ChaoZhang, Tarikh: 2023-09-08 16:31:48
Tag:

imgNampaknya anda menggunakan Pine Script untuk menubuhkan strategi perdagangan dengan keadaan berdasarkan Indikator Kekuatan Bar Dalam (IBS).

Untuk menerangkan kod:

  1. Tetapan Strategi: Strategi yang ditakrifkan di sini dinamakan IBS, ia mempunyai modal awal $ 10,000, tidak ada tumpang tindih, membenarkan sehingga 5 entri dalam arah yang sama, dan setiap perdagangan terdiri daripada kuantiti 100 unit.

  2. Pengiraan IBS: Skrip ini mengira IBS sebagai peratusan julat bar semasa yang terdiri daripada perbezaan antara penutupan dan rendah.

  3. Syarat Masuk Panjang: Ia memasuki perdagangan panjang apabila IBS jatuh di bawah 5.

  4. Syarat Masuk Pendek: Ia memasuki perdagangan pendek apabila IBS meningkat di atas 99.

  5. Syarat keluar: Strategi dagangan kemudian keluar dari mana-mana kedudukan selepas keuntungan 10% atau kerugian 2%.

Mereka juga telah termasuk kod yang dikomentari (dengan //) untuk arah.diizinkan untuk risiko strategi dan satu lagi shortCondition.

Nota: skrip ini menunjukkan strategi pembalikan purata. Ia menganggap bahawa harga akan kembali ke purata dan perdagangan berdasarkan andaian ini. Walau bagaimanapun, sila luangkan masa yang cukup untuk menguji strategi ini untuk memastikan ia berfungsi dengan baik dengan kes penggunaan khusus anda.


/*backtest
start: 2023-01-01 00:00:00
end: 2023-09-07 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
// strategy("IBS", initial_capital=10000, overlay=false, pyramiding=5, default_qty_value=100, currency="USD")

//strategy.risk.allow_entry_in(strategy.direction.long)


src = close
ibs = (close - low) / (high - low) * 100

longCondition = ibs <5
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)

//shortCondition = close > high[1]
shortCondition = ibs > 99
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short)

p = close * 0.01 * 10
strategy.exit("exit", "My Long Entry Id",profit = 10, loss=2)
strategy.exit("exit", "My Short Entry Id",profit = 10, loss=2)




Lebih lanjut