커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

안녕하세요. 문의드립니다.

궁금한게 있어서 문의드립니다. 1. hts나 앱으로 수동주문한 이후에 예스시스템을 작동시켜도 marketposition==1 이게 먹히나요? 진입은 수동으로 하고 손절 및 청산은 시스템으로 해보려고 하는데 궁금해서요. 2. 시스템 자동을 체크했더니 교육받으라고 뜨면서 브라우저에 읽어야할 거, 동의할 거 체크뜨길래 했는데도 계속 자동체크하면 교육받으라고 뜹니다. 예스랭귀지 교육 작년에 신청해서 받았어요. 이거 왜 계속 뜨죠?
프로필 이미지
윤이
2020-08-28
1019
글번호 141877
시스템
답변완료

라인수식부탁드립니다.

안녕하세요....1분차트에(30분 이평선 60선)을 넣을수있게해주세요. 수고하세요...꾸벅
프로필 이미지
보인다
2020-08-28
985
글번호 141875
지표

이형지 님에 의해서 삭제되었습니다.

프로필 이미지
이형지
2020-08-28
1
글번호 141874
시스템
답변완료

수식수정부탁드립니다

나스닥 100포인트 이상 수익 발생 시 10분 매매정지 후 매매재개하는 수식을 만들었으나 잘 되지 않습니다 수정 부탁드립니다 감사합니다 ------ input: 진입(2),청산(13),이동평균선(10),포인트(100); var : hh(0),ll(0),mav(0),profit(0); profit = MaxContractsHeld * 포인트; #청산 ExitLong("EL", atstop, Lowest( Low , 청산 )); ExitShort("ES", atstop,Highest( High , 청산 )); hh = Highest(h,진입); ll = Lowest(l,진입); mav = ma(C,이동평균선); if stime > 220000 or stime < 033000 Then { if PositionProfit(1) > profit Then { If TimeToMinutes(stime) > TimeToMinutes(ExitTime(1))+10 Then if c > mav and c > hh[1] Then Buy(); if c < mav and c < ll[1] Then Sell(); } Else { if c > mav and c > hh[1] Then Buy(); if c < mav and c < ll[1] Then Sell(); } }
프로필 이미지
산이보리
2020-08-28
755
글번호 141873
시스템
답변완료

문의

buy 진입 후 1) 아래 조건 봉 1개가 출현했을 때 청산 C > 0 1.00 < 봉의 몸통 < 1.50 0.10 < 봉의 머리 < 0.20 0.10 < 봉의 꼬리 < 0.20 2) 아래 조건 봉 2개가 연속으로 출현했을 때 청산 C > 0 1.00 < 봉의 몸통 < 1.50 0.10 < 봉의 머리 < 0.20 0.10 < 봉의 꼬리 < 0.20 C = 0 0.10 < 봉의 몸통 < 0.50 0.60 < 봉의 머리 < 1.00 0.10 < 봉의 꼬리 < 0.20 3) 아래 조건 봉 2개가 출현하면 청산(연속되는 경우는 적용되지 않음) C > 0 1.00 < 봉의 몸통 < 1.50 0.10 < 봉의 머리 < 0.20 0.10 < 봉의 꼬리 < 0.20 C > 0 0.10 < 봉의 몸통 < 0.50 0.60 < 봉의 머리 < 1.00 0.10 < 봉의 꼬리 < 0.20 수식 부탁 드립니다.
프로필 이미지
좌오비우오비
2020-08-28
786
글번호 141872
시스템
답변완료

부탁드립니다

$안녕하세요 e프랜드글로벌hts사용하고있는데요,관리자님께 질문입니다 '금선물'을 트레이딩하면서 '금현물'가격을 차트나 그래프 또는 시세 데이타를 hts화면상으로 볼수있을까요? 도움부탁드립니다.
프로필 이미지
회원
2020-08-28
654
글번호 141871
지표
답변완료

수정 좀 부탁드립니다!

안녕하세요! 항상 빠른 답변에 감사드립니다! 아래 수식은 일정에 만들어 주신 수식인데 사용하다가 조금 수정을 해야 할 부분이 있어서 수정을 부탁드립니다! 기존 수식은 파랑색 가격선이 나타나는데 이걸 빨강, 파랑, 초록 3선으로 추가 표시되도록 수정 부탁드립니다! 그리고 녹색파동선과 상관 없이 빨강,파랑, 녹색선의 굵기를 제가 조정 할 수 있도록 해주시실 부탁드립니다. 수고하세요! --------------------------------------------------------------------- Input:length(10),종가사용여부(0),파동선두께(2),수치표시(1); Var:j(0),jj(0),HH(0),LL(0),최종고가(0),최종저가(0),최종꼭지점(""),처리구분(""), TL1(0),Text1(0),text2(0),TL2(0); Array:고[10,4](0),저[10,4](0); // 1:가격,2:Index,3:sDate,4:sTime #==========================================# HH = IFF(종가사용여부==1,C,H); LL = IFF(종가사용여부==1,C,L); If Index == 0 Then { 고[1,1] = HH; 저[1,1] = LL; } Condition1 = Highest(HH,length) == HH and 최종고가 <> HH; Condition2 = Lowest (LL,length) == LL and 최종저가 <> LL; 처리구분 = ""; If Condition1 and Condition2 Then // 기간고점과 기간저점 동시 발생 { If 최종꼭지점 == "저점" Then { If 저[1,1] > LL Then 처리구분 = "저점처리"; Else 처리구분 = "고점처리"; } Else If 최종꼭지점 == "고점" Then { If 고[1,1] < HH Then 처리구분 = "고점처리"; Else 처리구분 = "저점처리"; } } Else If Condition1 Then 처리구분 = "고점처리"; Else If Condition2 Then 처리구분 = "저점처리"; #==========================================# If 처리구분 == "고점처리" Then { 최종고가 = HH; // 신규고점을 체크하기 위해 저장 If 최종꼭지점 == "저점" Then { For j = 10 DownTo 2 { For jj = 1 To 4 { 고[j,jj] = 고[j-1,jj]; } } 고[1,1] = HH; 고[1,2] = Index; 고[1,3] = sDate; 고[1,4] = sTime; TL1 = TL_New(저[1,3],저[1,4],저[1,1],고[1,3],고[1,4],고[1,1]); var1 = 고[2,1]-저[1,1]; TL2 = TL_New(저[1,3],저[1,4],저[1,1]-var1,sDate,sTime,저[1,1]-var1); If 수치표시 == 1 Then { Text1 = Text_New(고[1,3],고[1,4],고[1,1],NumToStr(고[1,1],2)); Text_SetStyle(Text1, 2, 1); Text2 = Text_New(고[1,3],고[1,4],고[1,1],NumToStr(고[1,1]-저[1,1],2)+NewLine); Text_SetStyle(Text2, 2, 1); Text_SetColor(text2,RED); } TL_SetSize(TL1,파동선두께); TL_SetColor(TL1,GREEN); TL_SetSize(TL2,파동선두께); TL_SetColor(TL2,BLUE); } Else If 고[1,1] < HH Then // 1번 고점보다 높은 고가 출현 { 고[1,1] = HH; 고[1,2] = Index; 고[1,3] = sDate; 고[1,4] = sTime; TL_SetEnd(TL1,고[1,3],고[1,4],고[1,1]); TL_SetEnd(TL2,고[1,3],고[1,4],저[1,1]-var1); // 시작점은 변동없고 끝점의 위치가 현재 봉으로 연장된 것임 If 수치표시 == 1 Then { Text_SetLocation(Text1,고[1,3],고[1,4],고[1,1]); Text_SetString(Text1,NumToStr(고[1,1],2)); Text_SetLocation(Text2,고[1,3],고[1,4],고[1,1]); Text_SetString(Text2,NumToStr(고[1,1]-저[1,1],2)+NewLine); } } 최종꼭지점 = "고점"; } #==========================================# If 처리구분 == "저점처리" Then { 최종저가 = LL; If 최종꼭지점 == "고점" then { For j = 10 DownTo 2 { For jj = 1 To 4 { 저[j,jj] = 저[j-1,jj]; } } 저[1,1] = LL; 저[1,2] = Index; 저[1,3] = sDate; 저[1,4] = sTime; TL1 = TL_New(고[1,3],고[1,4],고[1,1],저[1,3],저[1,4],저[1,1]); var1 = 고[1,1]-저[2,1]; TL2 = TL_New(고[1,3],고[1,4],고[1,1]+var1,sDate,sTime,고[1,1]+var1); If 수치표시 == 1 Then { Text1 = Text_New(저[1,3],저[1,4],저[1,1],NumToStr(저[1,1],2)); Text_SetStyle(Text1, 2, 0); Text2 = Text_New(저[1,3],저[1,4],저[1,1],NewLine+NumToStr(저[1,1]-고[1,1],2)); Text_SetStyle(Text2, 2, 0); Text_SetColor(text2,RED); } TL_SetSize(TL1,파동선두께); TL_SetColor(TL1,GREEN); TL_SetSize(TL2,파동선두께); TL_SetColor(TL2,RED); } Else If 저[1,1] > LL then { 저[1,1] = LL; 저[1,2] = Index; 저[1,3] = sDate; 저[1,4] = sTime; TL_SetEnd(TL1,저[1,3],저[1,4],저[1,1]); TL_SetEnd(TL2,저[1,3],저[1,4],고[1,1]+var1); If 수치표시 == 1 Then { Text_SetLocation(Text1,저[1,3],저[1,4],저[1,1]); Text_SetString(Text1,NumToStr(저[1,1],2)); Text_SetLocation(Text2,저[1,3],저[1,4],저[1,1]); Text_SetString(Text2,NewLine+NumToStr(저[1,1]-고[1,1],2)); } } 최종꼭지점 = "저점"; } ----------------------------------------------------------------------------- 전에 만들어 주신 피보나치 가격선들이 가격봉과 이동평균선들과 겹치니 매매하는데 많이 불편하네요! 혹시 피보나치선을 좀더 바깥쪽으로 이동시켜서 겹치지 않게 하는 방법이 있을까요? input : 고점(350),저점(340); Array : Tx[30](0); var1 = 고점-저점; plot1(저점+var1*0.000); plot2(저점+var1*0.236); plot3(저점+var1*0.382); plot4(저점+var1*0.500); plot5(저점+var1*0.618); plot6(저점+var1*0.764); plot7(저점+var1*1.000); plot8(저점+var1*1.236); plot9(저점+var1*1.382); plot10(저점+var1*1.500); plot11(저점+var1*1.618); plot12(저점+var1*1.764); plot13(저점+var1*2.000); plot14(저점+var1*2.618); plot15(저점-var1*0.236); plot16(저점-var1*0.382); plot17(저점-var1*0.500); plot18(저점-var1*0.618); plot19(저점-var1*0.764); plot20(저점-var1*1.000); plot21(저점-var1*1.236); plot22(저점-var1*1.382); plot23(저점-var1*1.500); plot24(저점-var1*1.618); plot25(저점-var1*1.764); plot26(저점-var1*2.000); plot27(저점-var1*2.618); text_Delete(Tx[1]); tx[1] = Text_New(sdate,stime,저점+var1*0.000,"00.0% : "+NumToStr(저점+var1*0.000,2)); text_Delete(Tx[2]); tx[2] = Text_New(sdate,stime,저점+var1*0.236,"23.6% : "+NumToStr(저점+var1*0.236,2)); text_Delete(Tx[3]); tx[3] = Text_New(sdate,stime,저점+var1*0.382,"38.2% : "+NumToStr(저점+var1*0.382,2)); text_Delete(Tx[4]); tx[4] = Text_New(sdate,stime,저점+var1*0.500,"50.0% : "+NumToStr(저점+var1*0.500,2)); text_Delete(Tx[5]); tx[5] = Text_New(sdate,stime,저점+var1*0.618,"61.8% : "+NumToStr(저점+var1*0.618,2)); text_Delete(Tx[6]); tx[6] = Text_New(sdate,stime,저점+var1*0.764,"76.4% : "+NumToStr(저점+var1*0.764,2)); text_Delete(Tx[7]); tx[7] = Text_New(sdate,stime,저점+var1*1.000,"100.0% : "+NumToStr(저점+var1*1.000,2)); text_Delete(Tx[8]); tx[8] = Text_New(sdate,stime,저점+var1*1.236,"123.6% : "+NumToStr(저점+var1*1.236,2)); text_Delete(Tx[9]); tx[9] = Text_New(sdate,stime,저점+var1*1.382,"138.2% : "+NumToStr(저점+var1*1.382,2)); text_Delete(Tx[10]); tx[10] = Text_New(sdate,stime,저점+var1*1.500,"150.0% : "+NumToStr(저점+var1*1.500,2)); text_Delete(Tx[11]); tx[11] = Text_New(sdate,stime,저점+var1*1.618,"161.8% : "+NumToStr(저점+var1*1.618,2)); text_Delete(Tx[12]); tx[12] = Text_New(sdate,stime,저점+var1*1.764,"176.4% : "+NumToStr(저점+var1*1.764,2)); text_Delete(Tx[13]); tx[13] = Text_New(sdate,stime,저점+var1*2.000,"200.0% : "+NumToStr(저점+var1*2.000,2)); text_Delete(Tx[14]); tx[14] = Text_New(sdate,stime,저점+var1*2.618,"261.8% : "+NumToStr(저점+var1*2.618,2)); text_Delete(Tx[15]); tx[15] = Text_New(sdate,stime,저점-var1*0.236,"-23.6% : "+NumToStr(저점-var1*0.236,2)); text_Delete(Tx[16]); tx[16] = Text_New(sdate,stime,저점-var1*0.382,"-38.2% : "+NumToStr(저점-var1*0.382,2)); text_Delete(Tx[17]); tx[17] = Text_New(sdate,stime,저점-var1*0.500,"-50.0% : "+NumToStr(저점-var1*0.500,2)); text_Delete(Tx[18]); tx[18] = Text_New(sdate,stime,저점-var1*0.618,"-61.8% : "+NumToStr(저점-var1*0.618,2)); text_Delete(Tx[19]); tx[19] = Text_New(sdate,stime,저점-var1*0.764,"-76.4% : "+NumToStr(저점-var1*0.764,2)); text_Delete(Tx[20]); tx[20] = Text_New(sdate,stime,저점-var1*1.000,"-100.0% : "+NumToStr(저점-var1*1.000,2)); text_Delete(Tx[21]); tx[21] = Text_New(sdate,stime,저점-var1*1.236,"-123.6% : "+NumToStr(저점-var1*1.236,2)); text_Delete(Tx[22]); tx[22] = Text_New(sdate,stime,저점-var1*1.382,"-138.2% : "+NumToStr(저점-var1*1.382,2)); text_Delete(Tx[23]); tx[23] = Text_New(sdate,stime,저점-var1*1.500,"-150.0% : "+NumToStr(저점-var1*1.500,2)); text_Delete(Tx[24]); tx[24] = Text_New(sdate,stime,저점-var1*1.618,"-161.8% : "+NumToStr(저점-var1*1.618,2)); text_Delete(Tx[25]); tx[25] = Text_New(sdate,stime,저점-var1*1.764,"-176.4% : "+NumToStr(저점-var1*1.764,2)); text_Delete(Tx[26]); tx[26] = Text_New(sdate,stime,저점-var1*2.000,"-200.0% : "+NumToStr(저점-var1*2.000,2)); text_Delete(Tx[27]); tx[27] = Text_New(sdate,stime,저점-var1*2.618,"-261.8% : "+NumToStr(저점-var1*2.618,2));
프로필 이미지
qha71
2020-08-28
681
글번호 141870
지표
답변완료

부탁좀 드리겠습니다.

수고하십니다. 그림파일처럼 이평선 끝선을 y축으로 연장하고자 합니다. 변환부탁드립니다 1) a=(sum(if(C-C(1)>0,C-C(1),0),Period)/sum(if(C-C(1)>0,C-C(1),C(1)-C),Period)*50); b=a>= 60; valuewhen(1,b,h) a=(sum(if(C-C(1)>0,C-C(1),0),Period)/sum(if(C-C(1)>0,C-C(1),C(1)-C),Period)*50); b=a<= 40; valuewhen(1,b,o) 2) HighestSince(1,CrossUp(Trix(5),0),avg(C,20)) LowestSince(1,CrossDown(Trix(5),0), avg(C,20))
프로필 이미지
회원
2020-08-28
909
글번호 141869
지표
답변완료

N일전 값과 오늘 값 기준으로 특정숫자 할당 및 전체기간 누적

안녕하세요. 아래 조건에 맞는 식을 도출하고 싶습니다. 요청드립니다. 감사합니다. 1) 오늘종가-어제종가 = A 라고함. 2) N일전의 A값이 0보다 크고,오늘 A값이 0보다 크면 B=1 3) 그렇지 않으면 B=0 4) 시뮬레이션 시작 기간부터 오늘까지 B값을 누적 ※ 도출실패 이유 : 제가 해봤을때는 B가 모두 0으로만 나왔습니다. 아무래도 시뮬레이션 시작일로부터 N일이 지나기 전까지는 N일전의 A값이 존재하지 않아 무언가 오류가 발생하는것 같습니다.
프로필 이미지
터틀3세
2020-08-28
742
글번호 141868
시스템