커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4348
글번호 230811
답변완료
수정 부탁드립니다.
input : Price(10000), Per(10),N(5);
var : cnt(0),cnt1(0),cnt2(0),idx(0);
Array : VV[50](0);
Array : OTL[50](0),HTL[50](0),LTL[50](0),CTL[50](0);
Array : OTx[50](0),HTx[50](0),LTx[50](0),CTx[50](0),TX[50](0);
idx = idx+1;
for cnt = 1 to 49{
VV[cnt] = 0;
}
#N개값 출력
for cnt1 = 1 to N{
#차트 과거봉 전체 스캔
for cnt2 = 1 to idx{
#Price대비 +- Per%안에 종가가 형성된
if C[cnt2] <= Price*(1+Per/100) and C[cnt2] >= Price*(1-Per/100) and
V[cnt2] > VV[cnt1] and
(cnt1 == 1 or (cnt1 >= 2 and V[cnt2] < VV[cnt1-1])) Then{
VV[cnt1] = V[cnt2];
#거래량순 상위 cnt1번째 값추세선 출력
#시가선
TL_Delete(OTL[cnt1]);
OTL[cnt1] = TL_New(Sdate[cnt2],stime[cnt2],O[cnt2],sdate,stime,O[cnt2]);
TL_SetExtLeft(OTL[cnt1],true);
TL_SetExtRight(OTL[cnt1],true);
#고가선
TL_Delete(HTL[cnt1]);
HTL[cnt1] = TL_New(Sdate[cnt2],stime[cnt2],H[cnt2],sdate,stime,H[cnt2]);
TL_SetExtLeft(HTL[cnt1],true);
TL_SetExtRight(HTL[cnt1],true);
#저가선
TL_Delete(LTL[cnt1]);
LTL[cnt1] = TL_New(Sdate[cnt2],stime[cnt2],L[cnt2],sdate,stime,L[cnt2]);
TL_SetExtLeft(LTL[cnt1],true);
TL_SetExtRight(LTL[cnt1],true);
#종가선
TL_Delete(CTL[cnt1]);
CTL[cnt1] = TL_New(Sdate[cnt2],stime[cnt2],C[cnt2],sdate,stime,C[cnt2]);
TL_SetExtLeft(CTL[cnt1],true);
TL_SetExtRight(CTL[cnt1],true);
#거래량순 상위 cnt1번째 값텍스트 출력
#시가선값
Text_Delete(OTx[cnt1]);
OTx[cnt1] = Text_New(sdate,stime,O[cnt2],"상위"+NumToStr(cnt1,0)+"번째봉 시가:"+NumToStr(O[cnt2],0));
Text_SetStyle(OTx[cnt1],0,0);
#고가선값
Text_Delete(HTx[cnt1]);
HTx[cnt1] = Text_New(sdate,stime,H[cnt2],"상위"+NumToStr(cnt1,0)+"번째봉 고가:"+NumToStr(H[cnt2],0));
Text_SetStyle(HTx[cnt1],0,0);
#저가선값
Text_Delete(LTx[cnt1]);
LTx[cnt1] = Text_New(sdate,stime,L[cnt2],"상위"+NumToStr(cnt1,0)+"번째봉 저가:"+NumToStr(L[cnt2],0));
Text_SetStyle(LTx[cnt1],0,0);
#종가선값
Text_Delete(CTx[cnt1]);
CTx[cnt1] = Text_New(sdate,stime,C[cnt2],"상위"+NumToStr(cnt1,0)+"번째봉 종가:"+NumToStr(C[cnt2],0));
Text_SetStyle(CTx[cnt1],0,0);
#점출력
Text_Delete(Tx[cnt1]);
Tx[cnt1] = Text_New(sdate[cnt2],stime[cnt2],C[cnt2],"●"+NumToStr(cnt1,0));
Text_SetStyle(Tx[cnt1],2,2);
}
}
}
위의 식은 과거에 거래량 터진봉의 시가,고가,종가,저가에 수평추세선을 그어주는 수식인대요
오류가있어요.예를들어 어느한봉의 고가와종가가 같다든가 이렇게 일치하게 되면 그선은 나오
지 않습니다.
또 어느 한봉의 수평추세선값과 다른봉의 수평추세선 값이 같을경우도 표시되지않아요.
또한가지 부탁드리자면 제가 이수식을 써보니까 수평선이 많으니 구별이 어려워서 색을
클릭해서 다르게 표시한 다음 다른종목을 검색하면 색이 검정으로 바뀌더라고요.
클릭해서 다르게 하고 기본으로 지정해도 다음 종목을 검색하면 다시 색이 검정색으로
바뀌드라고요.위에 점이나 수평선값도 색을 변경하면..다음종목을 검색해도 변경된 색을 유지
했음 좋겟어요.
참 그리고 포스코켐텍 같은건 거래량 1순위봉이 7월봉인대 이게 인식을 못하는거같아요
유니슨 월봉도 7월봉 인식을못해요. 직전달 봉을 인식을 못하는거같아요....
어떤 오류인지 이것도 한번 부탁드립니다.
그리고 풍산같은건 2011/9월봉이 2010/10월봉보다 거래량이 큰대도 2010/10월봉이
거래량이 더 많은것으로 인식됩니다.몸통이 일부분만 포함되도 인식이 되면 좋겟는대요.
아마 몸통이 2011월봉이 더 길어서 그런거같아서 %범위에 빠져있어서요.몸통이 일부부만
포함되도 포함으로 간주되었으면합니다.예를들어 키움증권의 월봉을보면 2007년 6월봉이
최대거래인대 윗꼬리만 포함되서 그런가 1순위 봉으로 표시가 안되요 %를 30으로 잡앗을경우는
포함이 안되고 50%잡으면 포함됩니다.%를 지정을 좀 작게해서 일부분만 포함되도 포함이 되게
했으면좋겟어요.
더운대 고생많으십니다..늘 도움주셔서 감사합니다.꾸벅~~m(ㅡ.ㅡ)m m(_ _)m
2017-08-07
161
글번호 111828
이섭대천 님에 의해서 삭제되었습니다.
2017-08-06
12
글번호 111827
답변완료
시스템수식 부탁드립니다.
1. 120 틱챠트에서
2. 시스템매매 수식은 따로 있는데 이를 운용하면서
1) 매수진입 후 임의의 시간 5분동안에 임의시간 틱봉 종가대비 1.2 포인트가
상승하면 청산
2) 매도진입 후 임의의 시간 5분동안에 임의시간 틱봉 종가대비 1.2 포인트가
하락하면 청산
3) 청산식은 9시30분부터 15시까지 모든 시간에 임의의 구간에서 적용함.
(예)2017. 5. 29일 14시48분 이후 발생함)
시스템에 위와 같은 청산식을 시스템에 넣을 수 있도록 청산식을 만들어 주십시오.
2017-08-06
135
글번호 111826
답변완료
수식 부탁드립니다
1.
당일 바닥에서 5일 이평과 10일 이평 3번째 상향 크로스 발생후 하향 크로스 발생 캔들 고가를 표시한다
당일 천정에서 5일 이평과 10일 이평 3번째 하향 크로스 발생후 상향 크로스 발생 캔들 저가를 표시한다
2.
당일 바닥에서 5일 이평과 10일 이평 3번째 상향 크로스 발생후 하향 크로스 발생시 매도
당일 천정에서 5일 이평과 10일 이평 3번째 하향 크로스 발생후 상향 크로스 발생시 매수
감사합니다
2017-08-05
134
글번호 111825
답변완료
수식문의드립니다
100틱차트입니다.
3시이후의 거래량은 제외하고
1번봉부터 직전봉까지 거래량중 최대값 1번부터 최대값 10번까지의
평균값을 구하려고 합니다.(현재봉을 제외, 3시이후제외 한 A구간의 최대 1위~10위의 평균)
부탁드립니다. (__)
2017-08-05
174
글번호 111824
답변완료
문의드립니다
if bdate != bdate[1] Then{
var1 = 0;
var21 = var2[1];
var31 = var3[1];
}
if abs(C-O) > 0 and H-L > var1 Then{
var1 = H-L;
var2 = H;
var3 = L;
}
if var2 > 0 and var3 > 0 then{
plot1(var2);
plot2(var2-abs(var2-var3)*0.236);
plot3(var2-abs(var2-var3)*0.382);
plot4(var2-abs(var2-var3)*0.500);
plot5(var2-abs(var2-var3)*0.618);
plot6(var2-abs(var2-var3)*0.764);
plot7(var3);
}
50프로이상면레드색 이하면블루색,50프로에서 상하로3틱만초과하면 색이변하게강조식부탁드립니다~~미리감사드립니다
2017-08-05
127
글번호 111823
답변완료
문의드립니다.
종목을 사놓으면 고점-ATR*N 가격이 되면 자동으로 매도가 나가게 프로그램을 짤 수 있나요?
예스스탁에서 제공하는 주식 관련 스톱로스 기능에는 무엇무엇이 있나요?
그리고 주식 종목 모의투자도 가능한가요?
2017-08-05
124
글번호 111822
답변완료
질문드립니다.
하루에 2번손실이나면 더이상매매하지않습니다. 를 추가하고싶습니다.
2017-08-05
129
글번호 111821
답변완료
고점저점 긋기
안녕하세요.
지정된 시간에 해당하는 봉의 "고점과 저점"을 표시하고 합니다.
1) 예를 들어,,, 2017년 8월4일 20시 15분에 완성된 "15분봉"의 고점과 저점을 ...
==> 3개 이상 시간지정 할수있도록...
2) "5분챠트"와 "60분챠트"에 그 시간 이후부터 선을 긋는다
==> 60분챠트에서 15분봉을 체크하는게 물리적으로 어려울것 같은데요. (제 생각이죠)
==> 15분 참조데이타를 이용하면 가능하지 않을까요?
==> 물론 참조 없이 구현되면 정말 좋구요 ^^
3) 우측여백에 수치를 표시
감사합니다.
2017-08-05
216
글번호 111820