커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3394
글번호 230811
답변완료
키움 수식을 검색식으로 변환 부탁 드립니다.
수고가 많으십니다. 아래의 3가지 수식을 검색식으로 부탁드립니다. 감사합니다.
1.
A=eavg(if(C>avg(c,20),V,if(C<avg(C,20),-V,0)),9);
B=ma(A,9);
Crossup(A,B) && C>O
2.
Period: 20
signal: 10;
A=avg(abs(이전종가()-C),Period);
B=ma(avg(abs(이전종가()-C),Period),signal);
Crossup(A,B) && C>O
3.
지표변수: con1(10), con2(5),con3(10);
x1=avg(c,5)<avg(c,200) &&
avg(c,10)<avg(c,200) &&
avg(c,20)<avg(c,200) &&
avg(c,60)< avg(c,200);
x2=c(10)<avg(c,200,10) &&
c(30)<avg(c,200,30) &&
c(60)<avg(c,200,60);
x3=abs(avg(c,5,1) / avg(c,10,1)-1) *100<=con1;
x4=abs(avg(c,10,1) / avg(c,20,1)-1) *100<=con1;
x5=abs(avg(c,20,1) / avg(c,60,1)-1) *100<=con1;
x6=avg(c,5)>avg(c,10) && avg(c,10)>avg(c,20);
x7=(c/o-1)*100>=con2;
x8=(c(1)/o(3)-1)*100<=con3;
x9=v>avg(v,20)*2;
x1 && x2 && x3 && x4 && x5 && x6 && x7 && x8 && x9;
2025-09-29
268
글번호 194353
답변완료
문의
선물 총잔량에서
매수총잔량이 더 클때 차트바탕화면에 노랑색으로 표시될수 있게 해주셔요
2025-09-29
179
글번호 194352
답변완료
종목 검색 부탁드립니다.
1. 아래수식을 참조하여,일봉기준
수식4) 가 현재 기준선0 위에 있는 종목중
전일보다 상승한 종목 (기준선0을 돌파한 종목 포함)
검색식 부탁드려요
----------아래--------------------
수식1)
// 캔들 구성 요소 계산
upper_wick = if(C>O, H-C, H-O);
lower_wick = if(C>O, O-L, C-L);
spread = H-L;
body_length = spread - (upper_wick + lower_wick);
// 비율 계산
percent_upper_wick = upper_wick/spread;
percent_lower_wick = lower_wick/spread;
percent_body_length = body_length/spread;
// 매수 거래량
buying_volume = if(C>O, (percent_body_length + (percent_upper_wick + percent_lower_wick)/2)*V, ((percent_upper_wick + percent_lower_wick)/2)*V);
// 누적 매수 거래량
eavg(buying_volume, cumulation_length)
수식2)
// 기본 계산 (수식1과 동일)
upper_wick = if(C>O, H-C, H-O);
lower_wick = if(C>O, O-L, C-L);
spread = H-L;
body_length = spread - (upper_wick + lower_wick);
percent_upper_wick = upper_wick/spread;
percent_lower_wick = lower_wick/spread;
percent_body_length = body_length/spread;
// 매도 거래량
selling_volume = if(C<O, (percent_body_length + (percent_upper_wick + percent_lower_wick)/2)*V, ((percent_upper_wick + percent_lower_wick)/2)*V);
// 누적 매도 거래량
eavg(selling_volume, cumulation_length)
수식3)
// 누적 거래량 계산
cumulative_buying = eavg(if(C>O, (((H-L)-(if(C>O,H-C,H-O)+if(C>O,O-L,C-L)))/(H-L) + ((if(C>O,H-C,H-O)+if(C>O,O-L,C-L))/2)/(H-L))*V, (((if(C>O,H-C,H-O)+if(C>O,O-L,C-L))/2)/(H-L))*V), cumulation_length);
cumulative_selling = eavg(if(C<O, (((H-L)-(if(C>O,H-C,H-O)+if(C>O,O-L,C-L)))/(H-L) + ((if(C>O,H-C,H-O)+if(C>O,O-L,C-L))/2)/(H-L))*V, (((if(C>O,H-C,H-O)+if(C>O,O-L,C-L))/2)/(H-L))*V), cumulation_length);
// 거래량 강도 파동의 EMA
volume_strength = if(cumulative_buying > cumulative_selling, cumulative_buying, cumulative_selling);
eavg(volume_strength, cumulation_length)
수식4)
// 매수/매도 거래량 재계산
buying_vol = eavg(if(C>O, (((H-L)-(if(C>O,H-C,H-O)+if(C>O,O-L,C-L)))/(H-L) + ((if(C>O,H-C,H-O)+if(C>O,O-L,C-L))/2)/(H-L))*V, (((if(C>O,H-C,H-O)+if(C>O,O-L,C-L))/2)/(H-L))*V), cumulation_length);
selling_vol = eavg(if(C<O, (((H-L)-(if(C>O,H-C,H-O)+if(C>O,O-L,C-L)))/(H-L) + ((if(C>O,H-C,H-O)+if(C>O,O-L,C-L))/2)/(H-L))*V, (((if(C>O,H-C,H-O)+if(C>O,O-L,C-L))/2)/(H-L))*V), cumulation_length);
// 델타 계산
buying_vol - selling_vol
-------
지표조건
cumulation_leng 28
-------
기준선 0
2025-09-29
210
글번호 194351
일지매7 님에 의해서 삭제되었습니다.
2025-09-29
0
글번호 194350
답변완료
문의드립니다
아래코드가 검증은되는데 안열리네요 왜그런거죠? 수정해주시면 감사하겠습니다
Inputs: N(14);
Vars: Var1(0), R(0), K(50), Dline(50);
Var1 = (OBV + MA(Close,20) + RSI(14)) / 3;
Var2 = Lowest(Var1, N);
Var3 = Highest(Var1, N);
R = H - L;
If R > 0 then K = (Var1 - Var2) / R * 100 ; K = 50;
Dline = Average(K, M);
Plot1(K, "K");
Plot2(Dline, "D");
2025-09-29
204
글번호 194343
답변완료
신호수식 문의
신호수식(키움) 입니다.
A = wavg(2 * wavg(src, len / 2) - wavg(src, len), floor(sqrt(len)));
기준 = A(1) < A ;
cnt = CountSince(기준, A(1)>A);
cnt == 1 && cnt(1)==0
(지표변수; src 고가, len 10)
예스 신호수식과, 종목검색 수식 도움 부탁드립니다.
행복한 명절 되시기를 ...!
2025-09-29
207
글번호 194342
답변완료
수식 문의
안녕하세요?
상방 = c > 200이평
하방 = C < 200이평
매도신호 = 장대음봉(평균*0.6 이상의 길이) 또는 긴꼬리 음봉(H-L 은 평균*0.6 이상, 꼬리 비율은 전체 H-L 의 60% 이상)
매수신호 = 장대양봉 또는 긴꼬리 양봉.
if 상방 then 매수신호가 나올 때마다 지표값 = 1;
else if 하방 then 매도신호가 나올 때마다 지표값 = -1;
else 지표값 = 0;
이제부터가 문제인데, 역추세 중에는, 매수신호가 나온다고 바로 지표값이 1이 되는게 아니고, 직전의 2번에 걸친 매수신호보다 저렴한 위치에서 나올 경우에만 지표값 = 1 이 됩니다.
하방 중 매도 신호가 나올 때에도 대칭으로 마찬가지.
그러니까:
if 상방 then 직전 2번의 매도신호가 나왔을 때의 C값들을 기억했다가 현재의 매도신호가 제일 유리할 때(즉, 그 때의 C값이 제일 높을 때) 지표값 = -1;
그 후에도, 상방이 유지하는 동안에는,매도 신호가 나오면, 그 때의 C값이 직전의 2번에 걸친 매도 신호가 나왔을 때의 값들보다 유리해야 지표값 = -1;
else if 하방 then 직전 2번의 매수신호가 나왔을 때의 c 값보다 현재의 매수신호가 제일 유리할 때(즉, 그때의 C값이 제일 낮을 때) , 지표값 = 1;
그 후에도 하방 == true인 동안에 매수신호가 나오면 그 때의 c값이 직전과 직직전의 매수 신호가 나왔을 때보다 c값이 낮아야 지표값 = 1;
(위와 대칭.)
else 지표값 = 0;
감사합니다.
2025-09-29
242
글번호 194341
답변완료
종목검색식 부탁드립니다
아래 키움 신호수식을 에스스탁 검색식으로 변환 부탁드립니다.
A= BBandsup(기간,승수); //기간(60), 승수(1)
A1= eavg(C,이평); //이평(120)
SS1=(highest(high,9)+lowest(low,9)+highest(high,26)+lowest(low,26))/4;
SS2=(highest(high,52)+lowest(low,52))/2;
SS1(25)<=C && SS2(25)<=C &&
(CrossUp(A,A1) or A1*1.03>= A) && A1<=A && CrossUp(C,A) && A(1)<A
2025-09-28
246
글번호 194340
답변완료
전략작성등
수고많으십니다 아래내용의 수식작성 부탁드립니다
분봉에서...매수청산조건:5% 이상 상승후 2%하락시 강제청산 매도
5% 돌파 못하고 하락시 총상승분의 60% 도달시 강제청산//혹은 최대허용손실3%
2025-09-28
194
글번호 194339