커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식문의 문의드립니다.

안녕하세요 여기서 전저점이랑 직전저점에 추세선추가 및 전고점이랑 직전고점에 추세선 추가를 추가할수 있나요? Input:length(12); Var:j(0),lastHiVal(0),lastLoVal(0),sBar(0),eBar(0),TL1(0),TL2(0),TL3(0),Text1(0),처리구분(""), TL_Val1(0),TL_Val2(0); Array:고점[10,2](0),저점[10,2](0); 처리구분 = ""; If Highest(H,length) == H and lastHiVal <> H and Lowest(L,length) == L and lastLoVal <> L Then { If 저점[1,1] > L Then 처리구분 = "저점처리"; If 고점[1,1] < H Then 처리구분 = "고점처리"; } Else If Highest(H,length) == H and lastHiVal <> H Then 처리구분 = "고점처리"; Else If Lowest(L,length) == L and lastLoVal <> L Then 처리구분 = "저점처리"; If 처리구분 == "고점처리" Then { lastHiVal = H; If 고점[1,2] < 저점[1,2] Then { For j = 10 DownTo 2 { 고점[j,1] = 고점[j-1,1]; 고점[j,2] = 고점[j-1,2]; } } If 고점[1,2] < 저점[1,2] or 고점[1,1] < H Then { 고점[1,1] = H; 고점[1,2] = Index; sBar = Index - 저점[1,2]; eBar = 0; If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then { TL_Delete(TL1); Text_Delete(Text1); If 고점[3,1][1] < 고점[2,1][1] and 고점[2,1][1] > 고점[1,1][1] and 저점[2,1][1] < 저점[1,1][1] Then TL_Delete(TL2); } TL1 = TL_New(sDate[sBar],sTime[sBar],저점[1,1],sDate[eBar],sTime[eBar],고점[1,1]); Text1 = Text_New(sDate[eBar],sTime[eBar],고점[1,1],NumToStr(고점[1,1],2)); Text_SetStyle(Text1, 2, 1); If 고점[3,1] < 고점[2,1] and 고점[2,1] > 고점[1,1] and 저점[2,1] < 저점[1,1] Then { sBar = Index - 저점[2,2]; eBar = Index - 저점[1,2]; TL2 = TL_New(sDate[sBar],sTime[sBar],저점[2,1],sDate[eBar],sTime[eBar],저점[1,1]); TL_SetColor(TL2,BLUE); } } } If 처리구분 == "저점처리" Then { lastLoVal = L; If 저점[1,2] < 고점[1,2] Then { For j = 10 DownTo 2 { 저점[j,1] = 저점[j-1,1]; 저점[j,2] = 저점[j-1,2]; } } If 저점[1,2] < 고점[1,2] or 저점[1,1] > L Then { 저점[1,1] = L; 저점[1,2] = Index; sBar = Index - 고점[1,2]; eBar = 0; If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then { TL_Delete(TL1); Text_Delete(Text1); If 저점[2,1][1] < 저점[1,1][1] and 저점[2,1][1] < 저점[3,1][1] and 고점[2,1][1] > 고점[1,1][1] Then TL_Delete(TL3); } TL1 = TL_New(sDate[sBar],sTime[sBar],고점[1,1],sDate[eBar],sTime[eBar],저점[1,1]); Text1 = Text_New(sDate[eBar],sTime[eBar],저점[1,1],NumToStr(저점[1,1],2)); Text_SetStyle(Text1, 2, 0); If 저점[2,1] < 저점[1,1] and 저점[2,1] < 저점[3,1] and 고점[2,1] > 고점[1,1] Then { sBar = Index - 고점[2,2]; eBar = Index - 고점[1,2]; TL3 = TL_New(sDate[sBar],sTime[sBar],고점[2,1],sDate[eBar],sTime[eBar],고점[1,1]); TL_SetColor(TL3,RED); } } } TL_SetSize(TL1,1); TL_SetColor(TL1,CYAN); TL_SetSize(TL2,1); TL_SetSize(TL3,1); TL_Val1 = 0; TL_Val2 = 0; If 고점[2,1] > 고점[1,1] and 고점[2,1] > 고점[3,1] Then { If 고점[1,2] < 저점[1,2] and 저점[3,1] < 저점[2,1] Then TL_Val1 = (저점[2,1]-저점[3,1])/(저점[2,2]-저점[3,2]) * (Index-저점[3,2])+저점[3,1]; If 저점[1,2] < 고점[1,2] and 저점[2,1] < 저점[1,1] Then TL_Val1 = (저점[1,1]-저점[2,1])/(저점[1,2]-저점[2,2]) * (Index-저점[2,2])+저점[2,1]; } If 저점[2,1] < 저점[1,1] and 저점[2,1] < 저점[3,1] Then { If 저점[1,2] < 고점[1,2] and 고점[3,1] > 고점[2,1] Then TL_Val2 = (고점[2,1]-고점[3,1])/(고점[2,2]-고점[3,2]) * (Index-고점[3,2])+고점[3,1]; If 고점[1,2] < 저점[1,2] and 고점[2,1] > 고점[1,1] Then TL_Val2 = (고점[1,1]-고점[2,1])/(고점[1,2]-고점[2,2]) * (Index-고점[2,2])+고점[2,1]; } If TL_Val1 > 0 Then Plot1(TL_Val1,"추세선1",BLUE); //점그래프 If TL_Val2 > 0 Then Plot2(TL_Val2,"추세선2",RED); //점그래프
프로필 이미지
장군777
2016-12-23
203
글번호 105229
지표
답변완료

질문

Cond99와 TimeToMin 이 에러라고 뜨는데요. 교정부탁드립니다. 감사합니다. If date <> date[1] Then Begin vA_value == H; vB_value == L; Cond99 == False; PreTT == TotalTrades[1]; End; If Fracportion(TimeToMin(time[1])/60) == 0 And Cond99 == False Then Cond99 == True; If Cond99 == False Then Begin if vA_value < H Then vA_value == H; if vB_value > L Then vB_value == L; End; if Cond99 Then Begin If CrossUp(C, vA_value) Then ExitShort("BX"); If CrossDown(C, vB_value) Then ExitLong("SX");
프로필 이미지
이주엽
2016-12-23
161
글번호 105228
시스템
답변완료

walk-forward 분석 결과값 대입 방법 문의

안녕하세요, 아래 수식에서 EntryBuffer과 MinDayMvt이라는 항목에 대해서 walk-forward 분석을 실행하였다고 가정하겠습니다. Input : EntryBuffer(-2), MinDayMvt(0.5), StopProfit(3),StopLoss(3); Var : count(0); 그 결과 2016/01/01~2016/06/30 까지는 EntryBuffer(5), MinDayMvt(0.6)을, 2016/07/01~2016/12/31 까지는 EntryBuffer(3), MinDayMvt(0.8)을 적용하기로 하였고, 이를 통합하여 하나의 walk-forward 시뮬레이션 결과를 보고자 아래과 같이 수식을 수정하였습니다. Input : EntryBuffer(-2), MinDayMvt(0.5), StopProfit(3),StopLoss(3); Var : count(0); If date >= 20160101 and date <= 20160630 Then EntryBuffer == 5 and MinDayMvy == 0.6; If date >= 20160701 and date <= 20161231 Then EntryBuffer == 3 and MinDayMvy == 0.8; 수식을 위와 같이 수정하고 기존 시스템과 비교하여 보니 추가한 기간별 walk-forward input 값들이 반영되지 않고 수정 전 시스템과 동일한 결과값이 나왔습니다. 기간별로 walk-forward input 값들을 달리 적용하여 하나의 시뮬레이션 결과를 보고자 하면 어떻게 수식을 수정해야 할까요? 감사합니다.
프로필 이미지
라면의비밀
2016-12-23
218
글번호 105224
시스템

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

프로필 이미지
jun8751
2016-12-23
1
글번호 105223
지표
답변완료

함수중에 청산관련해서 문의드립니다

전략성과함수중에 '청산 완료된 전체 거래 중 최대 연속 수익거래 횟수' 이런식의 함수는존재하는데 혹시 전체거래말고 '최근3회거래중 연속 수익거래 횟수' 이런거 체크하는 식은없나요?
프로필 이미지
하얀머리
2016-12-23
176
글번호 105222
시스템
답변완료

부탁드립니다.

파라볼릭 상승구간시, 종가가 앞 전 고점봉을 넘어서면 빨간색으로 일단 색칠해 주시고, 그 다음 봉 이후의 종가봉이 만족봉(빨강색)의 고가를 넘어서면 계속하여 상승구간에서 노랑색으로 색칠해 주세요 그 반대로 파라볼릭 하락구간시, 종가가 앞 전 저점봉의 아래로 내려가면 파랑색으로 일단 색칠해 주시고, 그 다음 봉 이후의 종가봉이 만족봉(파랑색)의 저가를 내려가면 계속히여 하락구간에서 검정색으로 색칠해주세요, 감사합니다.
프로필 이미지
서태공
2016-12-23
194
글번호 105221
강조
답변완료

옵션시세표

안녕하세요? 근월물의 어느 특정 옵션(예, 260.0)에 대하여 장 마감 후에 시세표를 아래와 같은 형식으로 작성하고자 합니다. 1. 1분봉 차트에서 근월물의 경과 일수에 따라 가격을 배열(array)을 이용하여 저장함 2. 기준가와 월저가/월고가를 정의함 3. Messagelog를 이용하여 아래 가격을 출력함 수식 작성을 부탁드립니다. 감사합니다. ---- 아 래 ---- 콜옵션 풋옵션 날짜 경과일수 시가 고가 저가 종가 시가 고가 저가 종가 12/9 0 2.00 2.23 1.91 2.16 4.80 5.30 4.61 4.61 12/12 1 2.55 2.56 1.72 1.72 4.06 5.37 4.06 4.95 ... 기준가: 1.91 4.61 월고가: 2.69 5.37 월저가: 1.31 2.25
프로필 이미지
리턴
2016-12-22
233
글번호 105220
지표
답변완료

수식좀 부탁드려요^^

26.52.78.102 선을 색깔로 표시 할수있는 수식좀 부탁드립니다.
프로필 이미지
화이어버드
2016-12-22
208
글번호 105219
사용자 함수
답변완료

60봉전(현재봉 포함) 종가를 가로선으로 나타내는 수식을 부탁드립니다

60봉전(현재봉 포함) 종가를 가로선으로 나타내는 수식을 부탁드립니다
프로필 이미지
원칙1
2016-12-22
189
글번호 105218
지표