커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식문의

일일히 답변 주심에 감사드립니다. - 20봉전에서 6봉전 기간동안 거래량합이 21봉전 15일 평균 거래량보다 30배 이상 되는 종목을 검색하는식 을 부탁드립니다.
프로필 이미지
자아준
2017-04-17
210
글번호 108877
종목검색
답변완료

지표문의

안녕하세요? 지표문의드립니다 아래식을 사용하여 지표를 구현하고있습니다.. 지표수식중 현재가(또는 직전봉종가)가 VAR3 보다 높을 경우 PLOT17~20까지만 화면에 출력하고 아래 PLOT는 화면출력 삭제되게 부탁드립니다 현재가(또는 직전봉종가)가 VAR3 보다 낮을 경우 PLOT20~24까지만 화면에 출력하고 위PLOT는 화면출력삭제되게 부탁드립니다 INPUT : PT(0.35), PT1(0.75), PT2(1.25); VAR1 = DAYHIGH; VAR2 = DAYLOW; var3 = (var1+var2)/2; Var9 = Var3+pt2; Var10 = Var3+pt1; var11 = Var3+pt; var22 = Var3-pt; var23 = Var3-pt1; var24 = Var3-pt2; plot17(Var9); plot18(Var10); plot19(var11); plot20(var3); # 기준가 plot21(var22); plot22(var23); plot23(var24);
프로필 이미지
추세승리
2017-04-17
223
글번호 108876
지표

몽고메리 님에 의해서 삭제되었습니다.

프로필 이미지
몽고메리
2017-04-17
4
글번호 108875
시스템
답변완료

이동평균선

이동평균선 5/10/20/40/60 정배열 macd 선 > 0 신호봉이 양봉 3신호가 일치할때 매수 이동평균선 5/10/20/40/60 역배열 macd 선 < 0 신호봉이 음봉 3신호가 일치할때 매도 위 수식 부탁드립니다.
프로필 이미지
림경이랑
2017-04-17
222
글번호 108874
시스템
답변완료

문의드립니다

수고하십니다 문의드립니다 코스피 코스닥 종목중 일봉 종목검색 거래량 1일전 거래량이 2일전 거래량대비 100%이상크고 체결건수 1일전 체결건수가 2일전 체결건수보다 50% 이하이거나 전일보다 작아도 상관없습니다 종목검색하고십습니다 100% 50% 이부분은 조정할수있도록 부탁드립니다 그리고 지표문의드립니다 예로 거래량은 전일대비 70% 상승하였고 체결량은 20% 상승하였다면 70% - 20% = 50%를 지표화 하고십습니다 감사합니다
프로필 이미지
파파리리
2017-04-17
208
글번호 108873
종목검색
답변완료

수식 작성 부탁합니다

안녕하세요? 아래 전략 시스템 작성 부탁드립니다. 1) 복합차트 30 분봉 사용 2) 시초가+0.1 가격에 매수하여 1.5 수익 청산 3) 시초가-0.1 가격에 매도하여 1.5 수익 청산 감사합니다.
프로필 이미지
리턴
2017-04-17
199
글번호 108872
시스템
답변완료

이동평균의 평균

답변 감사합니다. 이평 계산식을 for-loop에서 빼내니 잘 계산되네요. 그런데, n이 변수이거나 매우 크다면, 이평대입식을 무수히 쓰는 것 외에 방법은 없나요? 왜 차이가 발생하는지 이해가 잘 안됩니다. 매뉴얼 어디를 봐야 이해할 수 있을까요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 이동평균의 평균 > 안녕하세요 예스스탁입니다. EMA = 금일 종가 * EP + 전일의 지수 이동평균 * (1-EP) ※ EP(평활계수) = 2/(기간 + 1) 지수이평은 계산방식이 과거로 부터 현재까지 순차적으로 계산하게 하셔야 합니다. 단순이평과 같이 현재시점에서 과거N개봉만이 요구되는 평균방식이 아닙니다. 아래와 같이 배열변수에 각 지수이평값을 나열해서 할당후 사용해야 합니다. input : StartMaPeriod(5),NumPeriod(10); var : count(0); Array : emav[100](0),emavv[100](0); emav[0] = ema(C,StartMaPeriod); emav[1] = ema(C,StartMaPeriod+1); emav[2] = ema(C,StartMaPeriod+2); emav[3] = ema(C,StartMaPeriod+3); emav[4] = ema(C,StartMaPeriod+4); . . . . emav[n] = ema(C,StartMaPeriod+n); #배열방의 값을 가져와 평균 value1 = 0; For count = 0 to NumPeriod-1 { value1 = value1 + emav[count]; } value1 = value1 / NumPeriod; 즐거운 하루되세요 > 시지푸스 님이 쓴 글입니다. > 제목 : 이동평균의 평균 > 안녕하세요. 특정구간의 모든 ema에 대해서 평균을 구하려고 합니다. 아래와 같이 작성했는데, 평균이 구해지지 않네요. 무엇이 잘못됬을까요? ema대신 ma를 사용하면 평균이 잘 구해집니다.. value1 = 0; For count = StartMaPeriod to StartMaPeriod+NumPeriod-1 { value1 = value1 + ema(Close, count); } value1 = value1 / NumPeriod;
프로필 이미지
시지푸스
2017-04-17
235
글번호 108871
지표
답변완료

수식부탁드립니다.

수식 1,2 부탁드립니다. 1. CrossUp 후 10틱 상승하면 Sell, CossDown 후 10틱 하락하면 Buy하는 식을 추가부탁드립니다. //진입 if CrossUp(단기, 장기) Then Sell("Sell"); if CrossDown(단기, 장기) Then Buy("Buy"); 2. input : short(12),long(26),sig(9); var : macdv(0),macds(0); MACDV = MACD(short,long); MACDS = ema(MACDv,sig); //진입 MacdV가 0 아래로 Crossdown 후 MacdV < -0.1 조건, 하락하다 상승하기 시작하면 1계약 매수 1계약에서 10틱 하락하면 1계약 추가매수, 2계약된 후 10틱 하락하면 2계약 추가매수, 4계약 된상태에서 10틱 하락하면 4계약 추가 매수,8계약 된상태에서 10틱 하락하면 8계약 추가 매수 MacdV가 0 위로 Crossup 후 MacdV > 0.1 조건, 상승하다 하락하기 시작하면 1계약 매도 1계약에서 10틱 하락하면 1계약 추가매도, 2계약된 후 10틱 하락하면 2계약 추가매도, 4계약 된상태에서 10틱 하락하면 4계약 추가 매도, 8계약 된상태에서 10틱 하락하면 8계약 추가 매도 //청산 포지션 조건시 계약된 포지션 모두 청산 후 진입 계약기준 30틱 상승하면 청산 (1계약 30틱, 2계약 각15틱, 3계약 각10틱상승..)
프로필 이미지
바바큰
2017-04-16
208
글번호 108870
시스템
답변완료

수식 부탁합니다

안녕하세요! #,Input:per2(38.2) var3 = dayclose(1)+abs(S3-S4)*(Per2/100); var4 = dayclose(1)-abs(S3-S4)*(Per2/100); 를 아래수식에 추가하면 좋겠습니다 (매매시간15:00~익일03:00,다른조건은 동일) #,언제나 수식완성에 도움주심을 늘 감사합니다. ------------------------- 아 래 ---------------------------------- input : Per1(18.2),시작시간(103000),종료시간(230000),당일최대진입횟수(7),x(2),x1(15); Var : S1(0),S2(1),S3(1),S4(1),Tcond(false),T1(0),entry(0); if 시작시간 == 0 and sdate != sdate[1] Then{ Tcond = true; T1 = TotalTrades; } if 시작시간 > 0 and (stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간)) Then{ Tcond = true; T1 = TotalTrades; } if 종료시간 == 0 and sdate != sdate[1] Then{ Tcond = false; if MarketPosition == 1 Then exitlong(); if MarketPosition == -1 Then ExitShort(); } if 종료시간 > 0 and (stime == 종료시간 or (stime > 종료시간 and stime[1] < 종료시간)) Then{ Tcond = false; if MarketPosition == 1 Then exitlong(); if MarketPosition == -1 Then ExitShort(); } if MarketPosition == 0 Then entry = TotalTrades -T1; Else entry = (TotalTrades -T1)+1; S1 = (dayhigh(0)+daylow(0))/2; S2 = (dayhigh(1)+daylow(1))/2; S3 = dayhigh(1); S4 = daylow(1); var1 = dayclose(1)+abs(S3-S4)*(Per1/100); var2 = dayclose(1)-abs(S3-S4)*(Per1/100); if MarketPosition == 0 and Tcond == true and entry < 당일최대진입횟수 Then{ if NextBarOpen <= var2 Then buy("b1",AtStop,var2,2); Else buy("b2",Atlimit,var2,2); if NextBarOpen >= var1 Then sell("s1",AtStop,var1,2); Else sell("s2",Atlimit,var1,2); } if MarketPosition == 0 and Tcond == true and entry >= 1 and entry < 3 and (IsExitName("bx",1) or IsExitName("sx",1)) Then{ if NextBarOpen <= var2 Then buy("b11",AtStop,var2,2); Else buy("b22",Atlimit,var2,2); if NextBarOpen >= var1 Then sell("s11",AtStop,var1,2); Else sell("s22",Atlimit,var1,2); } if MarketPosition == 1 Then{ if CurrentContracts == MaxContracts and highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*15 Then exitlong("bx",AtStop,EntryPrice+x*PriceScale); exitlong("bx1",atlimit,EntryPrice+PriceScale*27,"",1,1); exitlong("bx2",atlimit,var1,"",1,1); if CurrentContracts < MaxContracts Then exitlong("bx3",AtStop,EntryPrice+x1*PriceScale,"",1,1); } if MarketPosition == -1 Then{ if CurrentContracts == MaxContracts and Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*15 Then ExitShort("sx",AtStop,EntryPrice-x*PriceScale); ExitShort("sx1",atlimit,EntryPrice-PriceScale*27,"",1,1); ExitShort("sx2",atlimit,var2,"",1,1); if CurrentContracts < MaxContracts Then ExitShort("sx3",AtStop,EntryPrice-x1*PriceScale,"",1,1); } SetStopLoss(PriceScale*15,PointStop);
프로필 이미지
회원
2017-04-17
222
글번호 108869
시스템