커뮤니티
예스랭귀지 Q&A
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1413
글번호 230811
답변완료
안녕하세요
1. 일봉에서의 adx값을 리턴하는 사용자함수
2. 일봉에서의 atr값을 리턴하는 사용자함수
3. 일봉에서의 볼밴의 좁아짐 정도값을 리턴하는 사용자 함수
4. 아래는 일전에 짜주신내용인데 선행조건을 만족하지 않아도 그냥 피봇만 크로스업 다운하면
신호가 발생하기도 하네요
Var : Pv(0),R1(0),R2(0),S1(0),S2(0);
var : T(0),T1(0),T2(0),T3(0);
Pv = (HighD(1)+LowD(1)+CloseD(1))/3;
R1 = 2*Pv-LowD(1);
R2 = Pv+HighD(1)-LowD(1);
S1 = 2*Pv-HighD(1);
S2 = Pv-HighD(1)+LowD(1);
if CrossUp(c,R2) or CrossDown(c,R2) Then
{
T = 5;
T1 = T[1];
T2 = T1[1];
T3 = T2[1];
}
if CrossUp(c,R1) or CrossDown(c,R1) Then
{
T = 4;
T1 = T[1];
T2 = T1[1];
T3 = T2[1];
}
if CrossUp(c,Pv) or CrossDown(c,Pv) Then
{
T = 3;
T1 = T[1];
T2 = T1[1];
T3 = T2[1];
}
if CrossUp(c,S1) or CrossDown(c,S1) Then
{
T = 2;
T1 = T[1];
T2 = T1[1];
T3 = T2[1];
}
if CrossUp(c,S2) or CrossDown(c,S2) Then
{
T = 1;
T1 = T[1];
T2 = T1[1];
T3 = T2[1];
}
if T1 == 3 and T2 == 2 Then
Sell();
항상 감사합니다 ^^
2024-05-17
866
글번호 179614
답변완료
수식 문의 드립니다.
혹시,, 20틱 익절을 하고 싶은데
진입과 동시에 그 가격에 주문이 들어가게끔 하는 수식이 있나요?
(예를들어 18000에 매수가 들어가면 5포인트 위인 18005에 바로 매도주문을 들어가게요.)
2024-05-16
802
글번호 179610
답변완료
수식 부탁드립니다.
전일 아침부터 전일 동시간대까지 거래된 합계거래량을 지표식으로 표시 부탁드립니다.
2024-05-16
737
글번호 179601
답변완료
문의드립니다.
고맙습니다. 죄송하기도 합니다.
아래 문의드렸던 것들은 대부분 해결했습니다.
그동안 알려주신 것들을 차분히 돌려봤습니다.
5번에 대해서만 알려주시면 될 거 같습니다.
늘 친절한 가르침에 고맙습니다.
# 오전 질문내용
아직도 index가 자꾸 헷갈립니다.
1. 처음 고점을 찍은 캔들번호
2. 최종 고점을 찍은 캔들번호
3. 진입자리 캔들번호
4. else 사용법이 맞나요? 마지막 else는 처음 포지션이 1이고 고가가 고점일 때 적용되나요? 고가가 고점이 아니어도 적용되나요?
5. 진입조건식에 진입시간을 넣으려면 어떻게 해야 하나요?
예;07시30분부터 09시까지만 진입
2024-05-16
720
글번호 179600
답변완료
종목검색식 요청드립니다.
아래 키움수식신호가 N기간 내에 발생한 모든 종목을 검색하는 검색식을 만들고 싶습니다.
도움 부탁드립니다. 감사합니다.
a=avg(V,10);
a(1)*10<=V
and 거래대금 > 50000
and C>O
and C>C(1)*1.1
2024-05-16
658
글번호 179598
답변완료
문의 드립니다.
청산완료를 삭제하니 신호가 발생하지 않네요. 어떻게 하면 될까요?
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의 드립니다.
>
안녕하세요
예스스탁입니다.
수식은 별도로 수정해 드릴내용이 없습니다.
청산식만 제거하시면 됩니다.
동일조건이 만족할때 반복적으고 진입하고자 하시면
시스템 적용할 때 나타나는
시스템 트레이딩 설정창의 피라미딩탭에서
피라미딩을 모든진입신호허용으로 설정하시면 됩니다.
그러면 지정한 조건이 만족할때마다 진입하게 됩니다.
다만 피라미딩탭 하단에서 지정한 주문수량과 진입횟수만큼만
추가진입이 되므로 해당 값들은 원하시는 만큼 큰 값을 지정해 주시면 됩니다.
input : sto1(10),sto2(5);
var : stok(0);
stok = StochasticsK(sto1,sto2);
if CrossDown(stok,20) Then
Buy();
즐거운 하루되세요
> 선물대장 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 아래 식에서 매수 신호가 반복적으로 발생할 때 반복해서 매수 하기를 원합니다.
마치 물타기를 하듯이 매수되었으면 합니다.
아래 식에서 청산완료는 삭제하고 매도는 직접 하고자 합니다.
매수만 반복적으로 체결되도록 부탁드립니다.
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
592
글번호 179596
만복부자888 님에 의해서 삭제되었습니다.
2024-05-16
18
글번호 179595
답변완료
계속같은 오류가떠요
계속 똑같은 결과에요
어떡하죠
뭘잘못한 것인지 모르겠어요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 정의되지 않은 변수/함수라고 하네요
>
안녕하세요
예스스탁입니다.
계산식이나 WMA함수 사용에 이상이 없습니다.
올려주신 내용은 TX라는 이름의 변수에 대한 선언이 없어서발생하는 오류메세지 입니다.
하단에 올리신 시스템식은 TX에 대한 선언이 있어 오류가 없습니다.
아래와 같이 TX변수를 선언하고 사용하시면 됩니다.
var : TX(0);
TX = wma((((C-C[11])/C[11])*100) + (((C-C[14])/C[14])*100),10);
즐거운 하루되세요
> tjsdud 님이 쓴 글입니다.
> 제목 : 정의되지 않은 변수/함수라고 하네요
> 예전에 이런 지표를 유안타에서 썼는데
하이투자증권에서 는 정의되지 않는 변수/함수명이 사용된다고 하네요
TX = wma((((C-C[11])/C[11])*100) + (((C-C[14])/C[14])*100),10);
wma를 무엇으로 고쳐야 하나요?
참고로 지금 실행시킬 것은
이것이구요
혹시 어떻게 바꾸어야 하는지요
계속 오류가 따네요
미리 감사드려요
var : AA(0),BB(0),TX(0);
#매수진입
AA= AccumN(H-O,20) / AccumN(O-L,20) * 100;
BB= AccumN(H-C,20) / AccumN(C-L,20) * 100;
TX = wma((((C-C[11])/C[11])*100) + (((C-C[14])/C[14])*100),10);
if TX >0 and AA > BB Then
buy();
#매수청산
if TX<0 and AA < BB Then
sell();
SetStopEndofday(152700);
2024-05-16
610
글번호 179594
답변완료
돌파 조건 검색식 부탁 합니다
지지와저항(트뷰)H
조건=Highest(H,L기간+R기간+1)==H(R기간);
valuewhen(1,조건,H(R기간),1)
지표조건
L기간 15
R기간 12
2024-05-16
659
글번호 179592