커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1696
글번호 230811
답변완료
이동평균 기울기
10이평과 20이평의 기울기 간격이 30도를 기준으로
1. 10이평이 20평을 30도 이상으로 상향할 때 매수,
2. 10이평이 20평을 30도 이상으로 하향할 때 매도식 부탁드립니다.
2021-05-03
988
글번호 148626
답변완료
tick 챠트
코스닥 선물 틱챠트에서 시스템 적용시 경고 메시지가 나오는데 무슨 내용인지 잘모르겟습니다.
틱챠트는 처음 돌려 보는것이라 자세한 설명 부탁 드립니다.
감사합니다.
2021-05-03
1024
글번호 148622
러블리 님에 의해서 삭제되었습니다.
2021-05-03
40
글번호 148618
답변완료
조건식 수정 문의합니다
아래에서 주문시 300만원 해당되게 매수되도록 수정하고요.
매수하고 나서 수익 청산이던지 본절,손절 어떤 청산이던지 매수 잔고가 0 이
되면 초기화하도록 부탁드립니다.
초기화 이후 조건이 만족하면 또 반복 메수되고 청산하도록 하고요.
1일에 최대 매수 횟수를 3회만 되도록 부탁드립니다.
안녕하세요
예스스탁입니다.
날짜시간을 지정해서 해당일시 이후에 신호가 발생하게 하는 방법뿐이 없습니다.
input : 시작날짜(20210429),시작시간(110000);
var : mav(0),SPrice(0),tcond(False);
var : 상한가(0), UpLimit(0);
var : up1(0), up2(0), up3(0), up4(0), up5(0),up6(0),Up7(0);
if sDate == 시작날짜 and sTime >= 시작시간 Then
Tcond = true;
if date >= 19981207 then {
if date < 20050328 && CodeCategory() == 2 then
UpLimit = (BP[0] * 1.12);
Else if date >= 20050328 and date < 20150615 Then
UpLimit = (BP[0] * 1.15);
Else
UpLimit = (BP[0] * 1.30);
if CodeCategory() == 2 then
{
if date >= 20030721 then
{
up1 = int(UpLimit/100+0.00001)*100;
up2 = int(UpLimit/100+0.00001)*100;
up3 = int(UpLimit/100+0.00001)*100;
up4 = int(UpLimit/50+0.00001)*50;
up5 = int(UpLimit/10+0.00001)*10;
up6 = int(UpLimit/5+0.00001)*5;
up7 = int(UpLimit/1+0.00001)*1;
}
else
{
up1 = int(UpLimit/1000+0.00001)*1000;
up2 = int(UpLimit/500+0.00001)*500;
up3 = int(UpLimit/100+0.00001)*100;
up4 = int(UpLimit/50+0.00001)*50;
up5 = int(UpLimit/10+0.00001)*10;
up6 = int(UpLimit/10+0.00001)*10;
up7 = int(UpLimit/1+0.00001)*1;
}
}
Else
{
up1 = int(UpLimit/1000+0.00001)*1000;
up2 = int(UpLimit/500+0.00001)*500;
up3 = int(UpLimit/100+0.00001)*100;
up4 = int(UpLimit/50+0.00001)*50;
up5 = int(UpLimit/10+0.00001)*10;
up6 = int(UpLimit/5+0.00001)*5;
up7 = int(UpLimit/1+0.00001)*1;
}
if CodeCategory() == 1 || CodeCategory() == 2 then
{
if sdate < 20101004 Then
{
If BP >= 500000 Then
상한가 = up1;
Else If BP >= 100000 Then
상한가 = iff(up2>=500000, up1, up2);
Else If BP >= 50000 Then
상한가 = iff(up3>=100000, up2, up3);
Else If BP >= 10000 Then
상한가 = iff(up4>=50000, up3, up4);
Else If BP >= 5000 Then
상한가 = iff(up5>=10000, up4, up5);
Else If BP >= 1000 Then
상한가 = iff(up5>=5000, up5, up6);
Else
상한가 = iff(up6>=1000, up6, up6);
}
Else
{
If BP >= 500000 Then
상한가 = up1;
Else If BP >= 100000 Then
상한가 = iff(up2>=500000, up1, up2);
Else If BP >= 50000 Then
상한가 = iff(up3>=100000, up2, up3);
Else If BP >= 10000 Then
상한가 = iff(up4>=50000, up3, up4);
Else If BP >= 5000 Then
상한가 = iff(up5>=10000, up4, up5);
Else If BP >= 1000 Then
상한가 = iff(up5>=5000, up5, up6);
Else
상한가 = iff(up6>=1000, up6, up7);
}
}
else if CodeCategory() == 8 || CodeCategory() == 9 then { // ETF
상한가 = up6;
}
}
mav = ma(C,33);
if Bdate != Bdate[1] Then
SPrice = 0;
if SPrice == 0 and
Bdate == bdate[2] and
C > mav and
C <= O and
C[1] > O[1] and C[2] > O[2] and
C <= DayClose(1)*0.85 Then
SPrice = C;
if Tcond == true and SPrice > 0 and CrossUp(C,SPrice) Then
Buy();
if MarketPosition == 1 Then
{
if TimeToMinutes(sTime) >= TimeToMinutes(EntryTime(0))+60 Then
ExitLong("bx");
if CurrentContracts == MaxContracts Then
ExitLong("bp",AtLimit,EntryPrice*1.05,"",Floor(MaxContracts*0.5),1);
Else
ExitLong("be",AtStop,EntryPrice);
ExitLong("bu",AtLimit,상한가);
}
SetStopLoss(3,PercentStop);
SetStopProfittarget(15,PercentStop);
SetStopEndofday(151500);
즐거운 하루되세요
> 종호 님이 쓴 글입니다.
> 제목 : 문의합니다.
> 주식종목을 검토하다 장중에 좋은 주식이 나오면
장중 시간에 들어가서 시스템으로 매매하고 싶습니다.
그런데
예를 들어 11시에 시스템을 돌렸다면
11시 이전에 매수신호가 나온 것이 있을 수 있어서 피라미딩은 안한다는 전제하에
11시 이후에는 다시 진입을 할 수가 없다는 것입니다.
그래서 input 변수로 날자와 시간을 변수로 집어넣고 11시 이후로
시간을 변경하고서 시스템을 가동되도록 하면 되겠다는 생각이 들었습니다.
이 방법밖에 없는지요? 다른 방법이 있으면 가르쳐 주시고요.
장중 중간에 들어가서도 작동할 수 있도록 부탁드립니다.
이하 매매 방법입니다.
매수 준비 : 3분봉에서 주가가 주기가 33 이평선 위에 있고
현재봉이 도지 또는 음봉이 생기면 현재봉 바로 직전 첫째봉과
둘째봉이 연속 양봉이어야 합니다.
이 때 현재봉의 도지나 음봉의 시가를 매수기준가 라고 정의합니다.
매수 : 매수 기준가가 전날의 일봉 종가 대비 15% 이하이고 현재가가 매수 기준가를 돌파할 때 매수합니다.
손절 :3% 손실시 손절합니다.
이익청산 : 매수 후 5% 이익시 절반청산하고 이후에 하락하면 매수가 본전에서 나머지 전량청산합니다.
그리고
나머지 절반을 일단 상한가 매도를 걸어놓고 또 15 % 이익이 나면 나머지 전량 청산합니다.
안팔리면 매수이후에 1시간 될 때 전량 청산하고 메수후 혹시 1시간 이전에 장이 끝나게 되면 종가에 전량 청산합니다.
2021-05-03
866
글번호 148615
답변완료
수식 질문드립니다.
c2 data가
c2>0.4 then condi0 =1
c2<-0.4 then condi1 =1
이 두개의 선을
다음날에만 하루종일 그려지게 할수있을까요?
부탁드립니다.
감사합니다.!!
2021-05-03
965
글번호 148613
답변완료
시간 문의드립니다.
이전 질문글에 이어서 추가로 질문드립니다.
진입 조건은 15:00~15:30사이에 그날 하루장을 종합 판단해서
condi = 1 이면 진입합니다. (단, condi = 1 되는 시점가격에서 +1pt 에서 진입합니다.)
이때 문제가, +1pt 되는 시점이 다음날 아침에 나올수도 있다는 점입니다.
그렇다면 condi = 1 조건을 다음날 아침 10:00까지 연장하고 싶습니다.
즉, condi=1 은 15:00~15:30 사이에 조건만족시 생성되고, 다음날 아침 10:00까지 1이되게끔
지표로 만들고 싶습니다. 아침에 만들어지는 condi = 1은 당일 data를 참조하면 안됩니다.
10:00 넘으면 condi= 0 으로 만들고, 다시 15:~15:30에서 condi = 0or1을 판단하게 하고 싶습니다.
2021-05-03
891
글번호 148608
신대륙발견 님에 의해서 삭제되었습니다.
2021-05-03
181
글번호 148607
답변완료
산식검토
아래는 갭atr을 분봉에서 구현한 수식입니다
그런데 분봉차트에서는 일봉atr이 일직선으로 나타나야 하지 않나요?
그림에서와 같이 변동이 생기니 올바른산식인지 의심이 생깁니다
혹시 금일값을 사용해서 그런가요?
어제의 시가종가를 사용하면 직선으로 나오나요?
부탁드립니다
Var : TH(0),TL(0),TR(0), GATR(0);
Var : gap(0),sumgap(0),GO(0),GH(0),GL(0),GC(0),R(0),MI(0);
If Date!=Date[1] Then { //날짜가 변경되는 봉에서(분봉에서 첫번째봉)
gap = Open-Close[1]; //일간갭
sumGap = sumGap+gap; //일간갭 누적
}
GO = O-sumGap; //갭보정시가
GH = H-sumGap; //갭보정고가
GL = L-sumGap; //갭보정저가
GC = C-sumGap; //갭보정종가
If GC[1]>GH Then
TH=GC[1];
Else
TH=GH;
If GC[1]<GL Then
TL=GC[1];
Else
TL=GL;
TR=TH-TL;
Gatr = ma(TR,5);
Plot1(Gatr);
2021-05-03
868
글번호 148606
답변완료
지표문의 드려요
전월파동을 피보나치수열의 비율값으로 나타내고 싶습니다 어떻게 하면 좋을까요?
일봉과 주봉을 기준으로 비율값을 지표식으로 나타내고 싶은데 명령어를 모르겠어요
전월의 고점이나 전월의 저점은 어떻게 표기하나요?
매월 1일에서 31일까지의 일봉을 기준으로 나타내는것이 맞는건가요? 일봉은 분봉이나 시간봉을 기준으로 나타내는거 같은데 전월봉은 어찌표지해야하나요? 차트의 주기 구분값을 어떻게 나타내는지 알고 싶고 내장함수 입력값이 2개가 필요하다는데 어찌해야하나요? 고점이나 저점의 내장함수나 텍스트 아이디는 어떻게 표기하나요? 데이터는 sdate,stime으로 표기해야 하나요? 전일에는 이렇게 표기했는데요
전월파도의 수식을 부탁드려도 될까요? 비율값은 안알려주셔도 되는데 다른 부분별 세부수식은 부탁드려요
2021-05-02
943
글번호 148605