커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식문의

1.당일시가를 기준으로 시가위는 매수만 아래는 매도포지션만을 원칙으로합니다. 2.당일 피보나치의 23.6%와 76.4%를 이용합니다.(끝과끝) --- ex) 현재가(5분봉) 당일 시가 위, 23.6%or76.4%를 1틱이상 돌파했다면 매수 /23.6%or76.4 1틱 하양돌파 매도 위 반대는 매도진입 매수청산 부탁드리겠습니다.
프로필 이미지
렉쳐
2018-06-19
146
글번호 119859
시스템
답변완료

피보나치 수식 점검 부탁드립니다.

아래의 수식에서 추매부분을 수정하고 싶습니다. 도움 주시면 감사하겠습니다. 1) 0.618 매수이후 주가가 흘러내려서 0.618 이하에 있고 3거래일 동안 돌파를 하지 못하면 음봉종가(150000)에 매수를 하되 2회까지 즉, 4거래일째 음봉이면 1회 매수, 5거래일째 또 음봉이면 2회째 매수입니다. 2) 매수포인트중에서 피보나치 0.5와 0.618은 돌파시 매수로 수정 부탁드리겠습니다. 부탁드리겠습니다. - 아 래 - input : n(120),진입금액(3000000),지정일(20180601); var : cnt(0),hh(0),ll(0),rr(0),dd(0),d1(0); if bdate != bdate[1] Then dd = dd+1; if DayHigh(n) > 0 and DayLow(n) > 0 and sdate >= 지정일 Then { hh = DayHigh(1); ll = DayLow(1); for cnt = 1 to n { if DayHigh(cnt) > hh Then hh = DayHigh(cnt); if DayLow(cnt) < ll Then ll = DayHigh(cnt); } rr = (HH-LL); if MarketPosition == 0 and L > hh-rr*0.5 Then Buy("매수_0.5",AtLimit,hh-rr*0.5,Floor(진입금액/C)); if MarketPosition == 1 Then { ExitLong("수익",atlimit,AvgEntryPrice*1.10); if MaxEntries == 1 and L > hh-rr*0.618 Then Buy("매수_0.618",AtLimit,hh-rr*0.618,Floor(진입금액/C)); if CurrentContracts > CurrentContracts and MaxEntries == 1 Then d1 = dd; if dd >= d1+4 and MaxEntries >= 2 and MaxEntries < 4 and stime >= 150000 and stime[1] < 150000 and c < dayopen Then Buy("추매",OnClose,def,Floor(진입금액/C)); } }
프로필 이미지
승부사1
2018-06-19
192
글번호 119857
시스템
답변완료

수식점검부탁드립니다

###,58250 질문에 텍스트 컬러까지 신경써주신 답변수식에 대해 진심으로 감사드립니다,*꾸벅* 수식을 적용해보니까 첨부파일처럼 양운과음운이 교차시점이 제가 체크한부분(사각박스)을 자세히 보시면 차트에 표현된 시점과 구름떼 교차시점이 오차가 있네요,틱봉이나 분봉이 공히 오차범위의 차이가 조금다를뿐 같은 현상이고 그림2와 같이 여러선이 표현되기도 합니다 무슨이유일까요? 도움 부탁드립니다.
프로필 이미지
회원
2018-06-18
247
글번호 119856
지표
답변완료

문의

키움 C(10)을 어떡식으로 표현하나요,여기서 PLoT((C(10)); 으로 하니까 잘못되었다고 나와서 어떤식으로 표현해야되는지 부탁드립니다
프로필 이미지
레전드
2018-06-18
156
글번호 119855
지표

2wnwn 님에 의해서 삭제되었습니다.

프로필 이미지
2wnwn
2018-06-18
14
글번호 119854
지표
답변완료

수식문의드립니다

1. 지정가 매매가능 한가요? 미니 S&P라고 한다면 소숫점위에 가격이랑 상관없이 .75 포인트오면 무조건 매수진입하고 .25 오면 매수청산동시에 매도진입하고 싶은데 어떻게 작성해야 되는지요? 도저히 감이 안오네요 2. 매매횟수를 조절하고 싶습니다 총매매횟수 중 손절4번이거나 익절2번되면 스탑하고 싶습니다. 질문 1번이랑 연계해서 짜려면 어떻게 하나요 3. 시간대 나눠서 매매하고 싶은데 예를 들어 오전 8시에서 15시까지랑 20시에서 다음날새벽1시까지요 질문 2번에 있는 매매횟수는 계속 누적되다 장끝나면 리셋되는거로요 답변 부탁드립니다~
프로필 이미지
toal
2018-06-18
108
글번호 119853
시스템
답변완료

부탁 드립니다.

항상 도움 주심에 감사 드립니다. 마지막 연장 되는 두선만 선굵기를 두껍게,색상 다르게 하고 싶습니다. 또 가능하다면 마지막에서 두번째 세번째 생성되는 4개선도 연장과 굵기 색상 변경 가능한지요? 미리 감사 드립니다. Input:length(10),파동선선택1(1),추세선두께(0); Var:j(0),k(0),q(0),TL1(0),TL2(0),TL3(0), TL_NewBit(0); // 1:NewLine 2:SetEndLine Array:고[10,4](0),저[10,4](0); // 1:가격,2:Index,3:sDate,4:sTime #==========================================# Value1 = HiLoLineZigZag(length,0,고,저,TL_NewBit); If Value1 == 1 Then { // 고점 If TL_NewBit == 1 Then { // 신규 고점 if 파동선선택1==1 then{ TL1 = TL_New(저[1,3],저[1,4],저[1,1],고[1,3],고[1,4],고[1,1]); } TL_SetSize(TL1,1); k = 0; For j = 2 To 10 { If 저[1,1] > 저[j,1] and 저[j,1] > 0 Then { // 전저점보다 낮은 이전 전저점 찾는다 k = j; j = 10; // exit loop } } If k > 1 Then { // 낮은 전저점이 찾아졌다면 TL_SetExtLeft(TL2,false); TL_SetExtRight(TL2,false); TL2 = TL_New(저[k,3],저[k,4],저[k,1],sDate,sTime,(저[1,1]-저[k,1])/(저[1,2]-저[k,2])*(Index-저[k,2])+저[k,1]); TL_SetColor(TL2,magenta); TL_SetSize(TL2,추세선두께); } q = q + 1; // 고점이 새로 추가되었으므로 1 증가 If q > 2 and q <= 10 Then { // 1 증가했으니 2보다 커야 하고 배열 크기가 10이므로 10 이내 TL_SetEnd(TL3,sDate,sTime,(고[2,1]-고[q,1])/(고[2,2]-고[q,2])*(Index-고[q,2])+고[q,1]); } } Else { // 신규 고점이 아니면 기존 추세선만 연장 If k > 1 Then { TL_SetEnd(TL2,sDate,sTime,(저[1,1]-저[k,1])/(저[1,2]-저[k,2])*(Index-저[k,2])+저[k,1]); } If q > 2 and q <= 10 Then { TL_SetEnd(TL3,sDate,sTime,(고[2,1]-고[q,1])/(고[2,2]-고[q,2])*(Index-고[q,2])+고[q,1]); } } If TL_NewBit == 2 Then { TL_SetEnd(TL1,고[1,3],고[1,4],고[1,1]); } } Else If Value1 == -1 Then { // 저점 If TL_NewBit == 1 Then { // 신규 저점 if 파동선선택1==1 then{ TL1 = TL_New(고[1,3],고[1,4],고[1,1],저[1,3],저[1,4],저[1,1]); } TL_SetSize(TL1,1); k = k + 1; // 저점이 새로 추가되었으므로 1 증가 If k > 2 and k <= 10 Then { // 1 증가했으니 2보다 커야 하고 배열의 크기가 10이므로 10 이내 TL_SetEnd(TL2,sDate,sTime,(저[2,1]-저[k,1])/(저[2,2]-저[k,2])*(Index-저[k,2])+저[k,1]); } q = 0; For j = 2 To 10 { If 고[1,1] < 고[j,1] Then { // 전고점보다 높은 이전 전고점을 찾는다 q = j; j = 10; // exit loop } } If q > 1 Then { // 높은 전고점이 찾아졌다면 TL_SetExtLeft(TL3,false); TL_SetExtRight(TL3,false); TL3 = TL_New(고[q,3],고[q,4],고[q,1],sDate,sTime,(고[1,1]-고[q,1])/(고[1,2]-고[q,2])*(Index-고[q,2])+고[q,1]); TL_SetColor(TL3,blue); TL_SetSize(TL3,2); TL_SetSize(TL3,추세선두께); } } Else { // 신규 저점이 아니면 기존 추세선만 연장 If k > 2 and k <= 10 Then { TL_SetEnd(TL2,sDate,sTime,(저[2,1]-저[k,1])/(저[2,2]-저[k,2])*(Index-저[k,2])+저[k,1]); } If q > 1 Then { TL_SetEnd(TL3,sDate,sTime,(고[1,1]-고[q,1])/(고[1,2]-고[q,2])*(Index-고[q,2])+고[q,1]); } } If TL_NewBit == 2 Then { TL_SetEnd(TL1,저[1,3],저[1,4],저[1,1]); } } TL_SetExtLeft(TL2,true); TL_SetExtRight(TL2,true); TL_SetExtLeft(TL3,true); TL_SetExtRight(TL3,true);
프로필 이미지
yes
2018-06-18
147
글번호 119852
지표

돌아온스머프 님에 의해서 삭제되었습니다.

프로필 이미지
돌아온스머프
2018-06-18
43
글번호 119851
시스템

돌아온스머프 님에 의해서 삭제되었습니다.

프로필 이미지
돌아온스머프
2018-06-18
5
글번호 119845
지표