커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4351
글번호 230811
답변완료
문의 드립니다.
안녕하세요
더운 날씨에 건강 하시기 바라며
첨부한 그림과 같이 특정한 날짜의 일봉에서 고점, 저점, 중심, 25% 지점과 75% 지점에서 적당한 각도로 상방과 하방으로 사선을 긋고 싶습니다. 그리고 그날 일봉의 고점에서 그날 폭의 25%, 50% 75% 100% 위 지점에서 역시 마찬가지로 상하 사선, 일봉의 저점에서 아래쪽으로 25%,50%,75%,100% 지점에서 상하 사선을 그리고 싶습니다.
기울기 각도와 특정일 날짜는 외부변수로 조절이 가능하면 좋겠습니다.
미리 감사드리며 항상 행복하시고 건강하십시요
2017-07-30
233
글번호 111656
답변완료
행복; 시스템식 작성 바랍니다
한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다
시스템식 관련입니다
<< 시스템식 1 >>
- 주기; 일봉
input : 총투자금(천만원);
- if marketingposition == 0 and (조건A) 이면 총투자금의 20%를 종가에 1차 매수
- if marketingposition == 1 and (1차 매수 후 2차 매수전) and (손실금액이 30만원이상) 이면 종가에 전량 매도
- if marketingposition == 1 and (조건B) 이면 총투자금의 19%를 종가에 2차 매수
- if marketingposition == 1 and (2차 매수 후 3차 매수전) and (손실금액이 40만원이상) 이면 종가에 전량 매도
- if marketingposition == 1 and (조건C) 이면 총투자금의 18%를 종가에 3차 매수
- if marketingposition == 1 and (3차 매수 후 4차 매수전) and (손실금액이 50만원이상) 이면 종가에 전량 매도
- if marketingposition == 1 and (조건D) 이면 총투자금의 17%를 종가에 4차 매수
- if marketingposition == 1 and (4차 매수 후 5차 매수전) and (손실금액이 60만원이상) 이면 종가에 전량 매도
- if marketingposition == 1 and (조건E) 이면 총투자금의 16%를 종가에 5차 매수
- if marketingposition == 1 and (5차 매수 후) and (조건E) 이면 종가에 전량 매도
<< 시스템식 2 >>
- 주기; 1분봉
- 매매형태; day trading( 당일 9시 이후에 매수하여 당일 15시 20분 이전에 전량 매도 )
input : 총투자금(천만원);
- if marketingposition == 0 and (조건A) 이면 총투자금의 20%를 종가에 1차 매수
- if marketingposition == 1 and (1차 매수 후 2차 매수전) and (손실금액이 30만원이상) 이면 종가에 전량 매도
- if marketingposition == 1 and (조건B) 이면 총투자금의 19%를 종가에 2차 매수
- if marketingposition == 1 and (2차 매수 후 3차 매수전) and (손실금액이 40만원이상) 이면 종가에 전량 매도
- if marketingposition == 1 and (조건C) 이면 총투자금의 18%를 종가에 3차 매수
- if marketingposition == 1 and (3차 매수 후 4차 매수전) and (손실금액이 50만원이상) 이면 종가에 전량 매도
- if marketingposition == 1 and (조건D) 이면 총투자금의 17%를 종가에 4차 매수
- if marketingposition == 1 and (4차 매수 후 5차 매수전) and (손실금액이 60만원이상) 이면 종가에 전량 매도
- if marketingposition == 1 and (조건E) 이면 총투자금의 16%를 종가에 5차 매수
- if marketingposition == 1 and (5차 매수 후) and (조건E) 이면 종가에 전량 매도
- 15시20분에 전량 매도
<< 시스템식 3 >>
- 주기; 30분봉
- 매매형태; day trading 아님( 매수 후 조건이 맞으면 날자 제한 없이 추가 매수 후 여러날에 걸쳐서 보유 후 전량 매도)
input : 총투자금(천만원);
- if marketingposition == 0 and (조건A) 이면 총투자금의 20%를 종가에 1차 매수
- if marketingposition == 1 and (1차 매수 후 2차 매수전) and (손실금액이 30만원이상) 이면 종가에 전량 매도
- if marketingposition == 1 and (조건B) 이면 총투자금의 19%를 종가에 2차 매수
- if marketingposition == 1 and (2차 매수 후 3차 매수전) and (손실금액이 40만원이상) 이면 종가에 전량 매도
- if marketingposition == 1 and (조건C) 이면 총투자금의 18%를 종가에 3차 매수
- if marketingposition == 1 and (3차 매수 후 4차 매수전) and (손실금액이 50만원이상) 이면 종가에 전량 매도
- if marketingposition == 1 and (조건D) 이면 총투자금의 17%를 종가에 4차 매수
- if marketingposition == 1 and (4차 매수 후 5차 매수전) and (손실금액이 60만원이상) 이면 종가에 전량 매도
- if marketingposition == 1 and (조건E) 이면 총투자금의 16%를 종가에 5차 매수
- if marketingposition == 1 and (5차 매수 후) and (조건E) 이면 종가에 전량 매도
시스템식 작성바랍니다
수고하십시요^^
2017-07-30
125
글번호 111655
답변완료
재질문
저 아래다가 올렸는데 수식이 원하는데로 구현이 되지가 않네요...
다시 질문드립니다.
1분봉차트의 Data(1) 과 Data(2)의 종가들에 대해서
각각 10:15분 첫봉 시가를 100으로 하여 당일 17:00분까지 종가가격들과 10:15분의 시가 대비
변동률 - C/0(첫봉)*100 - 을 구하고
두 값(Data(1), data(2)을 뺀 값을 지표를 만들고 싶습니다.
10시15분과 17시외에는 지표가 100으로 표시되게 하고 싶습니다.
2017-07-29
114
글번호 111654
답변완료
검색식을만들려하는데 도움부탁드립니다
현재 봉이 양봉이고 이전 3개월간의 양봉의 종가들보다 높은 경우를 검색하고싶습니다.
즉 최고가가아니라 양봉의 종가만비교해서 현재 가장높은 걸 검색하고싶은데
잘안되서 도움 요청드립니다
감사합니다
2017-07-29
126
글번호 111653
답변완료
틱차트 지표 만들기
60틱 차트에서
120틱 종가를 잇는 선을 구현할수 있을까요?
2017-07-29
155
글번호 111652
답변완료
수평추세선 그리기
안녕하세요 관리자님 날씨가 더운대 고생많으십니다.
일봉에 수평선을 그리고 싶은대...제가 값을 지정하면 그위치에 수평추세선을 그리고싶어요
값은 5개정도(5개의 추세선)까지 지정햇으면 좋겟어요..그리고 그려진 하나의 수평추세선을 클
릭해서 값을 변경하면 변경된값으로 수평추세선이 그려졌으면 좋겟읍니다.그리고 수평선 오른
쪽 끝에 수평선 값이 표시되었으면 좋겟어요.
초보자라 죄송합니다.
2017-07-30
178
글번호 111651
답변완료
재질문
아래내용은 답변주신 내용인데.. 제가 언어를 잘몰라서 다시 문의드립니다.
답변주신대로 그대로 복사해서 yes language에 검증하고 차트에 표시했더니 다르게 나오네요..
맨밑에 키움기준으로 처음부터 끝까지 올려주시면 그대로 복사해서 yes language에서 검증하고 차트에서 사용할수 있게 재요청 드립니다.
수고하세요~!
========================================================================================
안녕하세요
예스스탁입니다.
input : Aper(1),날짜(20170703);
var : BB(0),DD(0),EE(0),FF(0);
BB = BB+(iff(C >= O*(1+Aper/100) or (C[1]*1.02<=H and C>=O) or (C[2]>O[2]*1.01 and C[1]>O[1]*1.01 and C>=O)
, V, iff(C <= O*(1-Aper/100) or (C < O and C[1]*1.03 <= H) or (C[1]*0.99>=C and C < O)
or (C[1]*0.97>=L and C < O) or (H[1]*0.97 > C and O>C) , -V, 0)));
if date == 날짜 and date[1] != 날짜 Then{
DD = BB[1];
FF = BB-DD;
}
if date >= 날짜 then{
EE = BB - DD;
if EE > FF Then
FF = EE;
plot1(FF/2);
}
즐거운 하루되세요
> usaarmy 님이 쓴 글입니다.
> 제목 : 수정
> 아래수식을 사용하는데 값이 키움과 다르게 나옵니다.
키움기준으로 아래수식 비교해서 수정할 부분 수정 부탁드립니다.
input : Period(20170703),BarRio(0.01),Percent1(50);
var : B(0),sumB(0),HH(0),LL(0),H2(0);
B = IFF((C-O)/O>=BarRio or (C[1]*1.02<=H and C>=O) or (C[2]>O[2]*1.01 and C[1]>O[1]*1.01 and C>=O)
, V, IFF((C-O)/O<=-BarRio or (C < O and C[1]*1.03 <= H) or (C[1]*0.99>=C and C < O)
or (C[1]*0.97>=L and C < O) or (H[1]*0.97 > C and O>C),-V,0));
if sdate >= Period then{
sumB = sumB+B;
if (sdate != sdate[1]) and (sdate == Period or (sdate > Period and sdate[1] < Period)) Then{
LL = sumB;
HH = sumB;
H2 = sumb-LL;
}
if sumB < LL Then
LL = sumB;
if sumB > HH Then
HH = sumB;
var1 = sumB-LL;
var2 = HH-SumB;
if var1 > H2 Then
H2 = var1;
var3 = H2*(Percent1/100);
plot1(var1,"매수",RED);
plot2(var3,"50%",YELLOW);
}
키움에서 사용하는 수식
B = sum(if(C >= O*(1+A/100) or (C(1)*1.02<=H and C>=O) or (C(2)>O(2)*1.01 and C(1)>O(1)*1.01 and C>=O)
, V, if(C <= O*(1-A/100) or (C < O and C(1)*1.03 <= H) or (C(1)*0.99>=C and C < O)
or (C(1)*0.97>=L and C < O) or (H(1)*0.97 > C and O>C) , -V, 0)));
D = valuewhen(1, date == 날짜 and date(1) != 날짜, B(1));
B - D
E = B -D;
F = highestsince(1, date == 날짜 and date(1) != 날짜, E);
F/2
2017-07-29
133
글번호 111650
답변완료
시스템 문의
안녕하세요
하기 수식문의 드립니다.
1.
* 매수의 경우
1) 가격이 볼린져 밴드 하단밴드를 터치하거나 밖에서 봉이 생성되고 다시
볼린져 밴드 안으로 회귀함.
2) MACD oscillaor의 막대 그래프 크기가 앞봉보다 작아짐.
상기 두가지가 연차적으로 또는 동시에 성립되면 매수 진입하는 수식 부탁드립니다.
매도는 반대로 상단밴드 기준으로 부탁드립니다.
2. 하기 수식 관련입니다.
저는 강제 청산에서 최대 수익대비 하락 기능을 사용하고 있습니다.
var1 = ADX(P);
var2 = MACD_OSC(short,long,sig);
var3 = ma(C,60);
if var1 >= 10 and var1 >= var1[1]+0.6 and DP > DM
Then
{ buy("b1"); }
if var1 >= 10 and var1 >= var1[1]+0.6 and DP < DM
Then
{ sell("s1"); }
제가 원하는 것은,
상기 수식에서 ADX가 상승하고 있는 상태이며, ADX선 위에 DP 또는 DM 선이 있을 경우에는
( 예를들어 DP - ADX - DM 순으로 나타내지고 매수진입 한 상태 일 때)
최초 진입 후 익절을 내면, 익절을 내는 동시에 그 가격에 재진입을 하는 수식 부탁드립니다.
ADX 선이 DP 선을 넘으면 익절가격에 재진입하는 것은 멈추게 부탁드립니다.
감사합니다.
2017-07-28
120
글번호 111649
답변완료
시스템 부탁드립니다.
선물 60분봉에서 당일 첫 봉의 크기 [시가 - 종가의 크기] 가
어제 일봉의 크기 [ 고가 - 저가]보다 클 경우
금일 첫봉이 양봉이면 매수, 음봉이면 매도하는 시스템식 부탁드립니다.
감사합니다.
2017-07-28
110
글번호 111648