커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

시스템 문의드립니다.

안녕하세요. 항상 좋은 답변 감사드립니다. >질문드리구 싶은 사항은 그림은 이지바이오 11월7일 5분봉입니다. 지금까지는 시스템을 걸어줄때 당일 매매일이 11월7일날짜가 맞고 A지점(4900원정도)에 첨 내려올때 매수하는 시스템으로 매매를 했습니다만.. 예) var:매매일(20131107); if 매매일 == Date and MarketPosition ==0 and C < 4900 then buy 이런식으로 A지점(4900원)에서 매수해서 A와 B지점 사이에 4950원에 매도했다고 하고 오후에 다시 같은 가격대인 B지점(4900원정도)에 다시 올때는 오전에 한번 매매가 된 상태라 다시 매매를 할수가 없는데 이럴때는 어떻게 매매시스템을 작성해야 다시 매수를 할수 있는지 궁금합니다. 혹시 매도가 안된 상태라도 오후에 시스템을 걸면 다시 그 가격에 추가 매수가 될수 있는지여?(오전에 시스템을 걸지 않아서 실제로는 매수가 안&#46124;지만 오후에 이지바이오에 시스템을 걸면 시스템상에서는 오전에 매수가 &#46124;다고 오후에 B지점에서 매수시스템이 작동을 안합니다.) 혹시 질문이 설명이 부족하면 다시 부연 설명 드릴께요. 잘 부탁드립니다.
프로필 이미지
비엔에프
2013-11-07
207
글번호 69324
시스템
답변완료

대신증권과의 값이 틀린데 확인 부탁드립니다.

yestrader의 upvol과 downvol의 값이 대신증권의 값과 틀립니다. 예를 들어 오늘 10시 장 시작후 1분간의 upvol과 downvol이 yestrader의 upvol : 1049 downvol : 3277 대신증권(화면번호 9426에서 잔량추의)의 upvol(체결매수) : 2425 downvol(체결매도) : 1901 으로 서로 다릅니다. 그런데 신기한 것은 거래량(upvol+downvol)은 같습니다. 1, 무엇 때문에 그런건지 2, 대신증권의 upvol과 downvol의 값과 같도록 할 수 있는 방법 없는지 질문 드립니다.
프로필 이미지
수급돌파
2013-11-07
220
글번호 69323
지표
답변완료

유로fx 관련

거래량관련 upvolume/downvolume 지표표기가 되나요?
프로필 이미지
챠트미소
2013-11-07
204
글번호 69322
지표
답변완료

Plot을 통해 표시된 값에 보조지표를 추가

2개의 데이터사이의 차이값을 표시하시려면 참조데이터 기능을 이용해 차트에 다른 데이터를 추가하신 후에 아래 지표식 적용하시면 됩니다. plot1(data1(c)-data2(c)); 이렇게 전에 말씀해주셨는데... 해당 지표식으로 나온 값들에 보조지표를 추가하려고 합니다. 안되던데 어떻게 해야하나요? 아니면 안되는 건가요?
프로필 이미지
PhilipsL
2013-11-07
200
글번호 69316
지표
답변완료

간단한 익절컷 문의

고생이 많으십니다. 아주 쉬운식인데 기 작성된 글을 보고 넣어 보아도 잘 이해가 되지않아 다시 질문 드립니다. 아래식에서 수익이 20틱 손실이 20틱 나면 조건 만족시 청산되도록 하고 싶습니다. 청산된 후 다음 신호시 까지는 진입이 되지 않아야 합니다. 감사합니다. Input : Period(20); var : value1(0); value1 = ma(C, Period); If sTime > 090000 and sTime <= 150000 Then { If C > Value1 Then Buy(); If C < Value1 Then Sell(); } If sTime == 150300 Then { ExitLong(); ExitShort(); }
프로필 이미지
기심필득
2013-11-07
199
글번호 69312
시스템
답변완료

안녕하세요!

아래수식에서 PLOT1,PLOT2 가 서로교차하지않고, 고가는 고가되로 저가는 저가되로 나타나게 2개의 식이 나타 날수있도록 수정 부탁 좀 올립니다. 아무리 해봐도 되질않아 부탁 드립니다. nput:atrLength(14),multi(1); Var:j(0),dayATR(0),sum(0),upTr(100),dnTr(-100),trnd(0), date11(0),date12(0),time11(0),time12(0),TL1(0), date21(0),date22(0),time21(0),time22(0),TL2(0), date31(0),date32(0),time31(0),time32(0),TL3(0); Array:hiVal[10](0),loVal[10](0),hiBar[10](0),loBar[10](0); sum = 0; for j = 1 to atrLength { sum = sum + Max(DayClose(j+1),DayHigh(j)) - Min(DayClose(j+1),DayLow(j)); } dayATR = sum/atrLength; for j = 1 to 9 { loBar[j] = loBar[j] + 1; hiBar[j] = hiBar[j] + 1; } if hiVal[0] <= H or hiVal[0] == 0 then { hiVal[0] = H; hiBar[0] = 0; } else { hiBar[0] = hiBar[0] + 1; } if loVal[0] >= L or loVal[0] == 0 then { loVal[0] = L; loBar[0] = 0; } else { loBar[0] = loBar[0] + 1; } if trnd != dnTr && hiVal[0] > H && hiVal[0] - (dayATR * multi) > L then trnd = dnTr; else if trnd != upTr && loVal[0] < L && loVal[0] + (dayATR * multi) < H then trnd = upTr; if trnd[1] == upTr and trnd == dnTr then { for j = 8 downto 1 { hiVal[j+1] = hiVal[j]; hiBar[j+1] = hiBar[j]; } hiVal[1] = hiVal[0]; hiBar[1] = hiBar[0]; hiVal[0] = H; hiBar[0] = 0; loVal[0] = L; loBar[0] = 0; date11 = date[loBar[1]]; time11 = stime[loBar[1]]; Value11 = loVal[1]; date12 = date[hiBar[1]]; time12 = stime[hiBar[1]]; Value12 = hiVal[1]; } if trnd[1] == dnTr and trnd == dnTr and hiVal[1] < hiVal[0] then { if loVal[1] <= loVal[0] then { hiVal[1] = hiVal[0]; hiBar[1] = hiBar[0]; hiVal[0] = H; hiBar[0] = 0; loVal[0] = L; loBar[0] = 0; date12 = date[hiBar[1]]; time12 = stime[hiBar[1]]; Value12 = hiVal[1]; } else { for j = 8 downto 1 { hiVal[j+1] = hiVal[j]; hiBar[j+1] = hiBar[j]; loVal[j+1] = loVal[j]; loBar[j+1] = loBar[j]; } hiVal[1] = hiVal[0]; hiBar[1] = hiBar[0]; loVal[1] = loVal[0]; loBar[1] = loBar[0]; hiVal[0] = H; hiBar[0] = 0; loVal[0] = L; loBar[0] = 0; } } if trnd[1] == dnTr and trnd == upTr then { for j = 8 downto 1 { loVal[j+1] = loVal[j]; loBar[j+1] = loBar[j]; } loVal[1] = loVal[0]; loBar[1] = loBar[0]; loVal[0] = L; loBar[0] = 0; hiVal[0] = H; hiBar[0] = 0; date11 = date[hiBar[1]]; time11 = stime[hiBar[1]]; Value11 = hiVal[1]; date12 = date[loBar[1]]; time12 = stime[loBar[1]]; Value12 = loVal[1]; } if trnd[1] == upTr and trnd == upTr and loVal[1] > loVal[0] then { if hiVal[1] >= hiVal[0] then { loVal[1] = loVal[0]; loBar[1] = loBar[0]; loVal[0] = L; loBar[0] = 0; hiVal[0] = H; hiBar[0] = 0; date12 = date[loBar[1]]; time12 = stime[loBar[1]]; Value12 = loVal[1]; } else { for j = 8 downto 1 { hiVal[j+1] = hiVal[j]; hiBar[j+1] = hiBar[j]; loVal[j+1] = loVal[j]; loBar[j+1] = loBar[j]; } hiVal[1] = hiVal[0]; hiBar[1] = hiBar[0]; loVal[1] = loVal[0]; loBar[1] = loBar[0]; loVal[0] = L; loBar[0] = 0; hiVal[0] = H; hiBar[0] = 0; date11 = date[loBar[2]]; time11 = stime[loBar[2]]; Value11 = loVal[2]; date12 = date[hiBar[1]]; time12 = stime[hiBar[1]]; Value12 = hiVal[1]; date11 = date[hiBar[1]]; time11 = stime[hiBar[1]]; Value11 = hiVal[1]; date12 = date[loBar[1]]; time12 = stime[loBar[1]]; Value12 = loVal[1]; } } PLOT1(VALUE11); PLOT2(VALUE12); 감사합니다 == 꾸 뻑 ==
프로필 이미지
비월검파
2013-11-07
210
글번호 69310
강조
답변완료

수고 하십니다

항상 고생이 많읍니다 1)고점과 전고점을 저장,저점과 전저점을저장 하는방법 2)당일청산하는방법 위두가지를 식에 대입하는 법을 가르쳐 주십시요 선물 틱이나 분봉에 사용할 것입니다 감사합니다
프로필 이미지
회원
2013-11-07
221
글번호 69307
시스템
답변완료

감사합니다.

먼저 항상 친절한 답변에 감사드립니다. - 5분봉의 추세선이 상향인 경우만 매수주문이 가능한 수식은 어떻게 구현되는지요? - 매수 주문시 최근 선행한 일정 갯수의 봉의 평균가격으로 주문이 가능한지요? 예를 들어 최근 8개봉의 저가 평균으로 매수주문식은 어떻게 구현되는지요? 감사합니다.
프로필 이미지
huhboo99
2013-11-07
199
글번호 69304
시스템
답변완료

문의 (EX)

1. 5분봉 기준으로 M1선을 크로스다운한뒤 M1아래에서 10봉 기준으로 고점이 5음봉 낮아지면서 음봉이 5음봉 이상이면 매수청산 (10봉은 고점과 저점의 사이즈가 5틱 이내의 단봉이어야 함) 2. 오늘같이 수능일이나 1월 개장하는 특별한 날에 10시부터 장이 시작되는데 자동으로 인식하여 장시작 시간과 끝시간을 연장하는 방법은 없을까요? 가령 10시부터 장이 시작된다면 동시호가도 1시간 늦게 시작되는데 동시호가로 인식하여 장시작시간을 결정한다든지.. 가능하다면 시스템식으로 부탁드립니다. 감사합니다.
프로필 이미지
TRF
2013-11-07
208
글번호 69301
시스템