커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3412
글번호 230811
답변완료
사용법 질문
예스트레이더로 백테스팅 기능을 써보고 싶은데요
제품소개로 들어가니까 여러개가 있더라구요
아무거나 다운받아서 써도 백테스팅 기능을 쓸 수 있는건지요??
다른건 다른 증권사 계좌를 개설 해야 쓸 수 있는거같아서
'예스트레이더' 라고 되어있는걸 다운받으려고 합니다
2021-05-16
981
글번호 149047
234fsdae 님에 의해서 삭제되었습니다.
2021-05-16
14
글번호 149046
답변완료
문의 드립니다
이동평균선옆에 몇일선인가하고 표시하고 싶어서 만들어 봤는데 나타나질 않습니다. 무엇이 문제인지..최대한 선 오른쪽에 표시하고 싶습니다(라인말고 위치한 이동평균선옆에요,X일선 xxx.xx). 글자 크기랑 색상도 조절할수 있으면 더 좋겠구요..늘 감사합니다.
60분봉 예제로 만들어 보았습니다
Input : 설정(7),텍스트크기(14),색상(YELLOW) ;
var : 설정1(1), 설정2(2), 설정3(3), 설정4(4), 설정5(5),설정6(6), 설정7(7), 설정8(8), 설정9(9), 설정10(10);
var : 설정11(11), 설정12(12), 설정13(13), 설정14(14), 설정15(15),설정16(16), 설정17(17), 설정18(18), 설정19(19), 설정20(20);
var : 설정21(21), 설정22(22), 설정23(23), 설정24(24), 설정25(25);
var : 이평1(0),이평2(0),이평3(0),이평4(0),이평5(0),이평6(0),이평7(0),이평8(0),이평9(0),이평10(0);
var : 이평11(0),이평12(0),이평13(0),이평14(0),이평15(0),이평16(0),이평17(0),이평18(0),이평19(0),이평20(0);
var : 이평21(0),이평22(0),이평23(0),이평24(0),이평25(0);
이평1 = ma(C,설정 * 설정1);
이평2 = ma(C,설정 * 설정2);
이평3 = ma(C,설정 * 설정3);
이평4 = ma(C,설정 * 설정4);
이평5 = ma(C,설정 * 설정5);
이평6 = ma(C,설정 * 설정6);
이평7 = ma(C,설정 * 설정7);
이평8 = ma(C,설정 * 설정8);
이평9 = ma(C,설정 * 설정9);
이평10 = ma(C,설정 * 설정10);
이평11 = ma(C,설정 * 설정11);
이평12 = ma(C,설정 * 설정12);
이평13 = ma(C,설정 * 설정13);
이평14 = ma(C,설정 * 설정14);
이평15 = ma(C,설정 * 설정15);
이평16 = ma(C,설정 * 설정16);
이평17 = ma(C,설정 * 설정17);
이평18 = ma(C,설정 * 설정18);
이평19 = ma(C,설정 * 설정19);
이평20 = ma(C,설정 * 설정20);
이평21 = ma(C,설정 * 설정21);
이평22 = ma(C,설정 * 설정22);
이평23 = ma(C,설정 * 설정23);
이평24 = ma(C,설정 * 설정24);
이평25 = ma(C,설정 * 설정25);
if 이평1 >= 이평1[1] then{Plot1(이평1, "이평1",RED);}Else{Plot1(이평1, "이평1",BLUE);}
if 이평2 >= 이평2[1] then{Plot2(이평2, "이평2",RED);}Else{Plot2(이평2, "이평2",BLUE);}
if 이평3 >= 이평3[1] then{Plot3(이평3, "이평3",RED);}Else{Plot3(이평3, "이평3",BLUE);}
if 이평4 >= 이평4[1] then{Plot4(이평4, "이평4",RED);}Else{Plot4(이평4, "이평4",BLUE);}
if 이평5 >= 이평5[1] then{Plot5(이평5, "이평5",RED);}Else{Plot5(이평5, "이평5",BLUE);}
if 이평6 >= 이평6[1] then{Plot6(이평6, "이평6",RED);}Else{Plot6(이평6, "이평6",BLUE);}
if 이평7 >= 이평7[1] then{Plot7(이평7, "이평7",RED);}Else{Plot7(이평7, "이평7",BLUE);}
if 이평8 >= 이평8[1] then{Plot8(이평8, "이평8",RED);}Else{Plot8(이평8, "이평8",BLUE);}
if 이평9 >= 이평9[1] then{Plot9(이평9, "이평9",RED);}Else{Plot9(이평9, "이평9",BLUE);}
if 이평10 >= 이평10[1] then{Plot10(이평10, "이평10",RED);}Else{Plot10(이평10, "이평10",BLUE);}
if 이평11 >= 이평11[1] then{Plot11(이평11, "이평11",RED);}Else{Plot11(이평11, "이평11",BLUE);}
if 이평12 >= 이평12[1] then{Plot12(이평12, "이평12",RED);}Else{Plot12(이평12, "이평12",BLUE);}
if 이평13 >= 이평13[1] then{Plot13(이평13, "이평13",RED);}Else{Plot13(이평13, "이평13",BLUE);}
if 이평14 >= 이평14[1] then{Plot14(이평14, "이평14",RED);}Else{Plot14(이평14, "이평14",BLUE);}
if 이평15 >= 이평15[1] then{Plot15(이평15, "이평15",RED);}Else{Plot15(이평15, "이평15",BLUE);}
if 이평16 >= 이평16[1] then{Plot16(이평16, "이평16",RED);}Else{Plot16(이평16, "이평16",BLUE);}
if 이평17 >= 이평17[1] then{Plot17(이평17, "이평17",RED);}Else{Plot17(이평17, "이평17",BLUE);}
if 이평18 >= 이평18[1] then{Plot18(이평18, "이평18",RED);}Else{Plot18(이평18, "이평18",BLUE);}
if 이평19 >= 이평19[1] then{Plot19(이평19, "이평19",RED);}Else{Plot19(이평19, "이평19",BLUE);}
if 이평20 >= 이평20[1] then{Plot20(이평20, "이평20",RED);}Else{Plot20(이평20, "이평20",BLUE);}
if 이평21 >= 이평21[1] then{Plot21(이평21, "이평21",RED);}Else{Plot21(이평21, "이평21",BLUE);}
if 이평22 >= 이평22[1] then{Plot22(이평22, "이평22",RED);}Else{Plot22(이평22, "이평22",BLUE);}
if 이평23 >= 이평23[1] then{Plot23(이평23, "이평23",RED);}Else{Plot23(이평23, "이평23",BLUE);}
if 이평24 >= 이평24[1] then{Plot24(이평24, "이평24",RED);}Else{Plot24(이평24, "이평24",BLUE);}
if 이평25 >= 이평25[1] then{Plot25(이평25, "이평25",RED);}Else{Plot25(이평25, "이평25",BLUE);}
var : 시가(0),고가(0),저가(0);
if bdate > bdate[1]+30 Then{
시가 = O ;
고가 = H ;
저가 = L ;
}
if 시가 != 0 Then{
if H > 고가 Then{ 고가 = H ;}
if L < 저가 Then{ 저가 = L ;}
Plot31(시가, "시가");
Plot32(고가, "고가");
Plot33(저가, "저가");
}
var : tx1(0),tx2(0),tx3(0),tx4(0),tx5(0);
var : tx6(0),tx7(0),tx8(0),tx9(0),tx10(0);
var : tx11(0),tx12(0),tx13(0),tx14(0),tx15(0);
var : tx16(0),tx17(0),tx18(0),tx19(0),tx20(0);
var : tx21(0),tx22(0),tx23(0),tx24(0),tx25(0);
var : D1(0),D2(0),D3(0),D4(0),D5(0) ;
var : D6(0),D7(0),D8(0),D9(0),D10(0) ;
var : D11(0),D12(0),D13(0),D14(0),D15(0) ;
var : D16(0),D17(0),D18(0),D19(0),D20(0) ;
var : D21(0),D22(0),D23(0),D24(0),D25(0) ;
Text_Delete(tx1);
Text_Delete(tx2);
Text_Delete(tx3);
Text_Delete(tx4);
Text_Delete(tx5);
Text_Delete(tx6);
Text_Delete(tx7);
Text_Delete(tx8);
Text_Delete(tx9);
Text_Delete(tx10);
Text_Delete(tx11);
Text_Delete(tx12);
Text_Delete(tx13);
Text_Delete(tx14);
Text_Delete(tx15);
Text_Delete(tx16);
Text_Delete(tx17);
Text_Delete(tx18);
Text_Delete(tx19);
Text_Delete(tx20);
Text_Delete(tx21);
Text_Delete(tx22);
Text_Delete(tx23);
Text_Delete(tx24);
Text_Delete(tx25);
tx1 = Text_New(NextBarSdate,NextBarStime,D1,"1일"+NumToStr(D1,2));
tx2 = Text_New(NextBarSdate,NextBarStime,D2,"2일"+NumToStr(D2,2));
tx3 = Text_New(NextBarSdate,NextBarStime,D3,"3일"+NumToStr(D3,2));
tx4 = Text_New(NextBarSdate,NextBarStime,D4,"4일"+NumToStr(D4,2));
tx5 = Text_New(NextBarSdate,NextBarStime,D5,"5일"+NumToStr(D5,2));
tx6 = Text_New(NextBarSdate,NextBarStime,D6,"6일"+NumToStr(D6,2));
tx7 = Text_New(NextBarSdate,NextBarStime,D7,"7일"+NumToStr(D7,2));
tx8 = Text_New(NextBarSdate,NextBarStime,D8,"8일"+NumToStr(D8,2));
tx9 = Text_New(NextBarSdate,NextBarStime,D9,"9일"+NumToStr(D9,2));
tx10 = Text_New(NextBarSdate,NextBarStime,D10,"10일"+NumToStr(D10,2));
tx11 = Text_New(NextBarSdate,NextBarStime,D11,"11일"+NumToStr(D11,2));
tx12 = Text_New(NextBarSdate,NextBarStime,D12,"12일"+NumToStr(D12,2));
tx13 = Text_New(NextBarSdate,NextBarStime,D13,"13일"+NumToStr(D13,2));
tx14 = Text_New(NextBarSdate,NextBarStime,D14,"14일"+NumToStr(D14,2));
tx15 = Text_New(NextBarSdate,NextBarStime,D15,"15일:"+NumToStr(D15,2));
tx16 = Text_New(NextBarSdate,NextBarStime,D16,"16일:"+NumToStr(D16,2));
tx17 = Text_New(NextBarSdate,NextBarStime,D17,"17일"+NumToStr(D17,2));
tx18 = Text_New(NextBarSdate,NextBarStime,D18,"18일"+NumToStr(D18,2));
tx19 = Text_New(NextBarSdate,NextBarStime,D19,"19일"+NumToStr(D19,2));
tx20 = Text_New(NextBarSdate,NextBarStime,D20,"20일"+NumToStr(D20,2));
tx21 = Text_New(NextBarSdate,NextBarStime,D21,"21일"+NumToStr(D21,2));
tx22 = Text_New(NextBarSdate,NextBarStime,D22,"22일"+NumToStr(D22,2));
tx23 = Text_New(NextBarSdate,NextBarStime,D23,"23일"+NumToStr(D23,2));
tx24 = Text_New(NextBarSdate,NextBarStime,D24,"24일"+NumToStr(D24,2));
tx25 = Text_New(NextBarSdate,NextBarStime,D25,"25일"+NumToStr(D25,2));
Text_SetStyle(tx1,2,1);
Text_SetStyle(tx2,2,1);
Text_SetStyle(tx3,2,1);
Text_SetStyle(tx4,2,1);
Text_SetStyle(tx5,2,1);
Text_SetStyle(tx6,2,1);
Text_SetStyle(tx7,2,1);
Text_SetStyle(tx8,2,1);
Text_SetStyle(tx9,2,1);
Text_SetStyle(tx10,2,1);
Text_SetStyle(tx11,2,1);
Text_SetStyle(tx12,2,1);
Text_SetStyle(tx13,2,1);
Text_SetStyle(tx14,2,1);
Text_SetStyle(tx15,2,1);
Text_SetStyle(tx16,2,1);
Text_SetStyle(tx17,2,1);
Text_SetStyle(tx18,2,1);
Text_SetStyle(tx19,2,1);
Text_SetStyle(tx20,2,1);
Text_SetStyle(tx21,2,1);
Text_SetStyle(tx22,2,1);
Text_SetStyle(tx23,2,1);
Text_SetStyle(tx24,2,1);
Text_SetStyle(tx25,2,1);
Text_SetSize(tx1,텍스트크기);
Text_SetSize(tx2,텍스트크기);
Text_SetSize(tx3,텍스트크기);
Text_SetSize(tx4,텍스트크기);
Text_SetSize(tx5,텍스트크기);
Text_SetSize(tx6,텍스트크기);
Text_SetSize(tx7,텍스트크기);
Text_SetSize(tx8,텍스트크기);
Text_SetSize(tx9,텍스트크기);
Text_SetSize(tx10,텍스트크기);
Text_SetSize(tx11,텍스트크기);
Text_SetSize(tx12,텍스트크기);
Text_SetSize(tx13,텍스트크기);
Text_SetSize(tx14,텍스트크기);
Text_SetSize(tx15,텍스트크기);
Text_SetSize(tx16,텍스트크기);
Text_SetSize(tx17,텍스트크기);
Text_SetSize(tx18,텍스트크기);
Text_SetSize(tx19,텍스트크기);
Text_SetSize(tx20,텍스트크기);
Text_SetSize(tx21,텍스트크기);
Text_SetSize(tx22,텍스트크기);
Text_SetSize(tx23,텍스트크기);
Text_SetSize(tx24,텍스트크기);
Text_SetSize(tx25,텍스트크기);
2021-05-16
502
글번호 149045
234fsdae 님에 의해서 삭제되었습니다.
2021-05-16
78
글번호 149044
답변완료
질문드립니다
본데이터는 1개입니다(본차트1)
참조데이터는 순서대로 3가지 입니다.(참조차트 1,2,3)
참조차트 1,2,3 각각의 당일시가, 전일저가, 전일고가
이 세가지를 본차트1에 적용하는(겹치는) 수식이 가능할까요?
가능하다면
총 9개의 선이 올라갈텐데 그 9개의 선은 체크/언체크로 활성화 하거나 않거나 선택할 수 있고
색상이나 굵기도 선택가능한 항목으로 두고 싶습니다.
감사합니다.
2021-05-16
926
글번호 149043
답변완료
지표생성 도움 요청드립니다
안녕하세요 지표생성 도움요청드립니다.
캡쳐화면에번호 참조
고점
1번- 스윙하이+이동평균선5를 종가로 2번이상 넘는 고점 발생
2번- 1번고점을 넘은 후
3번- 조정을 이동평균선5를 종가로 2번이상 깨고 (이동평균선 20 빼기2틱)을 안 깸
그 후로도 3번에 저점 및 3번에 조건( 조정을 이동평균선5를 종가로 2번이상 깨고 (이동평균선 20 빼기2틱)을 안 깸)을 만족하고 1번에 고점을 8틱이상 넘으면 신호 발생 및 소리 발생 후(조건초기화)
저점(위 조건에 반대)
1번- 스윙로우+이동평균선5를 종가로 2번이상 깨는 저점 발생
2번- 1번저점을 깬후
3번- 조정을 이동평균선5를 종가로 2번이상 넘고 (이동평균선 20 더하기2틱)을 안 넘음
그 후로도 3번에 고점 및 3번에 조건( 조정을 이동평균선5를 종가로 2번이상 넘고 (이동평균선 20 더하기2틱)을 안 넘음)을 만족하고 1번에 저점을 8틱이상 깨면 신호 발생 및 소리 발생 후(조건초기화)
2021-05-16
1166
글번호 149042
답변완료
data2참조관련시스템식문의드립니다
안녕하세요
data1은 60틱봉 data2는10분봉을 참조하여 시스템식을 만들어 시물레이션을 해보니 10분동안
같은신호가 너무 많이 발생을 합니다. 그래서 10분봉 동안 같은 신호는 제어를 하고 싶습니다.
1.10분봉안에서 발생되는 신호를 2번이상 발생되지 않게 제어하거나
2.10분봉내에서 수익발생시 더이상 신호발생하지 않고 다음봉에서 신호발생하도록 하는
시스템식좀 부탁드립니다. 감사합니다.
2021-05-16
890
글번호 149040
답변완료
질문
dema20이평과 dema60이평이 정배열일때
dema 3이평이
dema 40이평 또는 dema 60이평을
crossup한 종목검색 수식 부탁드려요
감사합니다
2021-05-16
848
글번호 149039
답변완료
여기서 추가 질문 입니다
if sTime == 010000 or sTime == 050000 or sTime == 090000 or sTime == 130000 or sTime == 170000 or sTime == 210000 Then
var1 = O;
if C >= var1 and var1 >= O Then
Buy("b");
if C <= var1 and var1 <= O Then
Sell("s");
예전에 만들어 주신 수식인데요
여기에 추가로 29이평선 위에서의 조건도 만족시 매수하라
여기에 추가로 29이평식 아래서의 조건도 만족시에 매도하라
부탁 드립니다 ..
2021-05-16
893
글번호 149038