커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

관리자에 의해서 삭제되었습니다.

프로필 이미지
배낭
2008-12-19
46
글번호 18881
지표
답변완료

자동주문 로직 부탁드립니다.

안녕하세요? 처음 예스스탁을 접하고 모의매매를 하면서 배우려고 합니다. 아래 내용을 프로그램으로 부탁드립니다. 선물 10분 이후 가격에서 다음 가격이 처음 10분봉 최고가를 갱신하면 매수 최저가를 갱신하면 매도 합니다. 처음 매수, 매도 가격에서 1P 오르거나 내리면 자동으로 매수(오를때), 매도(내릴때) 1계약씩 추가 주문합니다. 이렇게 하여 종가까지 가서 모두 청산합니다. 만약 첫번째 10분봉 최고가가 155 이고 최저가가 153.30 인 상태에서 두번째 10분봉 시가가 154,50 이고 선물 가격이 계속 올라가면.....시스템은 선물 현재가가 155.00 인 상태에서 매수 주문을 내어 선물 1계약을 매수합니다. 이때 매수 가격은 운이 좋으면 155.00이고 아니면 몇호가 위에서 체결되겠지요. 그리고 계속 올라서 첫번째 매수 금액에서 1P가 더 오르면 추가로 1계약 매수합니다. 이런식으로 직전 매수가격에서 1P 오를때마다 추가 매수 해줍니다.그리고 종가 청산합니다. 그런데 만약 매수 2계약 가지고 있는 상태에서 가격이 떨어지면 2번째 매수 금액에서 1P떨어지는 시점에서 1계약 매도(청산)해 줍니다. 역시 직전 매도 금액에서 1P떨어질때마다 1계약식 추가 매도합니다. 시스템을 처음 배우는 초보로써 여기부터 시작해서 하나하나 추가해 가겠습니다. 참 그리고 로직 옆에 주석을 좀 달아주시면 감사하겠습니다. 감사합니다. 메일로 부탁드립니다. franky70@hanmail.net
프로필 이미지
유미
2008-12-19
803
글번호 18879
지표
답변완료

시가가격에 진입 은 어떻게 하나요?

시가 (09시정각) 에 들어가는게 아니라 시간은 아무때나 고 시가가격 에 매수진입하려면 어떻게 해야하나요? buy("매수",Dayopen(0)); 이런식일거 같은데 안되네요.. ================= 글고 MarketPosition() == 1 이건 무슨 의미인가요? 매수진입이 1번 있는 경우인가요? 그렇다면 매수진입이 두번이상 일때는 MarketPosition() >= 2 이렇게 하면 되나요?
프로필 이미지
회원
2008-12-19
856
글번호 18878
시스템
답변완료

사용자 지표를 시스템매매와 연동

input : P(10); var : count(0); count = 0; for var1 = 1 to P{ if C > C[P+var1] Then count = count+1; Else count = count-1; } plot1(count); plotBaseLine1(0, "기준선"); 이 지표를 시스템 식과 연도할려면 어떻게 하나요 예를들어 10일때 매도 -10일때 매수
프로필 이미지
도감서생
2008-12-19
684
글번호 18874
시스템
답변완료

참조... ㅡㅡ

안녕하세요.. 어제 5분봉상에서 30분봉 참조에 관하여 질문을 올렸었는데요.. 참조는 전봉값을 읽어온다고 하셨는데.. 그럼. 30분봉상의 5이평을 구할려면 data2(ma(c,5))라고 하면. 전봉까지의 5이평선 값이 나오겠네요..? 그럼 현재의 이평선값은 어떻게 구해야 하나요..?
프로필 이미지
회원
2008-12-19
684
글번호 18873
시스템
답변완료

지표식 부탁드립니다 /

현제부터 10분전까지의 틱수와 틱봉수를 표현하고 싶습니다. 감사드립니다 &^^
프로필 이미지
세상아
2008-12-19
691
글번호 18866
지표
답변완료

지표식,매수신호,실제체결 값이 많이 차이가 납니다.

지표식,매수신호,실제체결 값이 많이 차이가 납니다. 그래프를 보면 지표식의 실제값과 매수신호의 값이 차이가 많이 나고 매수신호 후에 많은 시간후에 체결이 되었다고 문자 메시지가 왔습니다. 시스템식에서 나온 값과 지표식에서 나온값이 일치하지 않나요? 프로그램이 아직 미완성인가요? 왜 그렇게 심한 차이가 나는지? 한번 찾아가서 상세히 설명을 드릴까요?
프로필 이미지
회원
2008-12-19
694
글번호 18865
지표
답변완료

한가지 여쭙겠습니다

한가지 여쭤봐도 될련지요? (현재봉의) 1봉전에서 5봉전까지에서, 20이평 크로스다운, 20이평크로스업이 순차적으로 일어났다. (몇봉에서 크로스다운이 일어났고, 크로스업이 일어났는지는 제한을 두지 않으나, 순서는 반드시 20이평 크로스다운=>20이평 크로스업 입니다.) 이것을 수식으로 어떻게 표현하는지요? 감사합니다. 즐거운 주말되세요 ^^*
프로필 이미지
스테디어드밴서
2008-12-19
646
글번호 18864
시스템
답변완료

메세지 로그는 어떻게 사용하는 건가요?

MessageLog("%.2f %.2f", buyP,count); 를 사용하셔서 알아보라고 하셨는데 어떻게 사용하는거고 어떻게 봐야하는건가요? 글고 의도를 안 적어 드렸군요 일분챠트+참조챠트(코스피 종합) 으로 삼성화재와 대한통운,삼성전자를 보고 있었구요 매수진입만 보시면 되는데요 어제(20081218) 를 스타트 데이트로 지정했을때 밑에 적힌대로 if sdate >= startdate and //오늘이 스타트데이트 설정이고 dayindex() == 0 and //오늘 들어간적이 없고 dayclose(1)*1.10 > dayopen() and dayopen() > dayclose(1)*0.90 and count < 1 Then{ //어제종가보다 오늘 시가가 +-10 안이니까 buy("매수"); //시가에 매수 buyP = C; count = 1; } 이런식으로 어제 시가에 매수 신호가 나왔어야 합니다. 근데 이상한게 삼성전자는 나왔는데 대한통운이랑 삼성화재만 안나온 겁니다. 전에도 이런일이 있어서 피라미딩->진입설정->진입수량 의 숫자를 조금 바꿔주니까 그제서야 진입신호가 나오더라구요 그러니까 식 조건도 맞고 가끔 나올때는 더할나위없이 맞는데 피라미딩->진입설정->진입수량 숫자가 뭐가 문제인거 같습니다. 나오다 안나오다 정말 황당해요 19일도 19일로 지정하고 실시간으로 시험적용해보려고 합니다. 19일은 LG,LG전자,sTX,글로비스,기아차 를 시험적용해 보겠습니다. ======================================================== input : P(60),startdate(20081219),pp(1300.60); var : sum(0),mav(0),cnt(0),BuyP(0),count(0); sum = 0; for cnt = 0 to P-1{ sum = sum+dayclose(cnt); } mav = sum/P; if sdate >= startdate and dayindex() == 0 and dayclose(1)*1.10 > dayopen() and dayopen() > dayclose(1)*0.90 and count < 1 Then{ buy("매수"); buyP = C; count = 1; } if MarketPosition() == 1 and C <= Buyp*0.94 Then{ buy("추가매수"); BuyP = C; } if MarketPosition() == 1 and C >= mav*0.985 Then{ exitlong("청산"); count = 0; } if MarketPosition() == 1 and date == currentdate Then { if data2(c) >= Pp and data2(stime) > 140000 Then exitlong("코스피청산"); }
프로필 이미지
회원
2008-12-18
683
글번호 18863
시스템