我想知道是否有一些友善的灵魂可以帮助我形成这个指标: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’)
答案 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)