커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

양치기 님에 의해서 삭제되었습니다.

프로필 이미지
양치기
2020-11-24
15
글번호 144152
시스템
답변완료

문의

ATR 지표를 캔들차트에 넣고 싶습니다. ATR값의 3배 정도의 밴드형태로 그려 넣고 싶습니다.
프로필 이미지
엉덩공주
2020-11-23
688
글번호 144150
지표
답변완료

수정 부탁드립니다.

안녕하세요? 잘 안되는 부분 두가지가 있어서 도움요청 드립니다. 1) (진입음봉,진입양봉 은 외부변수로 지정한틱수 그대로 인식하고, 전봉음봉과 전봉양봉 은 외부변수로 지정한 틱수 보다 클떄) 이 조건이 충족되었을때 진입 신호로 인식되었 으면 좋겠습니다. 2) 짧은지식으로 이렇게 저렇게 수식을 건드려보았지만, 가장고치고 싶은부분이 재진입 부 분입니다. 재진입은 한번만 되었으면좋겠는데, 반복이 되고있습니다. 재진입 신호가 나온후 설정해놓은 익절/손절이 될때까지 추가로 재진입은 안이루어지게 하고싶습니다. 감사합니다. input : 전봉음봉(5),진입음봉(5); input : 전봉양봉(5),진입양봉(5); input : p1(5),p2(20); input : entrycnt(3),profit(50),loss(50); var1 = ma(c,p1); var2 = ma(c,p2); if MarketPosition == 0 and var1 > Var2 and C <= O-진입음봉*PriceScale and C[1] == O[1]-전봉음봉*PriceScale then sell("s"); if MarketPosition == 0 and var1 < Var2 and C >= O+진입양봉*PriceScale and C[1] == O[1]+전봉양봉*PriceScale then buy("b"); if MarketPosition == -1 and BarsSinceEntry <= 3 and C > O Then Buy("sb"); if MarketPosition == 1 and BarsSinceEntry <= 3 and C < O Then Sell("bs"); SetStopProfittarget(PriceScale*profit,PointStop); SetStopLoss(PriceScale*loss,PointStop);
프로필 이미지
대구어린울프
2020-11-23
772
글번호 144149
시스템
답변완료

재문의 드립니다.

수고 하십니다. 죄송하지만 다시 한번 문의 드립니다. 수식작성 해주신것은 글과 맞지만 저가 설명을 잘못 했습니다. 69936번 수식작성 재문의 드립니다. *. 고점 발생후 value2(0.618) 아래저점중 작은 저점을 변수 a1의 저장입니다. 첨부된 그림을 보시면 검정색이 value2 입니다. value2 아래 저점 두개 11976 과 11962.50 중 작은 값인 11962.50 을 변수 a1에 저장입니다. 그이후 고점갱신시 녹색부분인 a1[1]을 라인 출력 하는 수식입니다. 반대쪽인 value3 도 부탁드립니다. 파동의 고점중에 높은 값을 b1에 저장입니다. 감사합니다. 기존 69936번 수식입니다. var : a1(0),a2(0),a3(0); var : b1(0),b2(0),b3(0); value1 = DayHigh; value2 = daylow+(DayHigh-DayLow)*0.618; value3 = daylow+(DayHigh-DayLow)*0.382; value4 = daylow; if Bdate != Bdate[1] Then { a1 = 0; a2 = Index; a3 = 0; b1 = 0; b2 = Index; b3 = 0; } Else { if h > DayHigh(0)[1] Then { a1 = 0; a2 = Index; b3 = 0; if a1[1] > 0 Then a3 = a1[1]; } if l < DayLow(0)[1] Then { b1 = 0; b2 = Index; a3 = 0; if b1[1] > 0 Then b3 = b1[1]; } } if a1 == 0 and S == 1 and S != S[1] and 저[1,2] > a2 and 저[1,1] < value2[Index-저[1,2]] and 저[1,1] > value4[Index-저[1,2]] Then a1 = 저[1,1]; if b1 == 0 and S == -1 and S != S[1] and 고[1,2] > b2 and 고[1,1] > value3[Index-고[1,2]] and 고[1,1] < value1[Index-고[1,2]] Then b1 = 고[1,1]; if a3 > 0 then Plot1(a3); if b3 > 0 then Plot2(b3);
프로필 이미지
상중하
2020-11-23
748
글번호 144144
지표
답변완료

70006 번 답글 달아주신 시스템 식이 오류가 납니다.

안녕하세요. 지난 번에 질문 드린 내용에 대해 알려주신 시스템 식이 오류가 나는데 확인 한 번 부탁드립니다. 내용은 지난번 70006번 게시물 아래에 답변글로 상세하게 적어놓았습니다. 감사합니다.
프로필 이미지
doublnim
2020-11-23
543
글번호 144133
시스템
답변완료

차트 배경 화면 관련 문의

파라볼릭에서요 수치는 기본값 최대값 0.2 증가분 0.02로 세팅이 되어 있던데.. 이럴 경우 상승할때는 점선을 위에, 하락할때는 점섬을 아래에 나타내 주는데 차트 배경을 상승인 경우 노란색, 하락일 경우 회색으로 표시하고 싶은데 이럴경우 어떻게 해야 하는지 몰라서 문의 드립니다. 감사합니다
프로필 이미지
머니사이언스
2020-11-23
588
글번호 144131
강조
답변완료

수식 문의

수식 문의 드립니다. 첨부한 예전 수식을 수정하는 내용입니다. 감사드립니다.
프로필 이미지
에구머니
2020-11-23
556
글번호 144123
시스템
답변완료

수식의뢰

1. 분봉에서 최근 n일동안의 최고가 라인 2. 분봉에서 전일 종가라인 3. 분봉에서 당일 시가라인 4. 분봉에서 당일 고가라인 볼 수 있도록 부탁합니다.
프로필 이미지
dk3113
2020-11-23
655
글번호 144122
지표
답변완료

문의드립니다

Input:length(5); Var:j(0),lastHiVal(0),lastLoVal(0),sBar(0),eBar(0),TL1(0),TL2(0),TL3(0),Tl4(0),TL5(0),Text1(0),처리구분(""), TL_Val1(0),TL_Val2(0); Var:TL11(0),TL12(0),TL13(0),TL14(0),TL15(0),TL16(0),TL17(0),TL18(0),TL19(0),TL20(0); Var:TL21(0),TL22(0),TL23(0),TL24(0),TL25(0),TL26(0),TL27(0),TL28(0),TL29(0),TL30(0),mav(0),T(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; TL_Delete(TL1); TL_Delete(TL2); TL_Delete(TL3); TL_Delete(TL4); TL_Delete(TL5); If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then { 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); TL_Delete(TL3); TL_Delete(TL4); TL_Delete(TL5); } } TL1 = TL_New(sDate[sBar],sTime[sBar],저점[1,1],sDate[eBar],sTime[eBar],저점[1,1]); TL2 = TL_New(sDate[eBar+1],sTime[eBar+1],고점[1,1]+ PriceScale*20,sDate[eBar],sTime[eBar],고점[1,1]+PriceScale*20); TL3 = TL_New(sDate[eBar+1],sTime[eBar+1],고점[1,1]+ PriceScale*40,sDate[eBar],sTime[eBar],고점[1,1]+PriceScale*40); TL4 = TL_New(sDate[eBar+1],sTime[eBar+1],고점[1,1]+ PriceScale*60,sDate[eBar],sTime[eBar],고점[1,1]+PriceScale*60); TL5 = TL_New(sDate[eBar+1],sTime[eBar+1],고점[1,1]+ PriceScale*80,sDate[eBar],sTime[eBar],고점[1,1]+PriceScale*80); TL_SetExtRight(Tl2,true); TL_SetColor(Tl2,YELLOW); TL_SetSize(TL2,1); TL_SetExtRight(Tl3,true); TL_SetColor(Tl3,YELLOW); TL_SetSize(TL3,2); TL_SetExtRight(Tl4,true); TL_SetColor(Tl4,YELLOW); TL_SetSize(TL4,2); TL_SetExtRight(Tl5,true); TL_SetColor(Tl5,YELLOW); TL_SetSize(TL5,2); TL_SetColor(TL1,BLACK); TL_SetSize(TL1,0); 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; TL_Delete(TL1); TL_Delete(TL2); TL_Delete(TL3); TL_Delete(TL4); TL_Delete(TL5); If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then { 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(TL2); TL_Delete(TL3); TL_Delete(TL4); TL_Delete(TL5); } } TL1 = TL_New(sDate[sBar],sTime[sBar],저점[1,1],sDate[eBar],sTime[eBar],저점[1,1]); TL2 = TL_New(sDate[eBar+1],sTime[eBar+1],저점[1,1]+ PriceScale*20,sDate[eBar],sTime[eBar],저점[1,1]+PriceScale*20); TL3 = TL_New(sDate[eBar+1],sTime[eBar+1], 저점[1,1]- PriceScale*40,sDate[eBar],sTime[eBar],저점[1,1]-PriceScale*40); TL4 = TL_New(sDate[eBar+1],sTime[eBar+1], 저점[1,1]- PriceScale*60,sDate[eBar],sTime[eBar],저점[1,1]-PriceScale*60); TL5 = TL_New(sDate[eBar+1],sTime[eBar+1], 저점[1,1]- PriceScale*80,sDate[eBar],sTime[eBar],저점[1,1]-PriceScale*80); TL_SetExtRight(Tl2,true); TL_SetColor(Tl2,BLACK); TL_SetSize(TL2,1); TL_SetExtRight(Tl3,true); TL_SetColor(Tl3,GREEN); TL_SetSize(TL3,2); TL_SetExtRight(Tl4,true); TL_SetColor(Tl4,GREEN); TL_SetSize(TL4,2); TL_SetExtRight(Tl5,true); TL_SetColor(Tl4,GREEN); TL_SetSize(TL4,2); TL_SetColor(TL1,BLACK); TL_SetSize(TL1,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]; } } } mav = ma(C,20); 현재 고점과 저점을 지그재그선 이찍엇을때 20틱마다 수정한상태입니다 이상태에서 고점과저점이 20틱미만까지는 현재수평선이 변하지않게 하고십습니다 지금은 고점이나 저점에서 1`2틱만 움직여도 20틱수평선이 움직인만큼 변하게되어있습니다 다시말씀드리자면 현재의 수평선 20틱까지 상승이나 하락시변하지않게 20틱이상상승이나 하락시 그때수평선이 변하게 ~~`다시한번수정부탁드립니다~~20틱마다수평선에 수치가 나오게 텍스트출력을 원합니다~~항상감사드립니다
프로필 이미지
장군
2020-11-23
582
글번호 144121
지표