커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식 요청 제질문

안녕하세요 질문하신것 맞습니다 추세매매수식 참고하시고 수식 수정부탁 합니다 cj증권 지식이 부족해서 타사꺼로 예)를 드립니다 이해바랍니다 내용은 배열을 사용해서 10개의 스윙고저(swing high/low)를 검색하여 낮아지는 고가를 이용해서 하락 추세선을 ,높아지는 저가를 이용해서 상승추세선을 작성하여, 고가가 하락 추세선을 상향 돌파하면 매수,저가가 상승추세선을 하향 돌파하면 매도 하는전략입니다. 여기에 Rangebreak 돌파 전략을 동시에 진입 전략으로 된겁니다 [내용] 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 답변은 yang 12133 @ empal.com 으로 감사합니다
프로필 이미지
회원
2007-05-17
1101
글번호 12601
시스템

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

프로필 이미지
양파
2007-05-16
1
글번호 12600
시스템
답변완료

최저가 비교

그림에서 처럼 당일내 지표와 다이버전스가 나타날 경우 매수 진입 할려고 합니다. 각각의 위치를 찾는 함수를 선택할수가 없네요. 1. 당일 최저가에서의 지표의 값 및 봉의 위치 당일최저가 = daylow() 봉의위치 = ? 2. 당일 지표 최저점에서의 가격 및 봉의 위치 지표최저가 = Lowest(지표,dayindex()) 봉의위치 = ? 1번과 2번을 찾아야 다이버전스 인지 아닌지 판별을 할수 있는데 어렵네요. 다이버전스가 날 경우 매수 진입토록 시스템 작성 바랍니다. 단 지표와 가격은 당일에 한합니다.
프로필 이미지
디노
2007-05-16
957
글번호 12599
시스템

오해피데이 님에 의해서 삭제되었습니다.

프로필 이미지
오해피데이
2007-05-16
9
글번호 12597
시스템
답변완료

검색식 부탁 드립니다

추세선 돌파하는 종목을 찻고 싶습니다 검색식을 최대한 간단하게 알려주십시요 이메일 : aworld7@naver.com
프로필 이미지
회원
2007-05-16
932
글번호 12585
검색
답변완료

sonar momentum에 관하여.....

안녕하십니까.초보자 입니다. sonar momentum(18.60)에서 sonar가 시그널 위에 있는 종목의 검색식을 부탁합니다. 저의 메일주소는 jsj45778@naver.com입니다. 죄송합니다. 건강하십시요.
프로필 이미지
모기발
2007-05-16
858
글번호 12584
검색

오해피데이 님에 의해서 삭제되었습니다.

프로필 이미지
오해피데이
2007-05-16
8
글번호 12583
시스템
답변완료

지표식 부탁 드립니다.

세븐바이너리 지표식에다 모멘텀 지표를 첨가해서 모멘텀이 0 위에서는 +, 0 아래에서는 - 해주는 지표식은 만들수 없는지요. 지표식과 가능하면 사용자함수도 만들어 주시면 고맙겠습니다. 감사합니다. 건강하세요
프로필 이미지
동해바다01
2007-05-16
913
글번호 12582
지표
답변완료

수식문의

아래식은 10시10분부터 15시까지의 고가 저가를 표시하는 식인데 똑 같은 방식으로 작성했는데 고가는 정확하게 표시되는데, 저가는 원하는 값이 나오지 않습니다. 혹시 코딩의 문제인지 아님 함수의 문제인지 확인 좀 부탁드립니다. --------------------------------------------------------------- var : Hval(0),Lval(999); if date[1] != date then Hval=0 ; Lval=999 ; if stime >= 101000 and stime < 150000 then{ if L < Lval then{ Lval = L ; }} if stime >= 101000 and stime < 150000 then{ if H > Hval then{ Hval = H; }} Plot1(Hval, "고가"); Plot2(Lval, "저가");
프로필 이미지
지평선
2007-05-15
997
글번호 12581
지표