커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
2663
글번호 230811
답변완료
if문 안에서 plot에 대한 문의
안녕하세요. 예를 들어 아래 코드를 실행하면
dvalue = y[0]-y[1];
If dvalue > 0 Then
Plot1(y[0],"y2",Red);
Else
plot1(y[0],"y2",Blue);
출력이 가능합니다. 근데 plot을 추가
dvalue = y[0]-y[1];
If dvalue > 0 Then
Plot1(y[0],"y2",Red);
plot2(y[0]+mae,"upper");
plot3(y[0]-mae,"lower");
Else
plot1(y[0],"y2",Blue);
plot2(y[0]+mae,"upper");
plot3(y[0]-mae,"lower");
하면 출력이 불가능합니다. if문 안에서는 plot이 1개만 가능한가요??
그리고 위 코드에서 y[0],y[0]+mae,y[0]-mae 값이 0이면 noplot을 걸고 싶은데,
중첩if를 어떻게 구성해야 할지 모르겠습니다.
해당 부분 출력이 가능하게 수정부탁드립니다.
2022-11-09
790
글번호 163647
답변완료
문의 드립니다
수고하십니다.
아래의 지표가 선물 5분봉에서
3개의 TL라인이 전일값에 의해 당일분만 표시되게 수정 부탁합니다..
지금은 과거의 값도 표시가 되네요...
수고하세요.
#### 전일pivot3 ##########################################################
Var : TLTp3st(0);
var : tTp3st(0);
var : pivotrangeGAP(0),pivotrangeUP(0),pivotrangeDN(0);
input : TL색상P(Brown);
input : TL색상UD(turquoise);
input : TL색상R(magenta);
input : TL색상S(green);
input : text색상1(lmagenta) ;
#################
var : 전일pivot3(0),전전일pivot(0),cntmwd(0),d1(0),d2(0),w1(0),w2(0);
Array : DOpen[10](0),DHigh[10](0),DLow[10](0),DClose[10](0);
if (sdate != sdate[1] and stime >= 090000) or
(sdate == sdate[1] and stime >= 090000 and stime[1] < 090000) Then
{
d1 = sdate;
d2 = d1[1];
w1 = DayOfWeek(sdate);
w2 = W1[1];
DOpen[0] = O;
Dhigh[0] = H;
DLow[0] = L;
for cntmwd = 1 to 9
{
DOpen[cntmwd] = DOpen[cntmwd-1][1];
DHigh[cntmwd] = DHigh[cntmwd-1][1];
DLow[cntmwd] = DLow[cntmwd-1][1];
DClose[cntmwd] = DClose[cntmwd-1][1];
}
}
DClose[0] = C;
if H > DHigh[0] Then
DHigh[0] = H;
if L < DLow[0] Then
DLow[0] = L;
################# pivot
전일pivot3 = (Dhigh[1]+Dlow[1]+DClose[1])/3 ;
pivotrangeGAP = 전일pivot3 - (Dhigh[1]+Dlow[1])/2 ;
//pivotrangeUP = 전일pivot3 + pivotrangeGAP ;
//pivotrangeDN = 전일pivot3 - pivotrangeGAP ;
Text_Delete(tTp3st);
tTp3st = Text_New(sdate,stime,전일pivot3,"pivot");
Text_SetSize(tTp3st,15);
Text_SetColor(tTp3st,text색상1);
if bdate != bdate[1] then
{
##라인 표시 - 전일pivot3
TL_Delete(TLTp3st);
TLTp3st = TL_new(sdate,stime,전일pivot3, NextBarSdate,NextBarStime,전일pivot3);
TL_setExtRight(TLTp3st,true);
TL_setExtLeft(TLTp3st,true);
TL_SetSize(TLTp3st,5);
TL_SetColor(TLTp3st,TL색상P);
}
##Text 표시 - 전일pivot3
Text_Delete(tTp3st);
tTp3st = Text_New(sdate,stime,전일pivot3,"pivot");
Text_SetSize(tTp3st,15);
Text_SetColor(tTp3st,text색상1);
if bdate != bdate[1] then
{
##라인 표시 - 전일pivot3
TL_Delete(TLTp3st);
TLTp3st = TL_new(sdate,stime,전일pivot3, NextBarSdate,NextBarStime,전일pivot3);
TL_setExtRight(TLTp3st,true);
TL_setExtLeft(TLTp3st,true);
TL_SetSize(TLTp3st,5);
TL_SetColor(TLTp3st,TL색상P);
}
##Text 표시 - pivotrangeUP
Text_Delete(pivotrangeUP);
pivotrangeUP = Text_New(sdate,stime,전일pivot3 + pivotrangeGAP,"prUP");
Text_SetSize(pivotrangeUP,15);
Text_SetColor(pivotrangeUP,text색상1);
if bdate != bdate[1] then
{
##라인 표시 - 전일pivotrangeUP
TL_Delete(pivotrangeUP);
pivotrangeUP = TL_new(sdate,stime,전일pivot3 + pivotrangeGAP, NextBarSdate,NextBarStime,전일pivot3 + pivotrangeGAP);
TL_setExtRight(pivotrangeUP,true);
TL_setExtLeft(pivotrangeUP,true);
TL_SetSize(pivotrangeUP,3);
TL_SetColor(pivotrangeUP,TL색상UD);
}
##Text 표시 - pivotrangeDN
Text_Delete(pivotrangeDN);
pivotrangeDN = Text_New(sdate,stime,전일pivot3 - pivotrangeGAP,"prDN");
Text_SetSize(pivotrangeDN,15);
Text_SetColor(pivotrangeDN,text색상1);
if bdate != bdate[1] then
{
##라인 표시 - 전일pivotrangeDN
TL_Delete(pivotrangeDN);
pivotrangeDN = TL_new(sdate,stime,전일pivot3 - pivotrangeGAP, NextBarSdate,NextBarStime,전일pivot3 - pivotrangeGAP);
TL_setExtRight(pivotrangeDN,true);
TL_setExtLeft(pivotrangeDN,true);
TL_SetSize(pivotrangeDN,3);
TL_SetColor(pivotrangeDN,TL색상UD);
}
2022-11-09
775
글번호 163646
답변완료
지표식 한개 부탁드리겠습니다
위 사진과 같이
1) 5 이평이 20 이평을 상향돌파시에는 분홍색으로 바탕화면에 표시되고
5 이평이 20 이평을 하향돌파시에는 하늘색으로 표시되는 식 부탁드립니다.
2. 스토캐스틱 슬로우 5.3.3 의 %K 와 %D 가 교차 상승시는 분홍색으로
스토캐스틱 슬로우 5.3.3 의 %K 와 %D 가 교차 하향시는 하늘색으로
표시되는 수식 부탁 드리겠습니다.
감사드립니다.
2022-11-09
748
글번호 163645
답변완료
수식문의 드립니다.
항상 감사드립니다.
Q: 매수진입후 20틱 익절수식이 궁금합니다. 익절후 재매수 안되고, 다음 스위칭(매도)
진입하는 수식이 궁금합니다.
2022-11-09
719
글번호 163643
답변완료
지표 질문입니다
(금일 저가)> (전일 고가) 일때 금일 저가(A).. 전일 고가(B)
(금일 고가)< (전일 저가) 일때 금일 고가(C).. 전일 저가(D)
과거 A,B,C,D 가운데 금일 종가로부터 가장 가까운 순서로부터 10개를 표시한다
감사합니다
2022-11-09
719
글번호 163641
답변완료
7분횡보
1.지표:7개 봉의 저점이 0.1p(2틱)내에서 횡보하면 하단에 동그라미 표시.(고점 무관)
계속 연이어 횡보할 때 횡보 봉마다 표시되는걸 방지하기 위해, 동그라미가 표시되면 다음 봉은 전봉과 연관짓지 않고 새로 카운트 시작.
이후 7개 봉 후에 동그라미 표시되니까 계속 횡보한다 해도 14봉에 최대 2개 동그라미.
0.1p , 7개 봉은 변수 처리.
2.시스템:동그라미에 매수. 다음봉에 바로 매수청산. 감사합니다.
2022-11-09
701
글번호 163640
답변완료
수식 부탁드립니다.
1. 이평선 10일 선이 20일선 크로스업 매수 2계약
2. 손절선 1% 하락시 2계약 손절
3. 익절 3%로 설정
4. 2% 상승시 1계약 익절
5. 4번 성립시 2번 손절선을 진입값으로 돌아왔을시 손절
--------------------------------------------------
1-1. 매도도 똑같은 방식으로 적용 부탁드립니다. 20일 10일 하락 시
고맙습니다
2022-11-08
774
글번호 163639
답변완료
문의 드립니다
수고 하십니다.
첨부 그림처럼
TL1과 TL2사이를 색으로 채우려면 어떻게 해야 하나요?
수고하세요.
#### 당일 시가 ######################################################
var : dop1(0), TL1(0);
var : 당일시가(0) ;
input :추세선두께1(3),추세선색상1(black) ;
당일시가 = DayOpen(0) ;
##시가를 숫자로 표시
Text_Delete(dop1);
dop1 = Text_New(sdate,stime,당일시가,NumToStr(당일시가,2));
if bdate != bdate[1] then
{
##시가라인 표시
TL_Delete(TL1);
TL1 = TL_new(sdate,stime,당일시가,NextBarSdate,NextBarStime,당일시가);
//TL = TL_new(sdate,stime,dayopen,NextBarSdate,NextBarStime,dayopen);
TL_setExtRight(TL1,true);
TL_setExtLeft(TL1,true);
TL_SetSize(TL1,추세선두께1);
TL_SetColor(TL1,추세선색상1);
}
#### 당일 현재가 #############################################
Var : 현재가3(0), TL2(0);
var : tpstC(0);
input :현재가TL두께3(1);
현재가3 = c;
##라인 표시
TL_Delete(TL2);
TL2 = TL_new(sdate,stime,현재가3, NextBarSdate,NextBarStime,현재가3);
//TL = TL_new(sdate,stime,dayopen,NextBarSdate,NextBarStime,dayopen);
TL_setExtRight(TL2,true);
TL_setExtLeft(TL2,true);
TL_SetSize(TL2,현재가TL두께3);
if c>o Then
TL_SetColor(TL2,red);
if c==o Then
TL_SetColor(TL2,black);
if c<o Then
TL_SetColor(TL2,blue);
2022-11-08
753
글번호 163638
답변완료
수식 부탁드립니다.
안녕하세요~
지표수식 부탁드립니다.
틱차트(300틱)에서 당일의 총 봉 갯수를 현재봉(마지막봉)에 좀 큰 글씨로 볼드체로 넣는 수식 부탁드립니다.
그런데, 봉이 바뀌면 지난 봉의 글씨는 없어져야 할 것 같은데, 가능할까요?
감사합니다!!
2022-11-08
702
글번호 163637