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