Pivot-Ordnungsblöcke

Schriftsteller:ChaoZhang, Datum: 2022-05-11 23:32:43
Tags:Drehkreuz

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

img


// 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)

Verwandt

Mehr