Tài nguyên đang được tải lên... tải...

Các khối thứ tự trục trục

Tác giả:ChaoZhang, Ngày: 2022-05-11 23:32:43
Tags:Trục

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

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)

Có liên quan

Thêm nữa