커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7800
글번호 230811
답변완료
카프만 지수이동평균을 지표로 만들어주셔요
이동평균선의 Time Leg를 줄이는 방법에서 지수이평의 구조를 변형한 카프만의 필터링 공식은 아래와 같답니다.
KAMA = S*Price + (1 – S)*KAMA[1]
(S = Smoothing factor)
여기서 핵심은 S(지수이평의 알파값에 해당)를 합리적이고 타당성있게 구하느냐인데 카프만은 이것을 다음과 같은 방식으로 구한답니다.
S = (E*(fastest – slowest) + slowest)2
여기서 Fastest는 단기단순이평과 동일하게 만들어주는 단기 지수이평의 알파값이고 Slowest는 장기단순이평과 동일하게 만들어주는 지수이평의 alpha랍니다. 또한 E는 민감도 지표로 다음과 같답니다.
E = (price-price(n))/∑(price(i)-price(i+1))
위식의 전체적인 의미는 모멘템지표를 가지고 표준화시킨 계수(E)를 구하고 이를 통해 장기보다 단기에 보다 빠른 반응을 보이도록 알파값을 구현한 것으로서, 방향성과 변동성(또는 가속도) 둘다를 고려 한 것이랍니다. 이를 통해 가격움직임에 따라 전체적인 데이터의 무게중심을 변화시켜 시차 문제해결의 접근이랍니다.
2008-06-04
1385
글번호 15645
답변완료
진입과 손절에 관한 식부탁드립니다.
안녕하세요 예스스톡님.
다음의 식을 부탁드립니다.
1. 시스템 조건만족봉 다음봉 시가에 첫진입(매수 또는 매도) 1계약
2. 추가진입
매수의 경우(진입가격>조건완성봉 시가)
- [진입가격-1호가]부터 [조건완성봉 시가]까지 -1호가 하락할 때마다 1계약씩 추가매수
매도의 경우(진입가격<조건완성봉 시가)
- [진입가격 +1호가]부터 [조건완성봉 시가]까지 +1호가 상승할 때마다 1계약씩 추가매수
* 호가당 1회만 추가진입
- 추가진입조건의 호가를 상승하락하여도 직전 추가진입가격의 -1(매수거래) 또는 +1(매도거래)
하락/상승시에만 추가진입
3. 손절
매수거래의 경우
- 현재봉의 종가가 조건만족봉의 시가 - 4호가이면 다음봉 시가에 전량손절
매도거래의 경우
- 현재봉의 종가가 조건만족봉의 시가 + 4호가이면 다음봉 시가에 전량손절
2008-06-04
914
글번호 15643
답변완료
간단한거 메일 문의 드렸습니다.
감사합니다
2008-06-04
816
글번호 15642
답변완료
첫봉에서 신호가 발생되지 않게 하기..
안녕하세요..
언제나 큰 도움에 감사드립니다..
[문의내용]
아래의 시스템식에서..
아래의 신호가 당일의 첫봉에서는 발생하지 않고, 두번째 발생할때 부터
신호가 발생하게 하고 싶습니다.
if crossup(value82, value81) then
{Buy ("+"); }
if crossdown(value82, value81) Then
{Sell ("-"); }
고맙습니다..
2008-06-04
779
글번호 15637
noob 님에 의해서 삭제되었습니다.
2008-06-04
15
글번호 15636
mro 개선
1.mro의 작은 문제를 제안드립니다.
2.봉주기가 바뀔 때마다 참조봉갯수를 조작해야 하는 경우가 상시 남습니다.
3."수식지왕"님의 홈페이지에서 mro 대체할 수 있는 함수가 소개되어 있더군요.
4.그 함수기능은 mro와 똑같은데 데이터주기 인풋이 불필요합니다.
5.신뢰하는 예스스탁 임직원 님께 감사하는 마음으로 제안남깁니다.
6.아래 근일전 질문내용을 위 내용으로 개별 해결했습니다.
///일봉용 지표값을 분봉에 구현할 때 N/A값이 부분적으로 나옵니다. 그래서 저는 INPUT으로 옵션두고 조정합니다만, 다른 분봉일 때마다 변경하자니 불편한 상태입니다. <<<N/A값이 해당분봉화면 처음~끝까지 하나라도 존재하면 INPUT 수치를 스스로 올리는 수식으로 바꿔, INPUT항목을 아예 없애고 싶습니다. 그런 수식 부탁드립니다.>>>
2008-06-03
945
글번호 15634
답변완료
이렇게 챠트 구성을 할 수 없는지요
챠트 메인 구간에 data 2와 data3 의 값을 더한 것을
챠트로 표시할 수 없는지요
2008-06-03
1027
글번호 15633
답변완료
수식부탁드립니다.
예스트레이더3
분봉상 매수식은 이평크로스 ma(5,20)
콜은 원종목 풋은 타종목
질문1.
매수발생시점의 (콜가격 +원종목 매수발생시점의 타종목 풋가격) 의
합산가격이 0.1포인트 상승하면
매수청산.매수청산후 이후 신호발생되어도 거래 종료되는 수식을 부탁드립니다.
예> 신호발생시점의 콜가격 2.2 +참고종목 풋가격2.3 = 합산가격 4.5(자동계산)
합산가격4.5 +0.1 =4.6(자동계산)이 되면 청산 이후 신호발생되어도 거래종료.
질문2.
사용자가 매수발생시점의 콜가격+참고종목 풋가격 을 수동계산해서 변수에 입력한후
목표청산에 만족하는 원종목 콜가격 + 참고종목 풋가격 합산을 임의로 지정해서 입력하여 청산되는
수식.이후 신호발생되어도 거래 종료되는 수식을 부탁드립니다.
강제청산 위식대로 양매수(콜가격+풋가격)하여 합산가격이 -X가되면 지정한 합산가격도달시 강제청산.이후 신호발생해도 거래종료.
예>
신호발생시점의 콜가격 2.2 +참고종목 풋가격2.3 = 합산가격 4.5(사용자가 변수 4.5입력)
매수청산
합산가격4.5 +0.1 =4.6(사용자가 변수 4.6입력)
이 되면 자동청산 거래종료.
강제청산
합산가격4.5 -0.1 =4.4(사용자가 변수 4.4입력)가 되면 강제청산 거래종료.
항상 친절한 답변에 감사드립니다.즐거운 점심 되세요.
2008-06-03
1095
글번호 15632
답변완료
다른거 문의
vars: BuyTargetP(0),MaxP(0) ;
input : plenB2(3.0),returnB2(0.4) ;
# Point Trailing Stop B2 =================
If marketposition()==1 and isentryname("BMS") then
BuyTargetP=EntryPrice()+plenB2 ;
MaxP=Highest(H,BarsSinceEntry()+1);
If MaxP >= BuyTargetP Then
ExitLong("TB2", Atstop, MaxP - returnB2);
////
이익 청산 로직을 CT처럼 위와 같이 변경해서 사용하려고 하는데..
문제가 있는지..첨부 그림처럼 진입봉에서 이상한 가격에 청산이 되는 군요..
진입명과 연결하여..
진입명이 BMS 인 경우,
진입봉 이후 일정 이익 달성후
얼마 되돌림시 익절하게 하려면
어떻게 로직을 작성하여야 하는지요..?
수고하십시요..
2008-06-03
835
글번호 15631