커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수익중 신호 신호 무시 코딩

아래의 원칙에 따라 코딩을 하던 도중에 수익중이라면 현재 새롭게 나오는 신호는 적용x <---이 부분을 어떻게 해야할지모르겠네요. 수정부탁드립니다. ---------------------------------------- /* ★RULE (일봉) 원칙 : (일봉20개 봉) 최고점을 돌파하면 매수, (일봉 10개봉) 최저점이 붕괴되면 매도 수익중이라면 현재 새롭게 나오는 신호는 적용X */ # Rule (일봉) If CrossUP(C, Highest(H, 20)[1]) Then # 20거래일 최고점을 돌파하면 매수 { Buy(); } If CrossDown(C, Lowest(L, 20)[1]) Then # 10거래일 최저점을 하향돌파하면 매도 { Sell(); }
프로필 이미지
퀀트드래곤
2019-09-11
218
글번호 131931
시스템
답변완료

63300번 글 관련 재질문입니다.

자꾸 같은 봉에서 매수 매도가 반복되는 문제였는데 여전히 문제가 해결이 안됩니다. 제가 원하는 상황을 더 정확히 말씀드리면 다음과 같습니다. 피라미딩을 2번 까지만 허용을 하는데, 현재 진입상태와 같은 방향으로만 진입을 하고 싶습니다. 그래서 아래와 같이 매수의 경우, 현재 진입이 1이거나 0인 경우에 진입을 하도록 만들었습니다. 그런데 매번은 아니지만 꽤나 자주 같은 봉에서 매수매도가 반복됩니다. 심지어 로직에 BarsSinceExit(1)이 들어가 있음에도 불구하고 도통 제어가 안됩니다. 마켓포지션 조건을 없애버리면 아얘 피라미딩이 안됩니다(설정창에서 다른 진입신호만 허용, 진입횟수 모두 매번 설정함). if (MarketPosition == 0 or MarketPosition == 1) and sTime > aaa and stime <aa and c > Th and BarsSinceExit(1) >= 딜레이 Then Buy("b5", AtMarket); if (MarketPosition == 0 or MarketPosition == -1) and sTime > aaa and stime <aa and c < TL and BarsSinceExit(1) >= 딜레이 Then Sell("S5", AtMarket); 이게 오전에 매수로 진입했다가, 오후에도 계속 좋으면 하나 더 추가하는 전략인데. 위와 같이 적으면 피라미딩은 정상적으로 되는데, 이상하게 자꾸 같은 봉 매수매도가 반복되는 문제가 생깁니다. 도움 부탁드립니다.
프로필 이미지
중박주식
2019-09-11
195
글번호 131930
시스템
답변완료

가상의 이동평균선

미래의 이동평균선을 그려보고 싶습니다. 어떻게 수식을 만등수 있겠는지 궁금합니다. 1. 조건 : 1분봉, 500ma 2. 미래의 이동평균선은 현재 종가가 동일하게 계속 유지된다고 가정 - 결국 500분 뒤의 이동평균값은 현재 종가와 같게 될 것임. 3. 시간이 지남에 따라 정해진 종가는 실제값을 반영하여 계속 업데이트. 4. 첨부 그림 참조 감사합니다.
프로필 이미지
미래자유인
2019-09-11
332
글번호 131929
지표
답변완료

진입시간 수식간 차이

첫번째 수식과 두번째 수식의 차이점이 궁금합니다. *********************************************************************************** input : 진입시간(090000); var : tcond(false); if (sdate != sdate[1] and stime >= 진입시간) or (sdate == sdate[1] and stime >= 진입시간 and stime[1] < 진입시간) Then Tcond = true; input : 진입시간(090000); if 수식 and (stime >= 진입시간) then
프로필 이미지
목마와숙녀
2019-11-01
261
글번호 131928
시스템
답변완료

선물 만기일 해결법

안녕하세요 1, 미니선물 9월물 연결선물 여러개 돌리고있는데요 9월11일은 선물옵션미니 코스닥 모두 만기일 입니다 9월11일 매도 포지션 있다보니 10월물 미니연결선물 로 장막판에 자동으로 넘어가서 포지션유지됐으면하네요 자동으로 넘어가는 방법있는지요 매달 한번씩 신경써야하는 번거로움 해결해주십시요
프로필 이미지
회원
2019-09-11
307
글번호 131927
시스템
답변완료

문의드립니다

period=416으로 지표1개에 구현되었으면 좋겠습니다. #거래량최고 highest(V, period) #거래량절반 highest(V, period)/2 #거래량 25% highest(V, period)/4 --------------------------- 더불어 조건검색을 합니다 A [일]거래대금(일:백만, 분:천) 50000이상 999999999이하 B 신고가:[일]0봉전 고가가 16봉중 신고가 C [일]0봉전 Envelope(20,20) 종가가 Envelope 상한선이상 A and B and C 항상 친절한 답변 감사드립니다. 즐거운 추석명절 보내세요~~
프로필 이미지
전기곰
2019-09-15
222
글번호 131926
지표
답변완료

차트에 표시된 마지막 날짜를 얻고 싶습니다.

예를 들어 오늘이 9월 12일이고 차트에 표시된 마지막 날짜가 9월 10일이면 20190910을 변수로 반환받을 수 있는 방법이 있나요? 그리고 지표의 값을 막대형태로 표시할 때, 예를 들어 지표값이 1이면 세로축 0부터 1사이에 길이 1의 막대가 위치합니다. 이것을 수직으로 이동시켜 예를 들어 세로축 2부터 3사이에 길이 1의 막대가 위치하도록 할 수 있습니까?
프로필 이미지
제0원소
2019-09-16
229
글번호 131925
지표
답변완료

추가 식좀 부탁합니다

안녕하세요 매매식에 추가식좀 부탁합니다 첨부파일에서 보시면 매수 매도가 나오고 있습니다 또 첨부파일에서 보시면 매도시에는 파란선의 그려지고 매수시에는 빨간선이 그려집니다 이렇게 나왔으면 합니다 보충설명을 하면요 매도시 파란선 그려지는 방식은요 --- 직전매수신호가 나오고 현재 매도신호가 완성되면 매수신호와 매도신호와의 최고점에 그려주세요 매수시 빨간선 그려지는 방식은요 --- 직전 매도신호가 나오고 현재 매수신호가 완성되면 매도신호와 매수신호와의 최저점에 그려주세요 단 파란선 빨간선이 새로그려지면 직전에 그려진 선들은 삭재를 해주세요 결국에 차트에서는 늘 항상 파란선 하나와 빨간선 하나만 최근 매수에 최저점 최근 매도의 최고점에 그려서 있어야 합니다 부탁좀 드립니다
프로필 이미지
사이다
2019-09-11
246
글번호 131924
시스템
답변완료

청산 스위침 로직

* 좋은 명절 되십시요. * 많은 도움에 고맙 습니다. <요청1> 매수가 대비 수익이면 빨강색(선두께3) 손해면 파랑색(선두께3) 보합이면 검은색 으로 수정 좀 부탁 드립니다. var : TL(0); if MarketPosition != 0 Then{if MarketPosition != MarketPosition[1] Then TL = TL_New(sdate[1],stime[1],EntryPrice,sdate,stime,EntryPrice); Else TL_SetEnd(TL,sdate,stime,EntryPrice); } < 요청2 > * 청산후 스위칭 로직이 "목표40만원달성1" 에 안걸리는데 로직 좀 수정 요청 드립니다. <그림1> 첨부 파일(그림빨강색) 마지막 스위칭 매매는 안되야 하는데 매매가 됨니다. 스위칭 부분은 daypl >= PriceScale*40 이 부분이 적용 안 되는것 갔습니다. 즉 목표 달성 했는데 스위칭 로직은 매매가 됨니다. 목표 달성하면 매매가 안되야 하는데 스위칭은 매매가 됨니다. 아래 로직 좀 목표 달성 하면 스위칭도 매매 안 되게 수정 좀 부탁 드리겠습니다. <그림2> 처럼 연속 손실 나는 경우도 있는데 연속손실 3회 이상이면 매매금지 부탁 드립니다. ## 아래 로직 Input : 당일수익틱수(50); var : N1(0),dayPl(0),당일수익(0),Xcond(false); 당일수익 = PriceScale*당일수익틱수; if Bdate != Bdate[1] Then{Xcond = false; N1 = NetProfit; } daypl = NetProfit-N1; if TotalTrades > TotalTrades[1] then{if daypl >= PriceScale*40 Then Xcond = true; if (IsExitName("목표40만원달성1",1) == true or IsExitName("목표40만원달성2",1) == true) then Xcond = true; } if Xcond == false then { var1 = ma(c,5) ; var2 = ma(c,20) ; if crossup(var1,var2) Then buy("ss1") ; if CrossDown(var1,var2) Then Sell("dd1") ; } ## 가장 위 if MarketPosition == 1 and Value11<Value13 then{ ExitLong("목표40만원달성1",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); } if MarketPosition == -1 then{ ExitShort("목표40만원달성2",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); } ## 기타 청산 if MarketPosition==1 and IsEntryName("SS1") == true then{ SELL("SS1SWGOD1",AtLimit,EntryPrice+PriceScale*26); } if MarketPosition==-1 and IsEntryName("SS1SWGOD1") == true then{ ExitShort("SS1SWGOD2",AtLimit,EntryPrice-PriceScale*15); } if MarketPosition==-1 and IsEntryName("SS1SWGOD1") == true then{ ExitShort("SS1SWCUT2",Atstop ,EntryPrice+PriceScale*15); } SetStopProfittarget(PriceScale*100,PointStop); SetStopLoss(PriceScale*55,PointStop); if sdate != sdate[1] Then SetStopEndofday(043000); if bdate != bdate[1] Then SetStopEndofday(0); * 항상 많은 도움에 고맙고 즐거운 추석 되십시요. 꾸벅~~~
프로필 이미지
요타
2019-09-16
256
글번호 131923
시스템