커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7775
글번호 230811
답변완료
트리플 시크리닝 인데요
input : p1(12), p2(5), p3(5), upline(70), dnline(30), l1(12), l2(26), l3(9);
var : stok(0), stoD(0), weekmacdh(0,data2);
stok = stochasticsk(p1, p2);
stod = stochasticsd(p1, p2, p3);
WeekMACDH = data2(macd_osc(l1, l2, l3));
if WeekMACDH > weekmacdh[1] and crossdown(stok, dnline) then
buy();
if weekmacdh < weekmacdh[1] and crossup(stok, upline) then
sell();
if marketposition() == 1 then
ExitLong("exl", atstop, l[barssinceentry]-PriceScale);
if marketposition() == -1 then
exitshort("exs", atstop, H[barssinceentry]+PriceScale);
//////////////////////////////////
완성하여서 돌리면 data2 값을 주라고 하는데 이거 어떻게 해야 되나요?
2009-04-09
960
글번호 21593
답변완료
수식작성의뢰드립니다.
시스템식에 쓸려고 하는데요
이동평균선의 각도(수치)는 상관없구요
상승중 하락 또는 하락중 상승전환 이런식은
어떻게 표현하는지 부탁드립니다.
2009-04-09
892
글번호 21592
답변완료
이평계산 관련 질문
안녕하세요?
하나 문의사항이 있습니다. 지수이동평균을 계산하는데 지금 차트상에서는 과거 모든 데이터의 값에 근거하여 계산하지 않습니까?
저는 하루가 지나면서 발생하는 갭은 이동평균 계산에 넣고 싶지 않아, 오늘의 데이터만 가지고 이동평균을 계산하고 싶습니다. 즉, 20이평이면 20분 이후부터 이동평균이 계산되어 나오도록 말이죠. 60이평이면 한시간이 지난 뒤부터 이평이 계산되어 나오는...
이것을 수식으로 가능할게 할 수 있을까요? 아니면, 이것을 ema라는 자체 함수를 쓰지 않고 제가 수식으로 이평을 수식내에서 계산하도록 하는 방법밖에 없나요?
좋은 하루 보내세요^^
============================
여기까지 질문하고 검색을 해보니 이와 비슷한 질문을 하신 분이 계시어, 수식을 짜 주셨더라구요. 지수이평 10과 20을 이용한다 했을 때,
Input : Period1(10), Period2(20);
if dayindex()+1 < Period1 Then
value1 = Ema(C, dayindex()+1);
else
value1 = Ema(C, Period1);
if dayindex()+1 < Period2 Then
value2 = Ema(C, dayindex()+1);
else
value2 = Ema(C, Period2);
plot1(value1);
plot2(value2);
위와 같은 수식을 짜 주셨네요...
그런데 위의 수식을 적용하여 보아도 제 생각과는 결과물이 좀 다르네요.
그래서 파일을 첨부합니다. 데이터는 4월8일 165 지수콜옵션의 1분봉 한시간의 데이터고(키움에서 받음) 옆에는 제가 엑셀로 지수이평을 계산해 놓았습니다. (이 지수이평 값은 키움HTS 와는 똑같더군요...)
그리고 오른쪽은 시스템으로 돌려본 결과입니다.(디버그 창에서 복사가 안돼 하나 하나 다쳤습니다;; 손으로 친거라 오타가 혹 있을지도 모르겠습니다만.)
차이를 보시면 지수이평(10)은 거진 차이가 없어져서 만족스럽습니다만, 지수이평(20)은 차이가 줄어들지를 않네요... 장 후반으로 가도 저정도의 차이는 계속 발생하는듯... EMA 라는 함수의 계산식이 제가 엑셀로 계산한 것과 어떤 차이가 있는걸까요?
아님, 위 수식이 문제가 있는 걸까요? 위 수식이 100% 이해가 가진 않는상황이라...
답변 주시면 감사하겠습니다.
좋은 하루 보내시구요 ^^
2009-04-10
1288
글번호 21591
답변완료
entryprice(1)이당일만적용되게하는식입니다.
if
crossup(ma(c,5),ma(C,20))
&& entryprice(1) < C
then
buy();
crossdown(ma(c,5),ma(C,20))
then
sell();
SetStopEndofday(151500);//당일청산
에서 당일하루에서만 최근청산된 진입가격 이상에서만 신호가 나오도록 하고싶습니다.
위식적용시 날짜에상관없이 계속 entryprice(1)를 넘는 가격이되야 신호가 나오지만
당일 entyrpcie(1)을 적용시키고 당일 초기화시킨뒤
다음날은 처음부터 다시 시작하고싶습니다.
각각의날짜마다 entryprice(1) 가격위에서 진입신호가나옴 ->당일초기화
첫번째 그림은 entryprice(1)아래에서 두번째 신호가 나왔고
두번째 그림은 entryprice(1)위에서 두번째 신호가 나왔습니다.
첫번째그림같이 신호가나오지않고 두번째그림같이만 신호가 나오게하고싶습니다.
단 당일에만 그렇게 하고싶습니다.다음날은 초기화되게 하고싶습니다.
entryprice(1)을 그냥적용시킬경우 두번째 그림같이 신호가 나오게 되지만
다음날의 첫번째신호는 전일의 두번째신호가격 위에서만 발생될것입니다.
이를 각각의날짜마다 초기화시키고 싶습니다.
꼭entryprice(1)을 사용하지 않더라도 각각의 날짜마다 최근청산된 진입가격위에서
만 신호를 발생시키고 싶습니다.[전일의 마지막신호는 당일의 첫신호에 영향을미치지않도록.]
좋은하루되십시요
2009-04-09
1008
글번호 21590
답변완료
질문..
진짜 중요한건알알려주시고 수식에대해 설명해주셧네요..
수식만드는법을몰라서그래요
아무조건없이 바로 매도하는 식은없나요?
2009-04-09
863
글번호 21589
답변완료
진입이후 최고가
안녕하세요?
진입이후 최고가를 구하는 식이 어떻게 되나요?
굳이 표현하자면 Highest(H, PriceSinceEntry) 정도가 되겠는데...
아쉽게도 이런 것은 없네요
ExitLong("매수일괄청산", AtStop, (진입이후 최고가)*0.3)
라고 식을 쓰려고 합니다.
1계약이면 스탑트레일링을 쓰면 되는데 분할 매수를 해서 그것은 안되네요
부탁드립니다.
2009-04-09
830
글번호 21587
답변완료
adx에 보면
di+ 와
di- 가 있습니다
이 두선 di+ 가 크로스업 하면 매수
di+가 크로스다운 하면 매도
이렇게 하고 싶은데요
이럴경우 횡보장에서 매매가 많아지는데
di+
di-
가 두 값으 차이가 일정 범위 이상일때 거래가 발생하도록
로직을 짜려면 어떻게 해야할까요?
//두서가 없이 썼는데
di+가 크로스 업 했다 할지라도
두 값으 차가 + - 5 이하일때는 거래를 안하도록
이런 방식으로 만들고 싶습니다
2009-04-09
999
글번호 21582
답변완료
문의
안녕하세요?
==============
분할진입과 분할 청산 그리고 청산후 재진입을 하는경우
최종 잔량을 리턴하는 식을 부탁드립니다.
즉 전봉의 잔량을 기억하고 싶습니다.
==============
미리 감사드립니다
2009-04-09
794
글번호 21581
답변완료
조건검색 기준봉은 99봉이 최대치 인지요?
조건검색에서 기준봉을 최대 999봉까지 늘릴 수 있는 방법을 알려 주세요.
2009-04-09
818
글번호 21580