커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의

엔벨로프 전일종가 상단과 하단이 수평선으로 나오게 하고 싶습니다.
프로필 이미지
레전드
2013-04-01
256
글번호 61524
지표
답변완료

수식 문의

.please check attaschment. always thank you.
프로필 이미지
흑수돌
2013-04-02
233
글번호 61522
지표
답변완료

수식부탁합니다.

20mbo 와 양삼봉 또는 적삼봉 다음 시가(또는 삼봉의 종가)에 진입하는 전략으로 각각 1회에 한하여 거래하며(mbo한번, 패턴한번) 20mbo는 틱챠트로(안되면 1분챠트), 양삼봉(적삼봉)패턴은 10분챠트에 적용하여 거래하는 식을 만들고 싶습니다. 불가능 하다면 틱챠트나 1분챠트에서 두가지 모두 구현가능할까요? 부탁합니다.
프로필 이미지
엉기
2013-04-01
231
글번호 61519
시스템
답변완료

다시문의요

죄송요. 다시문의할께요. 일봉차트에서 5일선이 있잖아요 주가가 그5일선을 아래로 이탈시 장중 9시~14시30분까지 이탈하여도 매도 안하구요 2시30분넘어서도 주가가 5일선 밑에 있을경우 매도 하는식으로 해주세요 . 주가 상승시 5프로 이상일때 매도 하구 나머지는 음봉일때 매도로 되어있는데요 음봉일때 매도는 지우고요 5일선 이탈시 매도로 바구어주세요 최종적으로요 - 5프로상승시 절반 매도 절반은 5일선 이탈시 매도, 매수가 대비 -1프로 빠질경우 무조건 매도 하루에 한번 매수하는걸로 했는데요,2번까지 매수 가능하게 해주세요 [사용자함수:entriestoday] Input : nDate(Numeric); Var : Count(0); Count = 0 ; For Value1 = 0 To 10 { If EntryDate(Value1) == nDate Then Count = Count + 1; } EntriesToday = Count; [시스템식] input : 투입금액(1000000); var : 상한가(0), UpLimit(0); var : up1(0), up2(0), up3(0), up4(0), up5(0),up6(0),entryVol(0),Xvol(0); #kospi if CodeCategory == 1 Then{ if BasePrice < 50000 Then #기준가 5만원 미만 entryVol = int(int(투입금액/C)/10)*10; Else #5만원 이상 entryVol = int(투입금액/C); } #kosdoq if CodeCategory == 2 Then entryVol = int(투입금액/C); if date >= 19981207 then { if date < 20050328 && CodeCategory() == 2 then UpLimit = (BP[0] * 1.12); Else UpLimit = (BP[0] * 1.15); if CodeCategory() == 2 then { if date >= 20030721 then { up1 = int(UpLimit/100+0.00001)*100; up2 = int(UpLimit/100+0.00001)*100; up3 = int(UpLimit/100+0.00001)*100; up4 = int(UpLimit/50+0.00001)*50; up5 = int(UpLimit/10+0.00001)*10; up6 = int(UpLimit/5+0.00001)*5; } else { up1 = int(UpLimit/1000+0.00001)*1000; up2 = int(UpLimit/500+0.00001)*500; up3 = int(UpLimit/100+0.00001)*100; up4 = int(UpLimit/50+0.00001)*50; up5 = int(UpLimit/10+0.00001)*10; up6 = int(UpLimit/10+0.00001)*10; } } Else { up1 = int(UpLimit/1000+0.00001)*1000; up2 = int(UpLimit/500+0.00001)*500; up3 = int(UpLimit/100+0.00001)*100; up4 = int(UpLimit/50+0.00001)*50; up5 = int(UpLimit/10+0.00001)*10; up6 = int(UpLimit/5+0.00001)*5; } if CodeCategory() == 1 || CodeCategory() == 2 then { If BP >= 500000 Then 상한가 = up1; Else If BP >= 100000 Then 상한가 = iff(up2>=500000, up1, up2); Else If BP >= 50000 Then 상한가 = iff(up3>=100000, up2, up3); Else If BP >= 10000 Then 상한가 = iff(up4>=50000, up3, up4); Else If BP >= 5000 Then 상한가 = iff(up5>=10000, up4, up5); Else 상한가 = iff(up6>=5000, up5, up6); } else if CodeCategory() == 8 || CodeCategory() == 9 then { // ETF 상한가 = up6; } } if MarketPosition == 0 Then buy("b",AtStop,상한가*0.99,entryVol); if MarketPosition == 1 Then{ #청산수량 50% 계산 if CodeCategory == 1 Then{ if BasePrice < 50000 Then #기준가 5만원 미만 Xvol = int(int(MaxContracts*0.5)/10)*10; Else #5만원 이상 Xvol = int(MaxContracts*0.5); } if CodeCategory == 2 Then Xvol = int(MaxContracts*0.5); if CurrentContracts == MaxContracts Then exitlong("bx1",AtLimit,EntryPrice*1.06,"",Xvol,1); if CurrentContracts < MaxContracts and stime == 150000 and C < DayOpen Then exitlong("bx2"); } SetStopLoss(1,PercentStop);
프로필 이미지
회원
2013-04-02
224
글번호 61518
시스템
답변완료

시스템식 작성 문의 드립니다.

**고생 많으십니다. 하기의 조건으로 시스템 로직 부탁드립니다. (현물) 선물진입 이전에 제가 해오던 현물로 시스템 이해도를 높이고 검증하려 합니다. 이정도면 가능 하실지 모르겠습니다. 첨부 그림을 참조하시구요 폐끼치겠습니다^^ 1.5,10,20 이평 정배열. 2.1봉전 10봉이내 종가기준 상한가 1회이상 OR 고가기준 +10%이상 상승 1회이상. 3.2봉전 5봉이내 종가가 5일선 위 마감. (저가가 5일선 깨면 안됨) 4.1봉전 주가가 종가기준 5일선 아래마감.(전일 거래량 대비 80%이내일것) 5.금일 시가가 5일선 아래에서 형성.(시가갭 +0.00 이상) *진입 시점은 상기 5번의 현재가가 5일선을 돌파시 매수(단, 매수시점에서 거래량이 전일비 100% 이상의 조건일 경우임) *진입수량:100주 *트레일링 스탑 : +5%상승시 50%, 8%상승시 50% 매도 / +5%이상에서 -1% 하락시 잔량 전량매도. *로스컷(스탑로스):-2% *슬리피지 : 매수,매도 각 1호가 *수수료,제세금은 하이투자증권 기준
프로필 이미지
작은하늘
2013-04-01
262
글번호 61517
시스템

이의정 님에 의해서 삭제되었습니다.

프로필 이미지
이의정
2013-04-02
20
글번호 61511
시스템
답변완료

문의

신한증권에 나오는 forecast함수값은 예스스탁에서는 어떻게 표현하나요. FO = 100.0*(Close-FO(-1))/Close 이렇게 되어있는데 표현을 정확하게 하기 힘든가요
프로필 이미지
레전드
2013-04-01
308
글번호 61510
지표
답변완료

시스템식으로부탁드립니다.

안녕하세요 시스템식부탁드립니다. input:단기봉기간(3),단기전봉차(0.07),장기전봉차(0.01); input:장기봉기간(18),LENGTH1(10); var:TEMA71(0),TEMA81(0),Ep(0),T1(0),T2(0),T3(0),TEMA82(0); if dayindex+1 < 단기봉기간 Then{ var71 = DayHigh; var72 = DayLow; } Else{ var71 = highest(H,단기봉기간); var72 = Lowest(L,단기봉기간); } value71 = (var71 - var72)/2+var72; plot1(value71,"단기중간",iff(value71>value71[1]+단기전봉차,red,iff(value71<value71[1]-단기전봉차,BLUE,WHITE))); if dayindex+1 < 장기봉기간 Then{ var81 = DayHigh; var82 = DayLow; } Else{ var81 = highest(H,장기봉기간); var82 = Lowest(L,장기봉기간); } value81 = (var81 - var82)/2+var82; plot2(value81,"장기중간",iff(value81>value81[1]+장기전봉차,red,iff(value81<value81[1]-장기전봉차,BLUE,WHITE))); TEMA71 = (3 * Ema(value71,LENGTH1)) - (3 * Ema(Ema(value71,LENGTH1),LENGTH1)) + (Ema(Ema(Ema(value71,LENGTH1),LENGTH1),LENGTH1)); plot3(tema71,"단기테마",iff(tema71>tema71[1],red,blue)); Ep = 2/(LENGTH1+1); if dayindex == 0 Then T1 = value81; Else T1 = value81*EP + T1[1] * (1-EP); if dayindex <= 1 Then T2 = T1; Else T2 = T1*EP + T2[1] * (1-EP); if dayindex <= 2 Then T3 = T2; Else T3 = T2*EP + T3[1] * (1-EP); TEMA82 = (3 * T1) - (3 * T2) + (T3); plot4(TEMA82,"장기테마등락",iff(tema81>tema81[1]+장기전봉차,red,iff(tema81<tema81[1]-장기전봉차,BLUE,WHITE))); 2. 스토교차시 택스트 표시가가능한지요 예제을들어 상승 하락 input : Period(12), Period1(5), Period2(5); var : sumGap(0), gap(0), GO(0), GH(0), GL(0), GC(0); var : stoLval(0), stoHval(0), fastK(0), slowK(0), slowD(0); if date!=date[1] then { // 날짜가 변경되는 봉에서(분봉에서 첫번째 봉) gap = Open-Close[1]; // 일간갭 sumGap = sumGap+gap; // 일간갭 누적 } GO = O - sumGap;// 갭보정 시가 GH = H - sumGap;// 갭보정 고가 GL = L - sumGap;// 갭보정 저가 GC = C - sumGap; // 갭보정 종가 stoLval = lowest(GL,Period); stoHval = highest(GH,Period); fastK = (GC-stoLval)/(stoHval-stoLval)*100; slowK = ema(fastK, Period1); slowD = ema(slowK, Period2); plot1(slowK); plot2(slowD);
프로필 이미지
외국인
2013-04-02
291
글번호 61508
시스템
답변완료

문의좀 드립니다.

시스템 성능 보고서에 주기(기간)2000/3/2 ~2013/3/29 총손익(pt) 31.840.50 총수익(pt) 48.041.70 총손실(pt) -16.201.20 이렇게 나와 있다면 저것이 13년 동안 총 손익이. 3천1백 84포인트 수익이 난것이 맞습니까?? 아니라면 몇포인트가 수익이 난것인지요? (총손익)pt 75.95 는 ..75포인트95 (총손익)pt 385.55 는 3백8십5포인트 55 (총손익)pt 파일첨부 하였습니다....파일에 있는 수치나 위에재가 적은 수치나 아무거나 답변 주셔두 상관없습니다^^수고하셔요~~
프로필 이미지
회원
2013-04-01
252
글번호 61501
시스템