커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

궁금한점 질문드려요

if bdate != bdate[1] ->이게 의미하는 의미가 무엇인지 궁금합니다
프로필 이미지
동작맨
2018-07-26
166
글번호 120932
시스템
답변완료

재문의드립니다

안녕하세요!! 1, 아래 7월 25일자 "58767번" 수식관련 재문의입니다 이수식을 적용했는데 1P막대기 발생지점에서 음성신호는 안나오고 "틱" 하는 소리만 나오고 마네요 뭐가 잘못됐는지 모르겠습니다 참고로 제가 작성한 wav파일명을 "1point"로 했는데 혹 파일명에 문제가 있는건지요? 혹은 현재 다른 음성신호를 차트에 적용중인데 이것때문일수도 있는건지요? 자세한 설명좀 부탁드립니다 ^^ 2, 그리고 아래수식도 일전에 도움을 받은 macd 수식인데요 "단순macd"를 "가중macd"로 변환 부탁하여 받은 수식입니다 첫번째수식은 신호수식이었고 두번째수식은 선으로 나타나는 수식이지만 같은 조건의 macd 수식입니다 헌데 2개 지표의 전환시점이 일치하지가 않습니다 기존 키움에서 사용하던것을 기준으로 봤을때는 신호수식(1번수식)이 일치하며 2번수식이 맞지않는걸로 나타납니다 따라서 2번수식을 1번수식과 일치하게 정정 부탁드립니다 감사합니다 (1번 수식) input : 기간1(12),기간2(26),s기간(9); var : MACDv(0),MACDs(0); MACdv = Macd(기간1, 기간2); MACDs = wma(MACDv, s기간); if MACDv > MACDs and MACDv[1] < MACds[1] Then { plot1(H,"검색",MAGENTA); if NextBarStime > stime Then PlaySound("C:예스트레이더dataSoundalert.wav"); } if MACDv < MACDs and MACDv[1] > MACds[1] Then { plot1(L,"검색",BLUE); if NextBarStime > stime Then PlaySound("C:예스트레이더dataSoundalert.wav"); } (2번 수식) input : short(12),long(26),sig(9); var : MACDV(0),MACDS(0); MACDV = wma(H,short)-wma(H,long); MACDS = wma(MACDv,sig); plot1(MACDV,"MACD"); plot2(MACDS,"signal"); PlotBaseLine1(0);
프로필 이미지
유로파54
2018-07-27
206
글번호 120931
지표
답변완료

봉검색

안녕하세요 예스트레이더 이용하고 있씀니다 20분봉에서 시작봉이 음봉이고 다음봉이 양봉인 종목을 검색하려고합니다 검색 식 부탁합니다 수고 하세요
프로필 이미지
가족사랑
2018-07-26
179
글번호 120930
검색
답변완료

함수요청

안녕하세요? 아래는 키움증권사에서 사용했던 전략입니다. 한국투자증권에서 사용할 수 있도록 함수 변환 요청드립니다. Input : xtime(60000); Input : SM(5), LM(10); Var : xt(0), st(0), tcond(false), cond1(false), cond2(false); If time == xtime or (time > xtime and time[1] < Xtime) Then Tcond = false; If (Month(Date) = 3 And ((DayofWeek(Date) = MONDAY And DayofMonth(Date) > 7) Or DayofMonth(Date) > 14)) Or (Month(Date) = 11 And ((DayofWeek(Date) = MONDAY And DayofMonth(Date) < 8) Or DayofMonth(Date) < 7)) Or (Month(Date) > 3 And Month(Date) < 11) Then Begin st = 070000; xt = 060000; End Else Begin st = 080000; xt = 070000; End; If IntPortion(ceiling(Time/10000)) == IntPortion((st + 10000)/10000) Then Begin Tcond = true; Condition1 = false; Condition2 = false; End; v99 = data2(C); Var : mp(0), vMa1(0), vMa2(0); mp = SignalPosition; var1 = ma(c, SM); var2 = ma(c, LM); vMA1 = ma(v99, SM); vMA2 = ma(v99, LM); cond1 = C > var1 and var1 > var2; cond2 = C < var1 and var1 < var2; cond3 = v99 > vMa1 And vMA1 > vMA2; Cond4 = v99 < vMa1 And vMA1 < vMA2; If Tcond Then Begin IF cond1 and cond1[1] = false And cond3 And cond3[1] = False And var1 > var1[1] and var2 > var2[1] And vMA1 > vMA1[1] And vMA2 > vMA2[1] Then buy("매수"); If cond2 and cond2[1] = false And cond4 And Cond4[1] = False And var1 < var1[1] And var2 < var2[1] And vMA1 < vMA1[1] And vMA2 < vMA2[1] Then Sell("매도"); End;
프로필 이미지
흰둥이아빠
2018-07-26
195
글번호 120929
시스템
답변완료

시스템식 부탁올립니다.

** 안녕하십니까!! 비슷한 질문을 올렸었었습니다. 차트에 적용해보았는데 일부는 의도와 다르게 작성된 부분도 있는것 같아서 다시한번 여쭤봅니다. 저의 수준을 고려하시어 최대 단순하고 쉬운 해법으로 부탁올립니다 ㅋㅋㅋ 미워도 다시한번~~!! 부탁드립니다. 감사합니다. 꾸벅^^; ** 시스템식 1. 조건 종가가 볼린저밴드 상단위에서 2봉연속 머물때 그 해당봉을 K봉이라고 합니다. K봉은 최근것, 그다음최근것, 그다다음최근것들,,,로 과거에 많이 존재할 것입니다.(최근부터 과거 K0, K1,K2, K3......) 2. 진입 종가가 가장 최근 2개 K봉(K0, K1)들의 고점들중 가장큰 고점을 상향돌파하면 매수 3. 청산 질문1.)진입후 종가가 진입시 적용했던 2개의 K봉들의 저점들중 가장 작은 저점을 하향돌파하거나 또는 진입후 5봉이 지나면 청산 질문2) 질문1의 경우처럼 진입시 적용했던 2개의 K봉들의 저점들 중 가장 작은 저점을 하향돌파가 아니라, 그냥 또다시 새로운 K0, K1의 저점중 가장 작은 저점을 하향돌파할 경우에는 어떻게 표현하는지 지도부탁드립니다. 4. 기타 (1) 볼린저밴드 위에서 2번연속일때 K봉이라고 했는데 3번연속, 4번연속 등으로 호환할 수 있도록 수식이 작성되었으면 좋겠습니다. (2) 최근 2개 K봉들의 고점이나 저점을 표현할 때 최근 2개가 아니라 3,4,5개봉으로도 호환할 수 있도록 수식이 작성되었으면 좋겠습니다. (3) 볼린저밴드 위에 있는 봉은 처음에는 Crossup에 의해서였겠지만 그다음 볼린저밴드 위에 존재하는 봉은 Crossup에 의해서가 아니라 단순히 볼린져밴드보다 종가가 높은 경우이니 이 둘을 모두 Crossup처리하면 오류가 발생할수도 있지 않을까 걱정됩니다. 제 걱정이 맞는지도 고려해주시면 감사하겠습니다. <끝>
프로필 이미지
대단한콩
2018-07-26
200
글번호 120928
시스템
답변완료

재문의 드립니다.

58784 재문의 드립니다. 적용이 안되네요. 지표식에서는 2이평선이 안보이고요. 시스템식에서는 매수매도신호 적용이 안됩니다.
프로필 이미지
탐라
2018-07-26
181
글번호 120926
시스템
답변완료

문의드립니다.

var1 = ema(c,20); var2 = ema(c,60); var3 = ema(c,120); var4 = ema(c,240); var5 = ema(c,480); if (C > max(var1, var2, var3, var4, var5)) then find(1); ---> 종가가 모든 이평 위에 위치하는 검색식 검색식을 작성하고 검색기간은 500으로 설정했는데 아래 종목이 검색값으로 나오는데 뭐가 잘못된건가요?? (당일 7월 26일 기준) 잘못나온 종목 : AP위성, 아이디스, 로지시스
프로필 이미지
확실한수익
2018-07-26
184
글번호 120923
검색
답변완료

수식 검토 좀 부탁드려요

안녕하세요! 더운날씨에 정말 수고가 많으십니다! 아래 수식은 지난번에 만들어 주신건데 적용을 해보니 해외선물 챠트에 아무런 표시가 나타나질 않습니다! 제가 뭘 잘못한건지 확인 한번 만 부탁드려요! Input : Period1(12), Dv1(2); Input : Period2(20), Dv2(2); var : BBmd1(0),BBup1(0),BBdn1(0); var : BBmd2(0),BBup2(0),BBdn2(0); BBmd1 = ma(C,Period1); BBup1 = BollBandUp(Period1,Dv1); BBdn1 = BollBandDown(Period1,Dv1); BBmd2 = ma(C,Period2); BBup2 = BollBandUp(Period2,Dv2); BBdn2 = BollBandDown(Period2,Dv2); if C < BBdn2 and L >= BBdn2 and L <= BBup2 and C < BBdn1 and L >= BBdn1 and L <= BBup1 Then plot1(L-PriceScale,"검색",RED); if C > BBup2 and H <= BBup2 and H >= BBdn2 and C < BBup1 and H <= BBup1 and H >= BBdn1 Then plot1(H+PriceScale,"검색",BLUE); -------------------------------------------------------------------------------- 키움 수식을 예스로 변경 부탁드려요! 피보나치 선이 생성되면 우측에 비율(%)과 가격이 표시되도록 해주세요 아래 수식을 국선과 항생에 적용하려 합니다! Dayopen()+2.5 수식5 dayopen()+(2.5*0.764) 수식4 dayopen()+(2.5*0.618) 수식3 dayopen()+(2.5*0.5) 수식2 Dayopen()+(2.5*0.382) 수식1 dayopen()+(2.5*0.236) 시가 수식1 dayopen()-(2.5*0.236) 수식2 Dayopen()-(2.5*0.382) 수식3 dayopen()-(2.5*0.5) 수식4 dayopen()-(2.5*0.618) 수식5 dayopen()-(2.5*0.764) Dayopen()-2.5 ------------------------------------------------------------------------------- 수식6 A = PreDayHigh() - PreDayLow(); B = A * 1.0; D = Dayopen() + B; D 수식5 A = PreDayHigh() - PreDayLow(); B = A * 0.764; D = Dayopen() + B; D 수식4 A = PreDayHigh() - PreDayLow(); B = A * 0.618; D = Dayopen() + B; D 수식3 A = PreDayHigh() - PreDayLow(); B = A * 0.5; D = Dayopen() + B; D 수식2 A = PreDayHigh() - PreDayLow(); B = A * 0.382; D = Dayopen() + B; D 수식1 A = PreDayHigh() - PreDayLow(); B = A * 0.236; D = Dayopen() + B; D 시가 수식1 A = PreDayHigh() - PreDayLow(); B = A * 0.236; D = Dayopen() - B; D 수식2 A = PreDayHigh() - PreDayLow(); B = A * 0.382; D = Dayopen() - B; D 수식3 A = PreDayHigh() - PreDayLow(); B = A * 0.5; D = Dayopen() - B; D 수식4 A = PreDayHigh() - PreDayLow(); B = A * 0.618; D = Dayopen() - B; D 수식5 A = PreDayHigh() - PreDayLow(); B = A * 0.764; D = Dayopen() - B; D 수식6 A = PreDayHigh() - PreDayLow(); B = A * 1.0; D = Dayopen() - B; D 감사합니다!
프로필 이미지
qha71
2018-07-26
202
글번호 120911
검색
답변완료

안녕하세요...

안녕하세요.... 무더운 날씨에 고생이 많으십니다. 아래 지표식을 시스템식으로 해주시는데 &#47750;가지 추가를 부탁드립니다. 1). 현재 지표식에서는 1 이평선만 설정 되여있는데 2 이평선을 추가 해주시고요. 2). 1 이평선의 종가캔들이 2 이평선 위로 관통하면 빨강 1 이평선의 종가캔들이 2 이평선 아래로 관통하면 파랑 3). 1 이평선의 종가캔들이 2 이평선 위로 관통하면 매수신호 1 이평선의 종가캔들이 2 이평선 아래로 관통하면 매도신호 4). 매수와 매도시 10단위로 틱수를 넣어 주셨으면 합니다. input : P(1), N(0); var : ii(0), sumMonthC(0), maMonthC(0), cnt(0); array : MC[99](0); if date > date[1]+30 then{ for cnt = 1 to 98{ MC[cnt] = MC[cnt-1][1]; } } MC[0] = C; sumMonthC = 0; for ii = 0 to P - 1 Begin sumMonthC = sumMonthC + MC[ii]; end; maMonthC = sumMonthC/p; plot1(maMonthC); 감사합니다 수고 하세요... 고맙습니다.
프로필 이미지
탐라
2018-07-26
173
글번호 120910
시스템