커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

보조차트에서의 highest함수사용시 궁금한점

그림에서 처음결과는 상황1 결과이고 두번째 결과는 상황 2 결과입니다. 상황1 주차트(data1)는 선물연결지수5분봉이고 보조차트(data2)는 선물연결지수1일봉 상황에서 지표식 var: value1(0), value2(0); value1 = highest(data2(highD(0)), 9); value2 = lowest(data2(lowD(0)), 9); MessageLog("highest[%.2f]", value1); MessageLog("lowest[%.2f]", value2); ================================================================================== 상황2 주차트(data1) 선물연결지수1일봉 상황에서 지표식 var: value1(0), value2(0); value1 = highest(high, 9); value2 = lowest(low, 9); MessageLog("highest[%.2f]", value1); MessageLog("lowest[%.2f]", value2); ================================================================================== 첨부파일1은 주차트의 보조차트를 적용해서 보조차트 데이터를 기준으로 값을 출력한거고 첨부파일2는 주차트 데이터를 기준으로 값을 출력한겁니다. 첫번째 상황에서의 보조차트나 두번째 상황에서의 주차트나 같은 일봉인데 결과 값이 다르게 나오네요. 두번째 상황에서는 전일봉까지만 9개봉을 기준으로 계산해서 값이 일관되게 나오는데 첫번째 상황은 처음에 지표적용을 하면 틱 수신전까지는 전일봉까지 기준으로 계산해서 값이 일관되게 나오는듯 하다가 틱 수신을 하기 시작하면 당일봉 기준으로 한번 전일봉 기준으로 한번씩 계산해서 값이 나오는듯 보입니다. 제가 필요한건 첫번째 상황에서 처럼 주차트 보조차트를 놓고 보조차트의 기간 최고값 최저값을 알고 싶은데 어떻게 해야할까요? 감사합니다.~
프로필 이미지
와신상담
2011-05-24
770
글번호 38996
지표
답변완료

종목검색 부탁드립니다.

항상 많은 도움이 되고 있으며, 감사의 말씀 먼저 드립니다. 1. 코스닥종목 2. 전일가격 기준 1000원 이상 종목 3. 양봉이되 몸통 절반이상이 5일선 위로 올라온 종목 4. 양봉이되 몸통 절반이상이 20일선 위로 올라온 종목 5. 금일 현재 거래량 50만주이상 6. 5일선이 우상향중인 종목 위 6가지에 해당되는 종목을 검색하고 싶습니다..
프로필 이미지
오란씨
2011-05-24
610
글번호 38995
검색
답변완료

행복; 수식 작성 바랍니다

한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다 <한권으로 끝내는 시스템 트레이딩>을 읽으면서 잔잔한 감동을 느낌니다 << 질문 >> 주기 ; 5분봉 종목 ; 주가지수선물 매매주기; 데이트레이딩 < 매수> - 매수에 대한 기준이 패턴이어서 수식으로 작성을 불가능할 것 같습니다. 따라서 패턴이 완성되는 즉시 매수 - 예를 들면, 눈으로 차트를 관찰하다가 원하는 패턴이 9시 42분경에 완성이 되면 다음 봉(9시45분~9시50분)의 시초가에 매수하고 싶습니다 - 물론, 패턴이 언제 완성될 지 모르니까 시스템식을 예스트레이더에 띄워놓기만 하고 작동은 시키지 않은 상태에서 준비만 하고 있다가 패턴이 완성되면 시스템을 작동시켜야 하겠지요 - 단, 시스템을 작동시키기 전에 진입시간을 input 에 결정해주어야 할 듯 합니다 - 시스템식이 작성되었다고 가정할 경우 반자동으로 매매하는 절차 8시 50분; 시스템식 차트에 띄워놓고 가동 대기 9시 00분; 패턴 관찰 9시 42분; 패턴 완성 확인 9시 43분; 시스템식에 진입시간 입력(9시45분~9시50분 봉 시초가) 9시 44분; 시스템 가동 9시 45분; 진입 9시 50분이후; 손익 한도관리 청산 < 매도> - <한권으로 끝내는 시스템 트레이딩> 76 쪽 (그림 2-8 손익 한도관리 청산)의 방식으로 하다가 계속 상승하면 15시에 매도
프로필 이미지
행복한가방
2011-05-24
629
글번호 38994
시스템
답변완료

문의

hts가 호가를 실시간으로 반영하지 못하는 증상은 왜 발생하지요? 너무 버벅 됩니다.. 해결 방안좀 알려주세요.. 여러개 hts를 동시에 보고 있는데요 다른회사 hts 호가창의 움직임을 뒤따라 가면서 예스챠트가 만들지네요 나만 그런건지 참..
프로필 이미지
파일럿
2011-05-24
623
글번호 38989
지표
답변완료

수식문읜입니다.

var1 = int(60/BarInterval); var21 = int(60/BarInterval); var2 = Lowest(L,var1); var10 = highest(h,var21); Condition1 = ExitDate(1) == sdate; if CrossDown(c,var2[1]) and dayindex > var1 and (Condition1 == false or (Condition1 == true and BarsSinceExit(1) >= var1)) Then { Sell(); } # 매도/매수청산 If CrossUp(c,Var10) Then { ExitShort(); } ------------------------------------------------------------------------------- 위 식은 선물1분봉을 기준으로합니다. 60분동안의 저가를 하향이탈하면 매도를하고 60분동안의 고가를 돌파하면 매도청산을하는 식을 만들고싶어서 위에처럼 식을 작성해봤는데요 매도신호는 제가원하는데로 나오는데 매도청산 신호는 제가 원하는데로 나오지가 않네요~ 뭐가 잘못된건지 한번 살펴봐주세요~ 수고하세요~~~
프로필 이미지
장석중
2011-05-24
617
글번호 38985
시스템
답변완료

수식질무드립니다

거래중에 -2.1p넘어 갈시 손절하게 하는 기능 삽입 부탁드리겠습니다 if count == 0 and ExitDate(1) < sdate and dayindex >0 Then{ if MarketPosition(1) == 1 and C > O Then buy(); if MarketPosition(1) == -1 and C < O Then sell(); }
프로필 이미지
먹테르기니
2011-05-24
643
글번호 38982
시스템
답변완료

fx초보문의

1.전봉에서 몸통에 크기와 관계없이 아아랫꼬리가 길면 다음봉 시작과 함께 매수되고 &#50911; 꼬리가 길면 매도되는 수식 부탁드립니다 2.음봉 양봉 관계없이 아랫꼬리나 &#50911;꼬리에 배해 몸통이 90%이상 장악되었을때 다음봉 시작과 매도 매수 되는 수식 부탁합니다 두 수식은 함께 적용하여 사용가능한 식 하나와 별도 하나씩 부탁드려요
프로필 이미지
조성댁
2011-05-24
654
글번호 38981
시스템
답변완료

지표식질문드립니다

Inputs: Length(5), NBars(3); If CountIF(DarkCloud(Length), NBars) > 0 Then Sell("DC", AtStop, Low); 매수도가능하게해주세요
프로필 이미지
먹테르기니
2011-05-24
632
글번호 38980
시스템
답변완료

행복; 질문 드립니다

한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다 보내주신 아래의 답변 잘 받았습니다 conditional 이 생각보다 어려운 함수가 아닌가하는 생각이 듭니다 아래의 답변 중 " false가 되는게 조건이 만족하지 않으면 무조건 false가 되는 것이 아니므로 " 라고 하셨는데 무조건 false가 되는 경우는 어떠한 경우이고 무조건 false가 되는 것이 아닌 경우는 어떠한 경우인지요? ==============================<< 아래 >>========================= 안녕하세요 예스스탁입니다. 해당 내용은 말씀하신 부분과 같이는 작성이 되지 않아 기존답변과 같이 작성해 드린것입니다. false가 되는게 조건이 만족하지 않으면 무조건 false가 되는 것이 아니므로 Condition1 = ma(c, 5) > ma(c, 20); 같이는 작성되지 않습니다. 즐거운 하루되세요 > 행복한가방 님이 쓴 글입니다. > 제목 : 행복; 수식 작성 바랍니다 > 보내주신 아래의 답변 잘 받았습니다 conditional 함수로 작성하는 또 다른 방식을 이해할 수 있었습니다 < 수식 1 > 은 답변해 주신 내용 중에 있는 수식입니다 ----------------< 수식 1 >---------------------------------------- if index > 0 and L > H[1] AND Condition1 == FALSE Then{ Condition1 = TRUE; value1 = H[1]; } IF Condition1 == TRUE Then{ var1 = var1+1; if L < value1 Then{ Condition1 = false; var1 = 0; } } plot1(var1); ------------------------------------------------------------------- 이 < 수식 1>을 Condition1 = ma(c, 5) > ma(c, 20); 처럼 조건을 주어 바꾸어 작성한다면 어떻게 되는지요? 한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다 ====================<< 아래 >>=================================== 안녀하세요 예스스탁입니다. 1. conditon1은 L >H[1]가 발생하면 True가 됩니다. 즉 condition1 == true인 상환은 L > H[1]이 발생하여 진행중인 상황이고 L > H[1]일때의 H[1]값보다 작은 저가가 나오면 false가 됩니다. condition1은 true나 false를 저장하여 사용할수 있는 변수입니다. 직접 true혹은 false값을 조건에 맞게 할당하게 할수 도 있고 Condition1 = ma(c, 5) > ma(c, 20); 처럼 조건을 주어 해당 조건이 맞으면 true 맞지안흥면 false가 저장되게 할수도 있습니다. 표현법의 차이일 뿐입니다. 2 차이가 없습니다. 1번식에서 제거하셔도 됩니다. L > H[1]이 2개봉을 요구하므로 차트상 두번째 봉부터 조건을 찾으라고 1번식에 넣었는데 실제 있어도 되고 없어도 됩니다. 즐거운 하루되세요 > 행복한가방 님이 쓴 글입니다. > 제목 : 행복; 질문 드립니다 > 보내주신 아래의 답변 잘 받았습니다 답변 내용 중에 condition 과 index 에 대한 이해가 부족하여 질문 드립니다 < 답변 1 > 갭이 메워진다고 말씀하신 부분이 최고 저가가 전봉의 고가보다 큰봉이 발생했을 때의 갭이시라면 식은 아래와 같습니다 if index > 0 and L > H[1] AND Condition1 == FALSE Then{ Condition1 = TRUE; value1 = H[1]; } IF Condition1 == TRUE Then{ var1 = var1+1; if L < value1 Then{ Condition1 = false; var1 = 0; } } plot1(var1); < 답변 2 > 만약 H[1] < L이 발생한 이후에 1씩 증가하고 역으로 L <= H[1]인 봉이 발생하면 0으로 초기화하는 것이라면 식은 아래와 같습니다. if L > H[1] AND Condition1 == FALSE Then{ Condition1 = TRUE; value1 = H[1]; } IF Condition1 == TRUE Then{ var1 = var1+1; if L <= H[1] Then{ Condition1 = false; var1 = 0; } } plot1(var1); ================================================ < 질문 1 > - < 답변1 > 에서 Condition1 == FALSE 는 어떤 조건인가요? 또한 Condition1 == TRUE 는 어떤 조건인가요? - 일반적으로 Condition1 = TRUE 을 사용할 때는 Condition1 = ma(c, 5) > ma(c, 20); if Condition1 == TRUE the buy(); 처럼 Condition1 의 조건을 먼저 정해놓은 다음에 Condition1 == FALSE 나 Condition1 == TRUE 를 사용하는데 < 답변 1 > 에서의 Condition1 은 정해놓은 것이 없지 않나요? < 질문 2 > - < 답변 1 > 에서 index > 0 이 있어야 되는 이유와 < 답변 2 > 에서 index > 0 이 없어야 되는 이유는 어떠한 것인가요? 한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다
프로필 이미지
행복한가방
2011-05-23
647
글번호 38979
지표