예스스탁
예스스탁 답변
2023-06-12 13:45:43
안녕하세요
예스스탁입니다.
1
input : len(10);
input : len2(10);
var : o1(0),c1(0),h1(0),L1(0);
var : haclose(0),haopen(0),hahigh(0),halow(0);
var : o2(0),c2(0),h2(0),L2(0);
o1=ema(open,len);
c1=ema(close,len);
h1=ema(high,len);
l1=ema(low,len);
haclose = (o1+h1+l1+c1)/4;
haopen = iff(IsNan(haopen[1]) == true, (o1 + c1)/2 , (haopen[1] + haclose[1]) / 2);
hahigh = max(h1, max(haopen,haclose));
halow = min(l1, min(haopen,haclose));
o2=ema(haopen, len2);
c2=ema(haclose, len2);
h2=ema(hahigh, len2);
l2=ema(halow, len2);
PlotPaintBar(o2, h2, l2, c2, "heikin smoothed",IFf(o2>c2,Red,lime));
2
input : EEEEEE(12),BBBB(26),BBBBB(50);
var : AAA(0);
var : BBBBBB(0);
var : CCC(0),CCCC(0),CCCCC(0);
var : DDD(0),DDDD(0),DDDDD(0),DDDDDD(0);
var : EEEEE(0),mAAAAA(0),mColor(0);
AAA = 0.5;
CCCCC = 0.0;
DDD = 0.0;
DDDDDD = 0.0;
EEEEE = 0.0;
BBBBBB = MACD(BBBB, BBBBB);
CCC = lowest(BBBBBB, EEEEEE);
CCCC = highest(BBBBBB, EEEEEE) - CCC;
CCCCC = iff(CCCC > 0 , (BBBBBB - CCC) / CCCC * 100 , CCCCC);
DDD = iff(IsNan(DDD[1]) == true, CCCCC , DDD[1] + AAA * (CCCCC - DDD[1]));
DDDD = lowest(DDD, EEEEEE);
DDDDD = highest(DDD, EEEEEE) - DDDD;
DDDDDD = iff(DDDDD > 0 , (DDD - DDDD) / DDDDD * 100 , DDDDDD);
EEEEE = iff(IsNan(EEEEE[1]) == true, DDDDDD , EEEEE[1] + AAA * (DDDDDD - EEEEE[1]));
mAAAAA = EEEEE;
mColor = iff(mAAAAA > mAAAAA[1] , green , red);
plot1(mAAAAA, "STC", mColor);
plot2(25, "25",gray);
plot3(75, "75",gray);
즐거운 하루되세요
> 다올 님이 쓴 글입니다.
> 제목 : 적용가능하도록 부탁드립니다.
> 트레이딩뷰에서 사용되는 지표를 적용하고 싶습니다(2가지). 도움 부탁 드립니다.
1. 캔들(Smoothed Heiken Ashi Candles)
len=input(10)
o=ema(open,len)
c=ema(close,len)
h=ema(high,len)
l=ema(low,len)
haclose = (o+h+l+c)/4
haopen = na(haopen[1]) ? (o + c)/2 : (haopen[1] + haclose[1]) / 2
hahigh = max (h, max(haopen,haclose))
halow = min (l, min(haopen,haclose))
len2=input(10)
o2=ema(haopen, len2)
c2=ema(haclose, len2)
h2=ema(hahigh, len2)
l2=ema(halow, len2)
col=o2>c2 ? red : lime
plotcandle(o2, h2, l2, c2, title="heikin smoothed", color=col)
2. 보조지표(stc)
indicator(title='[SHK] Schaff Trend Cycle (STC)', shorttitle='STC', overlay=false)
EEEEEE = input(12, 'Length')
BBBB = input(26, 'FastLength')
BBBBB = input(50, 'SlowLength')
AAAA(BBB, BBBB, BBBBB) =>
fastMA = ta.ema(BBB, BBBB)
slowMA = ta.ema(BBB, BBBBB)
AAAA = fastMA - slowMA
AAAA
AAAAA(EEEEEE, BBBB, BBBBB) =>
AAA = input(0.5)
var CCCCC = 0.0
var DDD = 0.0
var DDDDDD = 0.0
var EEEEE = 0.0
BBBBBB = AAAA(close, BBBB, BBBBB)
CCC = ta.lowest(BBBBBB, EEEEEE)
CCCC = ta.highest(BBBBBB, EEEEEE) - CCC
CCCCC := CCCC > 0 ? (BBBBBB - CCC) / CCCC * 100 : nz(CCCCC[1])
DDD := na(DDD[1]) ? CCCCC : DDD[1] + AAA * (CCCCC - DDD[1])
DDDD = ta.lowest(DDD, EEEEEE)
DDDDD = ta.highest(DDD, EEEEEE) - DDDD
DDDDDD := DDDDD > 0 ? (DDD - DDDD) / DDDDD * 100 : nz(DDDDDD[1])
EEEEE := na(EEEEE[1]) ? DDDDDD : EEEEE[1] + AAA * (DDDDDD - EEEEE[1])
EEEEE
mAAAAA = AAAAA(EEEEEE, BBBB, BBBBB)
mColor = mAAAAA > mAAAAA[1] ? color.new(color.green, 20) : color.new(color.red, 20)
if mAAAAA[3] <= mAAAAA[2] and mAAAAA[2] > mAAAAA[1] and mAAAAA > 75
alert("Red", alert.freq_once_per_bar)
if mAAAAA[3] >= mAAAAA[2] and mAAAAA[2] < mAAAAA[1] and mAAAAA < 25
alert("Green", alert.freq_once_per_bar)
plot(mAAAAA, color=mColor, title='STC', linewidth=2)
ul = plot(25, color=color.new(color.gray, 70))
ll = plot(75, color=color.new(color.gray, 70))
fill(ul, ll, color=color.new(color.gray, 96))
부탁드립니다.