커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

지표식 시스템식 문의드립니다.

안녕하세요.. 현대 선물 사용관련하여 문의드립니다 highd(), lowd(), opend()를 사용하여 지표나 시스템식을 사용할때 기준값이 24:00를 기준하여 값이 바뀝니다. eurofx를 거래할경우 같은 지표를 사용해도 24시 기준하여 지표값이 변합니다. highd(), lowd(), opend()의 경우 장이 시작되면 종료뢸때까지 일정해야 하는데 24시에 값이 변합니다. 이것을 수정하는 방법은 없는 가요?
프로필 이미지
bigdeal
2015-05-02
210
글번호 85630
시스템

dandy 님에 의해서 삭제되었습니다.

프로필 이미지
dandy
2015-05-02
0
글번호 85629
시스템
답변완료

수식 부탁드립니다.

아래수식의 매도식 부탁드립니다. # 주가가 하단밴드를 하향이탈하면 Condition99는 true if CrossDown(c,value2) Then condition99 = true; if crossup(c,value2*1.01) and # 주가가 하단밴드+1%를 상향돌파 Condition99 == true and # Condition99는 true C >= C[1] Then{ #주가는 전봉대비 상승하거나 같음 buy("b"); #매수 Condition99 = false; #매수후 Condition99는 false } 감사합니다.
프로필 이미지
dandy
2015-05-02
230
글번호 85628
시스템
답변완료

수식부탁드립니다.

지표 BinaryWave (5,14,5,3) 위아래 4,4 설정에서 0선 기준 넘어설 때 매수 이탈할 때 매도하도록 부탁드립니다.
프로필 이미지
회원
2015-05-02
216
글번호 85627
시스템
답변완료

수정부탁 드립니다.

안녕 하십니까? 시작년월일을 매번 수정해야 되는데.. 당일 시가 기준 또는 며칠전 기준으로 변경 수정 부탁드립니다. #==========================================# # 지 표 명 : 피보나치 되돌림비율 # 작 성 자 : 수식지왕 # 블 로 그 : http://yahoosir.blog.me #==========================================# input:방향(1),시작년월(201505); Var:j(0),k(0),고(0),저(0),고Bar(0),저Bar(0); Array:r[7](0),fr[7](0); #==============================================================================# # 초기처리 (Initialize Routine) #==============================================================================# 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; #==============================================================================# # 메인처리 (Main Routine) #==============================================================================# 고Bar = 고Bar + 1; 저Bar = 저Bar + 1; #=========================================================# # 상승방향 #=========================================================# If 방향 >= 0 Then { #---------------------------------------------------------# # 최고/최저점 계산 #---------------------------------------------------------# if INT(DATE/100) >= 시작년월 and 고 < H then { 고 = H; 고Bar = 0; } if INT(DATE/100) == 시작년월 and (저 == 0 or 저 > L) then { 저 = L; 저Bar = 0; } #---------------------------------------------------------# # Fibonacci Retracements 계산 #---------------------------------------------------------# k = Highest(H,저Bar+1); for j = 0 to 6 { fr[j] = 저 + ((k - 저) * r[j]); } } #=========================================================# # 하락방향 #=========================================================# Else { #---------------------------------------------------------# # 최고/최저점 계산 #---------------------------------------------------------# if INT(DATE/100) == 시작년월 and 고 < H then { 고 = H; 고Bar = 0; } if INT(DATE/100) >= 시작년월 and (저 == 0 or 저 > L) then { 저 = L; 저Bar = 0; } #---------------------------------------------------------# # Fibonacci Retracements 계산 #---------------------------------------------------------# k = Lowest(L,고Bar+1); for j = 0 to 6 { fr[j] = 고 - ((고 - k) * r[j]); } } #==============================================================================# # 지표출력 #==============================================================================# Plot1(fr[0], "0%",Iff(방향>=0,BLACK,LBLUE)); Plot2(fr[1], "24%",Iff(방향>=0,CYAN,CYAN)); Plot3(fr[2], "38%",Iff(방향>=0,LCYAN,LCYAN)); Plot4(fr[3], "50%",Iff(방향>=0,BLUE,BLUE)); Plot5(fr[4], "62%",Iff(방향>=0,RED,LMAGENTA)); Plot6(fr[5], "76%",Iff(방향>=0,MAGENTA,LYELLOW)); Plot7(fr[6],"100%",Iff(방향>=0,GRAY,BWHITE));
프로필 이미지
fill
2015-05-01
280
글번호 85626
지표

신호대로 님에 의해서 삭제되었습니다.

프로필 이미지
신호대로
2015-05-01
0
글번호 85625
지표
답변완료

청산수식 하나만 봐주십시오

특정시각부터 일정시간 간격으로 일정한 계약을 청산하는 수식입니다. 주식선물처럼 거래량이 적은 상품은 1분봉이 생성되지 않는경우도 많은데 특정시각(time_exit_start)에 봉이 없으면 청산로직이 구현되지 않습니다. 봉이 없어도 특정시간이 되면 일정시간 간격으로 청산되게 해주세요 If sTime == Time_Exit_Start Then Bar_Exit = DayIndex; If sTime >= Time_Exit_Start Then { If DayIndex == Bar_Exit + Bar_Exit_Interval Then { If MarketPosition == 1 Then { ExitLong("EL1", AtStop, O, "", Quant_Exit1, 2); Bar_Exit = DayIndex; } If MarketPosition == -1 Then { ExitShort("ES1", AtStop, O, "", Quant_Exit1, 2); Bar_Exit = DayIndex; } }}
프로필 이미지
제0원소
2015-05-01
201
글번호 85624
시스템
답변완료

부탁합니다

If crossup (c,a1) then buy (); If crossdown (c,b1) then sell (); 위의 식대로 매수나 매도조건 만족시 첫진입은 위의 식대로 진입하고 두번째 진입부터는 첫번째 행해진 진입가 및 청산가를 기준으로 두번째 매수진입은 첫번째 진입가/청산가보다 작아야만 재진입을 허용하며 두번째 매도진입은 첫번째 진입가/청산가보다 커야만 재진입을 허용하는 조건문을 연결 부탁드립니다 조건문 연결시 매수식과 매도식에 따로따로 연결 부탁드려요 감사합니다
프로필 이미지
오동도물개
2015-05-01
210
글번호 85623
시스템
답변완료

ReferenceError 뜨는데 왜 이런건지요?

예스스팟 스튜디오에서 setTimeout()을 사용할 수 있는지 테스트 차원에서 간단히 아래와같이 코딩해봤는데요 function Main_OnStart() { setTimeout("abc(111)", 10000); } function abc(i) { Main.MessageList("abc: ", i); } 실행하면 하단 오류보고 창에 “ReferenceError: setTimeout is not defined” 라고 표시됩니다. setInterval() 로도 해봤는데 마찬가지 오류메시지가 뜨더군요. 예스스팟이 자바스크립트 기반위에서 작동한다고 하여 자바스크립트 함수를 사용해 본건데, 왜 이들 함수들이 정의되지 않았다고 뜨는건지 잘 모르겠네요. 자바스크립트의 다른 함수들...예를들면, String(), getDate(), toLowerCase() 같은 함수들은 잘 작동하던데, 왜 setTimeout(), setInterval() 같은 다른 자바스크립트 함수들은 작동이 안되는건지 궁금합니다.
프로필 이미지
김태희
2015-05-01
250
글번호 85622
사용자 함수