커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

Re : Re : Re : 수식 수정요청 드립니다.

안녕하세요. 수정해 주신 아래 수식을 연결선물 차트에 적용하면 당일진입 수식이 매수와 매도가 번갈아 진입하네요. -> 당일 진입식이 매수로 1차 진입할 경우, 매수로만 2차, 3차.....진입 -> 매수 목표청산, 당일 매도진입 금지. -> 당일 진입식이 매도로 1차 진입할 경우, 매도로만 2차, 3차.....진입 -> 매도 목표청산, 당일 매수진입 금지. 그리고 목표청산후 진입은 목표 청산한봉의 다음봉 시가에 진입되도록 수정요청 드립니다. 제가 내용 설명을 잘못한거 같네요. 수식 수정요청 드립니다. 감사합니다. //---------------------------------------------------------------------------------- 안녕하세요 예스스탁입니다. 청산과 동시에 즉시 동일방향 즉시 진입은 가능하지 않습니다. 시스템 체계상 청산발생시 동일방향 신호가 발생하면 청산이 다시 발동해서 해당 진입도 청산하게 됩니다.' 목표수익 청산하면 해당봉 완성시에 동일방향으로 진입하게 작성했습니다. Input : Period(12), sigPeriod(9),SSPT1(0.5),당일손실(1.0); var : N1(0),daypl(0),Xcond(false); if Bdate != Bdate[1] Then{ Xcond = false; N1 = NetProfit; } daypl = NetProfit-N1; if TotalTrades > TotalTrades[1] and (IsExitName("dbl",1) == true or IsExitName("dsl",1) == true) then Xcond = true; daypl = NetProfit-N1; value1 = TRIX(Period); value2 = ema(value1, sigPeriod); if MarketPosition == 0 and TotalTrades > TotalTrades[1] and IsExitName("StopProfitTarget",1) == true and Xcond == false then{ if MarketPosition(1) == 1 Then buy("bb"); if MarketPosition(1) == -1 Then sell("ss"); } If CrossUP(value1, value2) and Xcond == false Then { Buy(); } If CrossDown(value1, value2) and Xcond == false Then { Sell(); } if MarketPosition == 1 then{ ExitLong("dbl",AtStop,EntryPrice-((당일손실+daypl)/CurrentContracts)); } if MarketPosition == -1 then{ ExitShort("dsl",AtStop,EntryPrice+((당일손실+daypl)/CurrentContracts)); } SetStopPosition; SetStopProfittarget(SSPT1,PointStop); SetStopEndofday(150000); 즐거운 하루되세요 > dandy 님이 쓴 글입니다. > 제목 : Re : 수식 수정요청 드립니다. > 안녕하세요. 작성해주신 아래수식에서 진입수식 진입은 1일 1회 적용, 수익은 제외한 당일손실 적용 1.진입수식 매수진입, 1차, 2차, 3차..... 진입은 동일방향 청산과 동시에 매수즉시 진입 -> 당일 매수 1차진입이 당일손실일경우 매매 종료. -> 당일 매수 1차진입이 목표청산 수익이면 -> 청산즉시 매수 2차진입 -> 2차진입이 당일손실 경우 매매 종료. -> 당일 매수 1차진입이 목표청산 수익이면 -> 청산즉시 매수 2차진입 -> 2차진입이 목표청산 수익이면 -> 청산즉시 매수 3차진입 -> 3차진입이 당일손실 경우 매매 종료. -> 당일 계속해서 목표청산 수익일경우, 청산즉시 매수진입 목표청산시 당일청산 시간까지 목표청산 매수 진입. 2.진입수식 매도진입, 1차, 2차, 3차..... 진입은 동일방향 청산과 동시에 매도즉시 진입 -> 반대적용 수식 수정요청 드립니다. 감사합니다. //---------------------------------------------------------------------------------- 안녕하세요 예스스탁입니다. Input : Period(12), sigPeriod(9),SSPT1(0.5),당일손실(1.0); var : N1(0),daypl(0),Xcond(false); if Bdate != Bdate[1] Then{ Xcond = false; N1 = NetProfit; } daypl = NetProfit-N1; if TotalTrades > TotalTrades[1] and (IsExitName("dbl",1) == true or IsExitName("dsl",1) == true) then Xcond = true; daypl = NetProfit-N1; value1 = TRIX(Period); value2 = ema(value1, sigPeriod); If CrossUP(value1, value2) and Xcond == false Then { Buy(); } If CrossDown(value1, value2) and Xcond == false Then { Sell(); } if MarketPosition == 1 then{ ExitLong("dbl",AtStop,EntryPrice-((당일손실+daypl)/CurrentContracts)); } if MarketPosition == -1 then{ ExitShort("dsl",AtStop,EntryPrice+((당일손실+daypl)/CurrentContracts)); } SetStopPosition; SetStopProfittarget(SSPT1,PointStop); SetStopEndofday(150000); 즐거운 하루되세요 > dandy 님이 쓴 글입니다. > 제목 : 수식 요청 드립니다. > 안녕하세요. 수식 수정요청 드립니다. 1. 연결선물 당일청산 아래 시스템에서 당일진입 목표정산 당일손실을 기준으로 -> 당일 1차 진입이 당일손실일경우 매매 종료. -> 당일 1차 진입이 목표청산 수익이고, 2차진입이 당일손실일경우 매매 종료. -> 당일 1차 진입 -> 목표청산 수익 -> 2차 진입 -> 목표청산 수익 -> 3차진입 -> 목표청산 수익 -> 3차진입, 즉 직전진입이 목표청산 수익일경우 계속 진입하고, 손실일 경우에 당일 매매 종료. -> 당일 계속해서 목표청산 수익일경우 당일청산 시간까지 목표청산 진입합니다. 감사합니다. #진입수식(예제) Input : Period(12), sigPeriod(9),당일손실(1.0); value1 = TRIX(Period); value2 = ema(value1, sigPeriod); # 매수/매도청산 If CrossUP(value1, value2) and dayPL > -당일손실 Then{ Buy(); } # 매도/매수청산 If CrossDown(value1, value2) and dayPL > -당일손실 Then{ Sell(); } #목표수익청산 Input : SSPT1(0.5); SetStopPosition; SetStopProfittarget(SSPT1,PointStop); #당일청산 SetStopEndofday(150000);
프로필 이미지
dandy
2018-01-30
128
글번호 116162
시스템
답변완료

문의합니다

시스템 수식입니다 아래 수식을 지표로 표현하여 주세요 감사합니다 Input : Period(12); value1 = TRIX(Period); # 매수/매도청산 If CrossUP(value1, 0) Then { Buy(); } # 매도/매수청산 If CrossDown(value1, 0) Then { Sell(); }
프로필 이미지
남산
2018-01-29
151
글번호 116161
지표
답변완료

종목 검색식 문의

종목 검색식 문의드립니다. 거래대금 250억 이상 전일 종가대비 당일고가 15%이상 당일 시가대비 고가 15%이상 당일 시가대비 종가 9%이상 이 검색조건으로 종목검색할수있는 검색식좀... 부탁드립니다.
프로필 이미지
심리게이머
2018-01-29
133
글번호 116160
종목검색
답변완료

문의 드립니다

(1) 이동평균선 1선과(and) 2선을 돌파 했을때 매수 이동평균선 1선과(and) 2선을 이탈 했을때 매도 ★1선도 돌파하고 2선도 돌파해야 매수 ★1선도 이탈하고 2선도 이탈해야 매도 입니다 (2) 이동평균선 1선이 2선을 돌파 했을때 파라볼릭 상승신호 종가에 매수 하고 파라볼릭 하락신호 종가에 청산 이동평균선 1선이 2선을 이탈 했을때 파라볼릭 하락신호 종가에 매도 하고 파라볼릭 상승신호 종가에 청산 ★이동평균선 두개가 정배열일때 나오는 파라볼릭 상승신호에 매수하고 파라볼릭 하락신호에 청산 ★이동평균선 두개가 역배열일때 나오는 파라볼릭 하락신호에 매도하고 파라볼릭 상승신호에 청산 입니다
프로필 이미지
영구없다
2018-01-29
126
글번호 116159
시스템
답변완료

56460 답변 감사드립니다.

Input : Period(20), Percent(3); Variables: center(0),UPline(0),DNline(0); Var2 =((-----------------------------------------)) if crossup(c,Var2) Then buy(); 이런 틀을 가지고 있는 매수 시스템입니다. 답변 주신 input : N(7); if countif(crossup(c,Var2),N) >= 1 Then find(1); 를 어떻게 삽입을 해야할 지 여쭙고 싶습니다. 감사합니다.
프로필 이미지
thegin
2018-01-29
143
글번호 116158
종목검색
답변완료

안녕하세요. 문의드립니다.

아래 지표식에 대해서 보충을 하고자 문의드립니다. 아래 지표식은 해외선물 에스앤피. 나스닥. 오일. 골드는 장시작 08:00시작하여 24:00 까지 지표식선이 표시되고 00:00부터 08:00 까지 표시가 되지안습니다. 시간을 정하지 말고 계속 보이게 하는게 가능 한가요...??? 또 지표식에서 이평선이 2개 되여있고,이평선과 이평선이 공백으로 있습니다. 연두색에서 파랑색으로 변하고 파랑에서 연두로 변할 때 공백 상태인 이평선 사이에 색깔을 넣을 있나요...??? 가능 하시면 부탁 드립니다..... 감사합니다. Input:n(60); Var:j(0),고가기울기(0),고가절편(0),고가예상치(0),고가표준오차(0), 저가기울기(0),저가절편(0),저가예상치(0),저가표준오차(0),trend(0), sumOH(0),sumOL(0),sumO(0),sumH(0),sumL(0),sumO²(0),sumH²(0),sumL²(0); if bDate[1] < bDate then { sumOH = 0; sumOL = 0; sumO = 0; sumH = 0; sumL = 0; sumO² = 0; sumH² = 0; sumL² = 0; for j = 1 to n { sumOH = sumOH + DayOpen(j)*DayHigh(j); sumOL = sumOL + DayOpen(j)*DayLow(j); sumO = sumO + DayOpen(j); sumH = sumH + DayHigh(j); sumL = sumL + DayLow(j); sumO² = sumO² + DayOpen(j)^2; sumH² = sumH² + DayHigh(j)^2; sumL² = sumL² + DayLow(j)^2; } #==========================================================================# # 선형회귀방정식 # #==========================================================================# # nΣxy - (Σx)(Σy) # # 기울기 a = --------------------- # # nΣx²- (Σx)² # # # # = (n*sum(xy) - sum(x)*sum(y)) / (n*sum(x^2) - sum(x)^2) # # # # (Σy)(Σx²)-(Σx)(Σxy) # # 절편 b = --------------------------- # # nΣx²- (Σx)² # # # # = (sum(y)*sum(x^2) - sum(x)*sum(xy)) / (n*sum(x^2) - sum(x)^2) # #==========================================================================# 고가기울기 = (n*sumOH - sumO*sumH) / (n*sumO²- sumO^2); 고가절편 = (sumH*sumO² - sumO*sumOH) / (n*sumO² - sumO^2); 저가기울기 = (n*sumOL - sumO*sumL) / (n*sumO² - sumO^2); 저가절편 = (sumL*sumO² - sumO*sumOL) / (n*sumO² - sumO^2); 고가예상치 = 고가기울기 * DayOpen() + 고가절편; 저가예상치 = 저가기울기 * DayOpen() + 저가절편; #==========================================================================# # 표준오차 공식 # #==========================================================================# # _______________________________________________________ # # / 1 [nΣxy - (Σx)(Σy)]² # # Sxy = / [ ------- ][nΣy²- (Σy)²- ----------------------- ] # # √ n(n-2) nΣx²- (Σx)² # # # # = sqrt((1/(n*(n-2))) * (n*sum(y^2) - sum(y)^2 - # # ((n*sum(x*y) - sum(x)*sum(y))^2 / (n*sum(x^2) - sum(x)^2)))) # #==========================================================================# 고가표준오차 = sqrt((1/(n*(n-2))) * (n*sumH² - sumH^2 - ((n*sumOH - sumO*sumH)^2 / (n*sumO² - sumO^2)))); 저가표준오차 = sqrt((1/(n*(n-2))) * (n*sumL² - sumL^2 - ((n*sumOL - sumO*sumL)^2 / (n*sumO² - sumO^2)))); } var1 = ema(h,20); var2= ema(l,20); var7=var1+(var1-ema(var1,20)); var8=var2+(var2-ema(var2,20)); if var7[2] > var7[1] and var7[1] < var7 then trend=1; if var7[2] < var7[1] and var7[1] > var7 then trend=0; if bdate == CurrentDate then { plot2(round(고가예상치 + 0.5 * 고가표준오차,1),"2차 저항선"); plot3(round(고가예상치 - 0.5 * 고가표준오차,1),"1차 저항선"); plot6(round(저가예상치 + 0.5 * 저가표준오차,1),"1차 지지선"); plot7(round(저가예상치 - 0.5 * 저가표준오차,1),"2차 지지선"); plot8(dayopen,"시가"); Plot13(var7,"이평",iff(trend == 1,green, rgb(0,84,225))); Plot14(var8,"이평",iff(trend == 1,green, rgb(0,84,225))); }
프로필 이미지
탐라
2018-01-29
178
글번호 116155
지표
답변완료

안녕하세요

옵션 합성매매 관련해서, 양매수를 하려고 하는데 종목선정을 콜 풋 0.25~0.40 범위에 있는 종목을 20개씩 매수하려고 하는데, 종목선정에서 매매까지 연결이 가능한가요??^^
프로필 이미지
choone85
2018-01-29
124
글번호 116152
시스템

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

프로필 이미지
ujm
2018-01-29
0
글번호 116143
시스템

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

프로필 이미지
2wnwn
2018-01-29
20
글번호 116135
지표