커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

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

프로필 이미지
회원
2014-05-09
20
글번호 74959
시스템

hjkang철인 님에 의해서 삭제되었습니다.

프로필 이미지
hjkang철인
2014-05-09
0
글번호 74955
시스템
답변완료

포지션 진입후 일정시간 이후 비교하는 수식 부탁드립니다.

현재 3분봉을 사용하고 있습니다. 포지션 진입하고 90분 경과 후 진입포지션과 비교해서 손실 중이라면.. 몇가지 비교 조건을 비교해서 반대로 포지션으로 스위칭하는 수식을 작성하려 합니다. 제가 작성한 수식 입니다. 수정 부탁드립니다. if MarketPosition == -1 and TimeToMinutes(sTime)>=TimeToMinutes(EntryTime)+90 Then //매도후 90분경과 { var4=Value4; // 90분 지난후 20이평 저장 var3=Value1; // 90분 지난후 30이평 저장 if EntryPrice - C < 0 // 매도 후 손실이라면 and abs(Value4 - Var4) > 2.5 // 20 이평의 차이 and abs(Value1 - var3) > 1.5 Then //30이평의 차이 { Buy("B5"); PlaySound("C:₩WRFutures₩YesGlobalPro₩data₩Sound₩1oil_buy.wav"); } } 상기와 같이 작성하였습니다. 하지만 반대로 포지션이 잡히질 않습니다. 수정 부탁드립니다. 추가 요청... 매수, 매도포지션 진입이 후 이전봉까지의 고점과 저점을 구하는 수식 요청드립니다. 문의사항... PlaySound.. 중간에 진행 중 계속 소리가 나오는데.... 왜 그럴까요?.. 중간에 계속 그 방향으로 포지션 신호가 나오는 중이라서 그러는것 같은데... 맨 처음 진입했을때 소리 나오고 그 다음은 진행 중이라면 반대 신호 나오기 전까지는 신호가 나오지 않음으로 소리가 나오지 않아야 정상아닌가요? 답변 부타드립니다..^^
프로필 이미지
hjkang철인
2014-05-09
175
글번호 74954
시스템
답변완료

시스템식부탁합니다

안녕하세요? 노고에 감사를 드립니다 시스템식 부탁드립니다. 해외선물을 적용하려고합니다. 이동평균선60과 360이평선이 골드일때 매수신호 이동평균선60과 360이평선이 데드일때 매도신호 매수와 매도 진입시 청산은 목표수익률 5포인드수익일때 또는 스토캐스틱 260, 260, 60이 20%침체권, 80%과열권에 진입시 청산입니다. 그리고 위와같은 조건에서 청산을 못하고 매수 또는 매도 포지션이 있는 상태에서 반대 포지션으로 새로운 신호가 발생시에는 기존에 진입된 포지션은 청산하고 새로운 신호의 포지션 방향으로 즉각 진입이 가능토록하고 포지션 신호에 따라 주문이 들어간상태에서 체결이 안되어 미체결상태로 남아있으면 10분이지나면 자동으로 취소하는 시스템식 부탁합니다. 빠른식 부탁합니다. 감사합니다
프로필 이미지
천년대로
2014-05-09
178
글번호 74953
시스템
답변완료

시스템식 표현식 부탁드립니다.

국선과 해외오일 같은식으로 적용되는 지 궁금합니다. 우선 국선식 당일 첫15분봉이 만들어지고...다음봉 만들어질때 이후로 주문이 나가는방식. 첫15분봉 고점1틱돌파시 매수진입... 첫15분봉 저점1틱돌파시 매도진입... 손절은 5틱.... 이익실현 5틱... 고점,저점돌파 2개다 적용받고 싶습니다. 해외오일.. 오후3시이후진입..조건 시가에서 20틱 위로터치시 매수진입... 이익실현10틱,손절10틱 시가에서 20틱 아래로 터치시 매도진입.. 이익실현10틱, 손절10틱... 부탁드립니다. 감사합니다. 혹여 yt매매식으로 외부계좌(예스트레이더계좌말고) 에 주문이 나갈수 있도록 하는 명령어도 있는지 궁금합니다.
프로필 이미지
신나는파파
2014-05-09
185
글번호 74946
시스템
답변완료

문의드립니다

안녕하세요 예스글로벌 pro에 사용할 다이버전스 시스템식 부탁드립니다. 지표식을 적용시 지그재그선이 그려지는데, 다이버전스에 사용할 두개의 가격은, 1.현재가 이평데드구간이면:현구간에서 생성되는 저가와 직전 데드구간에서의 저가를 비교 2.현재가 이평골드구간이면:현구간에서 생성되는 고가와 직전 골드구간에서의 고가를 비교 3.보조지표는 1,2 의 각각의 시점의 RSI값을 비교 수고하세요 ----------------- 이평선이 골드일 때의 고점과 데드일 때 저점을 잇는 지그재그선입니다. 피보나치 선은 현재 파동이 진행중이므로 이전 파동의 크기로 계산을 합니다. [출처] 이평선 골든데드 이용한 지그재그선 + 피보나치 되돌림 선|작성자 수식지왕 Input:ShortPeriod(5),LongPeriod(20),선두께(2),선색(green); Var:j(0),ma1(0),ma2(0); Var: date11(0),date12(0),time11(0),time12(0),TL1(0), date21(0),date22(0),time21(0),time22(0), date31(0),date32(0),time31(0),time32(0); Array:HiVal[20](0),LoVal[20](0),HiBar[20](0),LoBar[20](0),ZZ[20](0); Array:r[7](0),fr[7](0),TL2[7](0),TL3[7](0); r[0] = 0; r[1] = 0.236; r[2] = 0.382; r[3] = 0.50; r[4] = 0.618; r[5] = 0.764; r[6] = 1; For j = 0 To 19 { HiBar[j] = HiBar[j] + 1; LoBar[j] = LoBar[j] + 1; } ma1 = ma(C,ShortPeriod); ma2 = ma(C,LongPeriod); If ma1 < ma2 Then { If ma1[1] >= ma2[1] Then { For j = 18 DownTo 0 { LoVal[j+1] = LoVal[j]; LoBar[j+1] = LoBar[j]; ZZ[j+1] = ZZ[j]; } LoVal[0] = L; LoBar[0] = 0; ZZ[0] = L; date11 = date[HiBar[0]]; time11 = stime[HiBar[0]]; Value11 = HiVal[0]; date12 = date[LoBar[0]]; time12 = stime[LoBar[0]]; Value12 = LoVal[0]; TL1 = TL_New(date11,time11,Value11,date12,time12,Value12); date21 = date[HiBar[0]]; time21 = stime[HiBar[0]]; date22 = date[0]; time22 = stime[0]; for j = 0 to 6 { fr[j] = LoVal[1] + ((HiVal[0] - LoVal[1]) * r[j]); TL2[j] = TL_New(date21,time21,fr[j],date22,time22,fr[j]); TL_SetColor(TL2[j],red); } } Else If LoVal[0] > L Then { LoVal[0] = L; LoBar[0] = 0; ZZ[0] = L; date12 = date[LoBar[0]]; time12 = stime[LoBar[0]]; Value12 = LoVal[0]; TL_SetEnd(TL1, date12,time12,Value12); date22 = date[0]; time22 = stime[0]; for j = 0 to 6 { TL_SetEnd(TL2[j],date22,time22,fr[j]); } } } Else If ma1 > ma2 Then { If ma1[1] <= ma2[1] Then { For j = 18 DownTo 0 { HiVal[j+1] = HiVal[j]; HiBar[j+1] = HiBar[j]; ZZ[j+1] = ZZ[j]; } HiVal[0] = H; HiBar[0] = 0; ZZ[0] = H; date11 = date[LoBar[0]]; time11 = stime[LoBar[0]]; Value11 = LoVal[0]; date12 = date[HiBar[0]]; time12 = stime[HiBar[0]]; Value12 = HiVal[0]; TL1 = TL_New(date11,time11,Value11,date12,time12,Value12); date31 = date[LoBar[0]]; time31 = stime[LoBar[0]]; date32 = date[0]; time32 = stime[0]; for j = 0 to 6 { fr[j] = LoVal[0] + ((HiVal[1] - LoVal[0]) * r[j]); TL3[j] = TL_New(date31,time31,fr[j],date32,time32,fr[j]); TL_SetColor(TL3[j],blue); } } Else If HiVal[0] < H Then { HiVal[0] = H; HiBar[0] = 0; ZZ[0] = H; date12 = date[HiBar[0]]; time12 = stime[HiBar[0]]; Value12 = HiVal[0]; TL_SetEnd(TL1, date12,time12,Value12); date32 = date[0]; time32 = stime[0]; for j = 0 to 6 { TL_SetEnd(TL3[j],date32,time32,fr[j]); } } } TL_SetSize(TL1,선두께); TL_SetColor(TL1,선색);
프로필 이미지
뉴스타트
2014-05-09
312
글번호 74945
시스템

태양같이 님에 의해서 삭제되었습니다.

프로필 이미지
태양같이
2014-05-09
13
글번호 74944
시스템

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

프로필 이미지
회원
2014-05-09
15
글번호 74942
시스템
답변완료

수식문의

늘 감사합니다. 아래의 수식을 data2와 data3에서 사용할수 있도록 수정해 주세요 input : TT(93000); var : H1(0),L1(0); if stime == TT or (stime > TT and stime[1] < TT) Then{ H1 = H; L1 = L; } if stime >= TT Then{ if H > H1 Then H1 = H; if L < L1 Then L1 = L; } if CurrentDate == sdate and Stime >= TT Then{ plot1(H1); plot2(L1); } 감사합니다.
프로필 이미지
상암동
2014-05-08
119
글번호 74941
지표