Blocos de ordens pivotantes

Autora:ChaoZhang, Data: 2022-05-11 23:32:43
Tags:Pivot

- Como funciona? Blocos de ordem baseados na vela de inversão de pivô Quando um Pivot High ou Pivot Low é encontrado e confirmado, uma caixa será traçada nos valores de abertura e fechamento dessa vela pivot

Configurações Nas configurações você tem a capacidade de alterar as distâncias necessárias para confirmar um pivot alto ou baixo Estes são os comprimentos onde o script verifica para ver se ele está em seu local alto ou baixo.

Você também tem a capacidade de mudar a quantidade de velas a caixa se estende sobre bem como as cores das caixas de alta e baixa

Use o caso. Pontos pivô muitas vezes fornecem pontos de suporte e resistência por conta própria, Uma maneira de marcar blocos de ordem é pegando a vela pivô e marcando que como uma área de resistência onde você poderia estar procurando pelo preço para reverter

Sugestões. Fico feliz se alguém fizer sugestões sobre alterações que possam melhorar o roteiro.

Termos. Sinta-se à vontade para usar o script, se você usar o script, você poderia, por favor, apenas me marcar como eu estou interessado em ver como as pessoas estão usando. Boa sorte!

backtest

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)

Relacionados

Mais.