커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7259
글번호 230811
답변완료
지표에관한 재질문
1. 거래정지에 관한 관련 재질문
1-1. 일봉값을 리턴한다는것이 무엇을 뜻하는건가요?? /그리고 closeD,highD,lowD,openD -> 지표의 뜻을 모르겟네요 끝에 D가 무엇을 뜻하는지
1-2. 밑의 리턴? 수식-> 5일이평선을 나타내고자할때, 수식지표내에 하루라도 거래정지가 있다면 밑에있는 수식을 그대로 쓴다면 된다는건가요? 수식기간내에 거래정지가 하루있든,이틀있든 상관없이 없다는건지..
var4 = (C + CloseD(1) + CloseD(2) + CloseD(3) +
CloseD(4))/5;
1-3. 만약 위의 말이 아니라면
EX) 12월 11일 네이처셀 기준으로 5일의 이동평균선을 나타내려고한다고하면
12월 6일 - 거래정지 -> 12월 11일 기준으로 4일전 거래정지입니다]
var4 = (C (당일) + dayclose(1) (전일) + dayClose(2) (2일전) +여기부분이 거래정지일+ dayclose(3) + dayClose(4))/5; -> 거래정지일에 closed를 넣으면 되는건지요??/
1-4. 케이스2로 ex) 우리기술투자 9월 18일 기준으로 9월 22일까지 3거래일 [1일거래일 + 1일 거래정지 + 1일 거래일 +1일 거래정지 +1일 거래일] 이렇게 2일 거래정지인 경우에 분봉 3일 이평을 넣고 싶으면 어떻게 하면될까요 위와 비슷하지만 2거래일 경우 다를까해서 물어봅니다
2. 차트에 그림(추세선, 피보등등 그려넣은거)을 저장하려면 설정에서 어느부분을 체크하면되나요? 어쩔때는 저장이 되는데 이게 다시 hts를 켜면 리셋이 되는건지, 종목을 바꿀때마다 지워지는건지, 지표를 계속 추가해서그런건지... 이전에 그려놓앗던게 깨끗하게 지워져버려서 ㅜㅜ 설정법을 모르겟네요
+ [피보나치를 그리면 시가에 정확히 맞출수없어서 입력에서 시작값 을 바꿔도 바뀌지가 않는데 오류가 있는건지 확인좀요.. 2월달 호텔신라우를 피보로 분석하려고하는데 입력으로 되지를 않아서 20분동안 겨우겨우해서 맞췃네요 ㅠㅠ
3. 6101, 6102 차트의 차이점은 날짜,건수는 알겠는데 그 외의 차이점은 무엇이 있나요
4. 키움수식인데 변환좀 부탁드릴게요!!
-과열예고발동-
A = sum(avg(c, 40, 1) * 1.3 <= C
and avg(거래대금/C, 40, 1) * 6 <= avg(거래대금/C, 2)
and avg(((h-l)/((h+l)/2)), 40, 1) * 1.5 <= avg(((h-l)/((h+l)/2)), 2)
and C(1) < C);
B = valuewhen(1, A(1) != A, C);
if(A(1) - A(10) >= 1, B(1) < C and A(1) != A, A(1) != A)
-과열예고적출-
A = avg(c, 40, 1) * 1.3 <= C
and avg(거래대금/C, 40, 1) * 6 <= avg(거래대금/C, 2)
and avg(((h-l)/((h+l)/2)), 40, 1) * 1.5 <= avg(((h-l)/((h+l)/2)), 2)
and C(1) < C;
B = sum(A);
B(1) - B(10) == 0 and A == 1
-선-
( ((DayHigh()+Daylow())/2)+((predayhigh()+predaylow())/2)+((npredayhigh(2)+npredaylow(2))/2)+((npredayhigh(3)+npredaylow(3))/2)+((npredayhigh(4)+npredaylow(4))/2)
+((npredayhigh(5)+npredaylow(5))/2)+((npredayhigh(6)+npredaylow(6))/2)+((npredayhigh(7)+npredaylow(7))/2)+((npredayhigh(8)+npredaylow(8))/2) )/9
-또다른선-
(Daylow()+predaylow()+npredaylow(2)+npredaylow(3)+npredaylow(4)+npredaylow(5))/6
2018-02-26
399
글번호 116932
답변완료
함수요청
안녕하세요?
함수요청드립니다.
매수: (data2)일봉상 볼린저밴드 매수신호이며,
(data1)60분봉상 60ma가 볼린저밴드 하단선을 하향돌파 후 3개 봉이 완성되고 4번째 봉 시가에 진입
매도: (data2)일봉상 볼린져밴드 매도신호이며,
(data1)60분봉상 60ma가 볼린저밴드 상한선을 상향돌파 후 3개 봉이 완성되고 4번째 봉 시가에 진입
거래시간: 9시~16시(진입기준)
2018-02-26
206
글번호 116929
답변완료
수식부탁드립니다.
항상 머리숙여 감사드립니다.
1. 아래의 수식의 일봉을 5분봉 지표로 전환하여 주시기바랍니다.
2. 시스템 수식도 부탁드립니다.
INPUT:P5(5),P13(13),P9(9),P26(26);
VAR:A5(0),A13(0),A9(0),A26(0),AF1(0),AF2(0),A2S(0);
var : Bcond(false);
A5=(highest(high,P5)+lowest(low,P5))/2;
A13=(highest(high,P13)+lowest(low,P13))/2;
A9=(highest(high,P9)+lowest(low,P9))/2;
A26=(highest(high,P26)+lowest(low,P26))/2;
AF1=(highest(high,P5)+lowest(low,P5)+(highest(high,P13)+lowest(low,P13))/4);#반일목
AF2=(highest(high,P9)+lowest(low,P9)+(highest(high,P26)+lowest(low,P26))/4);#일목
A2S=EMA(AF2,9);#SIG
Plot1(AF1);
Plot2(AF2);
Plot3(A2S);
감사합니다.
2018-02-26
223
글번호 116927
답변완료
문의드립니다.
매번 감사합니다.
1. 기타
Input : Period(20), Percent(2);
var : center(0),UPline(0),DNline(0);
center = ma(C, Period);
UPline = EnvelopeUp(Period, Percent);
Dnline = EnvelopeDown(Period, Percent);
if bdate != bdate[1] then
var1 = 0;
if crossup(c,UPline) and countif(crossdown(c,UPline),5) >= 1 then
var1 = H;
plot1(var1);
상향돌파했다가 상단 안으로 들어온 것을 짜보려고 이렇게 짰는데요. 바로 재돌파하는 경우가 많아서 재돌파하면 다시 변수 초기화 하려고 if crossup(c,UPline) then var1 =0; 이렇게 했더니 아무 것도 안 나오더라구요.
2개봉 내로 재 상향돌파했을 때는 다시 변수초기화시키고 다시 상단밴드 하향돌파했을 때 고가를 저장하고 싶은데요. 어떤 식으로 코딩을 짜야 할까요? 뭐가 충돌나는 지 잘 모르겠습니다.
2018-02-26
214
글번호 116924
답변완료
아래 수식 변환좀 부탁드립니다.
아래 식은 스톡캐스틱으로 이루어졌는데 스톡캐스틱 모먼트 인덱스로 대처했으면 합니다.
단 아래에 매수 매도 청산조건은 그냥 스톡캐스틱으로 유지하고 싶습니다.
부탁드립니다.^^
input : Period11(1),Period12(2),Period13(2);
input : Period21(3),Period22(4),Period23(2);
input : Period31(5),Period32(6),Period33(2);
input : Period41(7),Period42(8),Period43(2);
input : Period51(9),Period52(10),Period53(2);
Input : P(11);
input : Period(12), Percent(13);
var : StoK1(0),StoD1(0);
var : StoK2(0),StoD2(0);
var : StoK3(0),StoD3(0);
var : StoK4(0),StoD4(0);
var : StoK5(0),StoD5(0);
var : mav(0),Evmd(0),EvUp(0),EvDn(0);
StoK1 = StochasticsK(Period11,Period12);
StoD1 = StochasticsD(Period11,Period12,Period13);
StoK2 = StochasticsK(Period21,Period22);
StoD2 = StochasticsD(Period21,Period22,Period23);
StoK3 = StochasticsK(Period31,Period32);
StoD3 = StochasticsD(Period31,Period32,Period33);
StoK4 = StochasticsK(Period41,Period42);
StoD4 = StochasticsD(Period41,Period42,Period43);
StoK5 = StochasticsK(Period51,Period52);
StoD5 = StochasticsD(Period51,Period52,Period53);
mav = ma(C,P);
Evmd = ma(C,Period);
EvUp = EnvelopeUp(Period, Percent);
EvDn = EnvelopeDown(Period, Percent);
if stok1 > stok2 and stok2 > stok3 and stok3 > stok4 and
crossup(stok5,stod5) and stok5 < 20 and
mav < Evmd Then
buy();
if stok1 < stok2 and stok2 < stok3 and stok3 < stok4 and
CrossDown(stok5,stod5) and stok5 > 75 and
mav > Evmd Then
sell();
if MarketPosition == 1 and
highest(Stok5,BarsSinceEntry) > 75 and
highest(Stod5,BarsSinceEntry) > 75 and
stok5 < 20 and stod5 < 20 then
exitlong();
if MarketPosition == -1 and
lowest(stok5,BarsSinceEntry) < 20 and
lowest(stod5,BarsSinceEntry) < 20 and
stok5 > 75 and stod5 > 75 then
ExitShort();
2018-02-26
237
글번호 116922
답변완료
수식문의 합니다
수고하십니다
data2의 10분봉으로
현재시점(오후 2시라고 가정)에서 10분봉 종가가
1) data2의 오늘현재 일봉기준
5 이평보다 크면 1, 아니면 0
20 이평보다 크면 1, 아니면 0
60 이평보다 크면 1, 아니면 0
의 합산점수 구하는 수식과
2) data2의 n일전 일봉기준
5 이평보다 크면 1, 아니면 0
20 이평보다 크면 1, 아니면 0
60 이평보다 크면 1, 아니면 0
의 합산점수 구하는 수식 부탁합니다.
2018-02-26
217
글번호 116915
답변완료
보완수식좀 부탁드립니다
"보조도구 중에서 지지저항분석선이 있는데
이선을 지지나 저항이 부디치면 선이 거기 까지만 나오게 하는 시스템 수식점 부탁드립니다
첨부파일에서 동그라미 친부분처럼 나오게 수식좀 부탁 드립니다 "
이런 질문에 아래수식을 답변받았는데
현재 나와있는선을 봉시작에서 오른쪽 끝까지 나오게 부탁드립니다
또 오른쪽으로 오다가 봉에 부디치면 선이 거기까지만 나오도록 좀 부탁드립니다
감사합니다
input : 간격(5);
var : H1(0),HTL(0);
var : L1(0),LTL(0);
if SwingHigh(1,H,간격,간격,간격*2+1) != -1 Then{
if Condition2[1] == true Then
TL_SetEnd(HTL,sdate[간격],stime[간격],H1);
H1 = H[간격];
HTL = TL_New(sdate[간격],stime[간격],H1,sdate,stime,H1);
TL_SetColor(HTL,RED);
Condition1 = true;
}
Else{
if Condition1 == true then
TL_SetEnd(HTL,sdate,stime,H1);
if crossup(H,H1) or CrossDown(L,H1) Then
Condition1 = false;
}
if SwingLow(1,L,간격,간격,간격*2+1) != -1 Then{
if Condition2 == true Then
TL_SetEnd(LTL,sdate[간격],stime[간격],L1);
L1 = L[간격];
LTL = TL_New(sdate[간격],stime[간격],L1,sdate,stime,L1);
TL_SetColor(LTL,blue);
Condition2 = true;
}
Else{
if Condition2 == true then
TL_SetEnd(LTL,sdate,stime,L1);
if crossup(H,L1) or CrossDown(L,L1) Then
Condition2 = false;
}
2018-02-26
241
글번호 116913
답변완료
Data2
이용해서 매매를하려고합니다.
근데 이렇게 쓰게될시
매매1= ((data2(n) and dat2(x)) and
이렇게 일일히 다해줘야하나요
매매1= data2(내용) 이렇게해야하나요?
2018-02-26
214
글번호 116912
답변완료
함수요청
안녕하세요?
함수요청드립니다.
최근 5개 봉을 비교하여
매수진입 : 장중 고가 돌파시
매도진입 : 장중 저점 이탈시
손절 : 10틱
익절 : 50틱
여기서 진입신호는 청산 신호 이후의 봉을 새롭게 카운팅하여 신호를 생성시키고자 합니다.
2018-02-26
199
글번호 116910