커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
8124
글번호 230811
답변완료
종목검색 문의
아래 시스템수식에서 진입신호에 뜨는 종목검색하는
수식부탁드려요
감사합니다(__)
그리고 혹시 차트에서 시스템 적용시 sell화살표를 지우는 방법이 있나요?
input : rsiLenghth(14),rsiOverBought(70),rsiOverSold(30);
var : bullishCandle(False),bearishCandle(False);
var : rsiValue(0),isRSIOB(False),isRSIOS(False);
var : tradeSignal(False);
bullishCandle=close >= open[1] and close[1] < open[1];
bearishCandle=close <= open[1] and close[1] >open[1];
rsiValue=rsi(rsiLenghth);
isRSIOB=rsiValue >= rsiOverBought and rsiValue;
isRSIOS=rsiValue <= rsiOverSold and rsiValue;
tradeSignal=((isRSIOS or isRSIOS[1] or isRSIOS[2]) and bullishCandle ) or ((isRSIOB or isRSIOB[1] or isRSIOB[2]) and bearishCandle);
if tradeSignal and bullishCandle Then
Buy();
if tradeSignal and bearishCandle Then
Sell();
2023-04-13
956
글번호 168134
답변완료
종목검색 문의
아래식에서 녹색선이 시작될 때의 종목검색식 부탁드려요
감사합니다(__)
input : colorNormLength(3),dpoLength(13),moboDisplace(0),moboLength(10),numDevDn(-0.8),numDevUp(0.8);
#coloredMobo = input(true, "coloredMobo")
#coloredFill = input(true, "coloredFill")
#breakArrows = input(true, "breakArrows")
#moboShowMid = input(true, "moboShowMid")
var : price(0),xsma(0),dpo(0),Midline(0),sdev(0),LowerBand(0),UpperBand(0);
var : Signal1(False),Signal2(False),wasUp(0),wasDn(0),tx(0);
price = (H+L)/2;
xsma = ma(price[dpoLength / 2 + 1], dpoLength) ;
DPO = price - xsma;
Midline = ma(DPO, moboLength);
sDev = std(DPO, moboLength);
LowerBand = Midline + numDevDn * sDev;
UpperBand = Midline + numDevUp * sDev;
plot1(DPO,"DPO",Yellow);
plot2(Midline, "Mid",IFf(Midline > Midline[1],lime,red));
plot3(UpperBand,"UpperBand",black);
plot4(LowerBand,"LowerBand",black);
plot5(0,"0선",Black);
Signal1 = DPO > UpperBand and DPO[1] < UpperBand[1];
Signal2 = DPO < LowerBand and DPO[1] > LowerBand[1];
wasUp = 1;
wasDn = 1;
wasUp = iff(Signal1 , 1 , IFf(Signal2 , 0 ,wasUp));
wasDn = iff(Signal2 , 1 , iff(Signal1 , 0 ,wasDn));
//plotshape(Signal1 and wasDn[1] ? UpperBand : na, style=shape.arrowup, location=location.absolute, size=size.normal, color=color.red)
//plotshape(Signal2 and wasUp[1] ? LowerBand : na, style=shape.arrowdown, location=location.absolute, size=size.normal, color=color.green)
2023-04-13
749
글번호 168133
답변완료
시스템식 문의 드립니다.
안녕하세요. 늘 감사드립니다!
볼린져밴드를 활용하는 시스템식 부탁드립니다.
[매수진입 계약 조건]
볼밴 하단구역에서 캔들이 위로 중심선 터치시 매수 1계약 진입
단, MACD 시그널선이 0.00 이하(-) 구역에 위치할 때만 매수 진입 조건
[매수진입 중 청산조건]
1. 진입가 대비 -10틱 손절 청산
2. 진입가 대비 +20틱 익절 청산
3. 캔들이 볼밴 상단 구역에서 다시 아래로 중심선 터치시 청산(본청)
[매도진입 계약 조건]
볼밴 상단구역에서 캔들이 아래로 중심선 터치시 매도 1계약 진입
단, MACD 시그널선이 0.00 이상(+) 구역에 위치할 때만 매도 진입 조건
[매도진입 중 청산조건]
1. 진입가 대비 -10틱 손절 청산
2. 진입가 대비 +20틱 익절 청산
3. 캔들이 볼밴 하단 구역에서 다시 위로 중심선 터치시 청산(본청)
[공통조건]
당일수익틱수 60틱 발생하면 청산하고 더이상 진입하지 않기.
당일손실틱수 50틱 발생하면 청산하고 더이상 진입하지 않기.
위와 같이 부탁드리며 제가 아직 초보라서 공부는 하고 있으나 [공통조건] 틱수 변경은
어느 부분을 수정하면 될까요?ㅜ ex) 당일수익틱수 @틱, 당일손실틱수 @틱
감사합니다 : )
2023-04-13
735
글번호 168132
신대륙발견 님에 의해서 삭제되었습니다.
2023-04-12
27
글번호 168131
답변완료
시스템식 부탁드립니다.
항상 도움 주셔서 감사합니다.
아래 조건에 맞는 시스템식 부탁드립니다.
종목 : 마이크로 미니 나스닥 100
차트 : 30분봉
기본전략 : 30분봉으로 3일간의 가격을 비교 판단하여 이격도가 벌어지는 과매도 구간과
과매수 구간에 역추세로 진입하는 전략
매수 : 현재 가격과 60일 이격도 90 이하인 경우 1계약 매수 하되 3캔들의 하락 변동폭 30틱 이상인 경우만 매수
매수 물타기 : 1계약 매수 후 가격이 30틱 하락하면 1계약 추가 매수
매수 물타기 횟수 : 총 5회까지 매수 진입
매수 제한조건 : 이격도 90 이하에서 매수 해야하지만 가격이 3일 저가보다 낮을 경우에는 매수하지 않음
즉 이격도가 90 이하이지만 가격이 3일 저가를 갱신하는 경우 매수하지 않음
익절 : 매수 MaxEntries가 1인 경우 수익이 50틱 이상에서 익절
익절2 : 매수 MaxEntries가 2 이상 3 이내일 경우 개별진입 계약 수익이 10틱 이상일 경우 익절
익절3 : MaxEntries가 4 이상일 경우 모든 진입계약의 총수익이 10틱 이상일 경우 모두 청산
트레일링 스탑 : 30틱 이상 수익 발생 후 10틱 하락시 트레일링 스탑
손절 : 총 손실이 200틱인 경우 손절
시스템식 부탁드립니다.
감사합니다.
2023-04-13
898
글번호 168130
답변완료
논리식 Not 질문
안녕하세요.
늘 가르침에 깊이 감사하고 있습니다. ^^
수식을 짜다가 not(!)을 사용하는데 갑자기 막혀서 질문 드립니다.
한글로
* 0봉 기준으로 5일 이내 5일 이동평균선이 20일 이동평균선의 2% 이내 근접한 적이 2회 이상이다.
..라는 문구가 있을 때...
이 식에 NOT를 붙이면
not[2회 이상이다]는 어떻게 해석이 되나요?
즉, !([2회 이상이다])<<= 어떻게 해석해야 하는지 궁금해서 질문드립니다.
총 5일의 기간 중 !([1회 이상이다])과 !([5회 이상이다])은 같은 방식으로 해석이 되는지도 궁금합니다.
수고하세요~~
감사합니다!~~~~
2023-04-12
1439
글번호 168129
답변완료
수식 변경 부탁드립니다
제목-OBV
수식1 OBV
OBV( )
수식2 Signal %Signal%
MA(OBV(), Signal, 이평종류)
지표조건설정
Signal 9
이평종류 지수
키움수식입니다
예스수식으로 변경 부탁드립니다
감사합니다
좋은 하루 되세요
2023-04-12
1453
글번호 168127
답변완료
지표식 부탁드립니다.
항상 도움 주셔서 감사합니다.
아래 조건에 맞는 지표식 만들고 싶습니다.
종목 : 해외선물
차트 : 30분봉
30분봉 차트에서 과거 150봉의 고가라인과
과거 150봉의 저가라인을 수평라인으로 그리고 싶습니다.
고가나 저가가 변경되더라도 최종 고가라인과 저가라인을
차트 좌측에서 우측으로 처음부터 끝까지 수평라인으로 그리고 싶습니다.
value1 = highest(H,150) ;
value2 = lowest(L,150) ;
plot1(value1,"고가라인") ;
plot2(value2,"저가라인") ;
위와 같이 코딩하면 고가라인과 저가라인이 변할때 마다
계단식으로 표시 되는데 저는 최종 고가와 저가 라인을
수평라인으로 표시하고 싶습니다.
도움 부탁드립니다.
감사합니다.
2023-04-12
1464
글번호 168126
답변완료
수렴 지표
안녕하세요, 수식작성에 매우 큰 도움을 주셔서 감사합니다.
제가 요청하는 지표는 아래와 같습니다.
1. 기간조건: a봉전부터 b개 봉전까지(월봉 또는 주봉 둘 다 가능하게)
2. 수렴조건: 종가, 5, 10, 20, 60, 120, 240 이평 간 각각 이격이 n% 이내로 수렴한 횟수가 총 (b-a)개봉 중 m개봉 이상 (모든 이평선의 쌍별거리가 n% 이내, ex. 종가-5 < n%, 종가-10 < n%, 종가-20 < n%, 종가-60 < n%, 종가-120 < n%, 5-10 < n%, 5-20 < n%, 5-60 < n%, 5-120 < n%, 10-20 < n%.......60-120 < n%.......)
3. 만약 상기 수렴조건을 만족한다면, b개봉 전부터 a봉전까지 조건을 만족하는 봉에 화살표시,
4. 만약 상기 수렴 조건을 만족하지 않는다면 아무것도 하지 않기
수식 작성에 도움주셔서 감사드립니다.
행복한 하루 되십시오.
2023-04-12
1019
글번호 168125