커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

변수에 대한 질문

수고하십시니다. VAR : TR0(0), TR1(0), TR2(0),TRD(0); TR0=EMA(C,기간)[0]; TR1=EMA(C,기간)[1]; TR2=EMA(C,기간)[2]; IF ((TR0>TR1) AND (TR1>TR2)) OR ((TR0>TR1) AND (TR1<TR2) AND (TR0>TR2)) OR ((TR0<TR1) AND (TR1>TR2) AND (TR0>TR2)) THEN TRD=1; ELSE TRD=0; IF ((TR0<TR1) AND (TR1<TR2)) OR ((TR0<TR1) AND (TR1>TR2) AND (TR0<TR2)) OR ((TR0>TR1) AND (TR1<TR2) AND (TR0<TR2)) THEN TRD=-1; ELSE TRD=0; 이렇게 해서 비교하는 수식을 만들려고 하는데 비교를 정상적으로 잘 하지 못하는 것같은데요. messagelog해서 보니 tr값이 소숫점5자리까지 값이 나오고 같은 값이 하나도 없는데 TRD값이 0인 경우가 많이 있는데 왜그런지 모르겠습니다.
프로필 이미지
kwon0718
2016-09-07
177
글번호 101751
시스템
답변완료

아주 간단한 수식 하나 부탁드립니다. (매뉴얼에 없어서요).

1. 일봉상 시가에 무조건 매수, 종가에 무조건 매도하려면 어떻게 해야할까요? 물론 시간함수를 쓰면, if CurrentTime == 90000 then buy(); 이런식으로 할 수 있는데, 이러면 왠지 9시에 주문이 나갈거 같아서요. 근데 무조건 시가에 매수를 해야한다고 하면, 동시호가에서 시장가로 매수 주문을 내자나요. 종가에서도 마찬가지고요. 혹시나 그래서, 일봉 기준으로 시가와 종가에서 무조건 매수, 매도가 되게 하는 명령어가 따로 있는게 아닌가 싶어서 여쭙습니다. 2. 최근 변수 A의 최근 n일 간의 합을 구하려면 어떻게 해야할까요? 최근 n일 간의 이평선은 Y = ma(A, period) 이런식으로 하고 input에 period 기간을 넣어주면 되는데.. 평균이 아니라 합인 경우에는 함수가 없는 것 같습니다. sumlist라는게 있긴한데, 이건 period를 따로 지정할수가 없어서.. 일일이 더하고 싶은 날짜만큼 변수를 다 적어줘야 하더라고요. 간단한 질문인지 어려운 질문인지 초보라서 잘 모르겠지만 시간되시면, 답변 부탁드립니다. 감사합니다.
프로필 이미지
중박주식
2016-09-07
244
글번호 101750
시스템
답변완료

수식 부탁 드립니다.

5일 이평선이 20일선과 60일선을 동시에(동일시간) 상향 돌파시 매수 RSI 75 이상 매도 감사합니다.... 왕초보 입니다..^^
프로필 이미지
하늘북
2016-09-07
175
글번호 101749
시스템
답변완료

수식 변환을 부탁드립니다

안녕하세요! 다음은 키움 수식인데 예스용으로 변환을 부탁드립니다! 고저> highestsince(1,avg(c,20)>avg(c,20,1),avg(c,20)) lowestsince(1,avg(c,20)<avg(c,20,1),avg(c,20)) 300틱 갭보정 수급수식> 수식 1 a=ma(c,3.2); b=ma(c,9.6); x=(a-b); if(a>b && x>x(1),x,0) 수식2 a=ma(c,3.2); b=ma(c,9.6); x=(a-b); if(a>b && x<x(1),x,0) 수식3 a=ma(c,3.2); b=ma(c,9.6); x=(a-b); if(a<b && x>x(1),x,0) 수식4 a=ma(c,3.2); b=ma(c,9.6); x=(a-b); if(a<b && x<x(1),x,0)
프로필 이미지
qha71
2016-09-07
228
글번호 101748
지표
답변완료

소리오류------------------------

Input : Period1(5),Period5(1),급증(0),급감(0),매수도전봉차(0),급등락(0),소등락(0),돌파(0); Var : va(0); Var : va1(0); Var : value(0); Var : vp(0); va = ma(bids,period5)-ma(asks,period5)+5000; va1 = ma(bids,period1)-ma(asks,period1)+5000; If va1 > va1[1] Then { Plot10(va1, "매수잔량 우위"); Plot11(0, "매도잔량 우위"); } Else{ Plot10(0, "매수잔량 우위"); Plot11(va1, "매도잔량 우위"); } //급등락축소시작---------------------------- if va1 >va1[1]+급등락 then va1 = va1 - 급등락; if va1 >va1[1]+소등락 then va1 = va1 - 소등락; if va1 <va1[1]-급등락 then va1 = va1 + 급등락; if va1 <va1[1]-소등락 then va1 = va1 + 소등락; //급등락축소시작---------------------------- If va > va[1] Then { Plot3(va, "5매수총잔량 우위"); Plot4(0, "5매도총잔량 우위"); } Else{ Plot3(0, "5매수총잔량 우위"); Plot4(va, "5매도총잔량 우위"); } //plot6(value,"선",iff(value>value[1],red,iff(value<value[1],BLUE,WHITE))); //PlotBaseLine1(5000,"기준선"); PlotBaseLine5(va,"기준선5"); //급등락축소시작---------------------------- if va1 >va1[1]+급등락 then va1 = va1 - 급등락; if va1 >va1[1]+소등락 then va1 = va1 - 소등락; if va1 <va1[1]-급등락 then va1 = va1 + 급등락; if va1 <va1[1]-소등락 then va1 = va1 + 소등락; //급등락축소시작---------------------------- PlotBaseLine1(va1,"기준선1"); //-------------------------------------------- if va < va1 then {vp=((va1-va)/2)+va;} if va1 < va then {vp=((va-va1)/2)+va1;} Plot20(vp, "반"); //OSCP******************************************* //PriceOsc = OSCP(va, vp); //Plot5(PriceOsc, "선"); //점찍기 If va > va[1]+0 and va[1] < va[2]+0 and dayindex >= 3 Then { Plot6(va+500, "매수점");} //소리 //If vp > vp[1] and vp[1] < vp[2] and dayindex >= 3 Then // { // If va < va[1]-0 and va[1] > va[2]+0 and dayindex >= 3 Then { Plot7(va+500, "매도점");} //소리 //If va < vp[1] and vp[1] > vp[2] and dayindex >= 3 Then // { // PlaySound("C:₩예스트레이더₩data₩Sound₩accept.wav" ); } if CrossUp(va1,va+돌파) Then { plot21(va1+200,"수");} if CrossUp(va1,va+돌파) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩bubbles.wav"); } if CrossDown(va1,va-돌파) Then { plot22(va1+500,"도");} if CrossDown(va1,va-돌파) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩accept.wav" ); } if va1 == highest(va1,5) Then plot99(va1); 수식을보면 plot21이나 plot22 나올때만 소리가나와하는데 왜 엉뚱한데서 소리가 나지요? 수정부탁드립니다
프로필 이미지
leekss1
2016-09-06
186
글번호 101746
지표

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

프로필 이미지
gagamel
2016-09-06
0
글번호 101745
시스템
답변완료

문의드립니다.

49452 질문 드린 후 아래 수식의 답변을 받았습니다. 1. 답변주신 1번 수식을 위 그림에서 말씀드린 내용으로 수정 부탁드립니다. 2. 수정된 내용으로 2번 봉수지정X 식도 수정 부탁드립니다. 바쁘신데 귀찮게 해서 너무 죄송합니다. ++++++++++++++++++++++++++++++++++++++++++++++++ 답변 주신 수식 1. input : n(220); var : cnt(0),HH(0),LL(0),Hi(0),Li(0); var : LH(0),LHi(0),HL(0); #n봉간 최고가(a), 최저가(b)를 구하고 #현재봉으로 부터 몇봉전인지 저장 HH = H; Hi = 0; LL = L; Li = 0; for cnt = 0 to N-1 { if H[cnt] > HH Then { HH = H[cnt]; Hi = cnt; } if L[cnt] < LL Then { LL = L[cnt]; Li = cnt; } } #최고가와 최저가를 계산완료했고 #최고가가 최저가보다 더 과거이면 if HH > LL and LL > 0 and Hi > Li and Li > 0 Then { #최저가 이후의 최고가 계산(c) LH = H[0]; LHi = 0; for cnt = 0 to Li { if H[cnt] > LH Then { LH = H[cnt]; LHi = cnt; } } #최저가 이후의 최고가(c) 이후 현재까지 최저가 계산(d) if LH > 0 and LHi > 0 Then { #최저가 이후 최고가 HL = L; for cnt = 0 to LHi{ if L[cnt] < HL Then HL = L[cnt]; } if HH > LL and HH > LH and HH >= LL*1.3 and LH > (HH+LL)/2 and HL < (LH+LL)/2 and L == HL Then find(1); } } 2. 봉수지정X var : cnt(0),HH(0),LL(0),LH(0),HL(0),Hi(0),Li(0); if index == 0 Then{ HH = H; LL = L; Hi = index; Li = index; LH = L; } if H > HH Then{ HH = H; Hi = index; } if L < LL Then{ LL = L; Li = index; LH = L; HL = H; } if H > LH Then{ LH = H; HL = H; } if L < HL Then HL = L; if HH > LL and Hi < Li and HH >= LL*1.3 and LH > (HH+LL)/2 and HL < (LH+LL)/2 and L == HL Then find(1);
프로필 이미지
land22
2016-09-06
212
글번호 101744
종목검색
답변완료

수식문의합니다

1))))매수, 매도 진입 후 손절이 되면 손절되는 방향으로 시장가 주문 수식좀 부탁드립니다 예) 매수진입...... 진입 후 손절시.....시장가 매도 주문 매도진입...... 진입 후 손절시.....시장가 매수 주문 2)))) 3계약 매수, 매도 진입 후 분할 청산 수식 부탁드립니다 매수,매도 진입 후 1차 10틱 청산 2차 20틱 청산 3차 30틱 청산 가능한가요? ^^" 수고하세요
프로필 이미지
정상에서야
2016-09-06
177
글번호 101743
시스템
답변완료

수식 문의드립니다.

수식을 작성해주신데 대해 감사드리며, 작성해주신 아래 수식에 대해 질문드립니다. 첫 봉의 의미를 다르게 생각해야 겠는데요. 당일 첫봉은 아래 수식 처럼 자정을 지나 생성된 캔들이 맞지만 제가 원하는 것은 당일 개장후 첫 봉을 말하는 겁니다. 국선같으면 09시 이후 생성된 첫번째 캔들이고, 항셍 같으면 10시15분 이후 생성된 첫 번째 캔들입니다. 이처럼 날짜로 기준을 잡지말고 개장 시간을 기준으로 잡아 수식을 변경해주시면 고맙겠습니다. #피라미딩매수(매수상태이고 첫봉에서 동일조건이면 추가매수) if dayindex == 0 and MarketPosition == 1 and var1 > var2 and C > var3 and C > O and (C >= var4+PriceScale*틱수 or C <= var4-PriceScale*틱수) Then buy("bb");
프로필 이미지
천왕봉
2016-09-06
177
글번호 101742
시스템