
Chiến lược này sử dụng chỉ số động lực để xác định xu hướng chính của thị trường Cryptocurrency, thiết lập vị trí đa đầu tại điểm đột phá và thực hiện ý tưởng giao dịch theo đuổi sự sụt giảm.
Chiến lược này sử dụng một chuông Pump&Dump dao động tùy chỉnh như là chỉ số duy nhất. Chuông này sử dụng kích thước của thực thể K-line để xác định xu hướng chính của thị trường. Cụ thể hơn, nó tính trung bình của thực thể K-line và nhân với một số nhân được thiết lập bởi người dùng.
Theo chỉ số của dao động, chiến lược này chỉ thiết lập vị trí nhiều đầu. Khi chỉ số cho thấy hiện đang ở giai đoạn tăng, hãy thiết lập vị trí nhiều đầu khi đường K đóng cửa. Sau đó, nếu có tín hiệu giảm hoặc điểm dừng bị kích hoạt, hãy xóa tất cả các vị trí.
Chiến lược này cung cấp hai cách để dừng lỗ, bạn có thể chọn một hoặc sử dụng cùng một lúc:
Tỷ lệ dừng lỗ: Người dùng có thể đặt tỷ lệ phần trăm cho phép lỗ tối đa cho một vị trí. Nếu giá giảm xuống mức dừng lỗ phần trăm này, hãy phá vỡ vị trí.
Bước phá vỡ: Khi mở vị trí, ghi lại điểm thấp nhất của đường K gốc. Nếu giá giảm xuống dưới điểm đó, hãy phá vỡ vị trí.
Chiến lược này có những ưu điểm sau:
Sử dụng các chỉ số tùy chỉnh để xác định xu hướng thị trường, nhạy cảm và chính xác hơn.
Chỉ cần làm nhiều hơn để tránh rủi ro mất mát vô hạn do phá sản.
Theo đó, các nhà đầu tư có thể sử dụng các phương pháp theo đuổi và tiêu diệt sự suy giảm, phù hợp với phương pháp kinh điển của giao dịch xu hướng.
Cung cấp phương thức dừng lỗ kép, bạn có thể tự do chọn phương thức dừng lỗ phù hợp hơn với chính mình.
Mã đơn giản, rõ ràng, dễ hiểu và sửa đổi.
Không cần thiết lập dừng động để tránh dừng quá sớm dẫn đến mất lợi nhuận.
Chiến lược này cũng có một số rủi ro:
Các chỉ số tùy chỉnh có thể không đủ ổn định và đáng tin cậy, có nguy cơ bị sai lệch.
Chỉ cần thiết lập các vị trí đa đầu, bạn có thể bỏ lỡ cơ hội rút ngắn.
Thiết lập dừng lỗ có thể quá bảo thủ và không thể giữ một vị trí dài hơn.
Cài đặt dừng động không, cần phải dừng tay kịp thời, có nguy cơ hoạt động.
Mặc dù có thể kết hợp tùy ý hai phương thức dừng, nhưng vẫn có thể không tìm thấy điểm dừng tốt nhất.
Các chiến lược theo đuổi giảm giá dễ bị lừa bởi các biến động, tạo ra quá nhiều giao dịch không hiệu quả.
Chính sách này có thể được tối ưu hóa bằng cách:
Thử các chỉ số khác, chẳng hạn như KDJ, MACD, để tìm cách xác định xu hướng ổn định và đáng tin cậy hơn.
Tăng cơ hội tháo lỗ. Cho phép tháo lỗ khi xu hướng thay đổi, tăng lợi nhuận chiến lược.
Tối ưu hóa chiến lược dừng lỗ. Kiểm tra các tham số khác nhau để tìm điểm dừng tốt hơn. Hoặc sử dụng các chỉ số động như ATR, MA để thiết lập dừng lỗ.
Tăng tốc độ dừng động. Ví dụ: thiết lập dừng trước và sau khi phá vỡ, giảm nguy cơ hoạt động bằng tay.
Tối ưu hóa tham số. Điều chỉnh tham số đường trung bình, điều kiện mở vị trí, v.v. để tìm ra sự kết hợp tham số tốt nhất.
Thêm điều kiện lọc. Chỉ Long hoặc chỉ số dưới cùng, v.v., để tránh giao dịch không có hiệu lực.
Kiểm tra các loại khác nhau. Đánh giá hiệu quả của chiến lược trong các loại tiền tệ chính, tối ưu hóa phạm vi ứng dụng.
Sử dụng các chiến lược tối ưu hóa phản hồi và mô phỏng để tìm các tham số tối ưu và điểm dừng lỗ.
Chiến lược này nói chung là một chiến lược theo đuổi giảm giá đơn giản hơn. Nó sử dụng các chỉ số động lực tùy chỉnh để đánh giá xu hướng thị trường, thiết lập vị trí nhiều đầu vào giai đoạn bắt đầu xu hướng và cung cấp phương thức dừng hai lần. Ưu điểm chính của chiến lược là ý tưởng chiến lược rõ ràng, rủi ro hạn chế, dễ vận hành.
/*backtest
start: 2022-10-19 00:00:00
end: 2023-04-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("[BoTo] Pump&Dump Strategy", shorttitle = "[BoTo] P&D Strategy", default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)
//Settings
multiplier = input(3.0)
length = input(100)
stop = input(100.0, title = "Stop loss, %")
//Indicator
body = abs(close - open)
sma = sma(body, length) * multiplier
plot(body, color = gray, linewidth = 1, transp = 0, title = "Body")
plot(sma, color = gray, style = area, linewidth = 0, transp = 90, title = "Avg.body * Multiplier")
//Signals
pump = body > sma and close > open
dump = body > sma and close < open
color = pump ? green : dump ? red : na
bgcolor(color, transp = 0)
//Stops
size = strategy.position_size
autostop = 0.0
autostop := pump and size == 0 ? low : autostop[1]
userstop = 0.0
userstop := pump and size == 0 ? close - (close / 100 * stop) : userstop[1]
//Strategy
if pump
strategy.entry("Pump", strategy.long)
if dump or low < autostop or low < userstop
strategy.close_all()