커뮤니티
예스랭귀지 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 아래에서는 -
해주는 지표식은 만들수 없는지요.
지표식과 가능하면 사용자함수도 만들어 주시면
고맙겠습니다. 감사합니다. 건강하세요
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