커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7831
글번호 230811
답변완료
수식문의드립니다.
수고많으십니다.
옵션거래식으로 부탁올림니다.
안녕하세요
예스스탁입니다.
문의하신 식은 다음과 같습니다.
input : 투자금(1000000),P1(7),P2(7),P3(5), Period(12), Period1(5), Period2(3);
Var : value1(0), value2(0);
value1 = StochasticsK(Period,Period1);
value2 = StochasticsD(Period,Period1,Period2);
var3 = nthLowestbar(1,L,dayindex()+1);
if Stime == 090300 then{
var1 = C;
var2 = data1("c");
}
if marketposition() == 0 and dayindex() > 0 then{
if C >= var1*(1+P1/100) and data1("C") <= var2*(1-P2/100) then
buy("매수1", onclose, def, int(int(투자금/C)/10)*10);
}
if crossup(c,var3) and data1("C") >= var1*(1+P3/100) then
buy("매수2", onclose, def, int(int(투자금/C)/10)*10);
# 매도/매수청산
If CrossDown(value1, value2) Then {
Exitlong();
}
현물용입니다.
위 계산에서는 10주 단위로 매매되게 하기 위한 식인데 코스닥 종목의 경우라면
buy("매수", onclose, def, int(ACCOUNT/C)/10*10); 로 작성하면 1주 단위까지 매매하게 됩니다.
즐거운 하루되세요
> ksh003 님이 쓴 글입니다.
> 제목 : 수식문의드립니다.
> 수고많으십니다.
아래식에 거래시 투자금액을 1,000,000원으로 고정하는식 부탁 올립니다.
감사합니다.
input : P1(7),P2(7),P3(5), Period(12), Period1(5), Period2(3);
Var : value1(0), value2(0);
value1 = StochasticsK(Period,Period1);
value2 = StochasticsD(Period,Period1,Period2);
var3 = nthLowestbar(1,L,dayindex()+1);
if Stime == 090300 then{
var1 = C;
var2 = data1("c");
}
if marketposition() == 0 and dayindex() > 0 then{
if C >= var1*(1+P1/100) and data1("C") <= var2*(1-P2/100) then
buy();
}
if crossup(c,var3) and data1("C") >= var1*(1+P3/100) then
buy();
# 매도/매수청산
If CrossDown(value1, value2) Then
{
sell();
Exitlong();
}
2006-10-19
1043
글번호 11068
답변완료
수식 문의
수고하십니다.
- 5 이평이 20 이평위에 있고,
" 최근에 5 이평이 20 이평을 상방교차시의 종가-1p " 를 현재가가
상방교차시 매수하고 당일 종가에 청산하는 식을 부탁드립니다.
답변주심에 미리 감사드리고 즐거운 나날되시기를 바랍니다. ^^
2006-10-19
970
글번호 11067
답변완료
수식문의드립니다.
수고가 많으십니다.
다름이아니고 제가 신호가 나오게 하고 싶은데 잘 안되고 있어서 도움을 요청합니다.
신호가 나오게 하고 싶은 구간은 스토가 과매수 과매도 구간에서 나올때 나오게 하고 싶은데 매수 매도가 한번씩 나오게 되기때문에 제가 원하는 신호가 나오지 않고 있습니다.
예를 들어 스토가 20에서 매수 신호가 나왔는데 80까지 안가고 다시 내려와서 20에서 매수신호가 나온경우 최초에 매수신호때문에 매도가 나올때까지(80이상 올라갈때까지)그 다음 20으로내려갔을때 다시 재차 매수신호가 나오지 않습니다.
제가 하고 싶은것은 매수 매도 이렇게 짝지워져 나오는 신호가 아니라 조건만 만족하면 계속 매도만 나오고 매수만 나오는 신호를 만드는 것입니다.
스토 과매도권에서 계속 매수만 연속헤서 나오게 할수 있고 또 80에서는 매도만 나오게 하는 식을 문의합니다.
미리 갑사드립니다.
2006-10-19
1064
글번호 11066
답변완료
30분봉 매매시
안녕하세요...
30분봉상에서요 장중에 식을 만족해서 단일가에 매매신호가 나가게 만들고 싶은데요..
어떻게 해야 하나요..?
2006-10-19
1012
글번호 11065
답변완료
시스템식을 만들어서 돌릴때..
안녕하세요..
시스템식을 만들어서. 적용을 하면. 데이타를 참조하는게 수백만개가 되어서
적용시간이 너무 많이 걸립니다.
컴을 업그레이드하면 시간을 단축할수 있나요..?
2006-10-19
1117
글번호 11057
답변완료
문의드립니다
Input : Period1(5), Period2(10), Period3(20), Period4(30);
Plot1(OBV(), "OBV");
Plot2(ma(OBV(),Period1), "이동평균1");
Plot3(ma(OBV(),Period2), "이동평균2");
Plot4(ma(OBV(),Period3), "이동평균3");
Plot5(ma(OBV(),Period4), "이동평균4");
위에 수식은 obv 이평입니다
------------------------------------------------------
1)
매수식 을 만들려고 합니다 부탁드립니다
obv 가 30 이평선을 골든 하면 매수
2)
obv 이평이 역배열이 이루어지고
obv 가 30이평을 골든하면 매수
1) 번 2)번 두가지 부탁드립니다
감사합니다 ^^~
2006-10-19
1193
글번호 11056
답변완료
문의드립니다.
시가총액 상위 100종목 검색식이 가능하면 수식 부탁드립니다...
2006-10-18
1118
글번호 11055
답변완료
수식문의드립니다.
수고많으십니다.
아래식에 거래시 투자금액을 1,000,000원으로 고정하는식 부탁 올립니다.
감사합니다.
input : P1(7),P2(7),P3(5), Period(12), Period1(5), Period2(3);
Var : value1(0), value2(0);
value1 = StochasticsK(Period,Period1);
value2 = StochasticsD(Period,Period1,Period2);
var3 = nthLowestbar(1,L,dayindex()+1);
if Stime == 090300 then{
var1 = C;
var2 = data1("c");
}
if marketposition() == 0 and dayindex() > 0 then{
if C >= var1*(1+P1/100) and data1("C") <= var2*(1-P2/100) then
buy();
}
if crossup(c,var3) and data1("C") >= var1*(1+P3/100) then
buy();
# 매도/매수청산
If CrossDown(value1, value2) Then
{
sell();
Exitlong();
}
2006-10-18
1566
글번호 11054
답변완료
수식에러 검증 요청
수고가 많으십니다.
아래 수식은 5분봉을 기준으로, 첫번째 봉에서는 10일전 첫번째봉부터 9일전,8일전...
첫번째봉들의 평균값을 계산하고 연속적으로 두번째 봉에서는 10일전부터의 두번째봉
들의 평균값을 계산하고 세번째 봉에서는 마찬가지로 10일전부터의 세번째봉들의 평균
값을 구하고... 하는 수식을 아래와 같이 작성하였습니다.
편집기에서 작성하여 '검증'을 실행하면 아무 이상이 없는것 같은데, 시뮬레이션창에서
지표식으로 그리기 위해 불러오면 참조에러가 발생합니다.
별 문제가 없을것 같은데 에러의 원인을 모르겠습니다.
어디가 잘못된 것인지 확인 부탁드립니다.
arrays : V0[80](0),V1[80](0),V2[80](0),V3[80](0),V4[80](0);
arrays : V5[80](0),V6[80](0),V7[80](0),V8[80](0),V9[80](0);
var : Sum(0),Mav(0),X(0);
X=dayindex();
V0[X]=V;
V1[X]=V0[X][1];
V2[X]=V1[X][1];
V3[X]=V2[X][1];
V4[X]=V3[X][1];
V5[X]=V4[X][1];
V6[X]=V5[X][1];
V7[X]=V6[X][1];
V8[X]=V7[X][1];
V9[X]=V8[X][1];
sum = V0[X]+V1[X]+V2[X]+V3[X]+V4[X]+V5[X]+V6[X]+V7[X]+V8[X]+V9[X];
Mav = Sum/10;
plot1(Mav);
2006-10-18
1546
글번호 11053