Chiến lược thoát khỏi hai giai đoạn

Tác giả:ChaoZhang, Ngày: 2023-11-02 15:58:29
Tags:

img

Tổng quan

Chiến lược này đưa ra các quyết định giao dịch dựa trên tỷ lệ thay đổi tỷ lệ phần trăm từ giá mở 5 phút lúc 2:00 sáng mỗi ngày, sử dụng một sự đột phá hai giai đoạn để thiết lập các điều kiện kích hoạt khác nhau, nhằm mục đích nắm bắt các biến động giá đáng kể trong các thị trường khác nhau.

Chiến lược logic

Chiến lược tính toán tỷ lệ thay đổi phần trăm của nến 5 phút hiện tại dựa trên giá mở của nó so với giá mở của nến 5 phút lúc 2:00 sáng mỗi ngày. Khi tỷ lệ thay đổi phần trăm vượt quá ngưỡng đột phá giai đoạn đầu tiên, các quyết định mua hoặc bán tương ứng được thực hiện. Mức dừng lỗ và lấy lợi nhuận cũng được đặt để đóng các vị trí.

Nếu lệnh dừng lỗ được kích hoạt, khi thay đổi tỷ lệ phần trăm tiếp tục mở rộng và vượt quá điều kiện kích hoạt giai đoạn hai, các lệnh trước sẽ bị hủy và các lệnh mua hoặc bán mới sử dụng ngưỡng giai đoạn hai sẽ được đặt, với lệnh dừng lỗ và lấy lợi nhuận tiếp tục được theo dõi.

Thiết lập breakout hai giai đoạn lọc ra một số tiếng ồn trong các thị trường dao động, chỉ thực hiện giao dịch trên các biến động giá quan trọng hơn.

Ưu điểm

  • Hai giai đoạn phá vỡ với các điều kiện kích hoạt khác nhau có hiệu quả lọc ra tiếng ồn trong các thị trường dao động, chỉ giao dịch trên biến động giá lớn hơn
  • Kích hoạt giai đoạn thứ hai tránh việc kích hoạt stop loss quá thường xuyên
  • Tính toán tỷ lệ thay đổi phần trăm từ giá mở sử dụng xu hướng mới sau khi thị trường mở mỗi ngày
  • Định nghĩa chiến lược đơn giản và rõ ràng, dễ hiểu và thực hiện

Rủi ro và giảm thiểu

  • Sự biến động cao có thể gây ra việc mở và đóng các vị trí thường xuyên, làm tăng chi phí giao dịch
  • Đặt giai đoạn thứ hai quá cao có thể bỏ lỡ những cơ hội giao dịch tốt
  • Thiết lập các giai đoạn quá thấp có thể kích hoạt các giao dịch thêm không cần thiết

Hạn chế:

  • Tối ưu hóa các tham số để tìm sự cân bằng tốt nhất
  • Giới hạn số lượng giao dịch tối đa mỗi ngày để tránh giao dịch quá mức
  • Sử dụng các thông số mạnh mẽ hơn trong các xu hướng rõ ràng

Cơ hội gia tăng

  • Tối ưu hóa giá trị cho hai giai đoạn đột phá để tìm kết hợp tốt nhất
  • Nghiên cứu các thông số tối ưu cho các sản phẩm và khoảng thời gian khác nhau
  • Tích hợp chỉ số xu hướng để sử dụng các thiết lập mạnh hơn trong các xu hướng mạnh
  • Giới hạn giao dịch hàng ngày tối đa để ngăn chặn giao dịch quá mức
  • Tối ưu hóa điểm dừng lỗ và lấy lợi nhuận để có lợi nhuận rủi ro tốt hơn

Tóm lại

Chiến lược này nắm bắt sự tăng giá bằng cách sử dụng hai giai đoạn đột phá trong các thị trường khác nhau, lọc ra tiếng ồn một cách hiệu quả. Khái niệm này đơn giản và rõ ràng, và có thể đạt được kết quả tốt thông qua tối ưu hóa tham số. Bước tiếp theo là kết hợp với các chỉ số xu hướng để tối đa hóa hiệu suất trong các thị trường xu hướng.


/*backtest
start: 2023-10-01 00:00:00
end: 2023-10-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Auto Entry Bot", overlay=true)

// Define input for the stop loss and take profit levels
stopLossPips = input.int(200, title="Stop Loss Pips", minval=1)
takeProfitPips = input.int(400, title="Take Profit Pips", minval=1)

// Calculate the percentage change from the 5-minute opening candle at 2:00 AM
var float openPrice = na
if (hour == 2 and minute == 0)
    openPrice := open
percentageChange = (close - openPrice) / openPrice * 100

// Track the cumulative percentage change
var float cumulativeChange = 0

// Define input for the percentage change trigger
triggerPercentage1 = input.float(0.25, title="Percentage Change Trigger (%)", minval=0.01, step=0.01)
triggerPercentage2 = input.float(0.35, title="Additional Trigger Percentage (%)", minval=0.01, step=0.01)

// Check for price change trigger
if (percentageChange >= triggerPercentage1)
    // Sell signal
    strategy.entry("Sell", strategy.short)
    strategy.exit("ExitSell", loss=stopLossPips, profit=takeProfitPips)
    cumulativeChange := 0  // Reset cumulative change after a trade

if (percentageChange <= -triggerPercentage1)
    // Buy signal
    strategy.entry("Buy", strategy.long)
    strategy.exit("ExitBuy", loss=stopLossPips, profit=takeProfitPips)
    cumulativeChange := 0  // Reset cumulative change after a trade

// If the price keeps hitting stop loss, activate the second trigger
if (strategy.position_size < 0 and percentageChange <= -triggerPercentage2)
    strategy.cancel("Sell")  // Cancel previous sell order
    strategy.entry("Sell2", strategy.short)
    strategy.exit("ExitSell2", loss=stopLossPips, profit=takeProfitPips)
    cumulativeChange := 0  // Reset cumulative change after a trade

if (strategy.position_size > 0 and percentageChange >= triggerPercentage2)
    strategy.cancel("Buy")  // Cancel previous buy order
    strategy.entry("Buy2", strategy.long)
    strategy.exit("ExitBuy2", loss=stopLossPips, profit=takeProfitPips)
    cumulativeChange := 0  // Reset cumulative change after a trade


Thêm nữa