커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1536
글번호 230811
답변완료
함수요청
안녕하세요?
아래 전략에 대해 스크립트 작성 부탁드립니다.
국내선물 거래를 하고자합니다.
[1]
당일 종가 < 5ma < 10ma and 당일 종가 < 5영업일전 종가 < 10영업일전 종가
당일 몸통길이 < 아래꼬리 익봉시가 매수 진입, 익봉(=진입 당일, 일중 거래)15:20 청산
[2]
당일 종가 < 5ma < 10ma and 당일 종가 < 5영업일전 종가 < 10영업일전 종가
당일 몸통길이 < 아래꼬리 익봉시가 매수 진입, 5영업일 후(포지션 거래) 15:20 청산
2개의 스크립트로 작성 부탁드립니다.
2023-05-16
1211
글번호 168996
답변완료
크레온의 가격이동평균과 같은 사용자 함수를 만들고자 합니다
2개의 이평을 가지고 배열은 true or false로
등락율은 숫자형의 사용자 함수를 4개의 return값이 나오도록 설정 하고 싶읍니다
2023-05-16
1086
글번호 168993
답변완료
수식부탁드립니다
수식부탁드립니다
data1에 콜종목 data2에 풋종목을 두고
if crossup(c,dayopen()) then buy();
if marketposition==1 && c>entryprice*1.3 then exitlong();
if marketposition==1 && c<entryprice*0.9 then exitlong();
위에 매수식에 당일수익이 50% 이하일때만 진입하도록 부탁드립니다.
단, 당일수익 50%계산은 풋종목에서도 위의 식과 같은 방법으로 진입한다고
가정하고 콜종목과 풋종목 수익을 합산한 방법으로 부탁드립니다.
2023-05-16
920
글번호 168992
답변완료
양매도 일괄청산식 부탁드립니다.
1. 매일 오전 9시10분경에 등가 콜10개, 풋10개를
양매도 진입합니다.
2.콜옵션과 풋옵션의 손익합계가 60만원 이익발생시 일괄청산,
손익합계가 60만원 손실발생시 일괄청산하고 매매중단합니다.
(하루 한번 양매도 진입, 일괄청산후 매매 중단)
3. 위 2항의 경우가 아니면 15시10분에 콜풋 일괄청산합니다.
미리 감사드립니다.
2023-05-16
856
글번호 168991
답변완료
수식문의
수고하십니다
1. 주가가 20일선 위에 있으면서 7%이상 상승하거나 20일선을 돌파하면서 7%이상 상승한 봉을
기준봉으로 하고
2. 기준봉이 출현한 이후 주가가 하락하면서 20일선을 데드크로스 한 후 20일선 아래에
위치하다가 상승전환하여 20일선을 2%이상 상승하면서 골든크로스 합니다
3. 20일선을 2%이상 골든크로스한 봉의 고가를 10봉이내에서 현재봉의 종가가 돌파합니다.
4. 20일선은 60일선위에 있는 정배열입니다
수식문의
1.2.3.4을 만족하는 종목검색 수식을 문의드립니다
2023-05-16
1299
글번호 168990
답변완료
볼린저밴드 타주기분
볼린저밴드 타주기분을 1440이면 일봉 볼린저밴드랑 유사한거 맞죠?
해서 이거를 시스템식에 사용하고 싶은데요.
수많은 곳에서 같은 답변으로 작성해주신 다음과 같은 내용 ↓
input : 타주기분(NumericSimple),P(NumericSimple),Dv(NumericSimple);
var : S1(0),D1(0),TM(0),TF(0);
var : cnt(0),SumSqrt(0),Stdv(0);
var : sum(0),BBmd(0),Bbup(0);
Array : CC[100](0);
if Bdate != Bdate[1] Then{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%타주기분;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and 타주기분 > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and 타주기분 > 1 and TM >= TM[1]+타주기분) or
(Bdate == Bdate[1] and 타주기분 == 1 and TM > TM[1]) Then
{
for cnt = 1 to 99
{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
if CC[P] > 0 then{
sum = 0;
for cnt = 0 to P-1{
sum = sum + CC[cnt];
}
BBmd = sum/P;
SumSqrt = 0;
For cnt = 0 To P - 1 {
SumSqrt = SumSqrt + (CC[cnt] - BBmd)^2;
}
Stdv = SquareRoot(SumSqrt / P);
BBup = BBmd + (Dv * Stdv);
BBdn = BBmd - (Dv * Stdv);
}
}
을 이해하기엔 약간 어려워서
복사 붙여넣기로 썼습니다
위에 사용한 식을 사용자함수 타주기bbdown으로 했는데 맞게 된걸까요 ?
2023-05-15
1073
글번호 168989
답변완료
왕초보 수식 문의드립니다.
안녕하세요 왕초보입니다.
매수진입 수식 부탁드립니다.
(종목)지수선물, 1분봉
(진입조건)
1. 현재시간이 9시1분 이후이고 현재 선물지수값이 320포인트 미만이 될때 매수진입
2. 현재시간이 15시30분 이후에 매수청산
3. 조건충족시 진입은 하루에 한번만 가능
답변 미리 매우매우 감사드립니다.
2023-05-15
1332
글번호 168988
답변완료
수정부탁드립니다
@@@@ 첨부사진처럼 5일10일 20일 60일 120일 라인 마지막에 숫자 표시 부탁드립니다
input : Period1(5),Period2(10),Period3(20),Period4(60),Period5(120);
var : HT1(0),HT2(0),HT3(0),HT4(0),HT5(0);
var : newH1(0),newH2(0),newH3(0),newH4(0),newH5(0);
var : result1(0),result2(0),result3(0),result4(0),result5(0);
HT1 = highest(V,Period1);
if V > HT1[1] Then newH1 = (O+C+L+H+C)/5;
result1 = Ema(NewH1, 2);
HT2 = highest(V,Period2);
if V > HT2[1] Then newH2 = (O+C+L+H+C)/5;
result2 = Ema(NewH2, 10);
HT3 = highest(V,Period3);
if V > HT3[1] Then newH3 = (O+C+L+H+C)/5;
result3 = Ema(NewH3, 20);
HT4 = highest(V,Period4);
if V > HT4[1] Then newH4 = (O+C+L+H+C)/5;
result4 = Ema(NewH4, 20);
HT5 = highest(V,Period5);
if V > HT5[1] Then newH5 = (O+C+L+H+C)/5;
result5 = Ema(NewH5, 20);
Plot1(result1);
Plot2(result2);
Plot3(result3);
Plot4(result4);
Plot5(result5);
FixPlotShift(1,2);
FixPlotShift(2,10);
FixPlotShift(3,20);
FixPlotShift(4,20);
2023-05-15
1699
글번호 168987
답변완료
수식부탁드립니다
수식부탁드립니다
if crossup(c,ma(c,20)) && dayindex()>0 then buy("매수1");
청산1 ; if marketposition==1 && c>entryprice*1.1 then exitlong("청산1");
청산2 ; if marketposition==1 && c<entryprice*0.9 then exitlong("청산2");
매수2 ; if c > ma(c,20) && dayindex() then buy("매수2");
수식 도움 부탁드립니다.
1.당일 첫매수 진입은 매수1로 하고 (매수2아님)
2.이후 청산1 이면 매수2로 진입 (청산1 발생봉에 바로 매수2 발생)
이후 청산1 이면 계속 같은 방법으로 진입 청산 반복
3.(매수1 혹은 매수2 일때) 청산2 발생하면, 매수1 부터 다시 시작
미리 감사드립니다.
2023-05-16
1463
글번호 168986