커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3604
글번호 230811
답변완료
지정가 주문(AtStop, AtLimit)에서 가격 스케일
지정가 주문(AtStop, AtLimit)에서 지정 가격이 호가 단위나 틱(PriceScale) 단위 미만의 값도 적용되는지요?
예를 들어, 종목 호가 단위가 100원인데 그 이하로 할 경우입니다.
매도호가는 1000,1100,1200 이렇게 되어 있는데...
Buy("매수", AtStop, 1155)
이런 식으로 해도 지정한 가격 이상이 되면 주문이 나가게 되는지요?
아니면 정확히 호가 단위의 가격을 넣어야 하는지요?
2019-09-29
168
글번호 132335
답변완료
예스차트에서 Print문이 작동이 안되네요
예스차트에서 Print 문을 넣어 데이터를 추출할려고 하는데
예스트레이더 전략실행차트에서는 작동되는데
예스차트 차트에서는 안됩니다.
수정 부탁드립니다
2019-09-29
207
글번호 132334
답변완료
수식 문의 드립니다.
다름식을 data 2 와 data3 로 표현해 주십시오
data2 로 표현해 주십시오
cci(9,10),
if crossup(시그날, 기준선) then buy();
data2 로 표현해주십시오
forceIndex(5,20).
if crossup(fvalfast, fvalslow) then buy();
data2 로 표현해주십시오
trix(5,2)
if crossup(시그날, 기준선 ) then buy();
data3 로 표현해 주십시오
cci(9,10),
if crossup(시그날, 기준선) then buy();
data3 로 표현해 주십시오
forceIndex(5,20).
if crossup(fvalfast, fvalslow) then buy();
data3 로 표현해 주십시오
trix(5,2)
if crossup(시그날, 기준선 ) then buy();
상기식은 하나의 식에 넣어서 작성할 것이니,
동일한 계수, var1, var2 와같은 것들이 겹쳐서 표현되지 않게 해줏시면 감사하겠습니다.
수고 하십시오
2019-09-28
165
글번호 132333
답변완료
엔벨두개근접
질문을 많이하네요 늘감사합니다
엔벨(30,3) 엔벨(100,3)
일봉상 두개 엔벨이 10%이내 일때 종목검색가능한지요
2019-09-28
161
글번호 132332
답변완료
요청합니다.
수식지왕님의 피보나치팬입니다.
현재식은, 이전 저점보다 더 낮은 저점이 나오면 새로운 팬이 만들어지고 있습니다.
반대의 개념으로, 고점에서 부터 출발하여 팬이 그려지다가 더 높은 고점이 나오면
갱신되도록 반대로 요청드립니다.
감사합니다.
#==========================================#
# 지 표 명 : 피보나치 팬(Fans)
# 작 성 자 : 수식지왕
# 블 로 그 : http://yahoosir.blog.me
#==========================================#
Input:length(10),기준일(20110101),파동선두께(2);
Var:j(0),jj(0),jjj(0),최종고가(0),최종저가(0),최종변곡점(""),처리구분(""),
TL1(0);
Array:고[5,4](0),저[5,4](0), // 1:가격, 2:Index, 3:sDate, 4:sTime
역사적고점[5](0),역사적저점[5](0);
#==========================================#
If Index == 0 Then
{
고[1,1] = H;
저[1,1] = L;
}
Condition1 = Highest(H,length) == H and 최종고가 <> H;
Condition2 = Lowest (L,length) == L and 최종저가 <> L;
처리구분 = "";
If Condition1 and Condition2 Then // 기간고점과 기간저점 동시 발생
{
If 최종변곡점 == "저점" Then 처리구분 = "고점처리"; // 저 - 고 순으로 처리
Else 처리구분 = "저점처리"; // 고 - 저 순으로 처리
}
Else If Condition1 Then 처리구분 = "고점처리";
Else If Condition2 Then 처리구분 = "저점처리";
#==========================================#
If 처리구분 == "고점처리" Then
{
최종고가 = H; // 신규고점을 체크하기 위해 저장
If 최종변곡점 == "저점" Then
{
For j = 5 DownTo 2
{
For jj = 1 To 4
{
고[j,jj] = 고[j-1,jj];
}
}
고[1,1] = H;
고[1,2] = Index;
고[1,3] = sDate;
고[1,4] = sTime;
TL1 = TL_New(저[1,3],저[1,4],저[1,1],고[1,3],고[1,4],고[1,1]);
TL_SetSize(TL1,파동선두께);
TL_SetColor(TL1,RED);
}
Else If 고[1,1] < H Then // 1번 고점보다 높은 고가 출현
{
고[1,1] = H;
고[1,2] = Index;
고[1,3] = sDate;
고[1,4] = sTime;
TL_SetEnd(TL1,고[1,3],고[1,4],고[1,1]);
}
If 기준일 <= Date and 역사적고점[1] < 고[1,1] Then
{
For jjj = 1 To 4
{
역사적고점[jjj] = 고[1,jjj];
}
}
최종변곡점 = "고점";
}
#==========================================#
If 처리구분 == "저점처리" Then
{
최종저가 = L;
If 최종변곡점 == "고점" then
{
For j = 5 DownTo 2
{
For jj = 1 To 4
{
저[j,jj] = 저[j-1,jj];
}
}
저[1,1] = L;
저[1,2] = Index;
저[1,3] = sDate;
저[1,4] = sTime;
TL1 = TL_New(고[1,3],고[1,4],고[1,1],저[1,3],저[1,4],저[1,1]);
TL_SetSize(TL1,파동선두께);
TL_SetColor(TL1,BLUE);
}
Else If 저[1,1] > L then
{
저[1,1] = L;
저[1,3] = sDate;
저[1,4] = sTime;
저[1,2] = Index;
TL_SetEnd(TL1,저[1,3],저[1,4],저[1,1]);
}
If 기준일 <= Date and ( 역사적저점[1] > 저[1,1] or 역사적저점[1] == 0 ) Then
{
For jjj = 1 To 4
{
역사적저점[jjj] = 저[1,jjj];
역사적고점[jjj] = 0; // 역사적 고점 초기화
}
}
최종변곡점 = "저점";
}
#==========================================#
Var:기울기(0);
Array:fr[7,4](0); // 1:비율, 2:값, 3:라인번호, 4:텍스트번호
If Index == 0 Then
{
fr[1,1] = 0;
fr[2,1] = 0.236;
fr[3,1] = 0.382;
fr[4,1] = 0.50;
fr[5,1] = 0.618;
fr[6,1] = 0.764;
fr[7,1] = 1;
}
If 역사적고점[1] > 0 and 역사적저점[1] > 0 Then
{
If 역사적고점[1][1] != 역사적고점[1] or 역사적저점[1][1] != 역사적저점[1] Then
{
기울기 = (역사적고점[1] - 역사적저점[1]) / (역사적고점[2] - 역사적저점[2]);
for j = 1 to 7
{
If fr[j,3] > 0 Then TL_Delete(fr[j,3]); // 기존의 라인은 지우고
fr[j,2] = 기울기 * fr[j,1] * (index - 역사적저점[2]) + 역사적저점[1]; // 피보나치 비율을 곱해서 계산
fr[j,3] = TL_New(역사적저점[3],역사적저점[4],역사적저점[1],sDate,sTime,fr[j,2]); // 라인을 생성
}
}
Else
{
for j = 1 to 7
{
fr[j,2] = 기울기 * fr[j,1] * (index - 역사적저점[2]) + 역사적저점[1];
TL_SetEnd(fr[j,3],sDate,sTime,fr[j,2]);
}
}
}
2019-09-28
262
글번호 132331
답변완료
볼벤엔벨비교
1. 볼벤(20,2)
2. 엔벨(30,3)
3. 엔벨(100,3)
일봉상 1봉전 볼벤(20,2) < 엔벨(30,3) and 볼벤(20,2) < 엔벨(100,3)
일봉상 0봉 볼벤(20,2) > 엔벨(30,3) and 볼벤(20,2) > 엔벨(100,3)
이렇게 되는 종목을 검색하고 싶습니다.
2019-09-28
152
글번호 132330
답변완료
강조
월/주/일/분
현재 생성되는 봉(캐들)보다
19개
이전의 봉에 색을 입히고 싶은데요
월봉이10월이면
작년 3월의 봉(캔들)에 야광색초록색
지금생성되는 봉은 완성이 되어잇지않으니
종가가 나오지않으므로
지금생성되는 봉의 기준의 수식과
19개이전의 봉의 조건을 적용해보고 싶읍니다.
2019-09-28
147
글번호 132329
답변완료
색상
1. 검증이 나오지않아
1.모든라인 (gray)
2.plot1=주황
plot2=브라운
두가지 식 해보다가 부탁그립니다.
Input : 기준1(10),폭(0.039);
plot1(기준1);
plot2(기준1-폭*1);
plot3(기준1-폭*2);
plot4(기준1-폭*3);
plot5(기준1-폭*4);
plot6(기준1-폭*5);
plot7(기준1-폭*6);
plot8(기준1-폭*7);
plot9(기준1-폭*8);
plot10(기준1-폭*9);
plot11(기준1-폭*10);
plot12(기준1-폭*11);
plot13(기준1-폭*12);
plot14(기준1-폭*13);
plot15(기준1-폭*14);
plot16(기준1-폭*15);
plot17(기준1-폭*16);
plot18(기준1-폭*17);
plot19(기준1-폭*18);
plot20(기준1-폭*19);
plot21(기준1-폭*20);
plot22(기준1-폭*21);
plot23(기준1-폭*22);
plot24(기준1-폭*23);
plot25(기준1-폭*24);
plot26(기준1-폭*25);
plot27(기준1-폭*26);
plot28(기준1-폭*27);
plot29(기준1-폭*28);
plot30(기준1-폭*29);
plot31(기준1-폭*30);
plot32(기준1-폭*31);
plot33(기준1-폭*32);
plot34(기준1-폭*33);
plot35(기준1-폭*34);
plot36(기준1-폭*35);
plot37(기준1-폭*36);
plot38(기준1-폭*37);
plot39(기준1-폭*38);
plot40(기준1-폭*39);
plot41(기준1-폭*40);
plot42(기준1-폭*41);
plot43(기준1-폭*42);
plot44(기준1-폭*43);
plot45(기준1-폭*44);
plot46(기준1-폭*45);
plot47(기준1-폭*46);
plot48(기준1-폭*47);
plot49(기준1-폭*48);
plot50(기준1-폭*49);
plot51(기준1-폭*50);
plot52(기준1-폭*51);
plot53(기준1-폭*52);
plot54(기준1-폭*53);
plot55(기준1-폭*54);
plot56(기준1-폭*55);
plot57(기준1-폭*56);
plot58(기준1-폭*57);
plot59(기준1-폭*58);
plot60(기준1-폭*59);
plot61(기준1-폭*60);
plot62(기준1-폭*61);
plot63(기준1-폭*62);
plot64(기준1-폭*63);
plot65(기준1-폭*64);
plot66(기준1-폭*65);
plot67(기준1-폭*66);
plot68(기준1-폭*67);
plot69(기준1-폭*68);
plot70(기준1-폭*69);
plot71(기준1-폭*70);
plot72(기준1-폭*71);
plot73(기준1-폭*72);
plot74(기준1-폭*73);
plot75(기준1-폭*74);
plot76(기준1-폭*75);
plot77(기준1-폭*76);
plot78(기준1-폭*77);
plot79(기준1-폭*78);
plot80(기준1-폭*79);
plot81(기준1-폭*80);
plot82(기준1-폭*81);
plot83(기준1-폭*82);
plot84(기준1-폭*83);
plot85(기준1-폭*84);
plot86(기준1-폭*85);
plot87(기준1-폭*86);
plot88(기준1-폭*87);
plot89(기준1-폭*88);
plot90(기준1-폭*89);
plot91(기준1-폭*90);
plot92(기준1-폭*91);
plot93(기준1-폭*92);
plot94(기준1-폭*93);
plot95(기준1-폭*94);
plot96(기준1-폭*95);
plot97(기준1-폭*96);
plot98(기준1-폭*97);
plot99(기준1-폭*98);
2019-09-28
128
글번호 132328
답변완료
문의 드립니다
안녕하세요
해선에서 장시작 시간에 날짜선(수직선)을 나타내고자합니다
1.유럽시장, 미국시장 장시간 시작시
2.항생시작시,
2019-09-28
132
글번호 132327