
Idea teras strategi ini adalah untuk menyesuaikan saiz kedudukan setiap perdagangan mengikut dinamika hak dan kepentingan akaun. Ia boleh secara automatik meningkatkan kedudukan apabila keuntungan, secara automatik mengurangkan kedudukan apabila kerugian, dan dengan itu meningkatkan kesan keuntungan secara automatik.
Strategi ini mewujudkan penyesuaian kedudukan yang dinamik melalui beberapa langkah utama berikut:
Langkah-langkah di atas memastikan saiz kedudukan yang munasabah, mengelakkan risiko yang disebabkan oleh kedudukan yang berlebihan, dan pada masa yang sama mewujudkan saiz kedudukan yang berkaitan dengan hak dan kepentingan akaun, dan secara automatik meningkatkan kesan dengan keuntungan.
Strategi ini mempunyai beberapa kelebihan:
Strategi ini mempunyai beberapa risiko:
Risiko ini dapat dikurangkan dengan cara yang munasabah, seperti menetapkan parameter yang munasabah dan menyimpan dana yang sesuai.
Strategi ini juga boleh dioptimumkan dalam beberapa aspek:
Dengan mengoptimumkan beberapa perkara di atas, anda boleh membuat tindakan strategi lebih stabil dan terkawal, dan mengelakkan penyesuaian saiz kedudukan yang terlalu sensitif dan kerap.
Strategi ini mewujudkan fungsi penyesuaian kedudukan dinamik berdasarkan hak dan kepentingan akaun, yang dapat meningkatkan kesan keuntungan secara automatik. Ia menetapkan leverage dan kedudukan maksimum sebagai kawalan risiko, dan logiknya mudah dan jelas, mudah difahami dan dikembangkan semula. Kami juga menganalisis kelebihan dan kelemahan strategi dan risiko, dan memberikan beberapa cadangan pengoptimuman. Secara keseluruhan, strategi ini memberikan idea yang fleksibel dan mudah digunakan untuk mewujudkan perdagangan keuntungan automatik.
/*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)