커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3391
글번호 230811
답변완료
문의드립니다
input : StartTime(70000),EndTime(180000);
input : n(1),손절틱수(0),익절틱수(0);
var : 전환선(0),기준선(0),선행스팬1(0),선행스팬2(0);
var : Tcond(false);
if sDate != sDate[1] then
SetStopEndofday(Endtime);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
SetStopEndofday(0);
}
var : entry(0);
if bdate != bdate[1] Then
entry = 0;
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
if MarketPosition >= 0 and entry < 1 Then
sell("s",atlimit,daylow+PriceScale*105);
if MarketPosition == -1 Then
ExitShort("sx",atlimit,EntryPrice-PriceScale*1600);
SetStopLoss(PriceScale*손절틱수,PointStop);
SetStopProfittarget(PriceScale*익절틱수,PointStop);
-----
해외선물 위 시간설정에서 신호가 나오질 않아요.
매매시간은 아침 7시부터 저녁 18시까지인데 수식어가 맞는지 문의드립니다.
2023-04-21
1129
글번호 168405
답변완료
함수요청
안녕하세요?
아래 글번호 81442번에 작성주신 지표를 활용하여 거래를 하고 싶습니다.
주가가 주가 기준 볼린저밴드 상단을 종가상 돌파 완성하고 거래량 기준 Bandwidth과 거래량 기준 %B가 1 이상이면 익봉시가 매도 진입
주가가 주가 기준 볼린저밴드 하단을 종가상 이탈 완성하고 거래량 기준 Bandwidth과 거래량 기준 %B가 1 이상이면 익봉시가 매수 진입
주가가 주가 기준 볼린저밴드 상단을 종가상 돌파 완성하고 거래량 기준 Bandwidth이 0.5 이하고 거래량 기준 %B가 0 이하면 익봉시가 매도청산
주가가 주가 기준 볼린저밴드 하단을 종가상 이탈 완성하고 거래량 기준 Bandwidth이 0.5 이하고 거래량 기준 %B가 0 이하면 익봉시가 매수청산
2023-04-21
1174
글번호 168404
답변완료
수식 문의
아래의 수식을 예트로 변환하고 싶습니다.
항상 도움 주셔서 감사합니다.
len = input(title="Length", type=input.integer, defval=20, minval=1)
mult = input(title="Multiplier", type=input.float, defval=2.0, minval=0.1)
// Calculation
basis = sma(close, len)
dev = mult * stdev(close, len)
upper = basis + dev
lower = basis - dev
// Plotting
plot(basis, color=color.blue, linewidth=2)
p1 = plot(upper, color=color.red, linewidth=2)
p2 = plot(lower, color=color.green, linewidth=2)
fill(p1, p2, color=color.purple, transp=70)
// Styling
hline(0, color=color.black, linestyle=hline.style_dotted)
2023-04-21
1419
글번호 168394
답변완료
강조수식 부탁드려요
1.강세
m=ma(c,p);
n=ma(c,p1);
조건=(c>m or crossup(c,m)) &&
(c>n or crossup(c,n))
약세
m=ma(c,p);
n=ma(c,p1);
조건=(c<m or crossdown(c,m)) &&
(c<n or crossdown(c,n))
p10 p1 20
2023-04-21
1535
글번호 168393
답변완료
수식 문의드립니다
안녕하세요.
어려운 수식작성에 큰 도움을 주셔서 항상 감사하게 생각합니다
아래 <조건라인>을 돌파이후, 하락 했다가 다시 재돌파시 종목검색식을 만들고자 합니다 도와주세요
<조건라인>
1 20일이상 신고거래량 발생 (외부변수로 설정)
2 20일간 이전봉 중 신고가 캔들발생 (외부변수로 설정)
3 상기 1,2조건 충족후 하락시작하는 직전봉의 종가를 조건라인으로 설정
즉 고가가 아닌 MAX(C,O)을 조건라인으로 설정하고
< 재돌파의 기준>
1.상기 <조건라인>을 1회이상 하향 이탈햇다가 다시 조건라인으로 위로 처음 올라왓을때
2.기간은 새로운 조건라인이 생기기 전까지 계속
< 부탁드리는 사항>
1. 종가기준으로 조건라인에 3프로 근접한 종목 검색
2. 종가기준으로 조건라인을 깻다가 재돌파한 종목 검색
2023-04-21
1434
글번호 168392
답변완료
수식전환 부탁요
1.수식전환 부탁드립니다.
수식1
m=ma(c,period);
A=BBandsup(period,d1);
수식2
m=ma(c,period);
k=if(m<m(1),m,0) && m<c;
if(K,A,0)
수식3
m=ma(c,period);
k=if(m>=m(1),m,0) && m<c;
if(K,A,0)
period 20/ d1 2
2.수식1
m=ma(c,period);
k=if(m<m(1),m,0) && m<c;
if(K,m,0)
수식2
m=ma(c,period);
k=if(m>=m(1),m,0) && m>c;
if(K,m,0)
수식3
m1=ma(c,period1);
k=if(m1<m1(1),m1,0) && m1<c;
if(K,m1,0)
수식4
m1=ma(c,period1);
k=if(m1>=m1(1),m1,0) && m1>c;
if(K,m1,0)
period 10 period1 20
2023-04-21
1519
글번호 168391
답변완료
질문 드립니다
진입에 직전 청산명을 지정하실 경우
차트상 첫신호는 직전에 거래가 없으므로
조건만 만족하면 진입하게 하셔야 합니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
답변 감사드리며 맞는 말씀입니다
and (TotalTrades == 0 or (TotalTrades >= 1 and
~~~~이부분은~첫신호때문인듯한데 부연설명좀부탁~~ >= 1(?)~~~~~
IsExitName("bx1",1) == true)) Then
Buy("b1");
///////////////////(2~질문)////////////////////////////////
손실-30틱이 되었을때를 청산!!또는 진입시 지정할때~~아래 1~2번 차이가 있나요?
가능하면 1번수식이 변경할때 편해서 드리는 말씀입나다~
(1번) if PositionProfit(0) < -30 and (30틱 손실때)
if PositionProfit(0) < 0 and (손실)
if PositionProfit(0) > 30 and (30틱 이익때)
(2번) if c <= EntryPrice-PriceScale*30 and
2023-04-21
1225
글번호 168390
답변완료
문의드립니다
항상 수고 많으십니다
편집기에서 합성관리자이용해서
알에스아이랑 볼벤으로 도려보니
이게 조건만족시 집입하던데
혹시 이걸 조건만족이 아니고 봉 완성으로
바꿀 수 있나요?
2023-04-21
1331
글번호 168389
답변완료
문의드립니다
시뮬레이션 차트 기준으로,
분봉의 마지막, 즉 15시31분 분봉의 가격이
그날의 일봉상 종가와 동일한게 아닌가요?
에코프로
22년 4월 6일 분봉차트 10시 9분봉 종가 103,000원(분봉차트 상 고가) vs 22년 4월 6일 일봉차트 고가 100,046원
22년 4월 6일 분봉차트 15시31분봉 종가 101,500원 vs 22년 4월 6일 일봉차트 종가 98,589원
인데... 종가와 그날의 고가 둘다 안 맞는 것 같아서요.
제가 개념을 잘못 이해하고 있는 것인가 싶은데...
어제 날짜, 며칠전 날짜로 보면 또 잘 맞습니다
23년 4월 20일 9시 36분봉 624,000원 (분봉차트상 고가) vs 23년 4월 20일 일봉차트 고가 624,000원
23년 4월 20일 15시 31분봉 609,000원 vs 23년 4월 20일 일봉차트상 종가 609,000원
1분봉 차트 상에서 15시 31분봉이,
일봉 차트 상에서 그날의 종가와 동일한게 맞는지 궁금합니다
2023-04-21
1205
글번호 168388