커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7524
글번호 230811
에리조나 님에 의해서 삭제되었습니다.
2014-01-22
0
글번호 71704
답변완료
문의드립니다.
차트에 진입신호 이후 최고가를 선으로 표시해보고 싶습니다.
value21 = highest(H,BarsSinceEntry);
plot3(value21);
이렇게 해보니 안됩니다.
진입하는 동안 최고가가 표시되었다가 , 청산되고나서 다시진입하면 새로운 최고가를 다시 표시해보고 싶은데
다른 방법 있으면 부탁드립니다.
2014-01-22
117
글번호 71703
답변완료
시스템식 추가 부탁합니다
안녕하세요
이식에서 매수,매도 진입시 5일선이 20일선을 골든크로스,데드크로스 할경우 매수 매도
식이 나갈수 있도록 추가해주세요 이밑에있는 진입조건과 골드 데드크로스 진입조건 2개가 만족할경우 진입하는걸로요
수고하세요~~~
var : Bcount(0),Scount(0);
var1 = ma(c,20);
Var2 = ma(c,60);
Var3 = ma(c,120);
if stime == 10000 or (stime > 1000 and stime[1] < 1000) Then{
Bcount = 0;
Scount = 0;
}
if MarketPosition == 1 and MarketPosition[1] != 1 Then
Bcount = Bcount+1;
if MarketPosition == -1 and MarketPosition[1] != -1 Then
Scount = Scount+1;
if stime >= 0 and stime <= 240000 Then{
if MarketPosition <= 0 and Bcount < 1 and var1 > var2 and C > O and H >= L+PriceScale*40 Then
buy("매수진입",AtMarket);
if MarketPosition >= 0 and Bcount < 1 and var1 < var2 and C <= O-PriceScale*35 Then
sell("매도진입",AtMarket,def,1);
}
if MarketPosition == 1 Then{
ExitLong("매수손절",AtStop,EntryPrice-PriceScale*30);
if CurrentContracts == MaxContracts Then
ExitLong("매수수익",atlimit,EntryPrice+PriceScale*40);
}
if MarketPosition == -1 Then{
ExitShort("매도손절",AtStop,EntryPrice+PriceScale*30);
if CurrentContracts == MaxContracts Then
ExitShort("매도수익",atlimit,EntryPrice-PriceScale*40);
}
2014-01-21
125
글번호 71702
답변완료
재질문입니다.
이전 질문과 답변
=====================================================================
안녕하세요
예스스탁입니다.
TS를 사용하지 않아 해당 함수의 계산식이
저희쪽과 어떻게 다른지 모르겠습니다.
아래는 저희쪽 ema계산법입니다.
속도를 위해 내부함수로 되어 있는데 아래와 같은 로직으로 계산됩니다.
input : P(20);
var : EP(0),Emav(0);
EP = 2/(P+1);
if index <= 1 Then
EMAV = c;
Else
Emav = C*EP+Emav[1]*(1-EP);
plot1(emav);
plot2(ema(c,P));
예전에 시스템 트레이딩 관련 커뮤니티에서 본 TS의 XAverage에 관해 올라온 글인데
아래 내용 한번 참고해 보시기 바랍니다.
http://www.fntec.com/uploads/board/uboard.asp?id=t5&skin=board_fntec2&color=Black&code=&page=2&page_num=&order1=u_no&order2=desc&u_no=305&u=0
즐거운 하루되세요
> 궁그미 님이 쓴 글입니다.
> 제목 : 지표가 다르게 나오는 이유
> TS로 수식을 만들어서 이것을 예트로 옮겼는데요.
TS의 xaverage지표가 ema라고 생각해서 ema구문으로 수식을 짰는데 미묘하게 수치가 차이나서 매매신호가 TS와 다르게 나옵니다.
예를들면 TS의 xaverage(close,10)과 xaverage(close,50)이 골든크로스 할때 매수한다라고 하면 이것을 예트로 ema(close,10)과 ema(close,50)이 골든크로스 할때 매수라고 함수 이름만 바꿔서 짯는데 수치가 다르고 그래서 신호도 다르게 나옵니다.
둘다 읽어드리는 봉의 갯수는 예트가 5000개로 되어 있는것 같아서 동일하게 했구요...
뭐가 문제일까요?
==========================================================================
재질문입니다.
TS의 Xaverage의 함수식은 다음과 같습니다.
Inputs: Price(NumericSeries), Length(NumericSimple);
Variables: Factor(0);
If Length + 1 <> 0 Then Begin
If CurrentBar <= 1 Then Begin
Factor = 2 / (Length + 1);
XAverage = Price;
End
Else
XAverage = Factor * Price + (1 - Factor) * XAverage[1];
End;
현재의 문제는 위의 답변에서 제시해주신 예스트레이더의 ema함수식과 TS의 Xaverage함수식이 다르게 구현되고 있습니다. 제가 수식을 잘 볼줄 몰라 같은 지수이평인데 왜 다른지 예트로 진행이 되지 않고 있습니다... 그래서 밑에 두가지 수식 작성 요청을 드립니다.
요청
1. 위의 TS의 Xaverage의 함수식으로 짜여진 TS의 전략신호 " Xaverage 5일선이 Xaverage 20일선을 상향돌파시 매수신호"를 예스트레이더 전략식으로 짜 주시면 감사하겠습니다.
(예스트레이더로 ema 내장함수로 간단하게 "ema 5일선이 ema 20일선을 상향돌파시 매수신호"로 제가 작성해봤더니 TS의 신호와 달랐습니다...)
2. 가능하다면 반대로 예스트레이더의 "ema 5일선이 ema 20일선을 상향돌파시 매수신호"를 TS식으로 짜주시면 감사하겠습니다. (도대체 왜 다른지 두 프로그램 양측을 보고 수식 공부를 해보고 싶습니다.)
답변 미리 감사드립니다. 이렇게 어려운 수식들은 매일 답변하느라 노고가 많으십니다. 이공계 전공자가 아니라 수식을 너무 몰라서 꼭 부탁드려 봅니다...
2014-01-21
289
글번호 71700
답변완료
수식작성 문의드림니다.
data1과 data2가 앞전 봉대비 종가가 동시에 상승햇으면
매수화살표(이왕이면 data1과 data2에 구현하지 않고)본 차트에 구현,
두번째는 그반대로
data1과 data2가 앞전 봉대비 종가가 동시에 하락햇으면
매도화살표(이왕이면 data1과 data2에 구현하지 않고)본 차트에 구현하는
지표식을 알고 싶습니다. 감사합니다.
2014-01-21
114
글번호 71691
답변완료
현상 문의드립니다
수식을 보시면 분명 메세지 출력이 한번만 이루어져야 하는데 두번 또는 세번씩 출력이 이루어지고 있습니다. 이 수식은 다른 모든 부분을 생략한 것으로 처음에는 중복메세지라 그냥 사용하였는데 중간에 계산식이 들어가니 이 부분도 중복 계산되어 엉뚱한 오류가 나오고 있습니다.
숫자 오류가 나오는 부분까지 넣으려니 복잡해져서 일단 메세지가 중복해서 나오는 이유를 잡으면 그 부분도 같이 해결되리라 봅니다.
첨부화일 1에 수식이 들어있고 첨부화일 2는 두번 메세지가 출력되는 현상, 첨부화일 3은 세번 출력되는 현상입니다. 날짜가 달라지며 두번이 세번으로 늘어납니다.
2014-01-21
138
글번호 71686
답변완료
문의드려요
원하는 기간별로나 당일 매수 매도 따로 집계가능하나요? hts에서 안된다면 dde나 api방식으로는 가능한지요
조언좀 부탁 드립니다.
2014-01-21
154
글번호 71681
삼족오 님에 의해서 삭제되었습니다.
2014-01-21
20
글번호 71676
답변완료
양봉 음봉
안녕하세요
아침. 9시10분 에. 음봉이고
매도잔량보다 매수잔량 이.크면. 즉시
매수
위. 반대면. 매도
감사^^
2014-01-21
155
글번호 71673