커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

지표문의

차트에 지표는 아래입니다. var : TextID(0),HH(0),LL(0); If H == dayhigh Then LL = L; If L < LL Then LL = L; If L == daylow Then HH = H; If H > HH Then HH = H; Var1 = HIGHEST(HIGH, 1); Var2 = LOWEST(LOW, 1); Var3 = LL+((HH-LL)*0.236); Var4 = LL+((HH-LL)*0.764); Var5 = LL+((HH-LL)*0.382); Var6 = LL+((HH-LL)*0.618); Var7 = LL+((HH-LL)*0.146); Var8 = LL+((HH-LL)*0.854); If DayHigh-DayLow>(PriceScale*10) and Var4-Var3>=(PriceScale*5) Then{ plot1(LL,"현저"); plot2(HH,"현고"); If Var2<>LL AND Var2<>LL[1] and Low<>DayLow and Low>=LL[1] Then{ Plot3(LL+((HH-LL)*0.236),"현2"); plot4(LL+((HH-LL)*0.146),"현1"); } Plot5(LL+((HH-LL)*0.382),"현3"); If Low<> DayLow and High<>DayHigh Then { Plot6((LL+HH)/2,"현중"); } Plot7(LL+((HH-LL)*0.618),"현6"); If Var1<>HH AND Var1<>HH[1] and High<>DayHigh and High<=HH[1] Then{ Plot8(LL+((HH-LL)*0.764),"현7"); plot9(LL+((HH-LL)*0.854),"현8"); } } HH가 높아졌을때 중간저가(오늘저가나 LL이 아님 / 61.8%아래 최저가)를 체크하는 지표를 표시하도록 해주세요. LL이 낮아졌을때 중간고가(오늘고가나 HH는 아님 / 38.2%위에 최고가)를 체크하는 지표를 표시하도록 해주세요. 차트그림설명 참조 감사합니다.
프로필 이미지
회원
2020-11-09
776
글번호 143703
지표
답변완료

그물망

지수이동평균선(그물망) 가격:종가 기간:5일선 간격:1 종류:지수 상승,하락시 각각색깔나올수있게부탁드립니다 5일선종가"크로스" 표시좀 부탁드립니다
프로필 이미지
용각산
2020-11-08
803
글번호 143702
지표
답변완료

진입,청산

매수 : 당일 고점돌파하고난후 당일중심가격까지 떨어지면 중심가격에서 매수 손절: 당일 저점 익절: 매수후 당일고점돌파 일봉의 0.232% 돌파가격에서 청산. 매도 : 당일 저점돌파하고난후 당일중심까지 올라가면 중심가격에서 매도 손절 : 당일고점 익절 : 매도후 당일저점돌파 일봉의 0.232% 내려가면 내려간가격에서 청산. 부탁드립니다.
프로필 이미지
신나는파파
2020-11-08
660
글번호 143701
시스템
답변완료

문의

답변 고맙습니다. 아래 내용도 가능하시면 날짜 수식 부탁드립니다. 1) 옵션 만기주 한 주 전 금요일, 옵션 만기주 월요일, 화요일 2) 옵션 만기주 수요일,목요일 ******************************************************************************** 안녕하세요 예스스탁입니다. DayOfWeek에 날짜를 지정하면 요일이 리턴됩니다. 월요일 1, 화요일 2, 수요일 3, 목요일 4, 금요일 5, 토요일 6, 일요일 0 if DayOfWeek(Bdate) == 3 or DayOfWeek(Bdate) ==4 Then { 진입청산수 } 즐거운 하루되세요 > 좌오비우오비 님이 쓴 글입니다. > 제목 : 문의 > 매주 수요일과 목요일만 거래하는 날짜 수식 부탁드립니다.
프로필 이미지
좌오비우오비
2020-11-08
668
글번호 143700
시스템
답변완료

부탁 드립니다.

도움에 감사 드립니다. 질문 수식을 타주기(분봉용)식으로 어슬픈 지식으로 작성 해본것입니다. 1)타주기(분봉용)식을 정상적인지 검토와 2)타주기(틱봉용)과 3)타주기(분봉에서 일봉지표)식 부탁 드립니다. 미리 경배로 감사 인사 올립니다. 질문수식) var : src(0),a(0),b(0),size(0); if a[1] > a[2] Then { Condition1 = true; var1 = 0; } Else { if Condition1 == true Then var1 = var1+1; } if b[1] < b[2] Then { Condition2 = true; var2 = 0; } Else { if Condition2 == true Then var2 = var2+1; } size = iff((a[1]-a[2]) > 0 or (b[1]-b[2]) < 0 , atr(length) ,TrueRange); a = max(c,a[1]) - size/pow(length,2)*(var1*mult); b = min(c,b[1]) + size/pow(length,2)*(Var2*mult); var11=(a+b)/2; var3=c-var11;; var33=ma(var3,sig); *타주기(분봉)식 input : 타주기분(30),length(60),mult(1),sig(5); var : S1(0),D1(0),TM(0),TF(0),cnt(0),idx(0); //타주기식_TrueRange var : HH(0),LL(0),C1(0); Array : cc10[101](0),TH[101](0),TL[101](0),TR[101](0); if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%타주기분; if Bdate != Bdate[1] or (Bdate == Bdate[1] and 타주기분 > 1 and TF < TF[1]) or (Bdate == Bdate[1] and 타주기분 > 1 and TM >= TM[1]+타주기분) or (Bdate == Bdate[1] and 타주기분 == 1 and TM > TM[1]) Then { HH = H; LL = L; C1 = CC10[1]; for cnt = 1 to 100 { TH[cnt] = TH[cnt-1][1]; TL[cnt] = TL[cnt-1][1]; TR[cnt] = TR[cnt-1][1]; } } if H > HH Then HH = H; if L < LL Then LL = L; CC10[0] = c; TH[0] = max(C1,HH); TL[0] = Min(C1,LL); TR[0] = TH[0]-TL[0]; } //타주기식_ATR var : hht2(0),LL3(0),C13(0),CC3(0); var : sumTR(0),ATRV(0); Array : TH3[101](0),TL3[101](0); if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%타주기분; if Bdate != Bdate[1] or (Bdate == Bdate[1] and 타주기분 > 1 and TF < TF[1]) or (Bdate == Bdate[1] and 타주기분 > 1 and TM >= TM[1]+타주기분) or (Bdate == Bdate[1] and 타주기분 == 1 and TM > TM[1]) Then { HH = H; LL = L; c13 = cc3[1]; for cnt = 1 to 100 { TH[cnt] = TH[cnt-1][1]; TL[cnt] = TL[cnt-1][1]; } } if H > HH Then HH = H; if L < LL Then LL = L; cc3 = c; TH[0] = max(c13,HH); TL[0] = Min(c13,LL); if TH[length-1] > 0 and TL[length-1] > 0 then { sumTR = 0; for cnt = 0 to length-1 { sumTR = sumTR + (TH[cnt]-TL[cnt]); } ATRV = sumTR/length; } } var:size(0),sum(0); Array : CC[101](0),a[101](0),b[101](0); if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then{ if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%타주기분; if Bdate != Bdate[1] or (Bdate == Bdate[1] and 타주기분 > 1 and TF < TF[1]) or (Bdate == Bdate[1] and 타주기분 > 1 and TM >= TM[1]+타주기분) or (Bdate == Bdate[1] and 타주기분 == 1 and TM > TM[1]) Then { idx = idx+1; for cnt = 1 to 100 { CC[cnt] = CC[cnt-1][1]; a[cnt] = a[cnt-1][1]; b[cnt] = b[cnt-1][1]; } if a[1] > a[2] and a[2] > 0 Then { Condition1 = true; value1 = idx[1]; } if b[1] < b[2] and b[2] > 0 Then { Condition2 = true; Value2 = idx[1]; } } CC[0] = C; if Condition1 == true Then var1 = idx-value1; if Condition2 == true Then var2 = idx-Value2; if a[2] > 0 and b[2] > 0 then size = iff((a[1]-a[2]) > 0 or (b[1]-b[2]) < 0 ,atrv , tr[0]); Else size = 0; if a[1] == 0 Then { a[0] = CC[0] - size/pow(length,2)*(var1*mult); } Else if idx > 3 Then { a[0] = max(CC[0],a[1]) - size/pow(length,2)*(var1*mult); } if b[1] == 0 Then { b[0] = CC[0] + size/pow(length,2)*(Var2*mult); } Else if idx > 3 Then { b[0] = min(CC[0],b[1]) + size/pow(length,2)*(Var2*mult); } var11 = (a[0]+b[0])/2; Var3 = CC[0]-var11; if a[sig-1] > 0 and b[sig-1] > 0 Then { sum = 0; For cnt = 0 to sig-1 { sum = sum + (CC[cnt] - (a[cnt]+b[cnt])/2); } Var33 = sum/sig; } }
프로필 이미지
뮬리
2020-11-08
648
글번호 143699
지표
답변완료

수식 문의

안녕하세요? data2나 data3에 있는 종목의 거래량과 OBV 를 어떻게 표현하나요? 또한, 분봉에서 data2나 data3 종목의 어제/그저께의 최고/최저값은 어떻게 표현하나요? 감사합니다.
프로필 이미지
에구머니
2020-11-09
662
글번호 143698
지표
답변완료

수식 문의 드립니다.

(1)매수식 거래시간 한국시간 기준 19시부터 익일 02시 50분까지 1,첫번째 양봉에 매수 손절=-15틱 익절=+30틱 2.손절 또는 익절 청산후 다음봉 양봉에 매수 3.매수진입 총한도 12회 (2)매도식 1.첫번째 음봉에 매도 손절=-15틱 익절=+30틱 2.손절 또는 익절 청산후 다음봉 음봉에 매도 3.매도진입 총한도 12회 매수식과 매도식을 분리 운영할 계획입니다. 손절과 익절 및 진입횟수는 외부변수로 작성가능 부탁드리겠습니다. (3)True Strength Index 지표를 기준으로 ERGOTIC가 SIGLIN을 골든크로스 하면 양봉에 매수 데드크로스이면 음봉에 매도식 부탁드립니다.
프로필 이미지
황금룰
2020-11-07
816
글번호 143697
시스템

느와르 님에 의해서 삭제되었습니다.

프로필 이미지
느와르
2020-11-07
1
글번호 143696
시스템
답변완료

문의드립니다.

안녕하세요. 이평선 2개를 input으로 설정하고(ex. 5이평, 20이평) 이평선이 상승(하락) 중 인것을 봉갯수 input으로 적용 _ ex.n개봉 연속 상승(하락) (다른 방법이 있으시면 설명과 수식 부탁드립니다) 1. 20이평선이 상승중이고 종가가 5이평 아래이면 매수 진입 2. 20이평선이 하락중이고 종가가 5이평 위이면 매도 진입 3. 익절청산과 손절청산은 input으로 적용 미리 감사드립니다.
프로필 이미지
자동매매를알자
2020-11-07
681
글번호 143695
시스템