커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

도움 요청 합니다.

3가지 지표 수정 바랍니다. (하나)var : AA(0),BB(0),누적수량(0),diff(0); if date != date[1] Then{ AA = 0; BB = 0; } AA = AA+Upvol; BB = BB+DownVol; diff = AA - BB; plot1(AA,"당일상승형체결량누적"); plot2(BB,"당일하락형체결량누적"); plot3(diff ,"차이"); PlotBaseLine1(0); 상기 수식을 기준선 0 선 아래면 파란색막대그래프, 0선 위면 빨강색막대그래프, 로 나오게 끔 하는 수식으로의 변경을 원 합니다.새해 복 많이 받으시고 항상 감사 드립니다.꾸벅^^ (둘) var1 = accumn(upvol,DayIndex+1); var2 = accumn(DownVol,DayIndex+1); var3 = var1/var2 * 100; if var3 >= 100 Then Plot1(var3,"체결강도",RED); Else Plot1(var3,"체결강도",BLUE); PlotBaseLine1(100); 상기 수식을 기준선 100 기준으로 수치가 100 이상으로 올라가면 기준선을 시작으로 빨강막대가 위로 향하게 만들어지고 수치가 100 이하면 수치가 적어 질수록 100 기준선을 시작으로파란색막대가 아래로 내려가도록, 그려지도록 수정부탁 드립니다. (셋)var1 = DayVolume/DayVolume(1) * 100; if var1 >= 100 Then Plot1(var1,"전일거래량대비%",RED); Else Plot1(var1,"전일거래량대비%",BLUE); PlotBaseLine1(100); 상기 지표도 두번째 지표와 같은 식 으로 막대 그래프가 만들어 지도록 수정 부탁 드립니다. 감사 합니다. 꾸벅^*^
프로필 이미지
cheongun
2014-02-20
184
글번호 72745
지표
답변완료

부탁합니다

하루중 총3회만 진입을 허용하게 하려면 어디서 설정을 해야하나요... 그러니까 진입 3회,청산3회만 하도록 말입니다 시스템의 피라미딩에 진입설정을 3으로 하면 되는것 아닌가요,,, 모의투자로 하고있는데 진입설정을 3으로 해놓아도 실제는 3회이상 진입신호가 나오네요 자세히 알려주십시요,,,, 참고로 사용하고있는 진입식을 하나올립니다 if CrossUp(c,DayHigh(1)-0.05) Then buy("매수");
프로필 이미지
오동도물개
2014-02-20
165
글번호 72744
시스템
답변완료

문의 드립니다.

수고하십니다. 문의 할 내용은 엠에이시디 입니다. 엠에이가 시그널을 크로스(상 또는 하)하고 다시 크로스(반대로) 할 때까지의 사이 공간에 색을 칠할 수 있잖아요? 보면 단 색으로 하나만 표기가 가능한데... 엠에이가 시그널을 돌파하고 엠에선이 전 고점이나 저점을 만들고 내려가거나 올라갈 때 색도 같이 변화를 줄 수 있는지 알고 싶습니다. 할 수 있다면 식 좀 부탁드려 봅니다. 만약 할 수 없다면 선 만이라도 변할 수 있게 부탁 드립니다. 미리 감사드립니다.
프로필 이미지
zmffjqtl
2014-02-20
150
글번호 72743
지표
답변완료

수식해석 질문

실력이 부족하여 수식 해석이 안됩니다.. ;; 아래의 질문에 대한 답변으로 달아주신 수식의 해석을 요청드립니다. > 틱봉입니다. 1. 오늘 현재봉까지의 거래량이 어제 현제봉까지의 거래량보다 클 때 매수진입조건 2. 오늘 현재 시간까지의 거래량이 어제 현재시간까지의 거래량보다 클 때 매수 진입 조건 1. var : cnt(0),vv(0); vv = 0; for cnt = 1 to 500 { if stime <= stime[cnt] and sdate[cnt] < sDate then{ vv = DayVolume[cnt]; cnt = 501; } } if DayVolume > VV and 매수조건 Then buy(); 2. var : cnt(0),idx(0),vv(0); idx = dayindex+1; vv = 0; for cnt = 1 to 500 { if idx <= idx[cnt] and sdate[cnt] < sDate then{ vv = DayVolume[cnt]; cnt = 501; } } if DayVolume > VV and 매수조건 Then buy(); 기본문법을 찾아보며 다시 봐도 잘 모르겠습니다 ㅠㅠ 예를 들어 오늘 10시까지의 거래량이 어제 10시까지의 거래량보다 클 때 라는 조건이 어떻게 저 수식으로 설명되는지.. 초보 수준에서 설명 부탁드립니다. (__)
프로필 이미지
피니트
2014-02-20
157
글번호 72740
시스템

회원 님에 의해서 삭제되었습니다.

프로필 이미지
회원
2014-02-20
0
글번호 72738
종목검색

회원 님에 의해서 삭제되었습니다.

프로필 이미지
회원
2014-02-20
12
글번호 72737
종목검색
답변완료

문의드립니다.

MACD-sig와 골든크로스 나 골든크로스 상태 유지 중(macd oscillator +0) 이면서 이동평균선 5일선이 20일선을 상향돌파할때 매수신호, 반대로 MACD-sig과 데드크로스나 데드 상태 유지 중(oscillator 0 이하) 이면서 이동평균선 5일선이 20일선을 하향돌파할때 매도신호. 이렇게 나오게 하려면 어떻게 해야하는지요?
프로필 이미지
트라반
2014-02-20
144
글번호 72736
시스템
답변완료

부탁합니다

Input : shortPeriod(12), longPeriod(26), Period(9); value1 = MACD(shortPeriod, longPeriod); value2 = ema(value1, Period); var1 = ma(c,5); # 매수/매도청산 If CrossUP(value1, value2) and c > O Then { Buy(); } # 매도/매수청산 If CrossDown(value1, value2) and C < O Then { Sell(); } 위에서 매수시 macd교차후 양봉이아니면다음양봉에서매수가나오게안되나요 아예 신호안나오네요 즉macdd신호후 음봉이나오면 다음봉양보에서매수신호 매도는반대
프로필 이미지
큰바위얼굴
2014-02-20
125
글번호 72735
시스템
답변완료

문의드립니다.

이 로직대로라면 시초가 첫 캔들 종가에 바로 진입하게되는데, 첫 신호가 매수라면 매도부터 진입하게, 첫 신호가 매도라면 매수부터 진입하게 (즉, 첫번째 신호를 거르고 두번째 신호부터 진입하도록) 수식 수정 부탁드립니다. var : T1(0),T2(0),T3(0),T4(0),T5(0); var : X(0),W(0),cnt(0),count(0),NP(0),PreNP(0),dayPL(0); input : dayentry(4),당일손실(-1.4),loss(100),Profit(100); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } NP = NetProfit; if date != date[1] Then{ Condition1 = False; PreNP = NP[1]; } dayPL = (NP-PreNP)+PositionProfit; X = min(T1,T2,T3,T4); W = iff(T5[1]<T5,X,T5); if count < dayentry and dayPL > 당일손실 Then{ if T1 > W Then{ if count == 0 or (count >= 1 and MarketPosition == -1) Or (Count >= 1 and MarketPosition == 0 and MarketPosition(1) != 1) Then{ buy(); } } if T1 <= W then { if count == 0 or (count >= 1 and MarketPosition == 1) Or (Count >= 1 and MarketPosition == 0 and MarketPosition(1) != -1) Then{ sell(); } } } SetStopProfittarget(Profit,PointStop); SetStopLoss(loss,PointStop); SetStopEndofday(150000); if MarketPosition == 1 and T1 <= W Then ExitLong("daybx2",Atstop,EntryPrice+(당일손실-DayPL)); if MarketPosition == -1 and T1 > W Then ExitShort("daysx2",Atstop,EntryPrice-(당일손실-DayPL)); if MarketPosition == 1 and T1 <= W Then ExitLong(); if MarketPosition == -1 and T1 > W Then ExitShort(); 감사합니다.
프로필 이미지
마코
2014-02-20
138
글번호 72734
시스템