커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3192
글번호 230811
답변완료
안녕하세요. 문의드립니다.
궁금한게 있어서 문의드립니다.
1. hts나 앱으로 수동주문한 이후에 예스시스템을 작동시켜도 marketposition==1 이게 먹히나요?
진입은 수동으로 하고 손절 및 청산은 시스템으로 해보려고 하는데 궁금해서요.
2. 시스템 자동을 체크했더니 교육받으라고 뜨면서 브라우저에 읽어야할 거,
동의할 거 체크뜨길래 했는데도 계속 자동체크하면 교육받으라고 뜹니다.
예스랭귀지 교육 작년에 신청해서 받았어요.
이거 왜 계속 뜨죠?
2020-08-28
1019
글번호 141877
답변완료
라인수식부탁드립니다.
안녕하세요....1분차트에(30분 이평선 60선)을 넣을수있게해주세요.
수고하세요...꾸벅
2020-08-28
985
글번호 141875
이형지 님에 의해서 삭제되었습니다.
2020-08-28
1
글번호 141874
답변완료
수식수정부탁드립니다
나스닥 100포인트 이상 수익 발생 시 10분 매매정지 후 매매재개하는 수식을 만들었으나 잘 되지 않습니다
수정 부탁드립니다
감사합니다
------
input: 진입(2),청산(13),이동평균선(10),포인트(100);
var : hh(0),ll(0),mav(0),profit(0);
profit = MaxContractsHeld * 포인트;
#청산
ExitLong("EL", atstop, Lowest( Low , 청산 ));
ExitShort("ES", atstop,Highest( High , 청산 ));
hh = Highest(h,진입);
ll = Lowest(l,진입);
mav = ma(C,이동평균선);
if stime > 220000 or stime < 033000 Then
{
if PositionProfit(1) > profit Then
{
If TimeToMinutes(stime) > TimeToMinutes(ExitTime(1))+10 Then
if c > mav and c > hh[1] Then
Buy();
if c < mav and c < ll[1] Then
Sell();
}
Else
{
if c > mav and c > hh[1] Then
Buy();
if c < mav and c < ll[1] Then
Sell();
}
}
2020-08-28
755
글번호 141873
답변완료
문의
buy 진입 후
1) 아래 조건 봉 1개가 출현했을 때 청산
C > 0
1.00 < 봉의 몸통 < 1.50
0.10 < 봉의 머리 < 0.20
0.10 < 봉의 꼬리 < 0.20
2) 아래 조건 봉 2개가 연속으로 출현했을 때 청산
C > 0
1.00 < 봉의 몸통 < 1.50
0.10 < 봉의 머리 < 0.20
0.10 < 봉의 꼬리 < 0.20
C = 0
0.10 < 봉의 몸통 < 0.50
0.60 < 봉의 머리 < 1.00
0.10 < 봉의 꼬리 < 0.20
3) 아래 조건 봉 2개가 출현하면 청산(연속되는 경우는 적용되지 않음)
C > 0
1.00 < 봉의 몸통 < 1.50
0.10 < 봉의 머리 < 0.20
0.10 < 봉의 꼬리 < 0.20
C > 0
0.10 < 봉의 몸통 < 0.50
0.60 < 봉의 머리 < 1.00
0.10 < 봉의 꼬리 < 0.20
수식 부탁 드립니다.
2020-08-28
786
글번호 141872
답변완료
부탁드립니다
$안녕하세요
e프랜드글로벌hts사용하고있는데요,관리자님께 질문입니다
'금선물'을 트레이딩하면서 '금현물'가격을 차트나 그래프 또는
시세 데이타를 hts화면상으로 볼수있을까요? 도움부탁드립니다.
2020-08-28
654
글번호 141871
답변완료
수정 좀 부탁드립니다!
안녕하세요!
항상 빠른 답변에 감사드립니다!
아래 수식은 일정에 만들어 주신 수식인데 사용하다가 조금 수정을 해야 할 부분이 있어서
수정을 부탁드립니다!
기존 수식은 파랑색 가격선이 나타나는데 이걸 빨강, 파랑, 초록 3선으로 추가 표시되도록
수정 부탁드립니다!
그리고 녹색파동선과 상관 없이 빨강,파랑, 녹색선의 굵기를 제가 조정 할 수 있도록
해주시실 부탁드립니다.
수고하세요!
---------------------------------------------------------------------
Input:length(10),종가사용여부(0),파동선두께(2),수치표시(1);
Var:j(0),jj(0),HH(0),LL(0),최종고가(0),최종저가(0),최종꼭지점(""),처리구분(""),
TL1(0),Text1(0),text2(0),TL2(0);
Array:고[10,4](0),저[10,4](0); // 1:가격,2:Index,3:sDate,4:sTime
#==========================================#
HH = IFF(종가사용여부==1,C,H);
LL = IFF(종가사용여부==1,C,L);
If Index == 0 Then
{
고[1,1] = HH;
저[1,1] = LL;
}
Condition1 = Highest(HH,length) == HH and 최종고가 <> HH;
Condition2 = Lowest (LL,length) == LL and 최종저가 <> LL;
처리구분 = "";
If Condition1 and Condition2 Then // 기간고점과 기간저점 동시 발생
{
If 최종꼭지점 == "저점" Then
{
If 저[1,1] > LL Then 처리구분 = "저점처리";
Else 처리구분 = "고점처리";
}
Else If 최종꼭지점 == "고점" Then
{
If 고[1,1] < HH Then 처리구분 = "고점처리";
Else 처리구분 = "저점처리";
}
}
Else If Condition1 Then 처리구분 = "고점처리";
Else If Condition2 Then 처리구분 = "저점처리";
#==========================================#
If 처리구분 == "고점처리" Then
{
최종고가 = HH; // 신규고점을 체크하기 위해 저장
If 최종꼭지점 == "저점" Then
{
For j = 10 DownTo 2
{
For jj = 1 To 4
{
고[j,jj] = 고[j-1,jj];
}
}
고[1,1] = HH;
고[1,2] = Index;
고[1,3] = sDate;
고[1,4] = sTime;
TL1 = TL_New(저[1,3],저[1,4],저[1,1],고[1,3],고[1,4],고[1,1]);
var1 = 고[2,1]-저[1,1];
TL2 = TL_New(저[1,3],저[1,4],저[1,1]-var1,sDate,sTime,저[1,1]-var1);
If 수치표시 == 1 Then
{
Text1 = Text_New(고[1,3],고[1,4],고[1,1],NumToStr(고[1,1],2));
Text_SetStyle(Text1, 2, 1);
Text2 = Text_New(고[1,3],고[1,4],고[1,1],NumToStr(고[1,1]-저[1,1],2)+NewLine);
Text_SetStyle(Text2, 2, 1);
Text_SetColor(text2,RED);
}
TL_SetSize(TL1,파동선두께);
TL_SetColor(TL1,GREEN);
TL_SetSize(TL2,파동선두께);
TL_SetColor(TL2,BLUE);
}
Else If 고[1,1] < HH Then // 1번 고점보다 높은 고가 출현
{
고[1,1] = HH;
고[1,2] = Index;
고[1,3] = sDate;
고[1,4] = sTime;
TL_SetEnd(TL1,고[1,3],고[1,4],고[1,1]);
TL_SetEnd(TL2,고[1,3],고[1,4],저[1,1]-var1);
// 시작점은 변동없고 끝점의 위치가 현재 봉으로 연장된 것임
If 수치표시 == 1 Then
{
Text_SetLocation(Text1,고[1,3],고[1,4],고[1,1]);
Text_SetString(Text1,NumToStr(고[1,1],2));
Text_SetLocation(Text2,고[1,3],고[1,4],고[1,1]);
Text_SetString(Text2,NumToStr(고[1,1]-저[1,1],2)+NewLine);
}
}
최종꼭지점 = "고점";
}
#==========================================#
If 처리구분 == "저점처리" Then
{
최종저가 = LL;
If 최종꼭지점 == "고점" then
{
For j = 10 DownTo 2
{
For jj = 1 To 4
{
저[j,jj] = 저[j-1,jj];
}
}
저[1,1] = LL;
저[1,2] = Index;
저[1,3] = sDate;
저[1,4] = sTime;
TL1 = TL_New(고[1,3],고[1,4],고[1,1],저[1,3],저[1,4],저[1,1]);
var1 = 고[1,1]-저[2,1];
TL2 = TL_New(고[1,3],고[1,4],고[1,1]+var1,sDate,sTime,고[1,1]+var1);
If 수치표시 == 1 Then
{
Text1 = Text_New(저[1,3],저[1,4],저[1,1],NumToStr(저[1,1],2));
Text_SetStyle(Text1, 2, 0);
Text2 = Text_New(저[1,3],저[1,4],저[1,1],NewLine+NumToStr(저[1,1]-고[1,1],2));
Text_SetStyle(Text2, 2, 0);
Text_SetColor(text2,RED);
}
TL_SetSize(TL1,파동선두께);
TL_SetColor(TL1,GREEN);
TL_SetSize(TL2,파동선두께);
TL_SetColor(TL2,RED);
}
Else If 저[1,1] > LL then
{
저[1,1] = LL;
저[1,2] = Index;
저[1,3] = sDate;
저[1,4] = sTime;
TL_SetEnd(TL1,저[1,3],저[1,4],저[1,1]);
TL_SetEnd(TL2,저[1,3],저[1,4],고[1,1]+var1);
If 수치표시 == 1 Then
{
Text_SetLocation(Text1,저[1,3],저[1,4],저[1,1]);
Text_SetString(Text1,NumToStr(저[1,1],2));
Text_SetLocation(Text2,저[1,3],저[1,4],저[1,1]);
Text_SetString(Text2,NewLine+NumToStr(저[1,1]-고[1,1],2));
}
}
최종꼭지점 = "저점";
}
-----------------------------------------------------------------------------
전에 만들어 주신 피보나치 가격선들이 가격봉과 이동평균선들과 겹치니 매매하는데 많이 불편하네요! 혹시 피보나치선을 좀더 바깥쪽으로 이동시켜서 겹치지 않게 하는 방법이 있을까요?
input : 고점(350),저점(340);
Array : Tx[30](0);
var1 = 고점-저점;
plot1(저점+var1*0.000);
plot2(저점+var1*0.236);
plot3(저점+var1*0.382);
plot4(저점+var1*0.500);
plot5(저점+var1*0.618);
plot6(저점+var1*0.764);
plot7(저점+var1*1.000);
plot8(저점+var1*1.236);
plot9(저점+var1*1.382);
plot10(저점+var1*1.500);
plot11(저점+var1*1.618);
plot12(저점+var1*1.764);
plot13(저점+var1*2.000);
plot14(저점+var1*2.618);
plot15(저점-var1*0.236);
plot16(저점-var1*0.382);
plot17(저점-var1*0.500);
plot18(저점-var1*0.618);
plot19(저점-var1*0.764);
plot20(저점-var1*1.000);
plot21(저점-var1*1.236);
plot22(저점-var1*1.382);
plot23(저점-var1*1.500);
plot24(저점-var1*1.618);
plot25(저점-var1*1.764);
plot26(저점-var1*2.000);
plot27(저점-var1*2.618);
text_Delete(Tx[1]);
tx[1] = Text_New(sdate,stime,저점+var1*0.000,"00.0% : "+NumToStr(저점+var1*0.000,2));
text_Delete(Tx[2]);
tx[2] = Text_New(sdate,stime,저점+var1*0.236,"23.6% : "+NumToStr(저점+var1*0.236,2));
text_Delete(Tx[3]);
tx[3] = Text_New(sdate,stime,저점+var1*0.382,"38.2% : "+NumToStr(저점+var1*0.382,2));
text_Delete(Tx[4]);
tx[4] = Text_New(sdate,stime,저점+var1*0.500,"50.0% : "+NumToStr(저점+var1*0.500,2));
text_Delete(Tx[5]);
tx[5] = Text_New(sdate,stime,저점+var1*0.618,"61.8% : "+NumToStr(저점+var1*0.618,2));
text_Delete(Tx[6]);
tx[6] = Text_New(sdate,stime,저점+var1*0.764,"76.4% : "+NumToStr(저점+var1*0.764,2));
text_Delete(Tx[7]);
tx[7] = Text_New(sdate,stime,저점+var1*1.000,"100.0% : "+NumToStr(저점+var1*1.000,2));
text_Delete(Tx[8]);
tx[8] = Text_New(sdate,stime,저점+var1*1.236,"123.6% : "+NumToStr(저점+var1*1.236,2));
text_Delete(Tx[9]);
tx[9] = Text_New(sdate,stime,저점+var1*1.382,"138.2% : "+NumToStr(저점+var1*1.382,2));
text_Delete(Tx[10]);
tx[10] = Text_New(sdate,stime,저점+var1*1.500,"150.0% : "+NumToStr(저점+var1*1.500,2));
text_Delete(Tx[11]);
tx[11] = Text_New(sdate,stime,저점+var1*1.618,"161.8% : "+NumToStr(저점+var1*1.618,2));
text_Delete(Tx[12]);
tx[12] = Text_New(sdate,stime,저점+var1*1.764,"176.4% : "+NumToStr(저점+var1*1.764,2));
text_Delete(Tx[13]);
tx[13] = Text_New(sdate,stime,저점+var1*2.000,"200.0% : "+NumToStr(저점+var1*2.000,2));
text_Delete(Tx[14]);
tx[14] = Text_New(sdate,stime,저점+var1*2.618,"261.8% : "+NumToStr(저점+var1*2.618,2));
text_Delete(Tx[15]);
tx[15] = Text_New(sdate,stime,저점-var1*0.236,"-23.6% : "+NumToStr(저점-var1*0.236,2));
text_Delete(Tx[16]);
tx[16] = Text_New(sdate,stime,저점-var1*0.382,"-38.2% : "+NumToStr(저점-var1*0.382,2));
text_Delete(Tx[17]);
tx[17] = Text_New(sdate,stime,저점-var1*0.500,"-50.0% : "+NumToStr(저점-var1*0.500,2));
text_Delete(Tx[18]);
tx[18] = Text_New(sdate,stime,저점-var1*0.618,"-61.8% : "+NumToStr(저점-var1*0.618,2));
text_Delete(Tx[19]);
tx[19] = Text_New(sdate,stime,저점-var1*0.764,"-76.4% : "+NumToStr(저점-var1*0.764,2));
text_Delete(Tx[20]);
tx[20] = Text_New(sdate,stime,저점-var1*1.000,"-100.0% : "+NumToStr(저점-var1*1.000,2));
text_Delete(Tx[21]);
tx[21] = Text_New(sdate,stime,저점-var1*1.236,"-123.6% : "+NumToStr(저점-var1*1.236,2));
text_Delete(Tx[22]);
tx[22] = Text_New(sdate,stime,저점-var1*1.382,"-138.2% : "+NumToStr(저점-var1*1.382,2));
text_Delete(Tx[23]);
tx[23] = Text_New(sdate,stime,저점-var1*1.500,"-150.0% : "+NumToStr(저점-var1*1.500,2));
text_Delete(Tx[24]);
tx[24] = Text_New(sdate,stime,저점-var1*1.618,"-161.8% : "+NumToStr(저점-var1*1.618,2));
text_Delete(Tx[25]);
tx[25] = Text_New(sdate,stime,저점-var1*1.764,"-176.4% : "+NumToStr(저점-var1*1.764,2));
text_Delete(Tx[26]);
tx[26] = Text_New(sdate,stime,저점-var1*2.000,"-200.0% : "+NumToStr(저점-var1*2.000,2));
text_Delete(Tx[27]);
tx[27] = Text_New(sdate,stime,저점-var1*2.618,"-261.8% : "+NumToStr(저점-var1*2.618,2));
2020-08-28
681
글번호 141870
답변완료
부탁좀 드리겠습니다.
수고하십니다.
그림파일처럼 이평선 끝선을 y축으로 연장하고자 합니다.
변환부탁드립니다
1)
a=(sum(if(C-C(1)>0,C-C(1),0),Period)/sum(if(C-C(1)>0,C-C(1),C(1)-C),Period)*50);
b=a>= 60;
valuewhen(1,b,h)
a=(sum(if(C-C(1)>0,C-C(1),0),Period)/sum(if(C-C(1)>0,C-C(1),C(1)-C),Period)*50);
b=a<= 40;
valuewhen(1,b,o)
2)
HighestSince(1,CrossUp(Trix(5),0),avg(C,20))
LowestSince(1,CrossDown(Trix(5),0), avg(C,20))
2020-08-28
909
글번호 141869
답변완료
N일전 값과 오늘 값 기준으로 특정숫자 할당 및 전체기간 누적
안녕하세요. 아래 조건에 맞는 식을 도출하고 싶습니다.
요청드립니다. 감사합니다.
1) 오늘종가-어제종가 = A 라고함.
2) N일전의 A값이 0보다 크고,오늘 A값이 0보다 크면 B=1
3) 그렇지 않으면 B=0
4) 시뮬레이션 시작 기간부터 오늘까지 B값을 누적
※ 도출실패 이유
: 제가 해봤을때는 B가 모두 0으로만 나왔습니다.
아무래도 시뮬레이션 시작일로부터 N일이 지나기 전까지는 N일전의 A값이 존재하지 않아 무언가 오류가 발생하는것 같습니다.
2020-08-28
742
글번호 141868