커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

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

프로필 이미지
회원
2020-10-14
852
글번호 143107
지표

요타 님에 의해서 삭제되었습니다.

프로필 이미지
요타
2020-10-14
0
글번호 143106
강조
답변완료

69517 관련 최종 질문입니다.

69517 중 마지막 질문 관련입니다. 예시로 보여주신 바와 같이, 다우와 나스닥으로 하지 않고, data2를 코스닥, data3을 나스닥으로 하면 1이 찍힙니다. 혹시 이 경우에는 수식을 달리 작성해야할까요? 매번 번거로운 질문에 응해주셔서 감사합니다.
프로필 이미지
중박주식
2020-10-14
1116
글번호 143105
시스템
답변완료

문의드립니다

안녕하세요. input : Period1(100), 봉개수2(200); var : LL(0),Li(0), hh(0),Hi(0), hL(0),hLi(0), LH(0); if L < lowest(L[1],Period1) Then { LL = L; Li = index; hh = h; hL = L; } if Li > 0 then { if h > hh Then { hh = h; hL = L; Hi = Index; } if Hi > 0 then { # if L < hL Then { hL = L; LH = H; hLi = Index; } if h > LH Then LH = h; } if hh >= LL*1.35 && hh < LL*6 && Hi > 0 and Index <= Hi+봉개수2 and HL <= HH*0.8 and HL > HH*0.4 and LH > hL*1.07 and LH < hL*1.3 && highest(H,10) != LH Then { plot1(LL,"LL"); plot2(hh,"hh"); plot3(hL,"hL"); plot4(LH,"LH"); } } 위 수식의 hL이 하락 시 갱신되도록 수식 수정 부탁드립니다.
프로필 이미지
골드드래곤
2020-10-15
1064
글번호 143104
지표
답변완료

종목검색에 대해 질문드립니다

환절기 감기 항시 조심하시기 바랍니다. 18개의 식을 작성했는데 이걸 어떻게 종목검색으로 하는지 몰라 글남깁니다. 답변 꼭 부탁드립니다. 1).Highest(H,2)[2] >= C[4]*1.06 2).Accumn(H-O,1)[3] > Accumn(H-O,1)[2] 3).Highest(H,2)[2] > Highest(H,1)[1] 4).AccumN(v,1)[1] <= AccumN(v,2)[2]*0.30 5).AccumN(v,1)[2] > AccumN(v,1)[1] and AccumN(v,1)[2] > AccumN(v,1)[3]*0.1 6).1봉전기준 3봉간 거래대금 5억이상 7).(AccumN(money,3)[1]/AccumN(Volume,3)[1]-C[4])/(highest(H,3)[1]-C[4])값이 0.65이상 8).Accumn(Volume,2)[2]/Accumn(Volume,2)[4] 값이 8이상 9).Accumn(Volume,2)[2]/Accumn(Volume,4)[4] 값이 8이상 10).Accumn(Volume,2)[2]/Accumn(Volume,6)[4] 값이 8이상 11).Accumn(Volume,2)[2]/Accumn(Volume,8)[4] 값이 8이상 12).Accumn(Volume,2)[2]/Accumn(Volume,10)[4] 값이 8이상 13).Highest(H,3)[1] > Highest(H,90)[4] 14).AccumN(Volume,3)[1] > Highest(AccumN(v,3),90)[4] 15).C[1] >= C[4]*1.06 16).C[1] <= C[2]*1.01 and C[1] >= C[2]*0.99 17).AccumN(DownVol,1)[1]/AccumN(Volume,1)[1] 값이 0.45에서 0.60 18).C[1] < C[4]*1.06 1 and 2 and 3 and 4 and 5 and 6 and 7 and (8 or 9 or 10 or 11 or 12) and 13 and 14 and ((15 and (16 or 17)) or 18) 만족시 검색
프로필 이미지
말라
2020-10-14
1012
글번호 143103
종목검색
답변완료

수식 수정 및 보완 부탁드립니다.

현재 수식인데요 여기서 진입할 자리가왔는데도 진입을 안합니다. 그리고 진입한 봉에서는 익절 청산라인에 도달해도 청산이 안되는거 같아요 꼭 다음봉 넘어가서 자리에와야 청산을 합니다. 그래서 익절할 것도 손절하게 됩니다. 진입봉 및 청산봉은 조건 만들어질때 카운팅 제외된거 같은데 조건에 카운팅되게 부탁드립니다. 예를들어 양양음음 4개봉이 카운팅 되어야 조건만족인데 위 4개봉중 첫번째 양봉이 그전 조건에 진입 및 청산봉이면 카운팅 되지 않고 조건이 완성이 안되네요. 수정 및 보완 부탁드립니다. 그리고 데이터 시뮬레이션상 익절청산시 원래자리에서 청산이 되는게 아니라 더 밀려서 청산되는 경우가 많더라구요. 그래서 정확한 데이터 분석에 어려움이 있는데 이거는 어쩔 수 없는건가요? input : StartTime(101500),EndTime(130000); var : Tcond(false); var : T(0),T1(0),P(0),N(0),B(False),S(False); var : HH(0),HL(0),HM(0),LL(0),LH(0),LM(0),cnt(0); if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; if EndTime < StartTime Then SetStopEndofday(0); } if EndTime > StartTime Then SetStopEndofday(EndTime); Else { if sDate != sDate[1] Then SetStopEndofday(EndTime); } if C > O Then T = 1; if C < O Then T = -1; if T != T[1] Then { T1 = T[1]; } if T == 1 and Condition1 == False and CountIf(C > O and C > C[1],2) == 2 Then { T = 2; P = Index[1]; if T1 == -2 Then { B = False; S = true; LL = L; LH = H; For cnt = 0 to Index-N { if L[cnt] < LL then { LL = L[cnt]; LH = H[cnt]; LM = (LL+LH)/2; } } } Else S = False; } if T == -1 and Condition2 == False and CountIf(C < O and C < C[1],2) == 2 Then { T = -2; N = Index[1]; if T1 == 2 Then { S = False; B = true; HH = H; HL = L; For cnt = 0 to Index-P { if H[cnt] > HH then { HH = H[cnt]; HL = L[cnt]; HM = (HH+HL)/2; } } } Else B = False; } if MarketPosition == 0 and HL > 0 and B == true and NextBarOpen < HL and Tcond == true Then Buy("b",AtStop,HL+PriceScale*3); if MarketPosition == 1 Then { ExitLong("bp",AtLimit,HM[BarsSinceEntry]); ExitLong("bl",AtStop,L[BarsSinceEntry+1]); } if MarketPosition == 0 and LH > 0 and S == true and NextBarOpen > LH and Tcond == true Then Sell("s",AtStop,LH-PriceScale*3); if MarketPosition == -1 Then { ExitShort("sp",AtLimit,LM[BarsSinceEntry]); ExitShort("sl",AtStop,H[BarsSinceEntry+1]); }
프로필 이미지
밤밤
2020-10-14
929
글번호 143102
시스템

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

프로필 이미지
회원
2020-10-14
0
글번호 143100
시스템

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

프로필 이미지
회원
2020-10-14
730
글번호 143099
시스템
답변완료

수정 부탁드릴게요

Input: per(10); var : 전환선(0),기준선(0); 전환선 = (highest(H,9)+lowest(L,9))/2; 기준선 = (highest(H,26)+lowest(L,26))/2; if 기준선 <= 전환선 and 기준선 >= 전환선*(1-Per/100) then Find((기준선-전환선)/전환선*100); 말씀 하신데로 수정해서 검색결과 값을 보면 0%에 대한 값은 안나오네요 0.00 될수있게 해주세용
프로필 이미지
하람푸름마음
2020-10-14
871
글번호 143098
종목검색