커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
8142
글번호 230811
답변완료
부탁합니다.
1. data2가 순매수수량이라면 현재 봉의 순매수수량에서 직전 봉의 순매수수량을 차감한 순증가수량에의한 누적순증가수량 이평선을 아래의 수식에 적용하여 사용하고자 합니다.
2. 아래수식 중 Sum = data2(c-CloseD(1))+Pre; 부분을 변경하여야 하는지요?
아니면 그대로 사용 하여도 문제가 없는 것인가요?
변경을 하여야 한다면 바르게 수식을 완성하여 주십시요.
nput : P1(20),P2(60);
var : cnt(0,data2),Pre(0,data2),sum(0,data2),idx(0,data2);
var : sumv1(0,data2),mav1(0,data2),sumv2(0,data2),mav2(0,data2);
Array : CC[120](0);
if data2(index == 0) Then
pre = 0;
if data2(date != date[1]) Then{
idx = idx+1;
Pre = Sum[1];
for cnt = 1 to 119{
CC[cnt] = CC[cnt-1][1];
}
}
if idx >= 1 Then{
Sum = data2(c-CloseD(1))+Pre;
CC[0] = sum;
}
if idx >= P2 then{
sumv1 = 0;
sumv2 = 0;
for cnt = 0 to P2{
if cnt < P1 Then
sumv1 = sumv1+CC[cnt];
if cnt < P2 Then
sumv2 = sumv2+CC[cnt];
}
mav1 = sumv1/P1;
mav2 = sumv2/P2;
plot1(mav1);
plot2(mav2);
}
2014-12-17
183
글번호 81443
답변완료
print문 문의
기존 질문에 대한 답으로 해결되지 않아 다시 질문드립니다.
예를들어
일봉기준으로 아래와 같이 종목을 차트에 추가하고
PRINT문으로 날짜별 종목의 종가를 출력하고 싶습니다.
(종목별로 날짜가 다르지 않게)
현선물 모두 장종료후인 오후4시경에 수행한다고 할때
어떻게 수식을 작성해야 하나요 ???
data1 : 선물
data2 : kospi200 현물
data3 : 콜옵션ATM
data4 : 풋옵션ATM
수고하세요
=======================================================
기존 질의응답 내용
=======================================================
안녕하세요
예스스탁입니다,
수신은 최근 완성된 봉의 값만 사용합니다.
그러므로 참조데이터가 일봉이면 당일봉은 미완성이므로
최근 완성봉인 직전거래일의 봉의 값을 출력하게 됩니다
즐거운 하루되세요
> WT_WR****** 님이 쓴 글입니다.
> 제목 : data1,data2 시간 불일치
> 전략실행차트(일봉)
data1 : 연결선물지수
data2 : kp200 현물지수
코드
MessageLog(",%f,/,%f,/,%.2f,%.2f,%.2f,%.2f,/,%.2f", time,date,O,H,L,C,Data2(C));
문제사항))....2014년 12월14일(일)기준
연결선물지수(data1)는 정상적인데 kp200현물지수(data2)는 당일것이 아닌 전일 것이 출력됩니다
예를들면 2014/12/12일자에 11/11일자 자료가 출력됩니다
data2에 다른 종목을 선택해도 동일한 문제사항이 발생합니다
그리고 data3을 추가했을 경우에는 data2,data3 모두 전일데이터가 출력됩니다
확인바랍니다
2014-12-17
212
글번호 81438
회원 님에 의해서 삭제되었습니다.
2014-12-17
0
글번호 81437
외환달러 님에 의해서 삭제되었습니다.
2014-12-17
4
글번호 81436
답변완료
종목검색 수식 문의드립니다.
1. 예스트레이더 신호검색에 있는 신저가, 신고가 검색
2. 스토캐스틱 (5,3,3) 쌍바닥
3. 20이평과 60이평선 정배열
위 조건을 하나라도 만족하는 모든 종목을 검색후
예스트레이더에 있는 신호검색 중
1. 상승잉태형
2. 상승장악형
위 두 조건을 만족하는 종목만 검색
질문인데요???
혹시 스마트폰에서 예스트레이더를 사용할 방법이 있나요??
이게 되면 좋을텐데요.
2014-12-17
201
글번호 81432
답변완료
질문
안녕하세요
첨부한그림에서보면은 250옵션콜현재가0.92에서 장시작매도신호 한번나와서 빨간동그라미에서
수동청산한것뿐인데 체결내역에는 4번이나있네요
240풋2.34가에서도 신호보다 많이 체결이 된것같읍니다
장시작후09시05분에캡처한그림입니다
그리고장시작후바로표시되는 검은동그라미2개는 무엇인지요 전일기억하고 있다가 표시하는가요
그리고전체시스템을 일시중지할려면은 어떻게합니까
2014-12-17
189
글번호 81430
답변완료
다시 질문드립니다.
안녕하세요
아래와같이 답해주셧는데
mav1 = data2(Ma(c,5));
의 계산식값은 아예 사용하지 않았구요
변수에 참조데이터를 선언한것 뿐입니다.
Vars: MAV1(0,Data2); 를요.
특이사항은 제가 틱차트를 사용한다는것이구요
참조데이터는 외국인매수금액인데 1분봉과 3분봉을 이용하게 되면
거기에따라 결과치가 증가하네요.수익이 1분<3분<5분
이런식이네요. 단지 선언만 했는데요 이렇게 되는이유가 무언가요.
======================================================================================
안녕하세요
예스스탁입니다.
Vars: MAV1(0,Data2);
mav1 = data2(Ma(c,5));
위와 같이 참조데이터를 사용하실 때는
계산식 값을 data2함수로 씌워주셔야 합니다.
변수선언에 data2를 지정하는 것은 단지 mav1변수를 이전봉을 참조(mav1[1],mav1[2])할때
data2봉을 기준으로 이전봉의 값을 가져오라는 설정입니다.
시뮬레이션 결과가 달라지시는 것은 함수의 계산식을 data2로 씌워주지 않아서 발생하는 문제인것 같습니다.
아래와 같이 계산식을 data함수로 씌워서 data2의 데이터로 이평을 계산하게 해주셔야 합니다.
mav1 = data2(Ma(c,5));
아래와 같이 작성하시면 data2의 값을 불러와 사용하지만 5라는 봉수는
data2의 봉수가 아닌 주종목 참조데이터를 합친 봉수로 계산하게 됩니다.
일반적이지 않은 작성법입니다.
mav1 = ma(data2(c),5);
즐거운 하루되세요
> 열공이삼삼 님이 쓴 글입니다.
> 제목 : 참조데이터 사용 질문드립니다.
> 안녕하셍
참조 데이터를 이용하려 고
Vars: MAV1(0,Data2),
를 넣어서 사용하였는데
봉개수 때문인지 속도가 많이 느려지고 시뮬레이션 결과값이 변하였는데요
어디가 잘못된건가요
2014-12-17
176
글번호 81429
답변완료
해외 데이 마감청산
안녕하세요.
일전에 작성해주신 수식에 데이트레이딩이므로 마감청산을 첨부하려고 하는데
몇개 수식을 작성해 보아도 의도대로 잘 안됩니다.
다음 수식에 마감청산 부분 부탁드립니다.
1) 마감청산 역시 서머타임 구분하여
2) 장종료 60분전 이후에 첫시세가 들어오면 청산
--> 장종료 / 일반 : 7시15분 , 서머타임 : 6시15분
다음은 작성해주신 수식입니다.
< 한국시간 기준 >
var : TM(0),S1(0),TM1(0),Timecond(false);
TM = TimeToMinutes(stime);
if bdate != bdate[1] Then{
S1 = stime;
TM1 = TM;
}
if S1 < 80000 and (TM >= TM1+90 or TM < TimeToMinutes(61500)-90) then
Timecond = True;
else if S1 >= 80000 and (TM >= TM1+90 or TM < TimeToMinutes(71500)-90) then
Timecond = True;
Else
Timecond = false;
var1 = ma(c,5);
var2 = ma(c,20);
if Timecond == true then{
if crossup(var1,var2) Then
buy();
if CrossDown(var1,var2) Then
sell();
}
번거롭게 해서 죄송합니다.
감사합니다.
2014-12-17
175
글번호 81425
질갱이 님에 의해서 삭제되었습니다.
2014-12-17
0
글번호 81423