Ý tưởng cốt lõi của chiến lược này là điều chỉnh động kích thước vị trí của mỗi giao dịch dựa trên vốn chủ sở hữu tài khoản. Nó có thể tự động tăng kích thước vị trí khi có lợi nhuận và giảm kích thước vị trí khi thua lỗ, do đó đạt được hiệu ứng đòn bẩy tự động của hợp chất.
Chiến lược đạt được kích thước vị trí năng động thông qua các bước chính sau:
Các bước trên đảm bảo kích thước vị trí hợp lý, tránh rủi ro đòn bẩy quá mức, đồng thời liên kết kích thước với vốn chủ sở hữu để đạt được tự động kết hợp khi lợi nhuận tăng lên.
Chiến lược có những lợi thế sau:
Ngoài ra còn có một số rủi ro:
Các rủi ro có thể được giảm thiểu thông qua các thiết lập tham số thận trọng, đệm vốn v.v.
Chiến lược có thể được cải thiện theo những cách sau:
Các cải tiến trên có thể làm cho hành vi chiến lược ổn định và có thể kiểm soát được hơn, tránh sự nhạy cảm và thay đổi kích thước vị trí thường xuyên.
Chiến lược này đạt được kích thước vị trí năng động dựa trên cổ phiếu để tự động phóng đại lợi nhuận. Nó đặt đòn bẩy và kích thước tối đa như các biện pháp kiểm soát rủi ro, với logic đơn giản và rõ ràng để dễ hiểu và tùy chỉnh. Chúng tôi cũng phân tích ưu và nhược điểm và rủi ro của nó, cùng với một số đề xuất tối ưu hóa. Nhìn chung, nó cung cấp một cách tiếp cận linh hoạt và thực tế để đạt được tăng trưởng hợp chất tự động trong giao dịch.
/*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)