커뮤니티

예스랭귀지 Q&A

글쓰기

[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내

안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
프로필 이미지
예스스탁
2026-02-27
1219
글번호 230811
지표
답변완료

종목 검색 부탁드려요

At = ATR(500);Mm = avg(C, 기간);Rg = At * 10 / 10;Chk = (C < Mm - Rg) OR (C > Mm + Rg);조건 = Chk == 0;상단 = Valuewhen(1, 조건, Mm + Rg);돌파 = C > 상단 && C(1) <= 상단(1);양봉 = C > O;평균V = avg(V, 20);거래량급증 = V > 평균V * 배수;돌파 && 양봉 && 거래량급증기간 20배수 5
프로필 이미지
redcon
2025-11-27
161
글번호 228458
종목검색
답변완료

도움을 요청합니다.

안녕하세요아래 수식 중 plot4(value4,"pivot기준선")을 가지고 피보나치 비율처럼 고점과 저점 그리고 50%의 선이 plot8로 나타나도록 하고자 합니다.늘 도움주심에 미리 감사드립니다. 꾸뻑============================If DayClose(0) > DayOpen(0) Then { value1 = (DayHigh(0)+DayLow(0)+DayClose(0)+DayHigh(0))/2-DayLow(0); value2 = (DayHigh(0)+DayLow(0)+DayClose(0)+DayHigh(0))/2-DayHigh(0); value3 = (DayHigh(0)+DayLow(0)+DayClose(0)+DayHigh(0))/4;}Else If DayClose(0) < DayOpen(0) Then { value1 = (DayHigh(0)+DayLow(0)+DayClose(0)+DayLow(0))/2-DayLow(0); value2 = (DayHigh(0)+DayLow(0)+DayClose(0)+DayLow(0))/2-DayHigh(0); value3 = (DayHigh(0)+DayLow(0)+DayClose(0)+DayHigh(0))/4;}Else { value1 = (DayHigh(0)+DayLow(0)+DayClose(0)+DayClose(0))/2-DayLow(0); value2 = (DayHigh(0)+DayLow(0)+DayClose(0)+DayClose(0))/2-DayHigh(0); value3 = (DayHigh(0)+DayLow(0)+DayClose(0)+DayHigh(0))/4;} value4 = (DayHigh(0)+DayLow(0)+DayClose(0))/3; value5 = (DayHigh(0)+DayLow(0)+DayClose(0)+DayHigh(0))/4; value6 = (DayHigh(0)+DayLow(0)+DayClose(0)+DayLow(0))/4; value7 = (DayHigh(0)+DayLow(0)+DayClose(0)+DayClose(0))/4; plot4(value4,"pivot기준선"); plot5(value5,"Demark기준H"); plot6(value6,"Demark기준L"); plot7(value7,"Demark기준C");
프로필 이미지
포보스
2025-11-27
136
글번호 228450
지표
답변완료

종목 검색식 부탁드립니다.

1. 일봉차트에서, 주봉 30이평선(단순)과 월봉 시가선 을 그어서, 일봉차트에서, 주봉 30이평선이 월봉시가선을 돌파할때 종목검색식 부탁드려요.
프로필 이미지
일지매7
2025-11-27
121
글번호 228449
종목검색
답변완료

시스템 변수 수정요청

아래의 식에서 진입은 매수신호에만 가능하고, 매도신호시 청산만 가능하도록 수정부탁드립니다.Inputs: TurnLen(9), PrdLen1(26); if PrdLen1 >= TurnLen*2 Then{ value1 = (Highest(High, TurnLen) + Lowest(Low, TurnLen)) / 2; //전환 Value2 = (Highest(High, PrdLen1) + Lowest(Low, PrdLen1)) / 2; //기준 If crossup(value1,Value2) Then { Buy ("LE") ; } If crossdown(value1,Value2) Then { Sell ("SE"); }}
프로필 이미지
minve
2025-11-27
106
글번호 228448
시스템
답변완료

종목검색식 부탁드립니다

### 이평선 배열이, 아래와 같은 종목검색식 부탁드려요. ---아래--- 1. 밑에서부터 단순 이평 20 , 5 , 60 2. 밑에서부터 지수이평 112, 5 , 224,
프로필 이미지
일지매7
2025-11-27
118
글번호 228447
종목검색
답변완료

수식 부탁 드립니다

안녕하십니까?수식 부탁 드립니다1.MidMid = BBandsC(period, D1); Valuewhen(1, CrossUp(C, Mid), Low)2.UpUp = BBandsUp(period, D1);Valuewhen(1, CrossUp(C, Up), Low)3.DnDn = BBandsDown(period, D1);Valuewhen(1, CrossUp(C, Dn), Low)=====[ 분리 ] ================4. 5일선5. 20일선6. 5일선과 20일선_G/C선7. 5일선_고점8. 5일선_저점9. 20일선_고점10. 20일선_저점--------------------------------------------항상 감사 합니다
프로필 이미지
s1017051
2025-11-27
122
글번호 228446
지표
답변완료

vwap이 없어서 m/v로 구현했는데 이게 그냥 종가 같습니다. 맞는지 확인부탁드립니다.

안녕하세요? 고생이 많으셔요.vwap지표를 활용하고 싶은데, 차트 내장 지표에 없어서, 나름대로 m/v로 구해서 사용하는데,알고보니까 m=c*v 라서 결국 m/v는 c(종가)가 되었습니다.저는 거래대금이 각 시간별 체결된 금액과 거래량을 곱한 것을 누적한 것인 줄 알았는데, 그게 아니었다는 것을 방금 알게 되었습니다.그래서 차트에서 확인해 보기 위해서 지표로 아래와 같이 만들어보니 Plot1(m/v, "m/v");plot2(c, "c");두 개가 거의 비슷하지만 또 약간은 다릅니다.m/v=c 인가요?며칠을 거래량과 거래대금을 알기 위해서 공부했는데, 정신이 멍 합니다.혹시 해결책이나 활용방법이 있는지 팁을 알려주시면 감사하겠습니다.감사합니다.
프로필 이미지
매매신호
2025-11-26
194
글번호 228445
지표
답변완료

아래 내용 수정 부탁합니다. 실행이 안됩니다

// ─────────────────────────────────────────────// 고변동성 최적화 버전 (SMA20 / RSI5)// 1차 진입 → 실패 시 역추세 마틴 진입(2배)// ─────────────────────────────────────────────// 사용자 설정값input : P(20); // SMA 기간input : RSIlen(5); // RSI 기간input : StopPoint(1.0); // 기본 손절 1.0ptinput : TakePoint(1.0); // 기본 익절 1.0pt// 변수 선언var : sma20(0), rsi5(0), atr14(0);var : longCond(false), shortCond(false);var : entryPrice(0), martin(false);// ─────────────────────────────// 계산식// ─────────────────────────────sma20 = average(Close, P);rsi5 = RSI(Close, RSIlen);atr14 = AvgTrueRange(14);// ─────────────────────────────// 변동성 필터 (전일 대비 40%↑)// ─────────────────────────────if (atr14 > atr14[1] * 1.40) then begin // 변동성 과다 → 트레이딩 중단 longCond = false; shortCond = false;endelse begin // 정상 구간에서만 신호 활성화 // ───────────────────────────── // 1차 진입 조건 // ───────────────────────────── // 상승 매수 조건 longCond = (Close > sma20) and (Close > Highest(High, 3)[1]) and // 직전 3봉 고점 돌파 종가 기준 (rsi5 > 45 and rsi5 < 70); // RSI 중립 구간 진입 시만 // 하락 매도 조건 shortCond = (Close < sma20) and (Close < Lowest(Low, 3)[1]) and // 직전 3봉 저점 돌파 (rsi5 < 55 and rsi5 > 30);end;// ─────────────────────────────// 1차 진입 로직// ─────────────────────────────if (marketposition = 0 and not martin) then begin if longCond then begin buy(1) next bar at market; entryPrice = Close; end; if shortCond then begin sellshort(1) next bar at market; entryPrice = Close; end;end;// ─────────────────────────────// 1차 손절·익절// 손절폭은 변동성 장 대응으로 1.8배// ─────────────────────────────if (marketposition = 1 and not martin) then begin sell("1_LS") next bar at entryPrice - StopPoint*1.8 stop; sell("1_LTP") next bar at entryPrice + TakePoint limit;end;if (marketposition = -1 and not martin) then begin buytocover("1_SS") next bar at entryPrice + StopPoint*1.8 stop; buytocover("1_STP") next bar at entryPrice - TakePoint limit;end;// ─────────────────────────────// 1차 손절 후 2차 (마틴) 역추세 진입// RSI 반전 + 반대방향 돌파 조합// ─────────────────────────────if (marketposition = 0 and martin = false) then begin // 1차가 매수였을 경우 → 매도 마틴 if (Close < entryPrice - StopPoint*1.8) and (rsi5 < 50) then begin sellshort(2) next bar at market; martin = true; entryPrice = Close; end; // 1차가 매도였을 경우 → 매수 마틴 if (Close > entryPrice + StopPoint*1.8) and (rsi5 > 50) then begin buy(2) next bar at market; martin = true; entryPrice = Close; end;end;// ─────────────────────────────// 2차 마틴 손절·익절 (손절폭 2.2배)// 수량은 2배 진입이므로 리스크 관리 주의// ─────────────────────────────if (marketposition = 1 and martin) then begin sell("2_LS") next bar at entryPrice - StopPoint*2.2 stop; sell("2_LTP") next bar at entryPrice + TakePoint limit;end;if (marketposition = -1 and martin) then begin buytocover("2_SS") next bar at entryPrice + StopPoint*2.2 stop; buytocover("2_STP") next bar at entryPrice - TakePoint limit;end;// ─────────────────────────────// 포지션 종료 시 마틴 초기화// ─────────────────────────────if (marketposition = 0) then martin = false;
프로필 이미지
호시우보
2025-11-26
241
글번호 228436
시스템
답변완료

종목 검색식 부탁드립니다.

수고 많으십니다. 종목 검색 수식어 부탁드립니다.
프로필 이미지
치치야
2025-11-26
126
글번호 228435
종목검색