커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

부탁 드립니다...

날씨가 아침은 약간 춥다는 생각이 들지만, 오후에는 넘 따듯하네요. 환절기 몸 조심 하세요.. 부탁 드립니다. 1) 일봉상 20% (종가상) 캔들이 나온 후, 첫 눌림 후, 다시 5일선 돌파한(종가상) 양봉을 찾 고 싶습니다. 2) 상한가 나온 후 , 다시 5일선 돌파 한 양봉을 찾고 싶습니다. 부탁 드릴께요~~~
프로필 이미지
hg950265
2023-05-03
1070
글번호 168693
종목검색
답변완료

갭 돌파후 지지받는 종목 검색식좀 알려주세요

수식4: valuewhen(1,daylow()>predayhigh()*1.01,daylow()) 수식5: valuewhen(1,daylow()>predayhigh()*1.01,predayhigh()) 갭 돌파후 상단 지지받는 종목 검색식좀 알려주세요. 그럼 수고하세요
프로필 이미지
동그래미3
2023-05-03
1313
글번호 168690
종목검색
답변완료

수식 문의

아래의 트뷰 지표를 변환하고 싶습니다. 안되는 부분이 있다면 설명해 주시면 다시 찾아 보겠습니다. 항상 감사드립니다. overlay=true,max_bars_back=1000,max_lines_count=500,max_labels_count=500) length = input.float(500,'Window Size',maxval=500,minval=0) h = input.float(8.,'Bandwidth') mult = input.float(3.) src = input.source(close,'Source') up_col = input.color(#39ff14,'Colors',inline='col') dn_col = input.color(#ff1100,'',inline='col') disclaimer = input(false, 'Hide Disclaimer') //---- n = bar_index var k = 2 var upper = array.new_line(0) var lower = array.new_line(0) lset(l,x1,y1,x2,y2,col)=> line.set_xy1(l,x1,y1) line.set_xy2(l,x2,y2) line.set_color(l,col) line.set_width(l,2) if barstate.isfirst for i = 0 to length/k-1 array.push(upper,line.new(na,na,na,na)) array.push(lower,line.new(na,na,na,na)) //---- line up = na line dn = na //---- cross_up = 0. cross_dn = 0. if barstate.islast y = array.new_float(0) sum_e = 0. for i = 0 to length-1 sum = 0. sumw = 0. for j = 0 to length-1 w = math.exp(-(math.pow(i-j,2)/(h*h*2))) sum += src[j]*w sumw += w y2 = sum/sumw sum_e += math.abs(src[i] - y2) array.push(y,y2) mae = sum_e/length*mult for i = 1 to length-1 y2 = array.get(y,i) y1 = array.get(y,i-1) up := array.get(upper,i/k) dn := array.get(lower,i/k) lset(up,n-i+1,y1 + mae,n-i,y2 + mae,up_col) lset(dn,n-i+1,y1 - mae,n-i,y2 - mae,dn_col) if src[i] > y1 + mae and src[i+1] < y1 + mae label.new(n-i,src[i],'▼',color=#00000000,style=label.style_label_down,textcolor=dn_col,textalign=text.align_center) if src[i] < y1 - mae and src[i+1] > y1 - mae label.new(n-i,src[i],'▲',color=#00000000,style=label.style_label_up,textcolor=up_col,textalign=text.align_center) cross_up := array.get(y,0) + mae cross_dn := array.get(y,0) - mae alertcondition(ta.crossover(src,cross_up),'Down','Down') alertcondition(ta.crossunder(src,cross_dn),'Up','Up') //---- var tb = table.new(position.top_right, 1, 1 , bgcolor = #35202b) if barstate.isfirst and not disclaimer table.cell(tb, 0, 0, 'Nadaraya-Watson Envelope [LUX] Repaints' , text_size = size.small , text_color = #cc2f3c)
프로필 이미지
흑수돌
2023-05-03
1371
글번호 168689
지표
답변완료

수식문의

최근값만 수평으로 표시하려면 추세선 함수를 이용해야 합니다. 추세선을 점그래프로 지정하고 굵기가 굵으면 선처럼 보이게 됩니다. 수식내 굵기는 0으로 처리해 드립니다. 굵기 조정해 보시기 바랍니다. input : N(26),굵기(0); var : hh(0),ll(0),tl1(0),tl2(0),cnt(0); if Bdate != Bdate[1] Then { TL_Delete(tl1); TL_Delete(tl2); var1 = sDate; Var2 = sTime; hh = 0; ll = 0; For cnt = 0 to N-1 { if hh == 0 or (hh > 0 and DayHigh(cnt) > hh) Then hh = DayHigh(cnt); if ll == 0 or (ll > 0 and DayLow(cnt) < ll) Then ll = DayLow(cnt); } tl1 = TL_New(var1,Var2,hh,NextBarSdate,NextBarStime,hh); tl2 = TL_New(var1,Var2,ll,NextBarSdate,NextBarStime,ll); TL_SetExtLeft(tl1,true); TL_SetExtLeft(tl2,true); TL_SetExtRight(tl1,true); TL_SetExtRight(tl2,true); TL_SetColor(tl1,Red); TL_SetColor(tl2,Blue); TL_SetStyle(tl1,3); TL_SetStyle(tl2,3); TL_SetSize(tl1,굵기); TL_SetSize(tl2,굵기); } Else { if hh > 0 and DayHigh(0) > hh Then { hh = DayHigh(0); TL_SetBegin(tl1,var1,Var2,hh); } if ll > 0 and DayLow(0) < ll Then { ll = DayLow(0); TL_SetBegin(tl1,var1,Var2,hh); } TL_SetEnd(tl1,NextBarSdate,NextBarStime,hh); TL_SetEnd(tl2,NextBarSdate,NextBarStime,ll); } 알려 주신 26일 최고, 최저 라인입니다 이 수식을 분봉에 적용할 수 있게 수정 부탁드립니다 행복한 하루 되세요 감사합니다
프로필 이미지
볼라레
2023-05-03
1173
글번호 168688
지표
답변완료

챠트에 표시

1.20이평에서 봉 3개가 시가,종가 완성 되엇을때 신호표시하고 싶읍니다... 2.신호명 아래에 진입가 +-10틱을 해서 표시하고 싶읍니다. 3.신호명 아래에 " 손절가 : +-30틱" 을 표시하고 싶읍니다. 미리 감사드립니다.
프로필 이미지
왈라스
2023-05-03
1124
글번호 168679
지표
답변완료

검색식 문의 드립니다

바쁘신 업무에 수고가 많으십니다 . 아래와 같이 검색식 문의 드립니다. [ 요청사항 ] 1 120일 기간중 볼린져밴드 상단선을 (20.2) 1회 Cross up 돌파후 주가기 밀렸다가 → 볼린져 상단선을 2회 돌파시점에 종목이 검색되는 검색식 문의 드립니다. 2.120일 기간중 거래대금이 500억 이상 2회이상 종목이 검색되는 검색식 문의 드립니다
프로필 이미지
옥스
2023-05-03
1071
글번호 168673
검색
답변완료

추세선 직저

input : Period(150),선두께(2); Var:상승색(Red), 하락색(Blue); Var:j(0),T(0); Var: date11(0),date12(0),time11(0),time12(0),TL1(0),TL(0),tl9(0), date21(0),date22(0),time21(0),time22(0), date31(0),date32(0),time31(0),time32(0),tx(0),tx1(0),tl4(0); Array:HiVal[20](0),LoVal[20](0),HiBar[20](0),LoBar[20](0); Plot1(0); For j = 0 To 19 { HiBar[j] = HiBar[j] + 1; LoBar[j] = LoBar[j] + 1; } if crossup(c,highest(H,Period)[1]) Then T = 1; if CrossDown(c,Lowest(L,Period)[1]) Then T = -1; If T == -1 Then { If T[1] != -1 Then { For j = 18 DownTo 0 { LoVal[j+1] = LoVal[j]; LoBar[j+1] = LoBar[j]; } LoVal[0] = L; LoBar[0] = 0; date11 = date[HiBar[0]]; time11 = stime[HiBar[0]]; Value11 = HiVal[0]; date12 = date[LoBar[0]]; time12 = stime[LoBar[0]]; Value12 = LoVal[0]; TL_Delete(tl); TL = TL_New(sdate,stime,Value12,NextBarSdate,NextBarStime,NextBarOpen); TL1 = TL_New(date11,time11,Value11,date12,time12,Value12); TL_SetColor(TL1,하락색); date21 = date[HiBar[0]]; time21 = stime[HiBar[0]]; date22 = date[0]; time22 = stime[0]; } If LoVal[0] > L Then { LoVal[0] = L; LoBar[0] = 0; date12 = date[LoBar[0]]; time12 = stime[LoBar[0]]; Value12 = LoVal[0]; TL_SetEnd(TL1, date12,time12,Value12); date22 = date[0]; time22 = stime[0]; TL_Delete(tl); TL = TL_New(sdate,stime,Value12,NextBarSdate,NextBarStime,NextBarOpen); } } If T == 1 Then { If T[1] != 1 Then { For j = 18 DownTo 0 { HiVal[j+1] = HiVal[j]; HiBar[j+1] = HiBar[j]; } HiVal[0] = H; HiBar[0] = 0; date11 = date[LoBar[0]]; time11 = stime[LoBar[0]]; Value11 = LoVal[0]; date12 = date[HiBar[0]]; time12 = stime[HiBar[0]]; Value12 = HiVal[0]; TL_Delete(tl); TL = TL_New(sdate,stime,Value12,NextBarSdate,NextBarStime,NextBarOpen); TL1 = TL_New(date11,time11,Value11,date12,time12,Value12); TL_SetColor(TL1,상승색); date31 = date[LoBar[0]]; time31 = stime[LoBar[0]]; date32 = date[0]; time32 = stime[0]; } If HiVal[0] < H Then { HiVal[0] = H; HiBar[0] = 0; date12 = date[HiBar[0]]; time12 = stime[HiBar[0]]; Value12 = HiVal[0]; TL_SetEnd(TL1, date12,time12,Value12); date32 = date[0]; time32 = stime[0]; TL_Delete(tl); TL = TL_New(sdate,stime,Value12,NextBarSdate,NextBarStime,NextBarOpen); } } TL_SetSize(TL1,선두께); 하락중인 추세선이 바로 직전 하락추세선 저점의 +2틱부터 -3틱 사이 도달시 네모 표시. 네모 삭제; a.직저 -4틱 도달 전에 양전환시 삭제. b.추가 하락하여 직전 하락추세선 저점의 -4틱 도달시 삭제. 네모 표시는 직전저점의 +2틱 ~ -3틱 사이에서만 존재 (쌍바닥). 감사합니다.
프로필 이미지
고성
2023-05-03
1637
글번호 168672
지표
답변완료

문의

Var : Pv(0),R1(0),R2(0),S1(0),S2(0); Pv = (DayHigh(1)+DayLow(1)+DayClose(1))/3; R1 = 2*Pv-DayLow(1); R2 = Pv+DayHigh(1)-DayLow(1); S1 = 2*Pv-DayHigh(1); S2 = Pv-DayHigh(1)+DayLow(1); Plot1(Pv, "피봇포인트"); Plot2(R1, "1차저항"); Plot3(R2, "2차저항"); Plot4(S1, "1차지지"); Plot5(S2, "2차지지"); var : tx1(0),tx2(0),tx3(0),tx4(0),tx5(0); Text_Delete(tx1); Text_Delete(tx2); Text_Delete(tx3); Text_Delete(tx4); Text_Delete(tx5); tx1 = Text_New(NextBarSdate,NextBarStime,Pv,"피봇중심:"+NumToStr(pv,2)); tx2 = Text_New(NextBarSdate,NextBarStime,R1,"1차저항:"+NumToStr(R1,2)); tx3 = Text_New(NextBarSdate,NextBarStime,R2,"2차저항:"+NumToStr(R2,2)); tx4 = Text_New(NextBarSdate,NextBarStime,S1,"1차지지:"+NumToStr(S1,2)); tx5 = Text_New(NextBarSdate,NextBarStime,S2,"2차지지:"+NumToStr(S2,2)); Text_SetStyle(tx1,0,1); Text_SetStyle(tx2,0,1); Text_SetStyle(tx3,0,1); Text_SetStyle(tx4,0,1); Text_SetStyle(tx5,0,1); 이걸 항생에 대입하면 피봇이 10시30분부터~17시 30분 까지1개 18시20분부터04시 까지 2개 나옵니다, 10시15분~ 04시까지 1개만 나오게 부탁드립니다.
프로필 이미지
레전드
2023-05-03
1336
글번호 168671
지표
답변완료

부탁 드립니다

5분 단위로 차트위에 점을 찍고 싶습니다 수식 부탁 드립니다 감사 합니다
프로필 이미지
회원
2023-05-03
1288
글번호 168670
지표