如何使指标ATR2每日/ 2 +每日低点?

时间:2019-08-29 19:12:57

标签: pine-script

我想知道是否有一些友善的灵魂可以帮助我形成这个指标:ATR2 daily/2 + Daily Low。我没有技巧,但是我有一些“应该”工作的代码。

//

=3 study(“Fiddy”, overlay=true)

t = time(“1440”, session.extended) // 1440=60*24 is the number of minutes in a whole day. You may use “0930-1600” as second session parameter

//plot(t, style=linebr) // debug is_first = na(t[1]) and not na(t) or t[1] < t

//plotshape(is_first, color=red, style=shape.arrowdown)

day_high = na day_low = na

if is_first and barstate.isnew

day_high := high
day_low := low

else day_high := day_high[1]
day_low := day_low[1]

fiddy (ATR2 daily /2)= (max(day_high, close[1]) + min(day_low, close[1]))/2
fiddy2 = (max(day_high, close[1]) – min(day_low, close[1]))*0.618 + day_low
fiddy3 = (max(day_high, close[1]) – min(day_low, close[1]))*0.382 + day_low

if high > day_high day_high := high

if low < day_low day_low := low

plot(fiddy, color=red, title=”fiddy”)
plot(fiddy2, color=orange, title=”fiddy618″)
plot(fiddy3, color=orange, title=”fiddy382″)
plot(day_high, color=lime, title=”day_high”)
plot(day_low, color=lime, title= ‘day_low’)

1 个答案:

答案 0 :(得分:0)

希望可以为您提供一些工作依据:

//@version=4
//@author=LucF, for PineCoders
study("Fiddy", overlay = true)

atr_Length = input(20, "ATR length", minval = 2)

// Fetch daily high, low and ATR values.
dayHiRaw    = security(syminfo.ticker, "D", high[1], lookahead = barmerge.lookahead_on)
dayLoRaw    = security(syminfo.ticker, "D", low[1], lookahead = barmerge.lookahead_on)
dayAtr      = security(syminfo.ticker, "D", atr(atr_Length)[1], lookahead = barmerge.lookahead_on)

// Save higher/lower hi/lo.
var dayHi = 0.
var dayLo = 10e20
dayHi   := max(dayHiRaw, high)
dayLo   := min(dayLoRaw, low)

fiddy1  = dayAtr / 2 + dayLo
fiddy2  = (dayHi - dayLo) * 0.618 + dayLo
fiddy3  = (dayHi - dayLo) * 0.382 + dayLo

plot(fiddy1,    "fiddy1",   color.orange)
plot(fiddy2,    "fiddy2",   color.maroon)
plot(fiddy3,    "fiddy3",   color.fuchsia)
plot(dayHi,     "dayHi",    color.lime)
plot(dayLo,     "dayLo",    color.red)
plot(dayHiRaw,  "dayHiRaw", color.lime, 1, plot.style_circles)
plot(dayLoRaw,  "dayLoRaw", color.red, 1, plot.style_circles)

[EDIT 2019.08.31 22:56 — LucF]

//@version=4
//@author=LucF, for PineCoders
study("Fiddy", overlay = true)

// Fetch daily high, low and ATR values.
dayHiRaw    = security(syminfo.ticker, "D", high[1], lookahead = barmerge.lookahead_on)
dayLoRaw    = security(syminfo.ticker, "D", low[1], lookahead = barmerge.lookahead_on)
dayClRaw    = security(syminfo.ticker, "D", close[2], lookahead = barmerge.lookahead_on)

// Save higher/lower hi/lo.
var dayHi = 0.
var dayLo = 10e20
dayHi   := max(dayHiRaw, dayClRaw)
dayLo   := min(dayLoRaw, dayClRaw)

fiddy1  = (dayHi + dayLo) / 2
fiddy2  = (dayHi - dayLo) * 0.618 + dayLoRaw
fiddy3  = (dayHi - dayLo) * 0.382 + dayLoRaw

plot(fiddy1,    "fiddy1",   color.orange)
plot(fiddy2,    "fiddy2",   color.maroon)
plot(fiddy3,    "fiddy3",   color.fuchsia)