커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1553
글번호 230811
답변완료
박스 색상 조정 분리
input : Period(120),폭1(0.9),폭2(1.3),폭3(1.7),폭4(0.85);
Var:j(0),T(0);
Var: date11(0),date12(0),time11(0),time12(0),
date21(0),date22(0),time21(0),time22(0),
date31(0),date32(0),time31(0),time32(0);
var : TL(0),TL1(0),tl2(0),tl3(0),TX(0),tl4(0),tl5(0),tl9(0),dl(0);
var : box(0),box1(0),txx(0);
Array:HiVal[20](0),LoVal[20](0),HiBar[20](0),LoBar[20](0);
Plot1(value12);
For j = 0 To 19
{
HiBar[j] = HiBar[j] + 1;
LoBar[j] = LoBar[j] + 1;
}
if crossup(c,highest(H,Period)[1]) Then
T = 1;
if CrossDown(c,Lowest(L,Period)[1]) Then
T = -1;
If T == -1 Then
{
If T[1] != -1 Then
{
For j = 18 DownTo 0
{
LoVal[j+1] = LoVal[j];
LoBar[j+1] = LoBar[j];
}
LoVal[0] = L;
LoBar[0] = 0;
date11 = date[HiBar[0]];
time11 = stime[HiBar[0]];
Value11 = HiVal[0];
date12 = date[LoBar[0]];
time12 = stime[LoBar[0]];
Value12 = LoVal[0];
date21 = date[HiBar[0]];
time21 = stime[HiBar[0]];
date22 = date[0];
time22 = stime[0];
box = box_new(date11,time11,Value11,date12,time12,Value12);
Box_SetFill(box,true,35);
Condition1 = False;
if Condition1 == False and Value12 <= value11-폭1 Then
{
Condition1 = true;
}
Condition3 = False;
if Condition3 == False and Value12 <= value11-폭2 Then
{
Condition3 = true;
}
Condition4 = False;
if Condition4 == False and Value12 <= value11-폭3 Then
{
Condition4 = true;
}
Text_SetSize(tx,25);
Text_SetColor(Tx,Red);
Text_SetStyle(tx,1,1);
Text_SetBold(tx,1);
if abs(value12[1]-value11[1]) < 0.5 Then
Text_Delete(tx);
tx = text_new(sDate,stime,value12,NumToStr(value12-value11,2));
Text_SetColor(Tx,Black);
Text_SetStyle(tx,1,0);
Text_SetSize(tx,30);
Text_SetBold(tx,1);
}
If LoVal[0] > L Then
{
LoVal[0] = L;
LoBar[0] = 0;
date12 = date[LoBar[0]];
time12 = stime[LoBar[0]];
Value12 = LoVal[0];
date22 = date[0];
time22 = stime[0];
Box_SetEnd(box,date12,time12,Value12);
if Condition1 == False and Value12 <= value11-폭1 Then
{
Condition1 = true;
TL9 = TL_New(sDate,sTime,0,sDate,sTime,99999);
TL_SetColor(TL9,Magenta);
TL_SetSize(TL9,1);
TL9 = TL_New_Self(sDate,sTime,0,sDate,sTime,99999);
TL_SetColor(TL9,Magenta);
TL_SetSize(TL9,1);
}
if Condition3 == False and Value12 <= value11-폭2 Then
{
Condition3 = true;
TL9 = TL_New(sDate,sTime,0,sDate,sTime,99999);
TL_SetColor(TL9,Magenta);
TL_SetSize(TL9,1);
TL9 = TL_New_Self(sDate,sTime,0,sDate,sTime,99999);
TL_SetColor(TL9,Magenta);
TL_SetSize(TL9,1);
}
if Condition4 == False and Value12 <= value11-폭3 Then
{
Condition4 = true;
TL9 = TL_New(sDate,sTime,0,sDate,sTime,99999);
TL_SetColor(TL9,Red);
TL_SetSize(TL9,1);
TL9 = TL_New_Self(sDate,sTime,0,sDate,sTime,99999);
TL_SetColor(TL9,Red);
TL_SetSize(TL9,1);
}
Text_SetString(tx,NumToStr(value12-value11,2)+" ");
Text_SetLocation(tx,sDate,sTime,value12);
}
if value12 <= value11-0.9 Then
Box_SetColor(box,Lime);
Else
Box_SetColor(box,LCyan);
}
If T == 1 Then
{
If T[1] != 1 Then
{
For j = 18 DownTo 0
{
HiVal[j+1] = HiVal[j];
HiBar[j+1] = HiBar[j];
}
HiVal[0] = H;
HiBar[0] = 0;
date11 = date[LoBar[0]];
time11 = stime[LoBar[0]];
Value11 = LoVal[0];
date12 = date[HiBar[0]];
time12 = stime[HiBar[0]];
Value12 = HiVal[0];
date31 = date[LoBar[0]];
time31 = stime[LoBar[0]];
date32 = date[0];
time32 = stime[0];
box = box_new(date11,time11,Value11,date12,time12,Value12);
Box_SetFill(box,true,35);
Condition2 = False;
if Condition2 == False and Value12 > value11+폭4 Then
{
Condition2 = true;
}
Text_SetSize(tx,25);
Text_SetColor(Tx,Blue);
Text_SetStyle(tx,1,0);
Text_SetBold(tx,1);
if abs(value12[1]-value11[1]) < 0.5 Then
Text_Delete(tx);
tx = text_new(sDate,stime,value12,NumToStr(value12-value11,2));
Text_SetColor(Tx,Black);
Text_SetStyle(tx,1,1);
Text_SetSize(tx,30);
Text_SetBold(tx,1);
}
If HiVal[0] < H Then
{
HiVal[0] = H;
HiBar[0] = 0;
date12 = date[HiBar[0]];
time12 = stime[HiBar[0]];
Value12 = HiVal[0];
date32 = date[0];
time32 = stime[0];
Box_SetEnd(box,date12,time12,Value12);
if Condition2 == False and Value12 > value11+폭4 Then
{
Condition2 = true;
TL9 = TL_New(sDate,sTime,0,sDate,sTime,99999);
TL_SetColor(TL9,Cyan);
TL_SetSize(TL9,1);
TL9 = TL_New_Self(sDate,sTime,0,sDate,sTime,99999);
TL_SetColor(TL9,Cyan);
TL_SetSize(TL9,1);
}
Text_SetString(tx,NumToStr(value12-value11,2)+" ");
Text_SetLocation(tx,sDate,sTime,value12);
}
if Value12 >= value11+0.9 Then
Box_SetColor(box,Magenta);
Else
Box_SetColor(box,Orange);
}
0.9p 에서 바뀌기 전과 후의 박스 색상 밝기 조절을 (Box_SetFill), 일체형에서 따로 따로 설정할 수 있게 변경. 감사합니다.
2023-02-27
1260
글번호 166756
답변완료
문의 드려요
하루 거래 중
분이나 틱으로 봤을때 일단위로...
plot1은 고가라인(9시30분까지 고가가 100이었다고 31분에 110이 되면 9시 30분까지는 선이 100으로 그어지고 31분부터는 110으로 이어서 그어지게 표현
plot2는 시가라인
plot3은 저가라인
plot4 고가와 저가의 중심라인을 표시하고 싶고요
봉의 갯수나 또는 시간을 변수로 넣으면
그 시간 안에서 최대값 또는 최저값을 시가부터 지그재그로 표시하고
그 지수값도 표시되게 하고 싶어요
2023-02-27
1656
글번호 166755
답변완료
Cumulative Delta Volume
안녕하십니까 어느덧 23년 3월을 앞두고 있네요. 항상 건강하셨으면 좋겠습니다. 감기 조심하세요 (__)
Cumulative Delta Volume 지표 작성 부탁드립니다.
조건들
1. 장 시작후 초기화. 즉, 장시작할떄 당시에는 값이 0에서 시작
2.
inputs : Length(20);
var : CVD(0);
if Bdate != bdate[1] Then
{
CVD = 0;
}
Value1 = BidVolume = Askvolume
CVD = CVD + Value1;
이렇게 하면 될까요..? 검수 및 작성 부탁드립니다.
2023-02-27
1245
글번호 166741
답변완료
종목 검색질문드립다
검색식을 몇가지 만들어서
5201 [종목검색] 화면에서
검색식 들을 조합해서 활용하던중 검색식들중
몇가지를 수정해서 다시 조회해보면 반영이않되는데..
검색식 수정후에 종목검색화면에서 바로바로 수정내용이
반영될수있는 노하우좀 부탁드립니다.
2023-02-27
1428
글번호 166739
답변완료
당일최저가캔들 고가저가
당일최저가 캔들의 고가,저가선을 부탁드립니다
2023-02-27
1294
글번호 166736
질갱이 님에 의해서 삭제되었습니다.
2023-02-27
839
글번호 166734
신대륙발견 님에 의해서 삭제되었습니다.
2023-02-27
21
글번호 166733
답변완료
문의
데이타 2가 앞의 캔들보다 1이 올라가면 데이타1에 매수신호가 나오고 데이타1의 그값에 2가더 빠지면 추가 매수가 나오게 하고 반대의 경우 데이타2가 앞의 캔들보다 1이 빠지면 매도신호가 나오고 그값보다 2가 더올라가면 추가 매도신호가 나오게 부탁드립니다
2023-02-27
833
글번호 166732
답변완료
문의드립니다.
코딩부탁드립니다.
이동평균선 180과 이동평균선 720의 이격도가 5포인트 이상일때..
2023-02-27
759
글번호 166730