커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의드립니다...

안녕하세요^^ 문의드립니다.... 1. 아래 수식을 예스로 나타내려면 어떻게 해야 하나요? (1) 중심값=(predayclose()+predayhigh() +predaylow())/3; 중심값+((중심값-((중심값+((중심값*2)-predayhigh() ))/2))/2) (2) 중심값=(predayclose()+predayhigh() +predaylow())/3; 중심값+((중심값-predaylow())/2) (3) 중심값=(predayclose()+predayhigh() +predaylow())/3; (중심값+((중심값-predaylow())/2))+((중심값-predaylow())/2) (4) k2=(중심값-predaylow())/2; 중심값=(predayclose()+predayhigh() +predaylow())/3; (중심값+((중심값-predaylow())/2))+((중심값-predaylow())/2)+k2 (5) k2=(중심값-predaylow())/2; 중심값=(predayclose()+predayhigh() +predaylow())/3; ((중심값+((중심값-predaylow())/2))+((중심값- predaylow())/2)+k2)+k2 (6) 중심값=(predayclose()+predayhigh() +predaylow())/3; 음봉저항=((중심값*2-predaylow())+중심값)/2; 중심값-((음봉저항-중심값)/2) (7) 중심값 = (predayclose()+predayhigh() +predaylow())/3; 중심값-(predayhigh()-중심값)/2 (8) 중심값 = (predayclose()+predayhigh() +predaylow())/3; k3=(predayhigh()-중심값)/2; (중심값-(predayhigh()-중심값)/2)-k3 (9) 중심값 = (predayclose()+predayhigh() +predaylow())/3; k3=(predayhigh()-중심값)/2; 하락2=(중심값-(predayhigh()-중심값)/2)-k3; 하락2-k3 (10) 중심값 = (predayclose()+predayhigh() +predaylow())/3; k3=(predayhigh()-중심값)/2; 하락3=((중심값-(predayhigh()-중심값)/2)-k3)-k3; 하락3-k3 (11) (predayclose()+predayhigh()+predaylow())/3 (12) (predayhigh()+predaylow())/2 2. 위 1.에서 (3)과(4) 사이를 박스권으로 색상표시 하려면 어떻게 해야 하나요? 마찬가지로 (8)과 (9) 사이를 박스권으로 색상표시 하려면 어떻게 해야 하나요? 3. 당일시가를 중심으로 아래 위로 0.5씩 박스권 색상표시하려면 어떻게 해야 하나요? 즉, dayopen() + 0.5 dayopen() - 0.5 이것을 시가기준 아래 위 박스로 색상표시 하려는데 예스로 어떻게 나타내나요? 감사합니다^^
프로필 이미지
Solomon
2016-10-20
204
글번호 103159
지표
답변완료

문의드립니다...

안녕하세요^^ 문의 드려요.... 1. 아래 수식을 예스로 나태내려면 어떻해야 할까요? (1) (predayhigh()+predaylow()+predayclose())/3 +predayhigh()-predaylow() (2) 2*((predayhigh()+predaylow()+predayclose())/3)-predaylow() (3) (predayhigh()+predaylow()+predayclose())/3 (4) 2*((predayhigh()+predaylow()+predayclose())/3) -predayhigh() (5) (predayhigh()+predaylow()+predayclose())/3-predayhigh()+predaylow() (6) if(predayclose() > predayopen(), (predayhigh()+predaylow()+predayclose()+predayhigh())/4, (if(predayclose()(predayhigh()+predaylow()+predayclose()+predaylow())/4, (predayhigh()+predaylow()+predayclose()+predayclose())/4))) (7) if(predayclose()>predayopen(), (predayhigh()+predaylow()+predayclose()+predayhigh())/2-predaylow(), (if(predayclose() (predayhigh()+predaylow()+predayclose()+predaylow())/2-predaylow() (predayhigh()+predaylow()+predayclose()+predayclose())/2-predaylow()))) (8) if(predayclose()>predayopen(), (predayhigh()+predaylow()+predayclose()+predayhigh())/2-predayhigh(), (if(predayclose() (predayhigh()+predaylow()+predayclose()+predaylow())/2-predayhigh() (predayhigh()+predaylow()+predayclose()+predayclose())/2-predayhigh()))) (9) (dayopen() + dayhigh() + daylow())/3 (10) dayopen() 2. 피보나치를 예스에서 선 혹은 점으로 어떻게 나타내나요? 23.6% 38.2% 50.0% 61.8% 76.4% 감사합니다^^
프로필 이미지
Solomon
2016-10-20
159
글번호 103158
지표
답변완료

수식문의

답변 주신 내용 잘 봤습니다 어렵네요 ㅎㅎ 매수 진입만 표시를 했드만 매도가 안나가니 다시 매수신호가 들어와도 안뜨는것 같네요 input : P1(5),P2(10),P3(20); input : stdlen(26); var : cnt(0),HH(0),LL(0),RR(0); var : sumV1(0),sumV2(0),sumV3(0),mav1(0),mav2(0),mav3(0); HH = dayhigh; LL = daylow; for cnt = 0 to stdlen-1{ if dayhigh(cnt) > HH Then HH = dayhigh(cnt); if daylow(cnt) < LL Then LL = daylow(cnt); } RR = (HH+LL)/2; sumV1 = 0; sumV2 = 0; sumV3 = 0; for cnt = 0 to P3{ if cnt < P1 Then sumV1 = sumV1+DayClose(cnt); if cnt < P2 Then sumV2 = sumV2+DayClose(cnt); if cnt < P3 Then sumV3 = sumV3+DayClose(cnt); } maV1 = sumV1 / P1; maV2 = sumV2 / P2; maV3 = sumV3 / P3; if mav1 > mav3 and mav2 < mav3 and L > RR*1.01 Then buy("b",atlimit,RR*1.01); 수식인데 매도는 5일이평*0.99를 상향돌파할때 (진행형으로 부탁드립니다.atstop으로 했는데 안되네요) 5% 1차매도 10% 나머지매도 손절 -3% 부탁드립니다.. 이젠 질문 안했으면 좋겠습니다 수고하시는데 너무 죄송스럽네요
프로필 이미지
하루4%
2016-10-20
151
글번호 103156
시스템
답변완료

질문드립니다

예스트레이더에서 시스템을 2개를 각각 차트를 열어 연결선물지수에 걸어두었다고 가정하고요. 둘다 5분봉 기반의 시스템이었는데, 09:10에 각각 A시스템은 매수, B시스템은 매도 신호가 나왔다면, 실주문이 안나가는 것이 맞는지요? 아주 미세한 차이로 먼저 발생한 매수신호가 체결이 된 후에 바로 매도신호가 체결되고 그러지 않는 것이 맞지요? 예전에 했었는데, 기억이 가물가물해서 질문드립니다. 미리 감사드립니다.
프로필 이미지
유선수
2016-10-20
144
글번호 103142
시스템
답변완료

수식 문의합니다

타종목 참조 가격을 이용하여 보조지표로 활용하고 싶습니다. 당일 가격기준으로 참조종목A 가격: 1틱상승시 0.1점부여 2틱상승시 0.2점 ~~부여합니다 1틱하락시 -0.1점부여 2틱하락시 -0.2점 ~~부여합니다 참조종목B 가격: 1틱상승시 0.1점부여 2틱상승시 0.2점 ~~부여합니다 1틱하락시 -0.1점부여 2틱하락시 -0.2점 ~~부여합니다 색상: 종목A선 빨강색 , B선 파랑색 서로 상반대는 종목끼리 콜/풋옵션차트처럼 만들고 싶어요 항상 감사합니다.
프로필 이미지
jun8751
2016-10-20
184
글번호 103141
지표
답변완료

문의드립니다.

수고 많으십니다. 해외 선물거래 시 해당주의 월요일 장시작부터 고점과 저점을 이용하여 로그를 적용한 피보나치를 만들고 싶습니다.. 잘 부탁드립니다^^
프로필 이미지
영졸무교
2016-10-20
191
글번호 103140
지표
답변완료

종목검색

월봉에서 전월저가가 볼린저밴드 하단을 이탈했고 현재가는 볼린저밴드 하단을 돌파한 종목 검색식을 구합니다 감사합니다
프로필 이미지
느림보
2016-10-20
175
글번호 103139
종목검색
답변완료

틱 변폭

전일 틱에서 올라가고 내려간 수치 변폭 수식 가능하나요 ? 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,3); TL_SetColor(TL1,CYAN); TL_SetSize(TL2,2); TL_SetSize(TL3,2); 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); //점그래프
프로필 이미지
이진형
2016-10-20
317
글번호 103138
지표
답변완료

지표 문의 드립니다

지표 volume & price accumulator에서 volume & price accumulator를 20일 이동평균선으로 나타내고 싶습니다 부탁드립니다
프로필 이미지
미송
2016-10-20
184
글번호 103137
지표