커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7749
글번호 230811
답변완료
지표 문의
수고하십니다..
옵션데이타에서 당일 누적금액 비율을 표현할려고 하는데 안되고 있습니다.
검토바랍니다.
--------------------------------
var : k2(0), data1m(0), data2m(0);
data1m = data1m+m;
data2m = data2m+data2(m);
k2 = data1m/data2m;
Plot1(k2);
-----------------------------
위 수식이 계속 Null 값이 나오고 있습니다.
감사합니다.
2010-10-05
1077
글번호 32665
답변완료
지표식 설정방법문의
INPUTS: M1(5),M2(20);
VARS: S1(0),S2(0);
S1 = (LRS(c,M1)+ma(c,M1)+LRL(C,M1))/2;
S2 = (LRS(c,M2)+ma(c,M2)+LRL(C,M2))/2;
if S1[1]<S1 then PLOT1(S1, "S1",BLACK);
else PLOT1(S1, "S1");
if S2[1]<S2 then PLOT2(S2, "S2",BLACK);
else PLOT2(S2, "S2");
위와같이 수식을 작성하면 기본이동평균선과 비슷한 선이 차트에 표현되는데요...
위 식을 MACD지표로 표현할려고 하면 어떻게 해야되는지 부탁드리겠습니다.
수고하세요..감사합니다.^^*
2010-10-05
1191
글번호 32661
답변완료
조건검색식 부탁드립니다.
리딩스타를 이용하고 있는데 다음 조건에 맞는 종목을 검색하고 싶은데 수식작성 부탁드립니다.
[고급검색 조건]
< AND 조건 >
ㅇ 거래량 10천주 이상 종목
ㅇ 거래대금 3억원 이상 종목
ㅇ 주가가 액면가 300%이상인 종목
ㅇ 관리 투자유의 종목 제외
ㅇ 우선주 제외
ㅇ 주가가 5일선 위에 있는 종목으로서 캔들 평균선과의 이격이 5%이내에 있는 종목
< OR 조건 >
ㅇ RSI(5)가 50%이상 회복되는 것
ㅇ 투자심리선(10)의 심리도가 50%이상 회복되는 것
ㅇ Stochastics(5,3,1) 지표가 50%이상 회복되는 것
2010-10-05
1022
글번호 32660
답변완료
다시한번 부탁드려요^^
countif(조건,dayindex+1) >= 1
이부분요 다른식으로 표현가능한가요? 이해가 잘안되요 ㅠㅠ 해석이~~
제가 표현하고자하는 의미는 교차든 조건이든 오늘발생했을때 진입하려고하는거거든요
오늘발생한 횟수를 구하는게 아닌데 저식이 맞나요?
var1 = StochasticsK(10,5);
var2 = StochasticsD(10,5,5);
if dayindex == 0 then{
if var1 > var2+10 Then{
buy("b",AtLimit,H-PriceScale);
}
if var1 < var2-10 Then{
sell("s",AtLimit,L+PriceScale);
}
}
if stime >= 930000 Then{
if var1> var2+10 Then
buy();
if var1< var2 -10 Then
sell();
}
위식에서 손절을 0.5p로 했는데 손절후 바로 다시 진입이 되네요
손절후 담 신호가 발생했을때 진입시키려면 어떻게 해야하나요?
지송...넘 초보라 ~~~~ 감사드립니당
2010-10-05
956
글번호 32658
답변완료
15695 추가 질문
종목검색 기간을 500으로 설정하고
검색을 했는데 일봉이나 30분봉 해당 종목이 검색이 않됩니다
조건검색의 이격도를 9% 이상으로 바꾸어봐도, 그리고 볼린저 조건의기간을 20으로
바꾸어 봐도 검색결과에 해당종목이 나타나지 않습니다.
2010-10-05
1004
글번호 32649
답변완료
질문있어요~~
항상 수고가 많으세요
질문있습니다 3가지예요~~
1. 오늘 발생한 신호란 것을 수식으로 어찌되나요?
예를 들어서 조건이 있으면 오늘발생한 조건....
교차식이면 그 교차가 오늘일어났을때.....
를 수식으로 알려주세요~~
2. 매매횟수제한 (예를들어 하루횟수를 3번으로제한) 표현도 부탁드려요~~
3. 손절이되면 다음신호까지 기다려야하는데 바로 다시 진입이 되어요
예를 들어 스토캐스틱 교차신호에서 손절후 다음발생한 교차시에 진입되어야하는데
손절되고 바로 다시 진입이 됩니다.
감사드립니다 *^^*
2010-10-05
1113
글번호 32648
답변완료
혼합분봉을 사용한 거래전략 작성 문의
안녕하세요....
혼자서 해결하려다 도저히 안돼서 문의드립니다.
사실, 동영상 강의와 사용 메뉴얼을 보고 거래전략을 작성할 수 있겠다는 것은 호기에 불과한 듯 합니다.
=================================
<거래전략>
1. 5분봉 차트를 전략실행 기준으로 삼고
2. 정배열(단기,중기,장기) 상태에서 60분봉, 30분봉, 5분봉, 2분봉이 양봉이면(참조 테이터를 이용하지 않고 TimeToMinutes으로 작성)
- 2분봉이 TimeToMinutes으로 되지 않을 경우 참조 테이터를 활용
3. 신규로 매수진입을 한다.
- 매수 진입조건 : 5분봉 전봉 종가 이상일때 1 포지션을 진입
- 포지션이 있을 경우 신규 매수집입이나, 신규 매도집입은 금지 조건
4. 매수청산은
- 5분봉과 2분봉이 동시에 음봉으로 전환 또는
- 매수진입가 보다 10핍이상 손실이 발생하면 강제청산
===============================
다음은 이런한 가정하에 제가 현재까지 작성한 것 입니다. 이후로는 도저히 알 수가 없네요.... 도움을 요청합니다.
### 5분봉기준 매수매도 거래전략 ###
Input : Short(25),Mid(75),Long(200);
Value1 = ma(c, Short);
Value2 = ma(c, Mid);
Value3 = ma(c, Long);
var : frame1(0), frame2(0), frame3(0), count(0);
frame1 = TimeToMinutes(sTime)%60; //60분봉
frame2 = TimeToMinutes(sTime)%30; //30분봉
frame3 = TimeToMinutes(sTime)%2; //2분봉
if (Value1 > Value2 and Value2 > value3) or (Value2 > value3) and ##정배열##
(frame1 > frame1 C [1]) and (frame2 > frame2 c [1]) and (frame3 > frame3 c [1]) and (c [1] < open) Then
{Close
Buy("진입매수", AtLimit, c [1], 1)}
***** 오류 테스트를 해보면 양봉의 조건인 open 과 close의 문법에러라고 나오는데 모르겠습니다.*********
2010-10-05
1139
글번호 32647
답변완료
문의드립니다.
시스템으로 지원하지 않는 값을 지표에 넣어서 보려고 합니다.
예를 들어 외인 기관 개인 수량이나 금액 같은 것이죠.
일일이 날자를 지정해서 값을 입력하다보니 너무나 힘든 일입니다.
혹시나 지표값을 텍스트로 뽑아보는 것처럼 반대로 엑셀이나 텍스트의
값을 지표값으로 넣을 수 없을까요?
2010-10-04
1129
글번호 32646
답변완료
15694 의 재질문입니다~~
안녕하세요
예스스탁입니다.
var : cnt(0),count(0);
#당일 진입횟수 카운트
count = 0;
for cnt = 0 to 10{
if sdate == EntryDate(cnt) Then
count = count+1;
}
if dayindex==0 then {
fh = H;
fl = L;
}
#첫진입
if count == 0 and stime < 150000 Then{
if abs(DayOpen - DayClose(1)) >= 0.5and MarketPosition==0 then {
sell("s1",atstop,fl-pricescale*1);
buy ("b1",atstop,fh+pricescale*1);
}
if abs (DayOpen - DayClose(1)) < 0.5 and MarketPosition==0 then {
if cond1==true then
buy ("b2",atstop,fh+pricescale*1);
if cond2==true Then
sell("s2",atstop,fl-pricescale*1);
}
}
#두번째 진입부터
if count >= 1 and stime < 150000 Then{
if cond1==true Then{
buy ("b3");
}
if cond2==true Then{
sell ("s3");
}
}
SetStopLoss(0.5,PointStop);
항상 만땅수고가 많으십니다..궁금한전 다시 질문드릴께요
1)
1의 첫진입조건에 해당안되는경우는 기다렸다가 2번해당되는 조건발생시 진입이되야하
는데요~~ count >=1 이면 진입이 안될것같은데...어찌해야하나요??
2) stime<150000 이랑 marketposition==0 이랑 빼도 상관이 없는건가요?
감사합니다
2010-10-05
986
글번호 32645