커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

외인 봉차트

항상 신속한 답변 주셔서 감사드립니다. 선물 분봉에서 외국인 순매수 금액을 봉차트 또는 종가선차트로 활용하고 있는데요 봉차트는 분봉 봉단위로 순매수이면 0선 위로 양봉 순매도이면 0선 아래로 음봉이 나오게 하고 싶은데 양봉과 음봉 들이 누적되어서 나타나고 있습니다. 종가선 차트는 누적이 좋습니다만 봉차트는 매번 봉단위로 양봉 또는 음봉이 나오게 하려면 어떻게 해야 할까요?
프로필 이미지
스퍼트시커
2012-05-17
443
글번호 51087
지표
답변완료

일봉종가의 데이터반영 딜레이 현상

먼저 일일히 답변주시는 것에 대해 감사드립니다. 다른 업무도 많으실텐데, 일일히 수식까지 짜주시는 것 보고 감동먹었습니다. 제가 해드릴수 있는 것이라는게, 먼저 질문들 검색해보고 혼자 해보려고 머리싸메고 노력해보다가 안되면 그때가서 질문하는것이라고 생각해서 최대한 질문 않드리고 있었는데 도저히 해결할 수가 없네요 ㅠㅜ 어제도 문의드린것과 같은 내용이지만, 지표식을 다음과 같이 작성하고, plot1(data2(ma(c,5)),"5이평",BLACK); plot2(data2(ma(c,20)),"20이평",RED); data2에는 연결선물 일봉을 놓고 plot하면 1번 그림과 같이 나옵니다. 이게 아니라 제가 두번째 올린 것 위에 그린 것과 같이 나와야 하는데 말이죠, 데이터가 하루전 것입니다. 이것 잡아내느라고 지난 주말 다 썼는데, 못잡아 냈습니다. 현재 조회되는 수치를 보시면 5일봉 평균 데이터를 보시면 어제 종가를 기준으로한 5일봉 평균입니다. 오늘데이터는 맨 끝 봉 하나에 반영되어 있습니다. 이마저도 장이 끝나면, 잘반영되던 마지막 봉조차 전날 데이터로 돌아가 버립니다. 시뮬레이션 차트에서는 그러니까 항상 그 전날 데이터만 반영됩니다. dayclose함수나 closeD함수나 실질적인 차이가 없던데 왜 굳이 두개가 존재하는지 모르겠네요. 물론 약간의 기능차이가 있지만, 실질적으로 하나의 기능이 다른 함수의 기능을 포괄하고 있는것으로 보여집니다. 예를 들면 5월3일 10:00 시가의 30분봉의 dayclose는 그 봉의 종가인데, 저는 그날의 종가데이터를 원하는데, 이런 함수가 왜 존재하지 않는지 모르겠네요. dayclose던 closeD 그런 함수로 하나를 할당하셔도 될듯해 보입니다만... 사실 그런 함수가 존재하지 않아도 상관은 없습니다. 제가 원하는 것은 데이터가 하루 늦지 않고, 제대로 반영되기만하면 됩니다. 시뮬레이션을 해도 이상하게 적용된 데이터로 하니 정상적으로 시뮬레이션을 할 수가 없네요.. 해결 방안을 부탁드립니다.
프로필 이미지
booooo
2012-05-17
494
글번호 51080
지표
답변완료

자꾸 문의드리네요

제가 주봉 매매를 만들었는데 주봉에서 시뮬레이션했을때와 일봉에서 주봉(data2)로 선언해서 시뮬레이션했을때 승률 및 수익률이 다르게 나타납니다. 왜 결과가 다른지 궁금합니다. 이평선 크로스를 할때 주봉의 이평선에 대해서 주봉 시스템식과 일봉에서도 주봉(data2)만을 사용했습니다. 청산시에 5% 수익시, 10% 수익시 비중을 각각 40%씩 exitlong(atstop) 로직이 포함되어 있습니다. 감사합니다.
프로필 이미지
엠제이
2012-05-17
430
글번호 51079
시스템
답변완료

문의드립니다.

첫번째 질문 매수한 봉에서 청산이 일어나는 문제가 발생되고 있습니다. MarketPosition == 0 buy("bx", atstop, 매수가격); 으로 매수하고 있고요 MarketPosition == 1 if 매수청산조건 then exitlong(); 으로 되어 있는데 - 매수한 봉에서 매수청산이 발생되지 않게 하는 방법 - 동일봉에서 매수조건/매도조건이 모두 성립시에는 매수를 하지 않고 건너뛰는 방법 에 대해서 알려주세요. 두번째 질문 제가 Stoploss(n)으로 해 놓았는데 매수봉에서 스탑이 발생하고 있습니다. 매수봉에서는 스탑이 적용되지 않고 다음봉부터 적용되게 할 수 없는지 궁금합니다. 또한 스탑이 적용되어서 청산된 경우 아직 매수청산조건이 성립이 안된 경우 그 다음봉에서 이전 스탑가격보다 상승시 재매수하는 식을 알려주세요. 세번째 질문 분봉에서 일봉의 이평선을 수식을 사용해서 적용을 하면 일봉 챠트에서는 크로스가 한번만 일어났는데 분봉에서는 여러번 발생해서 손실이 계속 늘어납니다. 이 부분을 해결하려면 어찌해야 되는지 궁금합니다. 분봉에서 data2를 활용하면 매수는 늦게하겠지만 신호가 잘못되는 경우는 없지 않을까 싶은데 조언 부탁드리겠습니다. 감사합니다.
프로필 이미지
엠제이
2012-05-17
436
글번호 51073
시스템
답변완료

초보질문입니다

초보입니다 현물거래시 (dayhigh()+daylow())/2 값으로 나오는 선을 위로 가격이 뚫으면 매수하려면 시스템수식은 어떻게 해야하는지요?
프로필 이미지
복리
2012-05-17
443
글번호 51072
시스템
답변완료

수식작성

1. buy("b",Atstop,dayOpen+var1); 2. exitlong("ex",Atstop,highest(high,BarsSinceEntry+1)-atr(20))*3.5); 위 두가지식을 참조식(data2)으로 표현해주세요. 그러니까 참조차트에서 위 ( )조건이 달성되면 data1이 매수, 매수청산 신호발생 되도록...
프로필 이미지
악어사냥
2012-05-16
400
글번호 51071
시스템
답변완료

아래의 두개의 결과가 다른 이유

1)input : P1(5),P2(20); var : sumV1(0), sumV2(0), sumV3(0), maV1(0), maV2(0), maV3(0), count(0), count1(0); sumV1 = 0.0; sumV2 = 0.0; for count = 1 to P1{ sumV1 = sumV1 + DayClose(count); } for count1 = 1 to P2{ sumV2 = sumV2 + DayClose(count); } maV1 = sumV1 / P1; maV2 = sumV2 / P2; MessageLog(" sumv2 = %.f", sumv2); plot1(maV1); plot2(maV2); 2)input : P1(5),P2(20); var : sumV1(0),maV1(0),count(0),sumV2(0), maV2(0),sumV3(0), maV3(0); sumV1 = 0.0; sumV2 = 0.0; for count = 1 to P2{ if count <= P1 Then sumV1 = sumV1 + DayClose(count); if count <= P2 Then sumV2 = sumV2 + DayClose(count); } maV1 = sumV1 / P1; maV2 = sumV2 / P2; MessageLog(" sumv2 = %.f", sumv2); plot1(mav1); plot2(mav2); 1)번의 2012-5-16 sumv2 = 5238 2012-5-16 sumv2 = 5251 2012-5-16 sumv2 = 5264 ..... 2)번의 2012-5-16 sumv2 = 5238 2012-5-16 sumv2 = 5291 2012-5-16 sumv2 = 5300 ..... 로 서로 결과가 다릅니다. 왜일까요? 일반적인 프로그램 상으로는 결과가 같아야 합니다. 그리고 원하는 결과는 2번의 것입니다. 1)번은 day 데이타가 아니라 분 데이타를 불러오는 것 같이 20일선이 더 급격하게 움직입니다. 왜 이런 결과가 나오나요? for 문을 분리하여 다르게 한 것뿐이 없는데, 아무래도 dayclose함수가 동작을 다르게 하는 것 같습니다.
프로필 이미지
로움
2012-05-17
399
글번호 51070
지표
답변완료

조건식 작성

1. Computrack Volatility 지표식에관한것입니다. Inputs: Length2(10); Variables: value(0),CompuTrac(0); value = ma((High-Low)/Close, Length2); CompuTrac = (value/value[Length2]-1)*100; 2. 데이트레이딩에서 "오늘시초가부터 현재봉까지 CompuTrac<200 이고, 현재봉 은 CompuTrac<100 을 만족하면" 식을 아래같이작성하였는데 신호가 안나오네요. If CompuTrac<200 Then Var1= Index; If CountIF (CompuTrac<100,Index-Var2) >=1 Then 3. 아울러, "시초가부터 현재봉까지 CompuTrac<200 조건"도 아래식으로 신호가 안되네요. If CountIF (CompuTrac<200,Index) >=1 Then 4. 확인부탁드립니다.
프로필 이미지
tao
2012-05-17
485
글번호 51069
시스템
답변완료

부탁드립니다

초보라 수식작성 부탁드립니다 수고해주세요.. 시초가+최근3일 변동폭*0.5% , 시초가-최근3일변동폭*0.5%를상하채널로하여 crossup(c,상단채널) 매수,crossdown(c,하단채널) 매도 장중 청산시(손절,익절) 한봉경과뒤 조건만족하면 진입 3일 ,0.5%를 최적화할수잇도록 외부변수로처리해주세요.. 매수진입필터링: 단,중,장기이평이 역배열이 아님 매도진입필터링: 단,중,장기이평이 정배열 아님 감사합니다
프로필 이미지
CSI300
2012-05-16
355
글번호 51068
시스템