Ý tưởng cốt lõi của chiến lược này là theo dõi các vụ phá vỡ trong khối lượng giao dịch cao bằng cách sử dụng phương pháp phân loại vị trí hợp chất dựa trên tỷ lệ phần trăm rủi ro xác định và đòn bẩy mô phỏng 250 lần. Nó nhằm mục đích nắm bắt các cơ hội đảo ngược tiềm năng sau áp lực bán hàng nặng.
Các tín hiệu đầu vào dài được kích hoạt khi:
Số lượng vị trí được tính như sau:
Quy tắc ra khỏi:
Đóng vị trí dài khi tỷ lệ lợi nhuận posProfitPct đạt mức dừng lỗ (-0,14%) hoặc lấy lợi nhuận (4,55%).
Ưu điểm của chiến lược này:
Những rủi ro cần xem xét:
Nguy cơ có thể được giảm bằng cách:
Các lĩnh vực cần cải thiện:
Tóm lại, đây là một chiến lược khá đơn giản và thẳng thắn để nắm bắt sự đảo ngược và lợi nhuận quá lớn. Nhưng rủi ro tồn tại và thử nghiệm trong thế giới thực thận trọng là điều cần thiết. Với tối ưu hóa, nó có thể trở nên mạnh mẽ và thực tế hơn.
/*backtest start: 2023-02-11 00:00:00 end: 2024-02-17 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("High Volume Low Breakout (Compounded Position Size)", overlay=true, initial_capital=1000) // Define input for volume threshold volThreshold = input.int(250, "Volume Threshold") // Define input for risk per trade as a percentage of total equity riskPercentage = input.float(10, "Risk Percentage") // Calculate volume vol = volume // Check for high volume and low lower than the previous bar highVolume = vol > volThreshold lowLowerThanPrevBar = low < low[1] // Calculate position profit percentage posProfitPct = 100 * (close - strategy.position_avg_price) / strategy.position_avg_price // Calculate the position size based on risk percentage and total account equity equity = strategy.equity riskAmount = (equity * riskPercentage / 100) / (close - strategy.position_avg_price) // Calculate leverage (250x in this case) leverage = 250 // Calculate the position size in contracts/lots to trade positionSize = riskAmount * leverage // Check if the current bar's close is negative when it has high volume negativeCloseWithHighVolume = highVolume and close < close[1] // Enter long position as soon as volume exceeds the threshold, low is lower than the previous bar, and the current bar's close is negative if highVolume and lowLowerThanPrevBar and negativeCloseWithHighVolume and strategy.position_size == 0 strategy.entry("Long", strategy.long, qty=positionSize, comment="Long Entry") // Exit long position intrabar if profit goes below -0.14% or above 1% if strategy.position_size > 0 if posProfitPct < -0.14 or posProfitPct > 4.55 strategy.close("Long")