커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6658
글번호 230811
답변완료
문의
아래식을 적용해보니 차트에서 주봉을 설정한 5주봉 값과
30분봉에서 아래식을 적용한 5주봉 값의 차이가 크게 발생하고 있습니다.
다시한번 검토해주시면 감사하겠습니다.
var : cnt(0),weekcnt(0),PreWcnt(0),sum(0);
if ( DATA1(DayOfWeek(SDATE) < DayOfWeek(SDATE[1])) ) Then
{
weekcnt = 0;
for WCNT = 1 to 9
{
WeekCC[WCNT] = WeekCC[WCNT-1][1];
}
}
if date != date[1] Then{
weekcnt = weekcnt+1;
PreWcnt = weekcnt[1];
}
if PreWcnt >= 1 Then{
sum = 0;
for cnt = 1 to PreWcnt{
sum = sum+DayClose(cnt);
}
WeekCC[0] = sum/PreWcnt;
}
M5W.SUM = 0;
if (WeekCC[M5WP] > 0) Then
{
for WCNT = 0 to M5WP - 1
{
M5W.SUM = M5W.SUM + WeekCC[WCNT];
}
M5W = M5W.SUM / M5WP;
PLOT99(M5W, "M5W", RGB(0,255,255), DEF, 1);
}
2015-02-10
162
글번호 83114
답변완료
문의 드립니다.
(일봉기준)
이동평균선(5,10,20,60,120)을 2개 이상 돌파한 종목중에서 아래꼬리가 달린 양봉
종목검색식으로 부탁드립니다^^
2015-02-10
189
글번호 83108
답변완료
종목검색식문의드립니다.
항상 친절한답변에 감사드립니다.
macd가 시그널선 아래에 위차하면서 상승중이며(골드예상)
n봉이전부터 현재까지 스톡캐스틱k가 30이하에서 탈피한적이 있는 종목 검색식 부탁드립니다.
감사합니다.
2015-02-10
162
글번호 83106
답변완료
문의
처음매수날짜:예) 2014년1월5일
매수: 처음매수날짜의 첫번째봉 종가에 매수
추가매수: 최근 매수값에서 -1.5% 내려갈때마다 종가에 추가매수
매도: 매수한 총평균값이 +1.5% 이상일때 종가에 매수
2015-02-10
156
글번호 83105
답변완료
행복; 지표식 작성 바랍니다
한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다
지표식 & 종목검색식 작성 바랍니다
어제 질문이 상세하지 못하였고 오류가 있어서 이를 수정하여 질문합니다
<< 지표식 >>
================
주기; 일봉
대상; 삼성전자
< 지표 조건 >
- 시점; 2014년 5월 1일 부터
- 상승 갭( L > H[1] ) 이 발생하면 지표가 1씩 증가하고
- 앞에서 발생한 상승 갭이 메워지면( L <= H[1] ) 지표가 1씩 감소 합니다
- 삼성전자를 예를 들면
- 2014년 05월 29일; 1번 상승 갭 발생 ==> 지표 1
이 때 H[1] = 1,435,000
- 2014년 06월 03일; 2번 상승 갭 발생 ==> 지표 2
이 때 H[1] = 1,458,000
- 2014년 06월 05일; 2번 상승 갭 메워짐 ==> 지표 1
이 때 L = 1,450,000
- 2014년 06월 09일; 1번 상승 갭 메워짐 ==> 지표 0
이 때 L = 1,402,000
- 2014년 10월 07일; 3번 상승 갭 발생 ==> 지표 1
이 때 H[1] = 1,156,000
- 2014년 10월 08일; 3번 상승 갭 메워짐 ==> 지표 0
이 때 L = 1,124,000
- 2014년 10월 31일; 4번 상승 갭 발생 ==> 지표 1
이 때 H[1] = 1,183,000
- 2014년 11월 14일; 4번 상승 갭 메워짐 ==> 지표 0
이 때 L = 1,180,000
- 2014년 11월 27일; 5번 상승 갭 발생 ==> 지표 1
이 때 H[1] = 1,211,000
- 2014년 12월 19일; 6번 상승 갭 발생 ==> 지표 2
이 때 H[1] = 1,279,000
( 결국 메워지지 않고 남아있는 상승 갭의 개수는 2개 )
<< 종목검색식 >>
================
주기; 일봉
대상; 거래소 종목
< 종목검색 조건 >
- 바로 위의 지표식을 근거로 하여, 조건을 검색하는 수식입니다
- 시점; 2014년 5월 1일 부터
- 상승 갭( L > H[1] ) 이 발생한 후
- 메워지지( L <= H[1] ) 않은 상승 갭이 3개 이상인 종목을 모두 검색
수고하십시요^^
2015-02-10
227
글번호 83104
답변완료
Index로 분봉의 봉번호를 구할 수 있나요?
검색 수식을 작성할려고 합니다.
5분봉에서 봉번호를 BarIndex 대신 Index를 사용하여 구하는 방법을 알려주세요
Index와 함께 Date 같은 다른 함수를 혼용하여 사용하여도 됩니다.
2015-02-09
214
글번호 83103
관리자에 의해 프로그램 사용법 QnA로 이동되었습니다
2015-02-09
5
글번호 83102
답변완료
문의드립니다.
어떤 조건이 시간 순서대로 만족시에 매수 신호를 발생시키는 식을 만들고 싶습니다.
예를 들어 역배열 상태에서 한달 안에
5이평선이 60이평선을 돌파하고 이어서 30이평선을 돌파 후 10이평까지 돌파하면
매수하고 싶습니다.
돌파 순서가 무관하다면 한달동안 이평선들을 돌파햇는지의 여부만 확인하면 되지만
순서 조건을 넣으니 도무지 어떻게 시스템을 짜야할지 모르겠네요...
답을 주세요~
2015-02-09
169
글번호 83101
답변완료
100틱
아래수식으로 100틱 수익발생시 포지션 청산하고 더이상 진입금지 할려면 어떻게 하나요?
Inputs: PercentRLen(20), OverSold(30), OverBought(70), BTrigger(51), STrigger(48);
Variables: PcntR(0), AvgValue(0), BSetup(False),Ssetup(False);
PcntR = PercentR(PercentRLen);
AvgValue = MA(Close, PercentRLen);
If PcntR < OverSold Then
BSetup = True;
If PcntR > OverBought Then
BSetup = False;
If BSetup AND AvgValue > AvgValue[1] AND Crossup(PcntR,BTrigger) Then Begin
BSetup = False;
Buy ("매수");
End;
If PcntR < OverSold Then
SSetup = false;
If PcntR > OverBought Then
SSetup = true;
If SSetup AND AvgValue < AvgValue[1] AND Crossdown(PcntR,STrigger) Then Begin
SSetup = False;
sell("매도");
End;
2015-02-10
170
글번호 83100