커뮤니티
예스랭귀지 Q&A
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1413
글번호 230811
답변완료
지표 질문입니다
일간 차트에서
지난 달 월간 차트 종가를 표시한다
전전 달 월간 차트 종가를 표시한다
감사합니다
2024-05-16
702
글번호 179590
답변완료
수식 확인 부탁드립니다.
#if MarketPosition == 1 and C < value2 Then
ExitLong("bx2",AtStop,Value2);
#if MarketPosition == 1 and Value1- Value2 <=10 Then
ExitLong("bx3",AtStop,Value2-4);
알려주신 대로 위의 식처럼 수식 수정하여 적용해본바 결과가
Value1- Value2=3 이며 봉의 최저가 18278 value2 가 18281=3 이라 청산이 안되어야 하는데 여전히 bx2로 실시간 청산되네요... 무엇이 문제 인지 확인 부탁드립니다.
2024-05-16
742
글번호 179585
답변완료
수식문의
진입이후 N봉 보유후 청산 수식은 어떻게 되나요?
예를들어
매수
5이평 > 20이평
청산
5이평 < 20이평
OR 5봉이후 무조건 청산
감사합니다
2024-05-16
777
글번호 179583
답변완료
문의 드립니다.
아래 식에서 매수 신호가 반복적으로 발생할 때 반복해서 매수 하기를 원합니다.
마치 물타기를 하듯이 매수되었으면 합니다.
아래 식에서 청산완료는 삭제하고 매도는 직접 하고자 합니다.
매수만 반복적으로 체결되도록 부탁드립니다.
input : sto1(10),sto2(5);
var : stok(0);
stok = StochasticsK(sto1,sto2);
if CrossDown(stok,20) Then
Buy();
if CrossUp(stok,80) Then
ExitLong();
2024-05-16
1024
글번호 179576
답변완료
수식 부탁드립니다.
혹시 한개의 봉이 최고가와 최저가가 300point이상 긴 봉일 경우 보유포지션만 청산하고 당일 재진입금지하는 수식이 가능한가요?
2024-05-16
775
글번호 179572
답변완료
지표 질문입니다
일간 차트에서
지난 달 월간 차트 종가를 표시한다
이번 달 월간 차트 종가를 표시한다
틱 차트에서
지난 달 월간 차트 종가를 표시한다
이번 달 월간 차트 종가를 표시한다
감사합니다
2024-05-16
1129
글번호 179565
답변완료
vw지표
Input : min_Periods(1), length(14);
var : tp(0),wtp(0), sum_wtp(0), sum_vol(0),VWAP(0);
tp = (close + high + low) / 3;
wtp = tp * Volume;
//sum_wtp = wtp.rolling(window=length, min_periods=1).sum();
sum_wtp = ma(wtp,length).sum();
sum_vol = ma(Volume,length).sum(); //vol.rolling(window=length, min_periods=1).sum();
# min_periods=1은 window=14보다 작은 행인 0~12행의 값이 NaN이 아닌 값을 나타내고 싶을 경우 사용하는 것입니다.
VWAP = sum_wtp / sum_vol;
Plot1(VWAP,"VWAP");
//ma(wtp,length).sum(); 이런부분에서 코드처리가 미숙해서 문의 올립니다???
2024-05-16
881
글번호 179558
답변완료
안녕하세요. 헷갈리는 부분이 있어서 여쭤봅니다.
안녕하세요!
다름이 아니오라 ,
문서를 작성할때 순간순간 헷갈리는 부분을 여쭤보려구요, ㅇ ㅂㅇ//
"참조데이터"를 사용할때 [참조선택] 부분에서..
//-------------------------//
<KosPi> , <KosDaq> , <KosPi 200 선물> , <KosDaq 150 선물>
위 네가지 항목은
1분봉상에서 개인&외국인 순매수 금액을 __실시간으로 제공받을 수 있다.
< 기본종목 > 항목은
"개별 주식 종목"에 대한 정보이고
1분봉상에서 개인&외국인 순매수 금액은 __실시간으로 제공되지 않고,
장 마감때에만 정보가 수신된다.
//-------------------------//
↑위처럼 생각하는 것이 옳은 것 인가요??
2024-05-16
744
글번호 179556
답변완료
문의드립니다.
늘 고맙습니다.
# 아래 식에서 다음을 알고 싶습니다.
아직도 index가 자꾸 헷갈립니다.
1. 처음 고점을 찍은 캔들번호
2. 최종 고점을 찍은 캔들번호
3. 진입자리 캔들번호
4. else 사용법이 맞나요? 마지막 else는 처음 포지션이 1이고 고가가 고점일 때 적용되나요? 고가가 고점이 아니어도 적용되나요?
5. 진입조건식에 진입시간을 넣으려면 어떻게 해야 하나요?
예;07시30분부터 09시까지만 진입
if H==highest(H,50) then
{
t1=1;
s1=index;
}
if if t1==1 and s1>0 and index-s1<10 and crossdown(c,이평60) then
buy("bb");
# 진입후 고점을 돌파하면
진입시 고점부터 진폭의 50% 돌파시 청산하고
50% 돌파가 안나오고 종가가 120이평 아래로 내려가면 청산하고
진입가에서 20포인트 하락하면 손절한다.
if MarketPosition == 1 and H==highest(H,50) Then
{
K1=1;
R1=index;
목표가1=진폭[진입캔들]*0.5 + H[진입캔들];
}
if K1==1 and R1>0 then
exitlong("bb청산1",atlimit,목표가1,"bb");
else
if K1==1 and R1>0 and C<이평120 then
exitlong("bb청산2",atlimit,목표가1,"bb");
else
exitlong("bb청산3",atstop,entryprice-20,"bb");
2024-05-16
776
글번호 179555