커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

부탁드립니다

수고하십니다 참조데이터 ATM연결콜풋옵션,+1단계콜풋+2단계콜풋 합친챠트에 아래수식을 넣어도 선들이 나타나질 않습니다 어떻게 해야하나요 input : Price1(1.00),Price2(2.00),Price3(3.10),Price4(4.15),Price5(5.00),Price6(5.10),Price7(6.15),Price8(7.35),Price9(8.45); var : tx1(0),tx2(0),tx3(0),tx4(0),tx5(0),tx6(0),tx7(0),tx8(0),tx9(0); var : tl1(0),tl2(0),tl3(0),tl4(0),tl5(0),tl6(0),tl7(0),tl8(0),tl9(0); if index == 2 Then{ tl1 = TL_New(sdate[1],stime[1],Price1,sdate,stime,Price1); tl2 = TL_New(sdate[1],stime[1],Price2,sdate,stime,Price2); tl3 = TL_New(sdate[1],stime[1],Price3,sdate,stime,Price3); tl4 = TL_New(sdate[1],stime[1],Price4,sdate,stime,Price4); tl5 = TL_New(sdate[1],stime[1],Price5,sdate,stime,Price5); tl6 = TL_New(sdate[1],stime[1],Price6,sdate,stime,Price6); tl7 = TL_New(sdate[1],stime[1],Price7,sdate,stime,Price7); tl8 = TL_New(sdate[1],stime[1],Price8,sdate,stime,Price8); tl9 = TL_New(sdate[1],stime[1],Price9,sdate,stime,Price9); TL_SetExtRight(tl1,true); TL_SetExtRight(tl2,true); TL_SetExtRight(tl3,true); TL_SetExtRight(tl4,true); TL_SetExtRight(tl5,true); TL_SetExtRight(tl6,true); TL_SetExtRight(tl7,true); TL_SetExtRight(tl8,true); TL_SetExtRight(tl9,true); } Text_Delete(Tx1); Text_Delete(Tx2); Text_Delete(Tx3); Text_Delete(Tx4); Text_Delete(Tx5); Text_Delete(Tx6); Text_Delete(Tx7); Text_Delete(Tx8); Text_Delete(Tx9); Tx1 = Text_New(sdate,stime,Price1,NumToStr(Price1,2)); Tx2 = Text_New(sdate,stime,Price2,NumToStr(Price2,2)); Tx3 = Text_New(sdate,stime,Price3,NumToStr(Price3,2)); Tx4 = Text_New(sdate,stime,Price4,NumToStr(Price4,2)); Tx5 = Text_New(sdate,stime,Price5,NumToStr(Price5,2)); Tx6 = Text_New(sdate,stime,Price6,NumToStr(Price6,2)); Tx7 = Text_New(sdate,stime,Price7,NumToStr(Price7,2)); Tx8 = Text_New(sdate,stime,Price8,NumToStr(Price8,2)); Tx9 = Text_New(sdate,stime,Price9,NumToStr(Price9,2)); Text_SetStyle(tx1,1,5); Text_SetStyle(tx2,1,5); Text_SetStyle(tx3,1,5); Text_SetStyle(tx4,1,5); Text_SetStyle(tx5,1,5); Text_SetStyle(tx6,1,5); Text_SetStyle(tx7,1,5); Text_SetStyle(tx8,1,5); Text_SetStyle(tx9,1,5); #추세선 굵기 TL_SetSize(TL1,3); TL_SetSize(TL2,3); TL_SetSize(TL3,3); TL_SetSize(TL4,3); TL_SetSize(TL5,3); TL_SetSize(TL6,3); TL_SetSize(TL7,3); TL_SetSize(TL8,3); TL_SetSize(TL9,3); TL_SetColor(TL1,BLACK); TL_SetColor(TL2,BLACK); TL_SetColor(TL3,BLACK); TL_SetColor(TL4,BLACK); TL_SetColor(TL5,BLACK); TL_SetColor(TL6,BLACK); TL_SetColor(TL7,BLACK); TL_SetColor(TL8,BLACK); TL_SetColor(TL9,BLACK);
프로필 이미지
파생돌이
2019-04-27
240
글번호 128178
지표
답변완료

5분차트

5분차트에서 누적거래량을 2시간간격으로 상승거래량인지 하락거래량인지 표시하고싶은데요...
프로필 이미지
브이
2019-04-27
243
글번호 128177
지표

구름아 님에 의해서 삭제되었습니다.

프로필 이미지
구름아
2019-04-27
0
글번호 128176
사용자 함수
답변완료

안녕하세요~ 수고 많으십니다.

분봉에서 틱봉처럼 표현? 계산하는 방법 예를들어서 sum(c,10) 하면 10봉을 더하라는 것인데 1분봉에서면 10분간 10개봉을 더하라는 의미잖아요. 제가 원하는 건 1분봉에서 동일하게 기간값 10을 넣었을 때 [여러개의 봉이 거래량 100을 만족할 때 1의 기간값 단위로] 표현할 수 있는지요. 즉 분봉에서 period 기간값 10을 입력했다고 했을 때 sum(c,period) 가 10분을 의미하는 것이 아닌 여러개 봉의 거래량합이 100을 만족할 때 마다를 한 마디로 해서 sum(c,period) 10개의 마디의 합 이런식으로 표현하는 방법이 궁금합니다. 목적은 틱봉을 분봉에 재현해서 계산하기위함입니다. 감사합니다~^^
프로필 이미지
구름아
2019-04-27
227
글번호 128175
사용자 함수

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

프로필 이미지
요타
2019-04-27
4
글번호 128174
강조
답변완료

시스템 수식 부탁드립니다

매도 진입조건: 현재봉의 종가가 전봉(갯수지정할수 있게, 기본1개봉)의 저가아래 있고, 5이평 아래 있을때 다음봉에서 전봉의 (시가+종가)의 중심에서 매도(신호발생)나오고 진입 매도 손절조건: 손절은 전봉의 고가를 넘으면 청산(손절) 매도 익절조건: 전봉의 고가를 넘어서면 청산(익절) 매수 진입조건: 현재봉의 종가가 전봉(갯수지정할수 있게, 기본1개봉)의 고가위에 있고, 5이평 위에 있을때 다음봉에서 전봉의 (시가+종가)의 중심에서 매수(신호발생)나오고 진입 매수 손절조건: 전봉의 저가를 이탈하면 청산(손절) 매수 익절조건: 전봉의 저가를 이탈하면 청산(익절) 부탁드립니다.
프로필 이미지
난초의향기
2019-04-27
250
글번호 128173
시스템
답변완료

상승률 지표 부탁드립니다.

안녕하세요 목적은 날짜별 지수 상승률을 파악하고 싶습니다. 1. 올해기준의 전체상승률%(2019년) > 단, 1월은 작년데이터가 보함되게 부탁드립니다. ex) 지금 시점이 2019년 1월 이라면, 2018 1월~ 2019 1월의 데이터를. 2019년 2월이 된다면 2019년 01~02월의 데이터를 2. 당월의 전체상승률% 3, 이전달의 전체상승률% *첨부된 이미지의 파란색글씨는 마이너스입니다.
프로필 이미지
렉쳐
2019-04-27
278
글번호 128172
지표
답변완료

거래량지표1

안녕하세요 관리자님!! 주말잘보내시길 바랍니다. 다름이 아니오라 거래량 관련해서 문의드립니다. 아래 지표를 참고하셔서 요일별 거래량의 평균, 표준편차, 2*표준편차를 구하고 싶습니다. 부탁드립니다. - 아 래 - input : P(520);#10년 520주 var : cnt(0); Array : WH1[600](0),WH2[600](0),WH3[600](0),WH4[600](0),WH5[600](0); Array : WL1[600](0),WL2[600](0),WL3[600](0),WL4[600](0),WL5[600](0); var : sum1(0),Sqrt1(0),ma1(0),Stdv1(0); var : sum2(0),Sqrt2(0),ma2(0),stdv2(0); var : sum3(0),Sqrt3(0),ma3(0),Stdv3(0); var : sum4(0),Sqrt4(0),ma4(0),Stdv4(0); var : sum5(0),Sqrt5(0),ma5(0),Stdv5(0); if bdate != bdate[1] then { if DayOfWeek(bdate) == 1 Then { for cnt = 1 to 599 { WH1[cnt] = WH1[cnt-1][1]; WL1[cnt] = WL1[cnt-1][1]; } } if DayOfWeek(bdate) == 2 Then { for cnt = 1 to 599 { WH2[cnt] = WH2[cnt-1][1]; WL2[cnt] = WL2[cnt-1][1]; } } if DayOfWeek(bdate) == 3 Then { for cnt = 1 to 599 { WH3[cnt] = WH3[cnt-1][1]; WL3[cnt] = WL3[cnt-1][1]; } } if DayOfWeek(bdate) == 4 Then { for cnt = 1 to 599 { WH4[cnt] = WH4[cnt-1][1]; WL4[cnt] = WL4[cnt-1][1]; } } if DayOfWeek(bdate) == 5 Then { for cnt = 1 to 599 { WH5[cnt] = WH5[cnt-1][1]; WL5[cnt] = WL5[cnt-1][1]; } } } if DayOfWeek(bdate) == 1 Then { WH1[0] = DayHigh; WL1[0] = DayLow; } if DayOfWeek(bdate) == 2 Then { WH2[0] = DayHigh; WL2[0] = DayLow; } if DayOfWeek(bdate) == 3 Then { WH3[0] = DayHigh; WL3[0] = DayLow; } if DayOfWeek(bdate) == 4 Then { WH4[0] = DayHigh; WL4[0] = DayLow; } if DayOfWeek(bdate) == 5 Then { WH5[0] = DayHigh; WL5[0] = DayLow; } if WH1[P-1] > 0 and WL1[P-1] > 0 and DayOfWeek(bdate) == 1 then { sum1 = 0; for cnt = 0 to P-1 { sum1 = sum1 + (WH1[cnt]-WL1[cnt]); } ma1 = sum1/P; Sqrt1 = 0; For cnt = 0 To P - 1 { Sqrt1 = Sqrt1 + ((WH1[cnt]-WL1[cnt]) - ma1)^2; } Stdv1 = SquareRoot(Sqrt1/ P); plot1(ma1); plot2(ma1+Stdv1*2); plot3(ma1*0.8); plot4((ma1+Stdv1*2)*0.7); } if WH2[P-1] > 0 and WL2[P-1] > 0 and DayOfWeek(bdate) == 2 then { sum2 = 0; for cnt = 0 to P-1 { sum2 = sum2 + (WH2[cnt]-WL2[cnt]); } ma2= sum2/P; Sqrt2= 0; For cnt = 0 To P - 1 { Sqrt2 = Sqrt2 + ((WH2[cnt]-WL2[cnt]) - ma2)^2; } Stdv2 = SquareRoot(Sqrt2/ P); plot1(ma2); plot2(ma2+Stdv2*2); plot3(ma2*0.8); plot4((ma2+Stdv2*2)*0.7); } if WH3[P-1] > 0 and WL3[P-1] > 0 and DayOfWeek(bdate) == 3 then { sum3 = 0; for cnt = 0 to P-1 { sum3 = sum3 + (WH3[cnt]-WL3[cnt]); } ma3= sum3/P; Sqrt3 = 0; For cnt = 0 To P - 1 { Sqrt3 = Sqrt3 + ((WH3[cnt]-WL3[cnt]) - ma3)^2; } Stdv3 = SquareRoot(Sqrt3/ P); plot1(ma3); plot2(ma3+Stdv3*2); plot3(ma3*0.8); plot4((ma3+Stdv3*2)*0.7); } if WH4[P-1] > 0 and WL4[P-1] > 0 and DayOfWeek(bdate) == 4 then { sum4 = 0; for cnt = 0 to P-1 { sum4 = sum4 + (WH4[cnt]-WL4[cnt]); } ma4= sum4/P; Sqrt4 = 0; For cnt = 0 To P - 1 { Sqrt4 = Sqrt4 + ((WH4[cnt]-WL4[cnt]) - ma4)^2; } Stdv4 = SquareRoot(Sqrt4/ P); plot1(ma4); plot2(ma4+Stdv4*2); plot3(ma4*0.8); plot4((ma4+Stdv4*2)*0.7); } if WH5[P-1] > 0 and WL5[P-1] > 0 and DayOfWeek(bdate) == 5 then { sum5 = 0; for cnt = 0 to P-1 { sum5 = sum5 + (WH5[cnt]-WL5[cnt]); } ma5= sum5/P; Sqrt5 = 0; For cnt = 0 To P - 1 { Sqrt5 = Sqrt5 + ((WH5[cnt]-WL5[cnt]) - ma5)^2; } Stdv5 = SquareRoot(Sqrt5/ P); plot1(ma5); plot2(ma5+Stdv5*2); plot3(ma5*0.8); plot4((ma5+Stdv5*2)*0.7); } plot5(DayHigh-daylow,"당일변동폭");
프로필 이미지
카카
2019-04-26
283
글번호 128171
지표
답변완료

식부탁드려요

###### 1번수식 : var3 = dayhigh - daylow; value1 = DayHigh; value2 = daylow + (var3*0.900); value3 = daylow + (var3*0.764); value4 = daylow + (var3*0.632); value5 = daylow + (var3*0.500); #중심값 value6 = daylow + (var3*0.368); value7 = daylow + (var3*0.232); value8 = daylow + (var3*0.100); value9 = daylow; 당일최고가가 만들어지고 저가가value5까지 떨어지면 매도 (매도: value5, 손절: value3, 익절: value6) 당일최저가가 만들어지고 고가가value5까지 올라가면 매수 (매수: value5, 손절: value7, 익절: value4) ###### 2번수식 : var3 = dayhigh - daylow; value1 = DayHigh; value2 = daylow + (var3*0.900); value3 = daylow + (var3*0.764); value4 = daylow + (var3*0.632); value5 = daylow + (var3*0.500); #중심값 value6 = daylow + (var3*0.368); value7 = daylow + (var3*0.232); value8 = daylow + (var3*0.100); value9 = daylow; 당일최고가가 만들어지고 저가가value5까지 떨어지면 매도 (매도: value5, 손절: 당일최저가1틱아래, 익절: value6) 당일최저가가 만들어지고 고가가value5까지 올라가면 매수 (매수: value5, 손절: 당일최고가1틱위, 익절: value4)
프로필 이미지
신나는파파
2019-04-26
206
글번호 128170
시스템