커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

시스템식 질문드립니다.

시스템식 질문드립니다. 질문1. 예를들어 일봉 기준으로 1. 10일 이동평균과 20일 이동평균의 차이가 즉,(10ma - 20ma)값이 이전 x일 동안 +0.5와 -0.5값 안에 위치하다가, 2. +0.5값을 상향돌파 시 매수, -0.5값을 하향돌파 시 매도, 3. 청산은 30ma값을 하향돌파 시 매수청산, 사향돌파 시 매도청산, 이렇게 수식을 작성하려고 합니다. 문제는 위에서 편의 상 예로든 진입 시 필요한 변수(10ma, 20ma, x일, +0.5, -0.5)와 청산 시 변수(30ma)값을 모두 최적화 시키기 위해 변수화 시키고(input값으로 적용) 싶은데 이러한 수식을 어떻게 작성해야 하는지 궁금합니다. 질문2. 예를들어 추세선을 긋는 코딩을 하고 싶은데, 1. 수평선 외에 상향하거나 하향하는 차트에 표시하는 코딩을 알고 싶습니다. 이를테면 상향추세 시 전고점과 현고점을 연결하고, 전저점과 현저점을 연결하는 일종의 채널을 차트에 plot하는 코딩말이죠. 질문3. 질문 1에서 말씀드린 10ma - 20ma값에 +-2표준편차를 씌워서 같이 보조차트 상에 뿌리는 코딩을 알고 싶습니다. 좀 질문이 많긴하지만 상세한 설명을 예시와 함께 부탁드립니다. 날씨 추운데 건강조심하시고, 답변 부닥드립니다.
프로필 이미지
회원
2013-11-19
201
글번호 69609
시스템
답변완료

들림지표 오류

항상 신속하고 상세하게 설명 주셔서 많은 도움을 받고 있습니다. 감사합니다. 아래 지표식은 선물 분봉에 적용하는 식인데 이전 고점을 돌파한 다음 8틱이 눌리면 지표를 보여주고 반대로 전저점을 이탈한 다음 8틱 들려도 지표식을 보여주도록 한 것입니다. 그런데 첨부한 이미지(타원) 처럼 전고점 돌파후 8틱 눌림신호는 잘 나타나는데 전저점 이탈 후 8틱 들림에는 신호(아래화살표 지점)가 나오지 않고 있습니다. 제가 뭔가를 잘못하고 있는 것 같은데 찾을 수가 없군요! 한번 보시고 지적해 주시길 부탁드립니다. INPUT : 이전봉수(20), 조정봉수(10), 조정틱수(8); var : 최근고가(0), 최근저가(0); 최근고가 = highest(h, 이전봉수); 최근저가 = highest(h, 이전봉수); if countif(crossup(c,최근고가[1]) and (Upvol-DownVol) > 1, 조정봉수) >= 1 and L <= 최근고가 - 조정틱수*0.05 Then Plot1(최근고가 - 조정틱수*0.05, "눌림"); else if countif(CrossDown(c,최근저가[1]), 조정봉수) >= 1 and H >= 최근저가 + 조정틱수*0.05 Then Plot2(최근저가 + 조정틱수*0.05 , "들림");
프로필 이미지
스퍼트시커
2013-11-19
268
글번호 69608
지표
답변완료

질문입니다.

상한가를 15%로 고정한 사용자함수 부탁드립니다. input : P1(NumericSimple),P2(NumericSimple); var : FK(0); var : 상한가(0), UpLimit(0); var : up1(0), up2(0), up3(0), up4(0), up5(0),up6(0); if date >= 19981207 then { if date < 20050328 && CodeCategory() == 2 then UpLimit = (BP[0] * 1.12); Else UpLimit = (BP[0] * 1.15); if CodeCategory() == 2 then { if date >= 20030721 then { up1 = int(UpLimit/100+0.00001)*100; up2 = int(UpLimit/100+0.00001)*100; up3 = int(UpLimit/100+0.00001)*100; up4 = int(UpLimit/50+0.00001)*50; up5 = int(UpLimit/10+0.00001)*10; up6 = int(UpLimit/5+0.00001)*5; } else { up1 = int(UpLimit/1000+0.00001)*1000; up2 = int(UpLimit/500+0.00001)*500; up3 = int(UpLimit/100+0.00001)*100; up4 = int(UpLimit/50+0.00001)*50; up5 = int(UpLimit/10+0.00001)*10; up6 = int(UpLimit/10+0.00001)*10; } } Else { up1 = int(UpLimit/1000+0.00001)*1000; up2 = int(UpLimit/500+0.00001)*500; up3 = int(UpLimit/100+0.00001)*100; up4 = int(UpLimit/50+0.00001)*50; up5 = int(UpLimit/10+0.00001)*10; up6 = int(UpLimit/5+0.00001)*5; } if CodeCategory() == 1 || CodeCategory() == 2 then { If BP >= 500000 Then 상한가 = up1; Else If BP >= 100000 Then 상한가 = iff(up2>=500000, up1, up2); Else If BP >= 50000 Then 상한가 = iff(up3>=100000, up2, up3); Else If BP >= 10000 Then 상한가 = iff(up4>=50000, up3, up4); Else If BP >= 5000 Then 상한가 = iff(up5>=10000, up4, up5); Else 상한가 = iff(up6>=5000, up5, up6); } else if CodeCategory() == 8 || CodeCategory() == 9 then { // ETF 상한가 = up6; } } if date != date[1] Then Condition1 = false; #종가,고가,저가가 같고 상한가이면 if C >= 상한가 and H == C and C == L Then Condition1 = True; #종가가 상한가가 아니면 if C < 상한가 Then Condition1 = false; var1 = highest(H,P1); var2 = lowest(L,P1); #condition1일때 FK는 100 if Condition1 == true Then FK = 100; Else #아니면 기존계산식으로 계산 FK = Ceiling((c-var2)/(var1-var2)*100); STOCMS = EMA(FK,P2);
프로필 이미지
회원
2013-11-19
182
글번호 69607
사용자 함수
답변완료

수식요청합니다..

틱차트에서... 150선의 고점차트와 150선의 저점차트를 만들고 싶어요... 수식부탁합니다...
프로필 이미지
돈키호테1
2013-11-19
204
글번호 69605
지표

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

프로필 이미지
회원
2013-11-19
0
글번호 69601
강조
답변완료

수식부탁 드립니다.

10분봉 챠트에서 10분봉 및 30분봉을 구현하고 그에 해당하는 지표수식이 필요합니다. 1. 10분봉 차트를 기준으로 최고 거래량을 동반한 양봉의 시가를 나타내는 지표수식이 필요합니다. 첫번째 신호 발생후 두번째 신호가 발생되면 두번째 신호 변수에 갱신저장 2. 10분봉 챠트에서 30분봉을 표시하고 싶습니다. 역시 최고 거래량을 동반한 양봉의 시가를 나타내는지표수식이 필요합니다. 첫번째 신호 발생후 두번째 신호가 발생되면 두번째 신호 변수에 갱신저장 제겐 중요한 수식이니 부탁드립니다. 감사합니다.
프로필 이미지
경천동지
2013-11-19
232
글번호 69600
지표
답변완료

부탁드립니다 ..

안녕하세요 .. n개의 시스템으로 구성된 포트폴리오 의 기대수익 과 위험계산을 하기위하여 매개 시스템의 일일 손익을 엑셀로 뽑아서 분석하고 싶은데 .. 시스템별 일일손익을 &#50697;셀로 전환하는 방법 부탁드립니다.. 감사합니다
프로필 이미지
CSI300
2013-11-19
246
글번호 69599
시스템
답변완료

수식문의

안녕하세요 대신싸이버스 수식입니다 예스트레이더 로직으로 변환부탁드립니다 if ttame < 1500 then if ttame > 0900 then if position = O then call buy ( `매수`, atstop , def , opend + 0.8 ) call sell( `매도`, atstop , def , opend + 0.8 ) else call buy ( `역매수`, atstop , def ,LLV ( 1,low , barnumsinceentry +1)+0.9 call sell( `역매도`, atstop , def ,hhv ( 1,low , barnumsinceentry +1)+0.9 end if end if end if 복사해서 붙여넣기가 않되는군요 컴이서툴러서 로직옮기는데 1시간도 더걸리네요 예전에는 복사 - 옮기기가 &#46124;었는데요 왜바뀌었는지요 ...... 감사합니다 수고하세요
프로필 이미지
회원
2013-11-19
223
글번호 69598
시스템
답변완료

부탁드립니다.

운영자님 수고하십니다. 앞전 33469번 질문에서 제가 미진하여 질문하는데 오류가 있었습니다. 다시 질문하니 부탁드립니다. 1. 매일 거래에서 당일 직전 진입까지 전체거래에서 수익나면 당일 4번째 진입을 허용하고 5번째 이후는 당일 직전 진입에서 수익이 나야 진입을 허용하는 식, [또는 매일 거래에서 3번의 거래는 무조건 허용하고 당일 4번째이후 진입을 당일 직전진입(당일 3번째 거래)에서 수익이 나야 진입을 허용하도록 하는식] 2. 위 이 식을 아래 예처럼 논리형 조건으로 설정하여 각각 매수, 매도 주문식에 첨가하는 방법은 없을까요? 예) cond3 = (var50 < 4) or (var50 == 4 and PositionProfit(3) > 0 and PositionProfit(2) > 0 and PositionProfit(1) > 0) or (var50 >= 5 and PositionProfit(1) > 0); if stime >= starttime1 and stime <= endtime1 then { if cond3 and (countif(Data1(c) > Data1(c[1]), b1) == b11) then { buy("buy-01"); } if cond3 and (countif(Data1(c) < Data1(c[1]), s1) == s11) then { sell("sell-01"); } } 3. 아예, 당일 거래횟수를 3회이내로 제한하는 식도 부탁드립니다. 감사합니다.
프로필 이미지
자아준
2013-11-19
212
글번호 69597
시스템