커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내

안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
프로필 이미지
예스스탁
2026-02-27
6347
글번호 230811
지표

2wnwn 님에 의해서 삭제되었습니다.

프로필 이미지
2wnwn
2017-02-02
11
글번호 106455
지표
답변완료

문의드립니다

틱차트에서 N봉전 time 과 0봉 time 의 차이는 나타내는 지표를 만들고 싶습니다 9시4분49초 에서 9시4분52초 라면 3 차이가 나오는데 9시4분59초 에서 9시5분02초 라면 3초가 아닌 43 차이가 나옵니다
프로필 이미지
파인애플
2017-02-02
112
글번호 106454
지표
답변완료

시스템수식문의드립니다~

답변주신내용가지고 열심히 보고 있는데 막히는 부분이 많네요ㅜ 답변해 주셔서 감사합니다~ 1.시스템수식이구요~ 30분봉에서 30분봉현재가격이 30분봉의 20봉전보다높고 30분봉의 19봉전보다높을때 360틱의 20일선의 쌍바닥에서 매수 또는 360틱의 60일선의 쌍바닥에서 매수 매수타이밍은 틱의20일선의쌍바닥일때는 틱의20일선쌍바닥영역에서 캔들이5틱이상의양봉이어야 하고 캔들몸통의2/3이상이 20일선과 크로스될때매수 20일선과60일선이 정배열되고나서 매수신호는2번만 나오도록 틱의60일선의쌍바닥일때는 틱의60일선과20일선5일선이정배열이고 마찬가지 캔들이5틱이상의 양봉이어야 하고 캔들몸통의2/3이상이 5일선과 크로스될때매수 60일선과240일선이 정배열되고나서 매수신호는2번만 나오도록 ------------------------------------------------------------------------- 30분봉에서 30분봉현재가격이 30분봉의 20봉전보다낮고 30분봉의 19봉전보다 낮을때 360틱의 20일선의 쌍봉에서 매도 또는 360틱의 60일선의 쌍봉에서 매도 매도타이밍은 틱의20일선의쌍봉일때는 캔들이5틱이상의 음봉이어야 하고 캔들몸통의2/3이상이 20일선과 데드크로스될때매도 20일선과60일선이역배열되고나서 매도신호는2번만나오도록 틱의60일선의쌍봉일때는 틱의60일선과20일선5일선이역배열이고 마찬가지 캔들이5틱이상의 음봉이면서 캔들몸통의2/3이상이 5일선과 데드크로스될때매도 60일선과240일선이역배열되고나서 매도신호는2번만나오도록 거래되는시간은 오후3시~새벽5시까지거래되도록 @@@@@ 여기서 질문사항이 20일선쌍봉쌍바닥신호와 60일선쌍봉쌍바닥신호를 이름붙여서 차트상에 따로표시되게하면서 각각 따로 주문이 들어가면서 시스템운영이 될 수 있을까요? 따로운영하지않고 같이 운영할때에 현재적용되는 신호별로 따로이름을 붙여서 차트상에 표시하고 싶습니다. 패턴신호별로 숫자랑 이름을 붙여서 표시되게 하고 싶거든요~ 2.5분봉에서 20일선위에서 나오는 5일선쌍바닥에서 매수 20일선아래에서 나오는 5일선 쌍봉에서 매도 신호는5일선과20일선이정배열,역배열되고나서2번까지만 나오도록 수식부탁드립니다. 매수타이밍과 매도타이밍은 양봉골든크로스 음봉데드크로스 기준으로 부탁드릴게요 3.강세약세수식을 적용해 보니 잘 나오거든요 그런데 좀 더 구현할 부분이 있어서요~ 30분봉의 현재가격이 20봉전보다 높고 19봉전보다 높으면 연한빨간색 20봉전보다높지만 19봉전보다낮으면 노란색 30분봉의 현재가격이 20봉전보다 낮고 19봉전보다 낮으면 연한파란색 20봉전보다 낮지만 19봉전보다 높으면 노란색 이렇게 강세약세를 3가지색깔로 구분해서 적용하고 싶습니다~ 그리고 선을 흰색으로 적용해도 세로선으로 표시가되던데 선이 표시가 안되게 하면서 채우기기능만 이용할 수는 없을까요? 4.또 한가지는 채우기기능을이용해서 강세약세를 일봉에 적용해 보니깐 화면전체가 채워지면서 적용이 안됩니다. 5.틱봉에서 참조데이터로 30분봉을 불러오니깐 틱봉사이가 벌어지는 경우가 있고 틱봉하나가 비는경우도 있구요 참조데이터로30분봉을 불러와도 틱봉사이가 일정하게 유지되게 하고 싶습니다. 6.4분할로 보고 있는데 캐나다달러 선택해서 보면 우측에가격이1칸정도 부족하게 나오거든요 우측가격표시란을 1칸 더 늘리는 방법이? 7.30분봉 참조데이터로 불러와서 실시간으로 보니깐요 30분봉현재가를 c로 표시했구요 30분봉현재가가 20봉전보다 높다는 기준을 적용하니깐 실시간으로 30분봉20봉전보다 현재30분봉현재가가 높을때가 적용되는게 아니고 직전30분봉의 종가기준으로 시스템 적용이 되더라구요 이게 실시간현재가 기준으로 적용되는 방법이 있을까요? 8.해외선물 틱봉으로 시뮬레이션하니깐 틱봉기간이 얼마 나오지가 않습니다; 틱봉기간을 많이해서 시뮬레이션해보고 싶은데 방법이 있나요?
프로필 이미지
겐지
2017-02-02
168
글번호 106453
시스템
답변완료

수식 부탁드립니다.

아래식에서 CrossUp하고 c < mav 의 매수조건에서 전봉의 저가 대비 B틱이상 하락되어 있으면 매수조건 제외 CrossDown하고 c > mav 의 매도조건에서 전봉의 고가 대비 B틱이상 상승되어 있으면 매도조건 제외 하고 싶습니다. 매번 감사합니다. if mav3 > mav3[1] and CrossUp(macdv,macds) Then{ T = 1; ii = index; } if mav3 < mav3[1] and CrossDown(macdv,macds) Then{ T = -1; ii = index; } if Tcond == true and Xcond == false then{ if MarketPosition == 0 and T == 1 and index <= ii+10 and c < mav Then buy("매수"); if MarketPosition == 0 and T == -1 and index <= ii+10 and c > mav Then sell("매도");
프로필 이미지
바바큰
2017-02-02
100
글번호 106452
시스템
답변완료

60분봉에서

60분봉 차트에서 그날 3시~3시20분경 당일 거래량의 합계가 40일간의 거래량중 최고인 종목을 검색하려면 어떻게 하나요? 또 검색시간대를 정해서 1시간마다 자동검색할수는 없을까요? 예를들어 위내용을 오후2시에 자동검색하고 오후3시에 자동검색하고 이렇게 않될까요?
프로필 이미지
티끌
2017-02-02
110
글번호 106450
종목검색
답변완료

시스템 수식 문의

1. 해당 조건의 수식을 아래와 같이 적용 후 YT에 적용하니깐 신호가 몇개 누락되는 경우가 발생하게 되는데 YT 챠트에 초록색은 매도 신호가 누락된 부분이며, 핑크색은 매수 신호가 누락된 부분입니다. 그 이유를 설명 부탁 드리겠습니다. input : TRIXP2(8),TRIXsig2(3); input : P20(3),P21(5),P22(10),P23(20),P24(60); var : TRIXV2(0),TRIXS2(0); var : mav20(0),mav21(0),mav22(0),mav23(0),mav24(0); var : A2(false),B2(false),C2(false),D2(false); #청산에 사용될 지표 TRIXV2 = TRIX(TRIXP2); TRIXS2 = ema(TRIXV2,TRIXSig2); mav20 = ma(c,P20); mav21 = ma(c,P21); mav22 = ma(c,P22); mav23 = ma(c,P23); mav24 = ma(C,P24); A2 = TRIXV2 > TRIXV2[1] and TRIXV2[1] > TRIXV2[2]; #TRIX 하락후 상승(상승반전)이면 true 아니면 false B2 = MAV21 > MAV23 and MAV23 > MAV24; #5-20-60이평 정배열이면 true 아니면 false C2 = mav23 == lowest(MAV23,10); #20이평이 10개봉 최저가이면 true 아니면 false D2 = mav20[5] >= mav21[3]; #5개봉전 3이평이 3개봉전 5이평보다 큼 #조건조합 if A2 and B2 == false and C2 and D2 Then buy(); # 매도신호 input : TRIXP(8),TRIXsig(3); input : P0(3),P1(5),P2(10),P3(20),P4(60); var : TRIXV(0),TRIXS(0); var : mav0(0),mav1(0),mav2(0),mav3(0),mav4(0); var : A1(false),B1(false),C1(false); TRIXV = TRIX(TRIXP); TRIXS = ema(TRIXV,TRIXSig); mav0 = ma(c,P0); mav1 = ma(c,P1); mav2 = ma(c,P2); mav3 = ma(c,P3); mav4 = ma(C,P4); A1 = TRIXV < TRIXV[1] and TRIXV[1] < TRIXV[2]; #TRIX 하락후 상승(상승반전)이면 true 아니면 false B1 = mav3 == Highest(MAV3,10); #20이평이 10개봉 최저가이면 true 아니면 false C1 = mav0[5] < mav1[3]; #5개봉전 3이평이 3개봉전 5이평보다 큼 if A1 and B1 and C1 Then Sell(); 2. 빨간 신호를 매수신호 + 매도 청산 이라고 보고 파란 신호를 매도 + 매수청산으로 볼 경우의 수식을 부탁 드리겠습니다. 즉 빨간 신호 발생 시 이전에 매도 신호가 발생되어 매도 했던 수량을 매도 청산하고 바로 매수 하는 것을 말하며, 해당 수식 조건은 위의 조건으로 부탁 드리겠습니다.
프로필 이미지
수급신화
2017-02-02
154
글번호 106449
시스템
답변완료

수식문의 드립니다.

안녕하세요 하기 수식 수정 부탁드립니다. Input : Period(20), MultiD(2); var : MAv(0),BBup(0),BBdn(0),T(0); MAv = ma(C,Period); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); if T <= 0 and C > BBup and C > O Then{ T = 1; buy("b"); } if T >= 0 and C < BBdn and C < O Then{ T = -1; sell("s"); } #매수추세이고 무포지션이고 직전 청산가격을 상향돌파하면 재매수 if T == 1 and MarketPosition == 0 and crossup(c,ExitPrice(1)) Then buy("bb"); #매도추세이고 무포지션이고 직전 청산가격을 하향이탈하면 재매도 if T == -1 and MarketPosition == 0 and CrossDown(c,ExitPrice(1)) Then sell("ss"); 1. 가격변동이 심하여 하기 부분을 보정 부탁드립니다. 상기 수식에서 bb 또는 ss로 재매수/재매도 들어갈 때, 수정할 부분이 좀 있습니다. 매수 bb 진입시 볼린져 밴드 이평 아래에서 진입이 발생할 경우 매도로 들어가는 옵션부탁드립니다. 매도 ss 진입시도 마찬가지로 볼린져 밴드 이평 위에서 진입이 발생할 경우 매수로 들어가는 옵션 부탁드립니다. 추가로 아예 bb 진입을 해야 하는데, 볼린져 이평 아래에서 들어가야 한다면 신호를 발생시키지 않는 수식도 부탁드립니다. ss도 마찬가지 입니다. input : P(14),BBP(20),dv(2),MAP(60); input : short(12),long(26),sig(9); var : ADXV(0),DP(0),DM(0),T(0),BBup(0),BBdn(0),mav(0); var : MACDV(0),MACDS(0),Bcond(false),Scond(False),bbmd(0),diff(0),cnt(0),count(0); ADXV = ADX(P); DP = Diplus(P); DM = DiMinus(P); bbmd = ma(c,BBP); BBup = BollBandUp(BBP,dv); BBdn = BollBandDown(BBP,dv); mav = ma(C,MAP); MACDV = MACD(short,long); MACDS = ema(MACDV,sig); diff = C-O; Bcond = TotalTrades == 0 or (MarketPosition == 0 and BarsSinceExit(1) >= 2) or (MarketPosition == -1 and BarsSinceEntry >= 2); Scond = TotalTrades == 0 or (MarketPosition == 0 and BarsSinceExit(1) >= 2) or (MarketPosition == 1 and BarsSinceEntry >= 2); if CrossUp(BBdn,mav) and countif(crossdown(BBdn,mav),1) < 1 and DP < 40 and bcond == true Then buy("b1"); if CrossDown(BBup,mav) and countif(CrossUp(BBup,mav),1) < 1 and DM <40 and scond == true Then sell("s1"); if MarketPosition == 0 Then{ if MarketPosition(1) == 1 and IsExitName("StopTrailing",1) == true and H > BBdn and macdv > macds then { buy("bb",AtStop,C-PriceScale); } if MarketPosition(1) == -1 and IsExitName("StopTrailing",1) == true and L < BBup and macdv < macds then { sell("ss",AtStop,C+PriceScale); } 2. 상기 수식의 bb와 ss도 1번과 같은 가격옵션 부탁드립니다. a. bb 신호가 발생하여 매수 진입시 볼린져 이평 하단에 있으면 매도로 진입, ss 신호가 발생하여 매도 진입시 볼린져 이평 상단에 있으면 매수로 진입, b. bb 신호가 발생하여 매수 진입시 볼린져 이평 하단에 있으면 신호 취소. ss 신호가 발생하여 매도 진입시 볼린져 이평 상단에 있으면 신호 취소. 3. 볼린져 밴드의 상단과 하단의 폭이 50틱 이내에서는 상기의 bb/ss 의 어떠한 신호도 발생하지 않는 수식을 만들 수 있으신지 확인 부탁드립니다. 작아지기 전에 진입한 신호는 예정대로 손절 또는 익절을 진행합니다. 감사합니다.
프로필 이미지
softtoug
2017-02-01
123
글번호 106448
시스템
답변완료

부탁 드립니다

A봉, B봉, C봉이 순서대로 있을때 [ 조건 1번 ] A봉은 윗꼬리를 달고 있어야 함 B봉은 시가가 A봉 고점 아래에서 시작해서 장중에 A봉 고점을 돌파 했다가 다시 밀려서 A봉 고점 아래에서 마감 C봉은 B봉의 고점 아래에서 시작해서 장중에 B봉의 고점을 한번도 넘지 못하고 마감 A봉과 B봉의 조건이 만족되면 B봉 위에 빨간★표시 위 조건을 만족하는 과거의 B봉들도 찾아서 B봉 위에 빨간★표시 장중에 실시간으로 만족하여 ★표시 되었다가, 종가 전에 조건이 없어지면 빨간★표시도 없어짐 장중에 실시간으로 C봉이 위의 조건이 만족될때 C봉위에 파란★표시 위 조건을 만족하는 과거의 C봉들도 찾아서 C봉 위에 파란★표시 장중에 실시간으로 만족하여 ★표시 되었다가, 종가 전에 조건이 없어지면 파란★표시도 없어짐 [ 조건 2번 ] A봉은 아래꼬리를 달고 있어야 함 B봉은 시가가 A봉 저점 위에서 시작해서 장중에 A봉 저점을 붕괴 했다가 다시 반등해서 A봉 저점 위에서 마감 C봉은 B봉의 저점 위에서 시작해서 장중에 B봉의 저점을 한번도 붕괴하지 못하고 마감 A봉과 B봉의 조건이 만족되면 B봉 아래에 빨간★표시 위 조건을 만족하는 과거의 B봉들도 찾아서 B봉 아래에 빨간★표시 장중에 실시간으로 만족하여 ★표시 되었다가, 종가 전에 조건이 없어지면 빨간★표시도 없어짐 장중에 실시간으로 C봉이 위의 조건이 만족될때 C봉 아래에 파란★표시 위 조건을 만족하는 과거의 C봉들도 찾아서 C봉 아래에 파란★표시 장중에 실시간으로 만족하여 ★표시 되었다가, 종가 전에 조건이 없어지면 파란★표시도 없어짐 부탁드립니다
프로필 이미지
불기둥짱
2017-02-02
109
글번호 106447
검색

카카 님에 의해서 삭제되었습니다.

프로필 이미지
카카
2017-02-01
33
글번호 106446
지표