커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식 부탁드립니다.

수고가 많으십니다. 다음의 지표는 볼린저밴드rsi 인데 30분봉에서 일봉의 값을 볼수있도록 부탁드립니다. Input : RSIP(9), Period(14),dv(2); var : RSIV(0),Mid(0),BBup(0),BBdn(0); RSIV = RSI(RSIP); Mid = ma(RSIV,Period); BBup = Mid+STD(MId,Period)*dv; BBdn = Mid-STD(MId,Period)*dv; Plot1(RSIV, "RSI"); Plot2(Mid, "BBmid"); Plot3(BBup, "BBup"); Plot4(BBdn, "BBdn"); PlotBaseLine1(30, "기준선 30", gray); PlotBaseLine2(70, "기준선 70", gray); 노고에 항상 감사 드립니다.
프로필 이미지
빈둥빈둥
2015-05-25
158
글번호 86383
지표
답변완료

글번호 41815 답변에 대한 재질문

글번호 41815번에 대한 답변을 재질문합니다. 그러한 경우에(30분봉 보다 낮은 차트주기에서 30분주기의 값을 계산하게 작성한 식을 주차트가 30분 이상에 적용) 차트의 설정(데이터 기간, 주기 등)이 동일하고, 시스템 전략이 동일하고, 시스템설정 내용이 동일하다 할 지라도 조회할 때마다 신호 및 수익값이 매번 달라질 수 있나요? 아울러 모의나 실전 또는 회사마다 결과값이 달라지는데 그럴 수가 있나요? 아니면 그러면 안되는 것인지요?
프로필 이미지
통큰베팅
2015-05-25
172
글번호 86382
시스템
답변완료

문의합니다

1. 분봉에서 n봉에서 거래양이 가장 많은 봉의 종가에 표시가되게 해주세요 일봉과 주봉에도 적용하고 싶습니다. 2. 거래량이 가장 많은 봉의 종가에 표시가 되게 해주세요
프로필 이미지
내가간다
2015-05-25
141
글번호 86381
지표

김두찬 님에 의해서 삭제되었습니다.

프로필 이미지
김두찬
2015-05-25
0
글번호 86380
시스템
답변완료

문의 드려요

시스템 트레이딩 동영상 강좌 파일을 따로 받을 수는 없나요? 일하면서도 계속 들을 려고 하니 데이터의 한개도 있고 와이파이가 없는 곳에서는 않되는 거라서....답답한 마음에 물어보아욥
프로필 이미지
김두찬
2015-05-25
175
글번호 86379
시스템
답변완료

문의드립니다.

선물차트 기준으로 문의드립니다. Tirone Levels지표(이하 티론레벨)에서 최고선이하 중간선이상구간(최고선과 중간선 사이)을 주황색으로 채우고, 중간선이하 바닥선이상구간(중간선과 바닥선 사이)을 연두색으로 채우고 싶습니다. 수식을 어떻게 작성해야 하는지 부탁드립니다. 감사합니다. 수고하세요!!!
프로필 이미지
해암
2015-05-25
183
글번호 86378
지표
답변완료

수식 부탁드립니다.

안녕하십니까? 매번 성의있는 답변 감사드립니다. 예스랭귀지로 롤오버가 불가능하다는 것은 알았습니다. 그렇다면 롤오버를 수동으로 한다는 가정하에 아래와 같은 식이 가능한지요? 예를들어 5월물을 진입해서 보유중인데, 1. 매월 25일 15시에 강제 청산 하도록 하는 식. 2. 6월물에 수동으로 진입합니다. 그런데 5월물 시가 100을 기준으로 매수 진입했다고 치고, 현재 200 까지 올랐고 160 이 될 경우 트레일링스톱하기로 했는데, 5월 25일 15시 까지 160 까지 떨어지지 않고 180 쯤에 그냥 강제청산 했습니다. 그래서 6월물에 수동으로 175에 바로 매수진입 했습니다. 하지만 기존의 규칙대로 160 이 되면 트레일링 스톱 하기로 합니다. 그래서 아래의 기존의 식에 entryprice 나 nextbaropen 따위에 숫자 100 을 그대로 집어 넣는게 가능한지요? 그래서 매수 진입 자체는 수동으로 했지만, 수식에서는 100 * 1.01 로 이미 진입 보유한 상태로 알아서, 트레일링스탑 신호가 뜨면 청산을 하게 되는 것입니다. 즉, 원래 기존의 식에 의하면 매일 16시 시가를 기준으로 하는데, 롤오버 한 최초의 순간에는 직접 입력한 기준 시가인 100을 씁니다. 그리고 이 직접 100 을 써준 식이 1회라도 청산을 하게 되면 (손절에 걸리건 익절에 걸리건) 앞으로 그 6월물이 끝나기 전까지는 다시는 사용하지 않도록 하고, 그 이후부터는 다시 원래 쓰던 아래 기존의 식을 쓰도록 가능한지요? 요약해서 말씀 드리면, 25일 15시 5월물의 모든 포지션 강제청산. 6월 25 일에 보유 포지션 수동으로 매수 진입. 아래의 식에 나오는 기준 시가 100 을 직접 숫자로 써줌.(이렇게 해도 가능한지?) 수식은 현재 보유하고 있는 것으로 알고 트레일링 스톱이나 손절이 걸림. 이 때 시가 100 이라고 기준점을 직접 써 준 부분은 이렇게 1회만 절에 걸리면 더 이상 쓰지 않음. 그리고 이후 부터 기존의 식을 다시 씀. input : N(1); var : loss(0); if stime == 160000 or (stime > 160000 and stime[1] < 160000) Then{ var1 = O; Loss = 0; } if MarketPosition == 0 and CurrentContracts < CurrentContracts[1] and (IsExitName("bx",1) == true or IsExitName("sx",1) == true) Then loss = loss+1; if MarketPosition == 0 and stime == 155000 Then buy("b",AtStop,round(NextBarOpen*1.01,3)); if MarketPosition == 0 and stime == 155000 Then sell("s",AtStop,round(NextBarOpen*0.99,3)); if loss < N then{ if MarketPosition == 0 and NextBarOpen <= round(var1*1.01,3) Then buy("b1",AtStop,round(var1*1.01,3)); if MarketPosition == 0 and NextBarOpen > round(var1*1.01,3) Then buy("b2",Atlimit,round(var1*1.01,3)); if MarketPosition == 0 and NextBarOpen >= round(var1*0.99,3) Then sell("s1",AtStop,round(var1*0.99,3)); if MarketPosition == 0 and NextBarOpen < round(var1*0.99,3) Then sell("s2",AtLimit,round(var1*0.99,3)); } if MarketPosition == 1 Then ExitLong("bx",AtStop,round(EntryPrice*0.99,3)); if MarketPosition == -1 Then ExitShort("sx",AtStop,round(EntryPrice*1.01,3));
프로필 이미지
spek
2015-05-25
173
글번호 86377
시스템
답변완료

선물지표 도움 원합니다.

상단가격) 만약 시가가 0 이면 (예상체결가가 전일고가보다 크거나 같으면 예상체결가 로 / 아니면 전일고가 로)-(전일저가가 예상체결가보다 작거나 같으면 전일저가 로 / 아니면 예상체결가 로 ) × 0.382를 0.05로 나누고 그 값에 0.05를 곱한 값을 반올림 해서 나온값을 “상단가격” 으로 ... 만약 시가가 0 이 아니면 (고가가 전일고가보다 크거나 같으면 고가 로 / 아니면 전일고가 로)-(저가가 전일저가보다 작거나 같으면 저가 로 / 아니면 전일저가 로) × 0.382를 0.05로 나누고 그 값에 0.05를 곱한 값을 반올림 해서 나온값을 “상단가격” 으로 나타나는 라인 표시와 더불어 TEXT [예:상단가격(265.00)] 도 출력 되게끔 부탁드립니다. 하단가격) 만약 시가가 0 이면 (예상체결가가 전일고가보다 크거나 같으면 예상체결가 로 / 아니면 전일고가 로)-(전일저가가 예상체결가보다 작거나 같으면 전일저가 로 / 아니면 예상체결가 로 ) × 0.618를 0.05로 나누고 그 값에 0.05를 곱한 값을 반올림 해서 나온값을 “하단가격” 으로 ... 만약 시가가 0 이 아니면 (고가가 전일고가보다 크거나 같으면 고가 로 / 아니면 전일고가 로)-(저가가 전일저가보다 작거나 같으면 저가 로 / 아니면 전일저가 로) × 0.618를 0.05로 나누고 그 값에 0.05를 곱한 값을 반올림 해서 나온값을 “하단가격” 으로 나타나는 라인 표시와 더불어 TEXT [예:상단가격(263.00)] 도 출력 되게끔 부탁드립니다. 항상 감사 드리며 행복한 날 되세요^^
프로필 이미지
cheongun
2015-05-25
182
글번호 86376
지표
답변완료

수식작성 문의드립니다.

항상 노고에 감사드리며 질문드립니다. 1분봉을 사용하구요. 당일 첫1분봉의 종가를 기준으로 1800이평이 상방이면 당일 매수만, 하방이면 매도만을 하는데요.. 첫1분봉 종가를 기준으로 매수라면(즉,1800이평이 상방이면), 첫1분봉종가 대비 선물지수 -1p, -2p, -3p에 각각 1계약씩 자동을 매수 주문을 넣게 하고 싶습니다.(예를 들어 첫 1분봉 종가가 250이면 매수 주문이 249, 248, 247에 들어가도록 말입니다.) 그리고 만약 지수가 1p하락해서 매수1p 지점에서 매수체결이 일어나면 자동으로 그보다 1p높은 가격에 매수청산 주문이 들어가도록 하고 싶습니다. 마찬가지로 2pt하락하여 매수2pt 지점에서 매수체결이 되면 (총 매수2계약), 다시 1pt 상승한 지점에서 매도 체결 되도록 하고 싶습니다(3pt지점에서도 마찬가지 입니다). 이렇게 단계적으로 한계약씩 매수와 매수 청산이 자동으로 될 수 있도록 하려면 어떻게 해야하나요?(즉, 1pt 구간에서 횡보할경우 지속적으로 매수, 매수청산이 반복되도록 하겠다는 것입니다..) 그리고 종가는 모든 포지션을 청산하는 것이구요.. 그리고 -4p 지점에서는 기존에 매수하였던 3계약의 선물 매수가 전체 손절이 되도록 하고 싶습니다. 동시에 -4p손절하시점을 기준으로 다시 위로는 4pt 구간동안 매도, 4p구간동안 아래는 매수 주문이 자동을 들어가게 하고싶습니다.. 그리고 추가적으로 차트상에서 첫1분봉 종가 기준으로 위로는 매도4pt구간과 아래로 매수4pt 구간을 가로 선으로 나타내고 싶습니다. 질문이 죄송스러울 정도록 너무 떠먹여 달라는 식이네요..ㅠㅠ 처음 시작하는데 갈피를 못잡구 있어서 막연하게 질문드립니다. 보여주시는 뼈대를 가지고 계속 공부해서 발전시켜 나가겠습니다. 답변 부탁드립니다~
프로필 이미지
afflatus
2015-05-25
155
글번호 86374
시스템