커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7850
글번호 230811
답변완료
질문
한화증권 매뉴얼 p217 최대수익대비 하락과 관련사항입니다.
1) 매뉴얼 대도 해보니 잘 되었습니다.
2) 이번에는 아래와 같이 매수를 매도로 바꾸어 해보았더니 검증은 이상이 없었는데
불능이 되었습니다.
3) 매수와 매도를 붙여보았더니 2)이 불능이므로 1번과 3번은 같아야하는데 약간 차이가 발생합니다.
질문
1. 2)번이 왜 불능인가요?
2. 2번이 불능이면 왜1)과 3)이 일치하지 않나요?
3. 매도면 pos[-1]과 같이 앞에 -를 붙여야하나요? 그래도 안되던데??
input;sp(12), lp(26);
var: value1(0), value2(0),sellval(0),sellindex(0),pos(0);
value1=macd(sp,lp);
if crossdown(value1,0) and pos[1]!=1
then { sell();
sellval=c;
sellindex=accum(1);
pos=1;}
if crossup(value1,0) or crossup(c,lowest(l, accum(1)-sellindex)*0.99)
then { exitshort();
pos=o;}
2005-02-11
2011
글번호 6506
답변완료
제일큰값이후 두번째, 세번째로 큰 값 찾는 식
안녕하세요!
첫번째로 큰값이후에 두번째와 세번째 큰값을 찾는 식을 부탁드립니다.
예제를 나타내면,
봉순서 9 8 7 6 5 4 3 2 1
봉값 60 75 60 95 77 85 70 80 70
제일 큰값은 6번째의 95입니다. 6번째 이후에 두번째와 세번째로 큰값을 찾고자합니다.
두번째로 큰값은 4번째의 85이며, 세번째로 큰값은 2번째인 80입니다.
위에서 찾고자하는 것은 첫번째 큰값인 95(6번째), 첫번째 큰값이후에 두번째 큰값인 85(4번째), 세번째 큰값인 80(2번째)의 몇번째 봉인지와 그 봉의 값을 찾고자 하는 것입니다.
Max로는 제일 큰값만 찾을 수 있으나 제일큰값이후의 두번째, 세번째 찾는 것이 어렵습니다.
수식을 부탁드립니다.
새해 복많이 받으세요!!!!
2005-02-11
1540
글번호 6505
3075번 답변에 대한 보충
질문 내용이 옵션만기일 이후 시가를 월봉의 시가로
다음 만기일의 종가를 월봉의 종가로 계산하고 싶다는 것이었는데
리서치팀에서 잘못 이해하셨는지 만기일의 시가를 기준으로 작성해주셨습니다.
옵션만기일의 경우 요번 설연휴처럼 해당일이 휴장일이면 앞으로 당겨지기 때문에
산식으로 구하는 것에는 한계가 있습니다.
그러나 만기일 이후 첫 거래일은 휴장일이라고 해도 다음날로 순연하므로 계산식에 의해 정확하게 계산이 됩니다.
1999년부터 오늘까지 만기일 다음 거래일이 금요일이 아닌 월요일이었던 적은
2003년 8월 15일과 9월 추석연휴 다음이었습니다.
var : j(0),월(0),일(0),요일(0),check_bit(0);
array : Oval[10](0),Hval[10](0),Lval[10](0),
Cval[10](0);
월 = int(date/100)-int(date/10000)*100;
일 = date - int(date/100)*100;
요일 = DayOfWeek(date);
if 월[1] != 월 then check_bit = 0;
if 일 >= 9 and 일 <= 15
and 요일 == 5
and dayindex() == 0 then {
for j = 9 downto 1 {
Oval[j] = Oval[j-1];
Hval[j] = Hval[j-1];
Lval[j] = Lval[j-1];
Cval[j] = Cval[j-1];
}
Oval[0] = o;
Hval[0] = h;
Lval[0] = l;
Cval[0] = c;
check_bit = 1;
}
if check_bit == 0
and 일 >= 12 and 일 <= 18
and 요일 == 1
and dayindex() == 0 then {
for j = 9 downto 1 {
Oval[j] = Oval[j-1];
Hval[j] = Hval[j-1];
Lval[j] = Lval[j-1];
Cval[j] = Cval[j-1];
}
Oval[0] = o;
Hval[0] = h;
Lval[0] = l;
Cval[0] = c;
check_bit = 1;
}
if Hval[0] < h then Hval[0] = h;
if Lval[0] > l then Lval[0] = l;
Cval[0] = c;
//현재
plot1(Oval[0]);
plot2(Hval[0]);
plot3(Lval[0]);
plot4(Cval[0]);
//전월
//plot1(Oval[1]);
//plot2(Hval[1]);
//plot3(Lval[1]);
//plot4(Cval[1]);
//검증용
print("result.csv",",%.2f,%.2f,%.2f,%.2f,%.2f,%.2f,%.2f,%.2f",
Oval[0],Hval[0],Lval[0],Cval[0],Oval[1],Hval[1],Lval[1],Cval[1]);
위 지표식은 분봉차트에서도 적용이 가능하며
일봉 차트에서 실행 후 생성된 result.csv 파일을 엑셀로 열어서 확인해보시시 바랍니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 옵션만기일자로 월봉일 그리고 싶은데요
> 안녕하세요
예스스탁입니다.
문의하신 식은 다음과 같습니다.
var : Oval(0),Oval1(0),Cval1(0),Hval(0),Hval1(0),Lval(0),Lval1(0);
if 옵션만기일() == 1 then{
Oval = O;
Oval1 = Oval[1];
Cval1 = C[1];
Lval = L;
Lval1 = Lval[1];
Hval = H;
Hval1 = Hval[1];
}
if LOW < Lval then
Lval = Low;
if High > Hval then
Hval = High;
//현재
plot1(Oval);
plot2(Hval);
plot3(Lval);
plot4(C);
//전월
//plot1(Oval1);
//plot2(Hval1);
//plot3(Lval1);
//plot4(Cval1);
선차트로 구현되며 봉차트로 구현 할 수 없습니다.
6548_까지 지우신후 옵션만기일.yfu 를 사용자함수 폴더 function 폴더에 저장하고
사용하시기 바랍니다.
즐거운 하루되세요
> 지크 님이 쓴 글입니다.
> 제목 : 옵션만기일자로 월봉일 그리고 싶은데요
> 안녕하세요 수고하십니다
옵션만기 일자를 시가 종가로 해서 월봉을 만들고 싶은데요
그러니까 코스피200 지수로 저번달 같으면 시가가 04년 11월 12일
종가가 04년 12월 9일로 해서 월봉을 그려보고 싶은데 어떻게 하면 될까요?
만기일은 공식으로 안되니 지정입력해야 되는데 어떻게 입력하는지도 모르겠고
구현가능하면 수고해주시면 감사하겠습니다
감사합니다
2005-02-10
1391
글번호 6504
답변완료
문의 드립니다.
검색 200개봉내에서 할경우
이200개봉의 최저가 표현이
lowest(l,200) 인듯하여 적용하니 이상해서
lowest(l,190)으로 적용해도 안나오는군요.
문의는 검색기간내의 최저가,최고가,
또 검색기간내의 지표값중의 최저가 최저가 표현을 알고싶읍니다.
2005-02-07
1497
글번호 6499
답변완료
이동평균선의 일종인--
대신증권의 삼각가중 이평선을 구현하고 싶습니다.
2005-02-06
2570
글번호 6494
답변완료
전일 특정시간 고가 수식문의
안녕하세요?
조건1) 분챠트에서
오늘 9시에서10시까지 고가가 전일10시에서12시 고가보다 크고
오늘 13시이후에 분봉 종가가 5일 이평 이하이면 매도 조건식
조건2) 자동매매 적용시 분봉이 완성시 주문이 되는 걸로 알고 있습니다.
그런데 20분이나 30분챠트로 하면 장시작부터 20~30분 지나면
벌써 시세 분출이 거의 되는 때가 많습니다.
조건)20분챠트 적용시 9시5분에 현재가가 시가보다 크고 20평 돌파하면 매수
수고하십시요.
2005-02-07
2071
글번호 6493
답변완료
문의 드립니다.
파라볼릭에서 양전환 음전환이란 표현을 하면..
양전환되거나 음전환 돼는 위치의 표현을 어떻게하면 돼나요?
즉 단순이
c> 파라볼릭 and c[1]<=파라볼릭[1]
이런식을 이용하나까 몇몇부분의 급변지역에서 이상이생깁니다.
예 조아제약 020605
이런곳들이 종목별 가끔나옵니다.
정확한 양전환, 음전환 지표식을 부탁드립니다.
2005-02-05
1481
글번호 6492
회원 님에 의해서 삭제되었습니다.
2005-02-05
16
글번호 6491
답변완료
swinghigh에서 찾은 봉의 수평이동방법
질문1) swinghigh로 값을 찾아서 그 값(고가)으로
Plot1(고가, "고가")으로 하여 챠트상에 구현하면
실제 찾고자 하는 swinghigh 봉보다 plot1로 그린 점이 우측으로 더
이동하여 나타납니다.
이를 챠트상에 나타난 Plot1을 선택하여 지표속성->챠트속성->이동->수평에서 "-값"을
주었더니 swinghigh로 찾고자 하는 봉위로 비슷하게 이동하였습니다.
"지표속성->챠트속성->이동->수평"을 지표식에서는 어떻게 작성하면 자동으로 swinghigh 값이 좌측으로 이동합니까?
질문2) 챠트에서 구현되는 Plot에서 "지표속성->챠트속성->표시"에 나타나는
항목(종류-점그래프,선그래프,막대그래프, 색, 형태, 굵기)을 지표식에서
표시하는 방법이 궁금합니다.
2005-02-04
1406
글번호 6489