커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1645
글번호 230811
답변완료
추가문의
(A)13시~14시 1분봉, (최고가/최저가)기준을 두고,
1시간이 지난 15시 이후부터
(A)기준 최고가 보다 1pt 높다면 매수 신호 발생 20포인트 익절 / 20포인트 손절
(A)기준 최저가 보다 1pt 낮으면 매도 신호 발생 20포인트 익절 / 20포인트 손절
------------------------------------------------------------------------------------
input : StartTime(130000),EndTime(140000),ETime(150000);
var : Tcond(false),T(0),HH(0),LL(0);
if Bdate != Bdate[1] Then
T = 0;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
T = 1;
HH = H;
LL = L;
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
{
T = 2;
}
if (sdate != sdate[1] and stime >= ETime) or
(sdate == sdate[1] and stime >= ETime and stime[1] < ETime) Then
{
T = 3;
}
if T == 1 Then
{
if H > HH Then
HH = H;
if L < LL Then
LL = L;
}
if T == 3 and HH > 0 and CrossUp(C,HH+1) Then
{
Buy();
T = 4;
}
if T == 3 and LL > 0 and CrossDown(C,LL-1) Then
{
Sell();
T = 4;
}
SetStopProfittarget(20,PointStop);
SetStopLoss(20,PointStop);
---------------------------------------------------------------------------------
위 수식을 만들어 주셔서 감사합니다. ^^
작동도 잘 되는것 같습니다.
추가 요청이 있어 글을 남깁니다.
1. 매수신호만 체크하여 매수진입/ 만약 익월 03시까지 신호가 없다면 종료!
반대로
매도 신호만 체크하여 매도진입/ 만약 익월 03시까지 신호가 없다면 종료!
변수로 1/-1 선택해도 좋구요..
감사합니다. ^^
2021-07-14
1503
글번호 150728
답변완료
더운 날씨에 고생 많으셔요~~부탁 드립니다
안녕하세요
예스스탁입니다.
input : short(5),long(20);
var : MACDV(0),T(0);
MACDV = macd(short,long);
var1 = DayHigh-(DayHigh-DayLow)*0.382;
if C > C[1] then
T = 1;
if C < C[1] then
T = -1;
if (C > var1 and T == 1 and T != T[1]) and
(CrossUp(macdv,0) or (MACDV < 0 and MACDV < MACDV[1])) Then
Find(1);
위에 조건이 당일 시가 부터 거래 대금 200억 이상 들어온 종목 에서만 나올 수 있게 부탁
드릴 께요~
2021-07-14
1381
글번호 150727
답변완료
지표 질문입니다
종가가 파라볼릭(종가)를 상향 돌파하는 캔들의 고가(H)와 저가(L)의 상향 대칭(=H*2-L)을 그린다
종가가 파라볼릭(종가)를 하향 돌파하는 캔들의 고가(H)와 저가(L)의 하향 대칭(=L*2-H)을 그린다
감사합니다
2021-07-13
1424
글번호 150726
답변완료
질문드립니다.
질문 드립니다.
1번. 일봉 양봉캔들의 고가가 60일 이동평균선을 통과 하는 종목 검색식을 알고 싶습니다.
(양봉캔들의 몸통은 통과되지 않으며 고가만 통과되는)
2번. 일봉 양봉캔들의 저가가 60일 이동평균선을 통과 하는 종목 검색식을 알고 싶습니다.
(양봉캔들의 몸통은 통과되지 않으며 저가만 통과되는)
2021-07-13
1280
글번호 150724
답변완료
시스템식 문의 드립니다.
업무에 노고가 많으십니다.
예전에 요청했던 식에서 조금더 업그레이드가 필요해서 이렇게 요청드리게 되었습니다.
예전에 요청했던 식은 단순하게 제가 금액을 지정하여 매수하는 식을 요청드렸었는데
아래의 해당식에서 .. 추가되어야 하는 부분은
1. 해당식에서 매수가되어서 익절이 되었던, 손절이 되었던 청산이 한번 이루어지면
다시 해당금액이 와도 진입하지 않게 요청드립니다.
2. 그리고 현재봉 기준으로 전일봉 보다 갭하락 3% 이상 나면 해당 금액이 와도
진입하지 않게 요청드립니다.
예전 요청식
-----------------------------------------------------------------
input : 타점1(3000),타점2(2800),타점3(2600);
input : 타점1투자금액(1000000),타점2투자금액(2000000),타점3투자금액(3000000);
input : 익절가(3500),손절가(2500);
if MarketPosition == 0 and L > 타점1 Then
{
Buy("b1",AtLimit,타점1,Floor(타점1투자금액/min(NextBarOpen,타점1)));
Buy("b2.",AtLimit,타점2,Floor(타점2투자금액/min(NextBarOpen,타점2)));
Buy("b3.",AtLimit,타점3,Floor(타점3투자금액/min(NextBarOpen,타점3)));
}
if MarketPosition == 1 Then
{
if Lowest(L,BarsSinceEntry+1) > 타점2 Then
Buy("b2",AtLimit,타점2,Floor(타점2투자금액/min(NextBarOpen,타점2)));
if Lowest(L,BarsSinceEntry+1) > 타점3 Then
Buy("b3",AtLimit,타점3,Floor(타점3투자금액/min(NextBarOpen,타점3)));
}
if MarketPosition == 1 Then
{
ExitLong("Bp",AtLimit,익절가);
ExitLong("Bl",AtStop,손절가);
}
--------------------------------------------------------------------
2021-07-13
1493
글번호 150723
답변완료
수식전환 부탁드립니다.
no = sum(1) ;
nATR = atr( pds1 ) ;
matr = atr(c, pds2) ;
c1 = crossdown( nATR, mATR ) or crossup( nATR, mATR ) ;
bar = valuewhen(1, c1, no ) ;
c2 = no-bar < pds1 ;
HH = valuewhen(1, c1 and c2, H ) ;
LL = valuewhen(1, c1 and c2, L ) ;
a = ma( c, 5 ) ;
b= sum( a, 3 ) ;
e3 = ma( c, 3 ) ;
e7 = ma( c, 7 ) ;
eq1 = abs( e3 -e7 )/ e7*100 ;
c3 = b > b(1) and L >= L(1) and c > a and eq1 < pct ;
LL1 = valuewhen(1, c3, L ) ;
HH1 = valuewhen(1, c3, H) ;
적어도 3봉간 종가가 HH와 LL 그리고 HH1과 LL1사이에 위치하는 종목검색 ;
좋은 하루 되세요...감사합니다.
2021-07-13
1511
글번호 150722
knb 님에 의해서 삭제되었습니다.
2021-07-13
167
글번호 150721
답변완료
수식 검토 요청 드립니다 (미리 감사드립니다)
안녕하세요,
기억이 나실지 모르겠지만 전일 종가가 전전일 종가보다 작으면 오늘종가에 매도, 내일 시가에 매도청산하는 시스템을 아래와 같이 작성해 주셨습니다. 만약에 이 시스템을 틱차트에 적용해서 돌리려면 어떻게 식을 수정해야할까요? 감사합니다.
If NextBarStime >= 153400 and sTime < 153400 and DayClose(1)<DayClose(2) and MarketPosition == 0 Then
{
Sell("Sell", OnClose);
}
if NextBarSdate != sDate Then
ExitShort("ExitSell",AtMarket);
2021-07-13
1448
글번호 150720
답변완료
수식 요청 드립니다 (매번 무한 감사드립니다)
안녕하세요,
아래와 같은 조건으로 수식을 작성했는데 시그널이 잘 작동을 안하는거 같아서(실제로 나와야 하는날보다 하루씩 뒤로 밀리는거 같습니다) 검토 요청드립니다.
차트: 1분봉
조건: 전일 양봉
매수: 오늘 시초가
매수청산: 오늘 종가
If NextBarSdate != sDate and DayOpen(1)>DayClose(1) and MarketPosition == 0 Then
{
Buy("Buy", AtMarket);
}
if NextBarStime >= 153400 and sTime < 153400 Then
ExitLong("ExitLong",OnClose);
추가로 만약에 이거를 틱차트에 적용하려면 코드를 어떻게 변경해야할까요?
매번 무한 감사드립니다.
2021-07-13
1241
글번호 150719