커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7881
글번호 230811
답변완료
예스차트 지표시뮬레션 질문입니다
안녕하세요
예스차트 지표시뮬레션에 대한 수식을 만들어주세요
1. 당일 시가 매수, 당일 고가매도
매수: 당일의 시초가
매도: 당일의 고가
무조건 당일 시초가에 매수했다고 가정시 당일의 고가로 매도하면 수익율이 얼마정도인가를 시뮬레션을 통해 확인하고자하는 의도 입니다
2. 전일 종가매수, 다음날 당일 고가매도
매수: 전일 종가
매도: 다음날 당일 고가
무조건 전일종가에 매수하고 다음날 당일고가에 매도하면 수익율이 얼마정도인가를 시뮬레션을 통해 확인하고자 하는 의도 입니다
3. 전일종가보다 금일 시가가 낮게 시작하면 매수, 당일고가매도
매수: 전일종가보다 당일 시가가 낮게 시작했을때만 매수
매도: 당일 고가매도
전일종가보다 금일 시가가 낮게 시작했으면 매수했다고(시초가가 높으면 무조건 매수안함) 가정하에 당일 고가에 매도하면 수익율이 나오나 하는것을 확인하고자 하는 의도입니다
부탁드립니다
2004-05-30
1743
글번호 3830
답변완료
시스템식 문의합니다.
1다음의 MACD 오실레이터식에서 상승(빨간색이 파란색을 상향)으로 전환되면 매수
1-1 다음의 MACD 오실레이터식에서 하락(파란색이 빨간색을 상향)으로 전환되면 매도
Input : shortPeriod(12), longPeriod(26), Period(9);
Var : macdVal(0), macdSig(0), macdOsc(0);
macdVal = MACD(shortPeriod, longPeriod); //MACD지표
macdSig = ema(macdVal,Period); //MACD 시그널선
macdOsc = macdVal - macdSig; //MACD 오실레이터
Plot1(macdVal, "MACD");
Plot2(macdSig, "MACDSignal");
if macdOsc > macdOsc[1] then // MACD 오실레이터가 상승하면 빨간색을 그렇지않고 하락하면 파란색을 그립니다.
Plot3(macdOsc*2, "MACDOscillator상승", RED);
else
plot4(macdOsc*2, "MACDOscillator하락", BLUE);
PlotBaseLine1(0, "기준선1", GRAY);
2. 매매시점을 중심으로 봉 20개의 이평선 기울기(변화율)기 상승국면이면 매수
2-1 매매시점을 중시으로 봉 20개의 이평선 기울기(변화율)가 하락국면이면 매도
2004-05-30
1643
글번호 3829
답변완료
매매식 질의합니다.
1.5일간의 30분봉 챠트에서 (30분봉60개) 저가만를 연결한다고 가정하면
가장낮은 최저가(최저가1)와 그다음 그보다 약간높은 최저가(최저가2,3..)를 나오고 있는 식과 최저가1<=최저가2 그리고 최저가2 다음봉의 저가가 최저가2 크면 매수하고
2. 5일간의 30분봉 챠트에서 (30분봉60개) 고가만를 연결한다고 가정하면
가장높은 최고가(최고가1)와 그다음 그보다 약간낮은 최고가(최고가2,3..)가 나오고 있는 식과 최고가1>=최고가2 그리고 최고가2 다음봉의 고가가 최고가2보다 작으면 매도하고
3.1,2 저점과 고점을 각 각 이동평균할 때 30분봉 5일간 기간동안
각 이평선의 가장 낮은 최저점1, 약간 높은 최저점2 값을 알수 있는 식을
부탁해요
3.60일간의 일봉챠트에서도 적용할 수 있는 같은식을 부탁합니다.
4.스토캐스틱5-3-3에서 현재골드(데드)가 전골드(데드)보다 높으면/낮아지면 매수(매도)하는 식을 부탁합니다....
2004-05-30
1494
글번호 3828
답변완료
스토캐스틱
최근 10봉이내에 slow stochastics의 %k가 %D를 크로스한 종목 찾는 식좀 가르쳐주십시요.. 항상 감사합니다.
2004-05-29
1337
글번호 3827
답변완료
질의합니다.
1. 다음식에서 선행스팬 "1"이 일봉이평선을 상향시 매수
1-1. 다음식에서 선행스팬 "1"이 일봉 이평선을 햐향시 매도식
(일목균형표 지표)
Var : 전환선(0), 기준선(0), 후행스팬(0), 선행스팬1(0), 선행스팬2(0);
전환선 = (highest(H,9)+lowest(L,9))/2; //전환선
기준선 = (highest(H,26)+lowest(L,26))/2; //기준선
후행스팬 = C; //후행스팬
선행스팬1 = (전환선+기준선)/2; //선행스팬1
선행스팬2 = (highest(H,52)+lowest(L,52))/2; //선행스팬2
if 선행스팬1 > 선행스팬2 then //문장1
plot1(선행스팬1,"양운");
else
plot2(선행스팬2,"음운");
plot3(min(선행스팬1,선행스팬2),"색상지우기"); //문장2
Plot4(전환선, "전환선");
Plot5(기준선, "기준선");
Plot6(후행스팬, "후행스팬");
Plot7(선행스팬1, "선행스팬1");
Plot8(선행스팬2, "선행스팬2");
(일봉이평식 지표)
input:P1(3);
var:SUMv(0),MAV(0),MAV1(0);
var:AB(0);
SUMV=0;
FOR AB =1 to P1
SUMV=SUMV+DAYCLOSE(AB);
MAV= SUMV/P1;
MAV1= SUMV/P1;
Plot1(MAV,"AA",RED);
2004-05-30
2029
글번호 3826
답변완료
문의합니다.
1 다음식의 구름대 아래에서 TSF(35)이 TSF(60)을 상향하면서 상승국면이고 파라볼릭(0.007,0.3)이 상승시 매수
( 구름대 위에서 TSF(60)가 선행스팬 2를 하향하거나, 종가가 구름대하단을 상향하고 재차하락하여 선행스팬 2를 하향하거나,파라볼릭(0.007,0.3)이 하향하거시 매도)
2 다음식의 구름대 위에서 종가가 선행스팬 2를 하향하거나, TSF(35)이 TSF(60)을 하향시 매도( 다음식의 구름대 아래에서 TSF(35)이 TSF(60)을 상향하면서 상승국면이고 파라볼릭(0.007,0.3)이 상승시 매수)
Var : 전환선(0), 기준선(0), 후행스팬(0), 선행스팬1(0), 선행스팬2(0);
전환선 = (highest(H,9)+lowest(L,9))/2; //전환선
기준선 = (highest(H,26)+lowest(L,26))/2; //기준선
후행스팬 = C; //후행스팬
선행스팬1 = (전환선+기준선)/2; //선행스팬1
선행스팬2 = (highest(H,52)+lowest(L,52))/2; //선행스팬2
if 선행스팬1 > 선행스팬2 then //문장1
plot1(선행스팬1,"양운");
else
plot2(선행스팬2,"음운");
plot3(min(선행스팬1,선행스팬2),"색상지우기"); //문장2
Plot4(전환선, "전환선");
Plot5(기준선, "기준선");
Plot6(후행스팬, "후행스팬");
Plot7(선행스팬1, "선행스팬1");
Plot8(선행스팬2, "선행스팬2");
Var : 전환선(0), 기준선(0), 후행스팬(0), 선행스팬1(0), 선행스팬2(0);
전환선 = (highest(H,9)+lowest(L,9))/2; //전환선
기준선 = (highest(H,26)+lowest(L,26))/2; //기준선
후행스팬 = C; //후행스팬
선행스팬1 = (전환선+기준선)/2; //선행스팬1
선행스팬2 = (highest(H,52)+lowest(L,52))/2; //선행스팬2
if 선행스팬1 > 선행스팬2 then //문장1
plot1(선행스팬1,"양운");
else
plot2(선행스팬2,"음운");
plot3(min(선행스팬1,선행스팬2),"색상지우기"); //문장2
Plot4(전환선, "전환선");
Plot5(기준선, "기준선");
Plot6(후행스팬, "후행스팬");
Plot7(선행스팬1, "선행스팬1");
Plot8(선행스팬2, "선행스팬2");
3. 파라볼릭이 상승이고 TSF(14)가 선행스팬1를 상향시 매수
3-1. 종가가 선행스팬 2를 하향시 매도
4. 당일의 09:30분 종가가 3일전의 합의 평균값보다 크면 매수
4-1 종가가 3일전의 최저가보다 낮거나, 15:10분 청산
4-2 당일의 09:30분 종가가 3일전의 합의 평균값보다 작은면 매도
4-3 종가가 3일전의 최고가 보다 높거나 15:10분 청산
2004-05-30
1854
글번호 3825
답변완료
쌍바닥
( 쌍바닥과 짝궁뎅이(저점을 높인 쌍바닥)을 표현하는 수식좀 가르쳐 주십시오..
감사합니다. )
며칠전 이런 내용으로 질문을 올렸는데 예스스탁에서 대답해주신 곳에는 잘 나와있지 않던데요.. 귀찮으시더라도.. 여기 좀 올려주세요..
2004-05-29
2335
글번호 3824
포도씨 님에 의해서 삭제되었습니다.
2004-05-29
0
글번호 3823
답변완료
시스템식 문의드립니다.
안녕하십니까?
좋은 답변에 항상 감사드립니다.
30MBO를 수정하고 다른 조건들도 추가해서 시스템 수식을 만들어보려고
하는데 몇일 밤을 세워서 해봐도 에러만 발생하고 도무지 해결되지
않네요...시스템식 부탁드립니다.
조금 복잡합니다. 짜증나시더라도 미리 양해를 구합니다.
<선물 분봉 차트에서 적용, 당일 청산>
I. 장초반(장시작시) 적용되는 매매조건
1) 장시작시 첫째 캔들이 20이평 상단에서 시작한 경우(종가기준)
a) 9:00~9:30 까지의 고점을 이후 캔들에서 종가로 상향돌파하면 --> 매수
b) 그러나, 9:00~9:30 까지의 고점을 이후 캔들에서 종가로 상향돌파 하지
못하고 있는 상태에서 stochastics K_D 데드 크로스 발생시 --> 매도
2) 장시작시 첫째 캔들이 20이평 하단에서 시작한 경우(종가기준)
a) 9:00~9:30 까지의 저점을 이후 캔들에서 종가로 하향돌파하면 --> 매도
b) 그러나, 9:00~9:30 까지의 저점을 이후 캔들에서 종가로 하향돌파 하지
못하고 있는 상태에서 stochastics K_D 골든 크로스 발생시 --> 매수
II. 장시작시, 장초반, 장중반 이후 구분없이 모두 적용되는 매매조건(청산에도 적용)
(주1. 만일 9:30 이전에 조건 I.에 의한 매매신호 나오기 전에 II.의 조건에 의해
매매신호 먼저 나오면 II. 조건에 따라 매매실행함. 이후 9:30 지나서
I.의 조건에 의해 II.와 같은 방향신호 나오면 I.신호 무시(즉, 피라미딩
허용안함)하고 반대방향 신호나오면 II.조건에 의한 포지션 청산하고 I.조건
에 의해 매매)
(주2. I.신호에 의한 매매 먼저 나오고 II. 신호 나와도 위와 마찬가지임.
즉, 같은 신호이면 피라미딩 허용안하므로 무시하고 반대신호면 기존 포지션
청산후 II.의 조건에 따른 반대방향으로 신규 매매 실행)
(주3. 조건 I.에 의한 매매신호가 나오지 않거나 조건 I.에 의한 포지션이
청산 또는 손절되어 포지션이 없는 경우에는 조건 II.에 의해 매매함.
즉, 조건I.에 의한 신호는 하루에 매수/매도 각각 1번씩만 적용되나
조건II.에 의한 매매는 하루매매회수 제한 한도 이내에서는 가능
--> 9:00~9:30까지의 고점을 갱신해서 매매한 매수 포지션이 청산 또는
손절되면 그 날은 그 고점을 또 갱신하더라도 I.의 조건으로는
매수는 안되고 매도만 1번 가능함. 그러나, 조건 II.에서는 새로 조건을
충족하게 되면 매수 방향으로 2회 이상도 매매가능함.
--> 매도의 경우에도 마찬가지임.)
1) 10이평과 20이평 정배열 상태인 경우
a) 캔들이 10이평을 상향돌파(G/C)(종가기준 돌파)하고
돌파시 고점을 이후 캔들에서 종가로 갱신(돌파) --> 매수
b) 10, 20 정배열이지만 캔들이 20이평을 하향돌파(D/C)(종가기준 돌파)하고
돌파시 저점을 이후 캔들에서 종가로 갱신(돌파) --> 매도
2) 10이평과 20이평 역배열 상태인 경우
a) 캔들이 10이평을 하향돌파(D/C)(종가기준 돌파)하고
돌파시 저점을 이후 캔들에서 종가로 갱신(돌파) --> 매도
b) 10, 20 역배열이지만 캔들이 20이평을 상향돌파(D/C)(종가기준 돌파)하고
돌파시 고점을 이후 캔들에서 종가로 갱신(돌파) --> 매수
* I과 II의 조건이 결합된 매매식입니다. 여기에 다음의 청산, 손절, 기타조건이
추가됩니다.
III. 청산 조건 (정배열, 역배열 구분없이 적용)
1) 봉의 시가와 종가가 10이평 하향돌파(시가 and 종가 기준 돌파)하고
완전돌파시의 저점을 이후 캔들의 종가로 갱신(돌파) --> 매수청산
2) 봉의 시가와 종가가 10이평 상향돌파(시가 and 종가 기준 돌파)하고
완전돌파시의 고점을 이후 캔들의 종가로 갱신(돌파) --> 매도청산
3) 최대이익 대비 이익감소(수익잠식)의 경우 --> 매수청산/매도청산
a) 1pt 이상 최대수익(종가기준)난 다음 최대수익에서
0.4pt 이익감소(수익잠식)시 (매수/매도 포지션 두가지 경우 모두 청산됨)
b) 1.5pt 이상 최대수익(종가기준)난 다음 최대수익에서
0.6pt 이익감소(수익잠식)시 (매수/매도 포지션 두가지 경우 모두 청산됨)
IV. 손절조건
- 매수/매도 포지션의 본전 기준 최대 0.8pt 손실 발생시 무조건 청산(손절)
V. 기타조건
- 14:40 이후에는 신규매매 제한(보유 포지션 청산만 가능)
- 14:45 까지 보유 포지션 있으면 14:45에 무조건 강제청산
- 하루매매 회수는 8회 이내(청산포함. 즉, 신규매매는 4회 이내) 제한
이상입니다.
I, II, III, IV, V의 조건이 모두 합쳐진 시스템을 만들려고 합니다.
조금 복잡하더라도 부탁드립니다.
감사합니다.
2004-05-31
2846
글번호 3822