커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7940
글번호 230811
답변완료
부탁드립니다.
1. 3분챠트에서 매시간마다 최고점봉과 최고점봉을 서로 연결하는 추세선을, 또 최저점봉과 최저점봉을 서로 연결하는 추세선으로 구현해 주세요
2. 30분챠트에서 매일 최고점봉과 최고점봉을 서로 연결하는 추세선을, 또 최저점봉과 최저점봉을 서로 연결하는 추세선을 구현해 주세요
2020-09-02
750
글번호 142030
답변완료
수식 문의
안녕하세요
1분봉을 사용중인데 보유 종목이 있을 경우
다음날 시초가, 090000 시에 매도하려고 하면
어떤 수식을 적용해야 하는지요?
sdate>entrydate 이런식으로 하니 090100 에 매도가 되네요
항상 감사드립니다
2020-09-02
826
글번호 142029
답변완료
문의 드립니다.
안녕하세요. 시스템식 작성을 부탁드립니다.
예스차트 지표는 많이 만져봤지만 시스템은 처음해봅니다.
러프하게 적을테니 적용 가능하게 만들어주시면 제가 수정해서 사용하겠습니다!
1. 시가에 정해진 조건에따라 미니선물 1계약을 매수or 매도 하려고 합니다. 매매횟수는 1회 입니다.
2. 시가 진입방향은 '국내 본선물'의 전일종가대비 당일시가의 변동률이
다우 산업(DJI@DJI) 변동률(전날 미국장)보다 크면 매수, 작으면 매도 입니다.
3. 청산조건은 제가 상한선 하한선을 각각 하나씩 지정할 건데, 이 선들을 기준으로 손절/익절하려고 합니다. 상한선 하한선은 var 선언해서 제가 수식 입력하겠습니다.
3-1 시가에 매수했다면, 상한선 -0.1포인트에서 익절청산.
하한선 -0.2포인트에서 손절청산.
3-2 시가에 매도했다면, 상한선 +0.2포인트에서 손절청산.
하한선 +0.1포인트에서 익절청산.
3-3 위 두 경우 모두 장 시작후에 상한선 하한선 어느것이라도 먼저 닿는 것에 따라 매매를 하고,
장중에 상한선 하한선 어느 것도 건드리지 못하면 종가에 청산.
이렇게 가능할까요?
조건은 국내 본선물 변동률과 다우종합 변동률이 기준이고
실제 매매는 미니선물로 하려고 합니다..
미리 감사인사드립니다 감사합니다.
2020-09-02
809
글번호 142028
용두목 님에 의해서 삭제되었습니다.
2020-09-02
12
글번호 142023
2wnwn 님에 의해서 삭제되었습니다.
2020-09-02
0
글번호 142022
답변완료
부탁드립니다
#, 아래수식 점검부탁드립니다
ㅡ,아래식에서 텍스트출력조건 가격이 바로출력이 안되고 한참뒤에(텍스트가격보다
약50~100틱지나서) 경보음과함께 출력됩니다.이를 현재가가 텍스트출력가격 조건
만족일때 출력되게 부탁드립니다
Input : 굵기(0);
var : T(0),t1(0),t2(0);
var1 = (highest(H,60)+lowest(L,60))/2;
if var1 > var1[1] Then
T = 1;
if var1 < var1[1] Then
T = -1;
if T == 1 and T != T[1] Then
{
value1 = var1[1];
t1 = Text_New(sdate[1],stime[1],value1,NumToStr(value1,2));
text_SetColor(t1,MAGENTA);
text_SetSize(t1,굵기);
PlaySound("C:₩예스트레이더₩data ₩Sound ₩alert.wav");
}
if T == -1 and T != T[1] Then
{
value2 = var1[1];
t2 = Text_New(sdate[1],stime[1],value2,NumToStr(value2,2));
text_SetColor(t2,BLUE);
text_SetSize(t2,굵기);
PlaySound("C:₩예스트레이더₩data ₩Sound ₩alert.wav");
}
2020-09-02
819
글번호 142021
답변완료
예스 랭기지에서 배열의 의미
(1)
input : Period(20);
var : mav(0),t(0);
mav = ma(C,period);
if mav >= mav[1] Then
t = 1;
if mav < mav[1] Then
t = -1;
if t==1 and t!=t[1] Then
Buy();
if t==-1 and t!=t[1] Then
Sell();
여기서 제가 궁금한 점은 mav 라는 변수를 array 로 저장을 안했음에도 불구하고
array 처럼 변수가 자동으로 저장되는 원리가 궁금합니다.
mav = ma(C,period); 여기서 mav가 배열처럼 작동하기위해서는
mav[1] =mav[0] #최근의 mav 변수를 전 칸으로 이동시키는 작업
mav[0] = ma(C,period)
이런식으로 최근 값을 한칸씩 shift를 해줘야될것 같은데 예스랭기지에선
이런작업이 필요없이 mav = ma(C,period); 이 코드 한줄이면
알아서 mav가 배열이 되며 최근값을 [0]에 채워주는것 같은데
이렇게 작동한다면 array의 개념이 필요없는거 아닌가요? 아니면 제가 잘못 이해한 걸까요?
아니면 만약 3분봉에 적용시킨다고 가정했을때 봉이 끝날때까지 자동으로 for문처럼 돌면서 mav
가 append하면서 채워지는걸까요?
2020-09-02
1013
글번호 142020
답변완료
수식 부탁합니다
하단선)
1봉전 캔들이 양봉이면 h(1)+l(1)+close(1)+high(1))/2-2high(1),
1봉전 캔들이 음봉이면 (high(1)+low(1)+close(1)+low(1))/2-2high(1),
1봉전 캔들이 음봉도 양봉도 아니면 (high(1)+low(1)+close(1)+close(1))/2-2high(1)
위의 세가지 중에 조건을 맞는 것을 하단선이라 하고 차트에 표시합니다
상단선)
1봉전 캔들이 양봉이면 (h(1)+l(1)+c(1)+h(1))/2-2l(1),
1봉전 캔들이 음봉이면 (h(1)+l(1)+c(1)+l(1))/2-2l(1),
1봉전 캔들이 음봉도 양봉도 아니면 (h(1)+l(1)+c(1)+c(1))/2-2l(1)
위의 세가지 중에 조건을 맞는 것을 하단선이라 하고 차트에 표시합니다
오늘의 시가가 상단선 위에서 시작하면 즉시 매수해서 종가에 청산하고
오늘의 시가가 상단선 아래에서 시작하면 즉시 매도해서 종가에 청산하는 수식을 알고 싶습니다.
감사합니다.
2020-09-02
763
글번호 142019
동동이아빠 님에 의해서 삭제되었습니다.
2020-09-02
8
글번호 142016