커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

거래량을 이용한 지표식 부탁드립니다.

안녕하세요. 오래간만에 인사드립니다. 거래량을 이용한 지표를 2개 만들고자 합니다. 다음과 같은 포맷으로 부탁드립니다. input : 카운팅시작일자(20170315), 카운팅시작시간(090000); input : 유통물량주식수(12900); #천단위 1. 지표1 : 순누적거래량 1) 누적거래량은 카운팅시작일자 & 시작시간부터 카운팅함. 2) 양봉일때의 거래량만 누적 3) 음봉일때의 거래량만 누적 4) 도지봉(시가=종가) 발생시 거래량 카운팅하지 않음. 5) 2),3)항목을 가지고 '(양봉일때의 누적거래량 - 음봉일때의 누적거래량)'을 순누적거래량 지표로 표시 6) 첨부한 그림처럼 0을 기준으로 +와 -로 표시되도록 부탁드립니다. 2. 지표2 : 누적거래량비 1) 유통물량주식수 대비 순누적거래량의 비율을 지표로 표시 2) 즉, 지표1에서 구한 순누적거래량을 이용해 (순누적거래량/유통물량주식수)*100(%)로 계산해서 지표로 표시 3) 누적거래량비의 최대한계값은 100%이며 100%를 넘는 경우 계산을 멈추고 음봉거래량이 나와 100%이하가 되면 다시 계산을 시작해서 누적거래량비를 계산한다. (유통물량주식수가 한정되어있기 때문에 누적거래량비가 100%를 초과할수 없기 때문입니다.) 0%이하 즉 -값이 나오는 경우도 만찬가지로 반대의 개념입니다. 0%가 최저한계값입니다. 4) 50%를 수평기준선으로 잡고 퍼센티지를 그래프로 표현해 주세요. 좋은하루 되세요.
프로필 이미지
종풍화성
2017-03-16
305
글번호 107864
지표
답변완료

문의드립니다

안녕하세요 지표문의드립니다 1. 당일시가 기준으로 상하변폭 가로선을 표현하고자합니다. 당일시가 기준에서 상방으로 12틱 27틱 35틱 68틱 89틱 127틱 당일시가 기준에서 하방으로 12틱 27틱 35틱 68틱 89틱 127틱 가로선을 부탁드립니다 가로선위에 가격대를 표현해주시면 더욱감사합니다 2. 특정가격대에 상반으로 12틱 35틱 68틱 89틱 하방으로 12틱 35틱 68틱 89틱 가로선을 부탁드립니다 가로선위에 가격대를 표현해주시면 더욱감사합니다
프로필 이미지
럭키잭팟
2017-03-16
184
글번호 107863
지표
답변완료

이동평균선 기준 바탕색 지정

안녕하세요. 문의드릴 사항은 20이평 기준으로 위 아래 바탕색색을 다르게 지정되도록 부탁드립니다. 수고하세요.
프로필 이미지
고박사122
2017-03-16
208
글번호 107860
강조
답변완료

수식부탁드림니다=================

추세선이그어질때 소리나게할순없나요?부탁드립니다 Input:length(12),X(2); Var:j(0),lastHiVal(0),lastLoVal(0),turnPntBit(""),TL1(0),tx(0); Array:valArr[10](0),barArr[10](0),turnPntArr[10](""); // 봉이 새로 생겼으므로 봉개수 관리하는 변수들의 봉개수 값 1씩 증가 For j = 0 To 9 { barArr[j] = barArr[j] + 1; } // 고점조건 = 현재 봉의 고가가 기간최고가이면서 최고가 갱신되었을 때; // 저점조건 = 현재 봉의 저가가 기간최저가이면서 최저가 갱신되었을 때; // 고점,저점조건 만족시 현재 봉의 고[저]가를 변수에 저장 Condition1 = Highest(H,length) == H and lastHiVal <> H; Condition2 = Lowest(L,length) == L and lastLoVal <> L; If Condition1 Then lastHiVal = H; If Condition2 Then lastLoVal = L; // 전환점구분 null값으로 초기화; turnPntBit = ""; // if 고점조건, 저점조건 동시 만족시 then // if 이전 고점,저점 범위를 모두 벗어났을 때 // 전환점구분 = 고저점; // else if 이전 고점을 갱신했다면 전환점구분 = 고점; // else if 이전 저점을 갱신했다면 전환점구분 = 저점; // else if 고점조건 만족하면 전환점구분 = 고점; // else if 저점조건 만족하면 전환점구분 = 저점; If Condition1 and Condition2 Then { If Max(valArr[1],valArr[2]) < H and Min(valArr[1],valArr[2]) > L Then turnPntBit = "HiLo"; Else If Max(valArr[1],valArr[2]) < H Then turnPntBit = "Hi"; Else If Min(valArr[1],valArr[2]) > L Then turnPntBit = "Lo"; } Else If Condition1 Then turnPntBit = "Hi"; Else If Condition2 Then turnPntBit = "Lo"; // if 전환점구분에 값이 있을 때만 then 아래 실행, 없으면 통과 If turnPntBit <> "" Then { // if 전환점구분이 고저점이면 then // 이전 파동은 연장시키고 아래에서 새로이 파동선을 추가토록 한다. If turnPntBit == "HiLo" Then { valArr[1] = IFF(turnPntArr[1] == "Hi",H,L); barArr[1] = 0; TL_SetEnd(TL1,sDate[barArr[1]],sTime[barArr[1]],valArr[1]); If turnPntArr[1] == "Hi" Then turnPntBit = "Lo"; Else turnPntBit = "Hi"; } // if 신규 전환점구분이 현재(전환점배열 1번째)와 다르면 then // 배열값들을 이전값으로 Move; If turnPntBit <> turnPntArr[1] Then { for j = 8 downto 1 { valArr[j+1] = valArr[j]; barArr[j+1] = barArr[j]; turnPntArr[j+1] = turnPntArr[j]; } } // if 전환점구분이 바뀌었거나 또는 // (전환점구분은 안바뀌었는데 // (이전 고점보다 높은 고점이 발생했거나 또는 // 이전 저점보다 낮은 저점이 발생했으면)) then If turnPntBit <> turnPntArr[1] or (turnPntBit == turnPntArr[1] and ((turnPntBit == "Hi" and valArr[1] < H) or (turnPntBit == "Lo" and valArr[1] > L))) Then { // 값 배열에는 고점 또는 저점을 대입; // 봉개수 배열에는 0값 대입; // 전환점 배열에 전환점구분값을 대입; valArr[1] = IFF(turnPntBit == "Hi",H,L); barArr[1] = 0; turnPntArr[1] = turnPntBit; // if 이전봉대비 전환점구분이 바뀌었다면 추세선 새로 그리고; // else 전환점구분이 안바뀌었으면 값만 바뀐거므로 추세선 연장; If turnPntArr[1][1] <> turnPntArr[1][0] Then{ TL1 = TL_New(sDate[barArr[2]],sTime[barArr[2]],valArr[2], sDate[barArr[1]],sTime[barArr[1]],valArr[1]); #텍스트 출력 if turnPntArr[1][0] == "Hi" then#저점 tx = Text_New(sDate[barArr[2]],sTime[barArr[2]],valArr[2]-PriceScale*X,NumToStr(valArr[2],2)); if turnPntArr[1][0] == "Lo" then #고점 tx = Text_New(sDate[barArr[2]],sTime[barArr[2]],valArr[2]+PriceScale*X,NumToStr(valArr[2],2)); Text_SetStyle(tx,2,2); } Else TL_SetEnd(TL1,sDate[barArr[1]],sTime[barArr[1]],valArr[1]); } } TL_SetSize(TL1,1); TL_SetColor(TL1,BLUE);
프로필 이미지
leekss1
2017-03-16
202
글번호 107859
지표
답변완료

문의드립니다.

안녕하세요. 항상 감사드립니다. 당일 누적수익을 차트에 출력하고 싶습니다. 당일 오전 08시 부터 익일 새벽02시까지 익절,손절,당일누적수익 을 차트 중심선 위에 출력하려면 어떻게 해야될까요? 수고하세요 ^^
프로필 이미지
웹피
2017-03-16
164
글번호 107858
지표
답변완료

청산 수식좀 부탁합니다.

아래와 같은 조건의 청산 수식좀 부탁드리겠습니다. 매수청산 현재 가격에 3틱을 더한 가격이 스톡K 보다 크면 매수청산 매도청산 현재 가격에 3틱을 더한 가격이 스톡K 보다 작으면 매도청산
프로필 이미지
천왕봉
2017-03-16
170
글번호 107857
시스템
답변완료

지표식문의드립니다.

매번 성실한 답변에 감사드립니다. 검색식(그림)으로 그림차트 핑크색선을 만들어 사용중입니다. 차트(그림)에서 1번과 2번을 연두색선과 같이 사선을 긋는 지표식 부탁드립니다. 검색식(그림)도 같이 넣어서 부탁드립니다(채색용). 감사합니다.
프로필 이미지
부양가족
2017-03-16
235
글번호 107856
지표
답변완료

문의드려요..(elder ray power 와 reverse)

아래 reverse 식과 Elder Ray Power를 이용해서 내수 및 매도를 하려고 합니다 1. 매수진입(시간은 9시 15분 부터 들어가는 것으로 하고) reverse1가 -75밑으로 하락& Elder Ray Power는 0이상일&#46468; 매수 진입 2. 매수 청산 : reverse1이 -에서 0을 치고 올라갈 경우 또는 Elder Ray Power가 0밑으로 바뀔&#46468; 3. 매도진입(시간은 9시 15분 부터 들어가는 것으로 하고) reverse1이 75위로 상승 & Elder Ray Power는 0이하일&#46468; 매도 진입 4. 매도 청산 : reverse1가 +에서 0을 치고 내려갈 경우 또는 Elder Ray Power가 0위로 바뀔&#46468; ------------------------------------------------------- Reverse 식 Input : Short(12), Long(24); value1 = accumN(C-C[1],Short); value2 = accumN(C-C[1],Long); value3 = iff(C>C[1],C-C[1],0); value4 = iff(C<C[1],C-C[1],0); If value1 > 0 Then plot1(value1*(-100)/accumN(value3,Short), "reverse1"); Else plot1(value1*100/accumN(value4,Short), "reverse1"); If value2 > 0 then plot2(value2*(-100)/accumN(value3,Long),"reverse2"); Else plot2(value2*100/accumN(value4,Long),"reverse2"); ----------------------------------------------------------- Elder Ray Power 식 Inputs: Period(13); Variables: BullP(0), BearP(0); BullP = HIGH - ema(Close,Period); BearP = LOW - ema(Close,Period);
프로필 이미지
머니사이언스
2017-03-15
190
글번호 107855
시스템
답변완료

수식 부탁합니다

아래수식에서 ex)오일3분봉매매를 예로들면 plot1 자리(48.50)에 매도2계약을 예약걸어놓고 현재호가가 plot1을 터치시 체결된후(매도청산은+25틱(48.25)에서 1계약청산, plot2 터치할때 올청산(47.95청산후 재진입금지)) plot2 자리(47.95)에 매수2계약을 예약걸어놓고 현재호가가 plot2를 터치시 체결된후(매수청산은+25틱에서(49.20) 1계약청산, plot1를 터치할때 올 청산(48.50청산후 재진입금지))하는 시스템식을 부탁합니다. 매매시간내에서 매도이든 매수이든 체결되는 순서로 일일 단1회 매매만 하고싶습니다,(계약수 변경가능하면 좋겠습니다) #,현재가가 plot1에 터치시 즉시매도진입 -,손절 20틱, 익절 plot2 터치시 청산(매도 손절이나 올청산후 재진입금지) #,현재가가 plot2에 터치시 즉시매수진입 -,손절 20틱, 익절 plot1 터치시 청산(매수 손절이나 올청산후 재진입금지) #,매매시간은 10:30 ~23:50 (시간변경 가능하면 좋겠습니다) *,늘 감사합니다. input : Per1(12); Var : S1(0),S2(1),S3(1),S4(1); S1 = (dayhigh(0)+daylow(0))/2; S2 = (dayhigh(1)+daylow(1))/2; S3 = dayhigh(1); S4 = daylow(1); plot1(dayclose(1)+abs(S3-S4)*(Per1/100)); plot2(dayclose(1)-abs(S3-S4)*(Per1/100));
프로필 이미지
회원
2017-03-16
189
글번호 107854
시스템