커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

heikin ashi 차트 작성법 문의

다음과 같은 수식을 이용하여 heikin ashi 차트를 작성할 수 있다고 하는데 좀 봐주세요~ 꼭 구현하고 싶습니다...도와주세요~ 잘 아시겠지만 heikin ashi 차트 표현 형식을 첨부하겠습니다 ###Heiken Ashi#$## 종가,시가,고가,저가 4가지를 이용한 지표 A=(OPEN+HIGH+LOW+CLOSE)/4; B=(OPEN(PREVIOUS)+CLOSE(PREVIOUS))/2; MAX(HIGH,A,OPEN) MIN(LOW,A,B) ### Heiken Ashi Smoothed ### xClose = (Open+High+Low+Close)/4; xOpen = (Open[Previous] + Close[Previous])/2; xHigh = Max(High, xOpen, xClose); xLow = Min(Low, xOpen, xClose); if agv(Xclose,period) > agv((Xopen,period) Then{ plot1((Xhigh-Xclose)+agv((Xclose,period)); plot2(agv((Xclose,period)); plot3(agv((Xopen,period)); plot4(agv((Xopen,period)); plot5(agv((Xopen,period)-(Xopen-Xlow)); plot6(agv((Xopen,period)-(Xopen-Xlow)); } else if agv((Xclose,period) < agv((Xopen,period) then{ plot1((Xhigh-Xopen)+agv((Xopen,period)); plot2(agv((Xopen,period)); plot3(agv((Xclose,period)); plot4(agv((Xclose,period)); plot5(agv((Xclose,period)-(Xclose-Xlow)); plot6(agv((Xclose,period)-(Xclose-Xlow)); } Else{ NoPlot(1); NoPlot(2); NoPlot(3); NoPlot(4); NoPlot(5); NoPlot(6); } If (agv((Xclose,period) > agv((Xopen,period) && C < agv((Xclose,period)) || (agv((Xclose,period) < agv((Xopen,period) && C > agv((Xclose,period)) Then If agv((Xclose,period) > agv((Xopen,period) Then { plot7((Xhigh-Xclose)+agv((Xclose,period)); plot8(agv((Xclose,period)); plot9(agv((Xopen,period)); plot10(agv((Xopen,period)); plot11(agv((Xopen,period)-(Xopen-Xlow)); plot12(agv((Xopen,period)-(Xopen-Xlow)); } Else { plot7((Xhigh-Xopen)+agv((Xopen,period)); plot8(agv((Xopen,period)); plot9(agv((Xclose,period)); plot10(agv((Xclose,period)); plot11(agv((Xclose,period)-(Xclose-Xlow)); plot12(agv((Xclose,period)-(Xclose-Xlow)); } Else { NoPlot(7); NoPlot(8); NoPlot(9); NoPlot(10); NoPlot(11); NoPlot(12); }
프로필 이미지
회원
2015-05-24
420
글번호 86368
지표
답변완료

n개 연속봉에서 신호발생 수식부탁합니다

조건 : 데이트레이딩 data1 : 연결선물지수 틱 데이타 data2 : 연결선물지수 분 데이타 질의1) 과거 연속되는 15개 봉 구간에서 - data1의 특정지표값이 직전봉의 지표값보다 증가하는 횟수가 10봉 이상이고, data2의 값이 동일한 구간에서 최대값 대비 500 하향 돌파하면 매도 - data1의 특정지표값이 직전봉의 지표값보다 증가하는 횟수가 10봉 이상이고, data2의 값이 동일한 구간에서 최소값 대비 500 상향 돌파하면 매수 질의2) 과거 연속되는 15개 봉 구간에서 - data1의 특정지표값이 직전봉의 지표값보다 증가하는 횟수가 10봉 이상이고, data2의 값이 당일 중 최대값 대비 500 하향 돌파하면 매도 - data1의 특정지표값이 직전봉의 지표값보다 증가하는 횟수가 10봉 이상이고, data2의 값이 당일 중 최소값 대비 500 상향 돌파하면 매수 질의3) 9시15분부터 시작하여 9시30분, 9시45분 --- 14시30분까지 매 15분마다 신호발생 - data2의 값이 직전 15분 값과 비교하여 증가하면 매수, 감소하면 청산 - data2의 값이 직전 15분 값과 비교하여 감소하면 매도, 증가하면 청산 감사합니다!!!
프로필 이미지
회원
2015-05-26
219
글번호 86367
시스템
답변완료

지표...

안녕하세요 몇가지 질문이 있어 부탁드립니다 예를들어 말씀드리겠습니다 1. 거래량관련 전일대비 각 구간별 비율입니다 ex) 분주기가 5분봉차트이며 현재시간이 09:30분이라면 (당일 장시작후 09:30까지 거래량 누적)/(전일 09:00~09:30까지거래량누적) * 100 5분이 지난후 09:35분되면 (당일 장시작후 09:35까지 거래량 누적)/(전일 09:00~09:35까지거래량누적) * 100 이런식으로 당일 거래량 누적대비 전일 같은 시간거래량누적 지표를 구합니다
프로필 이미지
회원
2015-05-24
213
글번호 86366
지표
답변완료

부탁드립니다.

하기 수식은 예스스탁님이 작성해주신 시간, 트레일링을 포함한 수식입니다. 여기에 하루 100틱 수익이면 시간에 관계없이 거래종료하는 수식을 추가 부탁드립니다. if stime >= 200000 or stime < 030000 then{ if crossup(SMIV,SMIS) Then buy(); if CrossDown(SMIV,SMIS) Then sell(); } if MarketPosition == 1 Then{ exitlong("BL",AtStop,O[BarsSinceEntry]-PriceScale*10); if highest(h,BarsSinceEntry) >= EntryPrice+PriceScale*20 Then ExitLong("bx",AtStop,EntryPrice+PriceScale*1); } if MarketPosition == -1 Then{ ExitShort("SL",AtStop,O[BarsSinceEntry]+PriceScale*10); if Lowest(l,BarsSinceEntry) <= EntryPrice-PriceScale*20 Then ExitShort("sx",AtStop,EntryPrice-PriceScale*1); } - 추가문의가...(오일선물에 적용중입니다.) 상기수식에서 03시에 강제청산으로 포지션없이 종료하는걸로 알고있는데... 현대선물 모의중에서는 포지션 청산이 안되고 오버나잇이 되고있는데.. 프로그램 오류인가요? - 또하나는 매수,매도청산이 같이 일어나는 시스템인데.. 가끔 매수나, 매도가 한번씩 체결이 안되니 다음포지션에 2계약이 진입되는 오류가 발생되네요..( 시장가 설정 ) 어디로 문의를 드려야할지? 미리 감사드립니다.
프로필 이미지
vmfha
2015-05-25
210
글번호 86365
시스템

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

프로필 이미지
회원
2015-05-26
30
글번호 86364
시스템

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

프로필 이미지
회원
2015-05-23
0
글번호 86363
시스템

스톡허즈 님에 의해서 삭제되었습니다.

프로필 이미지
스톡허즈
2015-05-23
0
글번호 86361
지표

스톡허즈 님에 의해서 삭제되었습니다.

프로필 이미지
스톡허즈
2015-05-23
0
글번호 86360
지표
답변완료

수식 다시 한번 문의 드립니다.

> 자오지환웅 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다. > 제가 연결선물을 대상으로 3개 전략(선물데이트레이딩전략)을 같은 계좌에 걸어놓고 있습니다. A전략 : 하루 1회 매매, 1포인트 손절 B전략 : 하루 2회 매매, 1포인트 손절 C전략 : 하루 무제한 리버스 진입 그런데 계좌의 하루 총손실을 선물 예탁금(아침시작시 CMA계좌에서 이체된 금액)의 1%로 제한하고 싶습니다. 이걸 예스스팟이 아닌 예스랭귀지로 구현할 수가 있나요 ? 있다면 수식은 어떻게 짜는지? 궁금합니다. 답변 부탁드립니다. 항상 친절한 답변 감사히 생각하고 있습니다. 좋은 하루 되세요. ^^ --------------------------------------------------------------------------------------- 안녕하세요 예스스탁입니다. 문의하신 내용은 예스랭귀지에서는 가능하지 않습니다. 차트에 적용되는 식은 모두 독립적으로 움직입니다. 다른 차트의 신호의 내용은 알수가 없습니다. 도움을 드리지 못해 죄송합니다. 즐거운 하루되세요 ---------------------------------------------------------------------------------------- GetPositionOpenPL() 함수가 지정한 계좌의 지정한 종목(선물)의 평가손익을 나타내는 함수라면 이걸 이용해서 제가 위에 설명한 계좌의 리스크관리가 가능하지 않을까요? if marketposition() == 1 and GetPositionOpenPL() > 계좌금액의 1% then ExitLong() ; 위의 청산로직을 A,B,C 전략에 모두 넣는다면 A,B,C 전략이 각각 자신의 로직대로 매매하더라도 계좌의 손실액이 1% 를 넘어가면 각 전략마다 현재보유 포지션을 모두 청산하고 신규진입은 되지 않게 만들 수 있을 것도 같은데... 제가 GetPositionOpenPL() 함수의 정확한 사용례를 잘 모르겠고... 아침에 매매시작전에 CMA에서 선물계좌로 넘어온 금액을 어떻게 표현해야 되는지도 모르겠고... 계좌의 장시작전 금액을 나타내는 함수가 없다면 대신에 GetOpenOrderInitialMargin() 함수로 대신할 수 있는지... 여러가지 헷갈리는 부분이 많습니다. ^^;;; 한번 검토해 보시고 이런 로직이 가능한지, 만약 가능하다면 식은 어떻게 짜야하는지, 알려주시면 감사하겠습니다. 항상 도움에 감사한 마음 가지고 있습니다. 즐거운 하루 되세요. ^^
프로필 이미지
자오지환웅
2015-05-22
204
글번호 86359
시스템