커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7216
글번호 230811
답변완료
수식 수정 부탁드립니다
1.
오전9시부터 오후 4시까지 최고가(A)를 그린다
오전9시부터 오후 4시까지 최저가(B)를 그린다
A와 B의 대칭 가격을 그린다
B와 A의 대칭 가격을 그린다
input : StartTime(90000),EndTime(160000);
var : Tcond(false),HH(0),LL(0);
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
HH = H;
LL = L;
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
{
Tcond = false;
}
if Tcond == true then
{
if H > HH Then
HH = H;
if L < LL Then
LL = L;
}
plot1(HH);
plot2(LL);
plot3(HH+(HH-LL));
plot4(LL-(HH-LL));
2. 위 수식을 수정하여 아래 수식 부탁드립니다
전일 오전9시부터 전일 오후 4시까지 최고가(A)를 그린다
전일 오전9시부터 전일 오후 4시까지 최저가(B)를 그린다
A와 B의 대칭 가격을 그린다
B와 A의 대칭 가격을 그린다
감사합니다
2019-01-03
202
글번호 124949
답변완료
60701번글 질문
60701번 질문글 올렸었는데요
답변해주신내용에 궁금한점이있어서요
1. 아래 보면 원하는조건이 12시 30분기준 210분봉 양봉일때인데
그 조건식이 어딨나요? 그리고 변수 C는 무엇을 의미하나요?
2. 아래 수식을 시뮬레이션말고 실제 거래에 사용할때도
buy("b",AtMarket) 함수를 사용하면 자동으로 최대매수량 으로 매수하나요?
예를 들어 예수금 십만원이 있을때 주식가격이 이만원이면 수수료감안한 최대수량인 4개가 매수되나요? 아니면 실제거래시에는 매수수량을 사용자가 일일이 지정해주어야하나요?
--------------
안녕하세요
예스스탁입니다.
if NextBarStime >= 123000 and stime < 123000 and C > DayOpen Then
      buy("b",AtMarket);
if MarketPosition == 1 then
{
      if NextBarSdate != sdate then
      {
          if NextBarOpen > C Then
                ExitLong("bx1",AtMarket);
          Else
                ExitLong("bx2",AtLimit,C);
      }
      if NextBarSdate == sdate and dayopen <= DayClose(1) and sdate > EntryDate then
      {
          ExitLong("bx3",AtLimit,DayClose(1));
      }
      if NextBarStime >= 93000 and stime <93000 and sdate > EntryDate then
      {
          ExitLong("bx4",AtMarket);
      }      
}
즐거운 하루되세요
> 에이치 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다.
> 12시 30분에 210분봉이 양봉이면, 전량매수
다음날 (갭상이면 시가청산, 갭하락이면 전종가에 지정가 청산) or 9:30 전량매도
2019-01-03
188
글번호 124948
답변완료
표준편차 함수가 필요합니다.
안녕하세요.
num1, num2, num3, ..., numN
이 있다고 가정했을때
(예시)
표준편차값 = 표준편차함수(num1, num2, num3, ..., numN);
표준편차 를 구현 할수 있는 표준편차함수 가 필요해요.
yeslanguage help.doc 에는 STD(value,Length) 처럼 되있는데요,
저는 위처럼 표준편차를 구하고 싶어요.
도와주세요, 부탁드립니다.
감사합니다.
2019-01-03
346
글번호 124941
강남창투 님에 의해서 삭제되었습니다.
2019-01-03
18
글번호 124940
답변완료
옵션 민감도 지표
옵션에서 "델타"나 "감마"를 나타내는 함수나 지표가 있는지요?
감사합니다.
2019-01-03
228
글번호 124922
답변완료
시간제어식 요청
하루에 3번을 진입할수있는데,
시간대별로 1번씩 진입조건충족하면 진입하고, 청산조건이면 청산하고자합니다
090000>=Stime and 093000<Stime 에 1회
093000>=Stime and 100000<Stime 에 1회
100000>=Stime and 1200000<Stime 에 1회 진입하는식입니다.
아래식이 가능한지요?. 아니면 다른 방법이 있는지요?
Input:N(1);
var :count(0);
Count=0;
for Value15=0 to 10{
If EntryDate( Value15)== sDate Then
count =count+1;}
#진입
If Count<N and marketposition==0 Then {
If 090000>=Stime and 093000<Stime Then {
if crossup(A,B) then buy();
}
If Count<N and marketposition==0 Then {
If 093000>=Stime and 100000<Stime Then {
if crossup(A,B) then buy();
}
If Count<N and marketposition==0 Then {
If 100000>=Stime and 1200000<Stime Then {
if crossup(A,B) then buy();
}
If marketposition==1 Then {
if crossup(A,B) then exitlong();
}
감사합니다
2019-01-03
205
글번호 124921
답변완료
문의
안녕하세요
60692 번 문의
예를들어서 저희 식 개발된 로직에
추가하려구한건데요
매수 진입 에서 -1.5 피 하락하면
추가 매수진입 소숫점2 반올림
방법입니다
매도진입 에서 1.5 상승하면
추가 매도진입 반올림 방법요
감사합니다
2019-01-03
205
글번호 124920
답변완료
시간제어가 안됩니다
아래식( sTime>=093000 진입조건)으로 실제사용하였는데 진입신호가 09시에 나오네요.
식에 문제가 있는지 검토바랍니다.
Input:N(1);
var :count(0);
Count=0;
for Value15=0 to 10{
If EntryDate( Value15)== sDate Then
count =count+1;}
#진입
If Count<N and sDate>20181109 Then {
If sTime>=093000 and sTime<=140000 Then {
If CrossDown(Value1,Value2) Then Sell("s");
} }
If MarketPosition==-1 and CrossUp(Value1,Value2) Then ExitShort("x");
2019-01-03
211
글번호 124919
답변완료
수식 부탁드립니다.
.. 거래대금 300억 이상
.. 당일 고가 15% 이상
.. 당일 1분봉 RSI 60 이상 연속 2회이상 발생
.. 1분봉 현재가가 RSI 60 발생시의 고가 보다 높은 경우
종목검색 부탁드립니다.
2019-01-03
216
글번호 124918