커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

타종목 참조에서..........

전 예스트레이딩 3.0 버젼을 사용하고 있습니다. 주종목은 연결선물지수를 사용했으며 타종목으로 다우지수를 불러 왔습니다. 다우의 챠트를 불러와서 보니까, 데이터값이 약간 안맞는것 같습니다. 다우산업지수 1분봉으로 로딩했습니다. 그리고 타사 HTS 의 다우지수(일봉데이터)로 값을 비교해보니까 약간 차이가 나더라고요. 예를 들면 9/8일 날자의 거래가 예스트레이딩 9:00 시가 : 11185.79 타사HTS 일봉 시가 : 11224.87 예스트레이딩 15:15 종가 : 11418.00 타사 HTS 일봉 종가 : 11510.74 Q1) 왜 이런 차이가 나는 걸까요? Q2) 이걸 보정하려면 어떻게 해야 할까요? Q3) 그리고 미국과 우리나라는 시차땜에 날짜가 틀리잖아요. 미국이 9월8일자로 장을 마감후에 우리나라는 9월9일 날로 장을 시작하는데요. 그렇다면 9월9일 거래중에 전날 다우의 데이터를 말하는 것은 다우의 9월8일 데이터인가요? 아님 9월 7일의 데이터가 되는 건가요? Q4) 또한 데이트레이딩인데요. 타종목 참조에서는 "dayopen, dayclose"라는 명령어가 듣질 않는것 같아요. 그날 그날의 종가및 시가를 표현하려면 어찌해야하나요? 참고로 저는 챠트 설정을 1분봉으로 해 놓고 있습니다..... 답변 부탁드리겠습니다.
프로필 이미지
나코
2008-09-09
1045
글번호 16964
시스템
답변완료

매매횟수 카운트

날짜에 상관없이 진입(누적횟수)카운트가 20회이하일때는 매도만 20회이상일때는 매수만 하려고 합니다.청산은 설정창에서 당일청산으로 설정했고 매매일은 2000년12월부터 현재까지 10분봉입니다. 제생각에는 cnt가 카운트하는데 숫자제한이 있거나 cnt정의에 무언가 잘못한 것이 있는 것같습니다. Input : shortPeriod(5), longPeriod(20); var: cnt(0); cnt=0; value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); # 매수/매도청산 If CrossUP(value1, value2) and cnt > 20 Then { Buy(); cnt= cnt+1; } # 매도/매수청산 If CrossDown(value1, value2)and cnt <=20 Then { Sell(); cnt= cnt+1; }
프로필 이미지
청각
2008-09-08
966
글번호 16963
시스템
답변완료

수식 문의드립니다.

수고많으십니다. 아침에 시장가 주문을 내고 싶은데 리딩투자증권에 확인해보니깐 아침 08시부터 주문입력이 가능하더라구요. 제가 그전에 출근하는 관계로 예약주문이 불가하네요. 시작동시호가 매수 또는 매도만 주문낼 순 없나요? 아니면 시작동시호가 주문후 청산은 장종료 직전 청산하는 수식 부탁드립니다. 두가지 식 다 부탁드립니다.
프로필 이미지
시스템최고
2008-09-08
986
글번호 16962
시스템
답변완료

AutoCorrelation 을 YT 함수로 표현하는 방법 문의

첨부된 통계학 수식을 YT 언어 함수 형태로 바꾸어 주실수 있는지요? 감사합니다.
프로필 이미지
경복궁
2008-09-08
1146
글번호 16960
지표
답변완료

시스템식 문의

안녕하세요! 게시판 글중 7256번 질의응답관련, 응답내용이 질문자의 메일로 보내져서 해당 답변을 알수가 없어서 게시글로 다시 문의드립니다. 게시글의 swing 지표식을 활용하여 매매식을 작성해 보니, 1. swing 참조봉만큼 진입이 늦어지는 문제가 있는데, 이를 해결하는 방법이 있는지요. 예를 들어, swing 참조봉이 좌우 5봉 기준이믄 진입이 조건발생후 5봉이후 진입된다는거지요? 2. 이 경우, 해당 매수기준이면, swing기준 고점가격대비 현재가가 낮으면 매수진입 매도기준이면, swing기준 저점가격대비 현재가가 높으면 매수진입 이렇게 표현하는 방법은 어찌되는지요?
프로필 이미지
태산정복
2008-09-08
1014
글번호 16957
시스템
답변완료

문의 입니다.

var : adx_L1(14),adx_L2(7),adx_sig(6); var : atr_Period1(26), atr_count_Up(3.8),atr_count_Up_s(2),atr_count_Down(1.5),per_count(0.78); var : KM_Length(9), KM_FiltrPct(99); var : adx_osc(0),adx_sigval(0),adx_tmp(0); var : hi(0), lo(0); var : gap1(0),sumGap1(0); var : condi_hi(0), condi_lo(0), condi_hi_up(0), condi_lo_up(0), bass_val(0); var : entry_val(0), atr_Val(0); Var : bw_value(0); if date!=date[1] then { // 날짜가 변경되는 봉에서(분봉에서 첫번째 봉) gap1 = (Open)-(Close[1]); // 일간갭 sumGap1 = sumGap1+gap1; // 일간갭 누적 } entry_val = EntryPrice - sumGap1; atr_Val = ATR(atr_Period1); bw_value = trix(32); adx_tmp = ADX(33); // <<<<<<<<<<<<<< 문제 부분 adx_osc = adx_tmp - ma(adx_tmp, adx_L2); MessageLog("adx = %f",adx_tmp); # 매수/매도청산 If MarketPosition == 0 && CrossUp(bw_value,0) Then { Buy(); } # 매도/매수청산 If MarketPosition == 0 && CrossDown(bw_value,0) Then { Sell(); } if( MarketPosition <> 0 ) then { bass_val = barssinceentry()+1; } else { bass_val = 1; } if MarketPosition == 1 Then { if c-sumGap1 > entry_val Then { if( adx_osc > 0 ) Then { //condi_hi_up = highest(h-sumGap1,bass_val) - atr_Val*atr_count_up; if( crossdown( h-sumGap1, highest(h-sumGap1,bass_val) - atr_Val*atr_count_up ) ) then { exitLong("매수ATR"); } } Else { //condi_hi_up = highest(h-sumGap1,bass_val) - atr_Val*atr_count_up_s; if( crossdown( h-sumGap1, highest(h-sumGap1,bass_val) - atr_Val*atr_count_up_s ) ) then { exitLong("매수ATR_S"); } } } } if MarketPosition == -1 then { if c-sumGap1 < entry_val then { if( adx_osc > 0 ) Then { //condi_lo_up = lowest (l-sumGap1,bass_val) + atr_Val*atr_count_up; if ( crossup( l-sumGap1, lowest (l-sumGap1,bass_val) + atr_Val*atr_count_up ) ) then { exitShort("매도ATR"); } } Else { //condi_lo_up = lowest (l-sumGap1,bass_val) + atr_Val*atr_count_up_s; if ( crossup( l-sumGap1, lowest (l-sumGap1,bass_val) + atr_Val*atr_count_up_s ) ) then { exitShort("매도ATR_S"); } } } } 버그인거 같습니다. 문제는 exitShort("매도ATR");와 exitLong("매수ATR"); 동작이 되지않습니다. 코딩중 { // <<<<<<<<<<<<<< 문제 부분 }이부분을 보시면 MessageLog("adx = %f",adx_tmp); 를 제가 찍어&#48419;는데 ADX(33)값을 불러오지 못합니다. : 버그라면 수정 부탁드리구요 해당 현상이 왜생기는지 설명부탁드립니다. : 그리고 exitShort("매도ATR");와 exitLong("매수ATR")가 ADX(33) 시그널에따라서 : 분기되도록 코딩 부탁드립니다. (5분봉 기준입니다.)
프로필 이미지
배고픈i
2008-09-08
993
글번호 16956
시스템
답변완료

문의드립니다

주요내용은 60틱봉의 스토캐스틱으로 매수, 매도하며 추세는 60틱의 40이평선과 80이평선을 보고 결정합니다. 거래시간은 10:40-15:05 진입가능시간은 10:40-14:30 장종료시까지 미결재 수량이 있다면 동시호가에 시장가 정정주문 매수진입조건(and)-아래조건이 모두 만족할 때 1. 60틱봉에서 40이평선이 80이평선 위에 있을 때 2-1 60틱봉 20스토캐스틱(20,12,12)에서 쌍바닥(2개의 저점간격이 10봉이상 30봉미만)이 발생시 2-2 쌍바닥의 첫번째 바닥이 기준선 20이하이고 두번째 바닥은 기준선 20-65 사이에 있을 때 매도 조건(청산) 매수 체결시 바로 0.5P(10틱) 위에 매도주문한다. 매도정정주문(or) - 아래조건이 하나라도 만족할 때 현재가 정정매도주문한다. 1. 0.5(10틱) 손실이 발생 했을 때 2. 스토캐스틱 %D(파란선)이 두 번째 골드크로스 지점 이하로 내려간 것이 확인된 다음 봉에서 청산 위와반대로 매도진입조건(and)-아래조건이 모두 만족할 때 1. 60틱봉에서 40이평선이 80이평선 아래에 있을 때 2-1 60틱봉 20스토캐스틱(20,12,12)에서 쌍봉(2개의 고점간격이 10봉이상 30봉미만)이 발생시 2-2 쌍봉의 첫번째 봉이 기준선 80이상이고 두번째 봉의 기준선이 80-35 사이에 있을 때 매수 조건(청산) 매도 체결시 바로 0.5P(10틱) 위에 매수주문한다. 매도정정주문(or) - 아래조건이 하나라도 만족할 때 현재가 정정매수주문한다. 1. 0.5(10틱) 손실이 발생 했을 때 2. 스토캐스틱 %D(파란선)이 두 번째 골드크로스 지점 이하로 내려간 것이 확인된 다음 봉에서 청산
프로필 이미지
회원
2008-09-08
1023
글번호 16954
시스템
답변완료

문의

안녕하세요? 시스템식 문의 드립니다. =================================== 1.참조지표인 데이타5의 종가가 데이타 5의 20일 이동평균선 아래에 있다가 위에 위치한 경우 2.참조치표인 데이타5의 종가가 데이타 5의 5일 이평이 20일 이평 아래에 있다가 위에 위치하는 경우 위 1과 2의 조건이 동시에 만족된 봉의 종가를 var 30 에 저장하는 식을 부탁드립니다. ===================== 미리감사드립니다.
프로필 이미지
송아지
2008-09-08
950
글번호 16951
시스템
답변완료

문의

항상 친절한 답변 감사드립니다. 우선 이동평균선 5ma/20ma교차로 진입하는데 첫번째 진입이후 손절을 하였거나 이익실현을 하였거나 관계없이 두번째 진입에서 첫번째 진입가격의 3%이상 상승하면 재공략 매매횟수는 2번(첫번째 진입후 포지션을 보유하고 있는 상황에서도 두번째주문 가능한가요?) 손절은 2% 미리 감사드립니다.
프로필 이미지
주식달인
2008-09-08
1098
글번호 16950
시스템