GBS TOP Bottom Confirmed Strategy là một chiến lược giao dịch nhằm nắm bắt các cơ hội giao dịch dựa trên những thay đổi trong mức giá cao và thấp. Chiến lược xác định các mô hình điểm cao và thấp cụ thể, đi vào các vị trí dài khi mức cao bị vi phạm và đóng các vị trí khi mức thấp bị vi phạm. Ý tưởng chính đằng sau chiến lược này là sử dụng các mô hình biến động của giá, mở các vị trí ở mức tương đối cao và đóng các vị trí ở mức tương đối thấp, để nắm bắt lợi nhuận chênh lệch giá.
Điều kiện mua được kích hoạt khi có một mức cao nhập cảnh được ghi nhận (entryHigh), và mức cao hiện tại phá vỡ trên mức đó trong khi giá mở cửa dưới mức cao nhập cảnh.
Điều kiện ra ngoài tương tự như điều kiện nhập cảnh. Nó xảy ra khi mức thấp hiện tại cao hơn mức thấp trước đó và mức thấp trước đó thấp hơn mức thấp trước đó (low > low [1] và low [1] < low [2]). Khi điều kiện này được đáp ứng, mức thấp ra ngoài được đánh dấu và một đường đỏ được vẽ ở mức đó. Điều kiện bán được kích hoạt khi có mức thấp ra ngoài được ghi nhận (exitLow), và mức thấp hiện tại giảm xuống dưới mức đó trong khi giá mở cửa nằm trên mức thấp ra ngoài.
Chiến lược xác nhận GBS TOP Bottom là một chiến lược giao dịch dựa trên các mô hình điểm giá cao và thấp. Nó nhằm mục đích nắm bắt các cơ hội khác biệt giá bằng cách xác định các điều kiện nhập và xuất cụ thể. Ưu điểm của chiến lược nằm ở sự đơn giản và trực quan của nó, nhưng nó cũng mang lại những rủi ro tiềm ẩn, chẳng hạn như tín hiệu sai và thiếu các biện pháp kiểm soát rủi ro. Để cải thiện thêm chiến lược, người ta có thể xem xét giới thiệu cơ chế dừng lỗ và lấy lợi nhuận, kết hợp các chỉ số kỹ thuật khác và tối ưu hóa các tham số. Kiểm tra hậu và kiểm tra về phía trước toàn diện là điều cần thiết trước khi áp dụng thực tế.
/*backtest start: 2023-04-22 00:00:00 end: 2024-04-27 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("GBS TOP BOTTOM Confirmed", overlay=true) // Entry condition var float entryHigh = na var line entryLine = na entryCondition = high < high[1] and high[1] > high[2] if (entryCondition) entryHigh := high[1] // entryLine := line.new(bar_index - 1, entryHigh, bar_index + 10, entryHigh, color=color.green) // Buy condition based on nearest entry buyCondition = not na(entryHigh) and high > entryHigh and open < entryHigh // Exit condition var float exitLow = na var line exitLine = na exitCondition = low > low[1] and low[1] < low[2] if (exitCondition) exitLow := low[1] // exitLine := line.new(bar_index - 1, exitLow, bar_index + 10, exitLow, color=color.red) // Sell condition based on nearest exit sellCondition = not na(exitLow) and low < exitLow and open > exitLow // Strategy logic strategy.entry("Buy", strategy.long, when = buyCondition) strategy.close("Buy", when = sellCondition) // Plot tiny dot above high[1] for entry condition plotshape(series=entryCondition, title="Entry Dot", color=color.rgb(3, 99, 5), style=shape.circle, size=size.tiny, location=location.abovebar, offset=-1) // Plot tiny dot below low[1] for exit condition plotshape(series=exitCondition, title="Exit Dot", color=color.rgb(107, 3, 3), style=shape.circle, size=size.tiny, location=location.belowbar, offset=-1) // Plot buy and sell signals plotshape(series=buyCondition, title="Buy Signal", color=color.blue, style=shape.triangleup, size=size.small, location=location.abovebar, text="Buy") plotshape(series=sellCondition, title="Sell Signal", color=color.orange, style=shape.triangledown, size=size.small, location=location.belowbar, text="Sell")