커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3544
글번호 230811
답변완료
여러가지 질문드립니다!
1.obv지표에서 10일선,단순 적용하고 싶습니다.
2.거래량지표에 마우스 갖다대면 등락율 나오게 하고싶고 10이평선 같이 적용하고 싶습니다.
3.cci지표는 일봉에는 +,- 150으로 바꾸고 싶고 월봉에는 +,-130으로 적용하고 싶습니다
2021-01-19
1053
글번호 145589
답변완료
종목 검색과 자동매매 문의드립니다.
예스트레이더 본격 시작 전에, 제가 어느 부분을 집중적으로 공략해야 되는지 판단이 서지않아 문의드립니다.
타 HTS의 종목검색 기능이 EZ전략생성기라 할 수 있겠는데요, 여기서 기술지표, 가격, 거래량 등으로 조건/전략을 생성하는건 당연한 것인데, 문제는 전략 생성 후 검색과 자동매매가 이루어 지나요? 조건에 따라 코스피코스닥에서 종목을 필터하고, 이 종목을 자동매매로 할 수가 있는 건가요?
아니면 EZ전략이 아닌 예스스팟으로 언어를 입력해가며 필터링하고 자동매매하는 쪽으로 공부를 해야 되나요?
감사합니다.
2021-01-19
842
글번호 145586
답변완료
문의
아래는 sell 전용수식입니다.
시뮬레이션한 결과는 첨부파일1
전략실행차트로 세팅한 결과는 첨부파일2
질문
동일한 수식인데
시뮬레이션 결과대로 전략실행차트가 실행되지 않습니다.
살펴주셨으면 합니다.
수정내용은 수식에 # 표시를 해주시면 고맙겠습니다.
***************************************************************************************
input : 거래횟수(20),시작시간(090000);
input : d1(100),ER1(100),EF1(100),X1(99999),CR1(0),CF1(0);
input : d2(100),ER2(100),EF2(100),X2(99999),CR2(0),CF2(0);
var : T1(0,Data1),entry(0,Data1),HH(0,Data1),LL(0,Data1),EH(0,Data1),EL(0,Data1),E1(0,Data1),H1(0,Data1),i1(0,Data1),S1(0,Data1),L1(0,Data1),V1(0,Data1);
var : sum(0,Data1);
sum = Data2(c)+ data3(c);
if Data2((sdate != sdate[1] and stime >= 시작시간) or
(sdate == sdate[1] and stime >= 시작시간 and stime[1] < 시작시간)) Then{
T1 = TotalTrades;
E1 = 0;
HH = sum;
}
if data2(stime >= 시작시간) then{
if sum > HH Then
HH = sum;
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = (TotalTrades-T1)+1;
if MarketPosition == 0 and entry == 0 Then{
if E1 == 0 and sum <= HH-data2(PriceScale)*d1 and sum[1] < HH-data2(PriceScale)*d1 Then{
E1 = 1;
L1 = sum;
i1 = data2(index);
V1 = HH; //시작점 종가
}
if E1 == 1 and index > i1 then{
if sum < L1 Then
L1 = sum;
#고가가 시작봉종가보다 작을 때만 눌림체크
if sum <= V1 and sum >= L1+data2(PriceScale)*ER1 Then{
E1 = 2;
i1 = data2(index);
S1 = L1;
}
}
//시작점 종가보다 높은 가격이 발생하면 초기화
if E1 >= 1 and sum > V1 Then{
E1 = 0;
HH = sum;
}
if E1 == 2 and data2(index) > i1 and sum <= S1-data2(PriceScale)*EF1 and Data2(NextBarSdate == sDate) Then{
sell("s1");
}
}
if TotalTrades > TotalTrades[1] Then{
E1 = 0;
HH = sum;
}
if sum > HH Then
HH = sum;
if MarketPosition == 0 and entry >= 1 and entry < 거래횟수 Then{
if E1 == 0 and sum <= HH-data2(PriceScale)*d2 and sum[1] < HH-data2(PriceScale)*d2 Then{
E1 = 1;
L1 = sum;
i1 = data2(index);
}
if E1 == 1 and data2(index) > i1 then{
if sum < L1 Then
L1 = sum;
if sum >= L1+data2(PriceScale)*ER2 Then{
E1 = 2;
i1 = data2(index);
S1 = L1;
}
}
if E1 == 2 and data2(index) > i1 and sum <= S1-data2(PriceScale)*EF2 and Data2(NextBarSdate == sDate) Then{
sell("s2");
E1 = 0;
}
}
if MarketPosition == -1 and IsEntryName("s1") == true Then{
if entry >= 1 then{
if CurrentContracts > CurrentContracts[1] Then{
EL = sum;
E1 = 0;
}
if sum < EL Then{
EL = sum;
E1 = 0;
}
if E1 == 0 and sum >= EL+data2(PriceScale)*X1 Then{
E1 = 1;
H1 = sum;
i1 = index;
}
if E1 == 1 and data2(index) > i1 Then{
if sum > H1 Then
H1 = sum;
if sum <= H1-data2(PriceScale)*CR1 Then{
E1 = 2;
I1 = data2(index);
S1 = H1;
}
}
if E1 == 2 and data2(index) > i1 and sum >= S1+data2(PriceScale)*CF1 Then{
ExitShort("sx1");
E1 = 0;
}
}
}
if MarketPosition == -1 and IsEntryName("s2") == true Then{
if entry >= 1 then{
if CurrentContracts > CurrentContracts[1] Then{
EL = sum;
E1 = 0;
}
if sum < EL Then{
EL = sum;
E1 = 0;
}
if E1 == 0 and sum >= EL+data2(PriceScale)*X2 Then{
E1 = 1;
H1 = sum;
i1 = index;
}
if E1 == 1 and index > i1 Then{
if sum > H1 Then
H1 = sum;
if sum <= H1-data2(PriceScale)*CR2 Then{
E1 = 2;
I1 = data2(index);
S1 = H1;
}
}
if E1 == 2 and data2(index) > i1 and sum >= S1+data2(PriceScale)*CF2 Then{
ExitShort("sx2");
E1 = 0;
}
}
}
}
2021-01-19
797
글번호 145585
답변완료
문의드립니다
이평선 의 최근 20봉 최저점을 찾기위해
Lowest( 이평선 ,20) 함수를 사용하는데
어제 이평선이 낮은값으로 끝났던는날엔
당일 장시작되고 20봉 이전에는
간섭이 일어납니다
장시작 후
20봉 이전에는 이평선 당일의 최저점으로 표기되고
20봉 이후에는 Lowest( 이평선 ,20) 표기 되도록 하고싶습니다
감사합니다
2021-01-19
813
글번호 145584
답변완료
수식 문의드립니다
영웅문에서 사용하는 지표인데 수식2가 기준선을 돌파시 종목검색식을 작성하고싶습니다.
기준선 0
수식1.
P1=MA(C/C(10)-1, 10);
P2=MA(C/C(15)-1, 10);
P3=MA(C/C(20)-1, 10);
P4=MA(C/C(30)-1, 15);
P5=P1+2*P2+3*P3+4*P4;
P5
수식2.
BUY=CROSSUP(RSI(12),40) OR C<MA(C,40);
SELL=CROSSUP(40,RSI(12)) AND C>MA(C,40);
CBUY=CROSSUP(RSI(5),40) OR C<MA(C,10) OR BUY>0;
CSELL=(CROSSUP(40,RSI(5)) AND C>MA(C,10)) AND SELL>0;
IF(CBUY,P5,0)
2021-01-19
1026
글번호 145583
여유의공간 님에 의해서 삭제되었습니다.
2021-01-19
1
글번호 145582
여유의공간 님에 의해서 삭제되었습니다.
2021-01-19
0
글번호 145581
답변완료
지표
항상 감사 합니다^^
월초 시작당일(시고중저종)
월 끝날때까지 라인과가격고정시킬수 있나요
주초 ==
[분봉]적용해보려구요
60분 9시캔들만 시고중저종
2021-01-19
1003
글번호 145580
답변완료
linear regression line문의
안녕하세요?
예스 기본 공식중
linear regression line의 수식은 어떻게 표현 되는지 궁금합니다.
내장되어 있는 함수를 풀어서 좀 보고 싶어서요.
감사합니다!
2021-01-18
920
글번호 145579