커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
8140
글번호 230811
답변완료
문의드립니다
안녕하세요
Wma(가중이평)를 적용한 keltner channel을
1. 1분차트에 5분봉과 15분봉의 keltner channel을 표시하는식
2. 60분차트에 240분봉의 keltner channel을 표시하는식
부탁드립니다.
2015-05-11
214
글번호 85871
답변완료
전략 수행,종료를 반복하면 메모리 사용량이 계속 늘어나는데 왜 그런지?
예스스팟 스튜디오에서 옵션 5월물 전종목을 통째로 for문으로 돌려서 ReqMarketData() 로 추가시키는 수식을 작성하여 예스트레이더(하이투자증권) 예스스팟 6131 화면에서 수행을 시켰다 종료시켰다가 하는 중에 이상한 점이 있어 문의드립니다.
작성한 수식 자체는 오류 발생없이 정상적으로 잘 수행됩니다.
근데, 윈도우 작업관리자를 띄워서 프로세스 탭을 선택하여 YesTraderRun.exe *32를 확인해 보면 메모리 사용량이 계속 증가하더군요.
제가 스팟으로 작성한 전략을 실행시켰다 중지시켰다 몇 번 하면 이 메모리 사용량이 계속해서 늘어납니다.
전략을 실행시킬때는 추가시키는 종목수도 많으니까(5월물만 해도 100개 가까이 되죠) 사용하는 메모리량이 늘어나는게 당연하겠지만 전략을 종료시키면 메모리량도 다시 줄어들어야 하는거 아닌가요?
이게 늘어나면 늘어났지 줄어들질 않아요.
작성한 수식은 대략 아래와 같습니다.
사실은 이보다 더 복잡하지만...수식을 작성한 기본 패턴만 요약하였습니다.
ReqMarketData()로 종목들을 추가하여 OnRcvMarketData() 이벤트에서 받은 종목객체를 전역변수에 저장하여 실제로 종목객체를 사용하는데도 별 문제가 없습니다.
예스스팟 6131 화면에서 실행중인 전략을 종료시키면 OnClose()에서 종목객체가 제거되는 것도 확인했습니다.
근데도 작업관리자에서 확인해보면 YesTraderRun.exe *32 가 사용하는 메모리량은 계속 해서 늘어나더군요.
예스트레이더 HTS 자체를 종료시키기 전까진 메모리를 계속해서 잡아먹습니다.
예스스팟 6131 화면에서 전략을 종료시키면 ReqMarketData() 로 추가시킨 종목객체도 다 제거되고, 수식에서 선언한 전역변수 들도 전략 종료와 함께 다 해제되어 스팟전략이 사용하던 메모리도 자동으로 윈도우 시스템에 반납되지 않나요?
제가 수식을 잘못 작성한 건지...뭐가 문제인지 잘 모르겠습니다.
var global_MarketData;
function Main_OnStart()
{
Main.ReqMarketData(jongmok_code, 0, 0);
}
function Main_OnRcvMarketData(MarketData)
{
global_MarketData = MarketData;
}
function Main_OnClose()
{
Main.RemoveMarketData(global_MarketData);
}
2015-05-08
998
글번호 85869
답변완료
일목 균형표 설정
표제의 건, 문의 드립니다.
기준선, 전환선, 후행스팬만 설정하고 선행, 구름대등 삭제를 해도 챠트에선 오른쪽 여백이 나타납니다. 챠트에서 봉이 오른쪽으로 지정한 추치만 공간을 남기고 싶습니다.
감사드립니다.
2015-05-08
239
글번호 85866
답변완료
수식부탁드립니다.
안녕하세요.
H[2] < H[1] and H[1] > H 이면 H[1]에 해당하는 봉의 고가를 TPH로 저가를 TPL로 저장하고
반대로
L[2] > L[1] and L[1] < L 이면 L[1]에 해당하는 봉의 고가를 BTH로 저가를 BTL로 저장하고
각각 MAX와 MIn 값을 구하고 싶습니다.
부탁드립니다.
2015-05-08
197
글번호 85862
답변완료
문의드립니다.
안녕하세요
예스스탁입니다.
참조데이터 이용하셔야 합니다.
30틱봉 차트에 641틱데이터를 참조데이터로 추가하신 후에 아래식 적용하시면 됩니다.
참조데이터는 차트왼쪽 상단의 종목선택버튼 중 오른쪽 클릭하시면
선택해 추가하실수 있고 주종목과 같은 종목 다른주기로도 추가가능합니다.
input : short(12),long(26),sig(9);
var : MACDV1(0,data1),MACDS1(0,data1),MACDV2(0,data2),MACDS2(0,data2);
MACDV1 = data1(MACD(short,long));
MACDS1 = data1(ema(MACDV1,sig));
MACDV2 = data2(MACD(short,long));
MACDS2 = data2(ema(MACDV2,sig));
if stime >= 160000 or stime < 020000 then{
if crossup(MACDV1,MACDS1) and MACDV2 > MACDS2 Then
buy();
if MarketPosition == 1 and CrossDown(MACDV1,MACDS1) Then
ExitLong();
if CrossDown(MACDV1,MACDS1) and MACDV2 < MACDS2 Then
sell();
if MarketPosition == -1 and CrossUp(MACDV1,MACDS1) Then
ExitShort();
차트띠우고 참조 차트도 했는데요
위내용대로 전략챠트 실행하는데 외 매도 매수가 안되요
2015-05-06
206
글번호 85853
답변완료
모든것을 먹통으로 만드는 지표식... 살펴주시면 감사하겠슴니다.
확인을 위하여 작성한 수식의 "예"입니다
이래 모두를 복사하여 새로작성에 붙여넣기 하시면 되겠습니다.
//========================================================================================================================================================
var: cas(0),casdsp(0),cb(0),mcuix(0),dsp(0),dspR(0),updsp(0);
cas=iff(O<C || (O==C && C[1]<=C && V>0), 1, -1);
cb=C-O;
mcuix=iff(CrossUp(ma(C, 5), ma(C, 10)), index, mcuix);
if cas[1]<cas then casdsp=min(O,C); # (이 텍스트 라인은 음봉에서 양봉으로 전환하는 봉을 마킹하는 것으로, 그림에는 그려지고 있지 않습니다) #
if mcuix==index then dsp=min(O,C); # (이 텍스트 라인은 그림에서 청색으로 그려지고 있는 있습니다.) #
if mcuix[1]!=mcuix && cb[mcuix-mcuix[1]]<cb then updsp=min(O,C); # (이 텍스트 라인은 그림에서 적색으로 그려지고 있는 있습니다.) #
plot1(ma(C, 5),"5일이동평균");
plot2(ma(C, 10),"10일이동평균");
plot3(dsp,"5일 이평이 10일 이평을 돌파하는 봉",blue);
plot4(updsp,"5일 이평이 10일 이평을 돌파하되 전 돌파시의 cb보다 cb가 큰 봉",red);
//===================================================================== 뭔 말이냐면... ===================================================================
/*** 검색시에 "데이타[index_A(+, or -, *, /)index_B](<, ==, !=)데이타" 의 문자열이 하나라도 있으면, 그 검색식은 아무런 값도 보여주지 않는다는 것이지요. */
/*** XY[mcuix-mcuix[x]] 이런 류의 문자열이 하나라도 있으면 그 수식에 포함된 다른 모든것도 함게 검색이 먹통처리 된다는것입니다. 살펴주시기 바랍니다. */
/*** 먹통을 회피 할 수는 있지만 텍스트량이 증가합니다. 다른 필수 텍스트량이 많아지다보니... */
//========================================================================================================================================================
2015-05-08
261
글번호 85851
답변완료
챠트에서 매수,매도신호 및 지지선표시입니당
사부님 부탁ㅅ드립니당
170틱챠트에서
스톡캐스틱 매수신호 첫캔들에서 매수예비신호발생한후
2번째캔들에서 본신호발생토록하여주시고
스톡캐스틱 매도신호 첫캔들에서 매도예비신호발생한후
2번째캔들에서 본신호발생도록하여 주시면 감사하겠습니다
그리고
전일시가 가로선 무늬다르게
전일고가 가로선무늬다르게
전일저가 가로선무늬다르게
전일종가 가로선무늬다르게하여 주시고요
Pivot 기준선 가로선무늬다르게
Pivot 1차저항선 가로무늬다르게
Pivot 2차저항선 가로선무늬다르게
Pivot 1차지지선 가로선무늬다르게
Pivot 2차지지선 가로선무늬다르게 표현하여 주시면 감사하겠습니당
-----------------------------------------------------------------
저가 잘몰라서요
강조로 했는데 맞는지 모르겠습니당
김프로님
언제 강남역 2번출구에 가서
늘수고많으시니깐
식사한번 할수 있는 기회를 주시면 감사하겠습니당
점심시간에요--!
저는 사무실이 역삼역입니당
2015-05-08
334
글번호 85849
답변완료
수식
안녕하세요.
항상 감사드리며 수고 많으십니다.
귀사에서 제공하는 Price Ocsillator(지표기준)에서 선을 표현 시 골드/데드 크로스 매매에 대한 시스템 수식 2가지 요청드립니다.
진입/청산은 크로스 발생 후 +-1틱 유리한 가격으로 부탁드립니다.
<< 1번 수식 >>
단순 위 조건
<< 2번 수식 >>
1) 1번 수식 기준
2) + 0선 돌파/하락 후 +- 1.0선 이상/이하 크로스에서는 청산/진입 동시
추가로 일목균형표 매매에서 전환선, 기준선 크로스 시스템 수식 부탁드립니다.
이평선 90선 이상/이하이며 진입/청산은 크로스 발생 후 +-1틱 유리한 가격으로 부탁드립니다.
총 3가지 부탁드립니다. 다시 한번 노고에 감사드립니다.
편한 오후 시간 되시고 즐거운 주말 되세요.
감사드립니다.
2015-05-08
241
글번호 85845
답변완료
41692벤 대한 설명부탁드립니다.
41692번에 대해 수식검증은 완료되는데 차트에 적용해보면 수식에서 참조할 종목데이터가 없습니다. 라고 하는데 어찌해야할 지 몰라서 질문드립니다.
2015-05-08
203
글번호 85844