커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

지표

이동평균선 5일 20일 60일 120일중에 5일선만 상승하때 빨강색 하락하때 파랑색 잘 부탁드립니다
프로필 이미지
용각산
2024-09-30
683
글번호 183835
지표
답변완료

강세약세패턴 강조식

매번 수고가 많으십니다. 다름이 아니라 영웅문의 프로그램 강조식 중에 강세약세 패턴 강조식(일명; 불기둥)이라는 아래의 수식이 있는데, a = avg(v,20); a(1) * 10 <=v and 거래대금>=100000 and c > o * m m=1.12 이 수식을 예스트레이더에서 사용할수 있게 강조식으로 작성 부탁 드립니다.
프로필 이미지
유경완
2024-09-30
813
글번호 183834
강조
답변완료

시스템식 변환 부탁드립니다

1. 300봉 이내에서 1분봉 기준으로 eavg(MACD(12,26),9)>MACD(12,26) or Simrido(10) <= 20 or Disparity(25) <= 98 or MFI(14) <= 20 일때 현재가 Buy하여 1.2% 등락률로 올랐을때 매도하는 시스템식 2. 1000봉 이내에서 3분봉 기준으로 eavg(MACD(12,26),9)>MACD(12,26) and Simrido(10) <= 20 and Disparity(25) <= 98 and MFI(14) <= 20 일때 현재가 Buy하여 1.2% 등락률로 올랐을때 매도하는 시스템식 3. 500봉 이내에서 5분봉 기준으로 eavg(MACD(12,26),9)>MACD(12,26) && Simrido(10) <= 20 && Disparity(25) <= 98 && MFI(14) <= 20 일때 현재가+1호가 Buy하여 -2% 등락률로 떨어졌을때 1번 더 추가매수하고 1.2% 등락률로 올랐을때 매도하는 시스템식
프로필 이미지
손주형
2024-09-30
766
글번호 183833
시스템
답변완료

SuperTrend 시작위치 질문입니다.

주식 종목에 아래 SuperTrend 수식을 적용해보면, 시작 위치가 4번째 봉부터 표시 됩니다. AtrPeriod로 지정된 위치부터 표시되도록 수정 부탁 드립니다. input : AtrPeriod(13),factor(3); var : src(0), AtrV(0),upperBand(0),lowerBand(0), prevLowerBand(0), prevUpperBand(0); var : prevSuperTrend(0), superTrend(C), direction(0),alpha(0),source(0); var : Color(0); if CurrentBar > 1 Then { src = (H+L)/2; alpha = 1 / AtrPeriod ; source = max(high - low, abs(high - close[1]), abs(low - close[1])); ATrV = alpha * source + (1 - alpha) * ATrV[1]; //지수가중이평방식 //ATrV = ma(source,AtrPeriod); //단순이평방식 upperBand = src + factor * AtrV; lowerBand = src - factor * AtrV; prevLowerBand = lowerBand[1]; prevUpperBand = upperBand[1]; if lowerBand > prevLowerBand or close[1] < prevLowerBand Then lowerBand = lowerBand; Else lowerBand = prevLowerBand; if upperBand < prevUpperBand or close[1] > prevUpperBand Then upperBand = upperBand; Else upperBand = prevUpperBand; if C > UpperBand Then { direction = 1; Color = Red; } if C < LowerBand Then { direction = -1; Color = Blue; } if direction == 1 Then supertrend = lowerband; Else supertrend = upperband; Plot1(supertrend, "SuperTrend", Color, DEF, 1); }
프로필 이미지
투자
2024-09-30
697
글번호 183832
지표
답변완료

수고하십니다.두가지 검색식 동시에 만족하는 종목검색식 부탁드립니다. 항상 건강하세요~~

1 INPUT : period(20),기간1(12),기간2(5),기간3(5); VAR : A(0),B(0),GB(0),GS(0),SS(0),AA(0); A=(C - lowest(C, period))/C*100; GB=max(A, 0); B=(highest(C, period) -C)/C*100; GS=max(B, 0); SS=AccumN(C-lowest(L,기간1),기간2) /AccumN((highest(H,기간1)-lowest(L,기간1)),기간2)* 100; //스토케스틱 슬로우 본선 AA=EmA(SS, 기간3); //스토케스틱 시그널선 IF CROSSUP(GB, GS) && C>O && SS[1]<=20 && (CROSSUP(SS,AA) OR CROSSUP(SS,20)) TheN Find(1); ================================================================================= 2 input : period(14), 기간1(12), 기간2(5), 기간3(5),배수(1); var : A(0), B(0), GB(0), GS(0), BB(0), SS(0), AA(0); // GOLDENPOWER 지표 A = (C - lowest(C, period)) / C * 100; GB = max(A, 0); // B 지표 B = (highest(C, period) - C) / C * 100; GS = max(B, 0); // 스토F 지표 BB = (C - lowest(L, 기간1)) / (highest(H, 기간1) - lowest(L, 기간1)) * 100; // 스토 슬루우 지표 SS = AccumN(C - lowest(L, 기간1), 기간2) / AccumN((highest(H, 기간1) - lowest(L, 기간1)), 기간2) * 100; // 스토케스틱 시그널선 AA = Ema(SS, 기간3); // 조건 체크 및 종목 검색 if CROSSUP(GB, GS) && CROSSUP(BB, 50) && SS > AA && V > MA(V, period)*배수 Then Find(1);
프로필 이미지
그냥저냥
2024-09-29
642
글번호 183831
종목검색
답변완료

검색식 부탁드립니다. _(_ _)_

항상 도와주심에 감사드립니다. 일봉상 1봉전에 종가상 5일선위에 있던 주가가 0봉전에 올라오는 5일선으로 인해 5일선을 이탈했다가 다시 재돌파하는 종목 검색식을 부탁드립니다. 이때 전제조건은 1봉전 5일선보다 0봉전 5일선이 반드시 커야 한다는 것입니다.
프로필 이미지
한칼부르스
2024-09-29
618
글번호 183830
종목검색
답변완료

변환부탁드립니다.

트레이딩뷰의 Hull지표인데 변환부탁드립니다. src = input(close, title="Source") modeSwitch = input("Hma", title="Hull Variation", options=["Hma", "Thma", "Ehma"]) length = input(55, title="Length(180-200 for floating S/R , 55 for swing entry)") lengthMult = input(1.0, title="Length multiplier (Used to view higher timeframes with straight band)") useHtf = input(false, title="Show Hull MA from X timeframe? (good for scalping)") htf = input("240", title="Higher timeframe", type=input.resolution) //FUNCTIONS //HMA HMA(_src, _length) => wma(2 * wma(_src, _length / 2) - wma(_src, _length), round(sqrt(_length))) //EHMA EHMA(_src, _length) => ema(2 * ema(_src, _length / 2) - ema(_src, _length), round(sqrt(_length))) //THMA THMA(_src, _length) => wma(wma(_src,_length / 3) * 3 - wma(_src, _length / 2) - wma(_src, _length), _length) //SWITCH Mode(modeSwitch, src, len) => modeSwitch == "Hma" ? HMA(src, len) : modeSwitch == "Ehma" ? EHMA(src, len) : modeSwitch == "Thma" ? THMA(src, len/2) : na //OUT _hull = Mode(modeSwitch, src, int(length * lengthMult)) HULL = useHtf ? security(syminfo.ticker, htf, _hull) : _hull MHULL = HULL[0] SHULL = HULL[2] plot(MHULL, title="MHULL", color=hullColor, linewidth=thicknesSwitch, transp=50) plot(visualSwitch ? SHULL : na, title="SHULL", color=hullColor, linewidth=thicknesSwitch, transp=50) 수고하세요
프로필 이미지
bw
2024-09-29
741
글번호 183829
지표
답변완료

부틱드립니다

수고하십니다 트레이딩 뷰 수식입니다. 예스로적용가능하도록 부탁 드립니다. 아래 뷰 수식을 제가 참조해서 해봤는데 //plots 부분 과 전체적으로 수정부탁드립니다 input ; g(0.75),ob(0.80),os(0.20),smooth(1),coloring(true); var : p(0),L0(0),L1(0),L2(0),L3(0),cu(0),cd(0); p = c L0 = 0.0 L1 = 0.0 L2 = 0.0 L3 = 0.0 L0 = (1 - g) * p + g * iff(IsNaN(L0[1])==False,L0[1],0); L1 = -g * L0 + iff(IsNaN(L0[1])==False,L0[1],0) + g * iff(IsNaN(L1[1])==False,L1[1],0); L2 = -g * L1 + iff(IsNaN(L1[1])==False,L1[1],0) + g * iff(IsNaN(L2[1])==False,L2[1],0); L3 = -g * L2 + iff(IsNaN(L2[1])==False,L2[1],0) + g * iff(IsNaN(L3[1])==False,L3[1],0); cu = IFf(L0 > L1 , L0 - L1 , 0) + IFf(L1 > L2 , L1 - L2 , 0) + IFf(L2 > L3 , L2 - L3 , 0); cd = IFf(L0 < L1 , L1 - L0 , 0) + IFf(L1 < L2 , L2 - L1 , 0) + IFf(L2 < L3 , L3 - L2 , 0); //plots lrsi = ema((cu + cd == 0 ? -1 : cu + cd) == -1 ? 0 : cu / (cu + cd == 0 ? -1 : cu + cd), smooth) col1 = lrsi > lrsi[1] and lrsi > os ? #00FF7B : lrsi < lrsi[1] and lrsi < ob ? #FF3571 : lrsi == lrsi ? #ECA700 : #ECA700 col2 = lrsi > lrsi[1] and lrsi > os ? #00FF7B : lrsi < lrsi[1] and lrsi < ob ? #FF3571 : lrsi < os ? #FF3571 : lrsi > ob ? #00FF7B : lrsi == lrsi ? #ECA700 : #ECA700 col = coloring ? col1 : col2 plot(lrsi, color=col, linewidth=2) ============================================================== //@version=4 study("laguerre RSI v4 | LK", overlay=false) //setups h = high l = low o = open c = close //inputs g = input(0.75, title="Gamma") ob = input(0.80, title="Over Bought") os = input(0.20, title="Over Sold") smooth = input(1, minval=1, title="Smoothing (1 = off)") coloring = input(true,title="3 colors?") //calc p = c L0 = 0.0 L1 = 0.0 L2 = 0.0 L3 = 0.0 L0 := (1 - g) * p + g * nz(L0[1]) L1 := -g * L0 + nz(L0[1]) + g * nz(L1[1]) L2 := -g * L1 + nz(L1[1]) + g * nz(L2[1]) L3 := -g * L2 + nz(L2[1]) + g * nz(L3[1]) cu = (L0 > L1 ? L0 - L1 : 0) + (L1 > L2 ? L1 - L2 : 0) + (L2 > L3 ? L2 - L3 : 0) cd = (L0 < L1 ? L1 - L0 : 0) + (L1 < L2 ? L2 - L1 : 0) + (L2 < L3 ? L3 - L2 : 0) //plots lrsi = ema((cu + cd == 0 ? -1 : cu + cd) == -1 ? 0 : cu / (cu + cd == 0 ? -1 : cu + cd), smooth) col1 = lrsi > lrsi[1] and lrsi > os ? #00FF7B : lrsi < lrsi[1] and lrsi < ob ? #FF3571 : lrsi == lrsi ? #ECA700 : #ECA700 col2 = lrsi > lrsi[1] and lrsi > os ? #00FF7B : lrsi < lrsi[1] and lrsi < ob ? #FF3571 : lrsi < os ? #FF3571 : lrsi > ob ? #00FF7B : lrsi == lrsi ? #ECA700 : #ECA700 col = coloring ? col1 : col2 plot(lrsi, color=col, linewidth=2)
프로필 이미지
파생돌이
2024-09-29
786
글번호 183828
지표
답변완료

부틱드립니다

수고하십니다 트레이딩 뷰 수식입니다. 예스로적용가능하도록 부탁 드립니다. plot1,plot2 선는 제가 했는데 맨아래에 //Plots →→ //GMA 밴드중심 선은 할수가없어서 중심선만 수식부탁드립니다 input : zlmaSource(close),zlmaFastLength(8),zlmaSlowLength(21); var : zema1(0),zema2(0),c1(0),c2(0),zema3(0),zema4(0),zlemaFast(0),zlemaSlow(0); // Fast ZeroLag EMA zema1 = ema(zlmaSource, zlmaFastLength); zema2 = ema(zema1, zlmaFastLength); c1=zema1-zema2; zlemaFast=zema1+c1; // Slow ZeroLag EMA zema3=ema(zlmaSource, zlmaSlowLength); zema4=ema(zema3, zlmaSlowLength); c2=zema3-zema4; zlemaSlow=zema3+c2; plot1(zlemaFast, "Fast ZeroLag EMA",Yellow,Def,2); plot2(zlemaSlow, "Slow ZeroLag EMA",Magenta,Def,3); -------------------------------------------------------------------------------------------- //@version=3 // Help from coryt, some design ideas from DonovanWall. strategy("MP ZeroLag EMA", "MP 0 Strat", overlay=true, pyramiding=0, initial_capital=100000, currency=currency.USD, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, commission_type=strategy.commission.percent, commission_value=0.1) //bgcolor ( color=black, transp=40, title='Blackground', editable=true) /////////////////////////////////////////////// //* Backtesting Period Seletor | Component *// /////////////////////////////////////////////// testStartYear = input(2018, "Backtest Start Year") testStartMonth = input(3, "Backtest Start Month") testStartDay = input(1, "Backtest Start Day") testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,00,00) testStopYear = input(77777777, "Backtest Stop Year") testStopMonth = input(11, "Backtest Stop Month") testStopDay = input(15, "Backtest Stop Day") testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,0,0) testPeriod() => time >= testPeriodStart and time <= testPeriodStop ? true : false ///////////////////////////////////// //* Put your strategy logic below *// ///////////////////////////////////// // === INPUTS === zlmaSource = input(defval = close, title = "ZeroLag EMA Source", type = source) zlmaFastLength = input(defval = 8, title = "ZeroLag EMA Fast Length", type = integer) zlmaSlowLength = input(defval = 21, title = "ZeroLag EMA Slow Length", type = integer) // === /INPUTS === // === SERIES SETUP === // Fast ZeroLag EMA zema1=ema(zlmaSource, zlmaFastLength) zema2=ema(zema1, zlmaFastLength) c1=zema1-zema2 zlemaFast=zema1+c1 // Slow ZeroLag EMA zema3=ema(zlmaSource, zlmaSlowLength) zema4=ema(zema3, zlmaSlowLength) c2=zema3-zema4 zlemaSlow=zema3+c2 // Plots and Conditions plot(zlemaFast, title='Fast ZeroLag EMA', color = yellow, linewidth=4) plot(zlemaSlow, title='Slow ZeroLag EMA', color = fuchsia, linewidth=4) // Long/Short Logic longLogic = crossover(zlemaFast,zlemaSlow) ? 1 : 0 shortLogic = crossunder(zlemaFast,zlemaSlow) ? 1 : 0 ////////////////////////// //* Strategy Component *// ////////////////////////// isLong = input(false, "Longs Only") isShort = input(false, "Shorts Only") isFlip = input(false, "Flip the Opens") long = longLogic short = shortLogic if isFlip long := shortLogic short := longLogic else long := longLogic short := shortLogic if isLong long := long short := na if isShort long := na short := short //////////////////////////////// //======[ Signal Count ]======// //////////////////////////////// sectionLongs = 0 sectionLongs := nz(sectionLongs[1]) sectionShorts = 0 sectionShorts := nz(sectionShorts[1]) if long sectionLongs := sectionLongs + 1 sectionShorts := 0 if short sectionLongs := 0 sectionShorts := sectionShorts + 1 ////////////////////////////// //======[ Pyramiding ]======// ////////////////////////////// pyrl = input(1, "Pyramiding less than") // If your count is less than this number pyre = input(0, "Pyramiding equal to") // If your count is equal to this number pyrg = input(1000000, "Pyramiding greater than") // If your count is greater than this number longCondition = long and sectionLongs <= pyrl or long and sectionLongs >= pyrg or long and sectionLongs == pyre ? 1 : 0 shortCondition = short and sectionShorts <= pyrl or short and sectionShorts >= pyrg or short and sectionShorts == pyre ? 1 : 0 //////////////////////////////// //======[ Entry Prices ]======// //////////////////////////////// last_open_longCondition = na last_open_shortCondition = na last_open_longCondition := longCondition ? close : nz(last_open_longCondition[1]) last_open_shortCondition := shortCondition ? close : nz(last_open_shortCondition[1]) //////////////////////////////////// //======[ Open Order Count ]======// //////////////////////////////////// sectionLongConditions = 0 sectionLongConditions := nz(sectionLongConditions[1]) sectionShortConditions = 0 sectionShortConditions := nz(sectionShortConditions[1]) if longCondition sectionLongConditions := sectionLongConditions + 1 sectionShortConditions := 0 if shortCondition sectionLongConditions := 0 sectionShortConditions := sectionShortConditions + 1 /////////////////////////////////////////////// //======[ Position Check (long/short) ]======// /////////////////////////////////////////////// last_longCondition = na last_shortCondition = na last_longCondition := longCondition ? time : nz(last_longCondition[1]) last_shortCondition := shortCondition ? time : nz(last_shortCondition[1]) in_longCondition = last_longCondition > last_shortCondition in_shortCondition = last_shortCondition > last_longCondition ///////////////////////////////////// //======[ Position Averages ]======// ///////////////////////////////////// totalLongs = 0.0 totalLongs := nz(totalLongs[1]) totalShorts = 0.0 totalShorts := nz(totalShorts[1]) averageLongs = 0.0 averageLongs := nz(averageLongs[1]) averageShorts = 0.0 averageShorts := nz(averageShorts[1]) if longCondition totalLongs := totalLongs + last_open_longCondition totalShorts := 0.0 if shortCondition totalLongs := 0.0 totalShorts := totalShorts + last_open_shortCondition averageLongs := totalLongs / sectionLongConditions averageShorts := totalShorts / sectionShortConditions ///////////////////////////////// //======[ Trailing Stop ]======// ///////////////////////////////// isTS = input(false, "Trailing Stop") tsi = input(1300, "Activate Trailing Stop Price (%). Divided by 100 (1 = 0.01%)") / 100 ts = input(400, "Trailing Stop (%). Divided by 100 (1 = 0.01%)") / 100 last_high = na last_low = na last_high_short = na last_low_short = na last_high := not in_longCondition ? na : in_longCondition and (na(last_high[1]) or high > nz(last_high[1])) ? high : nz(last_high[1]) last_high_short := not in_shortCondition ? na : in_shortCondition and (na(last_high[1]) or high > nz(last_high[1])) ? high : nz(last_high[1]) last_low := not in_shortCondition ? na : in_shortCondition and (na(last_low[1]) or low < nz(last_low[1])) ? low : nz(last_low[1]) last_low_short := not in_longCondition ? na : in_longCondition and (na(last_low[1]) or low < nz(last_low[1])) ? low : nz(last_low[1]) long_ts = isTS and not na(last_high) and low <= last_high - last_high / 100 * ts and longCondition == 0 and last_high >= averageLongs + averageLongs / 100 * tsi short_ts = isTS and not na(last_low) and high >= last_low + last_low / 100 * ts and shortCondition == 0 and last_low <= averageShorts - averageShorts/ 100 * tsi /////////////////////////////// //======[ Take Profit ]======// /////////////////////////////// isTP = input(true, "Take Profit") tp = input(300, "Take Profit (%). Divided by 100 (1 = 0.01%)") / 100 long_tp = isTP and close > averageLongs + averageLongs / 100 * tp and not longCondition short_tp = isTP and close < averageShorts - averageShorts / 100 * tp and not shortCondition ///////////////////////////// //======[ Stop Loss ]======// ///////////////////////////// isSL = input(false, "Stop Loss") sl = input(750, "Stop Loss (%). Divided by 100 (1 = 0.01%)") / 100 long_sl = isSL and close < averageLongs - averageLongs / 100 * sl and longCondition == 0 short_sl = isSL and close > averageShorts + averageShorts / 100 * sl and shortCondition == 0 ///////////////////////////////// //======[ Close Signals ]======// ///////////////////////////////// longClose = long_tp or long_sl or long_ts ? 1 : 0 shortClose = short_tp or short_sl or short_ts ? 1: 0 /////////////////////////////// //======[ Plot Colors ]======// /////////////////////////////// longCloseCol = na shortCloseCol = na longCloseCol := long_tp ? purple : long_sl ? maroon : long_ts ? blue : longCloseCol[1] shortCloseCol := short_tp ? purple : short_sl ? maroon : short_ts ? blue : shortCloseCol[1] tpColor = isTP and in_longCondition ? purple : isTP and in_shortCondition ? purple : white slColor = isSL and in_longCondition ? red : isSL and in_shortCondition ? red : white ////////////////////////////////// //======[ Strategy Plots ]======// ////////////////////////////////// plot(isTS and in_longCondition ? averageLongs + averageLongs / 100 * tsi : na, "Long Trailing Activate", blue, style=3, linewidth=2) plot(isTS and in_longCondition and last_high >= averageLongs + averageLongs / 100 * tsi ? last_high - last_high / 100 * ts : na, "Long Trailing", fuchsia, style=2, linewidth=3) plot(isTS and in_shortCondition ? averageShorts - averageShorts/ 100 * tsi : na, "Short Trailing Activate", blue, style=3, linewidth=2) plot(isTS and in_shortCondition and last_low <= averageShorts - averageShorts/ 100 * tsi ? last_low + last_low / 100 * ts : na, "Short Trailing", fuchsia, style=2, linewidth=3) plot(isTP and in_longCondition and last_high < averageLongs + averageLongs / 100 * tp ? averageLongs + averageLongs / 100 * tp : na, "Long TP", tpColor, style=3, linewidth=2) plot(isTP and in_shortCondition and last_low > averageShorts - averageShorts / 100 * tp ? averageShorts - averageShorts / 100 * tp : na, "Short TP", tpColor, style=3, linewidth=2) plot(isSL and in_longCondition and last_low_short > averageLongs - averageLongs / 100 * sl ? averageLongs - averageLongs / 100 * sl : na, "Long SL", slColor, style=3, linewidth=2) plot(isSL and in_shortCondition and last_high_short < averageShorts + averageShorts / 100 * sl ? averageShorts + averageShorts / 100 * sl : na, "Short SL", slColor, style=3, linewidth=2) /////////////////////////////// //======[ Alert Plots ]======// /////////////////////////////// // Old Signal Plots //plot(longCondition, "Long", green) //plot(shortCondition, "Short", red) //plot(longClose, "Long Close", longCloseCol) //plot(shortClose, "Short Close", shortCloseCol) // New Signal Plots //plotshape(series=longCondition, title="Long", style=shape.triangleup, location=location.belowbar, color=green, size=size.tiny) //plotshape(series=shortCondition, title="Short", style=shape.triangledown, location=location.abovebar, color=red, size=size.tiny) //plotshape(series=longClose, title="Long Close", style=shape.triangleup, location=location.belowbar, color=blue, size=size.tiny) //plotshape(series=shortClose, title="Short Close", style=shape.triangledown, location=location.abovebar, color=purple, size=size.tiny) //alertcondition(condition=longCondition, title="Long", message="") //alertcondition(condition=shortCondition, title="Short", message="") //alertcondition(condition=longClose, title="Long Close", message="") //alertcondition(condition=shortClose, title="Short Close", message="") /////////////////////////////////// //======[ Reset Variables ]======// /////////////////////////////////// if longClose or not in_longCondition averageLongs := 0 totalLongs := 0.0 sectionLongs := 0 sectionLongConditions := 0 if shortClose or not in_shortCondition averageShorts := 0 totalShorts := 0.0 sectionShorts := 0 sectionShortConditions := 0 //////////////////////////////////////////// //======[ Strategy Entry and Exits ]======// //////////////////////////////////////////// if testPeriod() strategy.entry("Long", 1, when=longCondition) strategy.entry("Short", 0, when=shortCondition) strategy.close("Long", when=longClose) strategy.close("Short", when=shortClose) //////NEW STUFF //temainput = input(24, minval=1, title="Fast TEMA") //hullinput = input(39, minval=1, title="Slow hullMA") //rmainput = input(48, minval=1, title="RMA (BB Signal)") //bblength = input(20, minval=1, title="BB Length") //mult = input(1.5, minval=0.001, maxval=50, title="BB stdev Mult") //src = input(defval=close, type=source, title="Source") //Moving Average Params //hullMA //hullma = wma(2*wma(close, hullinput/2)-wma(close, hullinput), round(sqrt(hullinput))) //TEMA //ema = ema(close, temainput) //ema1 = ema(ema, temainput) //ema2 = ema(ema1, temainput) //tema = 3 * (ema - ema1) + ema2 //RMA //rma = ema(close, 96) //BB //basis = sma(tema, bblength) //dev = mult * stdev(tema, bblength) //upper = basis + dev //lower = basis - dev //Color Swaps //ribbon = tema>=hullma ? #c0fff4 : #ffbcc8 //bandcolor = rma>=basis ? #ffbcc8 : #c0fff4 //Plots //plot(basis, title="Bollinger Band Basis", color=red, transp=0) //upband = plot(upper, color=#ffbcc8, transp=100, editable=false) //downband = plot(lower, color=#ffbcc8, transp=100, editable=false) //Fills //temap = plot(tema, title="TEMA", color=white, transp=100, editable=false) //emap = plot(hullma, title="EMA", color=white, transp=100, editable=false) //fill (temap, emap, color=ribbon, title="MA Ribbon", transp=50) //fill(upband, downband, title="Bollinger Band Background", color=bandcolor) ///////END NEW ///--------New, DW Art---------- //Period per = input(defval=34, title="Lookback Period") //Current Resolution res = input(defval=30, title="Resolution") //Deviations ndev = input(defval=7, minval=0, maxval=7, title="Number of Fibonacci Volatility Deviations") //---------------------------------------------------------------------------------------------------------------------------------------------------------------- //Definitions //---------------------------------------------------------------------------------------------------------------------------------------------------------------- //Source src = close dsrc = high - low //Periods Per Annum ppa = (1440/res)*365 //Periodic Volatility Si = log(close/close[1]) Sm = avg(Si, per) pv = (sqrt((sum(pow((Si - Sm), 2), per))/(per*ppa))) //Price Geometric Moving Averages lmean = log(src) smean = sum(lmean,per) gma = exp(smean/per) lmeand = log(dsrc) smeand = sum(lmeand,per) gmad = exp(smeand/per) //Deviations dev = gmad*pv ud1 = gma + dev dd1 = gma - dev ud2 = gma + dev*2 dd2 = gma - dev*2 ud3 = gma + dev*3 dd3 = gma - dev*3 ud5 = gma + dev*5 dd5 = gma - dev*5 ud8 = gma + dev*8 dd8 = gma - dev*8 ud13 = gma + dev*13 dd13 = gma - dev*13 ud21 = gma + dev*21 dd21 = gma - dev*21 u1 = (ndev==1) or (ndev==2) or (ndev==3) or (ndev==4) or (ndev==5) or (ndev==6) or (ndev==7) ? ud1 : na d1 = (ndev==1) or (ndev==2) or (ndev==3) or (ndev==4) or (ndev==5) or (ndev==6) or (ndev==7) ? dd1 : na u2 = (ndev==2) or (ndev==3) or (ndev==4) or (ndev==5) or (ndev==6) or (ndev==7) ? ud2 : na d2 = (ndev==2) or (ndev==3) or (ndev==4) or (ndev==5) or (ndev==6) or (ndev==7) ? dd2 : na u3 = (ndev==3) or (ndev==4) or (ndev==5) or (ndev==6) or (ndev==7) ? ud3 : na d3 = (ndev==3) or (ndev==4) or (ndev==5) or (ndev==6) or (ndev==7) ? dd3 : na u5 = (ndev==4) or (ndev==5) or (ndev==6) or (ndev==7) ? ud5 : na d5 = (ndev==4) or (ndev==5) or (ndev==6) or (ndev==7) ? dd5 : na u8 = (ndev==5) or (ndev==6) or (ndev==7) ? ud8 : na d8 = (ndev==5) or (ndev==6) or (ndev==7) ? dd8 : na u13 = (ndev==6) or (ndev==7) ? ud13 : na d13 = (ndev==6) or (ndev==7) ? dd13 : na u21 = (ndev==7) ? ud21 : na d21 = (ndev==7) ? dd21 : na //---------------------------------------------------------------------------------------------------------------------------------------------------------------- //Plots //---------------------------------------------------------------------------------------------------------------------------------------------------------------- //GMA gp = plot(gma, color=black, title="GMA") //Deviations u21p = plot(u21, color=lime, title="Upper Deviation x 21", transp=100) u13p = plot(u13, color=lime, title="Upper Deviation x 13", transp=100) u8p = plot(u8, color=lime, title="Upper Deviation x 8", transp=100) u5p = plot(u5, color=lime, title="Upper Deviation x 5", transp=100) u3p = plot(u3, color=lime, title="Upper Deviation x 3", transp=100) u2p = plot(u2, color=lime, title="Upper Deviation x 2", transp=100) u1p = plot(u1, color=lime, title="Uper Deviation", transp=100) d1p = plot(d1, color=red, title="Lower Deviation", transp=100) d2p = plot(d2, color=red, title="Lower Deviation x 2", transp=100) d3p = plot(d3, color=red, title="Lower Deviation x 3", transp=100) d5p = plot(d5, color=red, title="Lower Deviation x 5", transp=100) d8p = plot(d8, color=red, title="Lower Deviation x 8", transp=100) d13p = plot(d13, color=red, title="Lower Deviation x 13", transp=100) d21p = plot(d21, color=red, title="Lower Deviation x 21", transp=100) //Fills fill(u21p, gp, color=silver, transp=90) fill(u13p, gp, color=silver, transp=90) fill(u8p, gp, color=silver, transp=90) fill(u5p, gp, color=silver, transp=90) fill(u3p, gp, color=silver, transp=90) fill(u2p, gp, color=silver, transp=90) fill(u1p, gp, color=silver, transp=90) fill(d1p, gp, color=silver, transp=90) fill(d2p, gp, color=silver, transp=90) fill(d3p, gp, color=silver, transp=90) fill(d5p, gp, color=silver, transp=90) fill(d8p, gp, color=silver, transp=90) fill(d13p, gp, color=silver, transp=90) fill(d21p, gp, color=silver, transp=90)
프로필 이미지
파생돌이
2024-09-29
939
글번호 183827
지표
답변완료

예스트레이더 종목검색으로 요청합니다^^*

항상 감사합니다.. 3가지 조건을 각각 예스트레이더 종목검색으로 부탁드립니다... 아래 수식은 예스트레이더 검색에 신저가(차트전체) 입니다. 1.조건을 추가적으로 신저가(차트전체)발생후 5일선을 돌파하는 예스종목검색으로 작성 부탁합니다... variables: LowestLo( 0 ) ; if CurrentBar == 1 then{ LowestLo = Low; } else if Low < LowestLo then { Plot1( Low, "NewLo-Ch" ) ; LowestLo = Low ; } 2.조건을 추가적으로 신저가(차트전체)발생후 아래 영웅문 신호검색수식 조건에 맞게 예스트레이더 종목검색 요청합니다.(즉 신저가(차트전체)발생후 A수식이B수식을 돌파하는 조건) A=(highest(high,shortPeriod)+lowest(low,shortPeriod)+highest(high,midPeriod)+lowest(low,midPeriod))/4; B=ma(c,20); crossup(A,B) *지표변수 shortperiod : 9 midperiod : 26 3.조건을 추가적으로 신저가(차트전체)발생후 전환선이 단순이평40일선을 돌파하는 조건을 예스종목검색으로 요청합니다.. *전환선 수식 (highest(high,shortPeriod)+lowest(low,shortPeriod))/2 -지표변수 shortperiod : 9
프로필 이미지
서민순
2024-09-30
844
글번호 183826
종목검색