커뮤니티

예스랭귀지 Q&A

글쓰기

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

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

검색식 부탁 드립니다

25%선 S=sum(1); 일타=highestSince(1,S==1,H); 쌍피=LowestSince(1,S==1,L); (일타-쌍피)/4+쌍피 25%선의 주가가70%이하 내려온종목 검색식 부탁드립니다 오늘 양봉조건 종목검색식 추가 해주세요 ................................................. //올리신 식은 조회된 봉 전체에서 최고가와 최저가를 기준으로 합니다. //검색에 필요한 최소기간에 //100을 지정하면 100개봉 최고가와 최저가가 기준이 되고 //200을 지정하면 200개봉 최고가와 최저가가 기준이 되는 내용입니다. //즉 사용자분이 원하시는 기간으로 지정하셔야 하는 부분입니다. var : S(0),일타(0),쌍피(0); #봉갯수 S=Accum(1); #첫봉이후 최고가 #첫봉이후 최저가 if S == 1 Then { 일타 = H; 쌍피 = L; } Else { if 일타 > 0 and H > 일타 Then 일타 = H; if 쌍피 > 0 and L < 쌍피 Then 쌍피 = L; } #최저가+25% var1 = (일타-쌍피)/4+쌍피; #현재봉은 양봉이고 종가가 25%선과 최저가의 중간값 이하 if var1 > 0 and C > O and C < (쌍피+var1)/2 Then Find(1); 오늘 양봉조건 종목검색식 추가 해주세요
프로필 이미지
구경꾼그림자
2024-04-17
952
글번호 178644
종목검색
답변완료

수식부탁드립니다.

위클리옵션에서만 사용할려고합니다. 종목생성일기준으로 종목생성 1일차면 일봉기준 1일의 고저종 평균값 종목생성 2일차면 일봉기준 2일간의 고저종 평균값 종목생성 3일차면 일봉기준 3일간의 고저종 평균값 , , 최종 6일차면 일봉기준 6일간의 고저종 평균값을 표현하고 싶습니다. 감사합니다.
프로필 이미지
e편한신호
2024-04-17
878
글번호 178643
지표
답변완료

검색식 부탁드립니다. _(_ _)_

도와주심에 항상 감사드립니다. 5분봉상 5일선을 돌파하기 전 인 상태에서 장기정배열(480<240<120)이 만들어지면서 분봉상 5일선을 돌파하거나 완전정배열(480<240<120<60<20<5)이 나오면서 분봉상 5일선을 돌파할 때 나오는 종목검색을 요청드립니다. 5일선이라 주기는 문제가 없을 듯도 한데요..^^;;; 그리고 마지막으로 어제 수정해주신 수식 질문 다시한번 드릴게요 두번째 차트 4번째 수식차트인데요 역시나 검색이 되지 않았습니다. 수식1차트는 돌파하지도 않았는데 검색이되구요.. 1 var : ii(0),HO(0); var : MM(0),KK(0),MO(0),mx(0); var : M1(0),M2(0),M3(0),M4(0),M5(0),M6(0); var : M7(0),M8(0),M9(0),M10(0),M11(0),M12(0); MM = floor(date/100); if MM != MM[1] Then { MO = O; M1 = KK[1]; M2 = M1[1]; M3 = M2[1]; M4 = M3[1]; M5 = M4[1]; M6 = M5[1]; M7 = M6[1]; M8 = M7[1]; M9 = M8[1]; M10 = M9[1]; M11 = M10[1]; M12 = M11[1]; mx = Max(M1, M2, M3, M4, M5,M6, M7, M8, M9, M10, M11, M12); } KK = iff(MO > C, MO, 0); if HO > 0 and CrossUp(c,HO) Then Find(1); if mx > 0 and CrossUp(C,mx) Then { ii = Index; if C < O Then HO = O; Else HO = 0; } Else { if ii > 0 and Index <= ii+10 Then { if C < O and (HO == 0 or (HO > 0 and O > HO)) Then HO = O; } } 2 var : ii(0),HO(0); var : Month(0), MOpen(0), 중심(0),PreMC(0), PreMO(0); Month = Floor(date/100); if Month != Month[1] Then { PreMC = C[1]; PreMO = MOpen; MOpen = O ; } 중심 = ((PreMC + PreMO)/2 + MOpen)/2; if HO > 0 and CrossUp(c,HO) Then find(1); if CrossUp(C, 중심) Then { ii = Index; if C < O Then HO = O; Else HO = 0; } Else { if ii > 0 and Index <= ii+10 Then { if C < O and (HO == 0 or (HO > 0 and O > HO)) Then HO = O; } } 3 var : ii(0),HO(0); var1 = macd(12,26); var2 = Sar(0.02,0.2); if var1 >= 0 and CrossUp(c,Var2) and C >= C[1]*1.03 and C > O Then value1 = (C+O)/2; if HO > 0 and CrossUp(c,HO) Then Find(1); if value1 > 0 and CrossUp(c,value1) Then { ii = Index; if C < O Then HO = O; Else HO = 0; } Else { if ii > 0 and Index <= ii+10 Then { if C < O and (HO == 0 or (HO > 0 and O > HO)) Then HO = O; } } 4 var : ii(0),HO(0); var1 = macd(12,26); var2 = Sar(0.02,0.2); if HO > 0 and CrossUp(c,HO) Then Find(1); if var1 >= 0 and CrossUp(c,Var2) and C >= C[1]*1.03 and C > O Then { ii = Index; if C < O Then HO = O; Else HO = 0; } Else { if ii > 0 and Index <= ii+10 Then { if C < O and (HO == 0 or (HO > 0 and O > HO)) Then HO = O; } }
프로필 이미지
한칼부르스
2024-04-17
933
글번호 178642
종목검색
답변완료

스무스 하이킨 아시 V2 를 예스트탁에서 사용 가능하도록 수정 부탁 드립니다.

트레이딩뷰 사이트에 있는 파이썬으로 작성된 "스무스 하이킨 아시캔들" 수식 입니다. 아래 파이썬 언어로 되어 있는 수식을 예스스탁에서 사용할수 있도록 수정 부탁 드립니다. /@version=2 study(title = "Smoothed Heiken Ashi Candles", shorttitle="Smoothed Ha Candles", overlay=true) len=input(10) o=ema(open,len) c=ema(close,len) h=ema(high,len) l=ema(low,len) haclose = (o+h+l+c)/4 haopen = na(haopen[1]) ? (o + c)/2 : (haopen[1] + haclose[1]) / 2 hahigh = max (h, max(haopen,haclose)) halow = min (l, min(haopen,haclose)) len2=input(10) o2=ema(haopen, len2) c2=ema(haclose, len2) h2=ema(hahigh, len2) l2=ema(halow, len2) col=o2>c2 ? red : lime plotcandle(o2, h2, l2, c2, title="heikin smoothed", color=col) 이상 입니다. 부탁 드립니다.
프로필 이미지
유경완
2024-04-17
1330
글번호 178641
강조

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

프로필 이미지
dqzero
2024-04-17
16
글번호 178640
지표
답변완료

수식 질문합니다.

안녕하세요. 아래 키움 수식을 만족한 후(percent:2) O(3)>C(3) and O(2)<C(2) and C(2)<=O(2)*(1+percent/100) and O(1)<C(1) and C(1)<=O(1)*(1+percent/100) and O(0)<C(0) and C(0)<=O(0)*(1+percent/100) and C(3)<O(2) and C(3)<O(1) and C(3)<O(0) C(3)을 기준선으로 정하고 기준선을 음봉 종가 이탈한 후 최소 N봉(초기값:10)이 지난 후 기준선을 처음으로(두번 이상은 검색에서 제외) 양봉 돌파하는 종목. 감사합니다.
프로필 이미지
트더
2024-04-17
815
글번호 178639
종목검색
답변완료

종목검색 요청합니다.

아래 수식을 두개다 만족하는 종목을 구하고 싶은데.. 예스랭귀지로 변환 부탁드립니다. 고가=highest(H(1),9); Valuewhen(1,crossup(H,고가),daylow()) 고가=highest(H(1),25); Valuewhen(1,crossup(H,고가),daylow()) 수고하세요
프로필 이미지
땡글아기
2024-04-16
849
글번호 178638
종목검색
답변완료

문의드립니다.

늘 고맙습니다. 많은 도움이 되고 있습니다. # 아래는 지난번 만들어주신 진입식입니다. 세가지 조건을 만족하면 var1~var5까지 선언하는데 그중 var5는 index로 선언. 조건을 만족한 캔들의 고저 중간값 아래로 조건만족한 봉 다음봉부터 N캔들내에 내려오면 매수한다. 이렇게 해석하는 것이 맞나요? 그런데 { } 다 빼고 buy() 만 하면 원하는 캔들에서 진입신호가 나옵니다. { } 다시 넣고 Index를 이용해서 조금더 낮은 가격에 매수하려고 하면 atstop을 쓰면 다음 캔들에서 신호가 나오거나 더 높은 가격대의 캔들에서 나오기도 하고 atlimit를 써보니 아예 신호가 나오지 않습니다. 차트에서는 충분히 원하는 자리까지 왔는데요. 뭐가 잘못됐을까요? if 매수1 == True && 매수2 == True && 매수3 == True Then { var1 = H; var2 = L; var3 = (H+L)/2; var4 = O; Var5 = Index; } if Var5 > 0 and Index < Var5+10 Then #외부변수 대신에 기간값을 바로 입력해서 사용했습니다. { buy("매수1",AtStop,Var3); } # # 86765번 답변해주신 검색식으로 돌려보니 점이 연속되기도 하고 위아래로 너무 많이 나옵니다. 그래서 수정을 좀 해보니 원하는 점이 나옵니다. 그런데 응용을 하려면 정확한 사용법을 알아야 해서 추가 문의 드립니다. var : PV(0),NV(0),HPV(0),LPV(0),HNV(0),LNV(0),중심가100(0),최고가100(0),최저가100(0); 최고가100 = highest(H,100); 최저가100 = lowest(L,100); 중심가100 = (최고가100+최저가100)/2; #양봉이면 PV에 거래량 저장 아니면 0 저장 if C > O Then PV = V; Else PV = 0; #음봉이면 NV에 거래량 저장 아니면 0 저장 if C < O Then NV = V; Else NV = 0; #양봉이고 시가가 중심선100 위에 있으면 HPV에 거래량 저장 아니면 0 저장 if C > O && O > 중심가100 Then HPV = V; Else HPV = 0; #양봉이고 시가가 중심선100 아래 있으면 LPV에 거래량 저장 아니면 0 저장 if C > O && O < 중심가100 Then LPV = V; Else LPV = 0; #음봉이고 시가가 중심선100 아래 있으면 LNV에 거래량 저장 아니면 0 저장 if C < O && O < 중심가100 Then LNV = V; Else LNV = 0; #음봉이고 시가가 중심선100 위에 있으면 HNV에 거래량 저장 아니면 0 저장 if C < O && O > 중심가100 Then HNV = V; Else HNV = 0; # 중심가100 위에 있는 50개의 캔들중 양봉최대거래량 # 아래식을 해석하면 현재봉기준 50개전의 캔들에서 HPV를 찾고 그 중 거래량이 가장 많은 캔들 # 이것을 현재봉기준 HPV를 만족하는 캔들 50개을 찾고 그중 거래량이 가장 많은 캔들. 이렇게 찾으려면 어떻게 해야하나요? # 일단 아래식을 돌려보면 원하는 것을 찾을 수 없습니다. 그래서 조금 수정해보았습니다. if HPV == Highest(HPV,50) Then Plot1(L,"검색1",Blue); # 중심선100 아래에 있는 50개의 캔들중 음봉최대거래량 if LNV == Highest(LNV,50) Then plot2(L,"검색2",Red); ## 위 식대로 해보면 점이 위 아래 가리지 않고 너무 많이 나옵니다. 그래서 아래처럼 if문에 추가로 조건을 넣어보니 제대로 나옵니다. 왜 그런건가요? 그동안 식을 잘못 만들어서 돌려본 것 같네요. 정확한 사용법을 알고 싶습니다. if HPV == Highest(HPV,50) && C>O && O>중심가100 Then Plot1(L,"검색1",Blue); if LNV == NthHighest(2,LNV,50) && C<O && O<중심가100 Then plot2(L,"검색2",Red); # 검색되어 찍히는 점을 크게 키우는 방법은 있나요?
프로필 이미지
산골소년
2024-04-17
1009
글번호 178637
검색
답변완료

수식부탁드립니다

아래 처럼 순차적으로 발생하는 수식 부탁드립니다. 아래처럼 하니 신호가 발생하지 않네요 감사합니다 if entry == 0 Then // 하루 한번 { if Bdate != Bdate[1] Then { T = 0; if CrossDown(DMiv,20) Then T = 1; } if T == 1 and CrossUp(DMiv,50) && dm>dp Then T = 2; if T == 2 and CrossDown(DMiv,20) Then { T = 3; Buy(); } }
프로필 이미지
베스트시스템
2024-04-16
905
글번호 178636
시스템