커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1582
글번호 230811
답변완료
키움증권 수식 변환을 부탁드립니다.
항상 감사드립니다.
아래 키움수식을 예스로 변환부탁드립니다.
매수
B = ((H + L) / 2);
UpB = B + atr(period) + multiple;
DnT = valuewhen(1, lowest(UpB(1), period) > UpB, UpB);
DnB = B - atr(period) + multiple;
UpT = valuewhen(1, highest(DnB(1), period) < DnB, DnB);
if((c > DnT && c > UpT), 1, 0)
-------------------------------------------------------------
Watch1
B = ((H + L) / 2);
UpB = B + atr(period) + multiple;
DnT = valuewhen(1, lowest(UpB(1), period) > UpB, UpB);
DnB = B - atr(period) + multiple;
UpT = valuewhen(1, highest(DnB(1), period) < DnB, DnB);
if((c > DnT && c < UpT), 1, 0)
------------------------------------------------------------
Watch2
B = ((H + L) / 2);
UpB = B + atr(period) + multiple;
DnT = valuewhen(1, lowest(UpB(1), period) > UpB, UpB);
DnB = B - atr(period) + multiple;
UpT = valuewhen(1, highest(DnB(1), period) < DnB, DnB);
if((c < DnT && c > UpT), 1, 0)
--------------------------------------------------------------
매도
B = ((H + L) / 2);
UpB = B + atr(period) + multiple;
DnT = valuewhen(1, lowest(UpB(1), period) > UpB, UpB);
DnB = B - atr(period) + multiple;
UpT = valuewhen(1, highest(DnB(1), period) < DnB, DnB);
if((c < DnT && c < UpT), 1, 0)
---------------------------------------
지표
period 10
multiple 10
2023-01-29
1040
글번호 165796
답변완료
문의드립니다
안녕하세요?
1. 5가지의 이평선들중 동일캔들에서 동시에 2가지이상의 이평선 기울기가 양에서 음전환했다면 매도, 그반대는매수 (이평선은 5,10,20,30,50)
2. 5가지의 이평선들중 동일캔들에서 동시에 5가지의 이평선 기울기가 모두 양에서 음전환했다면 매도, 그반대는매수 (이평선은 5,10,20,30,50)
감사드립니다
2023-01-30
1137
글번호 165795
답변완료
수식변환의뢰
수고하십니다.
아래조건으로 종목을 검색할 수 있도록 수식변환의뢰 드립니다.
A 캔들연속발생:[일]0봉전 2봉 연속 양봉발생
B 신고가:[일]0봉전 고가가 5봉중 신고가
C 주가등락률:[일]1봉전(중) 종가대비 0봉전 시가등락률 5.0%이하
D 거래량비율:[일]5봉 평균(0봉전)거래대금대비 동일주기 5봉전 300.0%이하
E 거래량비율(n봉):[일]1봉전 거래량 대비 0봉전 거래량 비율 200.0%이상
F 기간내 주가변동폭:[일]0봉전까지 10봉간 최고최저폭 150.0%이하
G [일]0봉전 5봉중 신고거래량
H 주가비교:[일]0봉전 시가 < 0봉전 종가
I 최고종가:[일]0봉전 종가가 5봉중 최고종가
J [일]1봉 연속증가
K 기간내 거래대금:[일]0봉전 1봉이내 거래대금(일/주:백만, 분:천원) 10000이상 1회 이상
L 가격-이동평균 비교:[일]0봉전 (종가 20)이평 < 종가
M 이평이격도:[일]0봉전(종가 5, 종가 20) 5%이내 근접 1회이상
N 주가이평배열(3):[일]0봉전 60이평 > 120이평 > 240이평
O 주가이평추세:[일]0봉전 (종가 120)이평 상승추세유지 2회 이상
A and B and C and D and E and F and G and H and I and J and K and L and M and N and O
2023-01-29
1171
글번호 165794
배움이 님에 의해서 삭제되었습니다.
2023-01-29
26
글번호 165793
고성 님에 의해서 삭제되었습니다.
2023-01-29
98
글번호 165792
답변완료
수식 문의 드립니다.
안녕하세요
지표식 하나 문의 드립니다.
1. 20 이평이 상승반전시에 20 이평선이 빨간색, 하락반전시에 파란색으로
나오게 하는 식 부탁 드립니다.
2. 20 이평이 60 이평을 crossup 일때에 부터 20 이평선이 60 이평을 Crossdown
할때까지 20 이평선이 빨간색 으로 나오게 하고 그 반대일때는 파란색으로 나오게
하는 식을 부탁드립니다.
항상 감사드립니다.
2023-01-28
626
글번호 165791
답변완료
수식 수정보완 부탁드립니다.
수고하십니다.
아래의 식을 수정보완 부탁드립니다.
월봉 시가를 종가상 바로 하방이탈하여
다시 월봉의 시가를 종가상 돌파하는 검색을 아래와 같이 만들어봤는데
수정보완을 부탁드립니다.
if sDate > sDate[1]+30 Then
{
var1 = O;
}
var : 종가_월봉시가데드(0), 봉번호(0) ;
if CrossDown(c, var1) Then
{
종가_월봉시가데드 = -1;
봉번호 = Index;
}
if CrossUp(c,var1) Then
{
종가_월봉시가데드 = 1;
if 종가_월봉시가데드[1] == -1 and
봉번호 > 0 and
Index < 봉번호+10
//Index >= 봉번호+3
Then
Plot1(L, "월봉 시가 돌파");
}
수정보완 요청사항
1. 월봉의 시가를 월 첫날 바로 하방이탈하여
다시 돌파한 기간이 3일보다 커야되고 10일보다 작아야된다.
(위의 식이 요청사항의 조건을 만족하지 못하는것 같아서 도움을 요청드립니다)
감사합니다.
2023-01-28
702
글번호 165790
답변완료
식 부탁드립니다.
안녕하세요?
차트 시작 이후 전봉고점 상향 돌파시 한 틱 위에서 2계약 매수한 후.
그로부터 20틱 올라가면 보유계약의 절반 청산, 청산 후 20틱 올라가면 다시 2계약 추가 매수, 그로부터 다시 20틱 올라가면 다시 보유계약의 절반(반올림) 청산, 그 청산 후 다시 20틱 올라가면 다시 2계약 추가 매수하는 식으로 꾸준히 반목되고,
최종매수가격이나 최종청산가격에서 20틱 떨어지면 2계약 청산,그로부터 다시 20틱 떨어지면 다시 청산된 것의 절반 매수 하는 식으로 반복되는 식 부탁드립니다.
(매수가격이나 일부 청산가격보다 더 밑으로 가면서 청산된 후 청산분 절반 매수하는 외에는 매수는 늘 최종매수시점보다 더 올라갈 때만 하는 것으로 가정합니다. 매도진입은 짜주시는 식을 응용할 생각입니다.)
2023-01-28
831
글번호 165789
답변완료
수정부탁드립니다
수직선수정부탁드립니다.
Input:af(0.02),maxAF(0.25),선크기(0.5);
Var:오늘(0),극대(0),극저(0),가속(0),내일(0),추세(0),상승(1),하락(-1),hTL2(0);
//---------------------------------------------------------------------------------
Var1 = Ema(C,1.5);
if Var1 > 0 and
극대 == 0 and 극저 == 0 then {
극대 = Var1; 극저 = Var1;
}
if Var1 > 0 and
오늘[1] == 0 then {
if 추세[1] == 0 then {
if Var1[1] < Var1 then 추세 = 상승;
if Var1[1] > Var1 then 추세 = 하락;
}
if 추세[1] == 상승 and Var1[1] > Var1 then {
추세 = 하락;
오늘 = 극대[1];
가속 = af;
}
if 추세[1] == 하락 and Var1[1] < Var1 then {
추세 = 상승;
오늘 = 극저[1];
가속 = af;
}
극저 = min(Var1,극저);
극대 = max(Var1,극대);
}
if 오늘[1] > 0 then {
if 추세[1] == 상승 then {
if Var1 > 내일[1] then {
오늘 = 내일[1];
극저 = 0;
if Var1 > 극대[1] then {
극대 = Var1;
가속 = min(maxAF,가속+af);
}
}
else {
추세 = 하락;
오늘 = 극대[1];
극대 = 0;
극저 = Var1;
가속 = af;
hTL2 = TL_New(극대,극저,가속,sDate,sTime,99999999); //99999999상부쪽직선
TL_SetSize(hTL2, 선크기);
TL_SetColor(hTL2,Lime);
}
}
if 추세[1] == 하락 then {
if Var1 < 내일[1] then {
오늘 = 내일[1];
극대 = 0;
if Var1 < 극저[1] then {
극저 = Var1;
가속 = min(maxAF,가속+af);
}
}
else {
추세 = 상승;
오늘 = 극저[1];
극저 = 0;
극대 = Var1;
가속 = af;
hTL2 = TL_New(극저,극대,가속,sDate,sTime,0); //0하부쪽직선
TL_SetSize(hTL2, 선크기);
TL_SetColor(hTL2,Magenta);
}
}
}
내일 = (max(극대,극저) - 오늘) * 가속 + 오늘;
2023-01-28
932
글번호 165788