【发布时间】:2021-08-12 07:17:06
【问题描述】:
帮帮我。 我需要当价格越过画线时,它们被削减。 如下图所示。
//@version=4
var maxBarsBack = 10
study("Zones Supply and Demand", shorttitle="SD & RSI",overlay=true, max_bars_back=maxBarsBack)
ColorZDem=input(color.new(color.lime, 100), title="Color Zona Demanda")
ColorZSuply=input(color.new(color.red, 100), title="Color Zona Oferta")
// define a basing and explosive candles
basing_candle = ((abs(close - open)/abs(high - low)) < 0.51)
explosive_candle = (abs(close-open) / abs(high - low)) >= 0.51 and tr>tr[1]
/// functions
bc_r = basing_candle and close < open
ex_g = explosive_candle and close > open
bc_rz = basing_candle and close > open
ex_gz = explosive_candle and close < open
// zone
demandzone = (bc_r[1] and ex_g and low>=low[1] and close>open[1])
supplyzone = (bc_rz[1] and ex_gz and high<=high[1] and close<open[1])
line l1 = na
line l2 = na
dz = if demandzone and barstate.isconfirmed
l1 := line.new(x1 = bar_index[1] ,y1=low[1], x2=bar_index, y2= low[1], style=line.style_solid, extend=extend.right, color=ColorZDem, width=1)
sz = if supplyzone and barstate.isconfirmed
l2 := line.new(x1 = bar_index[1] ,y1=high[1], x2=bar_index, y2= high[1], style=line.style_solid, extend=extend.right, color=ColorZSuply, width=1)
for i = 1 to maxBarsBack
a=line.get_y1(l1[i])
line.set_color(id=l1[i], color=cross(a,close[1])?color.new(color.lime,100):color.new(color.lime,0))
//line.set_x2(id=l1[i], x=b)
// We have identified a bar where a line was created.
// line.delete(l1[i])
// if not na(l2[i]) and close > high[i]
// // We have identified a bar where a line was created.
// line.delete(l2[i])
我希望在价格超过线时切断线,如图所示。
【问题讨论】:
-
求助!!!求助!!!求助!!!求助!!!求助!!!
标签: pine-script trading