Làm thế nào nó hoạt động? Order Blocks dựa trên nến đảo ngược pivot Khi một pivot cao hoặc pivot thấp được tìm thấy và xác nhận, một hộp sẽ được vẽ trên các giá trị mở và đóng của nến pivot đó
// Cài đặt Trong cài đặt bạn có khả năng để thay đổi khoảng cách cần thiết để xác nhận một pivot cao hoặc thấp Đây là các chiều dài mà kịch bản kiểm tra để xem nó ở mức cao hoặc thấp địa phương của nó.
Bạn cũng có khả năng thay đổi số lượng của nến hộp kéo dài trên cũng như màu sắc của các hộp tăng và giảm
// Sử dụng Case \ Các điểm pivot thường cung cấp các điểm hỗ trợ và kháng cự một mình, một cách để đánh dấu các khối lệnh là bằng cách lấy nến pivot và đánh dấu nó như một khu vực kháng cự nơi bạn có thể tìm kiếm giá để đảo ngược
// đề xuất \ Tôi rất vui nếu bất cứ ai đưa ra bất kỳ đề xuất nào về những thay đổi có thể cải thiện kịch bản.
// Điều khoản \ Hãy tự do sử dụng kịch bản, nếu bạn sử dụng kịch bản, hãy đánh dấu tôi vì tôi quan tâm để xem mọi người đang sử dụng nó như thế nào. Chúc may mắn!
backtest
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © MensaTrader //@version=5 indicator("Pivot Order Blocks", shorttitle="Pivot - OB", overlay=true, max_bars_back=500, max_boxes_count=250) //Titles inputGroupTitle = "=== Pivots ===" plotGroupTitle = "=== Plots ===" //Inputs leftLenH = input.int(title="Pivot High", defval=10, minval=1, inline="Pivot High", group=inputGroupTitle) rightLenH = input.int(title="/", defval=10, minval=1, inline="Pivot High", group=inputGroupTitle) leftLenL = input.int(title="Pivot Low", defval=10, minval=1, inline="Pivot Low", group=inputGroupTitle) rightLenL = input.int(title="/", defval=10, minval=1, inline="Pivot Low", group=inputGroupTitle) boxLength = input.int(30, title="Box Size", tooltip="Amount of candles long", group=plotGroupTitle) bullBoxColor = input('#00E600', title="Bullish Box Color", group=plotGroupTitle, inline="1") bearBoxColor = input('#FF0000', title="Bearish Box Color", group=plotGroupTitle, inline="1") ph = ta.pivothigh(leftLenH, rightLenH) pl = ta.pivotlow(leftLenL, rightLenL) //Variables var leftBull = bar_index var rightBull = bar_index var topBull = close var bottomBull = close var leftBear = bar_index var rightBear = bar_index var topBear = close var bottomBear = close //Bear Box Calc if ph leftBear := bar_index-leftLenH rightBear := bar_index-(leftLenH-boxLength) topBear := close>open ? close[leftLenH] : open[leftLenH] bottomBear := close>open ? open[leftLenH] : close[leftLenH] //Bull Box Calc if pl leftBull := bar_index-leftLenL rightBull := bar_index-(leftLenL-boxLength) topBull := close>open ? close[leftLenL] : open[leftLenL] bottomBull := close>open ? open[leftLenL] : close[leftLenL] //if pl // bull = box.new(left=leftBull, right=rightBull, top=topBull, bottom=bottomBull, bgcolor=color.new(bullBoxColor,80), border_color=bullBoxColor) //if ph // bear = box.new(left=leftBear, right=rightBear, top=topBear, bottom=bottomBear, bgcolor=color.new(bearBoxColor,80), border_color=bearBoxColor) if pl strategy.entry("Enter Long", strategy.long) else if ph strategy.entry("Enter Short", strategy.short)