Idea utama strategi ini adalah untuk menyesuaikan saiz kedudukan setiap perdagangan secara dinamik berdasarkan ekuiti akaun. Ia boleh meningkatkan saiz kedudukan secara automatik apabila menguntungkan dan mengurangkan saiz kedudukan apabila kehilangan, dengan itu mencapai kesan leverage automatik gabungan.
Strategi ini mencapai saiz kedudukan dinamik melalui langkah-langkah utama berikut:
Langkah-langkah di atas memastikan saiz kedudukan yang munasabah, mengelakkan risiko leverage yang berlebihan, sambil menghubungkan saiz dengan ekuiti untuk mencapai penggabungan automatik apabila keuntungan meningkat.
Strategi ini mempunyai kelebihan berikut:
Terdapat juga beberapa risiko:
Risiko boleh dikurangkan melalui tetapan parameter yang berhati-hati, penyangga modal dan lain-lain.
Strategi ini boleh ditingkatkan dengan cara berikut:
Peningkatan di atas boleh menjadikan tingkah laku strategi lebih stabil dan boleh dikawal, mengelakkan kepekaan dan perubahan saiz kedudukan yang kerap.
Strategi ini mencapai saiz kedudukan dinamik berasaskan ekuiti untuk meningkatkan keuntungan secara automatik. Ia menetapkan leverage dan saiz maksimum sebagai kawalan risiko, dengan logik yang mudah dan jelas untuk kemudahan pemahaman dan penyesuaian. Kami juga menganalisis kebaikan dan keburukan dan risiko, bersama dengan beberapa cadangan pengoptimuman. Secara keseluruhan, ia menyediakan pendekatan yang fleksibel dan praktikal untuk mencapai pertumbuhan kompaun automatik dalam perdagangan.
/*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)