커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의

선물1계약금액만(15,000,000원)있을경우 1. 1개 매수후 매수청산=신규매도 조건에서 청산과 신규매도주문이 동시에 안되는가요? 2. 동시 매매가 안된다면 매매조건발생시 매수청산하고 신규매도는 5~10초 뒤에 매도 되는 식으로 가능할것 같은데 수식으로 어떻게 표현하나요? 아니면 다른 방법이 있다면 갈켜주세요. 가능한 슬리피지 거의 발생하지않게요.
프로필 이미지
회원
2006-05-18
1395
글번호 10014
시스템
답변완료

4762번(타종목의 타주기)재 문의 드림니다.

먼저 성실히 답변주셔서 감사합니다...꾸벅~~ 답변을 주셔서 1차적인 문제들은 무난히 해결이 되었습니다. 각 분봉차트에서 지표를 적용하여 보고, ATR값을 확인해 본 결과 정확히 일치하였습니다. 문제는 1분봉에서는 잘못된 결과가 나옴니다. 그래서 몇가지 다시 문의를 드리는 바입니다. 첫째)1분봉에서는 ATR값이 왜 틀리는지 이유를 알고싶고, 해결방법 또한 알고싶습니다. 둘째) 제가 아직 초보자라서 아래의 소스에서 이해하지 못하는 부분이 있습니다. 첫번째의 문의 내용이 TATR지표에서 사용하는 사용자 함수의 일부인 다음의 소스에서 문제가 발생한 것이 아닌가 해서 소스를 보다가 초보인 제가 이해하지 못하는게 많아서 문의 드림니다. 초보의 질문이니 이해해 주시고 가능하시면 자세한 답변을 부탁합니다. 1)"array : Cval[99](0);" 에서 왜 99개을 선언했는지 궁금합니다. For문에서 사용하기 위해서 선언했다는것만 이해했을 뿐, 좀더 근본적인 이유를 이해하지 못했습니다. 2) For문 안에 있는 "Cval[cnt] = Cval[cnt-1][1];" 에서 맨 마지막 부분인 "[1]"의 의가 잘 이해되지가 않습니다. Cval[cnt-1]의 값을 Cval[cnt]에 대입한다는건 알게습니다. 그런데 마지막에 "[1]"은 이전 값 참조라는 것은 알겠는데 무엇의 이전값이며 왜 cnt-1을 사용하면 될거 같은데 "[1]"라고 표현을 했는지 이해를 하지 못했습니다. 3) 마지막으로 "TaDayC = Cval[N];"에서 "Cval[N]"의 값이 왜 타종목 일봉상의 종가가 되는건지 이해를 하지 못했습니다. 앞의 내용을 이해 못해서 이걸 이해하지 못하는건 당연하겠지만 설명좀 부탁합니다. 이상이 저의 문의 내용입니다. 글로 표현을 하느라고 하기는 했는데 제대로 표현해서 문의를 드린건지 모르겠네요... 혹시라도 문의한 내용이 명확하지 못하여 답변하기 어려우시면 유선으로 연락을 주시면 다시 문의를 드리겠습니다. ===== 이하는 TATR 사용하는 TaDayC()의 소스임 ===== input : N(NUMERIC); var : cnt(0); array : Cval[99](0); if date != date[1] then { for cnt = 1 to 98 { Cval[cnt] = Cval[cnt-1][1]; } } Cval[0] = data1("C"); TaDayC = Cval[N];
프로필 이미지
낭만매매
2006-05-18
1222
글번호 10013
지표

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

프로필 이미지
회원
2006-05-18
0
글번호 10009
시스템
답변완료

[질문] 다음과 같은 식은 어떻게 작성할 수 있을까요?

안녕하십니까? 예스스탁님. TradeStation의 EasyLanguage로 작성된 다음과 같은 식을 YesLanguage로 변환하려고 합니다. 많은 부분들은 큰 문제없이 변환이 되는 것 같습니다. 가끔 특정한 함수들이 변환되지 않아서 어려움을 겪고 있습니다. 도와 주시기 바랍니다. ***Easylanguage*** If MarketPosition = 1 Then Begin ExitLong next bar at Risk Stop; ExitLong next bar at EntryPrice + TargetLX * (EntryPrice - Risk) Limit; If MaxTradeClose >= EntryPrice + BreakevenLX * ATR Then ExitLong next bar at EntryPrice Stop; End; *** YesLanguage*** If MarketPosition() == 1 Then Begin ExitLong ("EL1",AtStop,Risk); ExitLong ("EL2",AtLimit,EntryPrice()+TargetLX*(EntryPrice()-Risk)); If MaxTradeClose(????) >= EntryPrice() + BreakevenLX * ATRs Then ExitLong ("EL3", AtStop, EntryPrice()); End; 여기서 MaxTradeClose가 변환이 되지 않는 함수여서 막혔습니다. 정확하게 이 함수가 무엇을 의미하는지 모릅니다만, 이미 이러한 함수에 대해서는 내부적으로 혹시 분석이 되어서 대응을 해 주실 수 있지 않을까해서 이렇게 부탁드립니다. 이러한 함수로 -. MaxList(변수, 상수) -. MinList(변수, 상수) 등도 있었는데, 이 부분도 구현 가능 여부를 알려주셨으면 좋겠습니다. 언제나 도움을 주셔서 감사합니다.
프로필 이미지
회원
2006-05-18
887
글번호 10008
시스템

절정파워 님에 의해서 삭제되었습니다.

프로필 이미지
절정파워
2006-05-18
12
글번호 10007
시스템
답변완료

쌍바닥수식

안녕하십니까 5일선 쌍바닥 을검색하고싶습니다 전고점보다고점이높고 전저점보다 저점이 높은5일선식을 조건검색에서 검색하고 싶습니다 수식부탁드립니다
프로필 이미지
회원
2006-05-18
1241
글번호 10006
검색
답변완료

질문입니다.

안녕하세요... 예전에 답변 주신 N일전 특정시간대의 PRICE의 고가와 저가를 나타내는 사용자 함수입니다. 그런데 시간대가 090000을 입력하면 값이 나오질 않는 경우가 있습니다. 수정부탁드립니다. #N일전 특정시간대의 PRICE의 고가 input : Price(Numeric),N(Numeric),time1(Numeric),time2(Numeric); var : cnt(0); array : value[7](0); var1 = Price; if date != date[1] then{ for cnt = 1 to 6 value[cnt] = value[cnt-1][1]; } if stime < time1 then value[0] = var1; if stime >= time1 and stime <= time2 then{ if var1 > value[0] then value[0] = var1; } _NtimeH1=value[N]; #N일전 특정시간대의 PRICE의 저가 input : Price(numeric),N(Numeric),time1(Numeric),time2(Numeric); var : cnt(0); array : value[7](0); var1 = Price; if date != date[1] then{ for cnt = 1 to 6 value[cnt] = value[cnt-1][1]; } if stime < time1 then value[0] = var1; if stime >= time1 and stime <= time2 then{ if var1 < value[0] then value[0] = var1; } _NtimeL1=value[N];
프로필 이미지
회원
2006-05-18
1228
글번호 10004
시스템
답변완료

재문의

macd오실레이터에 대한 문의입니다. 오실레이터 값이 떨어지기 시작할때 매수청산 매도 오실레이터 값이 오르기 시작할때 매도청산 매수 부탁합니다. 어제 문의 드렸던 내용입니다. 적용해보니 기준선 돌파개념이였습니다. 제가 원하는 시스템은 오실레이터가 음선이라도 음선이 줄어들때 오실레이터가 양선이라도 양선이 줄어들때 각각 매수 매도가 이루어지도록 하는것을 말한것입니다. 다시한번 수고 부탁드립니다. dream21love@nate.com
프로필 이미지
엉덩공주
2006-05-17
1107
글번호 10002
시스템
답변완료

재문의 합니다

안녕하세요 예스스탁입니다. 문의하신 식은 다음과 같습니다. var1 = macd(12,26); var2 = StochasticsK(10,3); if crossup(var1,0) and var2 > var2[1] and var2 >= 20 and var2 <= 80 then find(1); 라고 입력을 하니까요 "함수를 여기서 호출할 수 없음 : find" 라고 뜹니다. 해결 부탁드립니다. 감사합니다.
프로필 이미지
국민대표
2006-05-17
1005
글번호 9994
지표