커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1536
글번호 230811
답변완료
수식 부탁드립니다.
안녕하세요.
10일안에 당일 거래대금이 1000억이면서 5퍼센트 이상 상승한 종목을 찾고 싶습니다.
수식 부탁드립니다.
2025-07-17
248
글번호 192547
답변완료
문의
안녕하세요 ^^
더운여름 건강관리잘하십시요
다름이 아니라 오늘 문의드릴부분은 옵션 코드입니다
옵션진입시 시간제한을 둬서 9시~~30분까지특정가격에 도달하면 콜매수 풋매수하라고 했더니 진입은 되는데 그시간이 지나면 청산이 안나갑니다
청산시에는 진입가 대비 시간제한없이 계좌에 있는종목을 목표가 2배 되면 청산하도록 코드를 짜고싶은데 어떻게 하는지 조언부탁드립니다
2025-07-17
212
글번호 192546
1000djr 님에 의해서 삭제되었습니다.
2025-07-17
0
글번호 192545
러블리 님에 의해서 삭제되었습니다.
2025-07-17
38
글번호 192544
답변완료
조건중첩 수식 작성 요청
항상 도움주셔서 감사드립니다.
1. 단순5이평, 20이평, 60이평중 어느하나를(or) 상향돌파하는 종목 검색식
2. 상승잉태확인형, 샛별형, 상승삼법형(rising three methods)중 어느하나에(or) 해당하는 종목 검색식
3. ((단순20이평 또는(or) 60이평 상향돌파)) 및(and) ((샛별형 또는(or) 상승삼법형))을 만족하는 검색식 작성을 부탁드립니다.
나름 여러 예문을 참조해 노력해봤는데 잘 안돼 요청합니다. 감사합니다.
2025-07-17
198
글번호 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
201
글번호 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
299
글번호 192538
답변완료
수식수정요청
안녕하세요 늘 도움 감사드립니다.
아래의 수식에 당일 07:15 분 고가 저가 에 수치와 선을 나타나게 하고 싶은데..오류가 나와 수정 부탁드려요
Vars:
myHigh(0),
myLow(0),
flagCaptured(false),
lastDate(0);
If Date <> lastDate Then
Begin
lastDate = Date;
flagCaptured = false;
End;
If (Time = 715) And (flagCaptured = false) Then
Begin
myHigh = High;
myLow = Low;
flagCaptured = true;
End;
Plot1(myHigh, "07:15 고가");
SetPlotColor(1, Green);
Plot2(myLow, "07:15 저가");
SetPlotColor(2, Red);
2025-07-17
218
글번호 192535
답변완료
부탁드립니다
수고하십니다
input : ratio(3);
조건up = L>H[2]*(1+ratio/100)&& L<H[1] && L[1]<=H[2];
조건dn = L[2]>H *(1+ratio/100)&& L[2]<=H[1] && L[1]<H ;
조건up 박스중심 점선
조건dn 박스중심 점선
현재가가 조건up 박스돌파시 박스선 삭제
현재가가 조건dn 박스돌파시 박스선 삭제
(box_new)함수를 사용하여 수식부탁드립니다.
2025-07-16
261
글번호 192534