커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

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

프로필 이미지
bbcc
2014-04-02
0
글번호 74062
시스템
답변완료

부탁드립니다

키움 매수진입 신호식으로 만들어 주세요 a = dayhigh() ; b = daylow() ; a > a(1) and c >= o
프로필 이미지
bbcc
2014-04-02
172
글번호 74061
시스템
답변완료

수식질문드립니다.

if dayindex > 0 and MarketPosition == 1 and Highest(H, BarsSinceEntry(1)) > C Then ExitLong(); 의도하는 식은 반드시 당일에 들어간 최근 포지션부터 최고가가 현재가보다 높다면 청산 하는 식입니다. 그런데 적용시 당일에 들어간 포지션이 없다면 전날 또는 전전날의 포지션위치를 참고하는거 같은데요 당일에 먼저 들어간 포지션이 없다면 위에 식이 작동하지 않게 하려면 어떻게 하죠? 두번째 질문 당일 두번 진입한다고 가정하고 첫번째진입봉에서부터 현재진입봉까지의 최고가는 어떻게 구하는지요? 감사합니다. 세번째 질문 input: 손절가(500); if ----then exitlong("bx",AtStop,entryprice-손절가); 여기서 손절가를 해당종목으로 2% 이렇게 할수 없나요? input: 손절가(500); 이런식을 넣지 않고요 exitlong("bx",AtStop,entryprice - (entryprice*0.98)??? exitlong("bx",AtStop,entryprice-손절가);
프로필 이미지
알고리즘
2014-04-02
145
글번호 74060
시스템
답변완료

문의드립니다.

안녕하세요. 예스글로벌 해외선물 분봉차트에서 한국시간 오전 7시에 장시작하여 오전10시까지의 ma(C,DayIndex+1);를 구하는 수식을 알려주세요. 수고하세요.
프로필 이미지
land22
2014-04-02
138
글번호 74059
지표
답변완료

답변에 감사드립니다만 추가적으로 질문드립니다.

아래와 같이 체결 응답에 따른 정보를 기준으로 말씀을 해주셨는데, 만약 분할매수를 할 경우는 체결정보가 여러개이면서 단가가 평균가로 바뀌게 될 것으로 보입니다. 현재 계좌의 평단가와 비교를 하여 매도를 하고 싶은데요. 현재 계좌의 평단가 정보를 조회하는 방법은 어떻게 되나요? =========================================================== 안녕하세요 예스스탁입니다. 예스스팟에는 주문응답가 체결이벤트가 있습니다. 주문 후에 해당 주문에 대한 주문응답을 받아 주문번호를 저장하고 저장한 주문번호와 같은 체결응답이 수신되면 체결가격을 저장해 이용하시면 됩니다. 아래 간단한 예제와 주석 참조하시기 바랍니다. //차트에서 신호 발생 function Chart1_OnRiseSignal(Signal) { //매수신호 발생 if (Signal.signalKind == 1) { //매도1호가로 1계약 매수주문하고 주문 아이디를 BuyID에 저장 BuyID = Account1.OrderBuy(Main.GetOrderCode(Signal.code),1,MarketData1.Ask(1), 0); } } //주문응답 수신 function Main_OnOrderResponse(OrderResponse) { //수신받은 주문응답이 BuyID와 같은 아이디의 주문응답이면 if (BuyID == OrderResponse.orderID) { //BuyNum에 주문번호 저장 BuyNum = OrderResponse.orderNum; } } //체결응답 수신 function Main_OnNotifyFill(NotifyFill) { //수신받은 체결응답이 BuyNum과 같은 주문번호이면 if (BuyNum == NotifyFill.orderNum) { //체결가 +0.20포인트로 매도주문 Account1.OrderSell(NotifyFill.code,1,NotifyFill.fillPrice+0.20,0); } } 즐거운 하루되세요 > 최강투자 님이 쓴 글입니다. > 제목 : 예스스팟 수식과 관련하여 > 예스스팟과 관련하여 선물 거래에 대해 체결가보다 4틱 높은 호가에서 청산을 하려고 하는데요. 현재 보유하고 있는 종목의 체결가 혹은 단가를 호출하는 함수가 뭔가요?
프로필 이미지
최강투자
2014-04-02
195
글번호 74058
시스템
답변완료

재문의 평균가

아래 질물을 드렸는데 월물의 평균가에 대한 수식이 잘못되었는것 같습니다.수식을 정확히 이해는 못하겠는데 제가 질문드린것은 예를 들어 1일차는 당일가가 평균가가 될 것이고 2일차는 전일과 당일 삼일차는 3일분 평균가 4일차는 4일분 평균가 10일이 되면 10일치 평균가를 구하는 수식을 질문드렸는데 답을 주신 수식을 차트에 나타내니 갭이 나온날 같이 갭이 나오는걸로 봐서는 누적평균이 아닌것으로 보입니다. 누적 평균 수식을 알려주십시요. 참고로 답변해주신 수식입니다. 안녕하세요 예스스탁입니다. 1. 옵션 var : month(0),nday(0),week(0),daycnt(0),sum1(0),sum2(0),avg1(0),avg2(0),cnt(0); month = int(date/100)-int(date/10000)*100; nday = date - int(date/100)*100; week = DayOfWeek(date); if nday >= 8 and nday <= 14 and week == 4 and date !=date[1] then daycnt = 0; if date != date[1] Then daycnt = daycnt+1; sum1 = 0; sum2 = 0; for cnt = 0 to daycnt-1{ sum1 = sum1+DayClose(cnt); sum2 = sum2+(DayHigh(cnt)+DayLow(cnt))/2; } avg1 = sum1/daycnt; avg2 = sum2/daycnt; plot1(avg1,"종가기준평균"); plot2(avg2,"중심값기준평균"); 2. 선물 var : month(0),nday(0),week(0),daycnt(0),sum1(0),sum2(0),avg1(0),avg2(0),cnt(0); month = int(date/100)-int(date/10000)*100; nday = date - int(date/100)*100; week = DayOfWeek(date); if month%3 == 0 and nday >= 8 and nday <= 14 and week == 4 and date !=date[1] then daycnt = 0; if date != date[1] Then daycnt = daycnt+1; sum1 = 0; sum2 = 0; for cnt = 0 to daycnt-1{ sum1 = sum1+DayClose(cnt); sum2 = sum2+(DayHigh(cnt)+DayLow(cnt))/2; } avg1 = sum1/daycnt; avg2 = sum2/daycnt; plot1(avg1,"종가기준평균"); plot2(avg2,"중심값기준평균"); 즐거운 하루되세요 > khkwon 님이 쓴 글입니다. > 제목 : 평균가 문의 > 안녕하세요? 평균가를 구하는 수식을 알고 싶습니다. 두가지인데요.. 첫째는 옵션의 평균가로 당월물이 시작된 이후의 1달치 평균을 구하는 거고요. 예를 들면 첫날은 그날 가격이 평균가이고 둘째날은 전일과 당일의 합을 둘로 나눈것이 평균가가 되겠지요.. 둘째는 선물의 평균가로 당월물이 시작된 이후의 평균가를 구하는 수식이고요. 이것은 3개월 평균이 되겠지요. 각 수식에서 종가기준 평균가와 고가저가 합산 평균가로 구하는 수식을 각각 알고 싶고요. 또 가능할지 모르겠는데요. 매일매일 1분단위 종가로 구한 평균가를 기준한 월물 평균가를 수식으로 만들수 있는지요? 알려주시면 감사하겠습니다.
프로필 이미지
khkwon
2014-04-02
168
글번호 74057
지표
답변완료

문의 (F1)

1. 아래와 같이 수식이 있습니다. M3 > M4 > M5와 M3, M4, M5 모두 상승시에만 EBSx1A = TRUE를 해주어야 하는데, 수식을 적용해보면 N분 이후에도 그렇치 않은 부분에서 신호가 발생합니다. 즉 15분이 지났는대도 M3 < M4 나 M3.UTrend == FALSE 조건이어도 신호가 발생됩니다. 원인을 찾지못해 도움을 요청드립니다. VARS: EBSxTIME(15); VARS: EBSx1A(FALSE),; VARS: EBSx1A.TM(-1); if ( (stime == 070000) OR ((stime > 070000 AND stime[1] < 070000)) ) then { EBSx1A = FALSE; EBSx1A.TM = -1; } if ( (MarketPosition >= 0) ) then { if ( (M3 > M4) AND (M4 > M5) ) then { if ( (M3.UTrend == TRUE) AND (M4.UTrend == TRUE) AND (M5.UTrend == TRUE) ) then { EBSx1A = TRUE; EBSx1A.TM = TimeToMinutes(stime); } if ( (EBSx1A == TRUE) AND (TimeToMinutes(stime) >= EBSx1A.TM + EBSxTIME) ) then { EBSx1A = FALSE; EBSx1A.TM = -1; } } } if ( (MarketPosition >= 0) ) then { if ( (EBSx1A == TRUE) AND 기타조건 ) then BUY("B"); } 2. 데이트레이딩 즉 당일청산이 아닐경우 아래 수식과 같이 날짜변경시 초기화하는 부분이 필요없다고 생각하는데 구지 쓰지 않아도 되는지요? 3. 테스트를 해보면 아래 초기화하는 부분이 있거나 없거나 상관없이 진입 30분 이후에 청산을 하게끔 했더니 원하는 곳에서 청산이 되질 않더군요. 검증부탁드립니다. VARS: AES.EDT.T1(FALSE), AES.EDT.T2(FALSE), AES.EDT.T3(FALSE); if ( (stime == 070000) OR ((stime > 070000 AND stime[1] < 070000)) ) then { AES.EDT.T1 = FALSE; AES.EDT.T2 = FALSE; AES.EDT.T3 = FALSE; } AES.EDT.T1 = (TimeToMinutes(stime) >= TimeToMinutes(EntryTime) + 30); AES.EDT.T2 = (TimeToMinutes(stime) >= TimeToMinutes(EntryTime) + 60); AES.EDT.T3 = (TimeToMinutes(stime) >= TimeToMinutes(EntryTime) + 90); // 진입 30분이후부터 청산 if ( (AES.EDT.T1 == TRUE) AND 조건) then { ExitLong("EL[#1]", ONCLOSE, DEF); } 감사합니다.
프로필 이미지
TRF
2014-04-02
165
글번호 74056
시스템

돌파 종목검색 문의 드립니다.

1)-- 일봉상 어제의 종가가 양봉이면 오늘의 시가가 갭 또는 종가위에서 시작하는종목 2)-- 일봉상 어제의 종가가 음봉이었으면 오늘의 시가가 어제의 종가 위에서 시작하여 장중에 어제의 시가를 돌파한 종목을 검색하고 십습니다. 그럼 오늘도 즐거운 시간 되십시요.
프로필 이미지
tkacjs
2014-04-02
185
글번호 74054
검색
답변완료

전년고가위 종목검색

전년고가 < 종가 전년고가 < 일봉에서 5일이평 위와 같은 종목을 검색하는 식을 부탁드립니다
프로필 이미지
회원
2014-04-02
162
글번호 74045
종목검색