커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의드립니다.

안녕하세요. 언제나 감사드립니다. 차트에 3분봉을 띄우고 3분봉으로 매수매도를 합니다. 3분봉에서 기준선을 2개 만드는데요. 일봉기준으로 기준선을 만듭니다. 일봉에서 가장 최근에 음봉이 발생하면 이 때의 최근 음봉을 음봉1 이라 하고 종가를 b 라 하고 가장 최근 음봉 보다 이전에 발생한 음봉들을 관찰하고 최근 음봉 종가 b < 이전에 발생한 음봉의 종가 인 즉 기장 최근 음봉 종가 보다 종가가 위에 있는 이전의 음봉2을 찾는 것입니다 . 그 음봉을 찾았으면 대음봉을 만드는데요. 종가는 당연히 b 가 되고요 시가는 가장 최근 음봉1의 시가와 음봉2의 시가중에 높은 것을 대음봉 시가 라고 합니다. 이렇게 대음봉 몸통이 만들어 졌으면 몸통의 1/2 즉 몸통의 절반가격을 대음봉 기준선B 라고 합니다 반대로 일봉에서 가장 최근에 양봉이 발생하면 이 때의 최근양봉을 양봉1 이라 하고 종가를 a 라 하고 가장 최근 양봉 보다 이전에 발생한 양봉들을 관찰하고 최근 양봉 종가 a > 이전에 발생한 양봉의 종가 인 즉 기장 최근 양봉 종가 보다 종가가 아래에 있는 이전의 양봉2을 찾는 것입니다 . 그 양봉을 찾았으면 대양봉을 만드는데요. 종가는 당연히 a 가 되고요 시가는 가장 최근 양봉1의 시가와 양봉2의 시가중에 낮은 것을 대양봉 시가 라고 합니다. 이렇게 대양봉 몸통이 만들어 졌으면 몸통의 1/2 즉 몸통의 절반가격을 대양봉 기준선A 라고 합니다 이제 3분봉에서 기준선A와 기준선B 가 예비선으로 준비되어 생겼습니다. 3분봉 종가가 기준선 2개 중에 어는 한선이라도 crossup 이나 crossdown 이 발생하면 그 기준선이 정말로의 실전 기준선이 됩니다. 기준선 2개중에 기준선 1개선을 위로든 아래로든 기준선 가격을 돌파하고 다시 다른 기준선을 위로든 아래로든 돌파하면 기준선은 가장 최근에 돌파된 선을 실전선으로 변경합니다. 실전 기준선이 효력이 발생하고 나서 그 후에 실전 기준선 위에 3분봉 종가가 형성되면 1계약 매수하고 100틱 이익이 발생하면 바로 청산후 청산후 무포지션이 되면 다시 즉시 1계약 재매수합니다. 이렇게 계속 반복합니다. 매수후에 실전 기준선+50틱 이상으로 종가가 형성되면 마틴게일 방법으로 50틱 간격으로 하방에 매수를 걸어 놓습니다 단 마틴게일 방법 매수가격 최하단 가격은 실전 기준선 가격위에 위치하여야 합니다. 매수후에 매수가격 50틱 아래로 지정가가 혹시 가능하면 지정가로 매수 걸어 놓고 지정가가 안된다면 안되는 방법으로 매수를 걸어 놓습니다. 다시 50틱 간격으로 아래로 5번 정도 될 때까지 하방으로 매수를 걸어 놓습니다 매수후 전체 총수익이 100틱 나면 전부 청산합니다. 그런데 매수후 종가가 실전 기준선 아래로 빠지면 모든 매수잔량을 손절 청산합니다.. 매도는 반대 논리로 부탁듭니다. 즉 실전 기준선 아래에 3분봉 종가가 형성되면 매도가 들어 가는데요. 매수 때와 같은 논리로 부탁드립니다. 그리고요 3분봉 차트에 기준선 2개를 같이 표시하고 싶습니다. 함께 부탁드립니다.
프로필 이미지
종호
2022-03-21
1465
글번호 157327
시스템

회원 님에 의해서 삭제되었습니다.

프로필 이미지
회원
2022-03-20
142
글번호 157326
지표
답변완료

질문드립니다.

초봉 차트에서 사용하려 합니다. 금일 시가갭이 n% 이하이고 a라는 조건이면 매수한다. 조건식 예제하나 부탁드립니다. 감사합니다.
프로필 이미지
stockric
2022-03-20
871
글번호 157325
시스템
답변완료

수식변경-파동

늘 감사합니다 아래수식을 data2로 변환해 주세요 감사합니다. 수식---- Input:length(10),종가사용여부(0),파동선두께(2),수치표시(1); Var:j(0),jj(0),HH(0),LL(0),최종고가(0),최종저가(0),최종꼭지점(""),처리구분(""), TL1(0),Text1(0),text2(0),TL2(0); Array:고[10,4](0),저[10,4](0); // 1:가격,2:Index,3:sDate,4:sTime #==========================================# HH = IFF(종가사용여부==1,C,H); LL = IFF(종가사용여부==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 { 최종고가 = 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]); var1 = 고[0,1]-저[0,1]; TL2 = TL_New(저[1,3],저[1,4],저[1,1]-var1,sDate,sTime,저[1,1]-var1); If 수치표시 == 1 Then { Text1 = Text_New(고[1,3],고[1,4],고[1,1],NumToStr(고[1,1],2)); Text_SetStyle(Text1, 2, 1); Text2 = Text_New(고[1,3],고[1,4],고[1,1],NumToStr(고[1,1]-저[1,1],2)+NewLine); Text_SetStyle(Text2, 2, 1); Text_SetColor(text2,RED); } TL_SetSize(TL1,파동선두께); TL_SetColor(TL1,GREEN); TL_SetSize(TL2,파동선두께); TL_SetColor(TL2,BLUE); } 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]); TL_SetEnd(TL2,고[1,3],고[1,4],저[1,1]-var1); // 시작점은 변동없고 끝점의 위치가 현재 봉으로 연장된 것임 If 수치표시 == 1 Then { Text_SetLocation(Text1,고[1,3],고[1,4],고[1,1]); Text_SetString(Text1,NumToStr(고[1,1],2)); Text_SetLocation(Text2,고[1,3],고[1,4],고[1,1]); Text_SetString(Text2,NumToStr(고[1,1]-저[1,1],2)+NewLine); } } 최종꼭지점 = "고점"; } #==========================================# If 처리구분 == "저점처리" Then { 최종저가 = 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]); var1 = 고[0,1]-저[0,1]; TL2 = TL_New(고[1,3],고[1,4],고[1,1]+var1,sDate,sTime,고[1,1]+var1); If 수치표시 == 1 Then { Text1 = Text_New(저[1,3],저[1,4],저[1,1],NumToStr(저[1,1],2)); Text_SetStyle(Text1, 2, 0); Text2 = Text_New(저[1,3],저[1,4],저[1,1],NewLine+NumToStr(저[1,1]-고[1,1],2)); Text_SetStyle(Text2, 2, 0); Text_SetColor(text2,RED); } TL_SetSize(TL1,파동선두께); TL_SetColor(TL1,GREEN); TL_SetSize(TL2,파동선두께); TL_SetColor(TL2,RED); } 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]); TL_SetEnd(TL2,저[1,3],저[1,4],고[1,1]+var1); If 수치표시 == 1 Then { Text_SetLocation(Text1,저[1,3],저[1,4],저[1,1]); Text_SetString(Text1,NumToStr(저[1,1],2)); Text_SetLocation(Text2,저[1,3],저[1,4],저[1,1]); Text_SetString(Text2,NewLine+NumToStr(저[1,1]-고[1,1],2)); } } 최종꼭지점 = "저점"; } 감사합니다.
프로필 이미지
상암동
2022-03-20
951
글번호 157324
지표
답변완료

문의드립니다.

시작시간 오전 7시 끝나는 시간 다음날 오전 6시50분 진입한 상품이 있다면 모두청산후 시스템 완전종료. 캔들종가가 스토어캐스틱 퍼스트 50아래의 있고 이평 120선 이격0.5이내 양봉 매도1 캔들종가가 스토어캐스틱 퍼스트 50아래의 있고 이평 120선 상향돌파 매도2 손절200틱. 익절400틱. 누적수익 1200틱. 수고하세요.
프로필 이미지
아침
2022-03-20
1133
글번호 157323
시스템
답변완료

문의드립니다.

시작시간 오전 7시 끝나는 시간 다음날 오전 6시50분 진입한 상품이 있다면 모두청산후 시스템 완전종료. 캔들종가가 스토어캐스틱 퍼스트 50위의 있고 이평 120선 이격0.5이내 음봉 매수1 캔들종가가 스토어캐스틱 퍼스트 50위의 있고 이평 120선 하향돌파 매수2 손절200틱. 익절400틱. 누적수익 1200틱. 수고하세요.
프로필 이미지
아침
2022-03-20
1300
글번호 157322
시스템
답변완료

부탁드립니다

$,아래식은 일봉적용 수식인데요 틱봉에 적용하니까 첨부파일 처럼 수평선출력이 맞는부분도 있고 틀린부분도 있습니다,여기서 틀린부분 수정도움 부탁드립니다. 1,그림파일 4각박스1번처럼 수정해서 대칭적용합니다 2,파라볼릭을 전일연속이 아닌 당일시작부터 적용할때 1번조건수식을 별도로 부탁드립 니다 Input : af(0.02), maxAF(0.2); var : T(0); var1 = CSAR(af,maxAF); if CrossUp(C,var1) Then { T = 1; value1 = H; Value2 = DayLow; } if CrossDown(C,var1) Then { T = -1; value3 = L; Value4 = DayHigh; } if T == 1 Then { Plot1(value1,"H"); Plot2(value2,"LL"); Plot3(value1+abs(value1-Value2),"H+"); Plot4(value2-abs(value1-Value2),"H-"); Plot5(value1+abs(value1-Value2)*2,"H1+"); Plot6(value2-abs(value1-Value2)*2,"H1-"); } Else { NoPlot(1); NoPlot(2); NoPlot(3); NoPlot(4); NoPlot(5); NoPlot(6); } if T == -1 Then { Plot7(value3,"L"); Plot8(value4,"HH"); Plot9(value3-abs(value3-Value4),"L-"); Plot10(value4+abs(value3-Value4),"L+"); Plot11(value3-abs(value3-Value4)*2,"L1-"); Plot12(value4+abs(value3-Value4)*2,"L1+"); Else { NoPlot(7); NoPlot(8); NoPlot(9); NoPlot(10); NoPlot(11); NoPlot(12); } $$,고맙습니다.
프로필 이미지
크라켄
2022-03-21
1564
글번호 157321
지표
답변완료

함수문의 드립니다

안녕하세요? - 현재가보다 높은가격에 매수를 걸어놀수 있나요? - 아래 설명이 맞는지 판단 부탁드립니다 hs = Highest(H,10); hs : 전봉부터 10개봉중 고가 hs[1] : 전전봉부터 10개봉중 고가 C = C[0] ; 현재가 C[1] = ; 전봉종가 - A 와 B 는 동일한 동작을 하나요? - 에러 없는 가장 유리한 수식 추천 부탁드립니다. - hs값 계산시 100개봉에 현재봉이 포함되나요? 아니면 전봉부터 100개봉중 고가인가요? - hs값은 봉완성중 실시간 변동되나요? 아니면 봉 마감시마다 변동되나요?
프로필 이미지
코퍼
2022-03-20
1590
글번호 157320
사용자 함수
답변완료

수식 부탁드립니다.

분봉 챠트에서 지표를(ex:당일고저) 이틀치만 표시되게 할수없나요? 당일만 표시되게 하는 지표는 알수있었데 (currentdate) 당일과 전일 이렇게 이틀치 까지만 표시되게 하는 수식을 찾아봐도 알수가 없었습니다. 가능한지요? 가능하다면 좀 부탁드립니다. 미리 감사드립니다.
프로필 이미지
새가날아오를때
2022-03-20
1434
글번호 157319
지표