
Gagasan inti dari strategi ini adalah untuk menyesuaikan ukuran posisi untuk setiap perdagangan sesuai dengan dinamika hak dan kepentingan akun. Ini dapat secara otomatis meningkatkan posisi ketika menguntungkan, secara otomatis mengurangi posisi ketika rugi, sehingga meningkatkan efek keuntungan secara otomatis.
Strategi ini mengimplementasikan perubahan posisi yang dinamis melalui langkah-langkah penting berikut:
Langkah-langkah di atas memastikan bahwa ukuran posisi masuk akal, menghindari risiko yang disebabkan oleh kelebihan posisi, dan pada saat yang sama, ukuran posisi terkait dengan kepentingan akun, dan secara otomatis meningkat seiring dengan keuntungan.
Strategi ini memiliki beberapa keuntungan:
Strategi ini juga memiliki beberapa risiko:
Risiko ini dapat diatasi dengan pengaturan parameter yang masuk akal dan pemesanan dana yang tepat.
Strategi ini juga dapat dioptimalkan dalam beberapa hal:
Dengan mengoptimalkan beberapa poin di atas, Anda dapat membuat perilaku strategi lebih stabil dan terkendali, menghindari penyesuaian ukuran posisi yang terlalu sensitif dan sering.
Strategi ini mengimplementasikan fungsi penyesuaian posisi dinamis berdasarkan hak dan kepentingan akun, yang dapat secara otomatis meningkatkan efek keuntungan. Ini mengatur leverage dan posisi maksimum sebagai kontrol risiko, dan logikanya sederhana dan jelas, mudah dipahami dan dikembangkan kembali. Kami juga menganalisis kelebihan dan kekurangan strategi dan risiko, dan memberikan beberapa rekomendasi pengoptimalan. Secara keseluruhan, strategi ini memberikan cara yang fleksibel dan mudah digunakan untuk mengotomatisasi perdagangan laba.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of Tendies Heist LLC, 2021
//@version=4
strategy("Tendies Heist Auto Compounding Example", overlay=true)
leverage = input(10000)
maxps = input(25, "max position size")
strategy.risk.max_position_size(maxps)
balance = max(1,floor(strategy.equity / leverage))
o = 1
ps = true
size = 0.
balance2 = size[1] < balance
balance3 = size[1] > balance
l = balance3
w = balance2
if ps
size := w ? size[1]+o : l ? size[1]-o : nz(size[1],o)
if size > maxps
size := maxps
longCondition = crossover(sma(close, 14), sma(close, 28))
if (longCondition)
strategy.entry("My Long Entry Id", strategy.long,qty=size)
shortCondition = crossunder(sma(close, 14), sma(close, 28))
if (shortCondition)
strategy.entry("My Short Entry Id", strategy.short,qty=size)