커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

왜 수식이 제대로 적용이 안되는지 모르겠네요

안녕하세요 예스스탁입니다. 시간조건을 잘못지정했습니다. 수정한 식입니다. 수식에 주석을 붙여드립니다. input : 익절틱수(20); var : entry(0); #7시에 #시가저장 #당일 진입횟수 0으로 초기화 if stime == 070000 or (stime > 070000 and stime < 070000) Then{ var1 = O; entry = 0; } #새로운 포지션에 진입하면 1씩 증가 if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then entry = entry+1; #당일 첫번째 진입(7시~다음날 5시 50분 이전) if MarketPosition == 0 and entry == 0 and var1 > 0 and (stime >= 070000 or stime < 055500) Then{ #종가가 시가보다 크면 매수 if C > var1 Then buy("b"); #종가가 시가보다 작으면 매도 if C < var1 Then sell("s"); } #당일 첫진입 발생 후 (7시~다음날 5시 50분 이전) if entry >= 1 and (stime >= 070000 or stime < 055500) Then{ #현재 무포지션이고 직전 거래가 매수고 목표수익으로 끝났으면 #직전 청산가보다 10틱이상 하락하고 종가는 시가 이상이면 매수 if MarketPosition == 0 and MarketPosition(1) == 1 and IsExitName("StopProfitTarget",1) == true and C <= ExitPrice(1)-PriceScale*10 and C > var1 Then buy("bb"); #현재 무포지션이고 직전 거래가 매도고 목표수익으로 끝났으면 #직전 청산가보다 10틱이상 상승하고 종가는 시가 이하이면 매도 if MarketPosition == 0 and MarketPosition(1) == -1 and IsExitName("StopProfitTarget",1) == true and C >= ExitPrice(1)+PriceScale*10 and C < var1 Then Sell("ss"); #매도포지션이거나 무포지션인데 직전거래가 목표수익으로 끝나지 않았으면 #시가 상향돌파하면 매수 if MarketPosition == -1 or (MarketPosition == 0 and IsExitName("StopProfitTarget",1) == false) and crossup(c,var1) Then buy(); #매도포지션이거나 무포지션인데 직전거래가 목표수익으로 끝나지 않았으면 #시가 하향이탈하면 매도 if MarketPosition == 1 or (MarketPosition == 0 and IsExitName("StopProfitTarget",1) == false) and CrossDown(c,var1) Then Sell(); } #10틱 수익청산 SetStopProfittarget(PriceScale*익절틱수,PointStop); 즐거운 하루되세요 아래의 조건을 만족하는 수식을 만들어 주셨음 좋겠습니다. -장운영시간: 07:00 ~ 익일 05:55분 까지 이며, 05:55분에 보유 물량 전량 강제 정리후 모든 진입금지. -이익청산 목표가는 매수 또는 매도 진입가 대비 20틱이며 목표가 도달시 강제청산 -최초의 거래는 현재가가 시가보다 높으면 매수, 낮으면 매도 -최초 매수 또는 매도 후 목표가 도달하여 강제 청산시 동일봉 재진입 금지하며, -최초 매수 또는 매도 후 목표가 청산후 재진입은 아래의 조건이 충족 될때만 매수 또는 매도 진입 1. 최초 매수에서 목표가 강제 청산일 경우 현재가가 강제 청산가 보다 10틱 아래이면서, 현재가가 시가보다 위에 있을때 재 매수. 2. 최초 매도에서 목표가 강제 청산일 경우 현재가가 강제 청산가 보다 10틱 위에이며, 현재가가 시가보다 아래에 있을때 재 매도. -최초 매수 또는 매도 거래 후 모든 진입은 위 매수 또는 매도 조건이 충족 될때만 진입하며, -현재가가 시가아래에서 시가을 돌파 할 경우 또는 현재가가 시가 위에서 시가 아래로 돌파 할 경우는 최초의 매수조건을 따라가며, 그 이후의 매수조건은 위의 2가지 조건을 충족 할 경우에만 진입.
프로필 이미지
태양의제국
2015-07-08
205
글번호 88159
시스템
답변완료

문의드립니다

30분 마다 매매횟수 제한을 2회씩 하는 조건을 추가 하고 싶습니다 감사합니다
프로필 이미지
파인애플
2015-07-08
167
글번호 88153
시스템

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

프로필 이미지
yes
2015-07-08
4
글번호 88150
지표
답변완료

하나더 부탁드립니다 ^^

지수이동평균선 5.20 일선이 정배열이고 macd오실이 기준선 0선아래있을때 양봉에 매수 지수이동평균선 5.20 일선이 역배열이고 macd오실이 기준선 0선위에 있을때 음봉에 매도 수식좀 부탁드립니다 ^^
프로필 이미지
불새1
2015-07-08
172
글번호 88147
시스템
답변완료

부탁드립니다 ^^

지수이동평균 5.10.20 선이 정배열일때 20일선아래서 시가가 나와서 봉이 완성되었을대 매수 지수이동평균 5.10.20 선이 역배열일때 20일선위에서 시가가나와서 봉이 완성되었을대 매도 늘수고가 많으신데 수식좀 부탁드립니다 ^^
프로필 이미지
불새1
2015-07-08
177
글번호 88146
시스템
답변완료

질문 드립니다.

안녕하세요? 수고 많으십니다. 조건이름1 조건이름2 조건이름3... 이런 식으로 조건들이 있는데 각 조건에 해당하는 신호가 나타나면 각 조건의 이름이 챠트상 봉의 위, 아래에 나타나게 할 수 있을까요? 또 조건이 동시에 두 개 이상 나타날 경우 두 가지 이상의 이름이 나타나게 할 수 있을까요? 가능하다면 어떻게 수식을 작성해야 하는지 부탁드립니다. 감사합니다.
프로필 이미지
매매신호
2015-07-08
190
글번호 88145
지표
답변완료

부탁 드립니다.

수식 작성에 수고가 많으십니다. 1)수식1 시스템 가동후(해외 선물 유로화 기준) 매수 신호 후에 반드시 매도 신호-> 매도 신호후 반드시 매수 신호가 교대로 나오는 경우에 아래 수식은 "시스템 트레이딩 설정"->"비용/수량설정"에서 "동일 수량(계약) 진입": 거래수량->"1"로 설정 하였음에도 매수 신호시 2계약 진입-> 매도 신호시 2계약 청산만(매도 진입은 없음)을 반복 하고 있습니다. if ttdd == 100 and ttdd[1] != 100 Then buy(); if ttdd == -100 and ttdd[1] != -100 Then sell(); 희망 사항은 가동후 L6_1)첫 신호가 매수 신호발생이라면 매수 진입(1계약)-> L6_2)매도 신호발생시 매수청산(1계약)과 동시에-> 매도 진입(1계약)-> L6_3)매수 신호발생시 매도청산(1계약)과 동시에->매수 진입(1계약)-> L6_4)상기 L6_2)와 L6_3)이 반복 S6_1)첫 신호가 매도 신호발생이라면 매도 진입(1계약)-> S6_2)매수 신호발생시 매도청산(1계약)과 동시에-> 매수 진입(1계약)-> S6_3)매도 신호발생시 매수청산(1계약)과 동시에->매도 진입(1계약)-> S6_4)상기 S6_2)와 S6_3)이 반복 위와 같이 하려면 어찌 하면 되는지요? 2)수식2 상기 수식에서 매수 진입과 청산만(매도 진입 없음), 3)수식3 매도 진입과 청산만(매수 진입 없음) -한방향 매매를 반복 하려면 어찌 하면 되는 지요? 감사드리옵고 경배 올립니다.
프로필 이미지
yes
2015-07-08
242
글번호 88144
시스템
답변완료

수식 문의 드립니다.

검색 조건 분기 영업 이익이 플러스인 종목
프로필 이미지
회원
2015-07-08
182
글번호 88143
검색
답변완료

문의 드립니다.

운영자님~~! 안녕하신지요? 노고에 감사드리오며 자동 주문상태에서: 3010화면(전략실행차트)의 네트워크 연결 상태가 on일경우에 오른쪽 하단에 깜빡 거리고 자동매매 설정화면 모니터를 띄워 놓을수 있거나 왼 상단쯤에 매도(매수) 신호유지로 알수 있으나 1)그외에 시스템이 가동중인지 아닌지 알수 있는 다른 방법이 있는 지요? (사실 최대 희망사항은, 시스템 자동 매매 설정후에 컴이 OFF상태일지라도 자동 매매가 무한 반복되는 경우 입니다 <-이렇게 할수는 없는지요) 2)시스템 수식에서 YT가 on 또는 off 상태인지 알수 있는 경보음을 각각의 경우에 지속적으로 울리게 할수 있는 수식 부탁 드릴까 합니다.(사실 시스템 가동중이 아닌경우도 YT가 접속이 중단되더라도 아무런 안내 메세지가 없이 그냥 접속 중인것 처럼 있는 경우가 있음) 3)위의 ON 상태의 경우에 매도 또는 매수유지 상태인지 알수 있는 경보음을 구별하여 지속적 울리게 할수 있는 수식이 만들어 지는 지요? 4)상기 2),3) 같이 안된다면 HTS에 기능을 추가하도록 건의 하려면 어찌하면 되는지요? 5)아니면 또 다른 방법이 있는지요? 감사 드리옵고 경배 올립니다.
프로필 이미지
yes
2015-07-08
277
글번호 88142
시스템