커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

안녕하세요

일봉종가로 진입 - 청산-반대포지션 이루어지는구조입니다 청산 혹은 반대포지션은 진입바로다음거래일종가부터 조건판단해서 신호가나오구요 if문이면 다음날시가들어와야 진입청산이이루어지는걸로알고잇는데 일봉차트를사용하면 다음거래일시가가접수될떄 진입청산신호가 나오는거죠 ? 분봉차트를사용하고 당일분봉145500 종가를 당일일봉종가로대체하면 다음날시가까지기다릴필요없이 신호가발생하는거맞나요 ? 56분부터 조건판단해서 신호가 나오는거죠 ? 진입은당일1455종가기준 청산은그다음거래일종가기준(1455종가) 이걸식으로좀부탁합니다 전일일봉패턴을참조할려면dayopen(1)dayclose(1)함수를이용하면되나요? 킹트레이더버전이고 중국상품선물에적용하고 야간장포함해서 한개거래일이 2100-1500로 완성됩니다 2:당일일봉종가기준으로 일봉에서 특정패턴이나오면 차트에표기하거나 음성으로들을려면 검색식으로작성해야되나요 아님강조식으로 가능한가요 ? 간단한예시 부탁합니다 잘 부탁합니다
프로필 이미지
CSI300
2021-01-10
1699
글번호 145311
시스템
답변완료

시스템트레이딩 식으로 주식종목별 수익률을 일괄확인할수잇나요

A라는 진입청산식으로 일일히 하나씩 종목을 바꿔가며 수익률을 확인하는게 아닌 A라는 식으로 코스피200 편입종목 또는 증권시장상장된 종목 수익률/소요증거금/미청산수익금/등등 을 한번에 확인할수는 없을까요?
프로필 이미지
슼티프
2021-01-10
1359
글번호 145310
시스템
답변완료

문의드립니다.

이전 질문에서 처음에 명료하지 못한 질문을 해서 리플로 추가 질문을 하고 마지막에도 제가 착각을 해서 관리자님을 힘들게 했습니다. 그럼에도 끝까지 친절하게 설명해 주시고 수식에 주석까지 달아주셔서 너무 감사합니다. 한가지만 더 도와주시면 고맙겠습니다. 이번이 마지막입니다^^; 그림은 아래 수식으로 지표를 출력하였습니다. < 저점 L2 조건 > 1. 저점 L1 ~ 고점 H1의 상승폭이 7% ~ 35% 사이 2. L2 < H1-(H1-L1)*0.75 # 조정폭이 0.75 이하 3. L2 > L1 # 최저점 L1 위 위 조건 만족 시 저점 L2를 출력하는 수식입니다. 1. 노랑동그라미 고점 H1이 높아진 후에 저점 L2의 0.75 조정 조건이 만족되지 않았는데 출력이 됩니다. 출력이 되지 않도록 수식 수정 부탁드립니다. 2. 노랑화살표 최저점 L1 위이고 조정폭 0.75 아래인 조건을 만족하는데 출력이 안되네요. 출력이 되도록 수식 수정 부탁드립니다. input : Period1(17); var : T(0),L1(0),L2(0),H1(0),H1i(0), L1i(0); if L < Lowest(L,Period1)[1] Then { Condition1 = true; T = 1; L1 = L; L1i = index; H1 = 0; H1i = index; L2 = 0; } if Condition1 == true then { if T == 1 then { if index > L1i && H > H1 Then { H1 = H; H1i = index; } if index > H1i and H1 >= L1*1.07 # 상승폭이 7% ~ 35% 사이 && H1 <= L1*1.35 && L < H1-(H1-L1)*0.75 # 조정폭이 0.75 이하.. L2 > L1 는 아래에 있음 Then { T = 2; L2 = L; } } if T == 2 Then { if L < L2 Then L2 = L; if H > H1 Then { # 고점 갱신 수식 H1 = H; T = 1; } } } if H1i > 0 && index >= H1i+2 && index <= H1i+40 && L2 > L1 && H1< Highest(h,50) Then { Plot1(L1,"L1");; Plot2(H1,"H1"); Plot3(L2,"L2"); }
프로필 이미지
골드드래곤
2021-01-11
1172
글번호 145309
지표
답변완료

사용자 함수를 이용하여 YES Language로 변환하기

키움에서 아래와 같이 사용자함수를 만들어 수식을 작성하였는데 Yes Language에서 사용자 함수를 사용해서 변환이 가능한가요? *기간1[5], 기간2[10], 기간3[20], 종류:단순 *사용자 함수: Up(N)=If(N(1)<N, 1, 0) 수식1: %기간1% 추세강도 M=ma(c,기간1,종류); Up(M)*20+Up(M(1))*19+Up(M(2))*18+Up(M(3))*17+Up(M(4))*16+Up(M(5))*15+ Up(M(6))*14+Up(M(7))*13+Up(M(8))*12+Up(M(9))*11+Up(M(10))*10+Up(M(11))*9+ Up(M(12))*8+Up(M(13))*7+Up(M(14))*6+Up(M(15))*5+Up(M(16))*4+Up(M(17))*3+ Up(M(18))*2+Up(M(19)) 수식2 : %기간2%추세강도 M=ma(c,기간2,종류); Up(M)*20+Up(M(1))*19+Up(M(2))*18+Up(M(3))*17+Up(M(4))*16+Up(M(5))*15+ Up(M(6))*14+Up(M(7))*13+Up(M(8))*12+Up(M(9))*11+Up(M(10))*10+Up(M(11))*9+ Up(M(12))*8+Up(M(13))*7+Up(M(14))*6+Up(M(15))*5+Up(M(16))*4+Up(M(17))*3+ Up(M(18))*2+Up(M(19)) 수식3 : %기간3%추세강도 M=ma(c,기간3,종류); Up(M)*20+Up(M(1))*19+Up(M(2))*18+Up(M(3))*17+Up(M(4))*16+Up(M(5))*15+ Up(M(6))*14+Up(M(7))*13+Up(M(8))*12+Up(M(9))*11+Up(M(10))*10+Up(M(11))*9+ Up(M(12))*8+Up(M(13))*7+Up(M(14))*6+Up(M(15))*5+Up(M(16))*4+Up(M(17))*3+ Up(M(18))*2+Up(M(19))
프로필 이미지
kinder
2021-01-10
1052
글번호 145308
사용자 함수
답변완료

문의

아래 수식에 진입수량 조건을 추가해주세요 entryprice 410.00 ~ 500.00 이면 진입수량 1 개 entryprice 400.00 ~ 409.95 이면 진입수량 2 개 entryprice 200.00 ~ 399.95 이면 진입수량 3 개 ********************************************************************************* input: 간격(1.00),이평1(18),이평2(19); var : upv(0),dnv(0); var1 = Floor(NextBarOpen/간격); dnv = var1*간격; upv = (var1+1)*간격; var : v2(0,data2),v3(0,data2); v2 = data2(ma(C,이평1)); v3 = data2(ma(C,이평2)); if crossup(v2,v3) and NextBarOpen <= upv Then buy("b1",AtStop,upv);
프로필 이미지
목마와숙녀
2021-01-10
964
글번호 145307
시스템
답변완료

신호수식 부탁드립니다

이전봉이 양봉이고 현재봉이 양봉상태로 이전봉의 거래량보다 많을때 신호가 발생하도록 수식을 요청합니다
프로필 이미지
챠트미소
2021-01-10
988
글번호 145306
시스템
답변완료

수식문의

1봉전기준 250일 최고종가와 최고시가중 큰값을 분봉에 라인으로 표시해주세요 상장일수가 250일 미만인 종목은 상장일로부터 전일까지 기간중 최고종가와 최고시가중 큰값으로 표시되어야합니다. 수고스럽겠지만 부탁드립니다.
프로필 이미지
상박이
2021-01-10
882
글번호 145305
지표

러블리 님에 의해서 삭제되었습니다.

프로필 이미지
러블리
2021-01-10
169
글번호 145304
지표
답변완료

부탁 합니다.

아래 수식중 피보나치의 숫자를 차트에 표시 될수있게 해 주시면 고맙 겠습니다. Input:length(10); Var:j(0),lastHiVal(0),lastLoVal(0),sBar(0),eBar(0), TL1(0),처리구분(""),T(0),TL2(0),TL3(0); var : hh(0),ll(0),ii(0),diff(0),TL41(0),TL42(0),TL43(0),TL44(0),TL45(0),TL46(0),tL31(0),tl21(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 { T = 1; 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); TL_Delete(TL2); } TL1 = TL_New(sDate[sBar],sTime[sBar],저점[1,1],sDate[eBar],sTime[eBar],고점[1,1]); TL_SetExtRight(TL2,False); TL2 = TL_New(sDate[1],sTime[1],고점[1,1],sdate,sTime,고점[1,1]); TL_SetColor(TL2,RED); TL_SetSize(TL2,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]; } } } If 처리구분 == "저점처리" Then { T = -1; 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); TL_Delete(TL3); } TL1 = TL_New(sDate[sBar],sTime[sBar],고점[1,1],sDate[eBar],sTime[eBar],저점[1,1]); TL_SetExtRight(TL3,False); TL3 = TL_New(sDate[1],sTime[1],저점[1,1],sdate,sTime,저점[1,1]); TL_SetColor(TL3,BLUE); TL_SetSize(TL3,1); If 저점[2,1] < 저점[1,1] and 저점[2,1] < 저점[3,1] and 고점[2,1] > 고점[1,1] Then { sBar = Index - 고점[2,2]; eBar = Index - 고점[1,2]; } } } TL_SetSize(TL1,1); TL_SetColor(TL1,white); TL_SetEnd(TL2,sdate,stime,고점[1,1]); TL_SetEnd(TL3,sdate,stime,저점[1,1]); TL_SetExtRight(TL2,true); TL_SetExtRight(TL3,true); if T != T[1] then { if T == 1 Then { TL_SetExtRight(TL21,false); TL21 = TL2[1]; TL_SetExtRight(TL21,true); HH = 고점[2,1]; LL = 저점[1,1]; ii = index-고점[2,2]; diff = abs(HH-LL); } Else { TL_SetExtRight(TL31,false); TL31 = TL3[1]; TL_SetExtRight(TL31,true); HH = 고점[1,1]; LL = 저점[2,1]; ii = index-저점[2,2]; diff = abs(HH-LL); } TL_Delete(TL41); TL_Delete(TL42); TL_Delete(TL43); TL_Delete(TL44); TL_Delete(TL45); TL_Delete(TL46); TL41 = TL_New(sdate[ii],stime[ii],LL+diff*2.535,sdate,stime,LL+diff*2.535); TL42 = TL_New(sdate[ii],stime[ii],LL+diff*3.764,sdate,stime,LL+diff*3.764); TL43 = TL_New(sdate[ii],stime[ii],LL+diff*4.190,sdate,stime,LL+diff*4.190); TL44 = TL_New(sdate[ii],stime[ii],HH-diff*2.535,sdate,stime,HH-diff*2.535); TL45 = TL_New(sdate[ii],stime[ii],HH-diff*3.764,sdate,stime,HH-diff*3.764); TL46 = TL_New(sdate[ii],stime[ii],HH-diff*4.190,sdate,stime,HH-diff*4.190); TL_SetExtRight(TL41,true); TL_SetExtRight(TL42,true); TL_SetExtRight(TL43,true); TL_SetExtRight(TL44,true); TL_SetExtRight(TL45,true); TL_SetExtRight(TL46,true); TL_SetSize(TL41,0); TL_SetSize(TL42,0); TL_SetSize(TL43,1); TL_SetSize(TL44,0); TL_SetSize(TL45,0); TL_SetSize(TL46,1); }
프로필 이미지
시그너스
2021-01-09
777
글번호 145303
지표