커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7212
글번호 230811
답변완료
수식 수정 의뢰 합니다!
어제 만들어 주신 수식을 적용해 보니까 어제 국선의 전일저가는 279.25 인데
예스에선 전일 저가가 280.05 로 선이 나타납니다!
무슨 문제인지 다시 한번 확인 부탁드립니다.
input : 날짜변경시간(090000);
var : date0(0), date1(0), time0(0), time1(0),date2(0),time2(0);
var : HH(0),HH1(0), Hdate(0),Htime(0),Hdate1(0), Htime1(0), TX11(0), TX1(0);
var : LL(0),LL1(0), Ldate(0),Ltime(0),Ldate1(0), Ltime1(0), TX12(0), TX2(0);
var : OO(0),OO1(0), Odate(0),Otime(0),Odate1(0), Otime1(0), TX13(0), TX3(0);
var : MM(0),MM1(0), Mdate(0),Mtime(0),Mdate1(0), Mtime1(0), TX14(0), TX4(0);
if stime == 날짜변경시간 then {
date0 = sdate;
date1 = date0[1];
date2 = date1[1];
time0 = stime;
time1 = time0[1];
time2 = time1[1];
#전일고가
HH = H;
HH1 = HH[1];
TL_Delete(var11);
var11 = TL_New(date1, time1, HH1, date0, time0, HH1);
TL_SetExtRight(var11,true);
TL_SetColor(var11, red);
#전일저가
LL = L;
LL1 = LL[1];
TL_Delete(var12);
var12 = TL_New(date1, time1, LL1, date0, time0, LL1);
TL_SetExtRight(var12,true);
TL_SetColor(var12, blue);
#전일중심선
MM1 = (HH1+LL1)/2;
Mdate1 = Mdate[1];
Mtime1 = Mtime[1];
TL_Delete(var14);
var14 = TL_New(date1, time1, MM1, date0, time0, MM1);
TL_SetExtRight(var14,true);
TL_SetColor(var14, rgb(255,128,255));
#전일시가
OO = O;
OO1 = OO[1];
Odate1 = Odate[1];
Otime1 = Otime[1];
TL_Delete(var13);
var13 = TL_New(date1, time1, OO1, date0, time0, OO1);
TL_SetExtRight(var13,true);
TL_SetColor(var13, black);
#당일시가
TL_Delete(var3);
var3 = TL_New(sdate[1], stime[1], OO, date0, time0, OO);
TL_SetExtRight(var3,true);
TL_SetColor(var3, black);
Text_delete(TX11);
TX11 = Text_New(sdate, stime, HH1, "▶전일고가 : "+Numtostr(HH1,2));
Text_SetStyle(TX11, 0, 1);
Text_setColor(TX11, red);
Text_delete(TX12);
TX12 = Text_New(sdate, stime, LL1, "▶전일저가 : "+Numtostr(LL1,2));
Text_SetStyle(TX12, 0, 0);
Text_setColor(TX12, blue);
Text_delete(TX13);
TX13 = Text_New(sdate, stime, OO1, "▶전일시가 : "+Numtostr(OO1,2));
Text_SetStyle(TX13, 0, 0);
Text_setColor(TX13, black);
Text_delete(TX3);
TX3 = Text_New(sdate, stime, OO, "▶당일시가 : "+Numtostr(OO,2));
Text_SetStyle(TX3, 0, 0);
Text_setColor(TX3, black);
Text_delete(TX14);
TX14 = Text_New(sdate, stime, MM1, "▶전일중심 : "+Numtostr(MM1,2));
Text_SetStyle(TX14, 0, 0);
Text_setColor(TX14, rgb(255,128,255));
}
#당일고가
if stime <> 날짜변경시간 and H[1] >= HH then {
HH = H[1];
Hdate = sdate[1];
Htime = stime[1];
TL_Delete(var1);
var1 = TL_New(date0, time0, HH, sdate, stime, HH);
TL_SetExtRight(var1,true);
TL_SetColor(var1, red);
}
#당일저가
if stime <> 날짜변경시간 and L[1] <= LL then {
LL = L[1];
Ldate = sdate[1];
Ltime = stime[1];
TL_Delete(var2);
var2 = TL_New(date0, time0, LL, sdate, stime, LL);
TL_SetExtRight(var2,true);
TL_SetColor(var2, blue);
}
#당일중심
if stime <> 날짜변경시간 then {
MM = (HH+LL)/2;
TL_Delete(var4);
var4 = TL_New(date0, time0, MM, sdate, stime, MM);
TL_SetExtRight(var4,true);
TL_SetColor(var4, rgb(255,128,255));
}
Text_delete(TX1);
TX1 = Text_New(date0, time0, HH, "▶당일고가 : "+Numtostr(HH,2));
Text_SetStyle(TX1, 0, 1);
Text_setColor(TX1, red);
Text_delete(TX2);
TX2 = Text_New(date0, time0, LL, "▶당일저가 : "+Numtostr(LL,2));
Text_SetStyle(TX2, 0,0);
Text_setColor(TX2, blue);
Text_delete(TX4);
TX4 = Text_New(date0, time0, MM, "▶당일중심 : "+Numtostr(MM,2));
Text_SetStyle(TX4, 0,0);
Text_setColor(TX4, rgb(255,128,255));
if stime == 날짜변경시간 then {
var8 = TL_New(sdate, stime, H, sdate, stime, 999999999);
var9 = TL_New(sdate, stime, L, sdate, stime, 0);
TL_setColor(var8, rgb(200,150,250));
TL_setColor(var9, rgb(200,150,250));
}
var : TL21(0),Tx21(0);
var : TL22(0),Tx22(0);
if stime == 날짜변경시간 then
{
TL_Delete(TL21);
TL21 = TL_New(date2,time2,DayHigh(2),sdate,stime,dayhigh(2));
TL_SetExtRight(TL21,true);
Text_Delete(tx21);
tx21 = Text_New(sdate,stime,DayHigh(2), "▶전전일고가 : "+Numtostr(DayHigh(2),2));
Text_SetStyle(tx21,0,1);
TL_Delete(TL22);
TL22 = TL_New(date2,time2,DayLow(2),sdate,stime,daylow(2));
TL_SetExtRight(TL22,true);
Text_Delete(tx22);
tx22 = Text_New(sdate,stime,Daylow(2), "▶전전일저가 : "+Numtostr(Daylow(2),2));
Text_SetStyle(tx22,0,1);
}
Var : nday1(0),week1(0),cond1(false),D1(0),val1(0),T1(0);
var : hv(0),lv(0),L1(0);
var : TL31(0),TL41(0),TL51(0);
var : Tx31(0),Tx41(0),Tx51(0);
nday1 = Date - Int(Date/100)*100;
week1 = DayOfWeek(Date);
If nday1 >= 8 And nday1 <= 14 And week1 == 4 Then
Cond1 = true;
Else
Cond1 = false;
if date != date[1] and cond1 == false and cond1[1] == true Then
{
D1 = sdate;
T1 = stime;
Hv = H;
Lv = L;
L1 = L;
TL_Delete(TL31);
TL_Delete(TL41);
TL_Delete(TL51);
TL31 = TL_New(sdate[1],stime[1],L1,sdate,stime,L1);
TL41 = TL_New(sdate[1],stime[1],Hv,sdate,stime,Hv);
TL51 = TL_New(sdate[1],stime[1],Lv,sdate,stime,Lv);
TL_SetExtRight(TL31,true);
TL_SetExtRight(TL41,true);
TL_SetExtRight(TL51,true);
}
if sdate == D1 Then
{
if L < L1 Then
{
L1 = L;
TL_SetBegin(TL31,D1,T1,L1);
TL_Setend(TL31,sdate,stime,L1);
TL_SetExtRight(TL31,true);
}
}
if sdate >= D1 then
{
if H > hv Then
{
hv = h;
TL_SetBegin(TL41,D1,T1,Hv);
TL_Setend(TL41,sdate,stime,Hv);
TL_SetExtRight(TL41,true);
}
if L < Lv Then
{
Lv = L;
TL_SetBegin(TL51,D1,T1,Lv);
TL_Setend(TL51,sdate,stime,Lv);
TL_SetExtRight(TL51,true);
}
}
Text_delete(TX31);
TX31 = Text_New(date0, time0, L1, "▶기준가 : "+Numtostr(L1,2));
Text_SetStyle(TX31, 0, 1);
Text_delete(TX41);
TX41 = Text_New(date0, time0, Hv, "▶월고 : "+Numtostr(Hv,2));
Text_SetStyle(TX41, 0,0);
Text_delete(TX51);
TX51 = Text_New(date0, time0, Lv, "▶월저 : "+Numtostr(Lv,2));
Text_SetStyle(TX51, 0,0);
------------------------------------------------------------------------------
아래는 파동에 대한 정의입니다.
위의 만들어주신 수식처럼 가격선 이름과 라인이 장이 시작되면 자동으로 생성되도록 만들어 주시길 부탁드립니다.
(예) 하락E선, 하락평균선 등등...
장이 시작되면 하락E선 / 하락평균선 / 하락N선 / 하락V선 / 하락VT선 (5개)
상승E선 / 상승평균선 / 상승N선 / 상승V선 / 상승VT선 (5개)이 생성되게 해주세요!
(B2) 전고
(B3) 전저
(B4) 전종
-----------------------------------------------------
(B6) 하락E선 = (B3-B2)+B3
(B7) 하락평균선 =(B8+B6+B9+B10)/4
(B7) 하락N선 = (B3-B2)+B4
(B8) 하락V선 = (B3-B4)+B3
(B9) 하락VT선 = (B3-B4)+B4
(C6) 상승E선 = (B2-B3)+B2
(C7) 상승평균선 =(C8+C6+C9+C10)/4
(C7) 상승N선 = (B2-B3)+B4
(C8) 상승V선 = (B2-B4)+B2
(C9) 상승VT선 = (B2-B4)+B4
--------------------------------------------------------------------
2019-03-07
296
글번호 126829
답변완료
지표 수정 추가 재 문의 부탁드립니다
각 단계 마다 연장선을 넣는것이 안된다면
각단계 (꺽어서 가로선이 그어지는부분) 에 수치을 숫자로 넣을수는 있나요?
꺽어서 가로선이 될때마다 가로선의 위치 값을 말씀드립니다
전에 올린 수식을 변경했습니다
input : P1(5);
var16 = ma(C,P1);
if var16 > var16[1] Then
value21 = var16;
if var16 < var16[1] Then
value22 = var16;
if abs(var16-value21) >= PriceScale*6 Then
{
value41 = value21;
}
if value41 > 0 Then
plot1(value41);
if abs(var16-value22) >= PriceScale*6 Then
{
value42 = value22;
}
if value42 > 0 Then
plot2(value42);
2019-03-07
242
글번호 126828
답변완료
문의 드립니다.
양봉이 연속으로 3개 발생 하면 매수 하고
음봉이 연속으로 3개 발생 하면 매도 하는 식과
또 하나 더...
양봉이 연속으로 3개 발생 하면 매수 하고
음봉이 연속으로 3개 발생 하면 매도 청산
음봉이 연속으로 3개 발생 하면 매도 하고
양봉이 연속으로 3개 발생 하면 매수 청산
부탁드립니다.
2019-03-07
224
글번호 126825
답변완료
문의합니다
아래 수식은 평균 익절틱수와 손절틱수를
초기에 진입하는 것에 대하여 별도로 청산시 평균 익절 및 손절을 별도로 지정하고
추가로 진입하는 것에 대하여 별도로 청산시 평균 익절 및 손절을 지정 하였습니다
input : 초기진입익절틱수(150),초기진입손절틱수(150),추가진입익절틱수(10),추가진입손절틱수(20);
ExitLong("bp1",atlimit,AvgEntryPrice+PriceScale*초기진입익절틱수,"매수");
ExitLong("bl1",AtStop,AvgEntryPrice-PriceScale*초기진입손절틱수,"매수");
ExitLong("bp2",atlimit,AvgEntryPrice+PriceScale*추가진입익절틱수,"매수1");
ExitLong("bl2",AtStop,AvgEntryPrice-PriceScale*추가진입손절틱수,"매수1");
ExitShort("sp1",atlimit,AvgEntryPrice-PriceScale*초기진입익절틱수,"매도");
ExitShort("sl1",AtStop,AvgEntryPrice+PriceScale*초기진입손절틱수,"매도");
ExitShort("sp2",atlimit,AvgEntryPrice-PriceScale*추가진입익절틱수,"매도1");
ExitShort("sl2",AtStop,AvgEntryPrice+PriceScale*추가진입손절틱수,"매도1");
위 수식에서 평균틱수를 틱수로 변경하고자 합니다
초기에 진입하는 것에 대하여 별도로 청산시 틱수 익절 및 손절을 별도로 지정하고
추가로 진입하는 것에 대하여 별도로 청산시 틱수 익절 및 손절을 지정할 경우 수식을 변경하여 주시기 바랍니다
감사합니다
2019-03-07
214
글번호 126824
답변완료
수식부탁드립니다
120선 60선 역배열에서 20선이 두 120.60선을 상승돌파시 매수
60선 120선 정배열에서 20선이 두 60.120선을 하락돌파시 매도
2019-03-07
243
글번호 126823
답변완료
수식부탁드립니다
60선 120선 정배열에서 20일선이 상승전환시 매수
60선 120선 역배열에서 20일선이 하락전환시 매도
2019-03-07
216
글번호 126821
답변완료
(3111)창에 있는 체결강도 수식..
var1 = Upvol/DownVol*100;
plot1(var1,"체결강도");
plot2(100,"기준선");
이 지표 말구요....
[3111]체결추이 창에 있는 체결강도를 지표화 했으면 합니다(막대그래프로..)
전봉보다 크면 붉은색
전봉보다 작으면 파란색
감사합니다 수고하세요..
2019-03-07
336
글번호 126820
답변완료
질문드립니다
오일에서 정수선마다
(55.00, 56.00, 57.00 ...) 검은색 수평선을 미리 다 그려두고 싶습니다.
수식 부탁드립니다.
범위를 지정할 수 있다면 좋겠고(30.00~75.00)
그런 기능이 없다면 한줄만 주시면 숫자는 제가 넣겠습니다
항상 감사드립니다. 좋은 하루 되세요.
2019-03-07
250
글번호 126819
답변완료
식 하나 부탁합니다.
1, 당일 장시작후(외부변수) 포인트 진행후
2, 이전봉 거래량 (외부변수)개 이상일때
3, 일봉이 음봉이면 매도 양봉이면 매수
4, 손절 (외부변수)포인트
5, 종가 청산 시스템식 작성 부탁합니다.
거래량 진입틱이나 손절은 변수로 바꾸기 쉽게 해주세요.
2019-03-07
259
글번호 126818