커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

함수요청

안녕하세요? 진입제어 함수 요청드립니다. 국내선물 일중거래를 하고자 하는데 매수진입 이후 매수청산 조건이 1~3까지 있습니다. 그런데 매수청산이 조건3에 의해 되면 당일매매를 쉬고자 합니다. 샘플 요청드립니다.
프로필 이미지
흰둥이아빠
2023-02-06
933
글번호 166028
시스템
답변완료

지표부닥트려요

첨부된 그림과 같이 1. 30분봉으로 봤을때 2. 주봉단위로 잘라서 3. 아래와 같이 주봉 시가 대비 일정부분 위 아래 비율을 제가 변수로 넣으면 4. 박스로 표시 되게 하고 싶어요 5. 박스 색깔 및 시가대비 비율은 제가 지정할 수 있게 해주세요 항상 고맙습니다
프로필 이미지
돈을잃자
2023-02-06
1051
글번호 166026
지표
답변완료

사용자 함수 작성

안녕하세요 일봉차트에서 주봉 기반 이평을 띄우고 싶은데요, 아예 함수로 만들어서 해당 함수를 불러와서 쉽게 사용하길 원합니다 혹시 어떤 방식으로 만들어야할까요? 이름은 WeekMA었으면 좋겠습니다. 부탁드립니다 ex. WeekMA(WeekC, 5) = 주봉 5개의 이평선(종가기준)
프로필 이미지
이만스닥
2023-02-06
654
글번호 166023
사용자 함수
답변완료

수식부탁합니다

input:length(6); Var:j(0),jj(0),HH(0),LL(0),최종고가(0),최종저가(0),최종꼭지점(""),처리구분(""), TL1(0),Text1(0),TL2(0),TL3(0),TL4(0),TL5(0),TL12(0),TL13(0),TL14(0),TL15(0),T(0),고점변곡(""),저점변곡(""); var : clr1(0),clr2(0),BE(0),SE(0),cnt(0),upcond(False),dncond(False),text2(0); Array:고[10,4](0),저[10,4](0); // 1:가격,2:Index,3:sDate,4:sTime #==========================================# HH = IFF(0==1,C,H); LL = IFF(0==1,C,L); If Index == 0 Then { 고[1,1] = HH; 저[1,1] = LL; } Condition1 = Highest(HH,length) == HH and 최종고가 <> HH; Condition2 = Lowest (LL,length) == LL and 최종저가 <> LL; 처리구분 = ""; If Condition1 and Condition2 Then // 기간고점과 기간저점 동시 발생 { If 최종꼭지점 == "저점" Then { If 저[1,1] > LL Then 처리구분 = "저점처리"; Else 처리구분 = "고점처리"; } Else If 최종꼭지점 == "고점" Then { If 고[1,1] < HH Then 처리구분 = "고점처리"; Else 처리구분 = "저점처리"; } } Else If Condition1 Then 처리구분 = "고점처리"; Else If Condition2 Then 처리구분 = "저점처리"; #==========================================# If 처리구분 == "고점처리" Then { T = 1; 최종고가 = HH; // 신규고점을 체크하기 위해 저장 If 최종꼭지점 == "저점" Then { For j = 10 DownTo 2 { For jj = 1 To 4 { 고[j,jj] = 고[j-1,jj]; } } 고[1,1] = HH; 고[1,2] = Index; 고[1,3] = sDate; 고[1,4] = sTime; TL1 = TL_New(저[1,3],저[1,4],저[1,1],고[1,3],고[1,4],고[1,1]); If 1 == 1 Then { Text1 = Text_New(고[1,3],고[1,4],고[1,1],NumToStr(고[1,1],2)); Text_SetStyle(Text1, 0, 1); Text_SetColor(Text1,Red); } TL_SetSize(TL1,1); TL_SetColor(TL1,Gray); } Else If 고[1,1] < HH Then // 1번 고점보다 높은 고가 출현 { 고[1,1] = HH; 고[1,2] = Index; 고[1,3] = sDate; 고[1,4] = sTime; TL_SetEnd(TL1,고[1,3],고[1,4],고[1,1]); // 시작점은 변동없고 끝점의 위치가 현재 봉으로 연장된 것임 If 1 == 1 Then { Text_SetLocation(Text1,고[1,3],고[1,4],고[1,1]); Text_SetString(Text1,NumToStr(고[1,1],2)); } } 최종꼭지점 = "고점"; } #==========================================# If 처리구분 == "저점처리" Then { T = -1; 최종저가 = LL; If 최종꼭지점 == "고점" then { For j = 10 DownTo 2 { For jj = 1 To 4 { 저[j,jj] = 저[j-1,jj]; } } 저[1,1] = LL; 저[1,2] = Index; 저[1,3] = sDate; 저[1,4] = sTime; TL1 = TL_New(고[1,3],고[1,4],고[1,1],저[1,3],저[1,4],저[1,1]); If 1 == 1 Then { Text1 = Text_New(저[1,3],저[1,4],저[1,1],NumToStr(저[1,1],2)); Text_SetStyle(Text1, 0, -1); Text_SetColor(Text1,Blue); } TL_SetSize(TL1,1); TL_SetColor(TL1,Gray); } Else If 저[1,1] > LL then { 저[1,1] = LL; 저[1,2] = Index; 저[1,3] = sDate; 저[1,4] = sTime; TL_SetEnd(TL1,저[1,3],저[1,4],저[1,1]); If 1 == 1 Then { Text_SetLocation(Text1,저[1,3],저[1,4],저[1,1]); Text_SetString(Text1,NumToStr(저[1,1],2)); } } 최종꼭지점 = "저점"; } if T == -1 and T[1] != -1 Then { TL12 = TL_New(고[2,3],고[2,4],고[2,1],sdate,stime,고[2,1]); TL_Delete(TL13); TL13 = TL_New(고[1,3],고[1,4],고[1,1],Sdate,Stime,고[1,1]); TL_SetExtRight(TL13,true); TL_SetSize(TL13,2); TL_SetColor(TL12,clr1); TL_SetSize(TL12,2); clr1 = Pink; TL_SetColor(TL13,clr1); upcond = False; } if T == 1 and T[1] != 1 Then { TL14= TL_New(저[2,3],저[2,4],저[2,1],sdate,stime,저[2,1]); TL_Delete(TL15); TL15= TL_New(저[1,3],저[1,4],저[1,1],sdate,stime,저[1,1]); TL_SetExtRight(TL15,true); TL_SetColor(TL14,clr2); TL_SetSize(TL14,2); clr2 = LightBlue; TL_SetColor(TL15,clr2); TL_SetSize(TL15,2); dncond = False; } #===================================================# VAR:mav5(0),mav10(0),mav20(0),mav40(0),mav60(0),mav120(0),mav30(0); mav5=ma(c,5); mav10=ma(c,10); mav20=ma(c,20); mav30=ma(c,30); mav40=ma(c,40); mav60=ma(c,60); mav120=ma(c,120); #============# if (min(C,ma(c,5)) > TL_GetValue(TL13,sDate,sTime)) Then { clr1 = Red; TL_SetColor(TL13,clr1); } if max(C,ma(c,5)) < TL_GetValue(TL15,sDate,sTime) Then { clr2 = Blue; TL_SetColor(TL15,clr2); } #=========================================================================# array:Redline[4](0),Blueline[4](0),Pinkline[4](0),liblueline[4](0),libluex[4](0),Pinkx[4](0); #==============레드==========================# if upcond == False and min(c,mav5)>TL_GetValue(TL13,sDate,sTime) Then { upcond = true; Redline[0]=TL_GetValue(TL13,sDate,sTime); For cnt=1 to 4 { Redline[cnt]=Redline[cnt-1][1]; } } 1.조건만족 시점만 누적시켜 주세요 (지금은 봉개수가 누적됩니다) var:x(0); condition1=mav20<Redline[0]and max(c,mav5)<Redline[0]and mav5<mav10); if (min(C,ma(c,5)) > TL_GetValue(TL13,sDate,sTime)) Then x=0; if condition1 Then { x=x+1; } 2.condition2 가 아니면 condition1 을 유지한다 condition2=mav20>Redline[0]and min(c,mav5)>Redline[0]and mav5>mav10); 3.condition1 and condition3 이면 condition1 을 유지한다 condition3= min(c,mav5)>mav20 and mav10>=mav20; 항상 감사드립니다....
프로필 이미지
하늘거지
2023-02-06
588
글번호 166010
지표
답변완료

함수 부탁드립니다

안녕하세요? 해외선물 매수, 매도 조건 수식 문의드립니다. 1. 매수조건 - 하락하는 분봉이 볼린저밴드 하단통과후 상승 진입시 1차 매수진입, 손절 5틱 - 2차 매수진입은 1차 매수진입 -4틱 아래 손절 5틱 - 청산은 1) 볼린저밴드 상단 진입시, 2) 익절틱 설정 3) 익절금액 충족시 2. 매도조건은 매수조건과 반대입니다. 변수는 변경가능하도록 수식 부탁드립니다. 감사합니다
프로필 이미지
낚시
2023-02-05
623
글번호 166009
시스템

배움이 님에 의해서 삭제되었습니다.

프로필 이미지
배움이
2023-02-05
13
글번호 166008
시스템
답변완료

부탁드립니다.

1. 주차트 현재가가 보조차트1, 보조차트2, 보조차트3, 보조차트4, 보조차트5 중에 하나라도 현재가와 같은 경우에 빨강색을, 저가와 같은 경우에는 파란색으로 구현해 주세요. 감사합니다.
프로필 이미지
서태공
2023-02-05
920
글번호 166007
강조
답변완료

일간차트에서 파라볼릭 색깔표시

안녕하세요? 일간/주간/월간차트에서 파라볼릭 점선이 아닌 색깔로표시하는(예로 상승시 녹새/ 하락시 노란색) 수식부탁드립니다. 감사합니다.
프로필 이미지
조지1
2023-02-05
1134
글번호 166006
지표
답변완료

문의 드립니다.

안녕하세요. 늘 감사드립니다, 매수: 종가가 모두 10 이평선 위에서 있는 양봉 갯수가 4개이면 매수합니다. 이 때의 4개 양봉 개수중 가장 최근의 마지막 봉의 시가를 A 손절가라고 정의 합니다. 단 음봉 종가가 10 이평선을 하방으로 깨면 양봉 갯수 카운트는 0 으로 초기화하고 또 발생하는 음봉 종가가 10 이평 위에 있는 바로 직전봉 양봉의 시가를 하방으로 깨면 역시 양봉 갯수 카운트를 0으로 초기화 합니다. 손절 청산: 매수후 종가가 A 손절가를 하방으로 깨면 전부 청산합니다. 이익청산: 매수 후 매수 진입가 < 양봉 종가가 최초로 생기면 50% 청산하고 나머지 50 %는 매수 진입가에 (종가가 아니고) 현재가가 진입가에 오면 청산되도록 STOP을 걸어 놓습니다. 또 다행히 계속 이익이 나면 발생하는 음봉 종가가 가장 최근의 양봉 시가를 하방으로 깨면 나머지 50%를 전부 이익청산합니다, 매도 : 반대논리로 부탁드립니다.
프로필 이미지
종호
2023-02-05
1302
글번호 166005
시스템