커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7743
글번호 230811
답변완료
data1.2 비교 지표식
data1의 종가와 data2의 종가가 같을때,
그때, data3 에 현제의 가격을 지표로 구현하는걸 구현하고 싶습니다.
그것을 아래의 2개로 만들고 싶은데요.
1번
data1과 data2가 아침 첫번째 종가가 같을때 딱한번만 data3의 그때 가격을 지표구현
(하루에 1번 지표가 만들어지길 원해요)
2번
data1과 data2가 아침 첫번째 종가가 같을때마다 data3의 가격을 그때그때마다 지표구현 (하루에 data1과 data2가 같을때마다 지표가 만들어지길 원해요)
비슷한거 같아서 2개 한번에 부탁드림니다.감사드림니다.
2011-01-14
710
글번호 34969
답변완료
이평선의 값이 동일할때.....
1분봉차트에서 이평선을 이용하는 중입니다
그림에서 보시다시피 60분봉의 값이 약 10봉간 이평선 값이 동일하여 아래산식에서 표현코자하는 상승점과 하락점을 표현하지 못하고 있읍니다 질문의 요지는
1. 화면상에서 소수점 3자리 혹은 5자리까지 보려면 어디에서 조정하는지요?
[지표속성창에서 소수점 4자리를 지정했는데 않됐읍니다]
2.아래산식에서 1분봉의 60이평값이 몇개봉이 진행되는동안 계속 같을때
마지막봉에서 값이 달라질때 상승전환점, 하락전환점값을 표현하는 방법을
산식으로 표현해 주시기 바랍니다
-산식-
var:J(0);
Array : MU60[10](0), MU60I[10](0), MD60[10](0), MD60I[10](0);
if ma(c,60)[2]>ma(c,60)[1] and ma(c,60)[1]<ma(c,60)[0] Then {
MU60[0] = ma(C,60)[1];
MU60I[0]= Index[1];
For J=1 to 9 {
MU60[J] = MU60[J-1][1] ;
MU60I[J]= MU60I[J-1][1];
}
}
if ma(c,60)[2]<ma(c,60)[1] and ma(c,60)[1]>ma(c,60)[0] Then {
MD60[0] = ma(C,60)[1];
MD60I[0]= Index[1];
For J=1 to 9 {
MD60[J] = MD60[J-1][1] ;
MD60I[J]= MD60I[J-1][1];
}
}
2011-01-14
729
글번호 34968
답변완료
수식문의드립니다.
안녕하세요.수고 많으십니다.
다음과 같은 수식을 예스차트에서 구현하려고 하는데
예스랭귀지가 익숙치 않아 어렵네요.
예제나 조언 부탁드립니다.
---------------------------------------------------
조건부분 (상수1,상수2,상수3,상수4/ P,Q,B,D는 사용자 수식에서 정의함)
P2=P+상수1;
P1=P2+상수2;
P0=P2+상수3;
Q0=Q+상수1;
Q16=Q+상수2;
Q17=Q16+상수1;
Q18=Q16+상수2;
Q20=Q17+상수3;
Q21=Q18+상수4;
----------------------------------------------------
차트에 그리려는 식
PLOT1=B+(D*P0);
PLOT2=B+(D*P1);
PLOT3=B+(D*P2);
PLOT4=B+(D*P);
PLOT5=B+(D*Q);
PLOT6=B+(D*Q16);
PLOT7=B+(D*Q17);
PLOT8=B+(D*Q18);
PLOT9=B+(D*Q20);
PLOT10=B+(D*Q21);
2011-01-14
569
글번호 34967
sjpapa 님에 의해서 삭제되었습니다.
2011-01-14
0
글번호 34963
답변완료
문의사항입니다
시스템식에서 발생된 매수 매도 신호를 재이용하여
시스템식을 작성하고자 합니다.
방법은 먼저 작성된 시스템식 신호 발생위치의 가격를 비교하는 방식인데요
현재 매수가격과 이전 매수가격 크기비교, 현재 청산가격과 이전 청산가격 비교하는
수식을 간단하게 작성해 주시면 감사하겠읍니다(작성 시도하다가 포가함)
그리고 이 두가지 시스템을 같이 한 챠트에 표시하려면 어떻게 해야 하나요
2011-01-14
476
글번호 34961
네오 님에 의해서 삭제되었습니다.
2011-01-14
0
글번호 34956
답변완료
매수/매도후 청산
매수/매도후 시간 예를들면 15분 후에 자동청산을 할려면 어떻게 하여야 하나요???
Input : Period(40), Period1(10),Period3(10);
value2 = ma(C[0],Period1[0]);
value5 = ma(C[1],Period1[0]);
value6 = ma(C[0],Period3[0]);
value7 = ma(C[1],Period3[0]);
# 매수
If (value2>value5) and (value6>value7) Then {
ExitShort();
}
# 매도청산
If (value2>value5)and (value6>value7)and Then {
ExitShort();
}
# 매도
If (value2<value5)and (value6<value7) Then {
Sell();
}
# 매수청산
If (value2<value5) and (value6<value7) )Then {
Sell();
}
2011-01-14
647
글번호 34954
khan1657 님에 의해서 삭제되었습니다.
2011-01-14
483
글번호 34948
답변완료
분할매도
안녕하세요
buy("B1");
buy("B2");
buy("B3");
buy("B4");
buy("B5");
buy("B6");
buy("B7");
buy("B8");
buy("B9");
buy("B10");
이런식으로 10개의 매수를 들어가고서
10분 간격으로 하나씩 매도하려고 합니다.(매수는 두번에 나눠서 합니다)
if MarketPosition == 1 Then
{
if BarsSinceEntry(0)==10 Then
exitlong("bx1",OnClose,def,"B1");
if CurrentContracts < MaxContracts And BarsSinceEntry(0)==20 Then
exitlong("bx2",OnClose,def,"B2");
if CurrentContracts < MaxContracts And BarsSinceEntry(0)==30 Then
exitlong("bx3",OnClose,def,"B3");
if CurrentContracts < MaxContracts And BarsSinceEntry(0)==40 Then
exitlong("bx4",OnClose,def,"B4");
....
차트는 1분봉을 보고 있습니다.
이런식으로 했는데 문제는,
매도하고 있는중에 또 다른 매수신호가 생겨서 신규 매수진입을 하게되면
기존에 매도하고 있던 포지션이 엉망이 되어버립니다....
어떻게 해야할까요?
2011-01-14
575
글번호 34947