커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7647
글번호 230811
답변완료
정활하진 않아도 틱차트에서 분봉 MACD표현
웹에서 공부하기위해서 보다가 읽은 글입니다..
틱차트에서 분봉 이평을 쓰려고하는데 않되는것으로 알고있읍니다.
그런데 틱차트의 시간을 이용하면 될 것 같더군요.
예를 들어 틱바의 시간이 090000, 090100, 090203, 090302, 090359, 090445, 090708..
이런식으로 진행되면 090000, 090100, 090203 를 1개의 3분봉바로 간주하고
090302, 090359를 두번째 바로 간주하고..
이런식으로 정리해 나가면 3분봉의 차트와 같지는 않지만 그래도 비슷하게 이어질것 같습니다.
이렇게 구한 바의 종가를 평균하면 이평이 구해질 것 같은데 수식 구현 부탁드립니다.
해서 수식지왕이라는 분이 만들어 주신 수식인데요~~
#####################
Input:Period(200),_Interval(3);
Var: j(0),xSum(0),idx(0),_DayIndex(0),_Index(0);
Array:Val[200](0),TickMa[2](0);
_DayIndex = Int(Round((TimeToMinutes(sTime) - 540)/_Interval,9));
If _DayIndex[1] != _DayIndex Then {
_Index = _Index + 1;
TickMa[1] = TickMa[0];
xSum = xSum - Val[idx] + C[1];
Val[idx] = C[1];
idx = idx + 1;
If idx == Period-1 Then idx=0;
}
TickMa[0] = (xSum + C)/Min(_Index+1,Period);
plot1(TickMa[0]);
##########################
이렇게 만들어 주셔서 활용하면 수치상 딱 맞지는 않지만 흐름은 알 수 있겠더군요..
그런데 제가 궁금한건..
분봉 MACD 오실레이터를 틱차트에서 표현하는 수식을 원하는데..
제가 완전 초보라 힘들군요~
30틱차트에서의 15분봉 MACD오실레이터를 보는 지표수식을 부탁드립니다..
미리 감사드립니다..
2012-06-18
418
글번호 52108
답변완료
틱수 관련 시스템식
항상 신속하고 친절하게 답변 주샤서 감사드립니다.
선물 분봉(예:1분봉)에 적용하고자 합니다.
매수:
5이평선과 20 이평선이 정배열이면서
봉당 틱수가 1000개를 초과하면 매수
매수청산 :
+10틱 또는 -10일 경우
매도 :
5이평선과 20 이평선이 역배열이면서
봉당 틱수가 1000개를 초과하면 매도
매도청산 :
+10틱 또는 -10일 경우
그럼 부탁드립니다.
2012-06-18
317
글번호 52107
답변완료
추가 문의드립니다.
[질문1]
만약 매수 주문을 했는데 아직 매수 체결이 안되어 있는 상태에서
시스템에서 매도 사인이 나와서 오류가 발생했습니다.
그런후에 hts에서 매수가 되었다면 다시 재매도 사인이 시스템에서 나오게 할 수는
없는지 궁금합니다.
수동으로 매도를 해야 되는데 여간 불편한지 않을까 싶어서요
[질문2]
아직 hts상에서 매수가 안되었는데 시스템에서 매도 주문이 나와서 오류가 발생한 경우
기존 매수 주문 나온것을 시스템으로 취소하는 방법은 없는지 궁금합니다.
이런 기능들이 있다면 아주 편리할 것 같은데요
조언 부탁드리겠습니다.
감사합니다.
2012-06-18
304
글번호 52094
답변완료
문의드립니다.
하나의 챠트에 여러개의 종목을 올려놓은 경우
매매 방식 / 자동주문 여부를 일괄적으로 변경하려고 하면
콤보박스 및 옵션박스가 활성화가 안되어 있어서 변경이 안되는데
위에 있는 옵션중에 개별/전체를 전체로 바꾸어서
변경하려고 해도 변경이 안됩니다.
일괄적으로 변경하는 방법이 없는건지 궁금합니다.
현재는 하나씩 눌러서 변경을 하고 있습니다.
대응 방법 조언 부탁드리겠습니다.
감사합니다.
2012-06-18
289
글번호 52078
답변완료
수정~~
#############################################
안녕하세요
예스스탁입니다.
변곡에 대한 정확한 정의가 없으시셔
현재봉이평이 1봉전보다 작고 1봉전은 2봉전보다 크면 하향변곡
현재봉이평이 2본잔보다 크고 1봉전은 2봉전보다 작으면 상향변곡
으로 작성했습니다.
input : p20(20);
var : HH1(0),HH2(0),LL1(0),Ll2(0);
var1 = ma(c,P20);
#하향변곡 발생
if var1 < var1[1] and var1[1] > var1[2] Then{
HH1 = var1[1];#현재 하향변곡시 이평값(직전봉)
HH2 = HH1[1]; #직전 하향변곡시 값
if HH2 <= HH2 and HH2 > 0 Then
sell();
}
#상향변곡 발생
if var1 > var1[1] and var1[1] < var1[2] Then{
LL1 = var1[1];#현재 상향변곡시 이평값(직전봉)
LL2 = LL1[1];#직전 상향변곡시 값
if LL1 >= LL2 and LL2 > 0 Then
sell();
}
######################################
- 수정 문의 -
==> 스윙함수에 의한 기간상의 고점 저점에서의 신호가 아니라 이평선의 변곡에서
신호발생 가능한가요
==> 변곡의 정의는 20 이평선의 변곡으로 부탁드립니다.
## 매도신호 조건##
1. 20 이평선의 하향 변곡(B,D)시 AND
2. 이전 20이평 하향변곡시(B)의 고점(1)보다 현재 하향변곡시(D)의 고점(2)이
낮거나 같을때
## 매수신호 조건##
1. 20 이평선의 상향 변곡(B,D)시 AND
2. 이전 20이평상향변곡시(B)의 저점(1)보다 현재 20이평 상향변곡시(D)의 저점(2)
이 높거나 같을때
수고하세요~~~
2012-06-18
377
글번호 52077
답변완료
문의드립니다.
var1 = ma(c,5);
var2 = ma(c,10);
if crossup(var1,var2) Then
value1 = 1;
if CrossDown(var1,var2) Then
value1 = -1;
if value1 == 1 Then
buy("b",AtStop,Highest(H,10));
if value1 == -1 Then
sell("s",AtStop,lowest(L,10));
위 식에서 9시 30분이후 진입식 추가해주시고요, 데드크로스후 10개봉 저점 이탈시 매수진입청산식을 Atstop식으로 골든크로스후 10개봉 고점돌파시 매도진입 청산식을 Atstop식으로 부탁드립니다.
감사합니다.
2012-06-17
346
글번호 52072
이의정 님에 의해서 삭제되었습니다.
2012-06-17
83
글번호 52071
이의정 님에 의해서 삭제되었습니다.
2012-06-17
85
글번호 52070
답변완료
수정~~
수고하십니다~~
####################################
if data2(sdate > sdate[1]+30) Then
d2v = 0;
#####################################
- 문의 -
1. 위공식은 기간이 월초~월말 기준인데
기간을 옵션 만기일~ 다음 옵션 만기일전날 기준으로 공식 부탁드립니다.
- 끝 -
수고하세요
2012-06-17
354
글번호 52069