커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

잔고 함수 문의

안녕하세요 잔고함수 관련 문의드립니다. 현재 적용한 주식 차트의 종목 보유수량 정보를 가져오려고 하는데요, 아래와 같이 작성했더니, 무조건 1로 표시하네요. 수식에 문제가 있을까요? 가원장 체크하였습니다. Quantity = GetPositionQuantity(SymbolCode,"2XX-XX-XXXXXX"); MessageLog("## 보유수량 = %.0f",Quantity);
프로필 이미지
edan
2023-03-30
1011
글번호 167687
시스템
답변완료

수식 변경 부탁드립니다!

안녕하세요 항상 감사드립니다 Keltner channel 지표 수식인데, YT꺼랑은 달라서 그런데, Yeslanguage로 변환 부탁드립니다. (__) 항상 감사드립니다. ----------------- //@version=5 indicator(title="Keltner Channels", shorttitle="KC", overlay=true, timeframe="", timeframe_gaps=true) length = input.int(20, minval=1) mult = input(2.0, "Multiplier") src = input(close, title="Source") exp = input(true, "Use Exponential MA") BandsStyle = input.string("Average True Range", options = ["Average True Range", "True Range", "Range"], title="Bands Style") atrlength = input(10, "ATR Length") esma(source, length)=> s = ta.sma(source, length) e = ta.ema(source, length) exp ? e : s ma = esma(src, length) rangema = BandsStyle == "True Range" ? ta.tr(true) : BandsStyle == "Average True Range" ? ta.atr(atrlength) : ta.rma(high - low, length) upper = ma + rangema * mult lower = ma - rangema * mult u = plot(upper, color=#2962FF, title="Upper") plot(ma, color=#2962FF, title="Basis") l = plot(lower, color=#2962FF, title="Lower") fill(u, l, color=color.rgb(33, 150, 243, 95), title="Background")
프로필 이미지
이만스닥
2023-03-30
1030
글번호 167686
지표

필승하고불패 님에 의해서 삭제되었습니다.

프로필 이미지
필승하고불패
2023-03-29
0
글번호 167685
사용자 함수
답변완료

Bu = BBandUp 무슨 함수 인가요?

제가 수식관리에서 신호를 넣을려는데 Bu = BBandUp(60,2); CrossUp(C,Bu(13)) 이런 메시지가 뜨네요 BBandUp가 정의되지 않습니다. 이유를 알려주세용
프로필 이미지
필승하고불패
2023-03-29
1120
글번호 167684
사용자 함수
답변완료

검색식 작성 문의 드립니다.

바쁘신 업무에 수고 많으십니다. 아래와 같이 검색식 작성 문의 드립니다. ㅁ 요청사항 1. 일봉챠트에서 일목 후행스팬선이 => 26일 신고가라인 골드크로스 돌파 하는 검색식 문의 드립니다.
프로필 이미지
옥스
2023-03-29
855
글번호 167683
검색
답변완료

종목검색 문의

아래 수식으로된 지표를 사용중인데요 'Red"선 또는 "Pink"선이 시작될 때의 종목을 찾는 종목검색 수식 부탁드려요 Input : Period(8); var : T(0); var1 = ma(C,Period*1); var2 = ma(C,Period*2); var3 = ma(C,Period*3); var4 = ma(C,Period*4); var5 = ma(C,Period*5); var6 = ma(C,Period*6); var7 = ma(C,Period*7); var8 = ma(C,Period*8); var8 = ma(C,Period*8); var9 = ma(C,Period*9); var10 = ma(C,Period*10); if var1 > Var2 and Var2 > Var3 and Var3 > Var4 and Var4 > Var5 and Var5 > Var6 and Var6 > Var7 and Var7 > Var8 and Var8 > Var9 and Var9 > Var10 Then T = 1; else if var1 < Var2 and Var2 < Var3 and Var3 < Var4 and Var4 < Var5 and Var5 < Var6 and Var6 < Var7 and Var7 < Var8 and Var8 < Var9 and Var9 < Var10 Then T = -1; Else T = 0; #이평최고 value1 = var1; if var1 > value1 Then value1 = var1; if var2 > value1 Then value1 = var2; if var3 > value1 Then value1 = var3; if var4 > value1 Then value1 = var4; if var5 > value1 Then value1 = var5; if var6 > value1 Then value1 = var6; if var7 > value1 Then value1 = var7; if var8 > value1 Then value1 = var8; if var9 > value1 Then value1 = var9; if var10 > value1 Then value1 = var10; #이평최저 value2 = var1; if var1 < value2 Then value2 = var1; if var2 < value2 Then value2 = var2; if var3 < value2 Then value2 = var3; if var4 < value2 Then value2 = var4; if var5 < value2 Then value2 = var5; if var6 < value2 Then value2 = var6; if var7 < value2 Then value2 = var7; if var8 < value2 Then value2 = var8; if var9 < value2 Then value2 = var9; if var10 < value2 Then value2 = var10; if T == 1 Then { if C > value1 Then Plot1(1,"지표",Red); Else Plot1(1,"지표",Pink); } if T == -1 Then { if C < value2 Then Plot1(-1,"지표",Blue); Else Plot1(-1,"지표",Yellow); }
프로필 이미지
anj
2023-03-29
846
글번호 167682
종목검색

아침 님에 의해서 삭제되었습니다.

프로필 이미지
아침
2023-03-29
123
글번호 167681
시스템
답변완료

현재봉의 지표값이 0보다 큰 종목을 검색하려면?

1. "전략실행차트" 주봉에서 data1은 코스피종목 data2은 코스피지수으로 표시하였습니다. 2. "사용자함수"에 'MansfiedRS'라는 이름으로 Mansfied 상대강도 값을 구하는 함수를 만들었습니다. input : N(numeric); var : RSD(0),MAV(0),MRS(0); RSD = Data1(c)/data2(c) * 100; mav = Data1(ma(RSD,N)); MRS = ((RSD /mav) - 1 ) * 100; MansfieldRS = MRS; 3. "지표"에서 'Mansfied 상대강도_52'라고 만들었습니다. Plot1(MansfieldRS(52)); //52주 맨스필드상대강도 값 plot2(0); //기준선 0선 표시 4. "전략실행차트" 주봉에서 'Mansfied 상대강도_52' 지표 표시 했습니다.(첨부파일1) data1은 코스피종목 data2은 코스피지수 'Mansfied 상대강도_52' // 52주 맨스필드상대강도 표시 5. "종목검색"에서 현재봉에서 맨스필드상대강도값이 0보다 큰 종목을 검색하고 싶어서 '#0스탠와인스타인)0'을 작성했습니다. var1 = MansfieldRS(52); if var1 > 0 Then Find(1); 6."[5201]종목검색" 화면에서 '#0스탠와인스타인)0'검색식을 선택하고 검색실행했습니다.(첨부파일2) 검색되는 종목이 없습니다. 현재봉에서 맨스필드상대강도값이 0보다 큰 종목을 검색하고 싶습니다. 어디가 잘못되었는지요?
프로필 이미지
두둥실
2023-03-29
1666
글번호 167680
종목검색
답변완료

수식작성 부탁드립니다.

안녕하세요. 운영자님 아래와 같은 트레이딩뷰 수식을 예스트레이더 수식으로 변환 부탁드립니다. 감사합니다. // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // &#169; loxx //@version=5 indicator("STD-Filtered, N-Pole Gaussian Filter [Loxx]", shorttitle="STDFNPGF [Loxx]", overlay = true) import loxx/loxxexpandedsourcetypes/4 greencolor = #2DD204 redcolor = #D2042D //factorial calc fact(int n)=> float a = 1 for i = 1 to n a *= i a //alpha calc _alpha(int period, int poles)=> w = 2.0 * math.pi / period float b = (1.0 - math.cos(w)) / (math.pow(1.414, 2.0 / poles) - 1.0) float a = - b + math.sqrt(b * b + 2.0 * b) a //n-pole calc _makeCoeffs(simple int period, simple int order)=> coeffs = matrix.new<float>(order + 1, 3, 0.) float a = _alpha(period, order) for r = 0 to order out = nz(fact(order) / (fact(order - r) * fact(r)), 1) matrix.set(coeffs, r, 0, out) matrix.set(coeffs, r, 1, math.pow(a, r)) matrix.set(coeffs, r, 2, math.pow(1.0 - a, r)) coeffs //n-pole calc _npolegf(float src, simple int period, simple int order)=> var coeffs = _makeCoeffs(period, order) float filt = src * matrix.get(coeffs, order, 1) int sign = 1 for r = 1 to order filt += sign * matrix.get(coeffs, r, 0) * matrix.get(coeffs, r, 2) * nz(filt[r]) sign *= -1 filt //std filter _filt(float src, int len, float filter)=> float price = src float filtdev = filter * ta.stdev(src, len) price := math.abs(price - nz(price[1])) < filtdev ? nz(price[1]) : price price smthtype = input.string("Kaufman", "Heiken-Ashi Better Smoothing", options = ["AMA", "T3", "Kaufman"], group= "Source Settings") srcoption = input.string("Close", "Source", group= "Source Settings", options = ["Close", "Open", "High", "Low", "Median", "Typical", "Weighted", "Average", "Average Median Body", "Trend Biased", "Trend Biased (Extreme)", "HA Close", "HA Open", "HA High", "HA Low", "HA Median", "HA Typical", "HA Weighted", "HA Average", "HA Average Median Body", "HA Trend Biased", "HA Trend Biased (Extreme)", "HAB Close", "HAB Open", "HAB High", "HAB Low", "HAB Median", "HAB Typical", "HAB Weighted", "HAB Average", "HAB Average Median Body", "HAB Trend Biased", "HAB Trend Biased (Extreme)"]) period = input.int(25,'Period', group = "Basic Settings") order = input.int(5,'Order', group = "Basic Settings", minval = 1) filterop = input.string("Gaussian Filter", "Filter Options", options = ["Price", "Gaussian Filter", "Both", "None"], group= "Filter Settings") filter = input.float(1, "Filter Devaitions", minval = 0, group= "Filter Settings") filterperiod = input.int(10, "Filter Period", minval = 0, group= "Filter Settings") colorbars = input.bool(true, "Color bars?", group = "UI Options") showSigs = input.bool(true, "Show signals?", group= "UI Options") kfl=input.float(0.666, title="* Kaufman's Adaptive MA (KAMA) Only - Fast End", group = "Moving Average Inputs") ksl=input.float(0.0645, title="* Kaufman's Adaptive MA (KAMA) Only - Slow End", group = "Moving Average Inputs") amafl = input.int(2, title="* Adaptive Moving Average (AMA) Only - Fast", group = "Moving Average Inputs") amasl = input.int(30, title="* Adaptive Moving Average (AMA) Only - Slow", group = "Moving Average Inputs") [haclose, haopen, hahigh, halow, hamedian, hatypical, haweighted, haaverage] = request.security(ticker.heikinashi(syminfo.tickerid), timeframe.period, [close, open, high, low, hl2, hlc3, hlcc4, ohlc4]) float src = switch srcoption "Close" => loxxexpandedsourcetypes.rclose() "Open" => loxxexpandedsourcetypes.ropen() "High" => loxxexpandedsourcetypes.rhigh() "Low" => loxxexpandedsourcetypes.rlow() "Median" => loxxexpandedsourcetypes.rmedian() "Typical" => loxxexpandedsourcetypes.rtypical() "Weighted" => loxxexpandedsourcetypes.rweighted() "Average" => loxxexpandedsourcetypes.raverage() "Average Median Body" => loxxexpandedsourcetypes.ravemedbody() "Trend Biased" => loxxexpandedsourcetypes.rtrendb() "Trend Biased (Extreme)" => loxxexpandedsourcetypes.rtrendbext() "HA Close" => loxxexpandedsourcetypes.haclose(haclose) "HA Open" => loxxexpandedsourcetypes.haopen(haopen) "HA High" => loxxexpandedsourcetypes.hahigh(hahigh) "HA Low" => loxxexpandedsourcetypes.halow(halow) "HA Median" => loxxexpandedsourcetypes.hamedian(hamedian) "HA Typical" => loxxexpandedsourcetypes.hatypical(hatypical) "HA Weighted" => loxxexpandedsourcetypes.haweighted(haweighted) "HA Average" => loxxexpandedsourcetypes.haaverage(haaverage) "HA Average Median Body" => loxxexpandedsourcetypes.haavemedbody(haclose, haopen) "HA Trend Biased" => loxxexpandedsourcetypes.hatrendb(haclose, haopen, hahigh, halow) "HA Trend Biased (Extreme)" => loxxexpandedsourcetypes.hatrendbext(haclose, haopen, hahigh, halow) "HAB Close" => loxxexpandedsourcetypes.habclose(smthtype, amafl, amasl, kfl, ksl) "HAB Open" => loxxexpandedsourcetypes.habopen(smthtype, amafl, amasl, kfl, ksl) "HAB High" => loxxexpandedsourcetypes.habhigh(smthtype, amafl, amasl, kfl, ksl) "HAB Low" => loxxexpandedsourcetypes.hablow(smthtype, amafl, amasl, kfl, ksl) "HAB Median" => loxxexpandedsourcetypes.habmedian(smthtype, amafl, amasl, kfl, ksl) "HAB Typical" => loxxexpandedsourcetypes.habtypical(smthtype, amafl, amasl, kfl, ksl) "HAB Weighted" => loxxexpandedsourcetypes.habweighted(smthtype, amafl, amasl, kfl, ksl) "HAB Average" => loxxexpandedsourcetypes.habaverage(smthtype, amafl, amasl, kfl, ksl) "HAB Average Median Body" => loxxexpandedsourcetypes.habavemedbody(smthtype, amafl, amasl, kfl, ksl) "HAB Trend Biased" => loxxexpandedsourcetypes.habtrendb(smthtype, amafl, amasl, kfl, ksl) "HAB Trend Biased (Extreme)" => loxxexpandedsourcetypes.habtrendbext(smthtype, amafl, amasl, kfl, ksl) => haclose src := filterop == "Both" or filterop == "Price" and filter > 0 ? _filt(src, filterperiod, filter) : src out = _npolegf(src, period, order) out := filterop == "Both" or filterop == "Gaussian Filter" and filter > 0 ? _filt(out, filterperiod, filter) : out sig = nz(out[1]) state = 0 if (out > sig) state := 1 if (out < sig) state := -1 pregoLong = out > sig and (nz(out[1]) < nz(sig[1]) or nz(out[1]) == nz(sig[1])) pregoShort = out < sig and (nz(out[1]) > nz(sig[1]) or nz(out[1]) == nz(sig[1])) contsw = 0 contsw := nz(contsw[1]) contsw := pregoLong ? 1 : pregoShort ? -1 : nz(contsw[1]) goLong = pregoLong and nz(contsw[1]) == -1 goShort = pregoShort and nz(contsw[1]) == 1 var color colorout = na colorout := state == -1 ? redcolor : state == 1 ? greencolor : nz(colorout[1]) plot(out, "N-Pole GF", color = colorout, linewidth = 3) barcolor(colorbars ? colorout : na) plotshape(showSigs and goLong, title = "Long", color = color.yellow, textcolor = color.yellow, text = "L", style = shape.triangleup, location = location.belowbar, size = size.tiny) plotshape(showSigs and goShort, title = "Short", color = color.fuchsia, textcolor = color.fuchsia, text = "S", style = shape.triangledown, location = location.abovebar, size = size.tiny) alertcondition(goLong, title = "Long", message = "STD-Filtered, N-Pole Gaussian Filter [Loxx]: Long₩nSymbol: {{ticker}}₩nPrice: {{close}}") alertcondition(goShort, title = "Short", message = "STD-Filtered, N-Pole Gaussian Filter [Loxx]: Short₩nSymbol: {{ticker}}₩nPrice: {{close}}")
프로필 이미지
고박사122
2023-03-29
1910
글번호 167679
지표

아침 님에 의해서 삭제되었습니다.

프로필 이미지
아침
2023-03-29
126
글번호 167678
시스템