커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4482
글번호 230811
답변완료
연속 상하한가 종목검색식
연속 상한가, 연속 하한가를 구하는 종목검색식입니다.
45봉 이상은 검색이 안됩니다. 아래 변수 : 기간(45)
그리고 검색속도도 느립니다.
검증과 수정 부탁합니다.
게시판에는 상한가 함수만 있고 상하한가 일체형 함수는 못 찾았습니다.
상하한가 사용자함수도 부탁드립니다.
#############################################################
// (일봉) 특정 기간동안 연속 상한가(연상)가 발생한 종목검색식
#############################################################
// =============== 변수 설명 ===============
// 상1하_1(1) : 1이면 상한가, -1이면 하한가
// N일전(0) : N일전 캔들
// 기간(20) : 캔들봉 갯수
// 연상(1) : 연속 상한가 (1연상, 2연상, 3연상, 4연상...)
// 일치0이상1(1) : 2연상을 검색한다고 가정할 때 0이면 2연상인 종목(2연상, 3연상, 4연상... 검색 제외)만 검색하고,
// 1이면 2연상 이상(2연상, 3연상, 4연상...) 종목 검색
// ii(0), cnt(0) : For문에서 사용
// SangHa : 상하한가 사용자 함수
// ========================================
Input : 상1하_1(1), N일전(0), 기간(20), 연상(1), 일치0이상1(1); // 설명 : 상한가, 0일전, 20일봉, 1연상 이상 종목검색
var : ii(0), cnt(0);
cnt = 0;
For ii=N일전 To N일전+(기간-1) {
If C[ii] == SangHa(상1하_1,ii) Then { //현제봉 상한가이면
cnt = cnt + 1;
If C[ii+1] != SangHa(상1하_1,ii+1) Then { //직전봉 상한가 아니면
If 일치0이상1 == 0 Then { //예: 정확한 2연상 종목검색
If cnt == 연상 then
Find(cnt);
}Else{ //예: 2연상 이상인 종목검색
If cnt >= 연상 then
Find(cnt);
}
cnt = 0;
}Else{ //직전봉 상한가이면
If ii == N일전+(기간-1) Then { //마지막 봉이면
If 일치0이상1 == 0 Then { //예: 정확한 2연상 종목검색
If cnt+1 == 연상 then
Find(cnt+1);
}Else{ //예: 2연상 이상인 종목검색
If cnt+1 >= 연상 then
Find(cnt+1);
}
}
}
}
}
2019-01-30
196
글번호 125778
답변완료
문의드립니다.
if 이평정배열 and 매수조건식 then
buy(atlimit)
if 이평역배열 then
exitlong
atlimit 주문이라 그런지 봉완성시점에서는 역배열인데....
그러니까 정배열에서 역배열 전환되는 최초봉에서 때로 매수조건이 부합되어그 봉에 매수주문이 들어가고
동시에 역배열인지라 청산이 됩니다.
이건 marketposition 조건을 넣어줘도 결과가 같은데요...
완성시점엔 역배열인지라 진입주문이 들어가지 않았으면 좋겠는데요...
부탁드립니다.
매수포지션이 이평 역배열시 손절입니다.
2019-01-30
157
글번호 125777
답변완료
시스템
항상 감사드려요 ㅎㅎ
질문1 아래식에서 진입청산후 변수n봉 이후에 신호가 발생하도록 부탁드려요
input: p1(13),p2(24),p3(130);
var : T(0);
var1=ma(c,p1);
var2=ma(c,p2);
var3=ma(c,p3);
if var1 > var3 and crossup(var1,var2)Then{
T=1;
}
if var1 < var3 and CrossDown(var1,var2)Then{
T=-1;
}
if T== 1 Then{
buy();
}
if T== -1 Then{
sell();
질문 2
ma(c.5) > ma(c,20) > ma(c,60) 정배열에서 (제 1조건)
그후 5이평선이 20일 이평선을 하향돌파하여 60일 이평 부근 변수 n틱(-n ~ +n) 이내 접근후
다시 20일 이평선을 돌파할때 매수
부탁드려요 감사합니다
2019-01-30
163
글번호 125776
답변완료
재문의 드립니다
원하는 결과가 나오게 해주어서 감사합니다
다름이 아니고 condition 조건을 삭제 했더니 전일 결과값이 당일까지 연결이 됩니다
condition 조건을 삭제한후에도 전일결과가 연결되지 않고 당일분만 반영 될수 있도록 부탁 드립니다. - 이상 -
수고하세요
안녕하세요
예스스탁입니다.
당일 조건만족시에만 출력되어야 하므로
속성에서 그래프를 모두 점그래프나 일자그래프로 지정하시기 바랍니다.
당일 최초 만족항봉의 값으로 그려지게 했습니다.
해당값 달성시마다 값을 갱신하고자 하시면 각 조건식의 condition 조건은 삭제하시면 됩니다.
input : n1(1),n2(3);
if bdate != bdate[1] Then
{
Condition1 = false;
Condition2 = false;
Condition3 = false;
Condition4 = false;
}
if Condition1 == false and data2(H >= lowD(0)+n1 and H[1] < LowD(0)+n1) Then
{
Condition1 = true;
var1 = C;
}
if Condition2 == false and data2(H >= lowD(0)+n2 and H[1] < LowD(0)+n2) Then
{
Condition2 = true;
var2 = C;
}
if Condition3 == false and data2(L <= HighD(0)-n1 and L[1] > HighD(0)-n1) Then
{
Condition3 = true;
var3 = C;
}
if Condition4 == false and data2(L <= HighD(0)-n2 and L[1] > HighD(0)-n2) Then
{
Condition4 = true;
var4 = C;
}
if Condition1 == true Then
plot1(var1);
if Condition2 == true Then
plot2(var2);
if Condition3 == true Then
plot3(var3);
if Condition4 == true Then
plot4(var4);
즐거운 하루되세요
> 부채도사 님이 쓴 글입니다.
> 제목 : 재문의 드립니다
>
답변 감사합니다
보내주신 수식은 옵션창에 선물값을 표시하기 때문에 원하지않은 결과가 나옵니다
예를 들면 선물이 280.00 에서 281.00이 되었을때 콜이 0.8 에서 0.9를 왔다면 0.9에 수평선을 그어야는데 보내준 수식은 281.00에 그리게 됩니다
다시하번 더 설명 드리면 선물저가가 280.00에서 현재가가 291이 되었고
그때 콜콜 저가가 0.8이고 선물 281.00 이되었을때 콜이 0.9 라면 0.9에 수평선을 그려야합니다 풋의 경우에는 선물이 280.00 일때 풋고가가 0.9이고 선물이 281.00에 도달했을때
풋 현재가가 0.8이라면 0.8에 수평선을 그려야 됩니다
귀하께서 보내주신 수식을 적용해보니 콜 풋 둘다 선물 1포인츠값인 281.00이 옵션차트에 그려집니다
다시 검토 바랍니다..-이상-
수고 하세요
2019-01-30
179
글번호 125775
회원 님에 의해서 삭제되었습니다.
2019-01-31
23
글번호 125774
답변완료
수식부탁드립니다.
#,안녕하세요
ㅡ,아래수식은 일간 피봇대칭선 수식인데요,이식을 일봉차트상에서 월간 피봇대칭선 수식으로
표시하고 싶은데 수정도움 부탁드립니다.
input : Per1(11.8),Per2(23.6),per3(38.2),per4(50),per5(61.8),per6(76.4);
Var : pivot(0),S1(0),S2(1),S3(1),S4(1);
S1 = (dayhigh(0)+daylow(0))/2;
S2 = (dayhigh(1)+daylow(1))/2;
S3 = dayhigh(1);
S4 = daylow(1);
plot1(10^(LOG10(DayOpen)));
plot2(10^(LOG10(DayClose(1))+(LOG10(S3)-LOG10(S4))*(Per1/100)));
plot3(10^(LOG10(DayClose(1))-(LOG10(S3)-LOG10(S4))*(Per1/100)));
plot4(10^(LOG10(DayClose(1))+(LOG10(S3)-LOG10(S4))*(Per2/100)));
plot5(10^(LOG10(DayClose(1))-(LOG10(S3)-LOG10(S4))*(Per2/100)));
plot6(10^(LOG10(DayClose(1))+(LOG10(S3)-LOG10(S4))*(Per3/100)));
plot7(10^(LOG10(DayClose(1))-(LOG10(S3)-LOG10(S4))*(Per3/100)));
plot8(10^(LOG10(DayClose(1))+(LOG10(S3)-LOG10(S4))*(Per4/100)));
plot9(10^(LOG10(DayClose(1))-(LOG10(S3)-LOG10(S4))*(Per4/100)));
plot10(10^(LOG10(DayClose(1))+(LOG10(S3)-LOG10(S4))*(Per5/100)));
plot11(10^(LOG10(DayClose(1))-(LOG10(S3)-LOG10(S4))*(Per5/100)));
plot12(10^(LOG10(DayClose(1))+(LOG10(S3)-LOG10(S4))*(Per6/100)));
plot13(10^(LOG10(DayClose(1))-(LOG10(S3)-LOG10(S4))*(Per6/100)));
미리감사드립니다.
2019-01-30
189
글번호 125773
회원 님에 의해서 삭제되었습니다.
2019-01-30
4
글번호 125770
답변완료
지표 문의
안녕하세요
하기 지표를 문의 드립니다. 도움 부탁드립니다.
data1,data2, data3 3개의 봉챠트의 MACD oscillator 를 한지표로 볼 수 있는
지표를 만들어 주실 수 있으신지요?
각각의 봉챠트들이 0을 기준으로 양에서 음으로 바뀔때나, 반대로 음에서 양으로 바뀔때
한눈에 볼 수 있는 지표가 있었으면 합니다.
검토 부탁드립니다.
감사합니다.
2019-01-30
166
글번호 125769
답변완료
if문 실행결과 보완 방법
input : N(0.5);
var : NS(0);
NS = 1-abs((DayOpen(1)-DayClose(1))/(DayHigh(1)-DayLow(1)));
if NS >= N then (1)조건
{
if crossup(c,DayOpen(0)+NS*(DayHigh(1)-DayLow(1))) Then
buy("b"); (2)조건
}
SetStopEndofday(151000);
1. 위 전략을 개별주식에 테스트해 보았는데
2. 위 전략으로는 (1)조건을 만족하면(NS>=N이면) (2)조건을 실행하는 것으로 되어 있으나 테
스트한 결과 (1)조건을 만족하지 않아도(NS<N) (2)조건을 실행하였고
3. (2) 조건을 실행한 후 조건문을 빠져나가서 매수 전략이 완료되어야 하는데 횡보구간에서
조건을 만족하여 1차례 더 매수가 이루어지는 문제가 발생하였습니다.
4. 보완할 수 있는 방법을 부탁드립니다.
5. 검증에는 문제가 없었고 전략실행시 1틱단위로 설정하였습니다.
2019-01-30
178
글번호 125767