Wie funktioniert das? Orderblöcke auf Basis der Dreh- und Umkehrkerze Wenn ein Pivot High oder Pivot Low gefunden und bestätigt wird, wird eine Box auf den offenen und schließenden Werten dieser Pivot-Kerze gezeichnet
" Einstellungen " In den Einstellungen haben Sie die Fähigkeit, die erforderlichen Abstände zu ändern, um eine Pivot hoch oder niedrig zu bestätigen Dies sind die Längen, bei denen das Skript prüft, ob es sich bei seinem lokalen Höchst- oder Tiefwert befindet.
Sie haben auch die Fähigkeit, die Menge der Kerzen zu ändern, die sich über die Box erstreckt, sowie die Farben der bullish und bearish Boxen
Verwenden Sie den Fall Pivot-Punkte liefern oft Support- und Widerstandspunkte, Ein Weg, um die Orderblöcke zu markieren, ist, die Pivot-Kerze zu nehmen und sie als Widerstandsbereich zu markieren, in dem Sie nach einer Preisumkehr suchen könnten.
Ich habe Vorschläge. Ich freue mich, wenn jemand Vorschläge für Änderungen macht, die das Drehbuch verbessern könnten.
- Die Bedingungen. Fühlen Sie sich frei, das Skript zu verwenden, wenn Sie das Skript verwenden, könnten Sie mich bitte einfach markieren, da ich daran interessiert bin zu sehen, wie die Leute es verwenden.
Zurückprüfung
// 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)