커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의

항상 친절한 답변 감사합니다 5ma가 20ma을 상향하면 매수하는데 첫번째 신호와 두번째신호에서는 진입하지 않고 세번째와 네번째 신호에서만 진입하게 할수 있나요 아울러 하루 2회만 매매로 제한 하는 수식부탁드립니다. 미리 감사드립니다.
프로필 이미지
주식달인
2008-08-17
887
글번호 16695
시스템

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

프로필 이미지
회원
2008-08-17
17
글번호 16694
지표
답변완료

이런 매수청산식 가능한지요?

-----------------매수청산----------------- 정해진 수량을 오늘 A시 B분에 C 가격으로 매수청산 ABC는 제가 맘데로 정할수 있구요.. 불가능하다면 이것과 가장 비슷하게는 어떤식으로 응용할수 있을까요?
프로필 이미지
회원
2008-08-17
952
글번호 16693
시스템
답변완료

질문입니다

수고많으십니다 5분봉에서 1분봉 전일종가 의 value값을 나타내는 수식을 부탁드립니다 미리 감사드립니다
프로필 이미지
회원
2008-08-17
998
글번호 16692
지표
답변완료

재질문 드립니다

먼저 답변 감사드립니다 1. 참조종목의 값은 완성된 봉값만을 기준으로 하므로 10시 05분봉의 시가는 10시 10분이후에 사용하실 수 있습니다. if C > data2(0) then buy(); if C < data2(0) then sell(); 2. 동일종목이라면은 참조종목을 이용하는 것 외에 수식내에서 5분봉의 시가를 이용하는 식으로도 작성할 수 있습니다. var1 = TimeToMinutes(stime)%5; if (var1 == 0 and var1[1] != 0) or (date != data[1]) Then var2 = O; if C > var2 Then buy(); if C < var2 Then sell(); -------------------------------- 2번식은 우선 제가 원하는 답변이 아닙니다 5분안에 5분봉 시가를 기준으로 1초단위로 경우에 따라서 시가를 하락했다 시가를 상승했다 하면서 매수, 매도신호가 수번에서 수십번이 나올 수가 있는데 이 것을 다 포착하는 로직을 짜려고 합니다 결국 1번식처럼 짜야 하는데 if C > data2(O) then buy(); if C < data2(O) then sell(); 완성된 봉값만을 기준만 돼서 10시05분봉의 시가를 활용안하고 10시00분봉의 종가를 활용했습니다 if c >= data2(c) then buy(); if c < data2(c) then exitlong(); 신호가 나오지는 나오지만 원하는 신호가 나오지 않습니다 그래서 나름대로 생각해 본건데 참조종목을 쓰지 않고 주종목 1초봉만 써서 . . . . 10 05 00초의 종가 이상이면 매수 이하면 매도 10 10 00초의 종가 이상이면 매수 이하면 매도 . . . . 이런식으로 죽 2번식에서 stime을 쓰셨는데 5분봉이면 초봉이 300개입니다 1초봉 300봉마다의 종가를 기준으로 로직을 짤 준 없을까요,,,.. 부탁 드립니다 (__) 3. 제공된는 모든 지표식은 주종목의 값을 이용한 식입니다. 참조종목은 따로 식으로 작성하셔야 합니다. 이평을 예로 들어 드리면 plot1(data2(ma(C,5)); data2안에 ma(c,5)를 기준값으로 넣으시면 참조종목의 이동평균을 그리실 수 있습니다 -- 참조종목 이평은 만들고나서 했는데 어떻게 삽입을 해야 하는지 모르겠습니다 삽입하면 주종목에 넣어지고 그것을 참조종목에 드래그했는데 엉뚱하게 나타나지는군요 Input : Period1(20); var : Sma1(0); Sma1 = data2(ma(c,Period1)); Plot1(Sma1, "이동평균1"); 이렇게 만들어서 삽입을 하니 주종목에 지표가 들어가고 그것을 참조종목으로 끌어 내리니(오른쪽표시)계단식 모양으로 만들어집니다 사진 보시면 주종목은 초봉 참조종목은 5분봉 그래서 봉갯수제한으로 주종목은 짤리고 참조종목은 뒤로 무수한 봉들이 보이네요 그리고 참조종목 이평선은 그 무수한 봉들을 적용하지 않고 주종목 초봉이 그려지는 시점에서 부터 적용을 시작하여 이평선이 엉뚱한 모양으로 나옵니다 이것을 어떻게 해결할 수 없을까요?
프로필 이미지
백스톰
2008-08-17
884
글번호 16691
시스템
답변완료

day~계열함수의 데이타참조

dayopen,dayhigh..등 day계열의 함수는 데이타참조를 못하여 opend,highd등으로 수식을 바꿨습니다. 수식을 바꾸어서 원하는 신호는 나오는데 바꾼뒤로는 시스템이 자꾸 다운되는군요. day계열보다 메모리를 많이 차지하는것 같고 검증할때도 day계열이 1초 걸린다고 하면 opend등으로 바뀐 수식은 1분이상이 걸립니다. 차이점이 무엇이고 해결방법은 무엇인지요? 예) 선언부에 아래와 같은 식으로 할당하여 사용 s_O = data2(OpenD(0)); s_H = data2(HighD(0)); s_L = data2(LowD(0)); v_O = data2(사용자함수()); *사용자함수내에는 Opend(1),HighD(1),LowD(1)등의 연산식이 있음. *시스템 하나는 겨우 열리나 종목을 다르게 하여 두개이상 열려고 하면 다운됨. *day계열일때는 16개가 열려도 문제가 없었고,실제로 4개이상이 열려서 자동매매가 되어야하는 상황임.
프로필 이미지
베지타
2008-08-16
1077
글번호 16690
시스템
답변완료

MACD 다이버전스

시스템식과 검색식 작성부탁드립니다. 이메일로 보냈습니다. 발신자 이메일(kangukim@yahoo.co.kr) 감사합니다
프로필 이미지
키나바루산
2008-08-15
1555
글번호 16689
시스템
답변완료

약간의 오류 부분에 대해서..

그림을 보시는것처럼 로직에 SetStopEndofday(1448); 에 강제 청산 되게끔 해놨습니다.. 물론 데이 시스템이구요. 기존 리버스시스템을 분리하기 위해서.. 청산하고 다음봉에 진입하는식으로 수정했더니 시뮬레이션 도중 의아한 결과가 나오더군요. 왜 리버스를 분리한 시스템이 매매횟수가 조금더 많지?? 하고... 의아해서.. 분석을해보니... 이부분에서 문제가 발생되었습니다. 기존 리버스 시스템이라면은.. 지금 그림에서 보는것처럼 진입을 못합니다. 그러나 리버스 분리같은 경우는 조건이 만족되고.. 다음봉에 진입을 하는식이라서. 다음날 아침 시초가 첫봉에서 진입을 하더군요. 기존 리버스는 당연히 신호가 안나오구..리버스 분리만 신호가나옵니다. 매일 이런건 아니고... 그림처럼.. 어쩌다가 종가에 공신호가 뜨면은 다음날 첫봉에 진입을 하게 됩니다. SetStopEndofday(1448); 이걸 설정했으면은... 이시간안에.. 나온 신호이므로 무효가 되어야 되는데.. 다음날 아침에 리버스를 분리한 시스템은 진입을해버립니다. 조건만족하고 다음봉에 진입하게 했으므로.. 이런 공신호가 뜨고 나서.. 익일 아침에 시초가에 진입을 못하게 하는 방법이 없을가요?? 진입시간을 설정하는 stime 함수도 생각을 해봤지만.. 그건 짜맞추는듯한 느낌이고. 다른 방법이 있으면은 알려주십시요. 감사합니다.
프로필 이미지
회원
2008-08-15
1007
글번호 16688
시스템
답변완료

청산식 문의

안녕하세요? 청산식 문의 합니다. ========================= 진입후 가격이 10% 이상 상승한 다음 10% 상승한 시점부터 crossdown(ma(c,5),ma(c,20)이 2회 발생하면(크로스 다운-크로스업-크로스다운) 2번째 코로스다운된 시점에서 엣마켓으로 청산한다. ================= 미리 감사드립니다.
프로필 이미지
송아지
2008-08-15
968
글번호 16687
시스템