커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내

안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
프로필 이미지
예스스탁
2026-02-27
4482
글번호 230811
지표
답변완료

기존 수식에 추가하고 싶어서 문의합니다

1. 현재 청산수식 적용해서 사용중인데요 여기에 수익률에 따라서 손절라인을 올리고 싶습니다. 예를 들어, 현재 (최초 적용된) 10% 수익률에 도달 했다하면 이때부터 손절라인(지금은 매수가 이하가 손절이지만)을 오르는 수익률의 1/10 수준(매수가 이상)으로 해당 분봉 완성 시점에 자동(up)으로 조정되는 수식이 가능 한지요? 그게 어렵다면 수기로 손절매가격을 입력 할수 있게 수식변경이라도...... 그리고 손절 손익 라인을 눈으로 직접 확인할 수 있게 색상라인으로 구현하고싶습니다 구현 가능 하시다면 간곡히 부탁 드립니다, SetStopProfittarget(10,PercentStop); SetStopLoss(2,PercentStop); 2. RSI 기준선 상하단 70 ,30 아래 일목에 추가합성 부탁합니다 일목균형표 한번 적용해 보고 싶어요 전환선(9),기준선(26),선행1(26),선행2(52),후행(26) 기준으로 선행스팬1과 전환선이 기준선(,RSI는 (30)) 뚫을때 all매수하고 매도대기 포지션 , 후행스팬이 전환선 상단에 위치시(하단위치시는 전환선 crossup시 매수) 후행스팬이 꼭지점에서 -1포인트라도 꼬꾸라지거나;RSI는 70에서 -1이라도 하향시 all매도하고 매수대기 포지션으로, 타점좀 잡아주세요 계속 노력하며 공부중이긴한데 아직 어려워요,머리 희끗해지니 안 돌아가요 ㅜ ㅜ 항상 감사드립니다!
프로필 이미지
꼬드롱
2024-12-08
609
글번호 186042
시스템
답변완료

수식전환 요청드립니다.

안녕하세요. 아래 트레이딩뷰 수식을 예스트레이더 형식으로 변환을 부탁드립니다. 감사합니다. //@version=5 indicator(shorttitle="E9 BRange", title="E9 Bollinger Range", overlay=true, timeframe="", timeframe_gaps=true) //input parameters length = input.int(70, minval=1) maType = input.string("EMA", "Basis MA Type", options = ["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"]) src = input(ohlc4, title="Source") offset = input.int(0, "Offset", minval = -500, maxval = 500, display = display.data_window) show_HB = input.bool(false, title="Show Highlight Price Bars") col_trnd_Up = input.color(#97ff9c, "Trend Up") col_trnd_Dn = input.color(color.rgb(250, 86, 143), "Trend Down") ema1 = ta.ema(ohlc4, 50) ema2 = ta.ema(ohlc4, 200) ma(source, length, _type) => switch _type "SMA" => ta.sma(source, length) "EMA" => ta.ema(source, length) "SMMA (RMA)" => ta.rma(source, length) "WMA" => ta.wma(source, length) "VWMA" => ta.vwma(source, length) basis = ma(src, length, maType) //Signals trend_up = close > basis trend_dn = close < basis trend_up1 = ta.crossover(close, basis) trend_dn1 = ta.crossunder(close, basis) //EMA's MA1 = plot(ema1, "EMA1", color = #4136e8, linewidth = 3) MA2 = plot(ema2, "EMA2", color = color.red, linewidth = 3) //Bands1 mult = input.float(1.0, minval=0.001, maxval=50, title="StdDev Bands 1") dev = mult * ta.stdev(src, length) upper = basis + dev lower = basis - dev plot(basis, "Basis", color=color.rgb(255, 255, 255), offset = offset) p1 = plot(upper, "Upper", color=color.rgb(246, 125, 135, 100), offset = offset) p2 = plot(lower, "Lower", color=color.rgb(165, 249, 135, 100), offset = offset) fill(p1, p2, title = "Background", color=color.rgb(255, 255, 255, 82)) //Bands2 mult1 = input.float(2.0, minval=0.001, maxval=50, title="StdDev Bands 2") dev1 = mult1 * ta.stdev(src, length) upper1 = basis + dev1 lower1 = basis - dev1 p3 = plot(upper1, "Upper", color=color.rgb(246, 125, 135, 100), offset = offset) p4 = plot(lower1, "Lower", color=color.rgb(165, 249, 135, 100), offset = offset) fill(p3, p4, title = "Background", color=color.rgb(255, 255, 255, 84)) //Bands3 mult2 = input.float(3.0, minval=0.001, maxval=50, title="StdDev Bands 3") dev2 = mult2 * ta.stdev(src, length) upper2 = basis + dev2 lower2 = basis - dev2 p5 = plot(upper2, "Upper", color=#f67d87, offset = offset) p6 = plot(lower2, "Lower", color=#a5f987, offset = offset) fill(p5, p6, title = "Background", color=#ffffff0d) //Bands3 mult3 = input.float(3.5, minval=0.001, maxval=50, title="StdDev Bands 4") dev3 = mult3 * ta.stdev(src, length) upper3 = basis + dev3 lower3 = basis - dev3 p7 = plot(upper3, "Upper", color=#f67d87, linewidth = 2, offset = offset) p8 = plot(lower3, "Lower", color=#a5f987, linewidth = 2, offset = offset) fill(p7, p8, title = "Background", color=#ffffff0d) //Signals 2 upperbreak = close > upper3 lowerbreak = close < lower3 // Bar Color Function barColor() => trend_up ? col_trnd_Up : trend_dn ? col_trnd_Dn : na barcolor(show_HB ? barColor() : na, title="Trend Bars") //Trendchange plotshape(trend_up1, "Signal Arrows Up", style = shape.triangleup, location = location.belowbar, color = color.white, size = size.tiny) plotshape(trend_dn1, "Signal Arrows Down", style = shape.triangledown, location = location.abovebar, color = color.white, size = size.tiny) //Extension plotshape(upperbreak, "Extension Dots Upper", style = shape.circle, location = location.abovebar, color = #f67b7b, size = size.tiny) plotshape(lowerbreak, "Extension Dots Lower", style = shape.circle, location = location.belowbar, color = #a4f67b, size = size.tiny)
프로필 이미지
고박사122
2024-12-07
956
글번호 186041
지표
답변완료

문의 드립니다.

안녕하세요? 아래의 지표를 일봉/ 주봉/ 월봉에 적용시 수정 수식 부탁드립니다. 감사합니다. Input : AF(0.02), AFMAX(0.2); Var : Direction(0), SAR_Value(Close), AF_Value(.02), HighValue(High), LowValue(Low), EP(0),CSarv(0); if Index == 0 or (Bdate != Bdate[1]) Then { Direction = 0; SAR_Value = C; AF_Value = 0.02; HighValue = H; LowValue = L; EP = 0; } if EP != 0 Then { if Direction == 1 then { EP = HighValue; SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value); if High > HighValue then { HighValue = High; AF_Value = AF_Value + AF; if AF_Value >= AFMAX then AF_Value = AFMAX; } if Close < SAR_Value then { Direction = -1; SAR_Value = EP; AF_Value = 0; EP = 0; LowValue = low; } } else { EP = LowValue; SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value); if Low < LowValue then { LowValue = Low; AF_Value = AF_Value + Af; if AF_Value >= AFMAX then AF_Value = AFMAX; } if Close > SAR_Value then { Direction = 1; SAR_Value = EP; AF_Value = 0; EP = 0; HighValue = High; } } CSarv = SAR_Value; } else { if SAR_Value != 0 && EP == 0 then { if Direction == 1 then { EP = HighValue; AF_Value = AF; SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value); if High > HighValue then { HighValue = High; AF_Value = AF_Value + AF; if AF_Value >= AFMAX then AF_Value = AFMAX; } } else { EP = LowValue; AF_Value = Af; SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value); if Low < LowValue then { LowValue = Low; AF_Value = AF_Value + AF; if AF_Value >= AFMAX then AF_Value = AFMAX; } } CSarv = SAR_Value; } else { if Direction == 0 then { if Close > Close[1] then Direction = 1; else if Close < Close[1] then Direction = -1; } else { if Direction == 1 then { if Close < Close[1] then { Direction = -1; SAR_Value = HighValue; CSarv = SAR_Value; } } if Direction == -1 then { if Close > Close[1] then { Direction = 1; SAR_Value = LowValue; CSarv = SAR_Value; } } } LowValue = min(Low, LowValue); HighValue = max(High, HighValue); } } var : t(0),hh(0),hl(0),lh(0),ll(0); var : hh1(0),hl1(0),lh1(0),ll1(0); var : hh2(0),hl2(0),lh2(0),ll2(0); if CrossUp(C,CSarv) Then { t = 1; hh = h; hl = l; hh1 = hh[1]; hl1 = hl[1]; var1 = hh1*2-ll; Var2 = hh1; Var3 = ll; Var7 = ll*2-hh1; Var9 = CSarv; } if CrossDown(C,CSarv) Then { t = -1; lh = h; ll = l; lh1 = lh[1]; ll1 = ll[1]; var4 = ll1*2-hh; Var5 = ll1; Var6 = hh; Var8 = hh*2-ll1; Var10= CSarv; } if t == 1 Then { if h > hh Then hh = h; if l < hl Then hl = h; } if t == -1 Then { if h > lh Then lh = h; if l < ll Then ll = l; } Plot1(var1,"상승목표"); Plot2(var2,"HH1"); Plot3(var3,"LL"); Plot4(var4,"하락목표"); #녹밴 하락대칭 Plot5(var5,"LL1"); Plot6(var6,"HH"); Plot7(var7,"하락목표1"); Plot8(var8,"상승목표1"); Plot9(var1+PriceScale,"상승목표+"); Plot10(var8+PriceScale,"상승목표1+"); Plot11(var4-PriceScale,"하락목표-"); Plot12(var7-PriceScale,"하락목표1-");
프로필 이미지
조지1
2024-12-07
573
글번호 186040
지표
답변완료

종목검색식 부탁드림니다.

항상 노고에 감사드림니다. 아래의 수식을 종목검색식으로 부탁드림니다. A=Valuewhen(1, date!=date(1), if(C<O,Dayopen(),0)); 조건=A && A>0 && Crossup(C, A) && C>O && V>=V(1)*1.5; 조건 && !조건(1)
프로필 이미지
존슨비치
2024-12-06
640
글번호 186034
종목검색
답변완료

이평근처값

안녕하세요. 오늘의 60일 이동평균을 기준으로 고가, 저가, 시가, 종가 중 60일 이동평균에 가장 가까운 값을 찾고 싶습니다. 어떻게 찾으면 될까해서 질문 드려요. 다른 조건들과 조합해서 사용하기 위해 위의 조건을 Condition1= ~~~~ ; 라고 정의해서 부탁 드려요. 항상 감사드려요. 좋은 하루 보내세요.
프로필 이미지
이루나라
2025-08-21
579
글번호 186022
종목검색

살빼고싶다 님에 의해서 삭제되었습니다.

프로필 이미지
살빼고싶다
2024-12-06
42
글번호 186019
검색

살빼고싶다 님에 의해서 삭제되었습니다.

프로필 이미지
살빼고싶다
2024-12-06
47
글번호 186018
검색
답변완료

일목균형표 라인

항상감사드립니다. 일목균형표의 기준선과 전환선의 라인을 첨부파일과 같이 고점과 저점을 그려주실 수 있는지요. 그리고 라인을 3pt(굵게). 숫자(9,26)크기는 16pt로 굵게 해주시면 감사하겠습니다. 라인의 색상도 첨부와 같이 부탁드립니다. 감사합니다.
프로필 이미지
나도부자1
2024-12-06
642
글번호 186017
지표
답변완료

지표 질문입니다

1. 일봉에서 최근 20캔들 양봉 가운데 (종가-시가) 폭이 가장 큰 양봉 고가 A, 저가 B 일봉에서 최근 20캔들 음봉 가운데 (시가-종가) 폭이 가장 큰 음봉 저가 C, 고가 D 현재 일봉이 음봉이고 현재 캔들 저가가 A보다 낮을 때 현재 캔들 고가-(A-B)를 표시한다 현재 일봉이 양봉이고 현재 캔들 고가가 C보다 높을 때 현재 캔들 저가+(D-C)를 표시한다 input : n(20); var : cnt(0),AA(0),BB(0),CC(0),DD(0);; var1 = 0; AA = 0; BB = 0; var2 = 0; CC = 0; DD = 0; For cnt = 1 to n { if C[cnt] > O[cnt] and abs(C[cnt]-O[cnt]) > var1 Then { var1 = abs(C[cnt]-O[cnt]); AA = H[cnt]; BB = L[cnt]; } if C[cnt] < O[cnt] and abs(C[cnt]-O[cnt]) > var2 Then { var2 = abs(C[cnt]-O[cnt]); CC = L[cnt]; DD = H[cnt]; } } if C < O and L < AA Then Plot1(H-(AA-BB)); Else if C > O and H > CC Then Plot1(L+(DD-CC)); Else NoPlot(1); 만들어주식 위 수식을 틱 차트에서 구현되도록 타주기 전환부탁드립니다. 2. 틱 차트에서 최근 20일간 (고가-저가) 폭 가운데 가장 큰 순서대로 위 에서 부터 3가지 폭 만큼 금일 저가에서 상승한 위치를 그린다 최근 20일간 (고가-저가) 폭 가운데 가장 큰 순서대로 위 에서 부터 3가지 폭 만큼 금일 고가에서 하락한 위치를 그린다 감사합니다
프로필 이미지
para
2024-12-06
618
글번호 186016
지표