커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의

Input : Period(14),P(14); value1 = DIPlus(Period); value2 = DIMinus(Period); var1=adx(p); # 매수/매도청산 If value1 > value2 and CrossUp(var1,40) Then { Buy(); } if MarketPosition ==1 then{ if CrossDown(var1, 60) or CrossDown(var1,40) Then exitlong(); } # 매수청산 If value1< value2 and crossup(var1,40) Then { Sell(); } if MarketPosition ==-1 then { if CrossDown(var1, 60) or CrossDown(var1,40) Then exitshort(); } 윗 식은 dmi 를 기본으로 adx값에 따라 사고 파는 것인데 실제 진행하면 의도와 다른데 어디를 수정해야 하나요
프로필 이미지
구다이전설
2013-03-12
222
글번호 60596
시스템
답변완료

질문 및 확인 요청합니다.

다른신호만 진입허용: 예) 직전일봉 종가를 기준으로 하여 1분봉에서 매수신호를 발생시킬 경우 직전일봉 종가 10,000원으로 가정하여 다음과 같이 수식을 작성하였다면 500원 하락시 A 매수 1000원 하락시 B 매수 1500원 하락시 C 매수 2000원 하락시 D 매수 . . 5000원 하락시 Z 매수 질문) 그렇다면 피라미딩에서 "다른신호만 진입허용"을 선택하여 1분봉에서 적용하였다면 실제 신호는 다음과 같이 나오는게 맞는지요 0901에 500원 하락하자 A 신호 발생....0902에 0901분과 동일한 가격이라면 신호불가 0910에 1000원 하락하자 B 신호 발생....0915에 전일일봉가격 대비 1000원 이내에서 상승과 등락을 거듭하더라도 추가적으로 A와 B 신호는 계속해서 나오지 않는 것이 맞는지요. 글구, "모든진입허용"을 선택하였다면 0901에 500원 하락하자 A 신호, 0902에도 0901 분과 동일하다면 반복하여 A 신호가 또 다시 발생하는 것이 맞는 것이지요. 질문2) 전일 일봉을 기준으로 1분봉으로 매수하는 수식을 만들어서 일봉과 1분봉을 비교해보면 매수수량이 일치하지 않네요. - 1분봉 챠트: 전일봉 대비 1% 하락시 1분봉에서 10주 매수 - 일봉 챠트: 전일대비 1% 하락시 일봉에서 10주 매수 위 두 식은 큰 차이가 없는 것 같은데, 실제 수식을 만들어 보고, 적용하면 매수하는 수량이 상당한 차이가 발생합니다. 확인 부탁드릴께요
프로필 이미지
초록물고기
2013-03-12
263
글번호 60595
시스템
답변완료

문의 드립니다

buy("b1",Atstop,DayOpen*1.01); SetStopProfittarget(3,PercentStop); 위식을 금일 일봉에 적용하여 자동매매시 일봉건수 3개 지정시 전일 매수가가 -1 % 에서 매수가 되었을때 금일 +2%에서 매수청산이 되는데 (정상동작) 금일 + 1 에서 매수된 것도 매수청산이 됩니다 (전일 매수 보유물량이 없을때) 전일 또는 전일이전에 매수신호발생된것은 금일에 매수청산이 안되게끔 하는식 부탁 합니다 일봉건수를 몇개 지정하든 매수와 매수청산은 금일 기준으로만 되도록 부탁합니다
프로필 이미지
회원
2013-03-12
204
글번호 60588
시스템

관리자에 의해 프로그램 사용법 QnA로 이동되었습니다

프로필 이미지
회원
2013-03-12
8
글번호 60586
검색

엠제이 님에 의해서 삭제되었습니다.

프로필 이미지
엠제이
2013-03-12
0
글번호 60585
지표
답변완료

문의드립니다.

안녕하세요... 정말 해결이 안돼서 문의드립니다. 장 시작후 형성한 고점이 그날의 고점이면서 음봉일경우 그 봉의 고점을 기억하고 장 시작후 형성한 저점이 그날의 저점이면서 양봉일경우 그 봉의 저점을 기억하고 싶습니다. 이 식좀 알려주세요. 원래 daylow, dayhigh는 당일의 고점 저점을 기억하는것이 맞지 않나요?
프로필 이미지
때기리
2013-03-12
210
글번호 60584
시스템
답변완료

양준모 질문11

안녕하세요. 수고^^ 질문1 일간차트 ma.5. 단순이동평균선. 이 상승추세이고 주가가. Ma5. 이평선위에있고 Ma5. 단순이동평균선 값 지점 부터 위로 0.4%지점 값에서 매일 한번씩. 매수 하고 목표값은. 전일 고점 에서. 저점까지 값의 크기보다 0.4%.작은값. 에서 청산 반대면. 매도. 로 해서. 목표도. 위 내용과 같이 부탁합니다 위.일간차트 내용을. 1분. 차트에서. 매매. 할수있게짜주십시요 이유는. 1분차트 개발된것 있어서. 합방하려구해요 개발된것 과 일치하게 맞춰야해서요. ㅜㅜ 감사^^
프로필 이미지
회원
2013-03-12
236
글번호 60583
시스템
답변완료

문의

plot1(accum((h+l)*v)/Accum(v)); 이지표를 사용할려니 그전날값이 연결되어서 나와서 당일값만 적용하도록 당일의 지표로만 사용하도록 부탁드립니다.
프로필 이미지
레전드
2013-03-12
242
글번호 60582
지표
답변완료

다시 문의

죄송합니다~ 실수로 9시이후에 매수 매도는 아무때나 그렇게 적었는데요 10시후에 매수 하는식으로 바꿔주세요 매도는 아무때나 하구요 즐거운 하루되세요~~꾸벅~ input : 투입금액(300000),P1(90); var : count(0),cnt(0),cnt1(0),sumV(0), maV(0); sumV = 0; for cnt1 = 0 to P1-1 { sumV = sumV+DayClose(cnt1); } maV = sumV / P1; if CodeCategory == 1 Then{ #코스피 if BasePrice < 50000 Then Var1 = int(int(투입금액/C)/10)*10; Else Var1 = int(투입금액/C); } if CodeCategory == 2 Then#코스닥 Var1 = int(투입금액/C); if CodeCategory == 6 Then#옵션 Var1 = int(투입금액/(C*BigPointValue)); value1 = Upvol/DownVol*50; count = 0; for cnt = 0 to 10{ if sdate == EntryDate(cnt) Then count = count+1; } If MarketPosition == 0 and V > 60000 and Upvol/DownVol*100 >=120 and count < 1 and C > mav and C < dayopen*1.02 Then buy("매수",onclose,def,var1); if MarketPosition == 1 Then{ if CodeCategory == 1 and BasePrice < 50000 Then Var2 = int(int(MaxContracts*0.5)/10)*10; Else Var2 = int(MaxContracts*0.5); if CurrentContracts == MaxContracts Then{ ExitLong("매도",AtLimit,AvgEntryPrice*1.03,"",var2,1); } if CurrentContracts < MaxContracts Then{ ExitLong("매도1",AtStop,highest(H,BarsSinceEntry)*0.98); ExitLong("매도2",AtStop,var3); } }
프로필 이미지
회원
2013-03-12
221
글번호 60581
시스템