커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3457
글번호 230811
답변완료
종목명 데이터타입 에러
스팟에서 DB사용할때 MarketData.name 자료형이 문자열 이라고 되어있는데
varchar() 사용시 타입에러가 나옵니다.
테스트해보니 가격,거래량등 숫자는 모두 잘되는데, 한글이나 영문 문자가 들어가면 안되네요
DB에서는 직접 삽입 가능하고, 스팟에서 전송 할때만 에러가 발생됩니다.
종목명 데이터타입 에러 해결방법알려주시면 감사하겠습니다
2025-07-17
284
글번호 192551
답변완료
종목검색식 부탁드립니다
1. 지수이평 60일을 종가기준,
양봉 몸통으로 돌파한(관통) 종목검색식 부탁드립니다
(단, 100일 동안 모든종목)
2. 지수이평 15일 기준,
캔들 종가가 지수이평 15일선 위에있고
캔들의 저가가(꼬리,몸통) 지수이평 15일선 상단 1%안에 들어오고
양봉이며
지수이평15일선이 상승중일때
종목검색식 부탁드립니다
2025-07-18
291
글번호 192550
답변완료
수식 부탁드립니다.
안녕하세요.
10일안에 당일 거래대금이 1000억이면서 5퍼센트 이상 상승한 종목을 찾고 싶습니다.
수식 부탁드립니다.
2025-07-17
258
글번호 192547
답변완료
문의
안녕하세요 ^^
더운여름 건강관리잘하십시요
다름이 아니라 오늘 문의드릴부분은 옵션 코드입니다
옵션진입시 시간제한을 둬서 9시~~30분까지특정가격에 도달하면 콜매수 풋매수하라고 했더니 진입은 되는데 그시간이 지나면 청산이 안나갑니다
청산시에는 진입가 대비 시간제한없이 계좌에 있는종목을 목표가 2배 되면 청산하도록 코드를 짜고싶은데 어떻게 하는지 조언부탁드립니다
2025-07-17
224
글번호 192546
1000djr 님에 의해서 삭제되었습니다.
2025-07-17
0
글번호 192545
러블리 님에 의해서 삭제되었습니다.
2025-07-17
39
글번호 192544
답변완료
조건중첩 수식 작성 요청
항상 도움주셔서 감사드립니다.
1. 단순5이평, 20이평, 60이평중 어느하나를(or) 상향돌파하는 종목 검색식
2. 상승잉태확인형, 샛별형, 상승삼법형(rising three methods)중 어느하나에(or) 해당하는 종목 검색식
3. ((단순20이평 또는(or) 60이평 상향돌파)) 및(and) ((샛별형 또는(or) 상승삼법형))을 만족하는 검색식 작성을 부탁드립니다.
나름 여러 예문을 참조해 노력해봤는데 잘 안돼 요청합니다. 감사합니다.
2025-07-17
209
글번호 192543
답변완료
문의드립니다,
수고가 많으십니다.
1.data2 이동평균선 골든시 data1 A 금액매수
2.data2 이동평균선 골든크로스이후 data1 rsi oscilletor 매수신호시 매수함.
3.총투자금은 1백만원 이고 총10회나누어매수
매수후 1%상승시 투자되어진금액중20%매도식
2% 상승시 남은금액중 20%매도식 3%상승시 남은금액중20%매도식 4%상승시 남은금액중20%매도식 5%상승시남은금액중 20%매도식
4..data2 이동평균선 데드시 모든금액매도
많은폭우에 건강유의하시기 바랍니다
2025-07-17
211
글번호 192542
답변완료
부탁드립니다.
1>
Plot1 부터 Plot5 까지 굵기10으로 만들 수 있게 색상도 변경할 수 있게 수식에 넣어 주세요
input : 기간(60),k(25);
var : HH(0),LL(0);
HH=highest(H,기간);
LL=Lowest(L,기간);
Plot1(HH,"상방돌파");
Plot2((HH-LL)*0.750+LL,"상빠른매매");
Plot3((HH-LL)*0.5+LL,"핵심선");
Plot4((HH-LL)*(K/100)+LL,"하빠른매매");
Plot1(LL,"하방돌파");
2>
마디가 검은 굵은선 10의 두께로 지정하고
마디가와 마디가 중간선 빼고 녹색 분홍색 선 지워 주세요
input : 간격(2.5);
var : cnt(0);
Array : TL1[100](0),TL2[100](0),TL3[100](0),TL4[100](0);
Array : TL5[100](0),TL6[100](0),TL7[100](0),TL8[100](0);
Array : TX1[100](0),TX2[100](0),TX3[100](0),TX4[100](0);
Array : TX5[100](0),TX6[100](0),TX7[100](0),TX8[100](0);
if Index == 1 or Bdate != Bdate[1] Then
{
var1 = (Floor(DayOpen/간격)*간격)-100;
For cnt = 0 to 99
{
TL_Delete(TL1[cnt]);
TL_Delete(TL2[cnt]);
TL_Delete(TL3[cnt]);
TL_Delete(TL4[cnt]);
TL_Delete(TL5[cnt]);
TL_Delete(TL6[cnt]);
TL_Delete(TL7[cnt]);
TL_Delete(TL8[cnt]);
value11 = var1+간격*cnt;
value12 = value11+(간격/8)*1;
value13 = value11+(간격/8)*2;
value14 = value11+(간격/8)*3;
value15 = value11+(간격/8)*4;
value16 = value11+(간격/8)*5;
value17 = value11+(간격/8)*6;
value18 = value11+(간격/8)*7;
TL1[cnt] = TL_New(sDate,sTime,value11,NextBarSdate,NextBarStime,Value11);
TL2[cnt] = TL_New(sDate,sTime,value12,NextBarSdate,NextBarStime,Value12);
TL3[cnt] = TL_New(sDate,sTime,value13,NextBarSdate,NextBarStime,Value13);
TL4[cnt] = TL_New(sDate,sTime,value14,NextBarSdate,NextBarStime,Value14);
TL5[cnt] = TL_New(sDate,sTime,value15,NextBarSdate,NextBarStime,Value15);
TL6[cnt] = TL_New(sDate,sTime,value16,NextBarSdate,NextBarStime,Value16);
TL7[cnt] = TL_New(sDate,sTime,value17,NextBarSdate,NextBarStime,Value17);
TL8[cnt] = TL_New(sDate,sTime,value18,NextBarSdate,NextBarStime,Value18);
TL_SetExtLeft(TL1[cnt],true);
TL_SetExtLeft(TL2[cnt],true);
TL_SetExtLeft(TL3[cnt],true);
TL_SetExtLeft(TL4[cnt],true);
TL_SetExtLeft(TL5[cnt],true);
TL_SetExtLeft(TL6[cnt],true);
TL_SetExtLeft(TL7[cnt],true);
TL_SetExtLeft(TL8[cnt],true);
TL_SetExtRight(TL1[cnt],true);
TL_SetExtRight(TL2[cnt],true);
TL_SetExtRight(TL3[cnt],true);
TL_SetExtRight(TL4[cnt],true);
TL_SetExtRight(TL5[cnt],true);
TL_SetExtRight(TL6[cnt],true);
TL_SetExtRight(TL7[cnt],true);
TL_SetExtRight(TL8[cnt],true);
TL_SetSize(TL1[cnt],6);
TL_SetSize(TL2[cnt],0);
TL_SetSize(TL3[cnt],0);
TL_SetSize(TL4[cnt],0);
TL_SetSize(TL5[cnt],0);
TL_SetSize(TL6[cnt],0);
TL_SetSize(TL7[cnt],0);
TL_SetSize(TL8[cnt],0);
TL_SetStyle(TL1[cnt],0);
TL_SetStyle(TL2[cnt],3);
TL_SetStyle(TL3[cnt],0);
TL_SetStyle(TL4[cnt],3);
TL_SetStyle(TL5[cnt],2);
TL_SetStyle(TL6[cnt],3);
TL_SetStyle(TL7[cnt],0);
TL_SetStyle(TL8[cnt],3);
TL_SetColor(TL1[cnt], rgb(0, 0, 0));
TL_SetColor(TL2[cnt],rgb(242, 135, 192));
TL_SetColor(TL3[cnt],rgb(155, 217, 157));
TL_SetColor(TL4[cnt],rgb(242, 135, 192));
TL_SetColor(TL5[cnt], rgb(0, 0, 0));
TL_SetColor(TL6[cnt],rgb(242, 135, 192));
TL_SetColor(TL7[cnt],rgb(155, 217, 157));
TL_SetColor(TL8[cnt],rgb(242, 135, 192));
Text_Delete(TX1[cnt]);
Text_Delete(TX2[cnt]);
Text_Delete(TX3[cnt]);
Text_Delete(TX4[cnt]);
Text_Delete(TX5[cnt]);
Text_Delete(TX6[cnt]);
Text_Delete(TX7[cnt]);
Text_Delete(TX8[cnt]);
TX1[cnt] = Text_New(NextBarSdate,NextBarStime,value11," "+NumToStr(value11,2));
TX2[cnt] = Text_New(NextBarSdate,NextBarStime,value12," "+NumToStr(value12,2));
TX3[cnt] = Text_New(NextBarSdate,NextBarStime,value13," "+NumToStr(value13,2));
TX4[cnt] = Text_New(NextBarSdate,NextBarStime,value14," "+NumToStr(value14,2));
TX5[cnt] = Text_New(NextBarSdate,NextBarStime,value15," "+NumToStr(value15,2));
TX6[cnt] = Text_New(NextBarSdate,NextBarStime,value16," "+NumToStr(value16,2));
TX7[cnt] = Text_New(NextBarSdate,NextBarStime,value17," "+NumToStr(value17,2));
TX8[cnt] = Text_New(NextBarSdate,NextBarStime,value18," "+NumToStr(value18,2));
Text_SetStyle(TX1[cnt],0,1);
Text_SetStyle(TX2[cnt],0,1);
Text_SetStyle(TX3[cnt],0,1);
Text_SetStyle(TX4[cnt],0,1);
Text_SetStyle(TX5[cnt],0,1);
Text_SetStyle(TX6[cnt],0,1);
Text_SetStyle(TX7[cnt],0,1);
Text_SetStyle(TX8[cnt],0,1);
Text_SetSize(TX1[cnt],12);
Text_SetSize(TX2[cnt],12);
Text_SetSize(TX3[cnt],12);
Text_SetSize(TX4[cnt],12);
Text_SetSize(TX5[cnt],12);
Text_SetSize(TX6[cnt],12);
Text_SetSize(TX7[cnt],12);
Text_SetSize(TX8[cnt],12);
Text_SetColor(TX1[cnt], rgb(0, 0, 0));
Text_SetColor(TX2[cnt], rgb(245, 102, 200));
Text_SetColor(TX3[cnt],rgb(1, 198, 8));
Text_SetColor(TX4[cnt], rgb(245, 102, 200));
Text_SetColor(TX5[cnt],rgb(0, 0, 0));
Text_SetColor(TX6[cnt], rgb(245, 102, 200));
Text_SetColor(TX7[cnt],rgb(1, 198, 8));
Text_SetColor(TX8[cnt], rgb(245, 102, 200));
}
}
Else
{
For cnt = 0 to 99
{
Text_SetLocation(TX1[cnt],NextBarSdate,NextBarStime,Text_GetValue(TX1[cnt]));
Text_SetLocation(TX2[cnt],NextBarSdate,NextBarStime,Text_GetValue(TX2[cnt]));
Text_SetLocation(TX3[cnt],NextBarSdate,NextBarStime,Text_GetValue(TX3[cnt]));
Text_SetLocation(TX4[cnt],NextBarSdate,NextBarStime,Text_GetValue(TX4[cnt]));
Text_SetLocation(TX5[cnt],NextBarSdate,NextBarStime,Text_GetValue(TX5[cnt]));
Text_SetLocation(TX6[cnt],NextBarSdate,NextBarStime,Text_GetValue(TX6[cnt]));
Text_SetLocation(TX7[cnt],NextBarSdate,NextBarStime,Text_GetValue(TX7[cnt]));
Text_SetLocation(TX8[cnt],NextBarSdate,NextBarStime,Text_GetValue(TX8[cnt]));
}
}
2025-07-17
367
글번호 192538