커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식 요청 수정 부탁드립니다

안녕하세요 수식 짜는데 힘드네요 수정부탁합니다 답변은 yang12133 @ empal.com 으로 해주세요 감사합니다 연결선물 7분차트 에서 [내용] input:전환가격(0.5); var:j(0),꺾은선(0),기준고(0),기준저(0),방향(0),상승(100),하락(-100),구분(0),매도(-1),매수(1); array:고[10](0),저[10](0); if 기준고 <= c or 기준고 == 0 then 기준고 = c; if 기준저 >= c or 기준저 == 0 then 기준저 = c; if 기준저[1] + 전환가격 >= c[1] and 기준저[1] + 전환가격 < c then 방향 = 상승; else if 기준고[1] - 전환가격 <= c[1] and 기준고[1] - 전환가격 > c then 방향 = 하락; if 방향[1] == 하락 and 방향 == 상승 then { for j = 8 downto 0 { 저[j+1] = 저[j]; } 저[0] = 기준저; 꺾은선 = 기준저; 기준저 = c; 기준고 = c; if 저[1] > 저[0] then 구분 = 매도; } if 방향[1] == 상승 and 방향 == 하락 then { for j = 8 downto 0 { 고[j+1] = 고[j]; } 고[0] = 기준고; 꺾은선 = 기준고; 기준고 = c; 기준저 = c; if 고[1] < 고[0] then 구분 = 매수; } if 꺾은선[1] != 꺾은선 then { // 여기서부터 수정 부탁합니다 검증은 되지만 신호 없네요 //plot1(꺾은선,"꺾은선",iff(구분==매수,red,blue)); } if marketposition() == 0 and marketposition() == 1 then { if 기준고[1] <= 0 buy(); } if 기준저[1] >= 0 sell(); } } if marketposition(1) == -1 and marketposition() == 0 then{ if 기준고[1] > 0 buy(); } } if marketposition(1) == 1 and marketposition() == 0 then{ if 기준저[1] < 0 sell(); } } if marketposition() == 1 then{ if 기준저[1] <= 0 exitlong(); } } if marketposition() == -1 then{ if 기준고[1] >= 0 exitshort(); } } }
프로필 이미지
회원
2007-07-18
1086
글번호 13086
시스템
답변완료

틱차트를 기준으로 할 수 있나요?

시스템 매매를 180틱 차트에서 기준으로 하는 식을 어떻게 표현할 수 있나요? keitun@naver.com 으로 답변 부탁드립니다.
프로필 이미지
긍현
2007-07-17
1003
글번호 13085
지표
답변완료

검색식 부탁합니다

안녕하세요. 가) 1.가격 10.000 원이상 2.5일 거래평균100.000 주이상 종목검색식 나) 일봉에서 검색 1.가격 10.000 원이상 2.이동평균수렴(15.33.75일) 2.5일 거래평균100.000 주이상 종목검색식 다)60분 실시간 검색 1.가격 10.000 원이상 2.이동평균수렴(15.33.75분) 2.5일 거래평균100.000 주이상 종목검색식 상기 검색식을 부탁합니다 수고하십시요 추신:번호.2486 검색식 사용이 잘않되는군요 .
프로필 이미지
회원
2007-07-18
1157
글번호 13084
검색
답변완료

추세선에대해서..

로그추세선 만드는식이있나요? 아님이미제작되어잇는데 제가 못찾는건가요?
프로필 이미지
tbvjaos
2007-07-17
1392
글번호 13083
지표
답변완료

이평선 문의

챠트의 이평선이 자연스럽게 그러질려면 기초값을 무엇으로 선언해야 되는지 회신부탁드립니다. 안녕하세요 예스스탁입니다. yma60은 기본적은 60이평의 값을 저장하고 있습니다. 또한 하나의 변수로 기초값으로 0값을 선언하셨습니다. 그러므로 차트상 처음으로 완전한 지표로 그려지기 까지 0값입니다. 이므 예스트레이더 3, 예스트레이더 3.1모두 동일하게 적용되는 사항입니다. 참고하시기 바랍니다. 즐거운 하루되세요 > CJ_bilgu 님이 쓴 글입니다. > 제목 : 이평선관련문의 > 안녕하십니까? 3.1베타버젼에서 최고저 이평선이 좀 이상합니다. 30분챠트에서 60평 일최고선그리는 식입니다. 챠트시작위치에서 0에서부터 이평선이 시작됩니다. 점검해 주세요. 지표식: Input:Period6(60); var : ma60(0),yma60(0),yyma60(0); if date != date[1] then{ yyma60=yma60; yma60=ma60; ma60=0; } if dayindex()>=0&&dayindex()<=12&&ma(C,Period6)>ma60 then ma60=ma(C,Period6); plot1(yma60,"전일60평최고가",red);
프로필 이미지
회원
2007-07-17
1070
글번호 13082
지표
답변완료

아래의 수식을 예스로 변환 부탁합니다.

Len1=10 s1=0.36 s2=2.7 'array 이용 추세선 구하기 Set hvalue=Arrays(10,2) Set lvalue=Arrays(10,2) If shba(1,high,len1,len1)=len1 Then '스윙고가형성 봉이 이전 len1봉째라면 Var1=999999 'var1 초기화 For i = 9 To 1 Step - 1 hvalue(i,0)=hvalue(i-1,0) 'hvalue(n,0) 값 설정 hvalue(i,1)=hvalue(i-1,1) 'hvalue(n,1) 값 설정 Next hvalue(0,0)=shva(1,high,len1,len1) '스윙고가값 할당 hvalue(0,1)=barnum 'barnum할당 For j = 1 To 9 If hvalue(j,0)>hvalue(0,0) Then 'j값을 증가시키며 hvalue(0,0)과 비교해서 Var1=j 'var1 결정 j=11 End If Next End If If Var1<=10 Then If (hvalue(0,1)-hvalue(Var1,1))* shba(1,high,len1,len1)<>0 Then Var10=(hvalue(0,0)-hvalue(Var1,0))/(hvalue(0,1)-hvalue(Var1,1)) _ * shba(1,high,len1,len1)+hvalue(0,0) '추세선 End If Else Var10=999999 End If If slba(1,low,len1,len1)=len1 Then '스윙저가형성 봉이 이전 len1봉째라면 Var2=999999 For i = 9 To 1 Step - 1 lvalue(i,0)=lvalue(i-1,0) 'lvalue(n,0) 값 설정 lvalue(i,1)=lvalue(i-1,1) 'lvalue(n,1) 값 설정 Next lvalue(0,0)=slva(1,low,len1,len1) '스윙저가값 할당 lvalue(0,1)=barnum 'barnum할당 For j = 1 To 9 If lvalue(j,0)<lvalue(0,0) Then 'j값을 증가시키며 lvalue(0,0)과 비교해서 Var2=j 'var2값 결정 j=11 End If Next End If If Var2<=10 Then 'var2 값이 10이하이면 If (lvalue(0,1)-lvalue(Var2,1))* slba(1,low,len1,len1)<>0 Then Var11=(lvalue(0,0)-lvalue(Var2,0))/(lvalue(0,1)-lvalue(Var2,1)) _ * slba(1,low,len1,len1)+lvalue(0,0) '추세선 End If Else Var11=99999 End If If tdate<>tdate(1) Then Var50=currententrynum End If '하루에 한번 진입 If currententrynum-var50 = 0 Then If ttime<1500 Then If high<var10 And Var1<=10 Then Call buy("매수",Atstop,Def,Var10) '지정가 상향돌파시 매수 End If If low>var11 And Var2<=10 Then Call sell("매도",Atstop,Def,Var11) '지정가 하향돌파시 매도 End If Call sell("매도1",Atstop,Def,opend-(highd(1)-lowd(1))*S1)'지정가 상향돌파시 매수 Call buy("매수1",Atstop,Def,opend+(highd(1)-lowd(1))*S1)'지정가 하향돌파시 매도 End If End If '청산 If position<>0 Then Call exitlong("매수추적",Atstop,hhv(1,high,barnumsinceentry+1)-atr(10)*s2) Call exitshort("매도추적",Atstop,llv(1,low,barnumsinceentry+1)+atr(10)*s2) End If
프로필 이미지
경복궁
2007-07-17
1158
글번호 13081
시스템
답변완료

일봉 sonar 를 분봉으로 바꿔 주세요.

일봉 sonar 를 5분 5000봉으로 바꿔 주세요. 계속된 질문에 답해 주셔서 감사합니다.
프로필 이미지
postdog
2007-07-16
1138
글번호 13080
시스템
답변완료

수식 질문입니다.

1. [신호 발생 이후, 30초 지나고 나서 매수]이거 수식으로 표현할 수 있나요? 2. 생긴 지 며칠 안 된 옵션의 경우 예스트레이더의 챠트 봉 개수가 모자라 타종목(선물)의 5일 이평선 등이 왜곡됩니다. 예를 들어 생긴 지 3일된 옵션의 경우 타종목 5일 이평선 계산시 5일전 종가부터 차례로 더해서 나누기 5를 해야 하는데 5일 전의 봉 자체가 없어서 5일전 선물 종가가 0으로 계산됩니다. 또한 거래량이 아주 미약한 옵션의 경우에도 옵션의 봉이 생성되지 않는 경우 같은 기간 선물의 봉이 계산이 안되는거 같습니다. 예를 들면 input : P(5); var : cnt(0),sumv(0),cnt1(0),mav(0); array : TDC[5](0); if date != date[1] then{ ## 현재봉의 날짜와 전봉의 날짜가 다를때로 표현하여 날짜가 변경되었음을 표현 for cnt = 1 to 4{ ## 1~4번 까지 TDC[cnt] = TDC[cnt-1][1]; ##각방의 값을 뒤의 방으로 넘김 } } TDC[0] = data1("C"); ##0번방에 타종목의 현재값을 저장 sumv = 0; for cnt1 = 0 to P-1 { ##0~P-1번 방까지 sumv = sumv +TDC[cnt1]; ## 값을 누적 } mav = sumv/P; 에서 mav가 타종목 5일이평인데, plot1(mav,"5일이평")으로 표현해 보면, 본 종목의 옵션 종류에 따라서 mav가 제각기 다르게 나옵니다. 선물은 하나밖에 없는데요. 본종목 옵션의 종류에 따라 이 값이 다르게 나온다면 무용지물이 될 수 밖에 없습니다. 이를 극복할 수 있는 방법이 있나요?
프로필 이미지
도레미트리오
2007-07-16
1111
글번호 13077
시스템
답변완료

분봉에서 일봉 사용하기 질문입니다.

5분 5000봉에서 일봉 MACD, DIMinus 를 사용 할 수있는 소스를 게시판에서 찾아서 했으나, 3시 종가 기준(주식) 분봉에서 일봉의 MACD, DIMinus 와 수치가 다르게 나옵니다. 다시 한번 각각의 소스 부탁드립니다.
프로필 이미지
postdog
2007-07-16
1075
글번호 13064
시스템