커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의드립니다

Input:length(5); 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); Var:TL11(0),TL12(0),TL13(0),TL14(0),TL15(0),TL16(0),TL17(0),TL18(0),TL19(0),TL20(0); Var:TL21(0),TL22(0),TL23(0),TL24(0),TL25(0),TL26(0),TL27(0),TL28(0),TL29(0),TL30(0),mav(0),T(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; TL_Delete(TL1); TL_Delete(TL2); If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then { 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]); TL2 = TL_New(sDate[eBar+1],sTime[eBar+1],고점[1,1],sDate[eBar],sTime[eBar],고점[1,1]); TL_SetExtRight(Tl2,true); TL_SetColor(Tl2,WHITE); TL_SetSize(TL2,3); PlaySound("C:예스트레이더dataSoundalert.wav"); TL_SetColor(TL1,BLACK); TL_SetSize(TL1,0); If 고점[3,1] < 고점[2,1] and 고점[2,1] > 고점[1,1] and 저점[2,1] < 저점[1,1] Then { sBar = Index - 저점[2,2]; eBar = Index - 저점[1,2]; } } } 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; TL_Delete(TL1); TL_Delete(TL2); If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then { 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]); TL2 = TL_New(sDate[eBar+1],sTime[eBar+1],저점[1,1],sDate[eBar],sTime[eBar],저점[1,1]); TL_SetExtRight(Tl2,true); TL_SetColor(Tl2,RED); TL_SetSize(TL2,3); PlaySound("C:예스트레이더dataSoundalert.wav"); TL_SetColor(TL1,BLACK); TL_SetSize(TL1,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]; } } } mav = ma(C,20); 위수식으로 파동선을 항상 당일시가부터 나오게 적용할수있은지요?처음시작은안나오고조건이맞으면그&#46468;부터나오게..가능하다면 부탁드립니다~~미리감사드립니다
프로필 이미지
소망
2019-01-18
213
글번호 125380
지표
답변완료

이격도 매매요청

* 좋은 주말 되십시요. * 아래 식으로 이격도가 99 이하면 매수 100이상이면 매도 수식좀 요청드립니다. input : Atime(10),P(10),w1(50); var : cnt(0),sum(0),mav(0); Array : OO[100](0),HH[100](0),LL[100](0),CC[100](0); var1 = TimeToMinutes(stime)%Atime; if dayindex() == 0 or (var1 < var1[1] and stime > stime[1]) Then{ OO[0] = O; HH[0] = H; LL[0] = L; for cnt = 1 to 99{ OO[cnt] = OO[cnt-1][1]; HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; CC[cnt] = CC[cnt-1][1]; } } if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; CC[0] = C; if CC[P] > 0 Then{ sum = 0; for cnt = 0 to P-1{ sum = sum+(OO[cnt]+HH[cnt]+LL[cnt]+CC[cnt])/4; } mav = sum/P; } var1 = ma(mav,w1) ; var2 = C/(var1*100); plot1(var2); ## 이격도
프로필 이미지
요타
2019-01-18
210
글번호 125379
시스템

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

프로필 이미지
요타
2019-01-18
0
글번호 125378
시스템
답변완료

문의드립니다~

var : T(0),Bcnt(0),Scnt(0); var1 = ma(C,240); var2 = ma(C,960); if crossup(var1,var2) Then { T = 1; Bcnt = 0; } if CrossDown(var1,var2) Then { T = -1; Scnt = 0; } if T == 1 then { if CurrentContracts > CurrentContracts[1] and LatestEntryName(0) == "학매수" Then Bcnt = Bcnt+1; if 학매수조건 Then buy("학매수"); } if T == -1 then { if CurrentContracts > CurrentContracts[1] and LatestEntryName(0) == "학매도" Then Scnt = Scnt+1; if 학매도조건 Then Sell("학매도"); } //////////////////////////////////////// 위식에서 CurrentContracts > CurrentContracts[1] 이부분이 이해가 안가서요~ 진입계약수라고 나오는데 위식이 어떤의미인가요? 감사합니다~
프로필 이미지
겐지
2019-01-18
189
글번호 125377
시스템
답변완료

원하는 수치가 나오지 않아서 재질의 드립니다.

원하는 수치가 나오지 않아서 재질의를 드립니다. 정말 죄송합니다만, 말씀해주신 함수식의 수치가 이베스트증권의 수치와 완전히 다릅니다. 그래서 이베스트 증권에 수식 연산 과정을 물어보았더니 다음과 같은 답변을 주었습니다 ---------------------------- 표준오차밴드의 수식 계산법을 안내해드리도록 하겠습니다. 중심선은 이동평균선의 최소자승으로 구하며 MidBand = LstSqrtMA(Price) 로 계산이 됩니다. 상한선은 Factor와 n기간동안의 표준오차의 이동평균을 곱하여 중신선과 더한 값이며 HiBand = MidBand + Factor*StdError(Price) 로 계산 됩니다. 하한선은 Factor와 n기간동안의 표준오차의 이동평균을 곱하여 중심선에서 뺀 값입니다. LoBand = MidBand - Factor*StdError(Price) 로 계산이 됩니다. 정리해서 말씀드리면 아래와 같습니다. 중심선 MidBand = LstSqrtMA(Price) 상한선 HiBand = MidBand + Factor*StdError(Price) 하한선 LoBand = MidBand - Factor*StdError(Price) ---------------------------------------------------- 제 짧은 생각에는 중심선을 구하는 방식이 다른듯 싶은데, 무슨 얘기인지 제가 잘 모르겠어서 이렇게 부탁을 드립니다. *** 표준오차밴드 함수식 상한선 : StdErrBand_Hi(가격,승수,기간); 중심선 : StdErrBand_Mid(가격,승수,기간); 하한선 : StdErrBand_Lo(가격,승수,기간); ----------------------------------------------- 예스트레이더의 사용자 함수에 상기 함수를 등록할 수 있도록 함수식을 각각 적어주시면 정말 감사하겠습니다. 예) 이베스트증권의 수치를 예로 들면 다음과 같습니다. 가격 종가C, 승수 2, 기간 10 에서 2018년 12월3일 현대엘리베이터 표준오차밴드 중심선은 94,027 원 / 상한선은 99,911 원 /입니다 바쁘신데 수고를 끼쳐서 매우 죄송합니다. 부탁 드리겠습니다~ 감사합니다~
프로필 이미지
스테디어드밴서
2019-01-18
194
글번호 125376
사용자 함수
답변완료

종목검색식 부탁합니다

지표명 : DMI 조건식 DMI 50이상이고 +DI 30이며, -DI가 10이하 일때 ADX가 50 돌파한 종목 검색식 부탁합니다
프로필 이미지
파워
2019-01-17
221
글번호 125375
종목검색
답변완료

종목검색식 부탁합니다

지표명 :DMI 조건식 DMI 50 이상이고 AND -DI 10이하 일때 +DI가 50을 돌파한 종목 검색식 부탁합니다
프로필 이미지
파워
2019-01-17
195
글번호 125374
종목검색

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

프로필 이미지
소망
2019-01-17
1
글번호 125373
지표
답변완료

수식 부탁드림니다. (파라볼릭)

해외선물 분봉 매수 진입 1. 파라볼릭 매수 전환(골드) 매수시 진입 2. 바로 전봉은 매도 신호 ==> 매수 신호 유지시 수익 청산하더라도 2차 진입 안되게 하기 위함 매수 청산 1.파라볼릭 매도 전환(데드)시 봉완성후 청산 2.매수가에 50tick 상승시 트레일링 스탑 시작 ( 최고점에서 10tick 하락시 청산) 매도 진입/ 청산 은 매수진입에 반대로 요망합니다. 분봉에서
프로필 이미지
이형지
2019-01-17
181
글번호 125372
시스템