커뮤니티
예스랭귀지 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. 요청 사항
과거봉에서 현재가가 특정 가격이하면
바로 주문을 낼 수 있는 수식작성 부탁드립니다.
감사합니다.
2013-04-01
216
글번호 61500
답변완료
문의드립니다.
안녕하세요.
문의좀 드리겠습니다.
총호가잔량차이 식에서요
Input : period(2);
var1 = ma(bids-asks,Period)/10;
여기서 var1 선이 Y축 100에 오면 차트에 자동으로 수평선이 그려지게 할수 있나요??
2013-04-01
206
글번호 61498
답변완료
시스템 질문드립니다.
항상 좋은 답변 감사드립니다.
>>분봉에서 매수조건으로 식을 만들때
분봉에서 매수조건이 되는 시점에서 전일 거래량대비 현재 당일 거래량비율이 50%를 초과하지 않으면 매수하려는 조건을 첨가하려하는데 어떻게 하면 되는지 문의드립니다.
2013-04-01
226
글번호 61494
답변완료
문의 드립니다.
수고가 많으십니다.
시스템 시뮬레이션을 켈리 비율에 맞추어 연간 누적으로 적용할 수 있는 방법이 있는지요?
감사합니다.
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 사이에 있는 경우만 매수진입 하고
그 이외의 가격에는 진입이 일어나지 않도록 수식 부탁드립니다.
포지션 청산은 가격에 무관하게 선물시스템의 신호에 따라 청산하고자
합니다.
감사합니다.
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