커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7726
글번호 230811
심술꾸라지 님에 의해서 삭제되었습니다.
2011-05-03
6
글번호 38243
답변완료
문의드립니다.
아래식을 참고로 매도전용(매도진입,매도청산)으로만 시스템 부탁드립니다.
그리고 아래식에서 매도부분을 뺀 매수부분만 매수전용 시스템으로 만들어 주세요.
지난번 추세부분을 식에 도입이 안되었네요.
그래서 볼린저 밴드폭으로 추세를 넣고자 합니다.
볼린저밴드 폭(bandwith)을 비교가능 (즉 몇봉전 보다 크거나 작거나 볼린저밴드폭을비교)
비교하는 이유는 상승추세와 하락추세와 횡보추세를 확인하고 진입하려고 하기위함입니다.
1)볼린저밴드상단선폭이 몇봉전보다 몇봉이 몇% 크며 현재봉이나 1봉전에서 MACD sig 데드크로스 신호가 나와있어야 하고 밴드상단선이나 밴드상단선2%이내에서 장대음봉으로 5일선이나 밴드상단선을 하락돌파했을때 그다음봉 시가에 진입한다.
매도청산은 진입후 macd sig널 골든크로수가 확정되면 그다음봉 시가에 매도청산 또는 장대양봉으로 5일선 골든크로스시 매도청산
익절매도청산은 은 밴드하단선에 닿거나 밴드하단1%이내이거나
또는 진입가 대비 처음 +6틱의 수익이상의 수익에왔다가 고가대비 4틱이상 밀리면 시장가 매도청산
손절은 진입가 -8틱이면 손절
2) 볼린저밴드 중심선선폭이 몇봉전보다 몇봉이 몇% 크며 현재봉이나 1봉전에서 MACD sig 데드크로스 신호가 나와있어야 하고 장대음봉으로 5일선이나 밴드중심선을 하락돌파했을때 그다음봉 시가에 진입한다.
매도청산은 진입후 macd sig널 골든크로수가 확정되면 그다음봉 시가에 매도청산 또는 장대양봉으로 5일선 골든크로스시 매도청산
손절은 진입가 -8틱이면 손절
=============================================================================
input : P1(10),P2(15);#시가대비 10틱~15틱몸통
var1 = BollBandUp(20,2);
var2 = BollBandDown(20,2);
var3 = ma(c,20);
var4 = MACD(12,26);
var5 = ema(var4,9);
/*1) 볼린저밴드 하단을 타고 하락추세를 가다가 하단선을 분봉상
장대양봉으로 돌파과 함께 5이동평균을 분봉상 동시에 돌파하고
MACD SIG널과 골든크로스신호가 동시에 발생시에 봉완성을 확인하고
그 다음봉에 진입하는데 진입은 앞전봉의 종가나 - 1~2틱에서만 진입한다.*/
if C < C[1] and var2 < var2[1] and#주가와 볼밴하단 하향
countif(crossup(c,var2),5) >= 1 and C <= var2*1.02 and #5봉안에 종가가 볼댄하단 상향돌파한적이 있고 2% 내
C >= O+PriceScale*P1 And C <= O+PriceScale*P2 and #P1틱 이상~P2틱 이하 몸통을 가지는 장대양봉
crossup(c,ma(c,5)) and # 종가가 5이평 상향돌파
crossup(var4,var5) Then#MACD가 시그널선 상향돌파
buy("b1");
/*2) 볼린저밴드 중심선을 타고 횡보추세(또는 이동평균 5이평과10이평과20이평의 이격도가 1%이내)를 가다가 중심선을 분봉상
장대양봉으로 돌파과 함께 5이동평균과 중심선을 분봉상 동시에 돌파하고 MACD SIG널과 골든크로스신호가 동시에 발생시에 봉완성을
확인하고 그 다음봉에 진입하는데 진입은 앞전봉의 종가나 - 1~2틱에서만 진입한다.*/
if max(ma(c,5),ma(C,10),ma(C,20)) <= Min(ma(c,5),ma(C,10),ma(C,20))*1.01 and#3이평이 1%안 밀집
crossup(c,var3) and #종가가 볼댄중심 상향돌파
C >= O+PriceScale*P1 And C <= O+PriceScale*P2 and #P1틱 이상~P2틱 이하 몸통을 가지는 장대양봉
crossup(c,ma(c,5)) and # 종가가 5이평 상향돌파
crossup(var4,var5) Then#MACD가 시그널선 상향돌파
buy("b2");
#((매수진입추가))
#3) macd sig골든크로스와 동시에 전봉거래량대비 3배이상의거래량으로 장대양봉(몇틱이상 ~몇틱이하)으로 볼린저밴드 상단돌파시를 확정하고 그다음봉 시가에 진입한다.
#진입후 익절은 10틱 손절은 5일선하락이나 -6틱손실시에 매수청산을 추가해주세요.
if crossup(c,var1) and #종가가 볼밴상단 상향돌파
C >= O+PriceScale*P1 And C <= O+PriceScale*P2 and #P1틱 이상~P2틱 이하 몸통을 가지는 장대양봉
V >= V[1]*3 and #진적봉대비 거래량 3개 증가
crossup(var4,var5) Then#MACD가 시그널선 상향돌파
buy("b3");
/*1) 볼린저밴드 상단을 타고 상승추세를 가다가 상단선을 분봉상 장대음봉으로 이탈과
함께 5이동평균을 분봉상 이탈하고 MACD SIG널과 데드크로스가 동시에 발생시에 봉완성을
확인하고 그 다음봉에 진입하는데 진입은 앞전봉으 종가나 +1~2틱에서만 진입한다.*/
if C > C[1] and var1 > var1[1] and#주가와 볼밴상단 상향
countif(CrossDown(c,var1),5) >= 1 and C >= var1*0.98 and #5봉안에 종가가 볼댄상단 하향돌파한 적이 있고 2% 내
C <= O-PriceScale*P1 And C >= O-PriceScale*P2 and #P1틱 이상~P2틱 이하 몸통을 가지는 음봉
CrossDown(c,ma(C,5)) and # 종가가 5이평 하향이탈
CrossDown(var4,var5) Then#MACD가 시그널선 상향돌파
Sell("s1");
/*2) 볼린저밴드 중심선을 타고 횡봉추세를 가다가 중심선을 분봉상 장대음봉으로 하락과 함께
5이동평균과 중심선을 분봉상 동시에 하락하고 MACD SIG널과 데드크로스신호가 동시에 발생시에 봉완성을 확인하고
그 다음봉에 진입하는데 진입은 앞전봉의 종가나 +1~2틱에서만 진입한다.
*/
if max(ma(c,5),ma(C,10),ma(C,20)) <= Min(ma(c,5),ma(C,10),ma(C,20))*1.01 and#3이평이 1%안 밀집
CrossDown(c,var3) and #종가가 볼댄상단 하향돌파
C <= O-PriceScale*P1 And C >= O-PriceScale*P2 and #P1틱 이상~P2틱 이하 몸통을 가지는 음봉
CrossDown(c,ma(C,5)) and # 종가가 5이평 하향이탈
CrossDown(var4,var5) Then#MACD가 시그널선 상향돌파
Sell("s2");
#손절
SetStopLoss(PriceScale*6,PointStop);
#목표이익
SetStopProfittarget(PriceScale*10,PointStop);
if MarketPosition == 1 Then{
#진입봉(장대양봉)의 저가 이탈
ExitLong("bx1",AtStop,L[BarsSinceEntry]-PriceScale);
#MACD데드
if CrossDown(var4,var5) Then
exitlong("bx2");
}
if MarketPosition == -1 Then{
#진입봉(장대음봉)의 고가
ExitShort("sx1",AtStop,H[BarsSinceEntry]-PriceScale);
#MACD 골드
if CrossUp(var4,var5) Then
ExitShort("sx2");
}
#5일선 하락 매수청산
if MarketPosition == 1 and ma(c,5) < ma(C,5)[1] Then
exitlong();
항상감사드립니다.
2011-05-03
800
글번호 38241
답변완료
문의?
5월입니다.
성실한 답변에 감사드립니다.
1. 장대양봉에서 매수금지. (선물,옵션)
2. 장대음봉에서 매도금지. (선물,옵션)
간략히 샘플좀 부탁드립니다.
2011-05-03
619
글번호 38239
답변완료
이렇게 하는게 맞는건가요?
if C < O and
value1 == 1 And
countif(H > var1)
Sell("s",AtLimit,C+PriceScale)
SetStopLoss(PriceScale*L2,PointStop);
if marketposition()==1 then{
hvalue=highest(h,barssinceentry+1);
exitlong("trailstop_el",atstop,hvalue-tsvalue);
if highest(H,BarsSinceEntry)>=EntryPrice+0.5 Then
ExitLong("bx",AtStop,EntryPrice-0.3);
}
if MarketPosition()==-1 then {
lvalue=lowest(l,barssinceentry+1);
exitshort("trailstop_es",atstop,lvalue+tsvalue);
if Lowest(L,BarsSinceEntry)<=EntryPrice-0.5 Then
ExitShort("sx",AtStop,EntryPrice+0.3);
2011-05-03
663
글번호 38237
답변완료
Message Log 사용법문의??-어케 사용하는거조?
Message Log - 디버깅 (특정변수에 값이 할당된 내역을 보고자 할때 사용)
1. 숫자(figure)와 텍스트(String) 로 출력
2. 출력대상이 숫자이면 %.f로 지정
3. 소수점잘수 지정가능,% .2f로 지정하면 소수점2자리
4.출력대상이 논리판단 결과값이나 텍스트이면 %s로 지정
/*MessageLog 라는게 원하는 값을 출력해주는것인가요?
책에 설명은 이렇게 나왔는데 뭔지 잘 모르겠어요
사용법알려주심 감사*/
2011-05-03
819
글번호 38236
답변완료
문의
안녕하세요..
특정 조건이후 현재봉이 얼마나 지났는지 알수 있는 방법이 없나요.?
예를 들면 현재봉에서 5일,20일 이평이 골든크로스가 몇번째 봉앞에서 일어났는지 알수 있는 방법이요.?
2011-05-03
643
글번호 38234
답변완료
문의..
위 그림에서 직선 A와 곡선 B로 구성된 지표입니다
의도는 곡선 B가 직선 A를 데드크로스 되면 진입입니다
즉 CROSS DOWN(B,A) 의 형태인데요
그러면 진입시점이 "가" 시점이 되어야 합니다
그런데 "가"시점뿐 아니라 "나" 시점에서도 진입이 이루어집니다
원인은 직선 A에 있습니다
"나" 시점 역시 눈으로 보기에는 아니지만 수치상 보면 A > B 형태가 되어
데드로 인식한것 같습니다
제 의도는 진입이 "가" 시점에 이루어지는겁니다
물론 B의 전봉비교로서 하면 되겠지만 제 의도는 A를 이용해서 "나" 시점을 걸러내는
방법을 알고싶습니다
2011-05-03
696
글번호 38232
답변완료
거래량 색깔
거래량이 모두 파란색으로 되어있는데요
기본 증권사hts처럼 거래량을 파란색과 빨간색으로 나타내고싶습니다
설정방식은 이전종가(1분봉)에 대비해서 매수세나 매도세에따라 빨간색과 파란색으로 나타내는거든요
한마디로 증권사hts처럼 거래량 색깔을 똑같이하려면 어떻게해야되죠?
2011-05-03
929
글번호 38221
답변완료
지표문의..
수고하십니다.
1) Plot1(DIPlus(Period), "DIPlus");
2) Plot2(DIMinus(Period), "DIMinus");
1,2 라인교차시 직선으로 하되
교차시 색깔라인 한줄로 가능한지요?
가능하면 부탁드립니다.
2011-05-03
799
글번호 38220