커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

변환 부탁 드립니다.

트레이팅 뷰 지표입니다.사용가능 하도록 수정 부탁 드립니다.//@version=6indicator( title="Kalman Adjusted Average True Range [BackQuant]", shorttitle = "Kalman ATR [BackQuant]", overlay=true)// Define User Inputsconst string tooltip1 = "If T3 is selected as the moving average this will be the volume factor, if ALMA is selected it will be the sigma, ELSE it is nothing"simple bool showAtr = input.bool(true, "Plot Kalman Atr on Chart?")series float pricesource = input.source(close, "Kalman Price Source", group = "Calculation")simple float processNoise = input.float(0.01, title="Process Noise", step = 0.01, group = "Calculation")simple float measurementNoise = input.float(3.0, title="Measurement Noise", group = "Calculation")simple int N = input.int(5, title="Filter Order", minval=1, group = "Calculation")simple int periodAtr = input.int(5, "Period", group = "Kalman Atr")simple float factorAtr = input.float(0.5, "Factor", step = 0.01, group = "Kalman Atr")simple bool paintCandles = input.bool(false, "Paint Candles According to trend?")simple bool showMA = input.bool(false, "Show Atr Moving Average as Confluence?",group = "Confluence")string movingAverageType = input.string("Ema", title="MA Type", options=["SMA", "Hull", "Ema", "Wma", "Dema", "RMA", "LINREG", "ALMA"],group = "Confluence")simple float vfsig = input.float(0.7, "Volume Factor if T3, Sigma if ALMA", group = "Confluence", tooltip = "If T3 is selected as the moving average this will be the volume factor, if ALMA is selected it will be the sigma, ELSE it is nothing")simple int movingAveragePeriod = input.int(50, "Moving Average Period", group = "Confluence")simple color longColour = input.color(#00ff00, "Long Colour", group = "Colors")simple color shortColour = input.color(#ff0000, "Short Color", group = "Colors")/////////////////////////////////////////////////////////////// © BackQuant ///////////////////////////////////////////////////////////////// Functionvar float[] stateEstimate = array.new_float(N, na)var float[] errorCovariance = array.new_float(N, 100.0)f_init(series float pricesource) => if na(array.get(stateEstimate, 0)) for i = 0 to N-1 array.set(stateEstimate, i, pricesource) array.set(errorCovariance, i, 1.0)f_kalman(series float pricesource) => // Prediction Step predictedStateEstimate = array.new_float(N) predictedErrorCovariance = array.new_float(N) for i = 0 to N-1 array.set(predictedStateEstimate, i, array.get(stateEstimate, i)) // Simplified prediction array.set(predictedErrorCovariance, i, array.get(errorCovariance, i) + processNoise) kalmanGain = array.new_float(N) for i = 0 to N-1 kg = array.get(predictedErrorCovariance, i) / (array.get(predictedErrorCovariance, i) + measurementNoise) array.set(kalmanGain, i, kg) array.set(stateEstimate, i, array.get(predictedStateEstimate, i) + kg * (pricesource - array.get(predictedStateEstimate, i))) array.set(errorCovariance, i, (1 - kg) * array.get(predictedErrorCovariance, i)) array.get(stateEstimate, 0)KalmanAtrWithBands(pricesource, lookback, atrFactor)=> f_init(pricesource) kalmanFilteredPrice = f_kalman(pricesource) atr = ta.atr(lookback) trueRange = atr * atrFactor kalmanatr = kalmanFilteredPrice kalmanatr := nz(kalmanatr[1], kalmanatr) trueRangeUpper = kalmanFilteredPrice + trueRange trueRangeLower = kalmanFilteredPrice - trueRange if trueRangeLower > kalmanatr kalmanatr := trueRangeLower if trueRangeUpper < kalmanatr kalmanatr := trueRangeUpper kalmanatr// Function Outkalmanatr = KalmanAtrWithBands(pricesource, periodAtr, factorAtr)/////////////////////////////////////////////////////////////// © BackQuant ///////////////////////////////////////////////////////////////// Moving Average Switch TypemovingAverage(source, length, type, vfsig) => switch type "SMA" => ta.sma(source, length) "Hull" => ta.hma(source, length) "Ema" => ta.ema(source, length) "Wma" => ta.wma(source, length) "Dema" => ta.dema(source, length) "RMA" => ta.rma(source, length) "LINREG" => ta.linreg(source, length, 0) "ALMA" => ta.alma(source, length, 0, vfsig)maOut = movingAverage(kalmanatr, movingAveragePeriod, movingAverageType, vfsig)/////////////////////////////////////////////////////////////// © BackQuant ///////////////////////////////////////////////////////////////// ConditionskalmanatrLong = ta.crossover(kalmanatr, kalmanatr[1])kalmanatrShort = ta.crossunder(kalmanatr, kalmanatr[1])// Colour Condtionsvar color Trend = #ffffffif kalmanatrLong Trend := longColourif kalmanatrShort Trend := shortColour// Plottingplot( showAtr ? kalmanatr : na, "ATR", color=Trend, linewidth = 2 )barcolor(paintCandles ? Trend : na)plot(showMA ? maOut : na, "Moving Average", color.white, 2, plot.style_line)/////////////////////////////////////////////////////////////// © BackQuant ///////////////////////////////////////////////////////////////// Alertsalertcondition( kalmanatrLong, title="Kalman ATR Trend Up", message="Kalman ATR Trend Up - {{ticker}} - {{interval}}" )alertcondition( kalmanatrShort, title="Kalman ATR Trend Down", message="Kalman ATR Trend Down - {{ticker}} - {{interval}}" )
프로필 이미지
다올
2025-12-26
232
글번호 229373
지표
답변완료

부탁드립니다

1 1봉전에 1000원 이상인 종목 검색식 부탁 드립니다
프로필 이미지
님이랑
2025-12-26
98
글번호 229371
종목검색
답변완료

종목검색 수식 부탁드립니다.

타 증권사에서 쓰던 수식인데..CrossDown(DIMinus(14),25)이 신호가 일봉상 6개월동안 발생빈도가 5회 이상 발생한 종목 검색감사합니다.
프로필 이미지
gaara
2025-12-26
76
글번호 229370
종목검색
답변완료

질문 드립니다

안녕하세요일반 차트에 스토캐스틱 지표를 적용하고위의 차트를 갭보정(gapless)로 차트 설정을 변경하면지표 또한 갭보정으로 변경 되는 것으로 알고 있읍니다.차트를 갭보정하고 지표도 따라서 갭보정으로 변경 된다면,수식으로 갭보정을 할 필요가 없지 않나요?아니면, 갭보정이 적용된 차트에서 표시 되는 지표는 오차가 발생해서 그런가요?시스템을 로직을 만들 때도갭보정이 된 차트에 적용하면, 로직에 갭보정을 할 필요가 없을 듯해서...감사 합니다.
프로필 이미지
유리알유희
2025-12-26
99
글번호 229369
지표
답변완료

문의드립니다.

아래 식에서 조정하려고 합니다. (아래 식은 주가가 하단선 또는 상단선을 닿거나 돌파한 경우 즉 선과 붙어 있을 때만 신호가 발행하는데 선과 떨어져 있어도 신호 발생을 원합니다.) 우선 매수 경우 볼린져 하단선을 닿거나 돌파 할 것(주가가 하단선을 벗어나 붙어 있지 않거나 또는 다시 하단선 위로 올라 온 경우라도 적용되기를 원함) 다음으로 TRIX 0선 아래이고 골든 크로스 발생 할 때 매수 (피라미딩 방식) 청산은 제가 직접 할 것입니다. 매도 경우 볼린져 상단선을 닿거나 돌파 할 것(주가가 상단선을 벗어나 붙어 있지 않거나 또는 다시 상단선 아래로 내려온 경우라도 적용되기를 원함) 다음으로 TRIX 0선 위이고 데드 크로스 발생 할 때 매도 (피라미딩 방식) 청산은 제가 직접 할 것입니다. 부탁드립니다.1Input : Period(5), sigPeriod(3),BBP(20),DV(1);var : TRIXv(0),TRIXs(0),BBdn(0);TRIXv = TRIX(Period);TRIXs = ema(TRIXv,sigPeriod);BBdn = BollBandDown(BBP,dv);if L <= BBdn and CrossUp(TRIXv,TRIXs) and TRIXv < 0 Then Buy("B",OnClose,def);2Input : Period(5), sigPeriod(3),BBP(20),DV(1);var : TRIXv(0),TRIXs(0),BBup(0);TRIXv = TRIX(Period);TRIXs = ema(TRIXv,sigPeriod);BBup = BollBandUp(BBP,dv);if H >= BBup and CrossDown(TRIXv,TRIXs) and TRIXv > 0 Then Sell("S",OnClose,def);
프로필 이미지
선물대장
2025-12-26
97
글번호 229368
시스템
답변완료

종목검색식 부탁드립니다

1. 일봉차트에서, 주봉 60 이평선을 그어서 일봉차트에서주봉 60이평선 상하 1%에 있는 종목검색식 부탁드립니다. (일봉에서) (음봉 양봉 모두 포함)
프로필 이미지
일지매7
2025-12-26
80
글번호 229367
종목검색
답변완료

지표문의

185247번 볼린저밴드 중심선(이평선) 추가 부탁드립니다
프로필 이미지
용각산
2025-12-26
90
글번호 229366
지표
답변완료

문의드립니다

Inputs : P1(5),P2(20),RSILength(10), OverSold(30),OverBought(100);var : m1(0,Data2),m2(0,Data2), R(0,Data1);m1 = Data2(ma(C,P1));m2 = Data2(ma(C,P2));R = data1(RSI(RSILength));If Data2(m1 > m2) and Crossup(R, OverSold) Then Buy("B");if data2(crossup(ma(c,5),ma(c,20))) Then buy();if Data2(CrossDown(m1,m2)) or Crossup(R, OverBought) Then Sell("S");수고하십니다.위수식에서 이동평균선 진입할때마다 .A%(10%) 증액식부탁드립니다.
프로필 이미지
2685up
2025-12-26
93
글번호 229365
시스템
답변완료

지표문의

1. 아래지표 수정 좀해주세요 TL1 = TL_New(sDate,sTime,BBup,NextBarSdate,NextBarStime,BBup); 고점이 TL1 보다 적을때 매도 TL2 =TL_New(sDate,sTime,(bbup+bbdn)/2,NextBarSdate,NextBarStime,(bbup+bbdn)/2); 종가가 TL2보다클때 매수작을때매도 TL3= TL_New(sDate,sTime,bbdn,NextBarSdate,NextBarStime,bbdn); 저점이 TL3보다 클때 매수 신호가 나오게 지표랑 시스템식으로수정 좀 해주세요.input : Period(20),dv(2); input : 상단색(Red),하단색(Blue); input : 상단긁기(1),하단굵기(1); var : bbmd(0),SumSqrt(0),cnt(0),stdv(0); var : bbup(0),bbdn(0); bbmd = (C+AccumN(C,Period-1))/Period; SumSqrt = (C-bbmd)^2; For cnt = 0 To Period - 2 { SumSqrt = SumSqrt + (C[cnt] - bbmd)^2; } Stdv = SquareRoot(SumSqrt / Period); bbup = BBmd + stdv*dv; bbdn = BBmd - stdv*dv; Plot1(bbup,"상단"); Plot2(bbmd,"중단"); Plot3(bbdn,"하단"); //오른쪽으로 1봉 이동 FixPlotShift(1,1); FixPlotShift(2,1); FixPlotShift(3,1); var : TL1(0),TL2(0); TL_Delete(TL1); TL_Delete(TL2); TL1 = TL_New(sDate,sTime,BBup,NextBarSdate,NextBarStime,BBup); TL2 = TL_New(sDate,sTime,BBdn,NextBarSdate,NextBarStime,BBdn); TL_SetExtLeft(TL1,true); TL_SetExtLeft(TL2,true); TL_SetColor(TL1,상단색); TL_SetColor(TL2,하단색); TL_SetSize(TL1,상단긁기); TL_SetSize(TL2,하단굵기); 2.그럼 추운데 수고하세요
프로필 이미지
성공예견
2025-12-26
69
글번호 229364
지표
답변완료

종목검색식 요청드립니다.

아래 키움신호가 발생한 종목을 검색하는 검색식을 만들고 싶습니다. 도움 부탁드립니다.* 키움신호전환=shift((highest(high,9)+lowest(low,9))/2,-26+1);기준=shift((highest(high,26)+lowest(low,26))/2,-26+1);Bu=BBandsUp(Period2, D2);행복=(Highest(Bu, midP) + Lowest(Bu, midP))/2;A1 = (eavg(c(25),Period2)) + (D2*stdev((C(25)+H(25)+L(25))/3,Period2));A=crossup(min(전환,기준),min(행복,A1));shift(A,25)항상 감사드립니다.^^
프로필 이미지
onlypsn
2025-12-26
78
글번호 229363
종목검색