커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4500
글번호 230811
답변완료
부탁드립니다~
안녕하세요
제가 더 짧게 해봤는데 자꾸 오류가 나네요.
더 짧게 할수 없는지요~
부탁드리겠습니다.
1
for cnt = 0 to P1-1{
sumV1 = sumV1+DayClose(cnt);
sumv11 = sumv11+DayClose(cnt+1);
sumv12 = sumv12+DayClose(cnt+2);
}
for cnt = 0 to P2-1{
sumV2 = sumV2+DayClose(cnt);
sumv21 = sumv21+DayClose(cnt+1);
sumv22 = sumv22+DayClose(cnt+2);
}
for cnt = 0 to P3-1{
sumV3 = sumV3+DayClose(cnt);
sumv31 = sumv31+DayClose(cnt+1);
sumv32 = sumv32+DayClose(cnt+2);
}
2
그리고 1일봉 14일합의 평균과 1봉전 3일의 합 평균을
if bdate != bdate[1] Then{
MM[0] =0;
for cnt = 1 to 20{
MM[cnt] = MM[cnt-1][1];
}
Condition1 = false;
}
MM[0] = MM[0]+M;
sum = 0;
for cnt = 1 to 14{
sum = sum+MM[cnt];
}
M1 = sum/14;
sum1 = 0;
for cnt = 1 to 3{
sum1 = sum1+MM[cnt];
}
M2 = sum1/3;
if M1 >= 5000000000 and MM[14] > 0
and M2 >= 10000000000 and MM[3] > 0
1봉전 14일평균 50억이상 1봉전 3일평균 100억이상
이렇게 하는거 맞는가요?
3
당일 시가비교로 거래대금지표를
If C>=O Then
{
Plot1(m,"양봉거래대금");
}
Else
{
Plot2(m,"음봉거래대금");
}
이렇게 했는데 여기서 500억 기준줄을 가로로 치고 싶은데 어떻게 하는지 알려주세요.
항상 감사합니다
좋은 시간되세요~
2016-10-26
78
글번호 103350
답변완료
수식작성 부탁 드려요(진입수량 제한 및 동일신호(같은 시각)에서 청산 우선이 되도록 하는)
현재 진입포지션이 없을 경우에 종가가 10이평선을 상향 돌파할 때 매수 진입.
현재 진입 포지션 수량이 1이면 종가가 10이평선을 하향돌파할 때 매수 청산.
현재 진입포지션이 없을 경우에 종가가 10이평선을 하향 돌파할 때 매도 진입.
현재 진입 포지션 수량이 1이면 종가가 10이평선을 상향돌파할 때 매도 청산.
단, 동일신호에서 매수청산/매도진입 또는 매도청산/매수진입이 같이 이루어지지 않고
청산 우선으로 되도록 하는
수식 작성을 부탁드립니다.
감사합니다.
2016-10-26
91
글번호 103349
답변완료
문의드립니다.
안녕하세요?
번거롭게 해서 죄송하구요, 그리고 항상 도움주셔서 감사드립니다.
아래의 수식이 분봉에서 작동되게 부탁드립니다.
감사합니다.
질문1---------------------
매수규칙
매수1. 최근 20개봉 신고가 상향 돌파시 매수
매수2. 수익이 진입가에서 3%이상이면 추가매수
매도규칙
2. 최근 30봉 신저가를 하향 돌파하거나, 최근 20봉의 평균 ATR의 2배이상 주가가 하락시 매도
손절규칙
3. 손절선은 최초 매수 진입시 최근 20봉 평균 ATR의 2배
질문2 --------------------------------
전일종가 아래로 하락시
분봉에서 전봉 고가를 상승돌파시 매수하는 수식을 표현해주세요.
2016-10-26
92
글번호 103348
답변완료
수식 작성좀 부탁드립니다.
1.아래 수식에서 시스템을 자동으로 시작한후 매수매도 진입금지(=시스템매매금지) 시간대를
설정할수 있는 수식을 좀 부탁드립니다.
2.아래수식에서 매수 또는 매도 진입후 강제청산 손절을 20틱으로 설정해 두었을때
손절20틱이 되지 않는한 매수/매도 스위칭 신호가 발생되어도 재진입 하지 않도록
할수 있을까요? 될수있다면 수식 작성을 추가로 좀 부탁드립니다.
input : 진입계약수(1);
var1 = ma(c,5);
var2 = ma(c,60);
if MarketPosition <= 0 and crossup(var1,var2) Then
buy("매수진입",OnClose,def,진입계약수);
if MarketPosition >= 0 and CrossDown(var1,var2) Then
sell("매도진입",OnClose,def,진입계약수);
2016-10-26
86
글번호 103347
답변완료
문의드립니다
1. 매수조건:
rsi시그널 선이 과매도상태에서 30선 크로스업(rsi(14,9), 수치는 변수처리)
2. 추가매수조건 : 1차매수후 10% 이상하락할때 추가매수(상기조건 또는 MACD 0선 돌파시), 총3회허용
3. 매수수량 : 1000주(1차), 2000주(2차~4차)
4. 청산조건 : rsi 과매수상태에서 시그널선과 교차 또는 rsi시그널선이 70선 크로스다운 또는 trailing stop적용(고점대비 2%하락)
*보조지표 수치는 변수처리해주세요
감사합니다.
2016-10-26
91
글번호 103346
답변완료
ADX 지표에 관한 질문입니다
안녕하세요,
항상 수고 많으십니다.
---------질문입니다 ---------------------------------------
아래 수식은 하나대투에서 제공하는 수식입니다.
이것을 예스 랭귀지로 변환을 부탁드립니다.
(증권사간에 사용하는 수식이 약간 차이가 있다고 들었습니다.)
DIMinus(Period)
eavg(if(L(1)-L>0 && H-H(1)<L(1)-L,L(1)-L,0),Period)
/
eavg(max(max(H-L,abs(C(1)-H)),abs(C(1)-L)),Period)*100
DIPlus(Period)
eavg(if(H-H(1)>0 && H-H(1)>L(1)-L,H-H(1),0),Period)
/
eavg(max(max(H-L,abs(C(1)-H)),abs(C(1)-L)),Period)*100
ADX(period)
PDI= DIplus(period);
MDI=DIminus(period);
eavg(abs(PDI-MDI)/(PDI+MDI),period)*100
감사합니다..
항상 하시는 일에 좋은 결실 거두시기를 빕니다.....
2016-10-25
116
글번호 103345
방법자 님에 의해서 삭제되었습니다.
2016-10-25
9
글번호 103344
답변완료
문의드립니다
1.
Input:P5(5),HP(80),LP(20),호단(0.05),익절(10),손절(10);
Var: FK(0), BU(0), BD(0),BC(0),BSL(0),BLL(0),SC(0),
SSL(0),SLL(0),BCK(0),SCK(0);
FK = Fastk(P5);
BU=BollBandup(100,1);
BD=BollBandDown(100,1);
if BCK<>1 AND CrossUP(C, BU) THEN VAR1= 0;
if C>BU AND crossUP(FK, LP) THEN VAR1=VAR1+1;
if VAR1 == 1 AND VAR1<>VAR1[1] THEN {
BC= C;
BCK= 1; //매수진입상태
}
BSL=BC + 호단*익절;
BLL=BC - 호단*손절;
if H>= BSL OR L<= BLL Then {
VAR1= 0;
BCK= 0;
}
#
if SCK<>1 AND crossDown(c, BD) Then VAR2= 0;
if C<BD AND crossdown(FK,HP) Then VAr2= VAr2+1;
if VAR2 == 1 AND VAR2<>VAR2[1] Then {
SC= C;
SCK= 1; //매도진입상태
}
SSL=SC + 호단*손절;
SLL=SC - 호단*손절;
if H>= SSL OR L<= SLL then {
VAR2= 0;
SCK= 0;
}
//시스템 신호
if VAR1==1 AND VAR1<>VAR1[1] Then
{
Buy();
}
if H>= BSL OR L<= BLL Then
{
exitLong(); //매수청산
}
if VAR2==1 AND VAR2<>VAR2[1] Then
{
Sell();
}
if H>= SSL OR L<= SLL Then
{
Exitshort();//매도청산
}
#시작시간,종료시간 설정
#하루목표틱수 설정 ( 예: 목표틱수 30틱 일경우 찍힌경우 신호종료)
감사합니다
2016-10-25
90
글번호 103342
답변완료
질문드립니다.
수고하십니다.
여러 조건을 순차적으로 조건을 만족 시켰을 경우 매수진입하는데, 첫번째 조건을 만족시킨 후에는 첫 번째 조건의 만족여부는 두 번째 조건의 만족여부에 관여를 하지 않도록 하려면
어떻게 해야하는지요?
예를들어, 5일선이 20일선을 크로스업하고, 그 조건을 만족한 후에 (5일선이 20일선을 크로스다운 하더라도) 20일선이 60일선을 크로스업하고, 그 조건을 만족한 후에 (20일선이 60일선을 크로스다운하더라도) 60일선이 120일선을 크로스업하고...이런식으로 순차적으로 조건을 만족을 하되, 조건을 만족한 후에는, 기존 만족한 조건의 만족여부는 관련이 없도록 하려면 식을 어떻게 작성해야하는지요
감사합니다.
2016-10-25
81
글번호 103341