커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

54939관련입니다.

-항상 친절한 답변 감사드립니다. -54939에서 부탁드린 내용은 분봉의 볼밴이 아니고 일봉의 볼밴을 분봉차트에 표시하는 지표식이니 다시 한번더 부탁드립니다.
프로필 이미지
예시
2017-09-22
165
글번호 113023
지표
답변완료

문의드립니다~

input : 분주기(30),P(5),분주기1(15); var : S1(0),D1(0),TM(0),TF(0); var : cnt(0),sum(0),mav(0),tf1(0),TFF(0),entry(false); Array : CC[100](0),OO[100](0),HH[100](0),LL[100](0),TT[100](0),ii[100](0); Array : C1[100](0),T1[100](0); if (sdate != sdate[1] and stime >= 100000) or (sdate == sdate[1] and (Stime == 100000 or (stime > 100000 and stime[1] < 100000))) Then{ S1 = TimeToMinutes(100000); D1 = sdate; } if D1 > 0 then{ if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TFF = TM%60; TF = TM%분주기; if (sdate != sdate[1] and stime >= 100000) or (sdate == sdate[1] and (Stime == 100000 or (stime > 100000 and stime[1] < 100000))) or (TF < TF[1]) Then{ OO[0] = o; HH[0] = H; LL[0] = L; TT[0] = stime; ii[0] = 0; for cnt = 1 to 99{ OO[cnt] = OO[cnt-1][1]; HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; CC[cnt] = CC[cnt-1][1]; TT[cnt] = TT[cnt-1][1]; ii[cnt] = ii[cnt-1][1]; } } if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; CC[0] = C; ii[0] = ii[0]+1; TF1 = TM%분주기1; if (sdate != sdate[1] and stime >= 100000) or (sdate == sdate[1] and (Stime == 100000 or (stime > 100000 and stime[1] < 100000))) or (TF1 < TF1[1]) Then{ T1[0] = stime; for cnt = 1 to 99{ C1[cnt] = C1[cnt-1][1]; T1[cnt] = T1[cnt-1][1]; } } C1[0] = C; entry = true; if stime >= 120000 and stime < 45000 and ii[1]+ii[2] < 50 Then entry = false; } 1.위의 식 주기에 5분봉 주기를 추가하고 싶습니다~ 2.위 식을 계속 사용하고 있는데 계속봐도 어떤 의미인지 해석이 안되어서요~ 위 식 부분만 좀 자세하게 식 해석 좀 부탁드릴게요~ 3.매수진입시점에 EntryPrice가 분주기 지표식 상으로 30분봉상 5봉전보다 낮으면 25틱익절 매도진입시점에 EntryPrice가 분주기 지표식 상으로 30분봉상 5봉전보다 높으면 25틱익절 진입시점의 30분봉의 5봉전 종가를 구할려고 하는데 식으로 표현하기가 어려워서 질문드려요~ 4.예스글로벌에서는 우측위에 화면번호가 없어서요~ 원래 없는건가요? 그러면 화면저장을 해서 따로 불러와서 사용해야 되겠지요? 5.이프렌드글로벌이랑 예스글로벌이랑 틱차트가 다르거든요~ 이프렌드에서 항생170틱이 예스글로벌에서는 항생80틱이랑 비슷한데요 왜 틱차트 값이 다른건지 질문드립니다.~ 6.그리고 해외선물에서 이프렌드글로벌,예스글로벌에서 몇달전의 90틱값이 지금은 200틱정도로 틱값이 변경이 됐더라구요.~ 매매하는 입장에서 틱값을 이렇게 크게 변경해 버리면 매매하는데 크게 지장을 받는데요 별다른 공지도 없었던거 같구요.~ 이부분에 대해서 아는부분있으시면 설명 좀 부탁드립니다~ 감사합니다~ 좋은하루 되세요!
프로필 이미지
겐지
2017-09-25
159
글번호 113022
지표
답변완료

질문 드립니다.

아래의 추세선 식은 별첨그림처럼 나타나는데 현재봉은 추세선 상향흐름에 있습니다. 상향하향 여부를 변수Tr 로 설정해서 현재봉까지 상향흐름이면 1 하향흐름이면 -1로 받아서 시스템식에서 적용하고 싶은데 도움을 좀 부탁드립니다. Input:length(12); Var:j(0),lastHiVal(0),lastLoVal(0),turnPntBit(""),TL1(0); Array:valArr[10](0),barArr[10](0),turnPntArr[10](""); For j = 0 To 9 { barArr[j] = barArr[j] + 1; } Condition1 = Highest(H,length) == H and lastHiVal <> H; Condition2 = Lowest(L,length) == L and lastLoVal <> L; If Condition1 Then lastHiVal = H; If Condition2 Then lastLoVal = L; turnPntBit = ""; If Condition1 and Condition2 Then { If Max(valArr[1],valArr[2]) < H and Min(valArr[1],valArr[2]) > L Then turnPntBit = "HiLo"; Else If Max(valArr[1],valArr[2]) < H Then turnPntBit = "Hi"; Else If Min(valArr[1],valArr[2]) > L Then turnPntBit = "Lo"; } Else If Condition1 Then turnPntBit = "Hi"; Else If Condition2 Then turnPntBit = "Lo"; If turnPntBit <> "" Then { If turnPntBit == "HiLo" Then { valArr[1] = IFF(turnPntArr[1] == "Hi",H,L); barArr[1] = 0; TL_SetEnd(TL1,sDate[barArr[1]],sTime[barArr[1]],valArr[1]); If turnPntArr[1] == "Hi" Then turnPntBit = "Lo"; Else turnPntBit = "Hi"; } If turnPntBit <> turnPntArr[1] Then { for j = 8 downto 1 { valArr[j+1] = valArr[j]; barArr[j+1] = barArr[j]; turnPntArr[j+1] = turnPntArr[j]; } } If turnPntBit <> turnPntArr[1] or (turnPntBit == turnPntArr[1] and ((turnPntBit == "Hi" and valArr[1] < H) or (turnPntBit == "Lo" and valArr[1] > L))) Then { valArr[1] = IFF(turnPntBit == "Hi",H,L); barArr[1] = 0; turnPntArr[1] = turnPntBit; If turnPntArr[1][1] <> turnPntArr[1][0] Then{ TL1 = TL_New(sDate[barArr[2]],sTime[barArr[2]],valArr[2],sDate[barArr[1]],sTime[barArr[1]],valArr[1]); if turnPntArr[1][0] == "Hi" Then{ PlaySound("C:WWRFuturesYesGlobalProdataSoundaa.wav"); } if turnPntArr[1][0] == "Lo" Then{ PlaySound("C:WWRFuturesYesGlobalProdataSoundbb.wav"); } } Else{ TL_SetEnd(TL1,sDate[barArr[1]],sTime[barArr[1]],valArr[1]); } } } TL_SetSize(TL1,0); TL_SetColor(TL1,RGB(18,124,94));
프로필 이미지
이심전심
2017-09-22
227
글번호 113021
지표
답변완료

54945 재문의.

아래 답주신 수식으로 검색해보았습니다. 1. 해당식을 차트에 표시되도록 input : N(240); var1 = highest(v,N); if V > var1[1] Then value1 = o; plot1(value1, "line"); 으로 작성해보았는데, 실제 차트상의 데이터와 차이를 보입니다. 주로, 240봉 훨씬 이전의 포인트를 포착한뒤, 240봉 이내로 갱신이 되지않는 상태) 어느부분의 수정이 필요한지 궁금합니다. 2. N변수를 240으로 수정한뒤, 검색시 결과가 0으로 나오다가, 우측상단의 '검색시 필요한 최소기간'을 100봉하였을때 4종목, 500봉하였을때 7종목 으로변하는데 기간설정의 의미가 무엇인지, 해당 수식의 정확한 결과값을 위해, 어떻게 설정하는것이 올바른것인지 궁금합니다.
프로필 이미지
psh2255
2017-09-24
163
글번호 113020
종목검색
답변완료

수식이 잘못 된거 같은데 수정부탁드립니다.

아래 수식인데 첨부사진에서 매수가 안뜹니다. 분명 10일횡보가 10%이내 횡보하고 볼린져 상한을 뚫고 거래량도 전일보다 많고 시가대비 종가가 5%이상 마감했는데 매수가 안뜨네요 왜그런거죠? Input : Period(40), MultiD(2); var : BBmd(0),BBup(0),BBdn(0); BBmd = ma(C,Period); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); if countif(H > bbup,10)[1] < 1 and countif(L < bbdn,10)[1] < 1 and highest(H,10)[1] <= lowest(L,10)[1]*1.10 and crossup(c,bbup) and countif(crossup(c,bbup),10) == 1 and C >= O*1.05 and V > V[1] then buy("b"); if MarketPosition == 1 and CrossDown(c,bbup) Then exitlong("s"); SetStopProfittarget(3,PercentStop); //최근 주가가 10일이내 종가가 상한선을 뚤지 않다가 상한선을 뚫을때 매수 //매수할&#46468; 거래량은 전봉보다 크고 시가대비종가 5%이상 //볼린져안에서 횡보할&#46468; 주가등락이 10%이내 횡보할것
프로필 이미지
디얼디어
2017-09-22
191
글번호 113019
시스템
답변완료

수식 부탁드립니다.

전일 5분봉에서 최고거래량을 당일 5분봉에서 발생 이때 일목균형표 기준선 선행1 선행2 위에 있거나 돌파시 기준선에서 매수 이때 전일대비 당일 거래량 50%이상 발생 익절 5% 손절 3%
프로필 이미지
디얼디어
2017-09-22
195
글번호 113018
시스템
답변완료

문의드립니다.

선물차트 기준으로 문의드립니다. 1.삼각가중평균선 30선과 단순이평 150선의 중간선을 이평선처럼 나타내고자 합니다. 수식을 어떻게 작성해야 하는지요? (기간값은 수정가능하게 부탁드립니다.) 2. 단순이평30선과 단순이평150선의 중간선을 이평선처럼 나타내고자 합니다. (기간값은 수정가능하게 부탁드립니다.) 부탁드립니다. 항상 감사드립니다.
프로필 이미지
해암
2017-09-22
164
글번호 113017
지표
답변완료

시스탬부탁합니다.

아래식으로 중간에 있는선을 기준으로 주가가 위로가면 매수 아래로가면 매도 시스탬식 부탁합니다. var : Ov(0),Hv(0),Lv(0); if (stime == 80000 or (stime > 80000 and stime[1] < 80000)) or (stime == 103000 or (stime > 103000 and stime[1] < 103000)) or (stime == 160000 or (stime > 160000 and stime[1] < 160000)) or (stime == 233000 or (stime > 233000 and stime[1] < 233000)) or (stime == 30000 or (stime > 30000 and stime[1] < 30000)) Then{ Ov = O; Hv = H; Lv = L; } if H > Hv Then Hv = H; if L < Lv Then Lv = L; plot1(Ov); plot2(Hv); plot3(Lv);
프로필 이미지
야크
2017-09-22
150
글번호 113015
시스템
답변완료

문의 사항.

몇가지 문의 사항이있습니다. 제가 언급한 내용이 가능한지 가능하다면 간단한 예제 확인하고 싶습니다. 1. 계좌에 현재 선택한 주식이 얼마나 있는지 확인하는 예제. 2. 매매 기록 확인. 예를 들어 20봉 이내의 몇번째 봉에서 매도 혹은 매수가 되었는지 확인하는 방법. 3. 다른 종목 혹은 지수의 정보를 가져올 수 있는지. 예를들어 코스피지수. 4. 하나의 수식을 사용하여 분봉 일봉 주봉등의 정보를 가져올수 있는지. 예를들어 저는 30분봉 매매를 하려고 하는데 일봉 혹은 주봉 정보를 확인할 수 있는 방법이 있을까요?
프로필 이미지
꽃보다순대
2017-09-22
164
글번호 113012
시스템