커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4542
글번호 230811
답변완료
문의
yeslang 아래의 스크립트 파일을 폴더 구조로 만들어 주시면 안되나요??
만약 그룹을 10개 만들고
각각 그룹마다 파일을 10개씩 넣어둘때(총 100개)
하드디스크를 옮기거나 뭐 이런 저런 이유로 다시 복원하려면
폴더구조가 똑같이 이전이 되지 않아
그룹 10개를 똑같이 손으로 만들고
스크립트 100개 파일을 일일이 마우스로 찍어서 옮길때가 몇번 있었습니다
이리저리 계속 수정하다보면 파일 100개가 허풍이 아니라는거
다 경험했을텐데
아예 처음부터 파일구조를 폴더식으로 하고 편집기에서 그대로 읽어오면
이런 불편은 없을것으로 생각합니다
2016-09-09
127
글번호 101838
답변완료
문의드립니다.
안녕하세요~!!
수고가 많습니다.
최근 20일 중에서 양봉거래량이 제일 많은 봉을 찾아서
그 봉의 고가와 저가를 구하고
현재 봉이 그 저가와 고가 안에 있는 종목을 검색하고 싶습니다.
부탁드립니다.
수고하세요~~^^
2016-09-09
107
글번호 101835
답변완료
수식 부탁 드립니다.
안녕하세요.
당일청산, 연결선물, 분봉, 틱봉, 사용 시스템에서 당일 시초가를 수신할때
-> 전일종가보다 시초가가 높으면 즉시 매수 진입
-> 전일종가보다 시초가가 낮으면 즉시 매도 진입 하고
2016년 7월 31일 이전 까지의 전일종가 기준 시간은 15:00 이고
2016년 8월 01일 부터의 전일종가 기준 시간은 15:30 으로 수식 부탁 드립니다.
수고하세요..꾸벅
2016-09-09
122
글번호 101834
답변완료
수정 부탁드립니다.
아래 수식에서 시스템신호에 의해 매수,매도 진입후 청산되는 신호에 동시에 다시 매도,매수
진입 신호가 떨어지는 경우에는 청산만 되고 진입은 되지 않도록 시스템신호 수정
부탁드립니다.
input:b_time1(000000),e_time1(240000),
stoK_p11(150),stoK_p12(50),stoK_p13(10),
ma_p11(10),ma_p12(5),ma_p13(10),ma_p14(100),
ma_p15(10),ma_p16(20),ma_p17(15),상단(90),하단(10),익절틱수(10);
Var:stoK(0),stoD(0),TRIXv(0),TRIXsig(0),T(0);
var:ma11(0),ma12(0),ma13(0),ma15(0),ma16(0),ma17(0);
var:j(0),매수강도(0),매도강도(0);
var : ma_P14_1(0),ma_P14_2(0),ma_P14_3(0),ma_P14_4(0),ma_P14_5(0);
var : ma_P14_6(0),ma_P14_7(0),ma_P14_8(0),ma_P14_9(0),ma_P14_10(0),T2(0);
Array:ma14[10](0),추세[10]("");
ma11=ma(C,ma_P11);
ma12=ma(C,ma_P12);
ma13=ma(C,ma_P13);
ma15=ma(C,ma_P15);
ma16=ma(C,ma_P16);
ma17=ma(C,ma_P17);
ma_P14_1=ma_P14+1;
ma_P14_2=ma_P14+2;
ma_P14_3=ma_P14+3;
ma_P14_4=ma_P14+4;
ma_P14_5=ma_P14+5;
ma_P14_6=ma_P14+6;
ma_P14_7=ma_P14+7;
ma_P14_8=ma_P14+8;
ma_P14_9=ma_P14+9;
ma_P14_10=ma_P14+10;
ma14[1] = ma(C,ma_p14_1);
ma14[2] = ma(C,ma_p14_2);
ma14[3] = ma(C,ma_p14_3);
ma14[4] = ma(C,ma_p14_4);
ma14[5] = ma(C,ma_p14_5);
ma14[6] = ma(C,ma_p14_6);
ma14[7] = ma(C,ma_p14_7);
ma14[8] = ma(C,ma_p14_8);
ma14[9] = ma(C,ma_p14_9);
ma14[10] = ma(C,ma_p14_10);
매수강도=0;
매도강도=0;
If b_time1 <= Time and Time <= e_time1 Then
{
For j=1 TO 10
{
If countif(ma11[1]<ma11,1)==1
and (ma12[1]<=ma13[1] and ma12>ma13)
and countif(ma14[j][1]<ma14[j],1)==1
and countif(ma15[1]<ma15,1)==1
and countif(ma16[1]<ma16,1)==1
and countif(ma17[1]<ma17,1)==1
Then
{
추세[j]="매수추세";
}
If countif(ma11[1]>ma11,1)==1
and(ma12[1]>=ma13[1] and ma12<ma13)
and countif(ma14[j][1]>ma14[j],1)==1
and countif(ma15[1]>ma15,1)==1
and countif(ma16[1]>ma16,1)==1
and countif(ma17[1]>ma17,1)==1
Then
{
추세[j] = "매도추세";
}
If 추세[j] == "매수추세" Then 매수강도 = 매수강도 +1;
If 추세[j] == "매도추세" Then 매도강도 = 매도강도 +1;
}
If 매수강도 == 10 Then 추세[0] = "매수추세";
If 매도강도 == 10 Then 추세[0] = "매도추세";
T2 = iff(추세[0]=="매수추세",100,iff(추세[0]=="매도추세",-100,0));
stoK = StochasticsK(stoK_p11,stoK_p12);
stoD = StochasticsD(stoK_p11,stoK_p12,stoK_p13);
If countif(ma(C,ma_p11)[1] < ma(C,ma_p11),1) == 1
and (ma(C,ma_p12)[1] <= ma(C,ma_p13)[1] and ma(C,ma_p12) > ma(C,ma_p13))
and countif(ma(C,ma_p14)[1] < ma(C,ma_p14),1) == 1
and countif(ma(C,ma_p15)[1] < ma(C,ma_p15),1) == 1
and countif(ma(C,ma_p16)[1] < ma(C,ma_p16),1) == 1
and countif(ma(C,ma_p17)[1] < ma(C,ma_p17),1) == 1
Then
{
T = 1;
}
If countif(ma(C,ma_p11)[1] > ma(C,ma_p11),1) == 1
and (ma(C,ma_p12)[1] >= ma(C,ma_p13)[1] and ma(C,ma_p12) < ma(C,ma_p13))
and countif(ma(C,ma_p14)[1] > ma(C,ma_p14),1) == 1
and countif(ma(C,ma_p15)[1] > ma(C,ma_p15),1) == 1
and countif(ma(C,ma_p16)[1] > ma(C,ma_p16),1) == 1
and countif(ma(C,ma_p17)[1] > ma(C,ma_p17),1) == 1
Then
{
T = -1;
}
if T == 1 and CrossDown(stok,하단) Then
buy("매수",AtMarket);
if MarketPosition == 1 Then
{
if crossup(stok,상단) Then
exitlong("매수1",AtMarket);
if T == -1 and T2 == -100 Then
exitlong("1번2번추세전환(-)",AtMarket);
if T == 1 and T2 == -100 Then
exitlong("2번추세전환(-)",atlimit,EntryPrice+PriceScale*2);
}
if T == -1 and Crossup(stok,상단) Then
sell("매도",AtMarket);
if MarketPosition == -1 Then
{
if Crossdown(stok,하단) Then
ExitShort("매도1",AtMarket);
if T == 1 and T2 == 100 Then
exitShort("1번2번추세전환(+)",AtMarket);
if T == -1 and T2 == 100 Then
exitShort("2번추세전환(+)",Atlimit,EntryPrice-PriceScale*2);
}
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
2016-09-09
122
글번호 101828
답변완료
조건1 만족 후 조건2 만족 식
수고 많으십니다.
조건1 만족 후 조건2 만족 식을 만들고 싶은데 잘 안되는군요.
첨부파일(고저라인파동식)을 이용하여 아래의 지표식을 완성해 주시기를 부탁드립니다.
감사합니다.
===================================================================================
## 알파계수_DT2##
Input:Length1(60);
Var:x(0,Data2),y(0,Data2),Beta(0,Data2),Alpha(0,Data2);
y = (data2(C) - data2(C[1]))*100/data2(C[1]); //종목변동률
x = (Data3(C) - Data3(C[1]))*100/Data3(C[1]); //시장변동률, data2는 코스피 또는 코스닥 지수
Alpha = data2(ma(y,length1) - (ma(x*y,length1) - ma(x,length1)*ma(y,length1))/(ma(x^2,length1) - (ma(x,length1)^2))*ma(x,length1));
##Force Index_DT4##
Inputs: ShortPeriod(5),LongPeriod(20);
Variables: Fval(0,Data4),FvalFast(0,Data4),FvalSlow(0,Data4);
Fval = Data4(((Close - Close[1]) * Volume)) ;
FvalSlow = Data4(Ema(Fval, LongPeriod));
## 지표식##
If FvalSlow > 0 and Alpha < 0 Then { //조건1 만족 후
//조건2 (저점 발생) 만족 시
Plot1(99999,"매수진입1");
PlaySound("C:₩현대선물₩HyundaiYesTrader₩data₩Sound₩emile.wav");
}
If FvalSlow < 0 and Alpha > 0 Then { //조건 1 만족 후
//조건2 (고점 발생) 만족 시
Plot3(99999,"매도진입1");
PlaySound("C:₩현대선물₩HyundaiYesTrader₩data₩Sound₩BIGRING.wav");
}
2016-09-09
210
글번호 101825
답변완료
여러 종목 중 최저치의 종목 구하기
항상 신속하고 상세하게 답변 주셔서 많은 도움을 받고 있습니다.
다음과 같은 5개 종목 중에서
최저의 종목을 구하는 방법을 좀 부탁드립니다.
data1(C), data2(C), data3(C), data4(C), data5(C)
Min 함수로는 최저의 지수를 구하는데
필요한 것은 최저 지수의 종목을 구하는 것입니다.
미리 감사드립니다.
2016-09-09
118
글번호 101822
답변완료
구현가능한지 검토 부탁 드립니다.
* 좋은 주말 입니다.
* 첨부 파일 대로 구현 가능한지 검토 부탁 드립니다.
* 5일간 최고가와 최저가를 5등분 한 선 입니다.
* 5일 이전 실적 및 오늘 실적은 제외 입니다.
2016-09-09
187
글번호 101821
답변완료
식 부탁드립니다
안녕하십니까?
요구하는 식을 종목검색에 활용하려고 여기에 글을 씁니다.
과거 50거래일간 평균 거래량을 식으로 만들어 주시기 바랍니다.
2016-09-09
116
글번호 101820
답변완료
수식부탁드립니다==============
if CrossDown(va1,va-돌파) Then
{
plot22(va1+500,"도");}
if va1 == highest(va1,4 ) Then plot99(va1);
위 두조건을 만족할때 점을 찍고 싶슴니다
부탁드립니다
2016-09-09
126
글번호 101819