커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

외국인 선물,현물 누적 매매 지표

안녕하세요? 선물만기일 다음날 부터 누적데이타로 외군인 현물,선물 매매량을 각각 구하는 지표식 부탁드립니다. 선물 만기일 다음날은 0 으로 초기화하여 누적 매매량을 각각 구하는 지표식부탁드립니다. 감사합니다.
프로필 이미지
대가들의매매
2017-12-21
209
글번호 115197
지표
답변완료

문의 드립니다.

아래의 두 가지 검색을 일봉에서 하면 "데이터가 존재하지 않습니다" 로 나옵니다. 검색1은 분봉에서는 되는데 일봉에서 안되고 검색2는 분봉으로 해도 검색이 안되는데 일봉으로 검색할 수 있는 봉의 갯수가 제한이 되어 있습니까? 900일이평선 근처에 있거나 240일이평선 돌파하는 종목을 일봉으로 검색할 수 있는 방법을 좀 부탁드립니다. 검색1) var1 =ma(C, 900); if C <= var1*1.10 Then find(1); 검색2) if C > O and C >= ma(c,240) and ma(c,240) >= O then find(1);
프로필 이미지
이심전심
2017-12-21
193
글번호 115195
종목검색
답변완료

수식 작성 문의

시스템을 구현하기에는 아직 좀 힘들어서 다음과 같이 해보려고 합니다. 해외선물을 하는지라 새벽에 진입해서 때로는 길게 포지션을 가지고 가기도 하는데 목표가를 설정해놓고 청산을 할 예정이고 수동매매로 진입하지만 진입후에 그 지점을 시스템으로 만들어서 진입지점을 변수로 입력해서 표시한 후에 만일 매수시라면 이전에 있던 지수이평선 윗쪽으로 나온 고점중에서 더 큰 지점의 가격에 터치하면 손절을 진입가격에 놓거나 0틱 손절로 하는 방법을 사용하려 합니다. 필요한 부분 정리해 드리면 1. 이미 수동매매로 진입후에 특정 봉에서 진입가격표시, 변수로 설정해서 입력하고 진입지점 표시해주기 진입봉의 날짜,시간, 가격 변수로 입력 2. 매수인 경우 특정 지점의 가격보다 같거나 크면 손절은 진입한 가격에 0틱 손절 설정 매도인 경우 특정 지점의 가격보다 같거나 작으면 진입가 손절 3. 특정 가격을 청산 목표가로 설정하게 변수처리하고 청산시 limit 주문이 아닌 시장가 청산 4. 양봉이면 C > O, 음봉이면 O > C , 도지는 C == O 이렇게 정의하면 되는것으로 보이지만 사용자 함수 작성할때 어떻게 해주면 될까요?
프로필 이미지
개냥이
2017-12-21
196
글번호 115194
시스템
답변완료

수식 부탁드립니다

1. 시가 포함 첫 캔들 고가를 표시한다 시가 포함 첫 캔들 저가를 표시한다 시가 포함 첫 캔들 상방대칭을 표시한다 시가 포함 첫 캔들 하방대칭을 표시한다 감사합니다
프로필 이미지
회원
2017-12-21
207
글번호 115193
지표
답변완료

문의드립니다~

var : TF(0),TL(0); TF = TimeToMinutes(stime)%30; if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then{ TL = TL_New(sdate,stime,999999999,sdate,stime,0); TL_SetColor(TL,GRAY); } 검색식으로 위 식을 쓰고 있습니다. 그런데 추세선그리고 개체삭제할때마다 지워져서 불편해서요~ 세로선을 지표식으로 지워지지 않게 하는 방법이 있을까요? 강조식은 따로 사용하고 있어서 두개를 설저할 수 없는거 같구요
프로필 이미지
겐지
2017-12-21
212
글번호 115192
지표
답변완료

틱차트에 분단위 지표 사용시 버그(?)

/************* SetUp ***********************/ var : ATR30min(0), MaATR10min(0); ATR30min = data2(ATR(Period*6)); MaATR30min = ma(ATR10min,Period*6*20); 300틱 차트 전략식 안에서 30분단위 ATR지표를 사용하기 위해 30분 보조차트(data2)를 불러온 후 전략 셋업단계에 위 코드를 넣었습니다 그런데 위 코드 외 다른 조건문은 전혀 넣지도 않았고 진입식도 기존 식에서 전혀 수정하지 않은 상황인데 진입횟수와 전략성과가 약간 달라지는 현상이 나타납니다 왜 이런 현상이 나타나는지 문의드립니다
프로필 이미지
훈sys
2017-12-21
217
글번호 115186
시스템
답변완료

문의드립니다

안녕하세요? 아래수식을 지금처럼 매수신호 발생되는 위치가 직전저점이 확정되고 상승판단을 최초 하는 시점과 매도신호 발생되는 위치가 직전고점이 확정되고 하락판단을 최초 하는 시점이아닌 매수와매도조건(원인)을 가격이 각인(챠트에쓰여짐과동시)으로 바꿔주실수있는지요? 챠트에 가격만 쓰여지면 신호가발생하기를원합니다 의도는 가격이형성될때 알림음을듣기위함입니다 감사합니다 Input:length(12); Var:j(0),lastHiVal(0),lastLoVal(0),sBar(0),eBar(0),TL1(0),TL2(0),TL3(0),Text1(0),처리구분(""), TL_Val1(0),TL_Val2(0); Array:고점[10,2](0),저점[10,2](0); 처리구분 = ""; If Highest(H,length) == H and lastHiVal <> H and Lowest(L,length) == L and lastLoVal <> L Then { If 저점[1,1] > L Then 처리구분 = "저점처리"; If 고점[1,1] < H Then 처리구분 = "고점처리"; } Else If Highest(H,length) == H and lastHiVal <> H Then 처리구분 = "고점처리"; Else If Lowest(L,length) == L and lastLoVal <> L Then 처리구분 = "저점처리"; If 처리구분 == "고점처리" Then { lastHiVal = H; If 고점[1,2] < 저점[1,2] Then { For j = 10 DownTo 2 { 고점[j,1] = 고점[j-1,1]; 고점[j,2] = 고점[j-1,2]; } } If 고점[1,2] < 저점[1,2] or 고점[1,1] < H Then { 고점[1,1] = H; 고점[1,2] = Index; sBar = Index - 저점[1,2]; eBar = 0; If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then { TL_Delete(TL1); Text_Delete(Text1); If 고점[3,1][1] < 고점[2,1][1] and 고점[2,1][1] > 고점[1,1][1] and 저점[2,1][1] < 저점[1,1][1] Then TL_Delete(TL2); } TL1 = TL_New(sDate[sBar],sTime[sBar],저점[1,1],sDate[eBar],sTime[eBar],고점[1,1]); Text1 = Text_New(sDate[eBar],sTime[eBar],고점[1,1],NumToStr(고점[1,1],2)); Text_SetStyle(Text1, 2, 1); If 고점[3,1] < 고점[2,1] and 고점[2,1] > 고점[1,1] and 저점[2,1] < 저점[1,1] Then { sBar = Index - 저점[2,2]; eBar = Index - 저점[1,2]; TL2 = TL_New(sDate[sBar],sTime[sBar],저점[2,1],sDate[eBar],sTime[eBar],저점[1,1]); TL_SetColor(TL2,BLUE); } } } If 처리구분 == "저점처리" Then { lastLoVal = L; If 저점[1,2] < 고점[1,2] Then { For j = 10 DownTo 2 { 저점[j,1] = 저점[j-1,1]; 저점[j,2] = 저점[j-1,2]; } } If 저점[1,2] < 고점[1,2] or 저점[1,1] > L Then { 저점[1,1] = L; 저점[1,2] = Index; sBar = Index - 고점[1,2]; eBar = 0; If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then { TL_Delete(TL1); Text_Delete(Text1); If 저점[2,1][1] < 저점[1,1][1] and 저점[2,1][1] < 저점[3,1][1] and 고점[2,1][1] > 고점[1,1][1] Then TL_Delete(TL3); } TL1 = TL_New(sDate[sBar],sTime[sBar],고점[1,1],sDate[eBar],sTime[eBar],저점[1,1]); Text1 = Text_New(sDate[eBar],sTime[eBar],저점[1,1],NumToStr(저점[1,1],2)); Text_SetStyle(Text1, 2, 0); If 저점[2,1] < 저점[1,1] and 저점[2,1] < 저점[3,1] and 고점[2,1] > 고점[1,1] Then { sBar = Index - 고점[2,2]; eBar = Index - 고점[1,2]; TL3 = TL_New(sDate[sBar],sTime[sBar],고점[2,1],sDate[eBar],sTime[eBar],고점[1,1]); TL_SetColor(TL3,RED); } } } TL_SetSize(TL1,3); TL_SetColor(TL1,CYAN); TL_SetSize(TL2,2); TL_SetSize(TL3,2); if 처리구분 == "저점처리" Then var1 = -1; if 처리구분 == "고점처리" Then var1 = 1; if var1 == -1 and var1[1] != -1 Then sell(); if var1 == 1 and var1[1] != 1 Then buy();
프로필 이미지
매일
2017-12-21
239
글번호 115185
지표
답변완료

중심가 신호검색

안녕하세요. 지난번에는 도움을 많이 받았습니다.감사합니다 주식일봉상 주가가 양캔들을 만들면서 몇일이든 상승을 하다가 가격조정이나 횡보,하락 구간에서, 음봉이발생하면 하루전이든 몇일전이라도 상관없이 음캔들의(시가+종가)가격과 상승할때의 양캔들의(시가+종가)가격이 서로 일치하는 캔들이 나타나면 같은 가격의 캔들 끼리 중심가 라인을 만들고 싶습니다. 도와주시면 감사하겠습니다. 수식부탁 드려요.
프로필 이미지
수익챠트
2017-12-21
205
글번호 115183
검색
답변완료

시스템설정창 피라미딩 기능 허용

수정수식은 그림1 시스템설정창의 모든진입신호 허용을 체크해야 피라미딩이 됩니다. 최초수식도 시스템설정창의 피라미딩기능을 이용하여 피라미딩은 할 수 있었으나 변수의 통제가 불편하여 수식을 수정하여 변수입력만으로 제어코자 했습니다. 수정수식이 설정창의 피라미딩기능을 허용으로 놓고 해야한다면 변수입력과 설정창 내용이 상충될 수 있습니다. 답변 내용은 설정창의 피라미딩 기능은 무시하고 변수입력만으로도 피라미딩이 되는 차트를 보여주신 것인가요? ************************************************************ 안녕하세요 예스스탁입니다. 피라미딩수가 1이면 동일포지션은 누적을 한번한다는 의미입니다. 당연히 피라미딩이 되지 않습니다. 첨부된 그림과 같이 5로 지정하면 5번 3이면 3번 정상적으로 신호가 발생합니다. 수식의 내용을 독해를 한번하시기 바랍니다. 수식을 독해하시면 각 변수의 사용에 대해 이해가 더 쉽습니다. 즐거운 하루되세요 > 목마와숙녀 님이 쓴 글입니다. > 제목 : 수식 재문의 > 그림1은 수정수식 차트인데 피라미딩이 안됩니다.(다른 변수를 입력해도 안됩니다) 진입수량, 피라미딩수 입력에 따라 될 수 있도록 부탁드립니다.
프로필 이미지
목마와숙녀
2017-12-21
226
글번호 115182
시스템