커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6339
글번호 230811
답변완료
시스템식 부탁드립니다.
항상 도움 주셔서 감사합니다.
문1) 아래와 같이 추세선을 그리고
특정 A라인을 돌파시 포지션 진입, 다음 B라인 터치시 청산하는 경우
현재시점이 특정 A라인을 돌파한 이후일 경우(다음 B라인 터치 이전인 경우)
실제 매매에서는 포지션이 진입 안될것으로 예상되는데
만약 특정 A라인 돌파 이후 포지션을 진입하려면 어떻게 해야 하나요?
예를 들면
특정 A라인 돌파이후 5봉이 지났다거나,
특정 A라인 돌파 이후 10분이 경과했다든가
아니면 특정 A라인 돌파 이후 다음 B라인까지 거래가 50% 남았다거나 할경우
포지션을 진입하고 싶습니다.(3가지 모두 부탁드립니다.)
문2) 실계좌 매매에서 문)1과 같이 현재 시점이 특정 A라인 돌파 이후라면
포지션(매수라고 가정) 진입이 안될것이라고 생각되는데
이런 경우 다음 B라인 터치시 매도 진입을 해서 다시 특정 A라인에서 매도청산을
하려면 어떻게 해야 하나요?
문3) 아래와 같이 매매시
특정 A라인 돌파 이후 포지션 진입 및 다음 B라인에서 청산이후
다시 반대 방향으로 포지션 진입을 하고 싶습니다.
첫번째 매매: 특정 A라인 돌파시 매수 다음 B라인 터치시 매도 청산
두번째 매매: 매도 청산후 다시 특정 A라인 방향으로 매도 진입
두번재 청산조건 :
1 - 진입 B라인에서 특정 A라인 터치시
2 - 진입 B라인에서 특정 A라인까지 거래의 50% 지점에서 청산
문4) 위와 같은 경우 스탑로스를 포함하여 3번만 매매하고 싶습니다.
어떻게 해야 하나요?
문5) 특정 A라인과 다음 B라인 추세선을 아래와 같이 작성시
A라인과 B라인의 차이(A라인-B라인의 값)를 어떻게 구할수 있나요?
문6) 차트 오른쪽 상단에 뉴욕시간 테스트함수로 실시간 표시 가능한가요?
문7) 5분 차트에서 5분동안의 남은 시간을 그래프로 표시할수 있나요?
질문 많이 드려 죄송합니다.
도움 부탁드립니다.
// 시스템식 - 오일 4월물 5분봉
input : 추세선시작일1(20170303),추세선시작시간1(220000); //추세선1-저가
input : 추세선종료일1(20170306),추세선종료시간1(171000); //추세선1-저가2
input : 추세선시작일2(20170306),추세선시작시간2(081000); //추세선2-고가
input : 추세선종료일2(20170306),추세선종료시간2(185000); //추세선2-고가2
input : X1(0.72),X11(-0.72),X2(0.42),X22(-0.42) ;// 추세선 이동
input : loss(10),profit(30),Tp(10),Ts(5); // 수익,손절,트레일링스탑
var : TL1(0),TLL1(0),TLLL1(0),T1(0); //추세선1-지지
var : TL2(0),TLL2(0),TLLL2(0),T2(0); //추세선2-저항
##### 추세선 그리기 #####
// 추세선1 - 저가
if sdate == 추세선시작일1 and time == 추세선시작시간1 Then{
T1 = 1;
var1 = L;
}
if T1 == 1 and sdate == 추세선종료일1 and time == 추세선종료시간1 Then{
var2 = L;
TL1 = TL_New(추세선시작일1,추세선시작시간1,var1,추세선종료일1,추세선종료시간1,var2);
TL_SetExtLeft(TL1,true);
TL_SetExtRight(TL1,true);
TL_SetColor(TL1,BLUE) ;
T1 = 2;
TLL1 = TL_New(추세선시작일1,추세선시작시간1,var1+x1,추세선종료일1,추세선종료시간1,var2+x1); //추세선 복사
TL_SetExtLeft(TLL1,true);
TL_SetExtRight(TLL1,true);
TL_SetColor(TLL1,BLUE) ;
TLLL1 = TL_New(추세선시작일1,추세선시작시간1,var1+x11,추세선종료일1,추세선종료시간1,var2+x11); //추세선 복사
TL_SetExtLeft(TLLL1,true);
TL_SetExtRight(TLLL1,true);
TL_SetColor(TLLL1,BLUE) ;
}
// 추세선2 - 고가
if sdate == 추세선시작일2 and time == 추세선시작시간2 Then{
T2 = 1;
var3 = H;
}
if T2 == 1 and sdate == 추세선종료일2 and time == 추세선종료시간2 Then{
var4 = H;
TL2 = TL_New(추세선시작일2,추세선시작시간2,var3,추세선종료일2,추세선종료시간2,var4);
TL_SetExtLeft(TL2,true);
TL_SetExtRight(TL2,true);
TL_SetColor(TL2,RED) ;
T2 = 2;
TLL2 = TL_New(추세선시작일2,추세선시작시간2,var3+x2,추세선종료일2,추세선종료시간2,var4+x2);
TL_SetExtLeft(TLL2,true);
TL_SetExtRight(TLL2,true);
TL_SetColor(TLL2,RED) ;
TLLL2 = TL_New(추세선시작일2,추세선시작시간2,var3+x22,추세선종료일2,추세선종료시간2,var4+x22);
TL_SetExtLeft(TLLL2,true);
TL_SetExtRight(TLLL2,true);
TL_SetColor(TLLL2,RED) ;
}
##### 시스템매매 #####
// 진입 시스템
// 매매시간 시작
if T1 == 2 then {
// 하락
if T1 == 2 and MarketPosition == 0 then { //and s_line1 > -1 and s_line4 < 0 then{
if C < TL_GetValue(TL1,sdate,stime) and C[1] > TL_GetValue(TL1,sdate[1],stime[1]) Then
sell("S");
}
// 상승
if T2 == 2 and MarketPosition == 0 then { //and s_line1 < 1 and s_line4 > 0 then{
if C > TL_GetValue(TL2,sdate,stime) and C[1] < TL_GetValue(TL2,sdate[1],stime[1]) Then
Buy("B");
}
// 청산 시스템
// 매도청산
// X1,X2에 닿을 경우
if MarketPosition == -1 then{
if (L <= TL_GetValue(TLLL1,sdate,stime) and L[1] > TL_GetValue(TLLL1,sdate[1],stime[1]))
or (L <= TL_GetValue(TLLL2,sdate,stime) and L[1] > TL_GetValue(TLLL2,sdate[1],stime[1])) Then
ExitShort("SX");
}
// 매수청산
// // X11,X22에 닿을 경우
if MarketPosition == 1 then{
if (H >= TL_GetValue(TLL1,sdate,stime) and H[1] < TL_GetValue(TLL1,sdate[1],stime[1]))
or (H >= TL_GetValue(TLL2,sdate,stime) and H[1] < TL_GetValue(TLL2,sdate[1],stime[1])) Then
ExitLong("BX");
}
}
2017-03-08
141
글번호 107586
답변완료
차트상에서 시간표시에 대한 질문입니다.
안녕하세요. 항상 노고에 감사드립니다.
다름이 아니라
차트상에서 시간 설정이 1분봉으로 말씀드리자면
질문#1. 차트상 시간표시에 관하여
지금이 10시11분인데 예스 글로벌에서는 10시 12분봉이 진행중입니다. 이를 10시 11분으로 시작하는 시간을 기준으로 설정할 수 없을지 여쭙고 싶습니다. 아마 봉이 완성되는 때의 시각으로 표시하는 것같은데 일반적으로 사용하는 시작기준으로 바꾸고 싶습니다. 방법이 있을까요?
2017-03-08
130
글번호 107579
흑형 님에 의해서 삭제되었습니다.
2017-03-08
21
글번호 107578
답변완료
수식 부탁드립니다
7일 이평선이 122일 이평선 돌파시 신호 발생.
상향 돌파시 매수 (매수 조건, 62일선이 122일선보다 작을것, 22일선이 122일선보다 작을것)
하향 돌파시 매도 (매도 조건, 위와 반대.)
총 포지션 1개 보유 가능,
예 상향 돌파시 매수신호 발생 후 익절이 안나간상태에서 바로 매도 신호 발생시, 매수 강제청산후 매도 신호 발생.
2017-03-08
96
글번호 107577
michel 님에 의해서 삭제되었습니다.
2017-03-08
22
글번호 107574
답변완료
수식
안녕하세요. 수식 부탁드립니다.
하기 조건을 추가하고 싶습니다.
매수 진입 후 300봉 기준 300선 아래에 있으면 청산
매도 진입 후 300봉 기준 300선 위에 있으면 청산
감사합니다.
2017-03-08
109
글번호 107573
답변완료
추가질문입니다
NO.52254 와 연결입니다.
당해 시스템을 적용하여본바
피라미딩설정창 에서 모든진입진호 허용에 설정하여도 허용이 안됩니다.
모든진입신호가 허용 되도록 수식을 수정하여 주시면 감사 하겠습니다.
2017-03-08
125
글번호 107567
상중하 님에 의해서 삭제되었습니다.
2017-03-08
0
글번호 107566
답변완료
RSI문의
수고 많으십니다.
RSI에 대해서 문의 드립니다.
캔들마다의
RSI의 최고값, 최저값을 알고 싶습니다.
수식으로 표현이 가능한지요?
항상 감사합니다.
2017-03-08
139
글번호 107565