
Chiến lược cân bằng phân đoạn Marlboro là một chiến lược giao dịch định lượng dựa trên thời gian trong ngày. Chiến lược này đánh giá xu hướng thị trường và tìm kiếm cơ hội giao dịch bằng cách xác định hình dạng Marlboro và kiểm tra sự cân bằng của phân đoạn.
Lập luận cốt lõi của chiến lược này dựa trên các điểm sau:
Xác định Marubos Bảng đa đầu trắng và Bảng đa đầu đen. Bảng đa đầu trắng và Bảng đa đầu đen là một mô hình biểu đồ đường dài đặc biệt của Bảng đa đầu trắng và Bảng đa đầu đen.
Tính trung bình chiều dài đoạn của một thực thể và so sánh với chiều dài của thực thể hiện tại để xác định đoạn dài hay ngắn.
Xác định xem đoạn tần có cân bằng hay không, tức là chiều dài của đường tần trên và đường tần dưới gần như bằng nhau.
Làm nhiều hơn khi nhận ra con sấu đầu trắng Marubou; làm trống khi nhận ra con sấu đầu trắng Marubou.
Các nhà nghiên cứu đã đánh giá xu hướng đảo ngược bằng cách kết thúc hai xu hướng trước khi thăm dò, như là một tín hiệu cân bằng.
Chiến lược này chủ yếu dựa vào tín hiệu xu hướng một chiều mạnh mẽ do Marlboro cung cấp và điều kiện cân bằng đoạn đường. Khi nhận ra Marlboro, nó cho thấy thị trường có xu hướng một chiều mạnh mẽ; và điều kiện cân bằng đoạn đường cũng xác nhận độ tin cậy của xu hướng này.
Chiến lược cân bằng đoạn đường của Maroubaix có một số ưu điểm:
Nhận ra một xu hướng mạnh mẽ có khả năng cao, Marlboro tự nó đã cung cấp một tín hiệu hành động đơn phương cực kỳ mạnh mẽ.
Line Balance có hiệu quả trong việc lọc các lỗ hổng phá vỡ giả để tránh bị lắp đặt. Khi có sự mất cân bằng trong đường dây, báo hiệu có thể có nguy cơ phá vỡ giả, và tín hiệu giao dịch sẽ bị bỏ qua.
Sử dụng hai con chuột trước đó để đánh giá xu hướng đảo ngược, bạn có thể bắt được xu hướng kịp thời để có được lợi nhuận cao hơn.
Các chiến lược đơn giản, rõ ràng, dễ hiểu và thực hiện, phù hợp với người mới bắt đầu.
Có thể được sử dụng trong bất kỳ giống nào và bất kỳ thời gian nào.
Chiến lược này cũng có những rủi ro sau:
Không có khả năng lọc hiệu quả xu hướng chấn động, có thể có nhiều tín hiệu ảo và nguy cơ bị mắc kẹt trong tình huống chấn động. Bạn có thể giảm bớt bằng cách điều chỉnh tham số để rút ngắn thời gian nắm giữ hoặc tăng lỗ dừng.
Tùy thuộc vào cài đặt tham số, các tham số khác nhau có thể dẫn đến sự khác biệt lớn trong kết quả. Các tham số có thể được tối ưu hóa bằng cách đo lại.
Không thể đánh giá được xu hướng mạnh thứ hai, chỉ dựa vào đánh giá của trò chơi Marlboro cực đoan, sẽ bỏ lỡ cơ hội mạnh thứ hai. Có thể cải thiện bằng điều kiện cân bằng đoạn đường dây lỏng.
Chiến lược này có thể được tối ưu hóa theo các khía cạnh sau:
Tối ưu hóa giới hạn tỷ lệ phân đoạn mà Maruboko đã xác định, điều chỉnh độ nhạy nhận diện.
Tối ưu hóa tham số cân bằng giảm giá để xác định trạng thái cân bằng cân bằng hơn hoặc không cân bằng hơn.
Tăng giá đóng cửa so với trung bình di chuyển như một chỉ số phán đoán hỗ trợ.
Đánh giá các chỉ số đột ngột tăng số lượng giao dịch.
Yêu cầu cân bằng đoạn đường lỏng lẻo, xác định nhiều cơ hội chơi Maruboko mạnh hơn.
Chiến lược cân bằng phân đoạn đường của Marlboro bằng cách xác định mô hình hình cụ thể và hỗ trợ bằng cách đánh giá cân bằng để phát hiện cơ hội xu hướng một chiều có xác suất cao. Chiến lược đơn giản, dễ hiểu, có tỷ lệ thắng cao, phù hợp cho người mới học và phù hợp cho các nhà giao dịch cao cấp tìm kiếm cơ hội tiềm năng. Bằng một số tham số và tín hiệu tối ưu hóa có thể đạt được hiệu quả tốt hơn, tổng thể là một chiến lược định lượng thời gian thực tế.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title="Marubozu", shorttitle="Marubozu", overlay=true, initial_capital = 1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent , commission_value=0 )
C_Len = 14 // ema depth for bodyAvg
C_ShadowPercent = 5.0 // size of shadows
C_ShadowEqualsPercent = 100.0
C_DojiBodyPercent = 5.0
C_Factor = 2.0 // shows the number of times the shadow dominates the candlestick body
C_BodyHi = max(close, open)
C_BodyLo = min(close, open)
C_Body = C_BodyHi - C_BodyLo
C_BodyAvg = ema(C_Body, C_Len)
C_SmallBody = C_Body < C_BodyAvg
C_LongBody = C_Body > C_BodyAvg
C_UpShadow = high - C_BodyHi
C_DnShadow = C_BodyLo - low
C_HasUpShadow = C_UpShadow > C_ShadowPercent / 100 * C_Body
C_HasDnShadow = C_DnShadow > C_ShadowPercent / 100 * C_Body
C_WhiteBody = open < close
C_BlackBody = open > close
C_Range = high-low
C_IsInsideBar = C_BodyHi[1] > C_BodyHi and C_BodyLo[1] < C_BodyLo
C_BodyMiddle = C_Body / 2 + C_BodyLo
C_ShadowEquals = C_UpShadow == C_DnShadow or (abs(C_UpShadow - C_DnShadow) / C_DnShadow * 100) < C_ShadowEqualsPercent and (abs(C_DnShadow - C_UpShadow) / C_UpShadow * 100) < C_ShadowEqualsPercent
C_IsDojiBody = C_Range > 0 and C_Body <= C_Range * C_DojiBodyPercent / 100
C_Doji = C_IsDojiBody and C_ShadowEquals
patternLabelPosLow = low - (atr(30) * 0.6)
patternLabelPosHigh = high + (atr(30) * 0.6)
C_MarubozuWhiteBullishNumberOfCandles = 1
C_MarubozuShadowPercentWhite = 5.0
C_MarubozuWhiteBullish = C_WhiteBody and C_LongBody and C_UpShadow <= C_MarubozuShadowPercentWhite/100*C_Body and C_DnShadow <= C_MarubozuShadowPercentWhite/100*C_Body and C_WhiteBody
alertcondition(C_MarubozuWhiteBullish, title = "Marubozu White", message = "New Marubozu White - Bullish pattern detected.")
if C_MarubozuWhiteBullish
var ttBullishMarubozuWhite = "Marubozu White\nA Marubozu White Candle is a candlestick that does not have a shadow that extends from its candle body at either the open or the close. Marubozu is Japanese for “close-cropped” or “close-cut.” Other sources may call it a Bald or Shaven Head Candle."
label.new(bar_index, patternLabelPosLow, text="MW", style=label.style_label_up, color = color.blue, textcolor=color.white, tooltip = ttBullishMarubozuWhite)
bgcolor(highest(C_MarubozuWhiteBullish?1:0, C_MarubozuWhiteBullishNumberOfCandles)!=0 ? color.blue : na, offset=-(C_MarubozuWhiteBullishNumberOfCandles-1))
C_MarubozuBlackBearishNumberOfCandles = 1
C_MarubozuShadowPercentBearish = 5.0
C_MarubozuBlackBearish = C_BlackBody and C_LongBody and C_UpShadow <= C_MarubozuShadowPercentBearish/100*C_Body and C_DnShadow <= C_MarubozuShadowPercentBearish/100*C_Body and C_BlackBody
alertcondition(C_MarubozuBlackBearish, title = "Marubozu Black", message = "New Marubozu Black - Bearish pattern detected.")
if C_MarubozuBlackBearish
var ttBearishMarubozuBlack = "Marubozu Black\nThis is a candlestick that has no shadow, which extends from the red-bodied candle at the open, the close, or even at both. In Japanese, the name means “close-cropped” or “close-cut.” The candlestick can also be referred to as Bald or Shaven Head."
label.new(bar_index, patternLabelPosHigh, text="MB", style=label.style_label_down, color = color.red, textcolor=color.white, tooltip = ttBearishMarubozuBlack)
bgcolor(highest(C_MarubozuBlackBearish?1:0, C_MarubozuBlackBearishNumberOfCandles)!=0 ? color.red : na, offset=-(C_MarubozuBlackBearishNumberOfCandles-1))
strategy.entry("short",1,when= C_MarubozuBlackBearish)
strategy.entry("long",0,when=C_MarubozuWhiteBullish)
strategy.close("long",when= close[1] < open[1]and close[2] < open[2] and close > open)
strategy.close("short",when= close[1] > open[1]and close[2] > open[2] and close < open)