커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7526
글번호 230811
오라클 님에 의해서 삭제되었습니다.
2013-12-19
0
글번호 70630
답변완료
식 문의 드립니다.
수고 많으십니다.
옵션 식 문의 드립니다.
1. 매수: 옵션가격이 0.5 이상만 매수
2. 매수: 아침 장시작시 시가가 전일 종가대비 10% 상승시 즉시 매수
3. 매수청산 : 아침 장시작시 시가가 전일 종가대비 10% 하락시 즉시 매수 청산
4. 매수청산 : 옵션가격이 0.5 와 동일 또는 이하로 떨어졌을경우 매수 청산
2013-12-19
118
글번호 70629
스피드김 님에 의해서 삭제되었습니다.
2013-12-19
2
글번호 70628
쟌다르크 님에 의해서 삭제되었습니다.
2013-12-19
0
글번호 70627
답변완료
파워종목 검색
파워종목검색에서 캔들패턴 상승지속으로 종목 검색을 어떻게 하는지 설명 바랍니다
예를 들어 상승지속-블록형
캔들패턴 상승지속으로 검색이 작동이 안되는데요 캔들패턴 종목검색을 이용하고 싶은데
문제가 있는건지 내가 잘 몰라서 그러는지 설명 부탁합니다
2013-12-19
174
글번호 70626
뽄때 님에 의해서 삭제되었습니다.
2013-12-19
36
글번호 70625
답변완료
이평 지표 를. 시스템으로. 요청
안녕하세요
예스스탁입니다.
기간값을 조절해서는 해당 내용 구현이 되지 않습니다.
아래식을 5분이나 10분 차트에 적용하면
60분 차트의 이평값을 그려줍니다.
input : Atime(60),P1(3),P2(7),P3(14),P4(28),P5(56);
var : cnt(0),count(0);
var : sum1(0),sum2(0),sum3(0),sum4(0),sum5(0);
var : mav1(0),mav2(0),mav3(0),mav4(0),mav5(0);
Array : CC[130](0);
if date != date[1] Then
      value1 = TimeToMinutes(stime);
var1 = (TimeToMinutes(stime)-value1)%Atime;
if dayindex() == 0 or (var1 <= var1[1] and stime > stime[1]) Then{
      for cnt = 1 to 129{
          CC[cnt] = CC[cnt-1][1];
      }
}
CC[0] = C;
sum1 = 0;
sum2 = 0;
sum3 = 0;
sum4 = 0;
sum5 = 0;
for count = 0 to P5{
         if count < P1 Then
               sum1 = sum1+CC[count];
         if count < P2 Then
               sum2 = sum2+CC[count];
         if count < P3 Then
               sum3 = sum3+CC[count];
      if count < P4 Then
               sum4 = sum4+CC[count];
    if count < P5 Then
               sum5 = sum5+CC[count];
}
mav1 = sum1/P1;
mav2 = sum2/P2;
mav3 = sum3/P3;
mav4 = sum4/P4;
mav5 = sum5/P5;
plot1(mav1);
plot2(mav2);
plot3(mav3);
plot4(mav4);
plot5(mav5);
즐거운 하루되세요
 위. 지표 식을. 시스템으로해보고싶습니다
어느 하나가. 먼저. 교차하면. 매수또는 매도
되도록. 부탁드립니다
감사합니다^^
2013-12-18
150
글번호 70624
답변완료
시스템식 질문
1. 일차트상에서 전일종가 기준으로 현재의 이동평균선의 가격을 구하고자합니다.
즉, 식이 3이평선이라 한다면 c(2)+c(1)+c(1) 이런식으로 구하고자합니다.
이때에 현제의 가격이 위식대로의 3이평선 가격에 닿으면 1분봉에서 매수되는
식부탁드립니다.
2. 10틱으로 시가매수를 하려고합니다.
10틱의 마지막봉은 몇시인가요?
틱이안된다면 10초봉의 마지막봉은 몇시인가요?
3. if ExitDate(1) != sdate and
stime == 150000 and
DayClose(1) > DayClose(2)*1.05 and
NextBarOpen >= C*1.02 and NextbarOpen <= C*1.06 Then{
buy("시가",AtMarket);}
시가 매수식을 이렇게 구련해봤습니다만, 위의 조건을 만족해도
1분봉상에서 매수가 되지않네요. 식의 문제점 분석부탁드립니다.
2013-12-19
155
글번호 70623
답변완료
240분봉으로 구현 요청 드립니다.
120분봉에서 적용할 수 있도록 아래 수식을 240분봉으로 변환 요청 드립니다.
1.
Input: Length(14);
Var: BBUp(0), BBDown(0);
Var: RV(0), RVH(0), RVL(0);
VALUE1 = Std(H,10);
IF Index == 23 THEN
{
FOR Var1 = 0 TO Length-1
{
IF H[Var1] > H[Var1+1] THEN
VALUE10 = VALUE10 + VALUE1[Var1];
IF H[Var1] <= H[Var1+1] THEN
VALUE11 = VALUE11 + VALUE1[Var1];
}
}
IF Index > 23 THEN
{
IF H > H[1] THEN
VALUE10 = ((Length-1)*VALUE10[1]+VALUE1)/Length;
ELSE
VALUE10 = (Length-1)*VALUE10[1]/Length;
IF H < H[1] THEN
VALUE11 = ((Length-1)*VALUE11[1]+VALUE1)/Length;
ELSE
VALUE11 = (Length-1)*VALUE11[1]/Length;
RVH = 100 * (VALUE10)/(VALUE10+VALUE11);
}
VALUE2 = Std(L,10);
IF Index == 23 THEN
{
FOR Var1 = 0 TO Length-1
{
IF L[Var1] > L[Var1+1] THEN
VALUE20 = VALUE20 + VALUE2[Var1];
IF L[Var1] <= L[Var1+1] THEN
VALUE21 = VALUE21 + VALUE2[Var1];
}
}
IF Index > 23 THEN
{
IF L > L[1] THEN
VALUE20 = ((Length-1)*VALUE20[1]+VALUE2)/Length;
ELSE
VALUE20 = (Length-1)*VALUE20[1]/Length;
IF L < L[1] THEN
VALUE21 = ((Length-1)*VALUE21[1]+VALUE2)/Length;
ELSE
VALUE21 = (Length-1)*VALUE21[1]/Length;
RVL = 100 * (VALUE20)/(VALUE20+VALUE21);
}
RV = AVERAGE((RVH+RVL)/2, 5);
BBUp = ma(RV, 20) + (2 * std(RV, 20));
BBDown = ma(RV, 20) - (2 * std(RV, 20));
2.
inputs:Length1( 5 ), Length2( 20 ), VPCIAvgLen( 10 ), BBPeriod(20);
variables: VolValue( 0 ), VolumeSum1( 0 ), VolumeSum2( 0 ), VWMA1( 0 ), VWMA2( 0 ), VP( 0 ), VPR( 0 ), VM( 0 ), VPCI( 0 ), AvgVPCI( 0 ), OSC(0), VPCI_Up(0), VPCI_Down(0) ;
if DataCompress >= 2 then
VolValue = Volume ;
else
VolValue = Ticks ;
VolumeSum1 = AccumN( VolValue, Length1 ) ;
if VolumeSum1 > 0 then
VWMA1 = AccumN( C * VolValue , Length1 ) / VolumeSum1 ;
VolumeSum2 = AccumN( VolValue, Length2 ) ;
if VolumeSum2 > 0 then
VWMA2 = AccumN( C * VolValue , Length2 ) / VolumeSum2 ;
VP = VWMA2 - Ma( C, Length2 ) ;
VPR = VWMA1 / Ma( C, Length1 ) ;
VM = Ma( VolValue, Length1 ) / MA( VolValue, Length2 ) ;
VPCI = VP * VPR * VM ;
AvgVPCI = Ma( VPCI, VPCIAvgLen ) ;
VPCI_Up = ma(VPCI, BBPeriod) + (2 * std(VPCI, BBPeriod));
VPCI_Down = ma(VPCI, BBPeriod) - (2 * std(VPCI, BBPeriod));
감사합니다.
2013-12-18
214
글번호 70622