커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

29509 추가 질문

안녕하세요. 추가 질문 드립니다. 의도는 if 조건 만족한 후 buy() 사용하고자 하는 겁니다. - 매수 조건 if C <= 950 then { buy(); } 예) 2013/03/03 시가 : 1000 고가 : 1100 저가 : 1000 종가 : 1000 2013/03/04 시가 : 1000 고가 : 1100 저가 : 900 종가 : 1000 2013/03/05 시가 : 1000 고가 : 1100 저가 : 1000 종가 : 1000 위와 같을 때 03/04 일에 조건 만족으로 buy() 실행되지만 03/05 일에 950 이하값이 안되므로 매수 처리 안될거 같습니다. 원래 의도는 조건 만족 03/04 일에 매수하려는 겁니다. 확인 부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 과거봉으로 시뮬레이션 문제 > 안녕하세요? 예스스탁입니다. 주문 타입을 atlimit을 사용하면 해당 식을 작성하실 수 있습니다. 작성예) if marketposition == 0 then buy("B", atlimit, 950); 감사합니다. > m20726 님이 쓴 글입니다. > 제목 : 과거봉으로 시뮬레이션 문제 > 안녕하세요. 전략을 검증하기위해 과거 데이터로 시뮬레이션 하고자 합니다. 예) 시가 : 1000 고가 : 1100 저가 : 900 종가 : 1000 과거봉이 위와 같을 때 1. 매수 조건 "현재가가 950 원 이하면 매수하라" 를 작성하려고 아래와 같이 작성하였습니다. if C <= 950 then { buy(); } 2. 결과 매수 안됩니다. C 는 실시간으로는 "현재가"를 의미할 수 있지만 과거봉에서는 "종가"만을 의미하는것으로 보입니다. 3. 요청 사항 과거봉에서 현재가가 특정 가격이하면 바로 주문을 낼 수 있는 수식작성 부탁드립니다. 감사합니다.
프로필 이미지
m20726
2013-04-01
216
글번호 61500
시스템
답변완료

문의드립니다.

안녕하세요. 문의좀 드리겠습니다. 총호가잔량차이 식에서요 Input : period(2); var1 = ma(bids-asks,Period)/10; 여기서 var1 선이 Y축 100에 오면 차트에 자동으로 수평선이 그려지게 할수 있나요??
프로필 이미지
Argo
2013-04-01
206
글번호 61498
지표
답변완료

시스템 질문드립니다.

항상 좋은 답변 감사드립니다. >>분봉에서 매수조건으로 식을 만들때 분봉에서 매수조건이 되는 시점에서 전일 거래량대비 현재 당일 거래량비율이 50%를 초과하지 않으면 매수하려는 조건을 첨가하려하는데 어떻게 하면 되는지 문의드립니다.
프로필 이미지
비엔에프
2013-04-01
226
글번호 61494
시스템
답변완료

문의 드립니다.

수고가 많으십니다. 시스템 시뮬레이션을 켈리 비율에 맞추어 연간 누적으로 적용할 수 있는 방법이 있는지요? 감사합니다.
프로필 이미지
choice
2013-04-01
260
글번호 61492
지표
답변완료

선물지수 C가 Period(k) 이동평균선을 2차 Crossup 할때의 수식

선물지수 C 가 이동평균선 Period1(k) 선을 1차 Crossup이후 2차 Crossup 시의 수식을 작성 해주세요.
프로필 이미지
너무조아
2013-04-01
252
글번호 61484
시스템
답변완료

수식 문의드립니다.

binary wave 시스템에서 선물을 참조지표로 옵션거래하고자 할때 선물매수시 콜옵션 매수(풋옵션 매수청산) 선물매도시 풋옵션 매수(콜옵션 매수청산) 로 거래하되 옵션 매수시 현재 가격이 0.8 ~ 1.2 사이에 있는 경우만 매수진입 하고 그 이외의 가격에는 진입이 일어나지 않도록 수식 부탁드립니다. 포지션 청산은 가격에 무관하게 선물시스템의 신호에 따라 청산하고자 합니다. 감사합니다.
프로필 이미지
mir
2013-04-01
209
글번호 61479
시스템
답변완료

동일시간에 연속 발생하는 진입신호 처리방법 문의

운영하는 시스템식이 로직상 한번씩 아래와같이 동일시간대에 매수. 매도 신호가 스위칭되며 동시에 발생합니다. ##################################################################### 시스템 성능보고서 일부 결과는 아래와 같읍니다. 진입일시 진입종류 진입명 진입가격(Pt) 수량 청산일시 청산종류 청산명 청산가격(Pt) 수익(Pt) 2013-03-15 9:00 매수 매수2 266.4 1 2013-03-15 9:00 매수청산 ExitLong_#0 266.4 -0.07 2013-03-15 9:00 매도 매도1 266.4 1 2013-03-15 10:08 매도청산 sx12 265.65 0.68 2013-03-20 9:00 매수 매수1 259.3 1 2013-03-20 9:00 매수청산 ExitLong_#7 259.3 -0.07 2013-03-20 9:00 매도 매도2 259.3 1 2013-03-20 14:47 매도청산 EndOfDay 258.95 0.28 ########################################################################### 위와같이 3.15 09:00 과 3.20 09:00 은 필요없는(나타나면 안되는 신호) 신호로서 계속 수수료 비용이 발생합니다. 그러나 현재까진 로직상 발생을 감내해야만 합니다. 그런데 동시간대에 앞에 발생하고 스위칭돼는 위와 같은 시스템식에서 앞에 발생하는 즉 3-15일 3-20일 매수 진입신호를 무시하게 하는 방법이 없는지요... 즉 동일시간대에 스위칭으로 발생하는 시간일 경우 뒤에것만 유효하게 하고 싶읍니다. 매번 감사합니다. 없애는 방법을 부탁드립니다.
프로필 이미지
우후훗
2013-04-01
225
글번호 61475
시스템
답변완료

특정 구간 bx, sx 식 운영시 동일방향 진입금지 방법

선물 시스템식 운영시 진입방향 으로 진행하다가 되돌림이 심할때 익절 하는 식을 다음과 같이 운영하고 있습니다. 그런데 종종 특정 구간이 넘은 bx, sx 에서는 익절이 돼고 또 그 방향으로 진입신호 가 나오는 것을 막고 싶읍니다. 왜냐하면 심한 되돌림은 추세가 바뀐것으로 볼수 있어 기존 방향으로 안가더군요.. 종종.. 매수진입시 되돌림이 있을 경우 가령 아래와 같이 운영할때 if MarketPosition == 1 Then{ if highest(H,BarsSinceEntry) >= EntryPrice+1.20 Then ExitLong("bx2",AtStop,EntryPrice+PriceScale*10); } if MarketPosition == 1 Then{ if highest(H,BarsSinceEntry) >= EntryPrice+1.90 Then ExitLong("bx3",AtStop,EntryPrice+PriceScale*20); } bx2 이후에 바로 "매수"신호가 나오고 매수 진입하는것은 괜챦은데 bx3 이후에 바로 "매수"신호가 나오면 매수 진입을 못하게 하고 싶읍니다. ################################################################ 똑같이 매도진입시 되돌림이 있을 경우 가령 아래와 같이 운영할때 if MarketPosition == -1 Then{ if Lowest(L,BarsSinceEntry) <= EntryPrice-1.20 Then ExitShort("sx2",AtStop,EntryPrice-PriceScale*10); } if MarketPosition == -1 Then{ if Lowest(L,BarsSinceEntry) <= EntryPrice-1.90 Then ExitShort("sx3",AtStop,EntryPrice-PriceScale*20); } sx2 이후에 바로 "매도"신호가 나오고 매도 진입하는것은 괜챦은데 sx3 이후에 바로 "매도"신호가 나오면 매도 진입을 못하게 하고 싶읍니다. 감사합니다.
프로필 이미지
우후훗
2013-04-01
211
글번호 61474
시스템
답변완료

분봉 60일선 설정

가격 이동평균 말고 직선으로된 분봉선을 따로 넣고 사용하는데요. 단기 이평은 수식이 얼마 안들어가는데 장기이평을 넣으려니 노가다에 일정이상 수식은 더 입력이 안되더군요. 예로 5일 분봉선 (nPreDayClose(4)+nPreDayClose(3)+nPreDayClose(2)+nPreDayClose(1) +DayClose())/5 이걸 60일선과 120일선으로 하고 싶은데 저렇게 일일이 +식이 아닌 간단하게 nPredayclose(60)/60 이런식으로 넣을 수는 없을까요?
프로필 이미지
원타점
2013-04-01
319
글번호 61472
지표