커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7672
글번호 230811
답변완료
12시이전 전일대비 5프로 상승 종목 검색
//12시 이전에 전일대비 5% 이상 상승한 종목검색식
if time <= 120000 and C >= dayclose(1)*1.05 Then
find( (C-C[1])/C[1]*100 );
일봉으로 검색하면 검색이 되는데, 분봉으로 검색하면 종목이 없다고 나옵니다.
속성창에서 500봉으로 설정했습니다.
2012-03-10
492
글번호 48435
답변완료
연속매수
var:avgval1(0);
avgval1 = ma(c,5);
if c < avgval1
Then
sell("p");
if CrossUp(C, avgval1) then
ExitShort("pu");
if C > avgval1
Then
buy("c");
if crossdown(c,avgval1) then
ExitLong("ca");
(1) 위에 식에서 조건에 맞으면 5분단위로 6개봉까지 연속적으로 추가 buy(sell) 하는식 을 만들고 싶습니다.
감사합니다.
2012-03-02
428
글번호 48434
답변완료
음봉 연속 5개 종목 검색
음봉이 연속해서 5개가 나오는 종목을 찾는 식을 가르쳐 주십시요.
연속음봉 5개가 맨끝이 아닌 중간 어디에라도 포함되어 있는 종목은 모두 찾아주는 식을 알려주시면 감사하겠습니다.
2012-03-10
508
글번호 48433
답변완료
N봉과 M봉 사이에 N시간동안 거래량 10배 증가
분봉차트의 마지막봉으로부터 100봉전과 200봉전 내에서 9시~11시 사이에 직전 거래량 대비 10배이상 거래량이 증가한 종목을 검색할 수 있는 종목검색식 좀 부탁드립니다
신호검색 아니고 종목검색하는 식입니다
.....200봉전......(9시~11시 사이에 거래량 10배이상 증가).....100봉전......현재봉
var1 = ma(C,5);
var2 = ma(C,20);
if (200봉전부터~100봉전까지) and (stime >= 90000 and stime <= 110000) and V[1]*10 <= V then
find(1);
2012-03-10
463
글번호 48432
답변완료
안녕하세요~
안녕하세요~
수고 많으십니다,아래식 수정 좀 부탁 드립니다.
분봉또는 틱봉에서 특정한 시간대를 입력하면
당일의 저점이 전일의 저점 가격선으로 표기되기도하고,
틱에선 어떤 특정한 시간대에선 아예 표기가 안됩니다.
식에 어떤 오류가 있어서 그런지 좀 부탁 드립니다.
감사합니다 ==꾸 뻑===
input :StartTime(90000),EndTime(93000);
if stime == StartTime Then{
var1 = O;
var2 = H;
var3 = L;
var4 = C;
var5 = (var2-var3);
#전일
var11 = var1[1];
var12 = var2[1];
var13 = var3[1];
var14 = var4[1];
}
if stime >= StartTime and stime < EndTime Then{
if H > var2 Then
var2 = h;
if L < var3 Then
var3 = L;
var4 = C;
}
plot1(var1,"당일시가");
plot2(var2,"당일고가");
plot3(var3,"당일저가");
plot4(var4,"당일종가");
plot6(var11,"전일시가");
plot7(var12,"전일고가");
plot8(var13,"전일저가");
plot9(var14,"전일종가");
2012-03-01
420
글번호 48431
답변완료
수식작성 부탁드립니다..ㅎㅎㅎ
1. 5일선 돌파시 가지고있는돈의 1/8 매수
2. 매수한게 1%오르면 청산
매수한게 5%떨어지면 1/8(1에서의 금액과 같은금액) 추가매수
3. 1,2매수한거 평균단가보다 1%오르면 청산
1,2매수한거 평균단가보다 5%떨어지면 2/8(1+2의 금액) 추가매수
4. 1,2,3매수한거 평균단가보다 1%오르면 청산
1,2,3매수한거 평균단가보다 5%떨어지면 4/8(1+2+3의 금액) 추가매수
5. 1,2,3,4매수한거 평균단가보다 1%오르면 청산
1,2,3,4매수한거 평균단가보다 5%떨어지면 청산
2012-03-01
456
글번호 48430
답변완료
지표값 재문의
지표값으 var1으로 가정하고
var1 = adx(10);
if date == date[1] Then{
value1 = var1;#첫봉값
value2 = var1;#당일최고값 초기값
value3 = var1;#당일최저값 초기값
value11 = value1[1];#전일 첫봉값
value21 = value2[1];#전일 최고값
value31 = value3[1];#전일 최저값
}
#당일 최고값 계산
if var1 > value2 Then
value2 = var1;
#당일 최저값 계산
if var1 < value3 Then
value3 = var1;
plot1(value1);
plot2(value21);
plot3(value31);
아래처럼 작성했을시 지표값의 전일 고가와 전일의 저가가 수평선으로 표시가 안되는데
다시한번 var1의 지표값의 전일의 최고가와 최저가의 수평선라인을 그리고 싶은데
다시 검토바랍니다
2012-03-01
456
글번호 48429
답변완료
수정해 주세요
INPUTS: LENGTH(21), SDEG(3);
VARS: LINREGY(0), X(0), STDERR(0), LINREGS(0), SERR(0),VALUE1(0),VALUE2(0),VALUE3(0);
LINREGY = LRL(CLOSE, LENGTH);
X = INDEX();
IF INDEX() > LENGTH THEN BEGIN
VALUE1 = (ACCUMN(CLOSE^2, LENGTH)) - ((CALCA(LENGTH) * ACCUMN(CLOSE, LENGTH))) -
((CALCB(LENGTH) * ACCUMN(X * CLOSE, LENGTH)));
VALUE2 = LENGTH - 2;
VALUE3 = (VALUE1 / VALUE2);
IF VALUE3 > 0 THEN
STDERR = SQRT(VALUE1 / VALUE2);
ELSE
STDERR = STDERR[1];
LINREGS = MA(LINREGY, SDEG);
SERR = 2 * MA(STDERR, SDEG);
PLOT1(LINREGS, "LINREGS");
PLOT2(LINREGS + SERR, "+STDERRS");
PLOT3(LINREGS - SERR, "-STDERRS");
END;
감사합니다.
2012-03-01
496
글번호 48428
답변완료
수식 문의
안녕하십니까
Standard Error Channel 에 대해 알고 싶습니다.
수식을 상세히 알려 주시면 감사하겠습니다.
2012-03-01
530
글번호 48427