커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내

안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
프로필 이미지
예스스탁
2026-02-27
7513
글번호 230811
지표
답변완료

수식문의드립니다

input : 기간(30); var : T(0); T = ema(ema(ema(c,기간),기간),기간); if T > T[1] Then var1 = -T; if T < T[1] Then var2 =- T; plot1(var1); plot2(Var2); 이 수식을 거꾸로 만들려면 어찌해야 하나요 또 macd오실레이터를 뒤집는 수식 부탁드립니다..
프로필 이미지
고구미
2014-03-31
159
글번호 73983
지표
답변완료

수급관련 지표

안녕하세요, 수급과 관련된 지표를 만드는 방법을 문의드리고자 합니다. 현물의 일봉을 사용하고 있습니다. 외국인, 또는 타 기관등의 참조데이타의 5일이동평균선을 구하는 방법이 있을까요? 있다면 지표로 나타내는 법을 알고 싶습니다. 추후 이 지표로 검색 및 시스템에 사용하고자 하는 목적다만, 참조데이타를 사용한 지표로 검색이 가능할까요? 부탁드리겠습니다. 감사합니다.
프로필 이미지
회원
2014-03-31
236
글번호 73977
시스템
답변완료

수식작성 부탁드립니다.

이평선이 골드일 때의 고점과 데드일 때 저점을 잇는 지그재그선입니다. 피보나치 선은 현재 파동이 진행중이므로 이전 파동의 크기로 계산을 합니다. [출처] 이평선 골든데드 이용한 지그재그선 + 피보나치 되돌림 선|작성자 수식지왕 Input:ShortPeriod(5),LongPeriod(20),선두께(2),선색(green); Var:j(0),ma1(0),ma2(0); Var: date11(0),date12(0),time11(0),time12(0),TL1(0), date21(0),date22(0),time21(0),time22(0), date31(0),date32(0),time31(0),time32(0); Array:HiVal[20](0),LoVal[20](0),HiBar[20](0),LoBar[20](0),ZZ[20](0); Array:r[7](0),fr[7](0),TL2[7](0),TL3[7](0); r[0] = 0; r[1] = 0.236; r[2] = 0.382; r[3] = 0.50; r[4] = 0.618; r[5] = 0.764; r[6] = 1; For j = 0 To 19 { HiBar[j] = HiBar[j] + 1; LoBar[j] = LoBar[j] + 1; } ma1 = ma(C,ShortPeriod); ma2 = ma(C,LongPeriod); If ma1 < ma2 Then { If ma1[1] >= ma2[1] Then { For j = 18 DownTo 0 { LoVal[j+1] = LoVal[j]; LoBar[j+1] = LoBar[j]; ZZ[j+1] = ZZ[j]; } LoVal[0] = L; LoBar[0] = 0; ZZ[0] = L; date11 = date[HiBar[0]]; time11 = stime[HiBar[0]]; Value11 = HiVal[0]; date12 = date[LoBar[0]]; time12 = stime[LoBar[0]]; Value12 = LoVal[0]; TL1 = TL_New(date11,time11,Value11,date12,time12,Value12); date21 = date[HiBar[0]]; time21 = stime[HiBar[0]]; date22 = date[0]; time22 = stime[0]; for j = 0 to 6 { fr[j] = LoVal[1] + ((HiVal[0] - LoVal[1]) * r[j]); TL2[j] = TL_New(date21,time21,fr[j],date22,time22,fr[j]); TL_SetColor(TL2[j],red); } } Else If LoVal[0] > L Then { LoVal[0] = L; LoBar[0] = 0; ZZ[0] = L; date12 = date[LoBar[0]]; time12 = stime[LoBar[0]]; Value12 = LoVal[0]; TL_SetEnd(TL1, date12,time12,Value12); date22 = date[0]; time22 = stime[0]; for j = 0 to 6 { TL_SetEnd(TL2[j],date22,time22,fr[j]); } } } Else If ma1 > ma2 Then { If ma1[1] <= ma2[1] Then { For j = 18 DownTo 0 { HiVal[j+1] = HiVal[j]; HiBar[j+1] = HiBar[j]; ZZ[j+1] = ZZ[j]; } HiVal[0] = H; HiBar[0] = 0; ZZ[0] = H; date11 = date[LoBar[0]]; time11 = stime[LoBar[0]]; Value11 = LoVal[0]; date12 = date[HiBar[0]]; time12 = stime[HiBar[0]]; Value12 = HiVal[0]; TL1 = TL_New(date11,time11,Value11,date12,time12,Value12); date31 = date[LoBar[0]]; time31 = stime[LoBar[0]]; date32 = date[0]; time32 = stime[0]; for j = 0 to 6 { fr[j] = LoVal[0] + ((HiVal[1] - LoVal[0]) * r[j]); TL3[j] = TL_New(date31,time31,fr[j],date32,time32,fr[j]); TL_SetColor(TL3[j],blue); } } Else If HiVal[0] < H Then { HiVal[0] = H; HiBar[0] = 0; ZZ[0] = H; date12 = date[HiBar[0]]; time12 = stime[HiBar[0]]; Value12 = HiVal[0]; TL_SetEnd(TL1, date12,time12,Value12); date32 = date[0]; time32 = stime[0]; for j = 0 to 6 { TL_SetEnd(TL3[j],date32,time32,fr[j]); } } } TL_SetSize(TL1,선두께); TL_SetColor(TL1,선색); ********************************************************************************** 피보나치선을 채우기하고싶습니다. 수식변경이 가능할런지요?
프로필 이미지
미르짱
2014-03-31
363
글번호 73976
지표

세발낚지 님에 의해서 삭제되었습니다.

프로필 이미지
세발낚지
2014-03-31
39
글번호 73975
지표
답변완료

조건식 부탁드립니다.

안녕하세요. 예스글로벌 조건식 부탁드립니다. 항상 감사드립니다. =========== 세부조건 ========== ============================================================ |중요| 1. s&p 미니 500 선물 15분봉 기준 30일간격으로 설정 ============================================================ ========================================================================= |중요| 2. 20분, 120분 단순이동평선(저가를 기준으로한 이평선 기준) ========================================================================= 3. 차트에서도 20분, 120분 단순이동평균선(저가를 기준으로한 이평선) 설정방법 부탁드립니다. 4. 하루진입 횟수 4회 제한 ============= 첫 매수진입 ============= 1. 한국시간 밤 10시 15분 부터 05시 15분까지 2. 20분 저가 이동평균선이 120분 저가 이동평균선 위에 있고 and 3. 15분봉이 양봉이면 매수 진입 ================================= 매수포지션에 대한 청산 및 매도전환 ================================= 1. 매수포지션이 있고 and 2. 20분 저가 이동평균선이 120분 저가 이동평균선 데드면 청산 후 매도진입 ============= 첫 매도진입 ============= 1. 한국시간 밤 10시 15분 부터 05시 15분까지 2. 20분 저가 이동평균선이 120분 이동평균선 아래에 있고 and 3. 15분봉이 음봉이면 매도 진입 =================================== 매도포지션에 대한 청산 및 매수전환 =================================== 1. 매도포지션이 있고 and 2. 20분 저가 이동평균선이 120분 저가 이동평균선 골드면 청산 후 매수진입 =================================== 기타조건 =================================== #포지션이 있다면 무조건 05시 15분 청산 if stime == 051500 Then{ ExitLong(); ExitShort(); # 매수/매도 보유 포지션에 대한 20틱 손절 SetStopLoss(PriceScale*20,PointStop);
프로필 이미지
바람날개
2014-03-31
150
글번호 73974
시스템
답변완료

9시 기억

안녕하세요 처음에. 진입 하다가 시간이. 조금지나 청산되었습니다 이런때는 처음 진입한것. 기억 하고. 있다가 10시에. 제진입. 하려면. 어떻게 짜지요
프로필 이미지
회원
2014-03-31
151
글번호 73967
시스템
답변완료

문의드립니다.

1. 달력 기준으로 5일전 날짜를 출력하고 싶습니다. 2. 영업일 기준으로 5일전 날짜를 출력하고 싶습니다.
프로필 이미지
인토콘
2014-03-31
130
글번호 73964
지표
답변완료

막대그래프 위치표시

안녕하세요 감사합니다 거래량 막대그래프를 차트상단에 표시하고싶습니다 var1= Upvol - DownVol; var2= DownVol- Upvol; /////////////////////////// if var1 > 0 Then plot1(var1*-1,"v",Red); =저가(L)에서 아래로 막대그래프표시 if var2 > 0 Then plot2(var2*-1,"v",Blue); =고가(H)에서 위로 막대그래프표시 부탁드립니다 좋은하루되세요~
프로필 이미지
감사1
2014-03-31
148
글번호 73961
지표
답변완료

부탁드립니다

if CrossUp(c,r1) and stime >= 090100 and stime < 145000 and r1>=DayOpen+0.45 and r19>=fr[2] and count < N Then{ if count == 0 or (count >= 1 and C > ExitPrice(1)) Then buy("매수1"); } if CrossUp(c,r2) and stime >= 090100 and stime < 145000 and r20>=DayOpen+0.45 and r2>=fr[2] and count < N Then{ if count == 0 or (count >= 1 and C > ExitPrice(1)) Then buy("매수2"); } if CrossDown(c,s1 and stime >= 090100 and stime < 145000 and s1=DayOpen-0.45 and s1=fr[4] and count < N Then{ if count == 0 or (count >= 1 and C < ExitPrice(1)) Then Sell("매도1); } if CrossDown(c,s2 and stime >= 090100 and stime < 145000 and s2=DayOpen-0.45 and s2=fr[4] and count < N Then{ if count == 0 or (count >= 1 and C < ExitPrice(1)) Then Sell("매도2); } 위의식은 fr[2]이상에는 매수조건,fr[4]이하에서는 매도조건으로 됩니다 그런데 같은자리값의 fr[2],fr[4]에서 재진입이 될시 휩소가 발생되어 이를 조금이나마 해소하고자 다음과 같이 조건문을 연결하여 주시면 감사하겠습니다. 만약 ....... 위의 식대로 진입후 청산결과가 손실이면 같은자리값인 fr[2],fr[4]에서는 더이상 위의 진입식에 의한 재진입이 일어나지 않도록 하고싶습니다. 청산결과가 익절이면 재진입발생은 허용하구요,,, 단지 손절처리되면 더이상 같은자리값인 fr[2],fr[4]에서는 재진입신호가 발생치 않도록 하고싶습니다... 각각의 매수와 매도의 진입식에 조건문을 연결하여 주시면 감사하겠습니다,,, 즐거운 하루되십시요....
프로필 이미지
오동도물개
2014-03-31
171
글번호 73960
시스템