커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

직전 저점, 고점 문의

수고 많으십니다. 제가 표현하고자 하는 식은 MACD 신호가 나온 자리에서 직전 저점이나 고점을 깨면 손절하는 식을 어떻게 하면 표현할수 있는지 문의 드립니다. MACD 크로스신호가 나와서 매수 했는데 그 직전 저점을 깨면 손절하는 식을 부탁합니다. 감사합니다.
프로필 이미지
변동성
2009-01-31
811
글번호 19890
시스템
답변완료

data2용 지표변환

아래 지표를 타종목참조로 data2에 직접 표시하려고 하는데 잘안되는군요.. data2 차트 패드상에 직접 표시 가능하게 변환 부탁합니다. 수고하세요.. ##### var1= dayopen(); var2= dayhigh(); var3= daylow(); var4= (var3+var4)/2; plot21(var1,"시가"); plot22(var2,"고가"); plot23(var3,"저가"); plot24(var4,"중간"); ##### vars : H1(0),L1(0) ; if dayindex()==0 Then { H1 = Highest(H,1); L1 = Lowest(L,1); } if dayindex()==1 Then { H1 = Highest(H,2); L1 = Lowest(L,2); } plot41(H1,"10MBO-H",black); plot42(L1,"10MBO-L",black); ######## input:봉개수(12),미완성사용(0); //1시간 기준 var:j(0),예비고(0),예비저(0),예비고bar(0),예비저bar(0),미완성(0),미완성bar(0), 고점표시(0),저점표시(0), 기울기(0),상단bar(0),중심bar(0),하단bar(0), 상단절편(0),하단절편(0),상단채널(0),중간채널(0),하단채널(0); array:고[10](0),저[10](0),고bar[10](0),저bar[10](0); #------------------------------------------# # 예비변곡점 계산 #------------------------------------------# if highest(h[1],봉개수) <= h then { 예비고 = h; 예비고bar = 0; } else 예비고bar = 예비고bar + 1; if lowest(l[1],봉개수) >= l then { 예비저 = l; 예비저bar = 0; } else 예비저bar = 예비저bar + 1; 고점표시=(o[봉개수]+c[봉개수])/2; 저점표시=(o[봉개수]+c[봉개수])/2; #------------------------------------------# # 변곡점 바뀌기 전에 bar값 1씩 증가 #------------------------------------------# # 변곡점 새로 계산된 다음 또 1 증가 시키면 안되니까 for j = 1 to 9 { 고bar[j] = 고bar[j] + 1; 저bar[j] = 저bar[j] + 1; } #------------------------------------------# # 변곡점 확정 #------------------------------------------# if 예비고bar == 봉개수 and highest(h,봉개수) <= h[봉개수] then { if 미완성사용 == 0 then { if 저bar[1] <= 고bar[1] then { for j = 9 downto 2 { 고[j] = 고[j-1]; 고bar[j] = 고bar[j-1]; } } if 저bar[1] <= 고bar[1] or (저bar[1] > 고bar[1] and 고[1] <= 예비고) then { 고[1] = 예비고; 고bar[1] = 예비고bar; 고점표시 = 예비고*1.005; } } else { for j = 9 downto 2 { 고[j] = 고[j-1]; 고bar[j] = 고bar[j-1]; } 고[1] = 예비고; 고bar[1] = 예비고bar; 고점표시 = 예비고*1.005; if 저bar[1] > 고bar[2] then { for j = 9 downto 2 { 저[j] = 저[j-1]; 저bar[j] = 저bar[j-1]; } 미완성 = 0; for j = 고bar[1] + 1 to 고bar[2] - 1 { if 미완성 == 0 or 미완성 > l[j] then { 미완성 = l[j]; 미완성bar = j; } } 저[1] = 미완성; 저bar[1] = 미완성bar; } } } if 예비저bar == 봉개수 and lowest(l,봉개수) >= l[봉개수] then { if 미완성사용 == 0 then { if 고bar[1] <= 저bar[1] then { for j = 9 downto 2 { 저[j] = 저[j-1]; 저bar[j] = 저bar[j-1]; } } if 고bar[1] <= 저bar[1] or (고bar[1] > 저bar[1] and 저[1] >= 예비저) then { 저[1] = 예비저; 저bar[1] = 예비저bar; 저점표시 = 예비저*0.995; } } else { for j = 9 downto 2 { 저[j] = 저[j-1]; 저bar[j] = 저bar[j-1]; } 저[1] = 예비저; 저bar[1] = 예비저bar; 저점표시 = 예비저*0.995; if 고bar[1] > 저bar[2] then { for j = 9 downto 2 { 고[j] = 고[j-1]; 고bar[j] = 고bar[j-1]; } 미완성 = 0; for j = 저bar[1] + 1 to 저bar[2] - 1 { if 미완성 < h[j] then { 미완성 = h[j]; 미완성bar = j; } } 고[1] = 미완성; 고bar[1] = 미완성bar; } } } #------------------------------------------# # 신규 채널 나오기 전에 bar값 1씩 증가 #------------------------------------------# # 신규채널 계산에 의해 bar값이 새로 나온 다음 1씩 증가시키면 안맞잖아 상단bar = 상단bar + 1; 하단bar = 하단bar + 1; #------------------------------------------# # 상승추세 #------------------------------------------# if 저bar[1] == 봉개수 then { 기울기 = (저[1]-저[2])/(저bar[2]-저bar[1]); 하단절편 = 저[2]; 하단bar = 저bar[2]; 상단절편 = 고[1]; 상단bar = 고bar[1]; } #------------------------------------------# # 하락추세 #------------------------------------------# if 고bar[1] == 봉개수 then { 기울기 = (고[1]-고[2])/(고bar[2]-고bar[1]); 상단절편 = 고[2]; 상단bar = 고bar[2]; 하단절편 = 저[1]; 하단bar = 저bar[1]; } 상단채널 = 기울기 * 상단bar + 상단절편; 하단채널 = 기울기 * 하단bar + 하단절편; 중간채널 = (상단채널 + 하단채널)/2; #------------------------------------------# # 변곡점의 점 표시 #------------------------------------------# if 고점표시 > h[봉개수] then plot1(고점표시,"전고점"); if 저점표시 < l[봉개수] then plot2(저점표시,"전저점"); #------------------------------------------# # 채널 표시 #------------------------------------------# if 상단채널 > 0 then plot3(상단채널,"상단채널"); if 중간채널 > 0 then plot4(중간채널,"중간채널"); if 하단채널 > 0 then plot5(하단채널,"하단채널");
프로필 이미지
오이도인
2009-01-31
927
글번호 19889
지표
답변완료

메일로 문의 드렸습니다.

메일로 답변주시면 감사하겠습니다.
프로필 이미지
앙두
2009-01-31
753
글번호 19888
시스템
답변완료

메일로 문의드렸습니다(냉무)

메일로 문의드렸습니다
프로필 이미지
회원
2009-01-31
768
글번호 19887
시스템
답변완료

메일로 문의 드렸습니다.

내용 無.
프로필 이미지
eun
2009-01-30
692
글번호 19886
시스템
답변완료

질문입니다.

5분봉에서 ma(closed(0),5); 이렇게 하면 5일간의 종가평균이 아니고 5분봉에서 최근 5봉내의 closed값의 평균이 나옵니다. 이것을 참조를 사용하지 않고 5일간의 종가평균으로 표현하고 싶은데 어떻게 하면 되나요?
프로필 이미지
카시오
2009-01-30
724
글번호 19885
시스템
답변완료

안녕하세요~~

메일로 문의드렸습니다~
프로필 이미지
over5319
2009-01-30
741
글번호 19884
시스템
답변완료

궁금한게 있어서요

궁금한게 있습니다 현재 선물 일봉챠트를 사용하는데 일봉에서 사용하는 수식을 30분봉이나 5분봉에 적용할때 어떤 부분을 변경해야 되는지 알고 싶습니다 또, 일봉에서 5일 이동평균선을 ma(c,5)로 표기하는데 30분 챠트에서 30-5선(평균선)은 어떻게 표현하는지 궁금합니다...
프로필 이미지
회원
2009-01-30
742
글번호 19883
시스템
답변완료

수식수정부탁드립니다

안녕하세요, 메일로 수식수정 부탁드렸읍니다. 메일내용에 1일 1회제한이 누락되었읍니다 번거러우시더라도 추가수정부탁드립니다. 고맙습니다.
프로필 이미지
베드로
2009-01-30
937
글번호 19882
시스템