커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7691
글번호 230811
답변완료
문의 드립니다
var : AA(0),BB(0);
var1 = (aa-bb);
if dayindex == 0 Then {
aa = (h+h)/2;
bb = (l+l)/2;
}
plot1(aa,"상");
plot2(bb,"하");
plot3(aa-((aa-bb)/2),"중");
if C > (bb) and C < (aa+(var1*3)) Then{
Plot10(aa+var1);
}
if C > (aa) and C < (aa+(var1*4)) Then{
plot11(aa+(var1*2));
}
if C < (aa) and C > (bb-(var1*3)) Then{
Plot20(bb-var1);
}
if C < (bb) and C > (bb-(var1*4)) Then{
Plot21(bb-(var1*2));
}
위의지표식을 3분봉에 점그래프로 적용시 첫봉과 다음봉에
Plot10, Plot11, Plot20, Plot21 등의 라인위치가 틀리게 나옵니다
첫봉에서 생긴 라인이 계속 적용되도록 하려고합니다
수정 부탁드립니다. 감사합니다...
2011-12-08
491
글번호 45585
답변완료
시스템식 문의 드립니다.
다음과 같은 시나리오로 프로그램 가능한지 궁금합니다.
1. 장 시작부터 1분 주기로 11시까지 상한가를 들어간 종목들을 자동으로 검색한다.
2. 1의 조건에 만족하는 종목에 대해
1) 상한가를 들어간 직후 100 만원어치 매수 주문을 건다.
2) 장을 마칠 때까지 1분 단위로 현재의 거래량과 최대 거래량을 변수에 누적한다.
3) 현재 거래량이 최대 거래량의 1/3 미만으로 줄어든 경우 매도한다.
4) 2), 3) 의 과정을 이후 날까지 매도 조건을 만족하도록 지속한다.
2011-12-08
507
글번호 45582
답변완료
문의
총 4가지 공통질문입니다
우선 차트의 주기는 분봉입니다
하지만 아래 3가지다 일봉의 값을 분봉으로 실시간 그리고 싶습니다
그리고 1번째 질문에 대해선 행마다 주석을 구체적으로 설명 부탁드립니다
그리고 시스템 코팅할때
청산의 방법에서 진입한 당일, 진입날 + 1 일, 진입날 + 2일이후
이렇게 세가지 경우에 각기 다른 청산식을 작성하고자합니다
예를들어 설명부탁드립니다
정리하자면
분봉에서 일봉의 값을 그리고자 합니다(1 ~ 4번) 총 4가지 지표
그리고 날짜에 따른 청산식 코딩방법입니다
그리고 마지막으로 시스템식을 만들때 주문의 문제입니다
현재는 모든 주문이 봉이 완성된후 주문이 나가는걸로 되어있는데
예를들면 거래량같은경우 다른 지표와 다르게 하루 발생하면 없어지는것이
아니기 때문에 어느 수치 이상 조건이 만족되면 봉 완성과는 상관없이 주문을 넣고
싶은데 방법이 없을까요?
1번.
input : N(20);
var : ii(0), sumidx(0), sumVol(0), avgVol(0);
array : temp[50](0);
if date <> date[1] then {
temp[0] = dayindex[1];
for ii = 1 to N begin
temp[ii] = temp[ii-1][1];
end;
}
sumidx = 0;
sumVol = 0;
for ii = 1 to N begin
sumidx = sumidx + temp[ii-1]+1;
sumVol = sumVol + V[sumidx];
avgVol = sumVol/N;
end;
plot1((V/AvgVol));
2번.
var : value1(0),value2(0);
value1=(upvol-downvol);
value2=money;
value3 = value2/100000000 ;
value4 = ((value3 - value3[1])/value3[1])*100;
if value4 > 0 Then
plot1(value4,"비율",rgb(230,10,0));
Else
plot1(value4,"비율",rgb(0,255,0));
3번.
dayvolume
4번.
예를들어 오늘 선물아침시초가 : 241.05
그러면 오늘 옵션으로 환산하면 등가가 : 240
그러면 plot1이 자동으로 240으로 표현되게
등가기준은 선물시초가에서 +- 1.25 범위로 정해지겠죠
근데 딱 1.25경계가 시초가라면 ( 241.25) 등가가 240일수도 있고 242.5 일수도 있잖아요 그럴때는 낮은 지수인 240으로 등가로 정함
2011-12-08
563
글번호 45581
답변완료
문의드립니다.
안녕하세요.
예스글로벌에서 통화선물 유로달러 5분봉 차트에
예스에서 지원해주는 볼륨파워 지표를 넣었는데
지표가 제대로 출력이 안됩니다.
이유가 뭔지 알려주세요.
수고하세요.
2011-12-07
513
글번호 45580
답변완료
시스템식부탁드립니다.
수고하십니다.
덧붙일건데요
2시40분 매도식 부탁드립니다.
감사합니다
2011-12-07
472
글번호 45579
답변완료
검색식 부탁드립니다
월봉에서 사용
2개월전 캔들 양봉
1개월전 캔들 음봉
- 2개월전 캔들양봉값의 1/2이상에서 조정을 줄것(1개월전 캔들의 저가가 2개월전
양봉의 상승폭의 1/2 이상)
현재(이번달) 캔들 양봉이면서 현재가격이 1개월전 캔들의 저점보다 높은 종목 매수
첨부한 그림파일의 조건을 만족하는 종목 검색
위 조건을 일봉에서 사용할 수 있나요(사용할수 있다면 아래 조건 추가해주세요)
위조건을 일봉에서 월봉의 조건을 가져와 일봉상에서 월봉의 조건을 만족하는 검색실을
사용할수 있을까요
위 조건을 만족하고 + 현재값이 20일이평보다 큰종목 검색
2011-12-07
550
글번호 45578
답변완료
안녕하세요. 또 부탁드립니다
input : RSIP(10),BBPeriod(20), D(2);
input : RSIPeriod(9),Period(12), Period1(5), Period2(5);
var : Value_Lowest(0),Value_Highest(0),FK(0),SK(0),SD(0),entrycount(0),cnt(0);
entrycount = 0;
for cnt = 0 to 10{
if sdate == EntryDate(cnt) Then
entrycount = entrycount+1;
}
var1 = RSI(RSIP);
value1 = ma(var1, BBPeriod) - (D * std(var1, BBPeriod));
value2 = ma(var1, BBPeriod) + (D * std(var1, BBPeriod));
var2 = RSI(RSIPEriod);
Value_Lowest = Lowest(var2, Period);
Value_Highest = Highest(var2, Period);
FK = (var2 - Value_Lowest) / (Value_Highest - Value_Lowest) * 100;
SK = ema(FK,Period1);
SD = ema(SK,Period2);
if (entrycount < 2 and var1 > value2 and SK > 80) and
(crossup(var1,value2) or crossup(Sk,80)) Then
sell();
if (var1 < value1 and SK < 20) and
(CrossDown(var1,value2) or CrossDown(Sk,80)) Then
ExitShort();
위의 시스템식을 지표로 바꾸어주시면 참감사합니다. ㅠㅠ
2011-12-07
552
글번호 45577
답변완료
수식 문의 드립니다
일봉매매입니다.
시가에 진입하고 바로 당일 종가에 포지션 청산하고 다음날 시가에 어제의 포지션 재진입 혹시 어제 포지션과 다른 신호가 발생하면 다른신호로 진입...또 그 당일날 종가에 포지션 청산하고 그 다음날 시가에 어제의 포지션 재진입 혹시 어제 포지션과 다른 신호가 발생하면 다른신호로 진입.....되도록 수식 부탁드립니다
그러니까 포지션이 있으면 매일 종가에 청산하고 다음날 시가에 다른 신호가 발생하지 않으면 어제의 포지션으로 재진입하고 혹시 신호가 바뀌면 신호에 따라 진입하게 부탁드립니다.
현실성이 없는 줄 알지만 시뮬만 해보려고 합니다. 가능하면 시스템식 부탁드립니다.
2011-12-08
487
글번호 45576
답변완료
주봉에서 BP(BasePrice)가 오동작 하는것 같습니다. 도와주세요 ㅡㅡ
주봉에서 종목검색을 해야만 하는 수식이 있는데요.
주봉에서 어제 종가 혹은 오늘 주가의 상하한가를 계산하는 기준가가 필요하다고 문의드렸더니, 기준자의 경우는 BP를 쓰면되고, BP는 사용하는 종목의 주기(분,일,주)에 상관없이 일정한 값이 나온다는 답변을, 지난 11월28일(월요일)날 주셔서 동작까지 잘 확인완료해서, BP로 원하는 수식을 작성해서 사용했었는데요.
뭔가 사용하다보니 계속 이상하게 동작해서 디버깅을 해봤더니 주봉에서만은 오동작 하는것 같습니다.
예제를 첨부했는데요. 삼성전자가 어제(6일) 종가가 1044000인데요. 일봉에서 BP를 메시지로그로 찍어보니 원하는데로 1044000이 잘나오고, 분봉에서도 찍어봐도 1044000이 마찬가지로 잘나오는데요.
문제는 첨부처럼 주봉에서 찍어보니 1050000이 나오더군요. 오늘 기준가가 아니고 지난주 금요일날 종가입니다. (주봉의 이전봉 종가)
BP의 정의에 의하면 오동작이 아닌가요?
지난 질문때는 왜 주봉에서 제대로 확인했다고 생각했는지 살펴봤더니, 하필 11월28일이 월요일이어서 주봉의 이전봉 종가가 이전 거래일 종가하고 같더군요. ㅡㅡ
오늘시점에서 주봉에서도 1044000을 찾을수 있는 기능이 꼬~~~옥!!! 필요합니다. 도와주세요 ㅡㅡ
PS1. 그리고 이전질문에 상하한가 그리는 지표식을 작성해 주셨는데, BP가 오동작하니 마찬가지로 오동작합니다. (모든 차트는 오늘 장중에 캡쳐한 실시간차트 입니다.)
PS2. 그리고 첨부화일이 하나밖에 안되나요? 복수로 하면 하나만 찾고 나머진 못찾는것 같아서 하나로 압축해 올렸습니다.
2011-12-07
553
글번호 45575