커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의드립니다

if MarketPosition == 1 and MaxEntries == 2 Then ExitLong("bx",AtStop,LatestEntryPrice(0)*0.98); 아래의 식에서 MarketPosition == 1 의 의미와 MaxEntries == 2 의 의미가 무엇인가요?
프로필 이미지
뽄때
2018-10-23
297
글번호 122954
시스템
답변완료

문의합니다

input : ntime1(60),P(20); var : S1(0),D1(0),TM(0),TF(0); var : cnt(0),sum1(0),tmav1(0),tmav11(0),tmav12(0); Array : C1[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%ntime1; if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then { for cnt = 1 to 49 { C1[cnt] = C1[cnt-1][1]; } tmav11 = tmav1[1]; tmav12 = tmav11[1]; } C1[0] = C; if C1[P] > 0 then{ sum1 = 0; for cnt = 0 to P-1{ sum1 = sum1+C1[cnt]; } tmav1 = sum1/P; if tmav12 < tmav11 and tmav11 < tmav1 and tmav12 > 0 Then buy(); if tmav12 > tmav11 and tmav11 > tmav1 and tmav12 > 0 Then sell(); } } 60분봉 20일이평선 수식에서 60분봉 10일이평선 포함하여 시스템 수식 문의합니다 즉 60분봉 20이평선과 10이평선 상승시 만족하면 매수진입 60분봉 20이평선과 10이평선 하락시 만족하면 매도진입 다시 말씀드리면 input : ntime1(60),P(20),P(10)로 만들어 주세요 감사합니다
프로필 이미지
남산
2018-10-23
290
글번호 122953
시스템
답변완료

이격 수식작성 문의

Input : Period1(90),Period2(20); var : DParity1(0),DParity2(0),diff(0); DParity1 = Disparity(Period1); DParity2 = Disparity(Period2); diff = DParity1-DParity2; plot1(diff); 이평기준을 지수이동평균으로 바꿔쓰려합니다 수식 부탁드립니다 항상 감사드립니다~
프로필 이미지
우행호시
2018-10-23
290
글번호 122943
사용자 함수
답변완료

수식문의

현재 봉부터 과거 n봉 전까지 체결강도를 구하는 수식을 알려주세요. 과거N봉~현재봉까지의 체결매수, 체결매도를 모두 더해서 구하는 방식입니다. 감사합니다.
프로필 이미지
무사시
2018-10-23
297
글번호 122935
지표
답변완료

청산을 endtime으로 설정하였구요.. 추가로 음봉일때 청산할수 있는 수식좀 알려주세?

진입은 조건에 부합하면 진입은 설정했구요.. 청산은 endtime에 일괄 청산으로 설정했는데요... 청산에 한 조건을 추가하고 싶어요... 30봉분으로 설정하였는데요... 청산조건 매수진입을 청산할때 양봉일때는 청산 하지 않고 다음 음봉일때 (또는 2회 연속 음봉일때 ) 청산 매도진입후 청산할때 음봉일때는 청산하지 않고 다음 양봉일때 (또는 2회 연속 양봉일때) 청산 할수 있는 수식좀 부탁합니다. input : P1(-0.3),P2(0.8),P3(8),P4(-0.4),P5(0.4),p6(1000),starttime(223000),endtime(150000),P7(1.5),P8(0.8); var : cnt(0),sum(0),sum1(0),mav(0),mav1(0),T(0),mav2(0),mav3(0); var : sum3(0),Tcond(false); Condition1 = MarketPosition == 0 and ExitDate(1) == sdate and (IsExitName("StopLoss",1) or IsExitName("StopProfitTarget",1)) and TimeToMinutes(stime) <= TimeToMinutes(ExitTime(1))+p6; #설정 if sdate != sdate[1] then SetStopEndofday(endtime); if (sdate != sdate[1] and stime >= starttime) or (sdate == sdate[1] and stime >= starttime and stime[1] < starttime) then { Tcond = true; SetStopEndofday(0);#해제 } if (sdate != sdate[1] and stime >= endtime) or (sdate == sdate[1] and stime >= endtime and stime[1] < endtime) then { Tcond = false; } if DayClose(P3) > 0 Then { sum = 0; sum1 = 0; for cnt = 0 to P3-1 { sum = sum + DayClose(cnt); sum1 = sum1 + DayClose(cnt+1); } mav = sum/P3; mav1 = sum1/P3; T = 0; if mav > mav1 Then T = 1; if mav < mav1 Then T = -1; if T == 1 Then mav2=p2 ; if T == -1 Then mav2=p5; if T == 1 Then mav3=p1 ; if T == -1 Then mav3=p4 ; sum3 = 0; for cnt = 1 to 20 { sum3 = sum3 + (DayHigh(cnt)-DayLow(cnt)); } value1 = sum3/20 ; If MarketPosition == 0 and C >= (dayopen+value1*mav3) and C<C[1] and Condition1 == false Then { Buy("매수"); } if MaxEntries == 1 and MarketPosition == 1 Then { buy("추가매수",atlimit,EntryPrice-P7); } If MarketPosition == 0 and C <= (dayopen-value1*mav2) and C>C[1] and Condition1 == false Then { sell("매도"); } if MaxEntries == 1 and MarketPosition == -1 Then { Sell("추가매도",atlimit,EntryPrice+P8); } }
프로필 이미지
이형지
2018-10-23
311
글번호 122934
시스템
답변완료

수식작성 부탁드립니다.

안녕하세요? 간단한 수식하나 작성 부탁드려요. *진입조건 1. 양봉종가가 x틱(외부변수)봉전 이내에 존재하는 음봉종가와 같을때 매수진입. (양봉에 진입을 하는데, 그 진입봉 x틱 이내에 존재하는 음봉의 종가와 같을때만 진입입니다) 2. 진입봉 종가가 당일시가와 같거나 클때만 진입 * 청산조건 1. 익절 x틱(외부변수), 손절 x틱(외부변수) 2. TS x틱(외부변수)이상 도달후 x틱(외부변수)하락할때 청산 감사합니다.
프로필 이미지
대구어린울프
2018-10-23
296
글번호 122933
시스템
답변완료

수식변환 부탁드립니다

일목균형표의 구름대(선행스팬1,선행스팬2)가 26봉만큼 선행해서 표시되는데 9봉만 선행하게 하는 수식 부탁드립니다.
프로필 이미지
빅플랜
2018-10-23
310
글번호 122932
지표
답변완료

지표식 문의드립니다.

data1과 data2의 합의 standard deviation를 구하는 지표식을 만들고 싶습니다. 즉 standard deviation을 풀어쓴 식에다가 data1과 data2의 합을 넣고 싶습니다. 항상 감사드립니다.
프로필 이미지
한글나라
2018-10-23
296
글번호 122931
지표
답변완료

sell 문의 드립니다.

수고가 많으십니다. if(C[0] > O[0]) then //==> 현재봉이 양봉으로 끝나면 Sell("매도", AtStop, NextBarOpen-(1*PriceScale)); //==> 다음봉 (시가 - 1틱) 발생 시 매도하려고 합니다. 여기서, 다음봉이 아래꼬리(시가-1틱)가 없는 봉이 발생하면 Sell 주문은 무시되는 것 같습니다. 문의사항) 1. 다음봉, 다다음봉 등 아무때고 시가-1틱이 발생할 때까지 위 주문을 유지해서 매도하는 수식이 궁금합니다. 2. 단, 피라미딩(모든 진입 허용) 상태에서 위 조건이 발생하면 한 번만 주문이 발생해야합니다. 감사합니다.
프로필 이미지
투자
2018-10-22
282
글번호 122930
시스템