커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7708
글번호 230811
답변완료
문의드립니다.
메일로 문의드렸읍니다.
답변은 메일로 부탁합니다.
2011-08-04
635
글번호 41643
답변완료
지표식 부탁합니다
차트에서 골드와데드가 난지점의 교차선에 점이찍히게 하고 싶습니다
아래와 같이 하면 골드와 데드난 곳에만 점이 찍히는데..골드가 났으면 다음 데드 날대까지 점이 이어 졌음 합니다.
점이 계속 이어지게 하는 방법을 알려주세요
한가지더는 아래와 같이 하면 10과 20이평의 골드데드난 정확한 지점이 아니고 봉의 가격으로 표시 되는데 교차되는 정확한 이평선의 교차점에서 점을 만들고 싶습니다.
if crossup(ma(c,10),ma(c,20)) Then
plot1(c,"교차",red);
if crossdown(ma(c,10),ma(c,20)) Then
plot1(c,"교차",blue);
2011-08-04
661
글번호 41642
답변완료
시스템식 문의 드립니다.
안녕하세요 항상 감사합니다.
연결 선물에서
시초가가 전일 종가보다 위에 있는경우 시초가 매수
반대의 경우 시초가 매도를 하려면 어떻게 해야 하는지요?
감사합니다.
2011-08-04
633
글번호 41639
답변완료
특정시간의 N일간 특정조건
https://www.yesstock.com/SystemTrading/Example/board/view.asp?db=board100044&num=134&pageno=1&startpage=1&Site=&L_Code=13&M_Code=5
===============================
9~10시 사이의 3일간 거래량 평균
===============================
var : AvgVolume(0),cnt(0);
array : sumVolume[5](0);
if date != date[1] then{
sumVolume[0] = V;
for cnt = 1 to 4{
sumVolume[cnt] = sumVolume[cnt-1][1];
}
}
if stime > 90000 and stime < 100000 then{
sumVolume[0] = sumVolume[0]+Volume;
}
AvgVolume = (sumVolume[0]+sumVolume[1]+sumVolume[2])/3;
plot1(AvgVolume[0]);
==============================================
툭정시간의 N일간 특정조건을 구하는 사용자함수
==============================================
위쪽의 수식을 변경해서 사용자 함수를 만들려고 합니다.
사용자함수명을 TD1, TD2 라 할때. TDn(StartTime,EndTime,Period,Condition)
[예제1]
TD1( 10, 11, 5, crossup(ma(c,5),ma(c,20)) )
- 10시부터 11시까지 5일동안 골든크로스가 발생한 횟수
[예제2]
TD2( 12, 14, 10, V )
- 12시부터 14시까지 10일동안 거래량 평균
복잡한 수식을 부탁한 것 같아 죄송합니다.
아래 수식은 수정하다 만 미완성된 수식임
input : StartTime(90000), EndTime(100000), NDay(3);
var : AvgVolume(0),cnt(0),cnt1(0),total(0);
array : sumVolume[5](0);
if stime == StartTime then{
sumVolume[0] = V;
total = 0;
for cnt = 1 to NDay-1 {
sumVolume[cnt] = sumVolume[cnt-1][1];
}
}
if stime > StartTime and stime < EndTime then{
sumVolume[0] = sumVolume[0]+Volume;
}
for cnt1 = 0 to NDay-1
total = total + sumVolume[cnt1];
AvgVolume = total/NDay;
plot1(AvgVolume[0]);
2011-08-04
843
글번호 41635
답변완료
예스트레이더 챠트 중에서 질문 합니다
리딩투자증권 의 예스트레이더 챠트중에서
매매실행챠트와 매매시뮬레이션 챠트의 지표식중
호가잔량 이평과 호가 잔량이평오실레이터가
어제 까지는 나오더니 오늘 새벽부터 표기가 안되더군요
이유가 뭔지 궁금합니다
몇번이나 지표재설정 해도 동일 증상입니다 ~
2011-08-04
637
글번호 41634
두산위브 님에 의해서 삭제되었습니다.
2011-08-04
11
글번호 41633
러블리 님에 의해서 삭제되었습니다.
2011-08-04
189
글번호 41632
답변완료
문의드립니다.
주봉의 상단값을 일봉의 당일대표값이 돌파 및 비교의 수식을
찾고자 합니다.
그런데 주봉에서는 일봉의 대표값을 불러올 수가 없는걸로
알고 있습니다
그럼 일봉이나 분봉에서 주봉의 상단값을 불러올 수 있을까요
주봉에서는 큰 수는 아니지만 일봉이나 분봉에서는 큰 수이기
때문에 가능할지 모르겠네요...
1. 일봉 및 분봉에서 주봉의 상단값을 검색 및 지표식으로 나타낼
려면 주봉의 상단값만 있으면 가능할까요...
2. 주봉의 상단값은 3개의 지표식을 합성한 차트입니다.
(지표식을 합성한 수식이 필요한지 아니면 3개의 지표식만 있으면
가능한지 궁금합니다)
자세한 답변 부탁드립니다.
2011-08-04
624
글번호 41631
답변완료
지표식 재문의
안녕하세요.
일전 제가 다음과 같은 수식을 문의 한바 있습니다.
->시가 이후 n봉 기간 중 (30분, 한시간 등 임의설정할 수 있는 단위기간,
->(n봉 기간은 전일의 봉기간을 반영하지 않습니다))
->최대 거래량이 발생한 캔들의 중간값에 붉은점선을 옆으로 n2봉기간 만큼 옆으로 찍고
->시가 이후 n봉 기간 중 최소 거래량이 발생한 캔들의 중간값에
->푸른 점선을 옆으로 n2봉기간 만큼 옆으로 찍고
->n봉기간이 지나면 다시 거기서 부터 n봉 기간 중
->최대/최소 거래량이 발생한 캔들의 중간값에 붉은/푸른 점선을
->n2기간 만큼 옆으로 찍는 수식을 얻고 싶습니다.
위의 내용에 따르면
3분봉에서 (전일의 봉을 포함하지 않는 n봉기간)을 10으로 놓는다면
시가이후 30분 단위별로 최대최소 거래량을 표시하게 될 터입니다.
따라서, 그림에서 보면, 최대거래량의 경우,
1번화살표 - 시가 이후 최대거래량 발생 하였으므로 해당캔들의 중간값에 표시
2번화살표 - n봉 이후 다시 n봉 기간 중 최대거래량 발생
3번화살표 - n봉 이후 다시 n봉 기간 중 최대거래량 발생 ....
이렇게 캔들을 표시하면
그림의 붉은색 선처럼 표시될 것이고요,
반대로 최소거래량은 푸른색선으로 표시될 것입니다.
그런데, 받은 수식을 적용해 보니
그림의 점선 처럼 나오네요.
왜 그런지 이해가 잘 안가고.....
수식을 읽는데 익숙치 않아 그림으로 설명 드렸습니다.
아무튼 수정을 부탁드립니다.
감사합니다.
==== 받은 수식 =======================================
input : N(10);
if date <> date[1] Then
var1 = 1;
else
var1 = var1 + 1;
if var1 > N Then
var1 = 1;
if var1 == N Then {
var2 = NthHighestbar(1,V,N);
var3 = NthLowestbar(1,V,N);
var4 = (H[var2]+L[var2])/2;
var5 = (H[var3]+L[var3])/2;
}
plot1( var4, "거래량많은봉");
plot2( var5, "거래량적은봉");
2011-08-04
1023
글번호 41630