Ide inti dari strategi ini adalah untuk secara dinamis menyesuaikan ukuran posisi dari setiap perdagangan berdasarkan ekuitas akun. Hal ini dapat secara otomatis meningkatkan ukuran posisi ketika menguntungkan dan mengurangi ukuran posisi ketika kehilangan, sehingga mencapai efek leverage otomatis dari compounding.
Strategi ini mencapai dimensi posisi dinamis melalui langkah-langkah kunci berikut:
Langkah-langkah di atas memastikan ukuran posisi yang wajar, menghindari risiko leverage yang berlebihan, sementara menghubungkan ukuran dengan ekuitas untuk mencapai pengkomposisi otomatis seiring meningkatnya keuntungan.
Strategi ini memiliki keuntungan berikut:
Ada juga beberapa risiko:
Risiko dapat dikurangi melalui pengaturan parameter yang bijaksana, penyangga modal, dll.
Strategi dapat ditingkatkan dengan cara berikut:
Peningkatan di atas dapat membuat perilaku strategi lebih stabil dan terkendali, menghindari sensitivitas dan perubahan ukuran posisi yang sering.
Strategi ini mencapai ukuran posisi dinamis berbasis ekuitas untuk secara otomatis memperbesar keuntungan. Ini menetapkan leverage dan ukuran maksimum sebagai kontrol risiko, dengan logika yang sederhana dan jelas untuk kemudahan pemahaman dan kustomisasi. Kami juga menganalisis pro dan kontra dan risikonya, bersama dengan beberapa saran pengoptimalan. Secara keseluruhan, ini memberikan pendekatan yang fleksibel dan praktis untuk mencapai pertumbuhan senyawa otomatis 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)