커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
8140
글번호 230811
답변완료
CrossUp, Down 함수와 거래량 관련 문의
항상 친절한 답변에 감사드립니다.
몇일만에 다시 문의를 드리게 되었습니다.
두가지 질문이 있습니다.
1. CrossUp, CrossDown 함수
: 제가 작성하고 있는 시스템의 로직을 간단히 설명드리면
매수/매도 방향성에 대한 플래그를 정하고 CrossUp/Down이 발생한 봉을
체크해서 매수/매도를 수행하는 로직입니다.
If (CrossUp(C, 20일선)) Then
{
매수전략 = 1;
매도전략 = 0;
If (매수전략 == 1) Then
{
Buy(....... 이하생략....
매수전략, 매도전략이라는 플래그는 외부변수를 통해 수동선택할 수도 있고
(이하 수동설정이라고 하겠습니다.)
기본으로 매수전략 플래그로 시작해서 CrossUp/Down을 통해 자동으로 플래그가
바뀌면서 매수/매도를 구현할 수 있게 코딩을 했습니다.(이하 자동설정이라고
하겠습니다.)
문제는 수동설정시에는 CrossUp/Down에 따른 매수/매도가 원하는 타이밍에 딱딱
맞게 일어나는데 자동설정시에는 한봉이 늦는다는 점입니다.
예를 들면 CrossUp이 일어난 봉이 완성된 것을 확인하고 그 다음봉에
매수/매도가 일어나는데
예전에 어느 글에서인가 CrossUp/Down에 갭이 있다고 본 것 같기도 해서
CrossUp, Down에서 발생할 수 있는 코딩 고려사항이 존재하는지 문의드립니다.
2. 선물, 옵션의 거래량(V)를 중요 판단지표로 사용하고 있는데 이것도 실제 시장과
HTS 사이에 갭이 존재한다라는 글을 본 적이 있는 것 같습니다.(실제로도 거래량 지표가 정확한 값을 반영하지 않는 듯 합니다.)
현재 V값을 사용하면서 갭이 존재할 수 있는지요?
만일 갭이 존재한다면 어떤 부분이 그런 것이고 어떤점에 주의해야 하는지 가이드 부탁 드립니다.
판단을 위해 소스등이 필요하다 싶으시면 연락바란다라는 답변 부탁드리겠습니다.
감사합니다~!
2015-05-07
300
글번호 85796
가락국수 님에 의해서 삭제되었습니다.
2015-05-07
0
글번호 85795
답변완료
Stochastic 기준값 매매
120틱챠트에서
스톡캐스틱 20-12-12에서
기준값이 85이상이면 매도진입한후
기준값이 15이하이면 매도청산한다
stoploss 10틱
2015-05-07
187
글번호 85794
답변완료
일반과 깁보정
질문드립니다
틱차트를 사용합니다
시스템
틱300차트에서 300이평선 돌파하고 동시에
같은 차트 갭보정차트에서도 300이평선 돌파시 매수
지표
틱300차트에 300이평선을 나오고 하면서 동시에
같은 차느에 갭보정용으로 300 이평선이 나왔으면 합니다
2015-05-07
212
글번호 85793
답변완료
타주기 이평선 구하기
항상 신속하고 상세하게 답변 주셔서 많은 도움을 받고 있습니다.
선물 5분봉에
15분봉의 Tema이평 20ma
30분봉의 Tema이평 20ma
60분봉의 Tema이평 20ma를 출력하고 싶습니다.
참조데이터로 여러개를 넣으니 좀 많이 버벅거리네요
tema = ema(ema(ema(c,Period),Period),Period)
2015-05-07
237
글번호 85792
답변완료
손절매 시점에서 손절후 매수진입은 되는데 손절후 매도진입이 안됩니다.
수식검증에는 이상은 없는데 점검좀 부탁드립니다.
1. 손절매 시점에서 손절후 매수진입은 되는데 손절후 매도진입이 안됩니다.
2.손절후 매도진입이나 매수진입을 하였더라도 다시 손절상황이 오면 그 반대방향으로 다시
손절후 매매되게 해주세요
3. 그리고 손절시점 Buy("손절후매수진입",AtStop,EntryPrice*0.95); 이중 퍼센트지로 손절 시점 변경하려면 무엇을 바꿔야할까요?
var : val1(0), val2(False), val3(False), val4(False), val5(False);
var : SLindex1(0), SLindex2(0), Lindex1(0), Lindex2(0);
var : SHindex1(0), SHindex2(0), Hindex1(0), Hindex2(0);
val1 = stochasticsD(12,3,3);
val2 = val1 > val1[1] and val1[1] <= val1[2]; // 스토캐스틱 상승반전
val3 = L > L[1] and L[1] <= L[2]; // 저가 상승반전
val4 = val1 < val1[1] and val1[1] >= val1[2]; // 스토캐스틱 하락반전
val5 = H < H[1] and H[1] >= H[2]; // 고가 하락반전
SLindex1 = MRO(val2,50,1); // 최근 스토캐스틱 상승반전 시점의 현재로 부터의 index
SLindex2 = MRO(val2,50,2); // 두번째로 최근 스토캐스틱 상승반전 시점의 현재로 부터의 index
Lindex1 = MRO(val3,50,1); // 최근 저가 상승반전 시점의 현재로 부터의 index
Lindex2 = MRO(val3,50,2); // 두번째로 최근 저가 상승반전 시점의 현재로 부터의 index
SHindex1 = MRO(val4,50,1); // 최근 스토캐스틱 하락반전 시점의 현재로 부터의 index
SHindex2 = MRO(val4,50,2); // 두번째로 최근 스토캐스틱 하락반전 시점의 현재로 부터의 index
Hindex1 = MRO(val5,50,1); // 최근 고가 하락반전 시점의 현재로 부터의 index
Hindex2 = MRO(val5,50,2); // 두번째로 최근 고가 하락반전 시점의 현재로 부터의 index
# stochasticsD의 상승형 divergence 발생시 매수
if
val1[1] <= 20 and //전봉의 stochasticsD값이 침체권이 20 이하에 위치해 있고
val1[SLindex1+1] > val1[SLindex2+1] and // 최근 스토 상승반전 시점의 값이 이전 반전 시점의 값보다 크고
L[Lindex1+1] < L[Lindex2+1] and // 최근 저가 상승반전 시점의 값은 이전 저가 반전 값보다 작고
val2 and lowest(L,5) == lowest(L,15) // 스토캐스틱 상승반전 되었고 5봉동안의 최저가가 15봉 동안의 최저가 이면
then {
buy("매수");
}
# stochasticsD의 하락형 divergence 발생시 매도
if
val1[1] >= 80 and //전봉의 stochasticsD값이 과열권인 80 이상에 위치해 있고
val1[SHindex1+1] < val1[SHindex2+1] and // 최근 스토 하락반전 시점의 값이 이전 반전 시점의 값보다 작고
H[Lindex1+1] > H[Lindex2+1] and // 최근 고가가 하락반전 시점의 값은 이전 고가 반전 값보다 크고
val4 and highest(H,5) == highest(H,15) // 스토캐스틱 하락반전 되었고 5봉동안의 최고가가 15봉 동안의 최고가 이면
then {
sell("매도");Buy("손절후매수진입",AtStop,EntryPrice*0.95);
}
if MarketPosition == 1 Then
Sell("손절후매도진입",AtStop,EntryPrice*0.95);
if MarketPosition == -1 Then
Buy("손절후매수진입",AtStop,EntryPrice*0.95);
2015-05-07
245
글번호 85791
어쿠스틱p 님에 의해서 삭제되었습니다.
2015-05-07
0
글번호 85790
오브리치 님에 의해서 삭제되었습니다.
2015-05-07
0
글번호 85789
답변완료
시스템 작성 부탁드립니다.
항상 빠른 답변 감사드립니다.
지수이평 20일선 위에서 슬로스토케스틱(5,3,3) 기준선 20이하 (슬로 K, D)크로스하면 매수하고, 기준선 80이상에서 (슬로 K, D)크로스 발생 시 청산만
지수이평 20일선 아래에서 슬로스토케스틱이(5,3,3) 기준선 80이상 (슬로 K, D)크로스하면, 매도하고, 기준선 20이하에서 (슬로 K, D)크로스 발생시 청산만 하도록 시스템 수식을 좀 부탁드립니다.
지수이평, 슬로스토케스틱, 기준선은 변수로 설정 할 수 있도록 부탁을 드립니다.
2015-05-07
187
글번호 85788