커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

저 밑에 지표식 부탁드렸었는데요 궁금한점이 있습니다.

밑에서 틱챠트에서 볼수 있는 5분챠트의 5 /20 /60 ma 부탁드렸었는데요 궁금한점이 틱챠트에서 일봉 실시간 ma는 가르쳐 주신대로 밑에 수식으로 사용하고 있습니다만.. var20 = 0; for cnt = 0 to L10-1{ if cnt < L10 then var20 = var20 + dayclose(cnt); } mav60 = var20/L10; 틱챠트에서 일봉챠트 실시간 ma는 구현 되는데 5분챠트 실시간ma 는 안되나요? 안된다면 그럼 1분챠트에서 볼수 있는 5분 챠트 실시간 ma는 가능한가요?
프로필 이미지
회원
2009-02-19
819
글번호 20368
시스템
답변완료

시스템식

j 조건을 만족하면 j매도를 행합니다. 이때 수익을 극대화하기 위해, 두가지 청산방식을 택합니다. 첫째, j매도후 보통청산 둘째, j매도후 10봉이내에 특정봉이 나타나면, 그봉의 종가로부터 얼마이상 가격이 떨어지면 j매도 특정청산 여기서 보통청산식은 쉬워서 제가 작성을 했는데요, j매도 특정청산식은 어려워서 작성을 못했어요. if j then sell("j매도"); j매도후 10봉이내에 "20봉동안 최저가= 저가"인 봉(특정봉)이 나타나면, 이 특정봉의 atr(14)값보다 작거나 같은 값(x <= atr(14))이면서, 호가단위인 0.05단위로 움직이는 값중 최대값을 x라고 한다. 위의 특정봉 출현후 "현재봉의 저가 <= 특정봉종가-2x" 를 만족하면 "j매도" 청산.(on close 청산) (다른 매도식들도 여러개 있는데, 청산식이 전부 달라요. 그래서 다른 매도식과 청산이 혼동되지 않게 계속 "j매도"라고 언급해줘야 함) ---------------------------- x값은 다음과 같이 지정하면 제가 원하는 값을 얻을것 같습니다. 혹시 제가 floor 함수를 잘못 이해했나요? 소수이하 버림 함수로 알고 있는데요... value1 = ATR(14); var1 = FracPortion(value1*10)*10; //소수 2자리 값 1)만약 var1이 0 이나 5면 x= (floor(value1*100))/100 2)만약,1<=var1 and var1<=4면 x=(floor(value1*10))/10 3)만약,6<=var1 and var1<=9면 x=((floor(value1*10))/10)+0.05 예를 들어, atr(14)가 0.35라면 1)에 해당하죠. 100을 곱해준후 소수이하버림을 하면 35가 되고, 식에따라 다시 100으로 나눠주면 x=0.35 가 되니 제가 원하는 값이죠. 또 예를 들어, atr(14)가 0.44라면 2)에 해당되죠. 10을 곱해준후 소수이하버림을 하면 4가 되죠. 식에따라 다시 10으로 나눠주니 x=0.4가 되어 제가 원하는 값이죠. 또 예를 들어, atr(14)가 0.27이라면 3)에 해당하죠. 10을 곱해준후 소수이하버림을 하면 2가 되고, 식에따라 10을 다시 나눠주면 0.2가 되고, 식에 따라 0.05를 더해 주면, x=0.25가 되어 제가 원하는 값이죠. 감사합니다. 부탁드려요 ^^
프로필 이미지
스테디어드밴서
2009-02-19
702
글번호 20364
시스템
답변완료

진입횟수 제한

많은 도움받고 있습니다. 수식 하나 문의합니다 "macd>macd(s) and c>파라볼릭" 매수식(매도는 반대)에서 진입횟수(매수.매도 모두) 3회,진입 후 목표수익(1.5pt),목표수익청산횟수(2회) 손절매(0.8pt) 조건을 넣은 식을부탁합니다 진입횟수,목표수익,목표수익청산횟수,손절매는 외부변수로 해주세요. 감사합니다. (선물 당일청산용)
프로필 이미지
회원
2009-02-19
792
글번호 20359
시스템
답변완료

주식 자동주문 관련

안녕하세요? 거래소든 코스닥이든 시스템을 오전에 띄어놓으면 자동으로 매수, 정정, 취소 등이 가능한가요? 예를들어, 관심종목을 등록해놓고 시스템이 계속 그 관심종목을 하나씩 스캔하면서 어떤 조건에 맞는 종목이 발견되면 지정한 호가에 지정한 수량을 매수 주문등록 합니다. 이런식으로 다른 종목들도 조건 검색을 계속 합니다. 그리고 또 매수 주문한(체결전) 종목이 지정한 조건에서 벗어나면 정정주문을 하던가 아니면 취소주문을 합니다. 물론 취소한 종목이 또 다음에 조건이 맞으면 다시 매수 주문등록을 하구요 관심종목이 약 200여개 된다고 하면 그래도 가능할까요? 만약 매수 주문한 것이 체결이 되면 그때 부터는 수동으로 매도 주문을 넣으면 되구요. 매도 주문이 워낙 복잡하고 그때 그때 상황에 따라 손절매도 해야하고 상황에 따라 결정을 해야하기때문에 자동으로는 안해도 됩니다. 다만 매수 주문과 정정, 취소만 자동으로 했으면 좋겠습니다. 감사합니다.
프로필 이미지
유미
2009-02-19
732
글번호 20357
시스템
답변완료

이익 청산식

안녕하세요? 이익청산식 한가지 부탁드립니다. (선물거래일 경우) 1. 진입가격대비 +1pt가 넘지 않으면 아무것도 발생하지 않음 2. 진입가격대비 +1pt가 넘기 시작하면 최고점대비 -1pt에서 청산 3. 진입가격대비 +2pt가 넘기 시작하면 최고점대비 수익의 50%에서 청산 항상 감사드립니다.
프로필 이미지
유미
2009-02-19
708
글번호 20356
시스템
답변완료

멜로 문의 드렸어요

지표만들었는데 찌그러져서 나오네요, 바로나오게 부탁 드려요. 즐거운하루 되시고요
프로필 이미지
털보
2009-02-19
732
글번호 20351
지표
답변완료

시스템 수식에서 보조챠트에서는 이동평균 이용 못하나요?

data2 에서는 이동평균 이용 못하나요? 가령 원 챠트는 1분챠트로 A 종목 data2 챠트도 1분챠트로 코스피종합 을 골랐을때 시스템에 A종목에는 일봉챠트에서의 ma를 설정하고 data2에는 5분챠트에서의 ma를 설정한다던지하는 양챠트에 서로 다른 ma를 이용하는게 가능한지요? 그리고 data2에는 지표나 검색적용이 불가능한가요? 안나오네요..
프로필 이미지
회원
2009-02-19
789
글번호 20350
시스템
답변완료

수정보완 부탁드립니다

안녕하세요. 보조지표(plot)를 작성하고자 하였으나 오류가 발생합니다 수정보완좀부탁드립니다. 내용) 당일갭이 +-1 이상 발생할 경우와 +- 1 이하발생할 경우 다르게 적용 하고자 합니다 var:th(0),tl(0),value1(0); value1=dayclose(1)-dayopen(0); if value1 < 1 or value1 < -1 Then //갭이 - +1 point보다 작을경우 -> A th=timehigh(090000,090500); tl=timelow(090000,090500); var1=th-tl; plot1(dayopen(0)); plot2(dayopen(0)+var1); plot3(dayopen(0)+var1*2); plot4(dayopen(0)+var1*3); plot5(dayopen(0)+var1*4); plot6(dayopen(0)-var1); plot7(dayopen(0)-var1*2); plot8(dayopen(0)-var1*3); plot9(dayopen(0)-var1*4); Else if value1 >= -1 Then // 갭이 -1 point 이상 발생할 경우-> B plot1(dayopen(0)); plot2(dayopen(0)-value1); plot3(dayopen(0)+value1); else if value1 >= +1 Then //갭이 +1 point 이상 발생할 경우-> C plot1(dayopen(0)); plot2(dayopen(0)+value1); plot3(dayopen(0)-value1); 결론은 당일 갭의 크기가 +- 1 이상이면 전일종가에서 당일시가 차이만큼 당일 시가기 준으로 위아래로 풀레토를 작도하고 +-1 보다작으면 5분동안의고저차이를 당일 시가기 준으로 풀레토를 작성하고자합니다 A.B.C 중 하나만 당일 적용하고자 합니다 수정 보완좀부탁드립니다. 고맙습니다.
프로필 이미지
베드로
2009-02-19
913
글번호 20349
지표
답변완료

지표식 부탁드립니다

틱챠트에서 볼수 있는 5분챠트의 5 /20 /60 ma 부탁드립니다.
프로필 이미지
회원
2009-02-19
850
글번호 20348
지표