커뮤니티

적용가능하도록 부탁드립니다.

프로필 이미지
다올
2023-06-11 22:47:01
1455
글번호 169663
답변완료
트레이딩뷰에서 사용되는 지표를 적용하고 싶습니다(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)) 부탁드립니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

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)) 부탁드립니다.