커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4491
글번호 230811
답변완료
스토케스틱 계산식이 100 이상이 나옵니다. 조언 부탁드립니다.
일봉 스토케스틱을 분봉에 표시할 수 있는 식을 다음과 같이 짰습니다.
그런데 100을 넘는 수치가 종종 보입니다.
(스토케스틱은 100을 넘지 않아야 하는데 말입니다.)
그 이유는 일봉_종가[0]가 일봉_고가[0]보다 높게 나타나는 부분이 있다고 생각합니다.
그런데 왜 그런 값이 나오는지 모르겠습니다.
조언 부탁드립니다.
# ===<<< 분봉 차트에서 일봉 시고저종 계산 >>>===========================================
Arrays : 일봉_시가[100](0), 일봉_고가[100](0), 일봉_저가[100](0), 일봉_종가[100](0);
Variables : cnt(0);
If (sDate[1] != sDate And 080000 <= sTime) Or
(sDate[1] == sDate And sTime[1] < 080000 And 080000 <= sTime) Then Begin
For cnt = 99 DownTo 1 Begin
일봉_시가[cnt] = 일봉_시가[cnt-1]; 일봉_고가[cnt] = 일봉_고가[cnt-1];
일봉_저가[cnt] = 일봉_저가[cnt-1]; 일봉_종가[cnt] = 일봉_종가[cnt-1];
End;
일봉_시가[0] = Open; 일봉_고가[0] = High;
일봉_저가[0] = Low; 일봉_종가[0] = Close;
End;
If 080000 <= sTime And sTime < 180000 then Begin
If 일봉_고가[0] < High Then 일봉_고가[0] = High;
If 일봉_저가[0] > Low Then 일봉_저가[0] = Low;
일봉_종가[0] = Close;
End;
# ===<<< 분봉 차트에서 일봉 스토케스틱 계산 >>>========================================
Arrays : 스토케스틱_FastK[30](0), 스토케스틱_SlowK[30](0), 스토케스틱_SlowD[30](0);
Inputs : 기간1(5), 기간2(3), 기간3(3);
Variables : 기간중고가(0), 기간중저가(0);
If (sDate[1] != sDate And 080000 <= sTime) Or
(sDate[1] == sDate And sTime[1] < 080000 And 080000 <= sTime) Then Begin
For cnt = 29 DownTo 1 Begin
스토케스틱_FastK[cnt] = 스토케스틱_FastK[cnt-1];
스토케스틱_SlowK[cnt] = 스토케스틱_SlowK[cnt-1];
스토케스틱_SlowD[cnt] = 스토케스틱_SlowD[cnt-1];
End;
기간중고가 = 일봉_고가[0];
기간중저가 = 일봉_저가[0];
End;
If 080000 <= sTime And sTime < 180000 then Begin
For cnt = 1 to 기간1-1 Begin
If 기간중고가 < 일봉_고가[cnt] Then 기간중고가 = 일봉_고가[cnt];
If 기간중저가 > 일봉_저가[cnt] Then 기간중저가 = 일봉_저가[cnt];
End;
스토케스틱_FastK[0] = (일봉_종가[0]-기간중저가) / (기간중고가-기간중저가) * 100;
스토케스틱_SlowK[0] = (스토케스틱_FastK[0]*3 + 스토케스틱_FastK[1]*2 + 스토케스틱_FastK[2]*1) / 6;
스토케스틱_SlowD[0] = (스토케스틱_SlowK[0]*3 + 스토케스틱_SlowK[1]*2 + 스토케스틱_SlowK[2]*1) / 6;
End;
# ####<< 화면 출력 >>>#####################################################################
Plot1(스토케스틱_SlowK[0],"스토케스틱_SlowK");
Plot2(스토케스틱_SlowD[0],"스토케스틱_SlowD");
2019-02-18
219
글번호 126257
답변완료
문의드립니다
매수진입
양봉
목표수익청산 신호가없어야함
매수청산
-20 손절
+30 목표수익청산
감사합니다
2019-02-17
170
글번호 126256
답변완료
부탁드립니다
스톡케슨틱 두개로 같은방향이면 매수 매도 틀리면 청산나오게 수식좀 부탁드립니다
2019-02-17
177
글번호 126255
답변완료
수식 부탁합니다
안녕하세요?
항상도웅에 감사 드립니다.
아래의 수식을 전일 제외하고 당일만 분봉기준으로 장시작10분봉 첫봉 완성시까지 강도 100
이상의 종목을검색 부탁합니다.
Input : Period(5);
var1 = accumn(upvol,DayIndex+1);
var2 = accumn(DownVol,DayIndex+1);
var3 = var1/var2*100;
var4 = ma(var3,Period);
plot1(var4);
PlotBaseLine1(100);
2019-02-18
212
글번호 126254
답변완료
키움수식을 예스로 바꿔주세요
P1 60 가격 (시가+종가)/2
A=Valuewhen(1,V >=Highest(V,P1) && C<O,가격);
crossup(C,A)
종목검색 부탁합니다 새해 복많이 받으세요
2019-02-17
299
글번호 126253
답변완료
전일 종가 기준을 설정하는 수식부탁합니다.
해외선물 30분봉 기준으로 매매하고 있고
전일종가 기준 다음날 분봉들이
전일종가 보다 5틱 이상 높은 상태에서 매수 시그널뜨면 진입 전일종가대비 100틱 이상이면 매도 시그널뜨면 매도진입
아래는 그 반대입니다.
그림을 보면 아실겁니다.
그리고 추가로 부탁드림니다. 기준값을 전일 종가와 ... 전일 중심값(고가/저가의 중간값)도 알려주세요~~
2019-02-18
253
글번호 126252
당일선물 님에 의해서 삭제되었습니다.
2019-02-18
7
글번호 126251
답변완료
지표수식 부탁드립니다.
수고하십니다.
항셍 시작/종료 시간을 세분하여 지표를 부탁드립니다.
기간1 : 10시15분~13시
기간2 : 14시~17시30분
기간3 : 18시15분~02시
<기간1>
기간1~기간3 (10:15~02:00) 사이의 고가 저가 종가 값을 이용하여 고가,저가,중심값((고가+저가)/2),피봇값(Pivot,S1,S2,S3,S4,S5,R1,R2,R3R,R4,R5)를 산출하여 챠트에 출력
기간1의 시가(10:15)를 출력
기간1(10:15~13:00) 사이의 (고가+저가)/2 중심값을 출력
<기간2>
기간1(10:15~13:00) 동안의 고가 저가 종가 값을 이용하여 고가,저가,중심값,피봇값(Pivot,S1,S2,S3,S4,S5,R1,R2,R3R,R4,R5)를 산출하여 챠트에 출력
기간2의 시가(14:00)를 출력
기간1의 시가(10:15)를 출력
기간2(14:00~17:30) (고가+저가)/2 중심값을 출력
기간1~기간2(10:15~17:30) 사이의 (고가+저가)/2 중심값을 출력
<기간3>
기간1~기간2(10:15~17:30) 동안의 고가 저가 종가 값을 이용하여 고가,저가,중심값,피봇값(Pivot,S1,S2,S3,S4,S5,R1,R2,R3R,R4,R5)를 산출하여 챠트에 출력
기간3의 시가(18:15)를 출력
기간1의 시가(10:15)를 출력
기간3(18:15~02:00) (고가+저가)/2 중심값을 출력
기간1~기간3(10:15~02:00) 사이의 (고가+저가)/2 중심값을 출력
복잡하지만 부탁드립니다.
감사합니다.
2019-02-17
246
글번호 126250
답변완료
사용자함수 오류
초보입니다. 사용자함수(a1과 aa)를 만들때
a1 = ema(ema(c,5),5);
aa = a1()/a1()[1];
오류나오는데 도와주세요.
2019-02-17
194
글번호 126249