커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7688
글번호 230811
답변완료
이중 for 문장장 과 배열
이중 for 문과 배열에 대해서 ...
만약 아래와 같은 문장이 있다고 한다면
for cns = 0 to 19.5 step 0.5{
for cnt = 0.5 to 20 step 0.5 {
if 갭하==true then{
if 갭하차이>cns and 갭하차이<= cnt then{
이하생략
우선 이런 for 문장이 가능한것인지 알고 싶고 가능하면 아래의 질문내용에 자세한 설명 부탁드립니다. (2중 3중 for 문장이 돌아가는 방식에 대해)
cns,cnt 각 40 개 입니다. 그렇다면
cns 가 0 일때 cnt 는 0.5만 들어가는 것인가요, 아니면 0.5부터, 1, 1.5, 2 .. 20. 까지 순차적으로 대입이 되는것인가요, 그렇다면 1600 개의 연산이 생기는것인지.
아니면 단순히 cns= 0, cnt= 0.5 / cns=0.5, cnt=1/cns=1, cnt=1.5/cns=1.5, cnt=2
... cns=19.5, cnt=20 처럼 40개의 연산만 하는것인지 잘 설명해 주십시요
.
2012-01-08
411
글번호 46408
답변완료
수식부탁드립니다
안녕하세요
아래 수식(키움)을 예스 수식으로 부탁드립니다
수식1 avg(sum(if(h>h(1),10,0),10),1)
수식2 shift(if(h>h(1),5.-2),10)끝
2012-01-08
427
글번호 46407
답변완료
수식부탁합니다
일목균형표 선행스펜25일전이아니라 현재봉(0 봉)에나타나게해주세요
전환선, 기준선 스팬1,2을 외부변수로 작성해주세요
2012-01-08
395
글번호 46406
답변완료
문의 드립니다
예스 이용자인데..
유로 챠트도 사용 가능한지요?
가능하다면 어디서 어떻게 적용하면 되는지?/ 알려 주시면 감사 하겠습니다
2012-01-08
369
글번호 46405
답변완료
문의드립니다.
안녕하세요...예트 사용하려고 하는데, 코딩이 안되서 부탁드립니다.
첫번째. <시스템> 틱차트
1. ((심리도가 하락없는 비연속 또는 연속으로 2칸 상승할때)and
(OBV가 동시에 시그날9선 위로 한봉이상상승))
2. ((OBV가 하락없는 비연속 또는 연속으로 2봉 상승할때)and
(값은 시그널9선 위이고 심리도가 동시에 한칸이상상승))
3. and(스토캐스틱 or MACD 둘중 하나가 상승중이거나 하락멈춤(하락하다가 수평전환))
위 세가지 경우를 만족하면 매수신호, 반대의 형태로 신호가 오면 매도신호를 발생하는 시스템식을 만들고 싶습니다.
하락신호 발생후 상승신호 나오면 매도청산신호와 동시에 매수신호 발생.
상승신호 발생후 하락신호 나오면 매수청산신호와 동시에 매도신호 발생.
확정신호 전에 예비신호가 있으면 좋겠습니다. (완성봉의 종가기준)
두번째. <강조식> 틱차트
1. 위 시스템과 같은 방식으로 강조식도 부탁드립니다.
상승신호 시에는 상승신호부터 다음 하락신호까지 빨간색으로,
하락신호 시에는 다음 상승신호까지 파란색으로 봉에 표시하고 싶습니다.
2. 단, 위 두 강조식 표시 중에 MACD와 가격이평(이평기간 조정가능-외부변수처리)
간에 다이버전스 발생구간(8봉<-외부변수처리)이 생기면 연녹색으로 표시되는 것을
추가하고 싶습니다.
3. 틱 10(외부변수처리)봉 종가이평이 선물포인트 기준으로 0.5포인트 이내에서 움직
일 경우 주황색으로 표시하고 싶습니다.
세번째. <지표>
틱차트 상에 분봉이평선(5,10,20,60,120 이평)을 표시하고 싶은데,
타종목 참조가 안되더군여...
분봉 단위 및 이평종류는 외부변수로 조정가능 했으면 합니다.
코딩으로 가능할 것 같은데 부탁드립니다.
네번째. <지표>
틱차트 상에 피봇선을 지지,저항선 각각 3개씩 만들고 싶습니다.
부탁드립니다.
한번에 너무 많죠? 가능하시면 첨부파일로 주시고,
주석 부탁드립니다.
제 PC 저장경로 적어주시면 고맙겠습니다.
감사합니다.
2012-01-08
529
글번호 46404
답변완료
조건검색식 문의드립니다.
안녕하세요~
바쁘시겠지만 조건검색식 하나 문의드립니다.
RSI 지표를 가지고 연습 중입니다.
검색 : RSI 값이 10을 하향돌파 후 30선을 처음으로 상향돌파한 주식
잘 부탁드립니다.~~ 좋은 하루 되세요^^
2012-01-07
416
글번호 46403
흑수돌 님에 의해서 삭제되었습니다.
2012-01-07
0
글번호 46402
답변완료
옵션 호가잔량 차이를 구하는 지표식 문의
수고하십니다...
콜옵션호가잔량과 풋옵션호가잔량의 차이를 구해 지표로 구현하는 식을 문의드립니다.
현재(2012월01월06일)기준 코스피200이 240.57 이면 옵션등가 행사가가 240.0 입니다.
여기서
콜옵션은 240.0 행사가를 포함해서 외가방향으로 7개 (240.0 부터 255.0 까지)까지의
각행사가별 매수잔량-매도잔량의 7개 행사가의 합(플러스 아니면 마이너스)
풋옵션은 240.0 행사가를 포함해서 외가방향으로 7개 (240.0 부터 225.0 까지)까지의
각행사가별 매수잔량-매도잔량의 7개 행사가의 합(플러스 아니면 마이너스)
호가잔량=콜옵션행사가7개의 합 - 풋옵션행사가7개의 합
위 호가잔량의 값을 지표식으로 구현하고 싶습니다..
다만 여기서 장중에 등가 행사가가 바뀌는 경우가 있을텐데 이럴땐 직접 수동으로
행사가를 변경해줘야 하는지 아니면 등가 행사가를 추적해서 자동으로 바뀌어 지는지
궁금합니다...
2012-01-07
754
글번호 46401
답변완료
배열 인수 지정의 문제
선물 가격별로 외인 순매수량을 기록하기 위한 간단한 코드입니다.
선물 가격별 배열을 만들어 저장하는데, 배열 인덱스를 지정하기 위한 vCnt 값이 701인데 실제로 배열에는 인덱스 700 위치에 적용이 되네요. 다른 배열 인덱스 값에도 이러한 현상이 많이 보입니다.
Index:250.10 Cnt:701 Buy:-29 aBuy:88 aSell:-49
vCnt 값이 701이므로 요렇게 aSell:-49로 나와야 정상인데 말이죠. (아래 메시지로그에 aSell[700] 으로 지정했기때문에)
뜬금없이 -49에 -29를 더한 -78값이 aSell[700]에 들어가는거 같습니다... ㅡㅡ;;
vCnt가701인데 vSell[701]에 -29가 들어가야 하는데 말이죠 ㅠ.ㅠ
배열을 잘못 쓰고 있는 것인지요...
wGetIndexValue() 함수는 240.13 -> 240.15와 같이 0.05 단위로 만들기 위한
사용자 함수입니다.
=====
var: vIndex(0), vIndex2(0);
var: vBaseIdx(215), vCnt(0), vTmp(0);
var: vBuy(0);
arrays: aBuy[1050](0), aSell[1050](0); // 215 ~ 267.5, 0.05단위
if data2(sdate) >= 20111208 then
{
if data2(dayindex) == 0 then
{
vBuy = data2( close );
}
else
{
vBuy = data2( close ) - data2( close[1] );
}
vIndex = (high + low) / 2;
vIndex2 = wGetIndexValue( vIndex );
vCnt = ( ( vIndex2 - vBaseIdx ) / 0.05 ) - 1;
if vCnt == 700 then
MessageLog( "700 ****************************** " );
if vBuy > 0 then
{
MessageLog( "CNT:%.0f", vCnt );
aBuy[vCnt] = aBuy[vCnt] + vBuy;
}
else
{
MessageLog( "CNT:%.0f", vCnt );
aSell[vCnt] = aSell[vCnt] + vBuy;
}
MessageLog( "Index:%.2f Cnt:%.0f Buy:%.0f aBuy:%.0f aSell:%.0f", vIndex2, vCnt, vBuy, aBuy[700], aSell[700] );
}
기본차트는 선물차트, data2는 외인선물순매수량입니다.
2012-01-06
571
글번호 46400