Valeria 181 Robot Chiến lược được cải thiện 2.4

Tác giả:ChaoZhang, Ngày: 15-12-2023 10:13:38
Tags:

img

Tổng quan: Chiến lược này mở các vị trí dài / ngắn dựa trên các tín hiệu chéo Bollinger Bands và theo đuổi lợi nhuận trong thị trường xu hướng với dừng lỗ và lấy lợi nhuận.

Các nguyên tắc: Chiến lược bao gồm ba phần: tín hiệu chéo BB, kích thước vị trí cố định và stop loss và lấy lợi nhuận động. Hệ thống chéo BB đánh giá sự đột phá thông qua các dải được tạo ra bởi đường trung bình động và độ lệch chuẩn. Chữ thập tự vàng cho đường dài và chữ thập tự chết cho đường ngắn. Cố định vị trí 100% hoặc dài hoặc ngắn để tối đa hóa lợi nhuận theo xu hướng. Mức dừng lỗ và lấy lợi nhuận sẽ được điều chỉnh dựa trên giá nhập mới nhất, để khóa lợi nhuận và kiểm soát giảm dọc theo chuyển động xu hướng.

Đặc biệt, các băng tần BB được tính bằng đường trung bình động và độ lệch chuẩn của giá đóng cửa. Chữ thập vàng trên dải trên cho tín hiệu mua trong khi chữ thập chết bên dưới dải dưới cho tín hiệu bán. Chúng cố gắng xác định các điểm đảo ngược tiềm năng và cơ hội giao dịch.

Ưu điểm:

  1. Giữ lợi nhuận theo xu hướng, hưởng lợi từ hướng chính thông qua tín hiệu BB và vị trí đầy đủ.

  2. Có thể kiểm soát được giảm giá thông qua dừng lỗ động và lấy lợi nhuận dựa trên giá nhập cảnh.

  3. Ứng dụng rộng rãi trong các thị trường lớn có xu hướng, đặc biệt phù hợp với chỉ số chứng khoán, ngoại hối và tài sản tiền điện tử.

  4. Logic đơn giản và dễ thực hiện về mặt kỹ thuật với BB và tỷ lệ phần trăm cố định.

  5. Hiệu quả sử dụng vốn cao bằng 100% vị trí dài / ngắn để tối đa hóa phân bổ vốn.

Rủi ro và giải pháp:

  1. Rủi ro tín hiệu BB không hợp lệ. Sẽ gây ra tín hiệu giao dịch sai nếu phán đoán BB thất bại, được giải quyết bằng cách kết hợp các chỉ số khác về phán đoán xu hướng.

  2. Rủi ro rút vốn trong hợp nhất, được giải quyết bằng cách giảm kích thước vị trí và tối ưu hóa khoảng cách dừng lỗ.

  3. Rủi ro giao dịch thường xuyên trong thị trường biến động với việc dừng lỗ liên tục nhảy giữa dài và ngắn. Có thể mở rộng khoảng cách dừng lỗ một cách thích hợp để giảm các yếu tố kích hoạt không cần thiết.

  4. Rủi ro thị trường từ các sự kiện lớn bất ngờ dẫn đến sự gia tăng giá không hợp lý.

Tối ưu hóa:

  1. Xem xét các chỉ số khác như MACD, KDJ cùng với BB để tránh đánh giá sai.

  2. Điều chỉnh khoảng cách dừng lỗ và lấy lợi nhuận dựa trên biến động thị trường.

  3. Chọn các tham số hợp lý cho các loại thị trường khác nhau, chẳng hạn như độ lệch chuẩn lớn hơn và thời gian trung bình động cho các thị trường biến động.

  4. Tối ưu hóa các giá trị tham số thông qua các thuật toán học máy để có hiệu suất tốt hơn.

Tóm tắt: Chiến lược là một xu hướng điển hình sau hệ thống trọng tài. Nó giữ lợi nhuận dọc theo các xu hướng rõ ràng trong nhiều thị trường. Logic là đơn giản và sạch sẽ làm cho nó dễ dàng thực hiện về mặt kỹ thuật. Bằng cách cấu hình đúng mức dừng lỗ và lấy lợi nhuận, mức giảm tối đa có thể được kiểm soát hiệu quả. Nói chung, đây là một chiến lược giao dịch xu hướng hiệu quả với lợi nhuận ổn định, logic đơn giản và dễ thực hiện.


/*backtest
start: 2022-12-08 00:00:00
end: 2023-12-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Valeria 181 Bot Strategy Mejorado 2.21", overlay=true, margin_long=100, margin_short=100)
 
var float lastLongOrderPrice = na
var float lastShortOrderPrice = na

longCondition = ta.crossover(ta.sma(close, 1), ta.sma(close, 4))
if (longCondition)
    strategy.entry("Long Entry", strategy.long)  // Enter long

shortCondition = ta.crossunder(ta.sma(close, 1), ta.sma(close, 4))
if (shortCondition)
    strategy.entry("Short Entry", strategy.short)  // Enter short

if (longCondition)
    lastLongOrderPrice := close

if (shortCondition)
    lastShortOrderPrice := close

// Calculate stop loss and take profit based on the last executed order's price
stopLossLong = lastLongOrderPrice - 170  // 10 USDT lower than the last long order price
takeProfitLong = lastLongOrderPrice + 150  // 100 USDT higher than the last long order price
stopLossShort = lastShortOrderPrice + 170  // 10 USDT higher than the last short order price
takeProfitShort = lastShortOrderPrice - 150  // 100 USDT lower than the last short order price

// Apply stop loss and take profit to long positions
strategy.exit("Long Exit", from_entry="Long Entry", stop=stopLossLong, limit=takeProfitLong)

// Apply stop loss and take profit to short positions
strategy.exit("Short Exit", from_entry="Short Entry", stop=stopLossShort, limit=takeProfitShort) 

Thêm nữa