커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

이지화 님에 의해서 삭제되었습니다.

프로필 이미지
이지화
2018-09-11
11
글번호 121951
지표
답변완료

수식 부탁드립니다

첨부한 파일처럼 종목이 파동을 그리면서 움직이면 그 파동의 고점 저점의 가격과 그 파동이 움직인 틱수를 파일처럼 표시되게끔 수식좀 부탁드립니다
프로필 이미지
초보나무
2018-09-11
157
글번호 121950
시스템
답변완료

함수식

안녕하세요 질문드립니다 1번 체결강도 Upvol/DownVol*100을 이동 평균식(5일 20일 60일)으로 구현하는 함수식을 알고싶어요 2번 (호가)총 순매수 잔량비율을 이동 평균식(5일 20일 60일)으로 구현하는 함수식을 알고싶어요 외부변수로 구현하고싶습니다 수고하세요
프로필 이미지
달마7
2018-09-11
133
글번호 121949
시스템
답변완료

안녕하세요.

안녕하세요.... 수고 많으십니다. 아래 수식에서 input : P1(1),P2(5); 있습니다. P1(1),P2(5); 사이에 (2),(3)의 수식을 넣고 싶습니다. 도와주셔서 감사합니다. input : P1(1),P2(5); var : ii(0), sumMonthC1(0), maMonthC1(0),sumMonthC2(0), maMonthC2(0),cnt(0); var : pp(0),ll(0),tx(0); array : MC[99](0); if date > date[1]+30 then { for cnt = 1 to 98 { MC[cnt] = MC[cnt-1][1]; } } MC[0] = C; sumMonthC1 = 0; sumMonthC2 = 0; for ii = 0 to P2 - 1 Begin if ii < P1 Then sumMonthC1 = sumMonthC1 + MC[ii]; if ii < P2 Then sumMonthC2 = sumMonthC2 + MC[ii]; end; maMonthC1 = sumMonthC1/p1; maMonthC2 = sumMonthC2/p2; plot1(maMonthC1,"이평1",iff(maMonthC1>maMonthC2,RED,BLUE)); plot2(maMonthC2);
프로필 이미지
탐라
2018-09-11
110
글번호 121948
지표

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

프로필 이미지
wscamtk
2018-09-11
14
글번호 121947
시스템
답변완료

매수시 2봉 걸러서 매수 또는 매도 할수 있는 수식이 있나요??

아래 수식에서 한가지 부탁 드려요~~~ 매수시 RSI 25이하일때 전봉, 전전봉,전전전봉이 마이너스일때 매수 즉 RSI가 25이하라도 플러스봉일때는 매수가 안되고 마이너스봉일때만 매수하는 것인데 if var1 <= 25 and C < C[1] and C < C[2] and C < C[3] 막상 해보니 신호가 너무 집중적으로 떠서 분산 매수가 안되네요.. 1. 요청건 신호(RSI<25)에 만족하는 첫 신호에 1차 매수 다음 만족되는 신호 (RSI <= 25 and C < C[1] and C < C[2] and C < C[3] )는 skip하고 그다음 신호에 2차 매수하는 식으로 신호가 5회 뜨면 3회만 매수 될수 있게 ( 하나걸러서) 할수 있는 식좀 알려주시면 감사해요~ input : P1(5),P2(10),P3(20); var : count(0); var : sumV1(0),sumV2(0),sumV3(0); var : mav1(0),mav2(0),mav3(0),T(0); sumV1 = 0; sumV2 = 0; sumV3 = 0; for count = 0 to P3{ if count < P1 Then sumV1 = sumV1+DayClose(count); if count < P2 Then sumV2 = sumV2+DayClose(count); if count < P3 Then sumV3 = sumV3+DayClose(count); } maV1 = sumV1 / P1; maV2 = sumV2 / P2; maV3 = sumV3 / P3; if mav1 > mav2 and mav2 > mav3 Then T = 1; Else if mav1 < mav2 and mav2 < mav3 Then T = -1; Else T = 0; var1 = RSI(14); if T >= 0 then { if var1 <= 25 and C < C[1] and C < C[2] and C < C[3] and (MarketPosition <= 0 or (MarketPosition == 1 and MaxContracts < 10)) Then buy("매수",OnClose,def,1); } if MarketPosition == 1 and var1 >= 80 Then exitlong("매수청산"); if T >= 0 then { if var1 >= 80 and C > C[1] and C > C[2] and C > C[3] and (MarketPosition <= 0 or (MarketPosition == -1 and MaxContracts < 10)) Then Sell("매도",OnClose,def,1); } if MarketPosition == -1 and var1 < 20 Then ExitShort("매도청산");
프로필 이미지
이형지
2018-09-11
111
글번호 121946
시스템
답변완료

수식작성 부탁드려요

if C <= DayClose(1)*0.97 Then buy("b",AtMarket); 이 수식에 당일 이 조건을 만족했을때 단 한번만 진입하고 청산되고 난 후라면 다시 진입하지 않는다는 조건을 추가하는 수식을 부탁드립니다 감사합니다^^
프로필 이미지
프로투자자
2018-09-11
123
글번호 121945
시스템
답변완료

답글에 대한 질문 드립니다.

안녕하세요? 답변 잘 받았습니다. 감사합니다. 아래에 받은 답변에 대하여 궁금한점 질문 드립니다. *질문 1. "양봉의 저가와 음봉의 고가는 각각 당일 저가와 당일 고가 기준 지정 틱수 이내로 수정해 드립니다." 답변인데, 되었는지? 확실치가 않습니다. 성능보고서가 계속 먹통이네요. 2. 밑에 양봉의 저가가 당일 저가 N틱 이하에 위치하거나,하거나,하거나 음봉의 고가가 당일 고가 N틱 이상에 위치 하거나,하거나,하거나 라고 있는데 무엇을 하라는 건지요? 이대로하 면 신호가 안잡힐것 같은데요? 여기서는 하거나가 아니고 변수 하나만 있으면 됩니다. 3. 수정 보완해 사용하라고 했는데, 수식어를 전혀 모르며 이 글도 제3자를 통해 올리고 있습 니다. 시스템에 원격 지원기능이 있는데, 글로써 표현이 부족합니다. 통화나 원격으로 도와줄수 없는지요? 잘 부탁합니다. 010 5675 5903 ---------------------------------------------------------------------------------------- 안녕하세요 예스스탁입니다. 1 양봉과 음봉의 몸통길이입니다. 2 죄송하지만 올려주신 내용으로 작성된 수식입니다. 어느부분을 변경해 드려야 할지 모르겠습니다. 수식에 주석을 붙여 드립니다. 양봉의 저가와 음봉의 고가는 각각 당일고가와 당일저가기준 지정틱수 이내로 수정해 드립니다. 내용 확인하시고 의도와 다른부분이 있으시면 수정보완해 사용하시기 바랍니다. input : N1(1),N2(2),N3(3),profit(10),loss(10),x(10),양봉틱수(5),음봉틱수(5); #당일고저차 var1 = DayHigh-daylow; #양용 if C > O and (L <= DayLow(0)+PriceScale*n1 or #양봉의 저가가 당일저가+ n1틱 이하에 위치하거나 L <= DayLow(0)+PriceScale*n2 or #양봉의 저가가 당일저가+ n2틱 이하에 위치하거나 L <= DayLow(0)+PriceScale*n3) and #양봉의 저가가 당일저가+ n3틱 이하에 위치 var1 >= x*PriceScale and #당일고저차는 x틱 이상 abs(C-O) == 양봉틱수 Then #양봉의 크기는 양봉틱수 buy(); if C < O and #음봉 (H == DayHigh(0)-PriceScale*n1 or #음봉의 고가가 당일고가- n1틱 이상에 위치하거나 H == DayHigh(0)-PriceScale*n2 or #음봉의 고가가 당일고가- n2틱 이상에 위치하거나 H == DayHigh(0)-PriceScale*n3) and #음봉의 고가가 당일고가- n3틱 이상에 위치하거나 var1 >= x*PriceScale and #당일고저차는 x틱 이상 abs(C-O) == 음봉틱수 Then #음봉의 크기는 음봉틱수 sell(); #profit틱수 이상 수익시 청산 SetStopProfittarget(profit*PriceScale,PointStop); #loss틱수 이상 수익시 청산 SetStopLoss(loss*PriceScale,PointStop); 즐거운 하루되세요 > 대구어린울프 님이 쓴 글입니다. > 제목 : 오류 수정 및 질문 > 안녕하세요? 아래의 조건과 수식에서 오류가 있어 수정 및 질문 드립니다. 1. 질문 : 아래의 1번진입조건은 3가지 외부변수를 입력하는것인데, 양봉틱수와 음봉틱수라는 외부변수가 있습니다. 이것은 무엇인지요? 2. 오류 : 성능보고서가 먹통인데, 본 전략은 조건봉의 전략을 수행할만큼 충분합니다. 아래의 수식이 제대로 되어있는지 꼼꼼히 확인 부탁드립니다. 정확한 의도 전달을 위하여 매매조건을 최대한 쉽고 자세히 다시 서술해놓았습니다. 아래 매매조건과 수식을 비교하여 주시고, 부디 이전에 의견전달을 제가 잘 못하 여 잘못되있는 부분을 찾아 수정 부탁드리겠습니다. 감사합니다. ======================================================================================== * 진입조건 - 장시작후 day high와 day low사이가 (외부변수)틱 이상 벌어진후 아래의 매매 시작. (재진입시에는 무시하고 아래의 조건이 나오면 매매. - 모든매매는 틱차트. - 진입을 하였으면 익절 또는 손절을 하기전까지 재진입 하지않고, 익절 또는 손절 이후 조건 이 나오면 매매. 1. Day high 에서 (음봉x틱, 외부변수) 혹은 (음봉x틱, 외부변수) 혹은 (음봉x틱, 외부변 수) 출현시 매도 Day low 에서 (양봉 x틱, 외부변수) 혹은 (양봉 x틱, 외부변수) 혹은 (양봉 x틱, 외부변 수) 양봉매수 2. Day high 출현이후 발생하는 음봉의 고점과의 간격이 (외부변수,틱) 이내일시 그 해당 음봉에 매도진입. (Day high가 그 해당음봉일 수 도 있음) Day low 출현이후 발생하는 양봉의 저점과의 간격이 (외부변수,틱) 이내일시 그 해당 양봉에 매수진입. (Day low가 그 해당양봉일 수 도 있음) * 청산조건 1. 손절 (외부변수,틱) 2. 익절 (외부변수,틱) ---------------------------------------------------------------------------------------- input : N1(1),N2(2),N3(3),profit(10),loss(10),x(10),양봉틱수(5),음봉틱수(5); var1 = DayHigh-daylow; if C > O and (L == DayLow(0)+PriceScale*n1 or L == DayLow(0)+PriceScale*n2 or L == DayLow(0)+PriceScale*n3) and var1 >= x*PriceScale and abs(C-O) == 양봉틱수 Then buy(); if C < O and (H == DayHigh(0)-PriceScale*n1 or H == DayHigh(0)-PriceScale*n2 or H == DayHigh(0)-PriceScale*n3) and var1 >= x*PriceScale and abs(C-O) == 음봉틱수 Then sell(); SetStopProfittarget(profit*PriceScale,PointStop); SetStopLoss(loss*PriceScale,PointStop);
프로필 이미지
대구어린울프
2018-09-11
119
글번호 121944
시스템
답변완료

부탁드립니다

안녕하세요. 5일선이 10일선 골든크로스 발생 후 MACD 골든크로스 발생할 때 만 매수신호 5일선이 10일선 데드크로스 발생 후 MACD 데드크로스 발생할 때 만 매도신호
프로필 이미지
시월
2018-09-10
117
글번호 121943
시스템