커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7632
글번호 230811
답변완료
분봉 크기 평균
안녕하세요~
다음 지표식 부탁드립니다.
연결선물 기준으로
1. 첫봉의 크기를 평균내는 수식
예를들어, 기간을 2000.7.18~현재까지로 하고, 시간주기를 분봉으로 했을 때
첫봉의 크기를 평균낸 지표식
2. 1)과 같은 내용인데, 봉번호가 아닌 시간을 기준으로한 분봉 크기의 평균
예를들어, 위와 기간은 동일하다고 가정하고, 시간주기를 5분봉으로 했을 때
14:00~14:05 사이의 분봉 크기 평균을 나타내는 지표식
* 1)에서는 봉번호를 변수로 처리 요망
예를들어, 0 이면 첫봉, 1 이면 두번째봉....
2)에서는 해당봉의 시간을 변수로 처리 요망
예를들어, 0900 을 입력하면 090000 ~ 090459 까지 봉의 크기
1400 을 입력하면 140000 ~ 140459 까지 봉의 크기
* 봉크기는 시가-종가, 또는 고가-저가 어느 것이든 상관없습니다.
이상입니다.
그럼 오늘도 즐거운 시간되시기를 바라겠습니다.
감사합니다 !!!
2012-09-06
283
글번호 54446
답변완료
문의드립니다.
1분봉 차트에서 제가 원하는 각 분봉의 현재 혹은 전의 시고저종가를 가져와 추세로만들거나 배열변수 혹은 내부외부변수로 만드는법을 알고싶습니다.
예로 10분봉의 현재봉 전봉의 시고저종가를 가져와 배열변수로 만든다든가 여기에 60분봉도 가져와 배열변수로 만드는등 차트는 1분봉차트인데 제가 원하는 각 분봉을 배열변수로 만들어 이 수치를 이용해서 시스템식을 만들어 매매에 이용하고 싶습니다. 간단한 예로 주봉의5주 이평 우상향 일봉의 5일 이평 우상향 60분봉의 5봉이평우상향 10분봉 5봉 이평우상향1분봉 단기 5 장기 20 골드크로스매수 이런식이고 각주일분봉을 하나의 시스템식에 적용해서 추세로 만들고 차트로 그리거나 주 일 60 30 10 5 1 분봉의 배열변수를 만들고 혹은 각 분봉의 보조지표를 적용하여 매매식을 작성하려면 어떤식으로 작성해야하나요?그리고 매수할 당시의 일봉저가 예1000원60분봉저가 1010원를 한호가라도 무너질경우 손절주문발생하는 매매식 부탁드립니다.
수고하세요^^
2012-09-06
323
글번호 54443
byseob 님에 의해서 삭제되었습니다.
2012-09-06
75
글번호 54439
답변완료
일목균형표 로 만들고 싶습니다
주가를 월별로 검색시
일목균형표의 기준선위에 주가가 현재 있는 종목만 검색하고
싶은데 수식 부탁드립니다.
2012-09-06
280
글번호 54438
답변완료
26109 관련 추가질문 사항입니다.
- 네. 지표식에 붙여넣으니 바로 선그래프로 나타나네요. 정말 신기합니다. 감사하고요 ^^
- 내침김에 바로 매수로직을 한번 만들어 보려 하는데요
Plot1(data2(c)+data3(c));
If Plot1 > 500 Then Buy()
라고 입력하니 지표식에도 사용자 함수에도 오류로 나오네요,,,, ㅠㅠ
1)어떻게 하여야 하나요?
2)그리고 이렇게 만든 지표의 데이타 값을 실시간으로 볼 수 도 있나요?
3)print 함수도 오류로 나오던데요. ㅠㅠ
4)시뮬레이션 챠트에서 기간을 넣어 조회해 보았는데 수급 자료가 1년치 이렇게까지는 조회가 안되는 것 같은데 최대 조회가능 기간을 알고 싶습니다.
- 부탁드립니다.
2012-09-06
273
글번호 54431
답변완료
문의드립니다
이전답변감사드립니다
알 려주신 차트상 의 고점식을 2번의 수식에 적용시켜주시면감사하겟습니다 그리고 3. 만약 분할매도하는 도중 1차매도분만 체결(100만원의 20%인 20만원) 된 다음 2차매수(1차매수의 잔여량인 100만원의 80%인 80만 원 + 2차매수량 100만원 = 180만원)가 된 경우 시스템상 매입금액과 매도금액의 차이로 인한 오류가 염려되어 문의드립니다. 모든 분할 매도는 매입 잔고상에 있는 수량의 20%, 30%, 50%, 100%로 계산 하여 분할 매도 주문이 나갈 수 있는지 문의드립니다. 그리고 1,2,3차 매수는 시스템적용시 한번씩만 주문이 나갈수 있도록 수정해 주시면 감사하겟 습니다
1. 차트 전체상 고점식은 아래와 같습니다.
var : ChartHigh(0);
if index == 0 Then ChartHigh = H;
if H > ChartHigh Then ChartHigh = H
2. input : 투입금액(1000000);
if CodeCategory == 1 Then{ #코스피 if BasePrice < 50000 Then Var1 = int(int(투입금액/C)/10)*10; Else Var1 = int(투입금액/C); }
if CodeCategory == 2 or CodeCategory == 8 Then#코스닥 or etf Var1 = int(투입금액/C);
if MarketPosition == 0 Then buy("b1",atlimit,dayhigh*0.93,var1);
if MarketPosition == 1 Then{ if CurrentEntries == 1 and MaxEntries == 1 Then buy("b2",atlimit,dayhigh*0.90,var1); if CurrentEntries == 2 and MaxEntries == 2 Then buy("b3",atlimit,dayhigh*0.86,var1); }
if MarketPosition == 1 Then{ if CurrentContracts > CurrentContracts[1] Then{ var2 = L; if CodeCategory == 1 and BasePrice < 50000 Then{ value1 = int(int(CurrentContracts*0.2)/10)*10; value2 = int(int(CurrentContracts*0.3)/10)*10; value3 = int(int(CurrentContracts*0.5)/10)*10; } Else{ value1 = int(CurrentContracts*0.2); value2 = int(CurrentContracts*0.3); value3 = int(CurrentContracts*0.5); } } if L < var2 Then var2 = L; if countif(CurrentContracts > CurrentContracts[1],BarsSinceEntry) == 1 Then{ ExitLong("bx11",AtLimit,var2*1.03,"",value1,1); ExitLong("bx12",AtLimit,var2*1.05,"",value2,1); ExitLong("bx13",AtLimit,var2*1.07,"",value3,1); ExitLong("bx14",AtLimit,var2*1.09); } if countif(CurrentContracts > CurrentContracts[1],BarsSinceEntry) == 2 Then{ ExitLong("bx21",AtLimit,var2*1.03,"",value1,1); ExitLong("bx22",AtLimit,var2*1.05,"",value2,1); ExitLong("bx23",AtLimit,var2*1.07,"",value3,1); ExitLong("bx24",AtLimit,var2*1.09); } if countif(CurrentContracts > CurrentContracts[1],BarsSinceEntry) == 3 Then{ ExitLong("bx31",AtLimit,var2*1.03,"",value1,1); ExitLong("bx32",AtLimit,var2*1.05,"",value2,1); ExitLong("bx33",AtLimit,var2*1.07,"",value3,1); ExitLong("bx34",AtLimit,var2*1.09); } }
2012-09-06
227
글번호 54429
답변완료
지표식 및 시스템식 부탁드립니다.
input : N(0.55) ;
if date != date[1] Then
var1 = 0;
var1 = var1+(C*V);
var2 = var1/DayVolume;
plot1(var2);
plot2(var2+N1);
항상 도움주시는 예스스탁 모든분들께 감사드립니다.
위 지표식을
1. 야시장에서는 선이 없어지는 현상이 발생합니다.
야간시장에서도 사용할 수 있도록 수정 부탁드립니다.
(복합용(주간+야간), 야시장용)
2. 예스글로벌의 유로F/X에서 사용할 수 있도록 부탁드립니다.
*유로와 선물과는 값이 서로 상이하니 유로는 상하폭을 10틱정도로 했으면 합니다.
그리고 값으로 수정가능하도록 부탁드립니다.
3. 그리고 선에서 위로 갈때 돌파시 매수, 이탈시 매도 등 시스템식 부탁드립니다.
손절은 0.5포인트로 했으면 합니다
도움 부탁드리겠습니다. 오늘도 즐거운 하루 되시기 바랍니다. 감사합니다.
2012-09-06
262
글번호 54428
답변완료
지표 문의 드립니다.
장중 일정한 캔들 갯수 내에서의 상승체결 거래량-하락체결 거래량 값을 구하고 싶습니다.
예를 들면 1분봉 30분 내에서의 상승체결 거래량- 하락체결 누적 거래량을 구하고 싶고. 캔들 갯수는 변경할수 있도록하고 싶습니다. 즉. 어떠한 시간범위 내에서의 누적 순체결 거래량을 구하고 싶습니다. 30분으로 정한 일정한 범위는 시작 부터 장 종료까지 1분 단위로 쭉 이동하는 방식으로 하고요.
또 하나 문의는
장 시작부터 종료까지 상승체결거래량 - 하락체결 거래량 누적 지표를 구하고 싶고
이 값의 이동평균을 구하고 싶습니다. 또 구해진 체결량차이 지표와 이평과의 간격을 오실레이터로 표시해보고 싶습니다.
부탁드립니다.
행복한 하루 되시고요
2012-09-06
262
글번호 54427
오늘도수익 님에 의해서 삭제되었습니다.
2012-09-06
75
글번호 54426