커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의드립니다.

예스랭귀지에는 php에서 사용하는 include 같은 기능은 없습니까? 때로는 같은 소스를 지표, 강조, 시스템에 모두 사용하는 경우도 있는데 그 공통된 부분을 하나의 파일로 저장해 놓고 그 파일을 지표에서도 include하고 강조에서도 include 할 수 있다면 더 편리하고 나중에 수정이 필요할 때 하나의 파일만 수정하면 되는데 지금은 각각 모두 수정을 다 해주어야 하니까 좀 불편합니다.
프로필 이미지
이심전심
2018-01-06
198
글번호 115514
지표
답변완료

문의드립니다.

도움주시는 덕분에 도전하고 있습니다. 매번 감사합니다. 1.기타 Input : Period(40), dv1(2),dv2(1.5); input : 틱수(4),지난봉수(2); var : BBup1(0),BBdn1(0),BBup2(0),BBdn2(0); var : buybase(0),buysetup(false),Buyindex(0); var : Sellbase(0),Sellsetup(false),Sellindex(0); BBup1 = BollBandUp(Period,dv1); BBdn1 = BollBandDown(Period,dv1); BBup2 = BollBandUp(Period,Dv2); BBdn2 = BollBandDown(Period,Dv2); IF bdate != bdate[1] Then{ Buysetup = false; Sellsetup = false; buybase = 0; buyindex = 0; if crossup(c,BBup1) Then { buysetup = true; buybase = H; buyindex = index; } } input : entryCount(1); var : count(0) ; #진입회수제한 Count = 0 ; for Value1 = 0 to 10 { if EntryDate( Value1 ) == sdate then Count = Count + 1; } if C < bbup2 then buysetup = false; if Count < entryCount then { If buysetup == true and MarketPosition == 0 and index > buyindex+ 지난봉수 Then{ buy("연습",atstop,buybase+PriceScale*틱수); } } IF crossdown(c,BBup2) then exitlong(); SetStopEndofday(); 위와 같은 수식을 썼는데요. 이미지1을 보면 연습1이라는 신호 다음날도 종가가 볼린저밴드 상단을 돌파했고 n개봉지난 봉이 고가를 n틱이상 돌파했으니 신호가 나와야 하는데요. 나오질 않습니다. 뭐가 문제인지 모르겠습니다. 위 사진 외에도 여러 군데에서 나와야 할 신호가 나오지 않았습니다. 이상해서 전에 만들어주신 것을 변형해서 이렇게 짜서 지표ㄹ 봤는데요. 3번이미지처럼 돌파할 때 고가를 저장할 때도 있고 아닐 때도 있었습니다. 무슨 규칙성이 있는 것도 아니라 이유를 모르겠네요. Input : Period(40), dv1(2),dv2(1.5); input : 틱수(4),지난봉수(2); var : BBup1(0),BBdn1(0),BBup2(0),BBdn2(0); var : buybase(0),buysetup(false),Buyindex(0); var : Sellbase(0),Sellsetup(false),Sellindex(0); BBup1 = BollBandUp(Period,dv1); BBdn1 = BollBandDown(Period,dv1); BBup2 = BollBandUp(Period,Dv2); BBdn2 = BollBandDown(Period,Dv2); IF bdate != bdate[1] Then{ Buysetup = false; Sellsetup = false; buybase = 0; buyindex = 0; if crossup(c,BBup1) Then { buysetup = true; buybase = h; buyindex = index; } } if C < bbup2 then buysetup = false; If buysetup == true then var1 = buybase; plot1(var1); 2. 기타 코딩부탁드립니다. -장시작후 3개봉의 길이가 n 이상이면 buysetup false -첫봉이 장대음봉(첫봉의 길이가 n이상의 음봉이면 장대음봉이라고 규정)이면 buysetup false -셋업이 된 뒤 양봉의 갯수, 음봉의 갯수. -진입한 뒤 5봉동안 고가를 돌파하지 못하면 청산. 3. 기타 1번 수식에서 당일진입제한 수식을 빼봤더니 이미지 2번처럼 바로 2번진입을 했습니다. 예상키로는 처음 셋업한 봉을 기준으로 하다보니 그런 것 같은데요. 만약에 진입과 청산을 한 뒤에 새로 볼린저밴드를 돌파한 뒤 새롭게 셋업을 하려면 어떻게 수식을 고쳐야 하나요? 당일청산전략으로 하려 합니다. 4. '첫봉이 양봉이면' 이란 조건을 이렇게 추가시켜봤는데요. 그림처럼 음봉일 때가 나올 때가 몇번씩 나타났습니다. 제가 제대로 코딩을 한 것인가요? Input : Period(40), dv1(2),dv2(0.7); var : BBup1(0),BBdn1(0),BBup2(0),BBdn2(0); var : buybase(0),buysetup(false),Buyindex(0); var : Sellbase(0),Sellsetup(false),Sellindex(0); BBup1 = BollBandUp(Period,dv1); BBdn1 = BollBandDown(Period,dv1); BBup2 = BollBandUp(Period,Dv2); BBdn2 = BollBandDown(Period,Dv2); if bdate != bdate[1] then{ var1 = 0; var2 = 0;} if dayindex == 0 then var1 = C; var2 = O; if CrossUp(c,BBup1) and var1 > var2 then buy(); if CrossDown(c,BBup2) then exitlong();
프로필 이미지
잡다백수
2018-01-07
207
글번호 115513
시스템
답변완료

같은조건 두번진입

Input : Period(12), Period1(5),Period4(5); Var : value(0); Value3 = StochasticsK(Period,Period1); Value4 = StochasticsD(Period,Period1,Period4); if CrossUP(value1, value2) Then { Buy("b1"); } If CrossDown(value1, value2) Then { Sell("s1"); } if MarketPosition == 1 then ExitLong("익절1",AtLimit,entryprice+PriceScale*5); if MarketPosition == -1 then ExitShort("익절2",AtLimit,entryprice-PriceScale*5); 위와같은 식이라고 할때 예를들어 매수를 들어간 상태에서 5틱 청산이 되지않고 다시 매수식에 맞는 차트가 만들어질때 1번더 진입이 되도록하는 식을 알려주세요 (매도도 동일하게 두번 진입하는 식) 그리고 그런식으로 두계약이 진입되었을때 청산식은 위와 동일한지 확인 부탁드립니다.
프로필 이미지
별무리
2018-01-05
170
글번호 115512
시스템
답변완료

수식 문의 드립니다...^^

수고가 많으시죠...^^ 이평선( 20, 60) RSI (9) 1 이평선 20일과 60일이 정배열일때 rsi(9)가 40이하에서 40 상향돌파에 매수 이평선 20일과 60일이 데드크로스에 매수청산 2 이평선 20일과 60일이 역배열일때 rsi(9)가 60이상에서 60 하향돌파에 매도 이평선 20일과 60일이 골든크로스에 매도청산 이상입니다...수고하세요..
프로필 이미지
우섭
2018-01-05
171
글번호 115511
시스템
답변완료

수식 문의

안녕하세요 하기 수식 도움 부탁드립니다. 1. 한개의 봉이 시가와 종가가 백틱이상 발생하고 종가가 볼린져 밴드 밖에 형성되면, 봉 종료시 : 해당봉이 양봉일 경우 매도 진입, 음봉일 경우 매수 진입 수식 부탁드립니다. 봉꼬리의 길이는 상관 없습니다. 단지 돤성된 봉의 길이만 고려 대상입니다. 2. 볼린져 밴드 상단 밖에서 볼린져 밴드와 닿지 않은 상태로 음봉이 발생하면 매도 진입 볼린져 밴드 하단 밖애서 볼린져 밴드와 닿지 않은 상태로 양봉이 발생하면 매수 진입 수식 부탁드립니다. 봉꼬리는 상관없습니다. 단지 완성된 봉의 길이만 고려 대상입니다. 3. 한개의 봉이 높이가 5틱미만이고, 봉의 꼬리(위/아래 상관없음)는 20틱이상인 봉이 볼린져 밴드 상단 혹은 하단에 걸쳐서 발생하면, 기존에 진입된 계약들을 청산하는 수식 부탁드립니다.
프로필 이미지
softtoug
2018-01-07
169
글번호 115510
시스템
답변완료

문의 드립니다.

안녕하세요 안녕하세요 하기 두가지 지표식이 실제 챠트에서 잘 표현되지 않고 있습니다. 수식 검토 부탁드립니다. 제가 원하는 것은 하기와 같습니다. 1. 볼린져 밴드 상단/하단 밴드가 전봉대비 넓어지거나 좁아질 때 색깔로 구분해서 표현하는 것입니다. 2. 볼린져 밴드 중앙이평이 증가할 때와 감소할 때 색깔을 달리 표현하는 것입니다. 예를들어, 가격 상승시 볼린져 중앙이평의 증가값이 증가할때는 분홍색 증가는 하고 있지만, 전전봉보다 증가값이 감소할 때는 검은색 이런식으로 표&#54676;이 가능한지요? 하락시에도 마찬가지로 표현이 가능한지요? Input : Period(20), MultiD(2); var : BBmd(0),BBup(0),BBdn(0),diff(0),T(0),color(0); BBmd = ma(C,Period); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); diff = bbup-bbdn; if diff > diff[1] Then T = 1; if diff < diff[1] Then T = -1; if T == 1 Then color = MAGENTA; Else color = BLACK; Plot1(BBmd, "중앙",color); Plot2(BBup, "상단",color); Plot3(BBdn, "하단",color); if BBmd > BBmd[1] Then T = 1; if BBmd < BBmd[1] Then T = -1; diff = abs(BBmd-BBmd[1]); if T == 1 Then if diff >= diff[1] Then color = MAGENTA; Else color = BLACK; Else{ if diff >= diff[1] Then color = CYAN; Else color = BLACK; } Plot1(BBmd, "중앙",color); Plot2(BBup, "상단",red); Plot3(BBdn, "하단",blue);
프로필 이미지
softtoug
2018-01-07
176
글번호 115509
지표

고릴라 님에 의해서 삭제되었습니다.

프로필 이미지
고릴라
2018-01-05
43
글번호 115508
지표

프리미엄 님에 의해서 삭제되었습니다.

프로필 이미지
프리미엄
2018-01-05
1
글번호 115507
시스템

굿잡맨 님에 의해서 삭제되었습니다.

프로필 이미지
굿잡맨
2018-01-05
6
글번호 115506
종목검색