커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7840
글번호 230811
답변완료
지표식문의 드립니다.
항상 친절한 답변에 감사드립니다.
input : shortPeriod(5), longPeriod(20);
var : Sma(0), Lma(0), ma_Dispaprity(0);
Sma= ma(C,shortPeriod);
Lma= ma(C,longPeriod);
ma_Dispaprity = Sma/Lma * 100;
plot1(ma_Dispaprity, "이평간이격도");
plot2(100, "기준선");
위식을 갭보정한 식으로 작성해주시면 감사드리겠습니다.
2005-10-17
1182
글번호 8546
답변완료
지표문의
수고하십니다
MAO 지표에서 당일시작을 항상 "0" 에서 하고 싶은데요
즉, 전일 마감치를 당일 시작시점에서 가감하여 "0" 으로 한뒤
나타내지는 차트를 원합니다
감사합니다
2005-10-17
1432
글번호 8545
답변완료
검색식 문의드립니다.
안녕하세요.
볼린저밴드 (10.2)
상밴드 전일값보다 하락,
하밴드 전일값보다 상승, 입니다.
부탁드립니다.
감사합니다....
2005-10-17
1584
글번호 8542
답변완료
각각 다른 조건으로 청산하는 수식
안녕하세요.
수고많으십니다.
아래 조건일 때 매수 및 청산 하는 식을 만들어주세요
[매수조건]
1.현재가가 20일 이동평균선 위에서 5일 이동평균선을 돌파할 때 10계약 매수
(현재가가 20일 이평선 아래에 있더라도 20일이평선과 5일 이평선을 동시에 돌파할때는 매수)
[매수청산]
1.현재가가 5일 이평선을 하향돌파할 때 5계약 청산
2.현재가가 20일 이평선을 하향돌파할 때 5계약 청산
2.매수후 10%이상 하락시 손절청산
당일 손절청산이 3회 이상 되면 그날은 매수조건이 성립되어도 더 이상 매수주문이 들어가지 않아야 함
이동평균선, 손절가(%) , 손절청산횟수, 매수수량, 청산수량 는 외부변수로 만들어 주세요
2005-10-16
1806
글번호 8541
답변완료
하루 3번만 매매되는 수식부탁합니다.
안녕하세요.
수고많으십니다.
아래 조건일 때 매수 및 청산 하는 식을 만들어주세요
[매수조건]
1.현재가가 20일 이동평균선 위에서 5일 이동평균선을 돌파할 때 매수.
(현재가가 20일 이평선 아래에 있더라도 20일이평선과 5일 이평선을 동시에 돌파할때는 매수)
[매수청산]
1.현재가가 5일 이평선을 하향돌파할 때 매수분 청산
2.매수후 10%이상 하락시 손절청산
당일 손절청산이 3회 이상 되면 그날은 매수조건이 성립되어도 더 이상 매수주문이 들어가지 않아야 함
이동평균선, 손절가(%) , 손절청산횟수 는 외부변수로 만들어 주세요
2005-10-16
1313
글번호 8540
답변완료
수식문의
input:p1122(20),n1(72),p44(0.044),p80(10);
input:p17(0.1),A(2.71828182845904),p33(1.4),p4000(0.2);
input:p52(56),p8(4);
Var: Formula1(0),Formula2(0);
Var: PDO(0),PDH(0),PDL(0),PDC(0),TDO(0),TDH(0),TDL(0);
var: sochi(0),lalee(0),kok1(0),kok2(0),nine(0),DispV_70(0);
var: PIVOT(0),PVT1R(0),PVT2R(0),PVT1S(0),PVT2S(0),sigma(0);
var: ull(0),mll(0),dll(0);
Var: DIP(0),DIM(0),abba(0);
var: mc(0),mL(0),mH(0),ms(0);
lalee=LRS(c,p1122);
PIVOT = (PDH+PDL+PDC)/3;
ull = iff(dayclose(1)>dayopen(1), (dayhigh(1)-daylow(1)+dayclose(1)+dayhigh(1))/2, iff(dayclose(1)<dayopen(1), (dayhigh(1)+dayclose(1))/2 ,(dayhigh(1)+daylow(1)+dayclose(1)+dayhigh(1))/4 ));
mll = iff(dayclose(1)>dayopen(1), (dayhigh(1)+daylow(1)+dayclose(1)+dayhigh(1))/4, iff(dayclose(1)<dayopen(1), (dayhigh(1)+daylow(1)+dayclose(1)+daylow(1))/4,(dayhigh(1)+daylow(1)+dayclose(1)+dayclose(1))/4));
dll = iff(dayclose(1)>dayopen(1), (daylow(1)+dayclose(1))/2, iff(dayclose(1)<dayopen(1), (-dayhigh(1)+daylow(1)+dayclose(1)+daylow(1))/2 ,(dayhigh(1)+daylow(1)+dayclose(1)+daylow(1))/4 ));
sochi=
abs(accumN(H-C,46)/accumN(C-L,46)*100-accumN(H-O,46)/accumN(O-L,46)*100);
TDO = DayOpen(0);
TDH = DayHigh(0);
TDL = DayLow(0);
DispV_70 = Disparity(70);
sigma=(C-ma(C,138))/STD(C,138);
PDO = DayOpen(1);
PDH = DayHigh(1);
PDL = DayLow(1);
PDC = DayClose(1);
PIVOT = (PDH+PDL+PDC)/3; // 피봇기준선
PVT2R = PIVOT+PDH-PDL; // 2차저항
PVT1R = 2*PIVOT-PDL; // 1차저항
PVT1S = 2*PIVOT-PDH; // 1차지지
PVT2S = PIVOT-PDH+PDL; // 2차지지
kok1 = ma(C,88);
kok2 = atan(kok1-kok1[1])*180/pie();
nine=A^((highest(log(H), n1) + lowest(log(L),n1)) / 2);
Formula1=//매수
((((((((
iff(lalee>lalee[4] && bids>asks*1.0 ,1,0)
|| iff(sigma>sigma[2] && bids>asks*1.0,1,0)
|| iff(crossUp(c,nine),1,0)
|| iff(Barssinceentry(0)>8 && c>Entryprice(0),1,0)
|| iff(crossUp(c,nine),1,0)
|| stime==144000
&& (iff(sochi<8,0,1)))
&& (iff(abs(ull[1]-mll)<0.1 || abs(ull-mll)<p4000,0,1)))
&& (iff(((PDH-PDL)/PDL)>p44,0,1)))
&& (iff(stime<92000 && DispV_70>103.7 ,stime>150000,stime>=90000)))
&& (iff(abs(kok2[2]-kok2)<p17,0,1)))
&& (iff(PVT2R-PVT2S>5.4,0,1)))
&& (iff(ull-dll<1.4 && c>mll && c<ull,0,1)))
&& (iff((PDC[1]-PDC) / (PDC) >0.043 && PDO>PDC,stime>144959, stime>=90000)))
&& stime<140000
;
Formula2=//매도
(((((((
iff(lalee<lalee[4] && asks>bids*1.0 ,1,0)
|| iff(sigma<sigma[2] && asks>bids*1.0,1,0)
|| iff(crossDown(c,nine),1,0)
|| iff(Barssinceentry(0)>8 && c<Entryprice(0),1,0)
|| stime==144000
&& iff(sochi<8 ,0,1))
&& (iff(abs(ull[1]-mll)<0.1 || abs(ull-mll)<p4000,0,1)))
&& (iff(ull-dll<1.4 && c>dll && c<mll,0,1)))
&& (iff(((PDH-PDL)/PDL)>p44,0,1)))
&& (iff(PVT2R-PVT2S>5.4,0,1)))
&& (iff(abs(kok2[2]-kok2)<p17,0,1)))
&& (iff((PDC[1]-PDC) / (PDC) >0.043 && PDO>PDC,stime>144959, stime>=90000)))
&& stime<140000
;
if Formula1 Then
buy("na");
if Formula2 Then
sell("ma");
위 식은 한봉에 매수청산, 매도, 매도청산, 매수 모조리 나오는데...
따로 나오게 하면 어떻게 하나요?
즉 매수청산, 매도 이렇게 한봉에서 마감하고 다음봉 이후에 매도청산, 매수
이렇게요...미리 감사드림...좋은 주말 되세요...
2005-10-16
1354
글번호 8539
답변완료
갭하락시 매매제한
1. 분봉상 1~2% 갭하락하면 9시~9시30분까지는 매수식조건에 되어도 매매금지하고
9시30분이후 매수식조건이 유효한 시스템식.
2.분봉상 -1~-2 pt 갭하락하면 9시~9시30분까지는 매수식조건에 되어도 매매금지하고
9시30분이후 매수식조건이 유효한 시스템식.
매수식은 If CrossUP(ma(C, 40), ma(C, 120)) Then buy(); 입니다.
1번식 2번식따로 작성해주세요..
2005-10-15
1069
글번호 8538
이런 함수가 있으면 좋겠읍니다.
당일의 마지막 봉임을 return하는 함수가 있으면 검증할 때 편하겠읍니다.
첫 봉은 dayindex()로 구할 수가 있지만 마직막 봉은 이게 안됩니다.
봉 수가 다른 날이 있고, 그렇다고 시간 함수로 구하려면 끝나는 시간이 다른 날이 있기 때문이죠.
설정 부분에 종가에 청산을 하게 하는 기능이 있는 걸로 보아 내부적으로는 마지막 봉을 return하는 함수가 있는 거 같은데요.
일반 사용자들도 좀 쓸 수 있게 되면 좋겠읍니다.
그럼 수고 하세요.
2005-10-14
1032
글번호 8536
답변완료
MACD에관한문의
안녕하세요
Macd를 이동평균선들 처럼 (5.10.20.60등)보듯이
여러개를 나타낼수있은 수식을 부탁합니다
(물론 시그널선은 없애구요)
2005-10-14
977
글번호 8531