커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
5443
글번호 230811
답변완료
65583질문 입니다
언제 가능하려는지 궁금해서 질문드려요.
사용하게 되면 답변이나 소식 전해들었으면 해서요
2020-01-13
236
글번호 135082
답변완료
문의드립니다.
안녕하세요
# 검색기간 ; 35봉
input : Period1(15), 상승비율1(1.06), 상승비율2(1.35), 봉개수(20);
var : LL(0),Li(0),hh(0), hL(0);
var1 = lowest(L,Period1);
if L < var1[1] Then
{
LL = L; # LL - 최저가
Li = index;
hh = h; # 최저가 후 단기고가
hL = L; # hh 후 최저가
}
if Li > 0 then
{
if h > hh Then
{
hh = h;
hL = L;
}
if L < hL Then
hL = L;
if index >= Li+2 && index <= Li+봉개수 &&
hh >= LL*상승비율1 && hh <= LL*상승비율2 && # hh이 저점에서 6 ~ 35%
hL > LL && hL < hh-(hh-LL)*0.75 && # hL ; 0.75 조정 아래
c > o # 당봉 양봉
Then
find(1);
}
위 종목검색식으로 검색하였을 때
그림의 파랑색 화살표 봉에서
고점과 저점의 조건을 동시에 만족하였을 때의 종목이 검색됩니다.
동시 만족이 안되도록
hh 고점봉 이후에 hL 조건이 만족하도록 수식 수정 부탁드립니다.
위 수식은 hh와 hL 조건 만족 후에
조건 이내 (+6% ~ 35% 사이)에서 고점이 갱신되면
hh도 다시 갱신되는 수식인데
이 조건이 유지되도록 해주시길 부탁드립니다.
수고하세요.
2020-01-12
293
글번호 135081
답변완료
질문 올립니다.
안녕하세요. 늘 감사드립니다.
일정 조건(들)이 만족 된 후, 또 다른 조건(들)이 만족 될 때 진입하는 식을 어떻게 만드는지 알려 주시길 부탁드립니다.
예로써 아래의 사례 두 개의 식 알려 주시면, 보고 열공하겠습니다.
====================================================================================================
예 A: CCI 이용의 경우:
1. 첫째 조건: CCI 선이 -100 아래에서 아래 꼭지점(저점)을 통과함.
((가령, CCI[2]>CCI[1], CCI[1]<CCI[0], 또는 스윙함수를 이용, 적절한 SwingLow를 지난 후...))
2. 둘째 조건: CCI 선이, CCI 시그널선을 CrossUp ((시그널 지표는 본 지표의 5 지수이동평균으로 함))
3. 셋째 조건: CCI 시그널 선이 기준선 0선을 CrossUp
매매식:
첫째 조건이 충족되고 난 후에, 8개 봉들이 경과하기 전에 둘째 조건이 성립되면 바로 매수 진입. 매수진입이름=BC1
첫째 조건 충족되고 난 후에, 그리고 나서 8개봉들 경과 전에 둘째 조건이 충족되고 난 후에, 11개 봉들 경과 이전에 셋째 조건이 충족되면 추가진입. 이 추가매수진입이름=BC2
====================================================================================================
예: MACD 이용의 경우: ,
제1 조건: MACD 선이 기준선 0 아래에 있다.
제2 조건: MACD 선이 아래 꼭지점(저점)을 지난다.
((가령, MACD[2]>MACD[1] and MACD[1]<MACD[0],
또는 스윙함수를 이용, 적절한 SwingLow를 지난 후...))
제3 조건: MACD 선이, MACD 시그널선을 CrossUp 한다.
제4 조건: MACD 선이 0선을 CrossUp한다.
매수식:
제1 조건이 만족되어 있는 상태에서 제2 조건 만족 후, 30개 봉들이 경과하기 전에 제3 조건 만족시 매수 ((매수이름: BM1)). ((제3 조건 충족되는 한 매수 누적 가능)).
제1 조건 만족 하에 제2 조건 만족 후,
8개 봉들이 경과하기 전에 셋째 조건 만족 후,
10개 봉들이 경과하기 전에 넷째 조건 만족시 매수. ((매수이름: BM2))
((여기서 8개 봉들, 10개 봉들 등의 숫자들은 어차피 최적화 시키려고 하므로, 외부 변수들로 만들어 주셔도 감사하겠습니다))
대단히 감사합니다.
2020-01-12
309
글번호 135080
답변완료
RSI 일봉 조건을 data2 버전으로 하지말고 하나의 차트에서 할수 있는 수식 부탁드려요
아래 수식은 일봉 RSI 값 반영하는 수식인데요
해당 수식을 data2 를 사용하지 않고 하나틔 차트에서 구현할수 있도록 부탁드릴께요~~
Input : RSIPeriod(14),RSI매수값(22),SimPeriod(14),심리도값(22);
Input : N1(1),초기화(7);
Input : CCI기간(50),CCI값(450);
Input : 하락틱수(20);
Input : 즉시익절1(150),즉시손절1(150);
Input : 분할매수횟수(2),분할매수틱수(100);
Input : RSIPeriod1(20),A(35);
var:RSIVV(0,data2);
var : CCIv(0),RSIv(0),Simri(0),BuySetup(false),DD(0),entry(0);
CCIv = CCI(CCI기간);
RSIV = RSI(RSIPeriod);
Simri = Simrido(SimPeriod);
RSIVV = RSI(RSIPeriod1);
if bdate != bdate[1] Then
{
Entry = 0;
Condition2 = true;
}
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
entry = entry+1;
if TotalTrades > TotalTrades[1] and IsExitName("즉시손절1",1) == true then
Condition2 = false;
Condition1 = RSIv < RSI매수값 and Simri < 심리도값;
if bdate != bdate[1] Then
{
DD = DD+1;
if var2 > 0 and DD == var2+초기화 Then
BuySetup = false;
}
if BuySetup == false and Condition1 == true and Condition1[1] == false Then
{
var1 = C;
var2 = DD;
BuySetup = true;
}
if Condition2 == true and MarketPosition == 0 and BuySetup == true and data2(RSIVV > A) Then
buy("매수",AtLimit,var1-PriceScale*하락틱수);
2020-01-12
283
글번호 135079
답변완료
문의합니다.
당일 시가 기준 +10틱, -10틱 수평선을 10개씩 그리고
각 수평선을 상승돌파 및 하락돌파 했을때 카운트 하여
가장 큰 수평선만 출력하고 싶습니다.
2020-01-12
261
글번호 135078
종호 님에 의해서 삭제되었습니다.
2020-01-12
0
글번호 135077
답변완료
문의드립니다.
중간가격을 mid = (시가 + 종가)/2 ;
이라 정의 합니다.
매수:
무지션에서
양봉이면서 동시에 중간가격 mid 가 30 이평선 위에 있으면
즉 mid > ma(c.30) 이면 매수조건= true 가 되고
중간가격 mid가 최초로 30 이평선 상방 돌파한 봉의 그 봉의 종가가 매수기준가가 됩니다.
매수기준가 = c ; 가 되고
그 이후의 발생하는 이후 언제가의 봉의 중간가격 mid 가 mid > ma(c.30) 이면서
종가 c > 매수기준가
이면 매수합니다.
단 무포지션에서 매수조건= true 가 되고 매수전에 중간가격 mid 가 mid < ma(c.30)
되면 매수조건= false 가 되어 매수조건은 취소됩니다.
매수청산:
매수후에 중간가격 mid 가 mid < ma(c.30)
되면 청산합니다.
매도:
무지션에서
음봉이면서 동시에 중간가격 mid 가 30 이평선 아래에 있으면
즉 mid < ma(c.30) 이면 매도조건= true 가 되고
중간가격 mid가 최초로 30 이평선 하방 돌파한 봉의 그 봉의 종가가 매도기준가가 됩니다.
매도기준가 = c ; 가 되고
그 이후의 발생하는 이후 언제가의 봉의 중간가격 mid 가 mid< ma(c.30) 이면서
종가 c < 매도기준가
이면 매도합니다.
단 무포지션에서 매도조건= true 가 되고 매도전에 중간가격 mid 가 mid > ma(c.30)
되면 매도조건= false 가 되어 매도조건은 취소됩니다.
매도청산:
매수후에 중간가격 mid 가 mid > ma(c.30)
되면 청산합니다.
2020-01-12
274
글번호 135076
답변완료
ts추적청산 관련 수식 문의드립니다.
매수 후 최고점 대비 몇%하락시 추적청산으로 청산하려고하는데
제가 수식을 잘못 적용해서 그런지 당일 고점대비로 계산이 되나봅니다.
예를들어 매수 후 10000원이 당일 최고점이라면 3% 하락시 매도를 하고 싶은데 당일 청산이
되지않으면 다음날이고 다다음날이고 최고점 10000원의 -3% 수준인 9700원에서
매도가 되어야 하는데 다음날이 되면 당일 최고점대비 -3%로 적용되고 다다음날에도 그날의 고점대비 -3%로 적용되니 제가 원하는 10000원 찍은 고점대비 추적청산이 되지않고있습니다.
제가 만들어본 수식은 다음과같습니다. 수정 부탁드립니다.
if MarketPosition == 0 and 조건~~~ Then
buy("b",AtStop,DayHigh(0));
if MarketPosition == 1 Then
ExitLong("bx",AtStop,DayHigh(0)*0.97);
더욱 이상한건 어떤 종목에는 다음날이든 다다음날이든 매수 이후 갱신한 최고점대비 3%하락시 매도가 정상적으로 나가는데 어떤 종목은 계속 그날의 최고점대비로 계산되곤합니다..
잘부탁드리겠습니다.
2020-01-11
318
글번호 135075
답변완료
신호수식 의뢰드립니다
안녕하세요! 볼린저밴드 신호 수식 부탁드립니다 !
주가가 볼린저 밴드 상단선 밖으로 빠져나가면 매수 신호 발생 후 다시 상단밴드선 안쪽으로 들어오면 청산 / 볼린저 밴드 하단선 매도 신호도 같은 방식으로 만ㄴ들어 주시길 부탁드립니다!
2020-01-11
390
글번호 135074