커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
5561
글번호 230811
답변완료
문의드립니다
아래 추세선 수식에서 추세선이 상방추세선 하방추세선 각각 1개씩만 나와서 실제 활용하기엔 너무 부족하고요,
TL_Delete(TL1); TL_Delete(TL2); 를 삭제하면 추세선이 과거 것이 전부다 나와서 너무 복잡해서 볼 수가 없네요.
이를 예를들어 상방하방 각각 6개씩만 나오도록 수식수정을 부탁드립니다.
input :len1(9);
var : cnt(0),TL1(0),TL2(0);
var : HHv(0),HDv(0),HTv(0);
var : LLv(0),LDv(0),LTv(0);
Array : HH[10](0),HD[10](0),HT[10](0);
Array : LL[10](0),LD[10](0),LT[10](0);
If SwingHighBar(1,high,len1,len1,len1+len1+1) != -1 Then{
HH[0] = H[Len1];
HD[0] = sdate[Len1];
HT[0] = stime[Len1];
For cnt = 1 To 9{
HH[cnt] = HH[cnt-1][1];
HD[cnt] = HD[cnt-1][1];
HT[cnt] = HT[cnt-1][1];
}
Condition1 = false;
For cnt = 1 To 9{
if Condition1 == false and HH[cnt] > HH[0] and HH[cnt] > 0 Then{
Condition1 = true;
HHv = HH[cnt];
HDv = HD[cnt];
HTv = HT[cnt];
}
}
#이전 9개의 고점 중 현재 고점보다 높은 고점이 있으면
#고점연결선 출력
if Condition1 == true then{
TL_Delete(TL1);
TL1 = TL_New(HDv,HTv,HHv,HD[0],HT[0],HH[0]);
TL_SetColor(TL1,MAGENTA);
TL_SetExtRight(TL1,true);
TL_SetSize(TL1,0);
}
}
If SwingLow(1,L,len1,len1,len1+len1+1) != -1 Then{
LL[0] = L[Len1];
LD[0] = sdate[Len1];
LT[0] = stime[Len1];
For cnt = 1 To 9{
LL[cnt] = LL[cnt-1][1];
LD[cnt] = LD[cnt-1][1];
LT[cnt] = LT[cnt-1][1];
}
Condition2 = false;
For cnt = 1 To 9{
if Condition2 == false and LL[cnt] < LL[0] and LL[cnt] > 0 Then{
Condition2 = true;
LLv = LL[cnt];
LDv = LD[cnt];
LTv = LT[cnt];
}
}
#이전 9개의 저점 중 현재 저점보다 낮은 저점이 있으면
#저점 연결선 출력
if Condition2 == true then{
TL_Delete(TL2);
TL2 = TL_New(LDv,LTv,LLv,LD[0],LT[0],LL[0]);
TL_SetColor(TL2,blue);
TL_SetExtRight(TL2,true);
TL_SetSize(TL2,0);
}
}
2019-03-25
390
글번호 127376
답변완료
문의 드립니다.
종가가 20 이평선을 관통할 때,
아래로 관통하면 파란색으로,
위로 관통하면 빨간색으로 종가선을 표시할 수 있나요?
감사합니다.
2019-03-25
387
글번호 127367
답변완료
수식부탁드립니다
틱차트에서 분봉의 120,240배열이 정배열이면 배경 바탕색상지정
틱차트에서 분봉의 120,240배열이 역배열이면 배경 바탕색상지정
2019-03-25
414
글번호 127362
답변완료
문의드립니다.
도움주시는 덕분에 도전하고 있습니다. 매번 감사합니다.
1. 기타
자금관리 수식에서요. 선물같은 경우는 증거금으로 계산되는 건가요. 아니면 선물총 가격으로 계산되는 건가요? 가령
코스피 200은 위탁증거금률이 7.5%잖아요.
그럼 69500000(271*250000)* 0.075 = 5212500
이렇게 한계약인데, 그럼 12000만원이 현재 자금이면 풀베팅하라고 했을 때 2계약을 진입하나요?
2. 기타
같은 지표도 TS랑 예스랑 차이가 있나요? 가령 켈트너 채널같은 것은 ATR과 Range함수를 각각 쓰는데 이게 TS랑 예스랑 동일한가요?
3. 기타
혹시 다르고 TS 지표를 꼭 그대로 복사해야 한다면 TS랑 예스 각각 값 찍어보고 똑같아질때까지 지표를 수정해야 하나요?
2019-03-25
417
글번호 127355
답변완료
현재가선
안녕하세요
차트에서 제공되는 날짜구분선의 현재가선이 굵길르 조절하는 기능이 없어 별도로
현재가선을 나타내는 선을 만들어 굵기를 조절하고 싶습니다
수식 부탁드립니다
2019-03-25
408
글번호 127354
답변완료
문의 드립니다.
첨부파일에서 처럼 추세선 돌파 시 매수하고자 하면
가능할까요? 파일은 골드차트인데요.
부탁드립니다.
2019-03-25
424
글번호 127353
답변완료
종목검색
종목검색식 부탁드리며 따로 작성 부탁드리겠습니다.
1. 일봉기준 a일봉전 기준으로 b봉이내 전일 종가대비 당일 종가가 1% 미만인 종목검색(기간내 일봉간 등락률이 1% 미만)
2. 일봉기준 a일봉전 기준으로 b봉이내 등락률이 1%이내인 종목검색(기간내 최저대비 최고 등락이 1% 이내)
3. 일봉기준 a+1일봉전 기준으로 b봉이내의 거래량 평균대비 a일봉 거래량이 2배 이상인 종목검색
4. 우선주 구분은 안되는 걸로 알고 있는데 시총이나 재무 기준에 따라 선택적으로 검색하려면 어떻게 하나요 예를 들어 위 1,2로 검색된 종목에서 시총 1000억 미만인 종목들만 검색하고 싶습니다.
감사합니다
2019-03-25
406
글번호 127348
답변완료
문의
아래 청산수식을 지정한 시간부터 작동시키는 수식을 문의드리며 input에 반영바랍니다.
input : 작동시간(130000), 최소가격변화포인트(1.08), 봉갯수(301);
************************************************************************
input : 최소가격변화포인트(1.08), 봉갯수(301);
SetStopInactivity(최소가격변화포인트,봉갯수,PointStop);
2019-03-25
415
글번호 127347
답변완료
수식부탁드립니다
#, 안녕하세요
ㅡ,아래수식은 이전9개의 고점,저점 연결추세선 수식입니다, 이 수식을 고점이나 저점의
동일가격(+-1틱포함)이 발생시 가로수평 추세선으로 오른쪽 Y축까지 그리기로 수정하고
싶습니다, 도움 부탁드립니다.
input :len1(9);
var : cnt(0),TL1(0),TL2(0);
var : HHv(0),HDv(0),HTv(0);
var : LLv(0),LDv(0),LTv(0);
Array : HH[10](0),HD[10](0),HT[10](0);
Array : LL[10](0),LD[10](0),LT[10](0);
If SwingHighBar(1,high,len1,len1,len1+len1+1) != -1 Then{
HH[0] = H[Len1];
HD[0] = sdate[Len1];
HT[0] = stime[Len1];
For cnt = 1 To 9{
HH[cnt] = HH[cnt-1][1];
HD[cnt] = HD[cnt-1][1];
HT[cnt] = HT[cnt-1][1];
}
Condition1 = false;
For cnt = 1 To 9{
if Condition1 == false and HH[cnt] > HH[0] and HH[cnt] > 0 Then{
Condition1 = true;
HHv = HH[cnt];
HDv = HD[cnt];
HTv = HT[cnt];
}
}
#이전 9개의 고점 중 현재 고점보다 높은 고점이 있으면
#고점연결선 출력
if Condition1 == true then{
TL_Delete(TL1);
TL1 = TL_New(HDv,HTv,HHv,HD[0],HT[0],HH[0]);
TL_SetColor(TL1,MAGENTA);
TL_SetExtRight(TL1,true);
TL_SetSize(TL1,0);
}
}
If SwingLow(1,L,len1,len1,len1+len1+1) != -1 Then{
LL[0] = L[Len1];
LD[0] = sdate[Len1];
LT[0] = stime[Len1];
For cnt = 1 To 9{
LL[cnt] = LL[cnt-1][1];
LD[cnt] = LD[cnt-1][1];
LT[cnt] = LT[cnt-1][1];
}
Condition2 = false;
For cnt = 1 To 9{
if Condition2 == false and LL[cnt] < LL[0] and LL[cnt] > 0 Then{
Condition2 = true;
LLv = LL[cnt];
LDv = LD[cnt];
LTv = LT[cnt];
}
}
#이전 9개의 저점 중 현재 저점보다 낮은 저점이 있으면
#저점 연결선 출력
if Condition2 == true then{
TL_Delete(TL2);
TL2 = TL_New(LDv,LTv,LLv,LD[0],LT[0],LL[0]);
TL_SetColor(TL2,blue);
TL_SetExtRight(TL2,true);
TL_SetSize(TL2,0);
}
}
고맙습니다.
2019-03-24
411
글번호 127346