예스스탁
예스스탁 답변
2023-07-04 14:20:45
안녕하세요
예스스탁입니다.
input : length(2),percent(0.6),hllength(10);
input : highlighting(true);
input : mav(1);#1:'SMA', 2:'EMA', 3:'WMA', 4:'DEMA', 5:'TMA', 6:'VAR', 7:'WWMA', 8:'ZLEMA', 9:'TSF', 10: 'HULL'
var :src(0),srcl(0);
var : _MA(0),mal(0);
src = highest(high, hllength);
srcl = lowest(low, hllength);
if mav == 1 then
_ma = ma(src, length);
if mav == 2 then
_ma = ema(src, length);
if mav == 3 then
_ma = wma(src, length);
if mav == 4 then
_ma = DEMA;
if mav == 5 then
_ma = ma(ma(src, Ceiling(length / 2)), floor(length / 2) + 1);
if mav == 6 then
_ma = VAR;
if mav == 7 then
_ma = WWMA;
if mav == 8 then
_ma = ZLEMA;
if mav == 9 then
_ma = TSF;
if mav == 10 then
_ma = HMA;
if mav == 1 then
mal = ma(srcl, length);
if mav == 2 then
mal = ema(srcl, length);
if mav == 3 then
mal = wma(srcl, length);
if mav == 4 then
mal = DEMAl;
if mav == 5 then
mal = ma(ma(srcl, Ceiling(length / 2)), floor(length / 2) + 1);
if mav == 6 then
mal = VARl;
if mav == 7 then
mal = WWMAl;
if mav == 8 then
mal = ZLEMAl;
if mav == 9 then
mal = TSFl;
if mav == 10 then
mal = HMAl;
즐거운 하루되세요
> 다올 님이 쓴 글입니다.
> 제목 : 부탁드립니다.
> 수식 변형 부탁 드립니다.
indicator('HIGH AND LOW Optimized Trend Tracker', 'HL OTT', overlay=true)
length = input.int(2, 'OTT Period', minval=1)
percent = input.float(0.6, 'OTT Optimization Coeff', step=0.1, minval=0)
hllength = input.int(10, 'Highest and Lowest Length', minval=1)
src = ta.highest(high, hllength)
srcl = ta.lowest(low, hllength)
highlighting = input(title='Highlighter On/Off ?', defval=true)
mav = input.string(title='Moving Average Type', defval='VAR', options=['SMA', 'EMA', 'WMA', 'DEMA', 'TMA', 'VAR', 'WWMA', 'ZLEMA', 'TSF', 'HULL'])
Var_Func(src, length) =>
getMA(src, length) =>
ma = 0.0
if mav == 'SMA'
ma := ta.sma(src, length)
ma
if mav == 'EMA'
ma := ta.ema(src, length)
ma
if mav == 'WMA'
ma := ta.wma(src, length)
ma
if mav == 'DEMA'
ma := DEMA
ma
if mav == 'TMA'
ma := ta.sma(ta.sma(src, math.ceil(length / 2)), math.floor(length / 2) + 1)
ma
if mav == 'VAR'
ma := VAR
ma
if mav == 'WWMA'
ma := WWMA
ma
if mav == 'ZLEMA'
ma := ZLEMA
ma
if mav == 'TSF'
ma := TSF
ma
if mav == 'HULL'
ma := HMA
ma
ma
getMAl(srcl, length) =>
mal = 0.0
if mav == 'SMA'
mal := ta.sma(srcl, length)
mal
if mav == 'EMA'
mal := ta.ema(srcl, length)
mal
if mav == 'WMA'
mal := ta.wma(srcl, length)
mal
if mav == 'DEMA'
mal := DEMAl
mal
if mav == 'TMA'
mal := ta.sma(ta.sma(srcl, math.ceil(length / 2)), math.floor(length / 2) + 1)
mal
if mav == 'VAR'
mal := VARl
mal
if mav == 'WWMA'
mal := WWMAl
mal
if mav == 'ZLEMA'
mal := ZLEMAl
mal
if mav == 'TSF'
mal := TSFl
mal
if mav == 'HULL'
mal := HMAl
mal
mal