커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

Data2에 대한 식으로 변경 부탁

안녕하세요? 제가 아래의 식을 data2에 대한 식으로 변경해 보았는데 맞지 않는 것 같아 확인하기위한 것이니 data2에 대한 식으로 변경 부탁드립니다. ======================================================== Inputs: ShortPeriod(5),LongPeriod(20); Variables: Fval(0),FvalFast(0),FvalSlow(0); Fval = ((Close - Close[1]) * Volume) ; FvalFast = Ema(Fval, ShortPeriod); FvalSlow = Ema(Fval, LongPeriod); If FvalSlow[1] < FvalSlow[0] Then Plot1(FvalSlow, "Force Index2", MAGENTA); If FvalSlow[1] > FvalSlow[0] Then Plot1(FvalSlow, "Force Index2", BLUE); Plot2(FvalFast, "Force Index1"); PlotBaseLine1(0, "기준선"); ================================================== 감사합니다.
프로필 이미지
매버릭
2016-05-24
136
글번호 98441
지표
답변완료

문의

안녕하세요 너무자주찾아와서 죄송합니다~~~~~ 성공을위하여 오늘두머리짜봅니다 이번에는 스토캐스틱수식부탁합니다 주가가 120 이평선위에있을때는 스토침체탈출시매수 손절10틱 익절20틱 주가가 120 이평아래있을때는 스토과열이탈시매도 손절10틱 익절20틱
프로필 이미지
질갱이
2016-05-24
135
글번호 98440
시스템
답변완료

고가매수(봉종가기준)저가매도(봉종가기준)

input : HP(5),LP(5); var : cnt(0),HH(0),LL(0); HH = dayhigh(1); for cnt = 1 to HP{ if dayhigh(cnt) > HH Then HH = dayhigh(cnt); } LL = dayLow(1); for cnt = 1 to LP{ if daylow(cnt) < LL Then LL = dayLow(cnt); } if crossup(c,HH) then buy(); if CrossDown(c,LL) Then sell(); 위수식은최고가와최저가매매입니다 이것을 봉종가기준 5일고가매수와 5일저가매도부탁합니다 봉의꼬리는 무시합니다 즉 봉시가와 종가만 사용합니다 항상 대단히 감사합니다
프로필 이미지
큰바위얼굴
2016-05-24
141
글번호 98439
시스템
답변완료

수식작성 좀 요청드립니다.

안녕하세요!! 수고가 많으십니다. 1. 아래에서 ATR 계산 시 일봉을 기준으로 작성해야 되는데요. 차트를 1분봉에 해놓으니 바로 청산 되더라구요^^ 일봉기준으로 ATR 계산한 후 적용은 1분봉으로 되는 코드 좀 부탁드립니다. 2. 그리고, 당일 현재가 > 시가+ 전일의 a*승수 --> 매수 당일 현재가 < 시가 - 전일의 a*승수 --> 매도 위의 상한선, 하한선을 차트에 표시하려고 하는데 작성 코드 좀 부탁드려용^^ 매일 매일 상한선, 하한선이 업데이트 되고, 장중에는 동일하게 유지 되야 되요 주문 나가는 선을 엑셀의 값이랑 확인하려고 합니다. 감사합니다. ------------------------------------------------------------ 안녕하세요 예스스탁입니다. input : n(10),승수(1),P(10),X(1); var : sum(0),avgv(0),cnt(0),atrv(0); sum = 0; for cnt = 1 to n{ sum = sum + (dayhigh(cnt)-daylow(cnt)); } avgv = sum/n; atrv = atr(P); if crossup(c,dayopen+avgv*승수) Then buy(); if CrossDown(c,dayopen+avgv*승수) Then sell(); if MarketPosition == 1 Then ExitLong("bx",AtStop,highest(H,BarsSinceEntry)-atrv*x); if MarketPosition == -1 Then ExitShort("sx",AtStop,Lowest(L,BarsSinceEntry)+atrv*x); SetStopLoss(1,PercentStop); 즐거운 하루되세요 > 전략도사 님이 쓴 글입니다. > 제목 : 수식 좀 부탁드립니다^^ > 1. 과거 n일간의 고가-저가 차이를 평균(a)한다. 2. 당일 현재가 > 시가+ 전일의 a*승수 --> 매수 당일 현재가 < 시가 - 전일의 a*승수 --> 매도 3. 전체 투자금액의 1% 손실 시 손절 ATR 기준 트레일링 스탑 a를 계산할 때는 일봉 기준으로 해야 되는데, 매매는 1분봉으로 할 생각입니다^^ 코드 작성 좀 부탁드립니다^^
프로필 이미지
전략도사
2016-05-24
137
글번호 98432
시스템
답변완료

강조식부탁드립니다

안녕하세요 1.아래식은 전에 작성해 주신 강조식입니다 이강조를 120틱에서 사용했을때 960틱에서도 똑같은 강조상태가 발생해 을때만 120틱차트에서 강조봉발생되는 식부탁드립니다 감사합니다 input : P(5),dv(2),단기(3),중기(10),Period(14); var : Price(0),BBmd(0),BBup(0),BBdn(0),diff(0); var : mav1(0),mav2(0),adxv(0); Price = (C+H+L)/3; BBmd = ma(Price,P); BBup = BBmd + std(Price,5)*dv; BBdn = BBmd - std(Price,5)*dv; diff = BBup-BBdn; mav1 = ma(C,단기); mav2 = ma(C,중기); adxv = adx(Period); if BBmd > BBmd[1] and diff > diff[1] and mav1 > mav2 and Adxv > adxv[1] Then PlotPaintBar(H,L,"강조",RED); if BBmd < BBmd[1] and diff > diff[1] and mav1 < mav2 and Adxv > adxv[1] Then PlotPaintBar(H,L,"강조",BLUE); 2.47888질문에 대한 추가내용입니다 아래식은 틱수표시 지표식인데 이식을 응용해서 120틱,480틱,960틱봉이 함께 나타나록할수없을까요 Plot1(Ticks,"Ticks",RED); if Ticks>=BarInterval then Plot1(Ticks,"Ticks",RGB(255,0,0)); else { Var1 = Round(255-200*Ticks/BarInterval,0); Plot1(Ticks,"Ticks",RGB(255,var1,0)); } 감사합니다
프로필 이미지
bestkim
2016-05-24
162
글번호 98431
강조
답변완료

수식 문의드립니다.

아래 조건을 만족하는 수식이 궁금합니다. - 매수 : 당일 장중 가격 > 당일 시가 + (전일 고가 - 전일 저가) ---> 돌파 시점에 시장가 매수 - 매수청산 : 다음날 시가 시장가 청산 - 매도 : 당일 장중 가격 < 당일 시가 - (전일 고가 - 전일 저가) ---> 돌파 시점에 시장가 매도 - 매도청산 : 다음날 시가 시장가 청산
프로필 이미지
앙두
2016-05-24
130
글번호 98429
시스템
답변완료

문의 드립니다

안녕하십니까, 아래 식 말씀해주셨는데.. 적용하니 작동이 안합니다. 중복진입 체크했는데도 안되서요.. 재 확인 부탁드립니다'' 종목이 여러개 이면 차트를 여러개 띄우신후 아래식 각각 적용하셔야 합니다. 매수진입이면 position을 1, 매도진입이면 -1로 지정하시면 됩니다. input : position(1),N(2); if sdate == CurrentDate and stime ==090300 Then{ if position == 1 Then buy("b",OnClose,def,N); Else sell("s",OnClose,def,N); }
프로필 이미지
스누피독
2016-05-24
125
글번호 98427
시스템
답변완료

합성시스탬 에서 시스템간의 상쇄되는 매수 매도 신호시 청산되는 것 방지 방법

한계좌에 2개의 시스템을 걸면 포지션이 같은 신호가 나올때는 계좌 잔고가 있는대로 포지션을 갖게 되겠지만,다른 신호가 나올경우 계좌잔고는 상쇄되어 잔고가0가 됩니다. 매수 /매도만이 존재하기때문에하나의 시스템이 매수한상태에서 다른시스템이 매도시그날로 매도를 진입하면 청산되기때문입니다. 이를 방지하기위해 첫번째방법은 풀다운메뉴에서 합성관리자를 이용하여 2개시스템을 통합한 합성시스템을 만들어하나의 계좌에 2개의 시스템을 자동으로 매매를 하실 수 있습니다. 또다른 방법은 챠트를 여러개 띄워놓고 똑같이 거는 방법이 있습니다. 라고 어느분이 시스템 시장에 토론실에서 써 놓으시 글이 있습니다. 위에글 처럼 합성관리자를 이용하는 첫번째 방법과 차트를 여러개 띄워놓고 똑같이 거는 두번째 방법에 대해서 어떻게 적용해야 하는지 설명해 주시면 대단히 감사드리겠습니다. 예를 들어 더 설명드리면 A 시스템에서 몇계약이 신호에 의해 매수되었는데 B 시스템에의 매도 신호가 나롤때 A 시스템의 매수된 것이 청산되는 것 없이 보호되다가 별도 전체 청산식에 의해서 전체가 청산되는 합성시스템을 의미합니다.
프로필 이미지
종호
2016-05-24
159
글번호 98426
시스템
답변완료

재문의드립니다

input : P(10); var : MM(0),T(0); MM = (highest(H,P)+lowest(L,P))/2; if T == 0 and C > MM Then T = 1; if T == 0 and C < MM Then T = -1; if T == 1 and CrossDown(C,lowest(L,P)[1]) Then T = 0; if T == -1 and CrossUp(C,highest(H,P)[1]) Then T = 0; if dayindex == 0 and T == 1 then buy(); if dayindex == 0 and T == -1 then sell(); if dayindex > 0 then{ if T == 1 and T[1] != 1 Then buy(); if T == 0 and T[1] == 1 Then sell(); } if T == -1 and T[1] != -1 Then sell(); if T == 0 and T[1] == -1 Then buy(); SetStopEndofday(150000) 이부분에서 아침9시 부터 매수.매도 합쳐서 4번 만 신호가뜨게 수식 추가부탁드립니다!
프로필 이미지
곽민수
2016-05-24
147
글번호 98425
시스템