커뮤니티

예스랭귀지 Q&A

글쓰기

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

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

setstopprofittarget, setstoploss 함수 질문

안녕하세요? setstopprofittarget, setstoploss 함수와 같은 경우 1계약 단위로 profit target 과 setstoploss가 걸리는게 맞을까요?예를들어 input: pt1(1000), sl1(500);SetStopProfittarget((PT1/BigPointValue),PointStop);setstoploss((SL1/BigPointValue),PointStop);위와 같을 때, 2계약이 들어갔을 경우 1계약 당 1000 달러 에 stopprofittarget이 걸린거죠? stoploss도 1계약당 500이 걸린거고요.tradestation의 easylanguage에서buy("b") 2 contracts next bar at market;setprofittarget(1000);이라고 하면 전체 포지션(2계약)에 대해서 1000달러 익절이라길래 yeslanguage는 어떨지 혹시 몰라 질문합니다.
프로필 이미지
키미
2026-01-10
196
글번호 229699
시스템
답변완료

문의

요즘 차트를 만들고 기본차트를 캔들 차트로 만들었는데 화면을 다시 만들어서 보면 선차트로 나옵니다 설정을 열고 다시 캔들 차트로 바꾸어도바뀌지 않아요 해결방법을 알려주셔요
프로필 이미지
엉덩공주
2026-01-10
113
글번호 229698
지표
답변완료

수식변환 부탁드립니다.

수식 변환 부탁드립니다. 종목검색식 부탁드립니다.U = if(C > C(1), C - C(1), 0);D = if(C < C(1), C(1) - C, 0);AU = eavg(U, rsi_period);AD = eavg(D, rsi_period);RSI = AU / (AU + AD) * 100;price_range = Highest(H, hl_period) - Lowest(L, hl_period);price_base = Lowest(L, hl_period);Ar=price_base + (RSI / 100) * price_range;Bd=BBandsDown(Period,D1);Bu=BBandsUp(Period,D1);Pa=(highest(high,shortPeriod)+lowest(low,shortPeriod)+highest(high,midPeriod)+lowest(low,midPeriod))/4;Pb=(highest(high,longPeriod)+lowest(low,longPeriod))/2;조건=(Crossup(Ar, (Bd+Pa)/2) or Crossup(Ar, (Bd+Pb)/2)) &&(Bd+Pb)/2<(Bd+Pa)/2;조건 && !조건(1)(지표변수) rsi_period: 10 / hl_period: 60 / Period: 20 / D1: 2 / shortPeriod: 9 / midPeriod: 26 / longPeriod: 52
프로필 이미지
비밀통로
2026-01-10
203
글번호 229697
종목검색
답변완료

수식 부탁 드림니다

안녕 하세요수식 문의 드립니다1. 기준선HL_RANGE = H - L;EMA_HL = eavg(HL_RANGE, 100);STEP = Avg(EMA_HL, 100);SMEMA = avg(eavg(C, 10), 10);2.상1BULL_LV1 = SMEMA + STEP;3.상2BULL_LV2 = SMEMA + STEP*2;4.상3BULL_LV3 = SMEMA + STEP*3;5.하1BULL_LV1 = SMEMA - STEP;6.하2BULL_LV2 = SMEMA - STEP*2;7.하3BULL_LV3 = SMEMA - STEP*3;------------------------------------------8. 하단2선 G/C 선A = C; HL_RANGE = H - L;EMA_HL = eavg(HL_RANGE, 100);STEP = Avg(EMA_HL, 100);SMEMA = avg(eavg(C, 10), 10);B =SMEMA - STEP*2;조건 = CrossUp(A, B);Valuewhen(1, 조건, B)-----------------------------------------9. 상단2 선 D/C 선A = C;HL_RANGE = H - L;EMA_HL = eavg(HL_RANGE, 100);SMEMA = avg(eavg(C, 10), 10);STEP = Avg(EMA_HL, 100);B =SMEMA + STEP*2;조건 = CrossDown(A, B);Valuewhen(1, 조건, B) --------------------------------------10. (G/C)_수직선 // 하단2선 G/CA = C; HL_RANGE = H - L;EMA_HL = eavg(HL_RANGE, 100);STEP = Avg(EMA_HL, 100);SMEMA = avg(eavg(C, 10), 10);B =SMEMA - STEP*2;조건 = CrossUp(A, B);if(조건, B, 0) ----------------------------------11. D/C_수직선 // 상단2선 D/CA = C; HL_RANGE = H - L;EMA_HL = eavg(HL_RANGE, 100);SMEMA = avg(eavg(C, 10), 10);STEP = Avg(EMA_HL, 100);B =SMEMA + STEP*2;조건 = CrossDown(A, B);if(조건, B, 0) -------------------------------------------챠트 표시에기준선 / 상1 / 상2 / 상3하1 / 하2 / 하3GC / DC / GC_수직선 / DC_수직선나타나게 해 주십시요항상 감사 합니다
프로필 이미지
s1017051
2026-01-10
213
글번호 229696
지표
답변완료

수식 문의 드립니다

프로그램 수식 문의 드립니다.1) 매수: 이전 5봉중 최 고점의 5.5% 를 상향함과 동시 매수2) 매수: 이전 1봉 중 1봉의 종가를 5.5% 상향함과 동시 매수3) 매수: 바로1봉전 매도점대비 5.5% 상향함과 동시 매수4) 매수: 현재봉에서 매도점대비 5.5% 상향함과 동시 매수5) 매수: 봉이 양종이고 bollinger band(20,1) 상한선 위에 엤으면 동시 매수6) 매도: 이전 매수 점을 5.5% 하향 과 동시 매도 7) 매도: 이전 1봉중 1봉의 종가를 5.5% 하향과 동시매도8) 매도: 매수가 대비 5.5% 상향과 동시 매도9) 매도: 20이평선을 5,5% 하향과 동시매도10) 매도: 매수후 양봉이면 27분 후 매도11) 매도: 매수후 양봉이고 bolingerband (20,5) 상한선위에 있으면 27분 후 매도12) 매도: 매수후 양봉이고 5이평선 선위에 있으면 27분 후 매도13) 매도: 매수후 음봉이면 1봉전 종가대비 5.5% 하락시 동시매도14) 매도: 15시09분에 매수청산15) 매도: 양봉일경우 매월 29일 1200시 매수 청산
프로필 이미지
기관장
2026-01-10
185
글번호 229693
시스템
답변완료

예스트레이더 검색식으로 변환 부탁드립니다.

아래 수식은키움증권의 신호수식인데예스트레이더 종목검색식으로 변환 부탁드립니다.항상 미안하고 고맙습니다.지표변수는period는 300 , D1은 0.7입니다신호수식은crossup(H, bbandsup(period, D1))andV>=V(1)*10
프로필 이미지
사랑빵쏜님
2026-01-10
193
글번호 229692
종목검색
답변완료

부탁드립니다

1. 종가가 양봉이면 그 다음 1개 이상 양봉이 나올 때까지 파란색 박스로 구현해 주시고, 종가가 음봉이면 그 다음 1개 이상 음봉이 나올 때까지 빨강색 박스로 구현해 주세요2. 종가가 양봉이면 그 다음 1개 이상 음봉이 나올 때까지 파란색 박스로 구현해 주시고, 종가가 음봉이면 그 다음 1개 이상 양봉이 나올 때까지 빨강색 박스로 구현해 주세요3. 종가가 양봉이면 그 다음2 개 이상 양봉이 나올 때까지 파란색 박스로 구현해 주시고, 종가가 음봉이면 그 다음 2개 이상 음봉이 나올 때까지 빨강색 박스로 구현해 주세요4 종가가 2개 이상 양봉이면 그 다음 2개 이상 음봉이 나올 때까지 파란색 박스로 구현해 주시고, 종가가 2개 이상 음봉이면 그 다음 2개 이상 양봉이 나올 때까지 빨강색 박스로 구현해 주세요5. 종가가 2개 이상 양봉이면 그 다음 2개 이상 양봉이 나올 때까지 파란색 박스로 구현해 주시고, 종가가 2개 이상 음봉이면 그 다음 2개 이상 음봉이 나올 때까지 빨강색 박스로 구현해 주세요6. 5분 챠트에서 60분의 5일선, 10일선, 20일선, 30일선, 40일선, 50일선, 60일선을 구현해 주세요7. 15분 챠트에서 120분의 5일선, 10일선, 20일선, 60일선을 구현해 주세요8. 60분 챠트에서 일봉의 5일선, 10일선, 20일선, 60일선을 구현해 주세요9. 일봉 챠트에서 주봉의 5일선, 10일선, 20일선, 60일선을 구현해 주세요10. 일봉 챠트에서 월봉의 5일선, 10일선, 20일선, 60일선을 구현해 주세요11. 주봉 챠트에서 월봉의 5일선, 10일선, 20일선, 60일선을 구현해 주세요12. 매월마다 일봉상 양봉의 장대양봉이 갱신될 때마다 그 양봉의 최고가를 기준으로 빨강색 우측수평추세선을 구현해 주세요, 매월마다 일봉상 음봉의 장대음봉이 갱신될 때마다 그 음봉의 최저가를 기준으로 파란색 우측수평추세선을 구현해 주세요13. 매일마다 60분 챠트상 양봉의 장대양봉이 갱신될 때마다 그 양봉의 최고가를 기준으로 빨강색 우측수평추세선을 구현해 주세요, 매일마다 일봉상 음봉의 장대음봉이 갱신될 때마다 그 음봉의 최저가를 기준으로 파란색 우측수평추세선을 구현해 주세요14. 60분마다 1분 챠트상 양봉의 장대양봉이 갱신될 때마다 그 양봉의 최고가를 기준으로 빨강색 우측수평추세선을 구현해 주세요, 60분마다 일봉상 음봉의 장대음봉이 갱신될 때마다 그 음봉의 최저가를 기준으로 파란색 우측 수평추세선을 구현해 주세요15. 매년마다 월봉상 양봉의 장대양봉이 갱신될 때마다 그 양봉의 최고가를 기준으로 빨강색 우측수평추세선을 구현해 주세요, 매년마다월일봉상 음봉의 장대음봉이 갱신될 때마다 그 음봉의 최저가를 기준으로 파란색 우측수평추세선을 구현해 주세요고맙습니다.
프로필 이미지
서태공
2026-01-09
174
글번호 229689
지표
답변완료

종목 검색식 부탁드려요

M60 = ma(C, 60);M12 = ma(C, 120);uw = if(C>O, H-C, H-O);LW = if(C>O, O-L, C-L);spread = H-L;BL = spread - (UW + LW);//abs(C-O)p_UW = UW/spread;p_LW = LW/spread;p_BL = BL/spread;PUL = (p_UW + p_LW)/2;BV = if(C>O, (p_BL + PUL)*V,PUL*V);SV = if(C<O,(p_BL + PUL)*V,PUL*V);cumulative_BV = eavg(BV, length);cumulative_SV = eavg(SV, length);volume_strength_wave = if(cumulative_BV > cumulative_SV, cumulative_BV,cumulative_SV);A = eavg(volume_strength_wave,length);p_LW = LW/spread;p_BL = BL/spread;PUL = (p_UW + p_LW)/2;BV = if(C>O, (p_BL + PUL)*V,PUL*V);SV = if(C<O,(p_BL + PUL)*V,PUL*V);B= eavg(BV, length);(Max(M5, M20, M60, M12) - Min(M5, M20, M60, M12))/ Min(M5, M20, M60, M12) < X&& CrossUp(B, A) 지표조건 length : 14 X : 0.5
프로필 이미지
redcon
2026-01-09
139
글번호 229686
종목검색
답변완료

수식수정 부탁드립니다

2025.12.24자 글번호 229347과 관련되어 수정을 요청드립니다.**예스랭귀지 지표수식//============================================================================Input : 가격(C), 단순이평P1(5), 단순이평P2(10), 단순이평P3(20), 지수이평P1(5), 지수이평P2(10), 지수이평P3(20);Input : HL기간(60),저고상승율(0.35),발생제한봉수(20),발생검토봉수(4),H검토봉수(10),L검토봉수(33);var : HH(0),LL(0),T(0),cnt(0),HHN(0),LLN(0);var : DC(0),DH(0),DL(0),DGL(0);var1 = ma(가격,단순이평P1); #5단순이평var2 = ma(가격,단순이평P2); #10단순이평var3 = ma(가격,단순이평P3); #20단순이평var4 = ema(가격,지수이평P1); #5지수이평var5 = ema(가격,지수이평P2); #10지수이평var6 = ema(가격,지수이평P3); #20지수이평HH = Highest(H,HL기간); #L장기간(60)의 H고가격 표시LL = Lowest(L,HL기간); #L장기간(60)의 L저가격 표시#주가의 위치관계(최고가와 최저가의 발생시기에 따른)#======================================================input : N(60),하향위치(52),상향위치(61.8) ;var : /*cnt(0),*/ A(0),B(0),Ai(0),Bi(0);input : 시종상승율(50), 고저상승율(90) ; #봉상승율관련A = 0;Ai = 0;B = 0;Bi = 0;For cnt = 0 to N-1{ if A == 0 or (A > 0 and H[cnt] > A) Then { A = H[cnt]; Ai = cnt; } if B == 0 or (B > 0 and L[cnt] < B) Then { B = L[cnt]; Bi = cnt; }}#최고가후 최저가 출현(하향추세중 반등,상승전환)......최저가후 최고가출현(상향추세중 되돌림)//Condition8 = ( (Ai > Bi and C <= B+(A-B)*하향위치/100) or (Ai < Bi and C <= B+(A-B)*상향위치/100) ) ;Condition1 = HH >= LL * ( 1 + 저고상승율/100 ) and CrossDown(var2,var3); #기준캔들D-10이평선이 20이평선을 데드크로스 발생Condition2 = CrossUp(var2,var3); #기준캔들G - 10이평선이 20이평선을 골드크로스 발생Condition3 = C < var3 and var3 < O; #20이평선을 시가종가상 잉태된 데드크로스Condition4 = C < var2 and var2 < O; #10이평선을 시가종가상 잉태된 데드크로스if Ai < Bi and Condition1 == true and CountIf(Condition1==true,발생제한봉수) == 1 Then{ T = 1; DC = Nan; For cnt = 발생검토봉수 downto 0 { if Condition1[cnt] == true Then { DC = O[cnt]; #"기준D20선잉태음봉시가라인" } } DH = highest(H,H검토봉수); #"기준D기준N1봉최고가라인" DL = lowest(L,L검토봉수); #"기준D기준N2봉최저가라인" DGL = L;}Else{ if T == 1 and CrossUp(var2,var3) Then T = 2; if T == 1 and L < DGL Then DGL = L; #"기준D와G최저가가라인"}if DC > 0 Then Plot1(DC, "기준D20선잉태음봉시가라인" );if DH > 0 then plot2(DH, "기준D기준N1봉최고가라인" );if DL > 0 Then Plot3(DL, "기준D기준N2봉최저가라인" );if DGL > 0 Then plot4(DGL, "기준D와G최저가라인" );if HH > 0 Then plot10(HHN, "상승추세율연동H라인" ); //신규설정 요망if LL > 0 Then plot11(LLN, "하락추세율연동L라인" ); //신규설정 요망<수정 요청사항> //현재 주어진 수식에서의 표시라인은 아래와 같으므로 수정 해주세요 // - 시가라인(DC)은 데드발생캔들의 시가가 표시됨.....이 시가라인이 아니라 데드발생캔들포함하여 최근 5봉이내에 20이평선을 데드한 경우중 시가>20이평 && 종가<20이평인 경우의 캔들을 찾아서 시가라인 설정하는 것임 // 만약시 10이평선과 20이평선의 데드가 발생했지만 20이평선을 시가종가로 잉태되어 데드가 발생하지 않으면 데드크로스가 발생한다고 해서 라인이 설정되면 안된다 // - 최고가라인(DH)와 최저가라인(DL)은 현재 제대로 표시되고 있음 // - 기준캔들D와 기준캔들G사이의 최저가라인(DGL)는 제대로 표시안됨...이 DGL은 기준캔들D가 발생할 시점에서는 라인이 그려지지않고, 이후 기준캔들G가 발생하시에 라인이 그려지는 것임 //신규설정 요망 //- HHN(상승추세율연동H라인)- HL기간동안의 LL가 HH보다 먼저 발생되고(상승추세중인 차트), 그 상승변동폭(=저고상승율)이 0.3%이상일때의 최고가라인지표 //- LLN()- HL기간동안의 HH가 LL보다 먼저 발생되고(하락추세중인 차트), 그 하락변동폭(=저고상승율)이 0.3%이상일때의 최저가라인지표상기의 내용으로 만든 아래의 키움증권 수식을 참고해주세요M10 = avg(C, 10);M20 = avg(C, 20);HH = Highest(H, 60);LL = Lowest(L, 60);고가위치 = BarsSince(H == HH);저가위치 = BarsSince(L == LL);상승추세 = 저가위치 > 고가위치;변동폭 = (HH - LL) /LL >= 고저변동율(0.3%)/100;데드 = CrossDown(M10, M20);음봉이탈 = O > M20 && C < M20;음봉이탈시가 = if(음봉이탈, O, 0); //이탈캔들이면 시가(O), 아니면 0최고이탈시가 = Highest(음봉이탈시가, 음봉기간5);// 5봉 내에 이탈캔들이 하나라면 그 값이 나오고, 여러 개면 가장 높은 시가, 없으면 0// 데드 시점의 종가가 20선 아래면 5봉이내 이탈캔들 최고시가, 20선 이상이면 '표시가격' 사용TargetPrice = if(C < M20, 최고이탈시가, C);/* 데드+상승+변동폭 만족해야 하며, *//* 특히 C<M20인 경우 5봉내 이탈캔들이 없으면(가격이 0이면) 신호 제외 */MainCond = 데드 && 상승추세 && 변동폭 && TargetPrice > 0;// 데드 발생 시점의 최저가(Line3)Line3 = Valuewhen(1, MainCond, Lowest(L, L기간));// 데드(MainCond) 발생 후 경과된 봉 수BS = BarsSince(MainCond);// 데드 이후 현재까지 종가가 Line3를 깬 적이 없어야 함NoBreak = CountSince(MainCond, C < Line3) == 0;골드 = CrossUp(M10, M20);// 골드발생 + 저점지지 + 데드발생후 10봉 이상 경과(BS >= 10)FinalCond = 골드 && NoBreak && BS > H경과기간;1. 데드발생시가라인; Valuewhen(1, MainCond, TargetPrice) >>>> Plot1(DC, "기준D20선잉태음봉시가라인" );2. 고점라인; Valuewhen(1, MainCond, Highest(H, 10)) >>>> plot2(DH, "기준D기준N1봉최고가라인" );3. 저점라인; Valuewhen(1, MainCond, Lowest(L,30)) >>>> Plot3(DL, "기준D기준N2봉최저가라인" );4. 골드발생종가라인; Valuewhen(1, FinalCond, (C+O)/2) >>>> 예스에서 누락5. 데드골드간저가라인; Valuewhen(1, FinalCond, Lowest(L, BS)) >>>> plot4(DGL, "기준D와G최저가라인" );상기 지표 수정 완성 확정이후 신호 수식을 요청할 예정임.
프로필 이미지
해피오
2026-01-09
619
글번호 229685
지표