커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

부탁드립니다.

아래식에 추가 부탁드립니다. 현물 1분봉, 감사합니다. <매수 당일 청산> -매수가 대비 4.5% 상승하면, 첫봉에 청산 <매수 +1일에 청산> -전일종가 대비 10%상승시, 첫봉에 청산 -09:50시 이후 첫봉에 청산 ------------------------------------------------------------------- input : P(5); var : cnt(0),sum(0),sum1(0),mav(0),mav1(0),dis(0),dis1(0),daycnt(0),PredayVol(0); Var : Pivot(0),R1(0),R2(0),S1(0),S2(0); Pivot = (DayHigh(1)+DayLow(1)+DayClose(1))/3; sum = 0; sum1 = 0; for cnt = 0 to P-1{ sum = sum+DayClose(cnt); sum1 = sum1+DayClose(cnt+1); } mav = sum/P; mav1 = sum1/P; dis = c/mav*100; dis1 = DayClose(1)/mav1*100; for cnt = 1 to 1000 { if stime == stime[cnt] and sdate != sdate[cnt] then{ PredayVol = DayVolume[cnt]; cnt = 1001; } } if date != date[1] Then{ Daycnt = daycnt+1; var1 = dayopen/mav*100; } if MarketPosition == 0 and dayopen <= DayClose(1)*1.02 and dayhigh <= dayopen*1.04 and dis1 >= 103 and ExitDate(1) != sdate and DayVolume < PredayVol*1 and var1 > 100 Then{ if stime >= 133000 and stime < 133300 and dis >= 101.5 and dis < 104.0 Then buy("b1",AtMarket); if stime >= 134500 and stime < 134800 and dis >= 101.5 and dis < 104.5 Then buy("b2",AtMarket); if stime >= 140000 and stime < 140300 and dis >= 101.5 and dis < 104.5 Then buy("b3",AtMarket); if stime >= 141500 and stime < 141800 and dis >= 101.5 and dis < 104.5 Then buy("b4",AtMarket); if stime >= 143000 and stime < 143300 and dis >= 101.5 and dis < 104.5 Then buy("b5",AtMarket); if stime >= 144500 and stime < 144800 and dis >= 101.5 and dis < 105.0 Then buy("b6",AtMarket); if stime >= 144500 and stime < 144800 and c < Pivot and dis >= 101.5 and dis < 105.5 Then buy("b7",AtMarket); }
프로필 이미지
쌀사비팔
2014-02-02
177
글번호 72039
시스템
답변완료

시작일 지정시

안녕하세요 시스템 시작일 지정시에 만약 2014년 1월20일로 하였을 경우 그 시점으로 시스템이 돌아가게 되는건가요 ? 시스템성능 보고서에서는 그 지점이 아니라 그전 지점부터 나옵니다. (그래도 상관없나요?) 그리고 차트에도 그전신호들의 발생이 표시가 되어 있습니다. 이게 맞나요 ?. (혹여라도 1월20일 이후에 있는 신호로 매수가 되어 있는데 그전에 있던 매수했던 수량이 매도 조건을 만족하여 1월20일 매수한 수량을 팔아버리는거 아닌가요?) 아니면 표시만 그리되고 실질 돌아가는 건 시스템에 지정한 날짜로 지정되어서 돌아가게 되나요? 초보라 질문이 많습니다 ~ 새해 복많이 받으세요
프로필 이미지
회원
2014-02-02
153
글번호 72038
시스템
답변완료

문의드립니다

새해복많이 받으세요 선물 데일리매매 진입식 부탁드립니다 c: 종가 var1: 20개봉 최저가(종가기준) var2: 임의값 현재종가가 var2 보다 1포인트이내만 크고 양봉마감이고 var1 은 var2 보다 크면 다음봉시가에 매수진입. * 20개봉 최저가중에서 하나라도 임의값 var2보다 작은것이 있으면 봉카운트는 다시시작하면서20개봉 최저가가 var2보다 클때인 조건과 다른조건이 일치할때 진입하고자 합니다. 감사합니다.
프로필 이미지
투자의신
2014-02-02
143
글번호 72037
시스템
답변완료

print 문의 드려요.

var : 변화(0); MessageLog("a %.2f b %.2f",변화, CurrentBar); if 변화 < CurrentBar Then 변화 = CurrentBar; MessageLog("a %.2f b %.2f" ,변화, CurrentBar); 결과값 2014-01-31 15:39:00 a 492 b 493 2014-01-31 15:39:00 a 493 b 493 2014-01-31 15:39:00 a 492 b 493 2014-01-31 15:39:00 a 493 b 493 2014-01-31 15:39:00 a 492 b 493 2014-01-31 15:39:00 a 493 b 493 개인적으로 이해가 안되는 부분이 if 변화 < CurrentBar Then 변화 = CurrentBar; 이렇게 수식을 작성 했으니 결과값이 2014-01-31 15:39:00 a 492 b 493 2014-01-31 15:39:00 a 493 b 493 2014-01-31 15:39:00 a 493 b 493 2014-01-31 15:39:00 a 493 b 493 2014-01-31 15:39:00 a 493 b 493 2014-01-31 15:39:00 a 493 b 493 이렇게 나와야 하는거 아닌가요? 첫라인은 492, 493 이지만 492가 493보다 작으니 변화에 493을 집어 넣잖아요. 그럼 두번째 찍히는 값들은 a도 493, b도 493으로 찍혀야 하는거 아닌지?
프로필 이미지
회원
2014-02-01
180
글번호 72036
지표
답변완료

어제의 참조데이타의 시가 종가 비교

참조데이터 = KP 개인 순매수금액 1분 참조데이터가 어제 양봉이라면 매도만을, 참조데이터가 어제 음봉이라면 매수만을 하고 싶습니다. 수식 수정좀 부탁드립니다. 감사합니다. ## 변수설정 inputs : 당일청산시간(150200); var : stoK(0),stoD(0); if date != date[1] Then{ var11 = data2(dayopen(1)); var21 = data2(dayclose(1)); } ## 진입 if MarketPosition == 0 and var11 > Var21 and crossup(ma(bids,5),ma(asks,5)) then buy(); if MarketPosition == 0 and var11 < Var21 and CrossDown(ma(bids,5),ma(asks,5)) then sell(); # 청산 SetStopProfittarget(2,PointStop); setstoploss(3,PointStop); SetStopEndofday(당일청산시간);
프로필 이미지
피니트
2014-01-31
173
글번호 72035
시스템
답변완료

지표수식 다시 확인좀 부탁드립니다.

안녕하십니까.. Value50 = SlowDayK( 5, 3); 저번에 분봉에서 스토캐스틱 일봉을 만들어주신 결과값을 보면 30분봉 9시를 기준으로 Value50[1] 값이 전일 일봉 종가의 스토캐스틱 값하고 일치하더군요. Value33 = MacdDay(12, 26); Value37 = DIPlusDay(10); 그런데 MACD Value33[1]값, DIPlus Value37[1]값은 30분봉 9시를 기준으로 전혀 맞지가 않는데 30분봉에서 전일 일봉의 MACD, DIPLUS 종가와 비교 할려면 어떻게 해야 좋을지 방법을 알려 주시기 바랍니다. 추가적으로 TSI도 분봉에서 일봉 TSI을 사용할수 있도록 함수좀 부탁드립니다. 예스스탁 여러분의 건승을 기원합니다.
프로필 이미지
이조만
2014-01-31
167
글번호 72034
사용자 함수
답변완료

부탁드립니다

야간장의 전일 전고/전저를 표시하고 싶습니다. 지표부탁드립니다 전일 밤 6시부터 금일 새벽 6시까지의 전고전저입니다...
프로필 이미지
오동도물개
2014-01-31
144
글번호 72033
지표

TD용두목 님에 의해서 삭제되었습니다.

프로필 이미지
TD용두목
2014-01-31
0
글번호 72032
시스템
답변완료

특정한 가격을 터치 할대

USD/JPY 가 특정한 가격을 터치 할대 EUR/USD를 매수 한다 이런 식으로 짜줄수 있나여 ex)102.177오면 EUR/USD매수 매수 한다
프로필 이미지
TD용두목
2014-01-31
227
글번호 72031
시스템