커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식 부탁드립니다.

1분봉상...종목검색입니다. A = 당일 거래대금 100억 이상 B = MFI(14) 50이상 1회 이상 발생 (당일) C = RSI(14) 50이상 1회 이상 발생 (당일) A and (B or C)
프로필 이미지
gaia
2018-12-27
194
글번호 124801
종목검색
답변완료

계속 이어서 질문을 드립니다.

제가 질문을 드려서 수식을 만들어 주셨습니다. 그런데 1번은 지표고 2번 3번은 별개의 시스템이라고 하셨는데요 2번과 3번을 합칠 수 있는 방법은 있나요? 추가로 시스템 신호시 1. 전일 저가 / 시가 / 고가 / 중심값 2. 당일 시가 / 중심값 이런 가격을 넣고 싶은데 차트 설정에는 없어서 방법을 여쭙니다. 안녕하세요 예스스탁입니다. 1 input :Period1(10),Period2(20),signal(8); var : SROC(0),SROCsig(0); SROC = ema(C,Period1)/ema(c,Period1)[Period2]*100; SROCsig = ema(SROC,signal); plot1(SROC); plot2(SROCsig); 2 input :Period1(10),Period2(20),signal(8); var : SROC(0),SROCsig(0); SROC = ema(C,Period1)/ema(c,Period1)[Period2]*100; SROCsig = ema(SROC,signal); if crossup(SROC,SROCsig) Then buy(); if CrossDown(SROC,SROCsig) Then sell(); 3 input :Period1(10),Period2(20),signal(8); var : SROC(0),SROCsig(0); SROC = ema(C,Period1)/ema(c,Period1)[Period2]*100; SROCsig = ema(SROC,signal); var1 = (highest(H,26)+lowest(L,26))/2; if crossup(SROC,SROCsig) Then { if C > var1 Then buy(); Else ExitShort(); } if CrossDown(SROC,SROCsig) Then { if c < var1 Then sell(); Else ExitLong(); } 즐거운 하루되세요 > 개미주주 님이 쓴 글입니다. > 제목 : S-ROC 라는 보조지표 문의 > 1. S-ROC 라는 보조 지표를 이용해서 수식을 만들고 있습니다. S-ROC : 10, 20 / 시그널 8 2. 시그널이 위로 돌파시 매수, 하향시 매도 3. 추가로 일목균형표 기준선 26일선일 기준으로 기준선 위에 있어야 매수 신호발생 현재가격이 기준선 위 and S-ROC 상향 파 시 매수 현재가격이 기준선 아래 and S-ROC 상향 돌파 시 아무신호도 안나옴 현재 가격이 기준선 아래 and S-rock 하향 돌파시 매도 현재가격이 기준선 위 and S-ROC 상향 돌파 시 아무신호도 안나옴 .
프로필 이미지
개미주주
2018-12-27
163
글번호 124797
시스템
답변완료

안녕하세요

아래식을 1.3분차트에 15분봉의 값 2.3분차트에 30분봉의 값 상기1.2항을(채우기)로 동시에 사용하고자 합니다 input : 타주기분(30); var : S1(0),D1(0),TM(0),TF(0),cnt(0); var : tx1(0),tx2(0),tx3(0); Array : OO[100](0),HH[100](0),LL[100](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 TF < TF[1]) Then { OO[0] = O; HH[0] = H; LL[0] = L; for cnt = 1 to 99 { OO[cnt] = OO[cnt-1][1]; HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; } } if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; plot1(OO[0],"시가"); plot2(HH[0],"고가"); plot3(LL[0],"저가"); Text_Delete(tx1); Text_Delete(tx2); tx1 = Text_New(sdate,stime,HH[0],NumToStr(HH[0],2)); tx2 = Text_New(sdate,stime,LL[0],NumToStr(LL[0],2)); Text_SetStyle(tx1,0,1); Text_SetStyle(tx2,0,0); } 감사합니다
프로필 이미지
byeongup
2018-12-27
176
글번호 124796
지표
답변완료

수정 부탁 합니다

평균선 라인의 고점평균값과 저점평균값이 변경 될때마다 차이 값(고점-저점)을 차트 우측 상단에 붉은색으로 표시하고 싶습니다 Input:length(12),n(10); Var:j(0),lastHiVal(0),lastLoVal(0),sBar(0),eBar(0),TL1(0),Text1(0),처리구분(""); var:d1(0),t1(0); Array:고점[50,2](0),저점[50,2](0); //가격,위치 처리구분 = ""; If Highest(H,length) == H and lastHiVal <> H and Lowest(L,length) == L and lastLoVal <> L Then { If 저점[1,1] > L Then 처리구분 = "저점처리"; If 고점[1,1] < H Then 처리구분 = "고점처리"; } Else If Highest(H,length) == H and lastHiVal <> H Then 처리구분 = "고점처리"; Else If Lowest(L,length) == L and lastLoVal <> L Then 처리구분 = "저점처리"; If 처리구분 == "고점처리" Then { lastHiVal = H; If 고점[1,2] < 저점[1,2] Then { For j = 50 DownTo 2 { 고점[j,1] = 고점[j-1,1]; 고점[j,2] = 고점[j-1,2]; } } If 고점[1,2] < 저점[1,2] or 고점[1,1] < H Then { 고점[1,1] = H; 고점[1,2] = Index; sBar = Index - 저점[1,2]; eBar = 0; If d1 == sDate[sBar] and t1 == sTime[sBar] Then { TL_Delete(TL1); Text_Delete(Text1); } #TL1 = TL_New(sDate[sBar],sTime[sBar],저점[1,1],sDate[eBar],sTime[eBar],고점[1,1]); d1 = sDate[sBar]; t1 = stime[sBar]; Text1 = Text_New(sDate[eBar],sTime[eBar],고점[1,1],NumToStr(고점[1,1],2)); Text_SetStyle(Text1, 2, 1); } } If 처리구분 == "저점처리" Then { lastLoVal = L; If 저점[1,2] < 고점[1,2] then { For j = 50 DownTo 2 { 저점[j,1] = 저점[j-1,1]; 저점[j,2] = 저점[j-1,2]; } } If 저점[1,2] < 고점[1,2] or 저점[1,1] > L then { 저점[1,1] = L; 저점[1,2] = Index; sBar = Index - 고점[1,2]; eBar = 0; If d1 == sDate[sBar] and t1 == sTime[sBar] Then { TL_Delete(TL1); Text_Delete(Text1); } #TL1 = TL_New(sDate[sBar],sTime[sBar],고점[1,1],sDate[eBar],sTime[eBar],저점[1,1]); d1 = sDate[sBar]; t1 = stime[sBar]; Text1 = Text_New(sDate[eBar],sTime[eBar],저점[1,1],NumToStr(저점[1,1],2)); Text_SetStyle(Text1, 2, 0); } } TL_SetSize(TL1,3); TL_SetColor(TL1,CYAN); var : sum1(0),sum2(0),sum3(0),cnt(0); var : mav1(0),mav2(0),mav3(0); var : tx1(0),tx2(0),tx3(0); if 고점[10,1] > 0 and 저점[10,1] > 0 then { sum1 = 0; sum2 = 0; sum3 = 0; for cnt = 1 to n { sum1 = sum1 + 고점[cnt,1]; sum2 = sum2 + 저점[cnt,1]; sum3 = sum3 + (고점[cnt,1]+저점[cnt,1])/2; } mav1 = sum1/n; mav2 = sum2/n; mav3 = sum3/n; plot1(mav1); plot2(mav2); plot3(mav3); Text_Delete(tx1); Text_Delete(tx2); Text_Delete(tx3); tx1 = Text_New(sdate,stime,mav1,NumToStr(mav1,2)); tx2 = Text_New(sdate,stime,mav2,NumToStr(mav2,2)); tx3 = Text_New(sdate,stime,mav3,NumToStr(mav3,2)); Text_SetStyle(tx1,0,1); Text_SetStyle(tx2,0,1); Text_SetStyle(tx3,0,1); }
프로필 이미지
헬리콥터
2018-12-27
160
글번호 124795
지표
답변완료

검색식 부탁드립니다

60분봉차트에서.. 2시부터3시봉이 양봉이고 거래량이 당일 60분봉중 가장많은 거래량일 가진 종목검색식 부탁드립니다.
프로필 이미지
천상나루
2018-12-27
168
글번호 124794
검색
답변완료

60623번 추가문의 드립니다.

아래 60623번 지표수식을 적용해 보니까 주가에 적색선과 검은색 직선은 정상적으로 나오지만 직선지정이 안되어 두께조정이 안됩니다..(이평선 변수지정이 안되어 있습니다) 같이 나오는 아래 이평선 지표만 지정되고 두께조정이 됩니다. 아래 이평선은 나와도 되고 안나와도 됩니다. 다시한번 확인수정좀 부탁드립니다.늘감사드립니다. var : T(0),n(0),TL1(0); var1 = ma(C,5); var2 = ma(c,20); if crossup(var1,var2) Then { T = 1; n = index; } if CrossDown(var1,var2) Then { T = -1; n = index; } if t == 1 then { if index == n+1 Then { TL1 = TL_New(sdate,stime,C,sdate,stime,C); TL_SetColor(TL1,RED); } if index > n+1 then { TL_SetEnd(TL1,Sdate,stime,C); } } if t == -1 then { if index == n+1 Then { TL1 = TL_New(sdate,stime,C,sdate,stime,C); TL_SetColor(TL1,BLACK); } if index > n+1 then { TL_SetEnd(TL1,Sdate,stime,C); } } plot1(var1,"이평1"); plot2(var2,"이평1"); 즐거운 하루되세요 > 알러뷰 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 5일이동평균선이 20일이동평균선을 돌파시 2번째봉 종가에서부터 현재봉의 전봉종가까지 빨간색 직선이 표시(두께조정가능)되도록 하고, 반대로 5일이동평균선이 20일이동평균선을 이탈시 2번째봉 종가에서부터 현재봉의 전봉종가까지 검은색 직선이 표시(두께조정가능)되도록 가능하시다면 수식작성좀 부탁드립니다. 언제나 명쾌한 답변과 수식작성 도움에 정말 감사드립니다.
프로필 이미지
알러뷰
2018-12-27
159
글번호 124793
지표

달마7 님에 의해서 삭제되었습니다.

프로필 이미지
달마7
2018-12-27
34
글번호 124792
시스템
답변완료

이평 차이두기

* 항상 많은 도움에 고맙습니다. * 요청 사항 : 이동평균선 3개를 사용해서 매매 할 경우 3개의 편차가 작으면 매매가 너무 자주 일어납니다. 3개의 편차가 20딕 이상 발생하면 수식이 적용되어 매매가 될수 있도록 수식 형태 좀 부탁 드립니다 ### 아래 로직 var1= ma(c,10); Var2= ma(c,20); Var3= ma(c,30); if CrossUp(var1,var2) Then Buy("매수"); if CrossDown(var1,var3) Then Sell("매도"); SetStopProfittarget(PriceScale*15,PointStop); SetStopLoss(PriceScale*10,PointStop); 고맙습니다,
프로필 이미지
요타
2018-12-27
167
글번호 124789
지표
답변완료

아래 60637추가질문입니다.

아래의 함수를 통해 DATA2의 일간 고가,저가,종가,시가를 별도로 나타내 보았습니다. 현재 DATA2는 5분봉 DATA1은 1분봉을 사용하고 있습니다. HIGHD,LOWD,CLOSED,OPEND함수와 가격이 같게 나오려면 어떻게 수정해야 하는지요? input : Price(numeric); var1 = Price; DPH = highest(var1,dayindex()+1); ========================================== input : Price(numeric); var1 = Price; DPL = lowest(var1,dayindex()+1); ========================================== input : IN(NUMERIC),N(NUMERIC); var : cnt(0); array : Hval[7](0); var1=IN; if date[1]!= date then{ Hval[0] = var1; for cnt = 1 to 6{ Hval[cnt] = Hval[cnt-1][1]; } } if var1 > Hval[0] then Hval[0] = var1; DPHN = Hval[N]; ===================================== input : IN(NUMERIC),N(NUMERIC); var : cnt(0); array : Lval[7](0); var1=IN; if date[1]!= date then{ Lval[0] = var1; for cnt = 1 to 6{ Lval[cnt] = Lval[cnt-1]; } } if var1 < Lval[0] then Lval[0] = var1; DPLN = Lval[N]; =================================== var : H2(0),L2(0),C2(0),O2(0); var : TH0(0),TH1(0),TH2(0),TH3(0),TH4(0),TH5(0); var : TL0(0),TL1(0),TL2(0),TL3(0),TL4(0),TL5(0); var : TO0(0),TO1(0),TO2(0),TO3(0),TO4(0); var : TC0(0),TC1(0),TC2(0),TC3(0),TC4(0); H2=DATA2(H); L2=DATA2(L); C2=DATA2(C); O2=DATA2(O); #타종목2의 일간 DATA TH0=DPH(H2); #0일전고가 TH1=DPHN(H2,1); #1일전고가 TH2=DPHN(H2,2); #2일전고가 TH3=DPHN(H2,3); #3일전고가 TH4=DPHN(H2,4); #4일전고가 TH5=DPHN(H2,5); #5일전고가 TL0=DPL(L2); #0일전저가 TL1=DPLN(L2,1); #1일전저가 TL2=DPLN(L2,2); #2일전저가 TL3=DPLN(L2,3); #3일전저가 TL4=DPLN(L2,4); #4일전저가 TL5=DPLN(L2,5); #5일전저가 if DATE[1]<>DATE Then{ TC1 = C2[1]; #1일전종가 TC2 = TC1[1]; #2일전종가 TC3 = TC2[1]; #3일전종가 TC4 = TC3[1]; #4일전종가 TO0 = O2; #0일전시가 TO1 = TO0[1]; #1일전시가 TO2 = TO1[1]; #2일전시가 TO3 = TO2[1];} #3일전시가
프로필 이미지
7007
2018-12-27
156
글번호 124788
지표