커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식문의 드립니다.

매수 매도 주문을 설정할때 일목균형표 구름의 두께 윗선과 아랫선의 두께를 설정 할수 있을까요 ? ex> 일목균형표 구름대 두께가 10틱이하이고 20선 이탈시
프로필 이미지
기업분석
2016-10-13
93
글번호 102940
시스템
답변완료

50051번

답글달았는데요 곡선이 아니라 수평선 형식으로 바래요 그리고 키움수식 변경 요청합니다 1. x=valuewhen(1,crossup(avg(c,5),avg(c,20)),avg(c,prd)); y=valuewhen(1,crossdown(avg(c,5),avg(c,20)),avg(c,prd)); 2. Value1=((dayhigh(1)+daylow(1)+dayclose(1)))/3*2-DayClose(1); Value2=((dayhigh()+daylow()+dayclose()))/3*2-dayclose(); 2번은 키움에서 수평선으로 나오는데 예스에서는 찌글거려요 수평선으로 잘 나오게 해주세요 그리고 종가때문에 자꾸 움직이는것도 고정 좀 시켜주세요
프로필 이미지
티거야
2016-10-14
169
글번호 102939
지표
답변완료

수정부탁 드립니다.

안녕하세요 하기 수정 부탁드립니다...
프로필 이미지
softtoug
2016-10-13
86
글번호 102938
시스템
답변완료

수정부탁드립니다=====================

봉때문에 글씨가 가림으로 저점에표시된 지수는 좀더아래로 고점에표시된 지수는 좀더 위로 그리고 글씨크기는 좀더 크고 굵게 부탁드립니다 (그부분에 주석을 달아주신다면 앞으로 제가 수정하도록 할께요) 그리고 고점 저점라인은 지워주시면 감사 하겠슴니다 Input:length(12); 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]); tx = Text_New(sDate[barArr[2]],sTime[barArr[2]],valArr[2],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); Plot1(Highest(H,length)); Plot2(Lowest(L,length));
프로필 이미지
leekss1
2016-10-13
97
글번호 102937
지표
답변완료

문의 드립니다.

엑셀에서는 WEEKNUM 이라는 함수로 올해의 몇번째 주인지 간단하게 알 수 있는데 YT에서는 비슷한 기능의 함수가 있는지요? (예를 들어 이번주는 54주 중에 42번째 주입니다.) 없다면 구할수 있는 수식을 좀 부탁드립니다. 감사합니다~
프로필 이미지
풍경
2016-10-13
86
글번호 102936
시스템
답변완료

진입 후 10분 후에 청산

진입후 10분 후에 자동 청산하는 수식을 알고 싶습니다
프로필 이미지
mcs0422
2016-10-13
81
글번호 102926
시스템
답변완료

수식 문의

안녕하세요. 수고 많으십니다. 오늘 고가가 10일중 최고가이면 오늘의 종가를, 오늘의 고가가 10일중 최고가가 아니면 전일부터 9일전일 까지의 고가중 최고가 일때의 종가를 입력한 선을 만드는 수식을 문의합니다. * 나름 작성한 수식 (??? 부분 수식을 모르겠습니다) var1 = highest(h,10); var2 = highest(h[1],9); var3 = var1-var2; if var3 > 0 then{ var3 = c; } else{ var3 = ???(전일부터 9일전일 까지의 고가중 최고가 일때의 종가); } plot1(var3,"고가비교",red); 항상 좋은 하루가 되었으면 합니다. 감사합니다.
프로필 이미지
챠트의꿈
2016-10-13
115
글번호 102921
지표

티거야 님에 의해서 삭제되었습니다.

프로필 이미지
티거야
2016-10-13
11
글번호 102920
지표
답변완료

수식문위드립니다....감사드려요

macd 지표에서 macd하고 시그널하고의 간격을 숫자로도 표기할수 있습니까 +00,,,,-00,,,요런식으로 macd가 0선위에 골든크로스 날때,,,,,0선아래는 데드크로스날때만 나오게 하실수있을까요 0선아래 골드나오면 안나오고,,,0선위에 데드나오면 안나오고 감사합니다
프로필 이미지
이공주7
2016-10-13
99
글번호 102919
지표