커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의

IncompleteSignal.price의 리턴값이 1이나 2, -1... 이더군요 오류인지 아니면 원래 이렇게 설정된것인지 궁금합니다 미완성 신호발생 가격을 알 수 있도록 하려면 어떻게 해야 하나요 ?
프로필 이미지
파일럿
2018-08-11
203
글번호 121305
시스템
답변완료

수식 질문드립니다

시그널메이커에 있는 수식을 예스트레이더에서 쓸수있게 변환이 가능한가요? 그리고 과거 1년이상의 골드 틱차트 데이터로 수식 검증을 하고싶은데 가능한지도 답변 부탁드립니다.
프로필 이미지
wootnt
2018-08-11
210
글번호 121304
사용자 함수
답변완료

문의드립니다.

1. 최근 50봉 중 윗꼬리가 5%이상인 양봉이 2개 이상인 종목 상기와 같은 형태로 검색수식을 적용해보려고 하는데 검색이 안되네요. countif 부분을 제거하면, 기준봉이 condition1을 만족하는 경우는 검색이 되는데 countif부분이 어떤 문제가 있는지 모르겠습니다. //적용 수식 condition1 = c >= o and H > c*1.05; If condition1 == true and countif(condition1 == true,50) >=2 Then Find(1); 2. 지표식을 매매에 적용하는 것과 종목검색에 사용하는 부분이 적용범위가 다른 것 같습니다. 다음과 같이 macd(300, 600) 처럼 큰 수를 넣으면 매매에는 사용 가능한데 종목 검색에서는 검색이 안되네요. 검색에 필요한 최소기간이 최대 500봉인 것이 영향을 미치나 싶어서 macd(200, 400)으로 해봤는데 그것도 제대로 적용이 안됩니다. 적용할 수 있는 최대 수치가 얼마인지 궁금하고, 큰 수치를 사용할 수 있는 방법이 있는지 궁금합니다. (지표식을 차트에 적용할 때는 큰 수치로도 가능합니다.) //적용 수식 var : macdv(0), macdsig(0), macdosc(0); MACDv = MACD(300, 600); MACDsig = ema(MACDv,9); macdosc = MACDv-ema(MACDv,9); If crossup(macdv, macdsig) Then find(1); 3. macd를 직접 계산하는 수식을 알고 싶습니다. MACDv = MACD(12, 26); MACDsig = ema(MACDv,9); macdosc = MACDv-ema(MACDv,9); macd 계산 : ma(c,12) - ma(c,26) macdsig 계산 : accumn(ma(c,12) - ma(c,26),9)/9 macdosc = {(ma(c,12) - ma(c,26)) - (accumn(ma(c,12) - ma(c,26),9)/9)} 이렇게 직접 계산해봤는데 수치가 다르게 나옵니다. 정확한 수식을 알려주실 수 있는지 문의드립니다. 4. 차트에 적용해 놓은 각종 표시(수치선, 글 등)을 저장했다가 다음에 동일한 종목을 열면 볼 수 있는 방법이 있을까요? 매번 질문이 많아서 죄송하네요. 항상 노고에 감사드립니다.
프로필 이미지
깜피
2018-08-11
205
글번호 121303
검색
답변완료

점검부탁입니다

##,58959 답변수식을 적용하였으나 plot1 선이 나타나질 않습니다 (건수를 1만건으로 적용해도 선이 안나옵니다) 검토부탁드립니다. $$,언제나 늘 고맙습니다.
프로필 이미지
회원
2018-08-10
215
글번호 121302
지표
답변완료

부분수정 부탁드립니다.

안녕하세요? 아래의 식에서 부분수정 부탁드립니다. *변경 요하는 부분. (현재) 현재 몸통길이가 같은봉(외부변수,틱) 이 연달아 2개일시 진입하는 조건 (변경후) --> 몸통길이가 같은봉이 연달아 2개가 아닌, 음봉2개일시 매도 양봉2개일시 매수 --> 같아야하는 몸통길이(외부변수,틱)를 봉하나씩 각각 외부변수(틱)로 분리 input : 몸통길이틱수(10),익절틱수(10),손절틱수(10); var : T(0); var1 = abs(C-O); if C > O Then { T = 1; value1 = var1; value2 = value1[1]; } if C < O Then { T = -1; value3 = var1; value4 = value3[1]; } if MarketPosition == 0 and C < O and countif(T == -1,2) == 2 and value3 == value4 and value3 == PriceScale*몸통길이틱수 then { sell("s"); } if MarketPosition == 0 and C > O and countif(T == 1,2) == 2 and value1 == value2 and value1 == PriceScale*몸통길이틱수 then { Buy("b"); } SetStopProfittarget(익절틱수*PriceScale,PointStop); SetStopLoss(손절틱수*PriceScale,PointStop);
프로필 이미지
대구어린울프
2018-08-10
196
글번호 121301
시스템

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

프로필 이미지
카카
2018-08-10
31
글번호 121300
지표
답변완료

시스탬

[1]아래수식으로 시스탬을 만들고 싶습니다. 조건은 9시10분 이후에 첫신호가 나와주고 오후3시30분 이후에 청산후 신호가 안나오게 선이 4개가 있는데 주가가 4개선의 어느 것이든 위로 통과하면 매수 아래면 매도인데 예를들어 맨 아래선을 아래에서 위로 통과하면 매수가 나오고 그 다음 위에있는선을 통과하면 또 매수 그 위에있는 선도 마찬가지로 매수가 나오게 부탁드립니다..반대라면 매도가 나오고요 [2]추가로다른시스탬도 부탁 드립니다. "시간당 평균 중심값 아래로가면 매도 위로가면 매수" 차트에 선도 보이게 부탁 드립니다. input : 타분봉(5); var : cnt(0),S1(0),D1(0),TM(0),TF(0); Array : OO[50](0),HH[50](0),LL[50](0),CC[50](0); if Bdate != Bdate[1] Then{ S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then{ if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%타분봉; if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then { OO[0] = O; HH[0] = H; LL[0] = L; for cnt = 1 to 49 { OO[cnt] = OO[cnt-1][1]; HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; CC[cnt] = CC[cnt-1][1]; } } if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; CC[0] = C; plot1(OO[1]); plot2(HH[1]); plot3(LL[1]); plot4(CC[1]); }
프로필 이미지
야크
2018-08-13
141
글번호 121297
시스템
답변완료

문의드립니다

코덱스 ETF 조건만족시 일봉 일일 피라미딩 진입 청산 진입 종가 > 20일 이평선 10만원 이내 최대수량 진입 청산 종가 < 20일 이평선 10만원 이내 최대수량 청산 목표청산 현재진입된수량*종가 200만원 이상이 되면 모두 청산 감사합니다
프로필 이미지
파인애플
2018-08-10
159
글번호 121282
시스템
답변완료

질문드립니다.

Input : 손절가(50), 익절가(150); SetStopLoss(PriceScale*손절가,PointStop); SetStopProfittarget(PriceScale*익절가,PointStop); input : 안전청산가(33),최대상승가(15),하락비율가(5); if MarketPosition == 1 Then { ExitLong("1차매수청산",atlimit,EntryPrice+PriceScale*안전청산가,DEF,1); if Highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*최대상승가 Then ExitLong("매수안전청산",AtStop,highest(h,BarsSinceEntry)-PriceScale*하락비율가,def,1); } If MarketPosition == 0 and IsExitName("StopProfitTarget",1) Then //프로핏으로 계속수익이 Buy("추가매수",AtLimit,Close);//어나감 If MarketPosition == 1 and IsExitName("1차매수청산",1) Then //문제의 로직 Buy("추가매수2",AtLimit,Close,1); 매수식입니다. 두번째 추가매수2나,1차매수청산, 매수안전청산으로 1개가 청산되고 그뒤에 셋스톱프로핏타겟이 작동하면 추가매수2 함수가 작동되지않습니다.
프로필 이미지
stockric
2018-08-10
154
글번호 121280
시스템