커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식부탁드립니다.

안녕하세요. 수식 부탁드립니다. 다음 수식에서 최근 20일 고가와 저가 사이 가격대의 하단 20%를 돌파시 exitlong하고 short position 진입 하고자 한다면 어떻게 하면될까요? 그리고 short position 인 상황에서 최근 20일 고가-저가 사이 가격대의 상단 80% 돌파시 exitshort 하고 싶습니다. input : P(20),ATRP(10); var1 = highest(H,P); var2 = Lowest(L,P); value1 = var1-(var1-var2)*0.2; value2 = var2+(var1-var2)*0.2; if crossup(c,value1) Then buy(); if MarketPosition == 1 Then{ exitlong("bx1",AtStop,highest(H,BarsSinceEntry)-atr(ATRP)*3); if CrossDown(c,value2) Then ExitLong(); } SetStopLoss(2);
프로필 이미지
라면의비밀
2015-12-11
126
글번호 93346
시스템
답변완료

문의드립니다.

문의드립니다. 아래 검색식은 전에 만드어주신 검색식입니다. 약간 변경하였는데 제대로 검색이 안되네요.검토부탁드립니다. 분봉상 전일 main이 검색된종목중 검색된 주가가 전일 고점일 경우 당일 양봉이면 검색되도록 수정 부탁드립니다. 좋은 주말 보내십시요~ var : price(0); var1 = ma(c,24); var2 = ma(c,48); var4 = BollBandup(20,2); var5 = BollBandup(80,2); var6 = BollBandup(240,2); var7 = ma(c,3); var8 = ma(c,6); var9 = ma(c,12); if date != date[1] Then{ Var10 = 0; var11 = var10[1]; } Condition3 = ((var5[1] < var6[1]*1.025 or countif(crossup(var5[1],var6[1]),50) >= 1) and (h >= var5*0.99 or h[1] >= var5[1]*0.99)) and ((crossup(c,var6*0.975) or (c > var6*0.975)) and h > var6*0.985); condition5 = (var7 > var8 and var8 > var9 and var9 > var1 and var1 > var2); Condition7 = var5 > var6*1.05; ####main if condition4 == false and Condition3 == true and c > o and var5 >= var5[1] and dayopen < dayclose(1)*1.045 and (c > dayclose(1)*1.015 or c > o[3]*1.015 or c > l*1.015) and Condition5 == true and countif(Condition5[1] == False,12) >= 1 then{ var10 = var10+1; price = c; } ### 현재조건문 if (var10+var11) >= 1 and var11 >= 1 then{ if price >= DayHigh(1) Then{ if c >= dayclose(1) Then find(1); } }
프로필 이미지
부양가족
2015-12-11
137
글번호 93340
종목검색
답변완료

수식문의 드립니다..

var : upi(0),upv(0),dni(0),dnv(0),T(0),HH(0),LL(0); var1 = ma(c,20); #골든크로스 발생하면 #T는 1 #고가저장 #골드구간 봉수는 초기화 0 if T <= 0 and C >= var1 Then{ T = 1; HH = H; upi = 0; } //// 여기서 "골든크로스 발생하면"은 무슨 뜻인지 모르겠네요.. 제 질문은 종가가 20일선 위에있고 첫봉이 고점을 치고 2번째봉도 3번째봉도 전고점을 넘지못하고, 내려가도 5틱이상 내려가지못하면 3번째봉부터 5틱내려오면 매수.. 이때 5틱이 내려와도 종가가 20선위에 있어야한다는 것인데 ... 이것과 수식인 같은 말인가요?
프로필 이미지
고구미
2015-12-11
126
글번호 93339
시스템
답변완료

시스템문의 골든크로스 데드크로스...

매수조건: 우선 4일이평선과 180일이평선 골든크로스 교차발생 확인하고 난뒤 20일이평선과 138일이평선 골든크로스 교차발생 이후 일목균형표의 기준선 117일선을 20일 이평선이 상방으로 교차시 매수신호 발생 이때 20일 이평선은 기울기 각도가 상방 빨강색일때 매수 조건에 부합된다. 이때 제가 쓰는 일목균형표 기준선 수식은 아래를 쓰고있습니다. 일목 (기준선) var:period7(117); Plot7((Highest(High, period7) + Lowest(Low, period7)) / 2, "기준선"); (수평25 수치 설정) 매도조건: 우선 4일이평선과 180일이평선 데드크로스 교차발생 확인하고 난뒤 20일이평선과 138일이평선 데드크로스 교차발생 이후 일목균형표의 기준선 117일선을 20일 이평선이 하방으로 교차시 매도신호 발생 이때 20일 이평선은 기울기 각도가 하방 파랑색일때 매도 조건에 부합된다. 이것이 기본적인 전제 조건이구요. 그리고 이조건에서 아래 시스템 지표수식의 골든 및 데드크로스를 조합 추가하여 아래의 조건까지 모두 포함될때 매수 및 매도신호가 발생하게 해주세요. input : Period1(150),Period2(3),Period3(3),Length1(12),Length2(6),Length3(100); var :smi1(0),smi2(0); smi1 = SMI(Period1,Period2,Period3); smi2 = SMI(Length1,Length2,Length3); if (crossup(smi1,smi2) and smi1 > 0) Or (crossup(smi1,0) and smi1 > smi2) Then buy(); if (CrossDown(smi1,smi2) and smi1 < 0) Or (CrossDown(smi1,0) and smi1 < smi2) Then sell(); ************************************************* 위의 시스템이 조건 전부 부합될때의 시스템 매매신호와. 기본전제조건인 이평선과 일목의 기준선 크로스교차 시스템 매매신호 따로 나눠서도 수식올려주시면 감사하겠습니다.
프로필 이미지
매매초보
2015-12-11
138
글번호 93338
시스템
답변완료

추가질문드립니다

Inputs: XAvgLen1(15), HiLoLen1(50), Retrace1(0.764); Inputs: XAvgLen2(20), HiLoLen2(60), Retrace2(0.764); Vars: XAvg1(0),HiHi1(0),LoLo1(0),Retracement1(0),HRetrace1(0),LRetrace1(0); Vars: XAvg2(0),HiHi2(0),LoLo2(0),Retracement2(0),HRetrace2(0),LRetrace2(0); XAvg1 = Ema(C, XAvgLen1); HiHi1 = Highest(High, HiLoLen1); LoLo1 = Lowest(Low, HiLoLen1); Retracement1 = (HiHi1 - LoLo1) * Retrace1; HRetrace1 = HiHi1 - Retracement1; Lretrace1 = LoLo1 + Retracement1; XAvg2 = Ema(C, XAvgLen2); HiHi2 = Highest(High, HiLoLen2); LoLo2 = Lowest(Low, HiLoLen2); Retracement2 = (HiHi2 - LoLo2) * Retrace2; HRetrace2 = HiHi2 - Retracement2; Lretrace2 = LoLo2 + Retracement2; if crossup(c,HRetrace2) Then buy(); if CrossDown(c,Lretrace2) Then sell(); 감사드립니다 HR 상향시 매수인데 하락시 스위칭매도신호LR도 하양시매도인데이선을돌파하면스위칭매수 다시한번 부탁드립니다
프로필 이미지
장군
2015-12-11
117
글번호 93336
시스템
답변완료

부탁드립니다.

다시 부탁드립니다. 이 지표를 캔들을 가리지 않고 띄울 순 없을까요 가령 가로줄이나 기타 방법으로요 부탁드리겠습니다. 그리고 기본설정 CCI가 과열권에 있거나 이제막 벗어난 경우에 파란줄이면 소리출력 반대로 침체권에서 있거나 이제막 벗어난 경우 빨간줄에 소리출력 부탁드립니다. Input : short(12), long(26), sig(9),굵기(0); Var : MACDv(0), MACDsig(0),macdosc(0),TL(0); MACDv = MACD(short, long); MACDsig = ema(MACDv,sig); if MACDV > MACDV[1] Then{ TL = TL_New(sdate,stime,9999999,sdate,stime,0); TL_SetColor(TL,RED); TL_SetSize(TL,굵기); } else{ TL = TL_New(sdate,stime,9999999,sdate,stime,0); TL_SetColor(TL,blue); TL_SetSize(TL,굵기); }
프로필 이미지
매일상승
2015-12-11
131
글번호 93335
지표
답변완료

선물누적지표

외인들의 선물누적수량을 나타내고 싶습니다 2015.12.10일 만기일에 청산한것으로 계산하고 12.11일부터 누적분을 5분봉 이나 30분봉에서 구현하고자합니다 감사합니다
프로필 이미지
느림보
2015-12-11
116
글번호 93333
지표

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

프로필 이미지
양봉양봉
2015-12-11
11
글번호 93329
지표
답변완료

씨스템문의

> Inputs: XAvgLen1(15), HiLoLen1(50), Retrace1(0.764); Inputs: XAvgLen2(20), HiLoLen2(60), Retrace2(0.764); Vars: XAvg1(0),HiHi1(0),LoLo1(0),Retracement1(0),HRetrace1(0),LRetrace1(0); Vars: XAvg2(0),HiHi2(0),LoLo2(0),Retracement2(0),HRetrace2(0),LRetrace2(0); XAvg1 = Ema(C, XAvgLen1); HiHi1 = Highest(High, HiLoLen1); LoLo1 = Lowest(Low, HiLoLen1); Retracement1 = (HiHi1 - LoLo1) * Retrace1; HRetrace1 = HiHi1 - Retracement1; Lretrace1 = LoLo1 + Retracement1; XAvg2 = Ema(C, XAvgLen2); HiHi2 = Highest(High, HiLoLen2); LoLo2 = Lowest(Low, HiLoLen2); Retracement2 = (HiHi2 - LoLo2) * Retrace2; HRetrace2 = HiHi2 - Retracement2; Lretrace2 = LoLo2 + Retracement2; Plot1(XAvg1, "XAverage1"); Plot2(HRetrace1, "HRetrace1"); Plot3(Lretrace1, "LRetrace1"); Plot4(XAvg2, "XAverage2"); Plot5(HRetrace2, "HRetrace2"); Plot6(Lretrace2, "LRetrace2"); 매수매도종가가아닌 시가에신호가나오도록부탁드립니다 plot5상향시매수(HR2)) plot6하향시매도(LR2)
프로필 이미지
장군
2015-12-11
113
글번호 93327
시스템