커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식 문의 드립니다

다음식을 문의 드립니다 Stochastic Slow (5,3,3) 사용, 차트는 30분봉 또는 일봉에서 검색 스토캐스틱 K값이 90 이상에서 있다가 K가 하락해 80 이상에서 D값과 데드크로스 발생하여 K값이 하락중인데 주가도 데드크로스 발생 완성봉 (30분봉 또는 일봉) 종가 대비 3% 이상 하락 중인 종목 검색
프로필 이미지
미래테크
2010-09-08
982
글번호 32234
검색
답변완료

질문입니다.

Input : Period(12), Period1(5), Period2(5); value1 = StochasticsK(Period,Period1); value2 = StochasticsD(Period,Period1,Period2); if crossup(value1,value2) and countif(CrossDown(value1,value2),3) < 1 Then var1 = value1; if CrossDown(value1,value2) and countif(CrossUp(value1,value2),3) < 1 then var1 = value1; plot1(var1); 위의 식을 엠에이시디로도 가능한지요? 가능하시면 부탁합니다.
프로필 이미지
뚜벅뚜벅
2010-09-08
986
글번호 32233
지표
답변완료

수식교정요청입니다

보내주신 수식 잘받았습니다 감사합니다 그런데 제가 원한방향과 좀다른것같습니다 저는 스토케스틱이 골든크로스된 봉의 고점을시작으로 그다음봉 다다음 봉 이런식으로5개봉내의 최고점을 돌파하면 매수를 원했는데 다른 그림이나옵니다 스토스틱이 골든크로스되고 바로 그다음봉에서 매수가 된다거나 골든크로스에서 매수 가 되기도합니다 제가 원한 경우라면 최소한 골든크로스되고 다음 4개봉내로는 매수신호가 나가지말아야하는데 말이죠 9월7일 5분봉으로 설명드리면 12시 25분에 스토케스틱이 골든크로스가 나는데요 그후 10분후인 골든크로스나고 3번째봉(골든크로스시점을 1이라고칠때)인 35분봉이 고점이 가장 높습니다 그다음 이고점을 깨는 6번 1시5분봉이 완성되면 다음봉시가에 매수 입니다 핵심은 다섯개봉내의 고점은 경우에 따라 달라질수있는데 이고점을깨는 봉이 매수시점입니다
프로필 이미지
그리즐리
2010-09-08
881
글번호 32232
시스템
답변완료

수식

SetStopInactivity (2, 5, PercentStop) 상기 식에서 (2, 5, %)를 지표 또는 값으로 대입 할 수 있나요...? 수식좀 부탁 드립니다. ================================================================ 다음식이 뭐가 잘못 되었나요? var:OO(0),HH(0),LL(0),CC(0),OO1(0),HH1(0),LL1(0),CC1(0); var1=TimeToMinutes(stime)%60; if dayindex==0 or var1<var1[1] Then{ OO=O; #60분봉시가[0] HH=H; #60분봉고가[0] LL=L; #60분봉저가[0] CC=C; #60분봉종가[0] OO1=OO[1]; #60분봉시가[1] HH1=HH[1]; #60분봉고가[1] LL1=LL[1]; #60분봉저가[1] CC1=CC[1]; #60분봉종가[1] } # if H>HH Then HH=H; if L<LL Then LL=L; CC=C; var : 매수가격(0),매도가격(0); Var : Pivot(0),Resist1(0),Resist2(0),Resist3(0),Resist4(0),Resist5(0),support1(0),support2(0),support3(0),support4(0),support5(0); value1 = (OO1+HH1+LL1+CC1)/4; Value2 = (HH1 - LL1); var1 = int(value1*10000)/10000; ## 소숫점 5째 자리를 제외한 수 (4째지리까지) var2 = FracPortion(value1*10000)/10000; ## 소숫점 5째 자리의 수 Pivot = Var1; Resist1 = 2*Pivot-DayLow(1); Resist2 = Pivot+DayHigh(1)-DayLow(1); Resist3 = Resist1+Value2; Resist4 = Resist2+Value2; Resist5 = Resist3+Value2; support1 = 2*Pivot-DayHigh(1); support2 = Pivot-DayHigh(1)+DayLow(1); support3 = support1-Value2; support4 = support2-Value2; support5 = support3-Value2; Plot1(Pivot, "피봇포인트"); Plot2(Resist1, "1차저항"); Plot3(Resist2, "2차저항"); Plot4(Resist3, "3차저항"); Plot5(Resist4, "4차저항"); Plot6(Resist5, "5차저항"); Plot7(support1, "1차지지"); Plot8(support2, "2차지지"); Plot9(support3, "3차지지"); Plot10(support4, "4차지지"); Plot11(support5, "5차지지");
프로필 이미지
하루100
2010-09-08
924
글번호 32231
시스템
답변완료

진입후 최고가 는 어떻게 표현하나요

진입후 최고가 >= buyp1*1.05 면 매수청산 -------------- 이렇게 표현하고 싶은데요 dayhigh를 써봤더니 진입전에 최고가가 이마 1.05 이상인 경우 때문에 안되겠더라고요 조언 부탁드립니다
프로필 이미지
지수와함께춤을
2010-09-07
921
글번호 32226
시스템
답변완료

1549답변 중에서 문의

작성하신 청산식은 괄호쓰기에 의해 #1,#2,#3,#4,#5가 모두 한봉에 만족해야 청산이 나오는 식입니다. 서로 동시만족할 내용과 아닌내용을 구분하여 괄호치기를 하셔야 합니다. c>EntryPrice*1.01은 어느내용에 포함되는지 몰라 추가하지 않았습니다. 수정된 식입니다. if 기간값1 < 기간값2 Then{ if CrossDown(c,기간값2) Then Condition1 = true; }<-------------------- 여기로 if Condition1 == true and CrossDown(c,기간값1) Then exitlong(); } <------------------ 이 부분 if 기간값1 > 기간값2 or C > 기간값2 Then Condition1 = false; 존경하는 예스스탁 님이 올려 주신 수정식입니다." 이부분" 을 "여기"로 옮겨야 하는거 아닌가요... 그리고 이부분에 대해서 자세하게 예를 들어 설명 좀 해주세요.. 제가 너무 돌대가리 라서
프로필 이미지
회원
2010-09-07
810
글번호 32225
시스템
답변완료

15486 추가 질문입니다.

답 주셔서 감사합니다. 결국 속성조절의 문제 였네요... 그 검색식을 유용하게 쓰고 있는데요, 한가지 더 문의사항이 있습니다. 검색을 하고 난 후 다시 검색을 하면 전에 검색했던 것과는 다른 종목들이 검색이 도는데요, crossup이 전 봉과 이번 봉과의 관계만 보는 것 같습니다. 질문은 볼린져밴드 상한선과 120이평선이 crossup된 이후에 종가가 120이평선 위에 있는 종목을 지속적으로 검색해 내고 싶은데요, 30분 봉상 12개 봉이 있으니 과거 12번째 봉부터 현재봉까지 지속적으로 먼저 볼린저밴드 상한선이 120이평을 상향돌파 하고 그 다음 120이평선 위에 종가가 계속 있는것을 검색해 내고 싶습니다. 도와주세요. 감사합니다.
프로필 이미지
회원
2010-09-07
842
글번호 32224
검색
답변완료

"지난달 1일의 시가"를 어떻게 표현하나요?

두달전 1일의 시가과 한달전 1일의 시가의 평균을 현재 시가와 비교가능한가요?
프로필 이미지
후누치
2010-09-07
825
글번호 32218
시스템
답변완료

no.15495 재질문요.

input:기간1(30),기간2(15); var: 기간값1(0),기간값2(0); 기간값1=((Accumn(h,기간1)/기간1)+(Accumn(l,기간1)/기간1))/2; #중기 평균1 기간값2=((Accumn(h,기간2)/기간2)+(Accumn(l,기간2)/기간2))/2; #단기 평균2 if c>ma(c,60)then buy("매수"); #상한가 이익 청산 if c>EntryPrice*1.01 then{ If 기간값2>기간값1 and c>기간값2 then{ if CrossDown(c,기간값2)then{ Condition1=true; if Condition1==true then{ if CrossDown(c,기간값1) then{ ExitLong("상한가"); } } } } } if 기간값1>기간값2 or c>기간값2 Then condition1=False; no.15495에서 답변 받은 것처럼 condition 수식 넣어서 해 봤는데 제대로 나오지 않습니다. 첨부그림 의 표시 자리에서 매도 가 나와야 하는데 나오지 않습니다. 식 수정 및 설명 바랍니다.
프로필 이미지
회원
2010-09-07
824
글번호 32217
시스템