커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식요청드립니다.

3일간 저가(아래꼬리빼고)가 2%이내인 종목찾기 ※ 3일간 저가 즉 양봉이면 시가가 되고 음봉이면 종가가 되겠지요 3개봉의 시가 아님 종가가 3% 이내인 종목추출입니다 여거서 아래꼬리 부분은 제외 입니다 더운 날씨에 고맙습니다 자작 짜보았는데 안되네요..... var1 = daycross(min(c,o))) var2 = daycross(1)(min(c,o))) var3 = daycross(2)(min(c,o))) var4 = min(var1, var2, var3) var5 = max(var1, var2, var3) var6 = var5 - var4 if (var6 / var4)*100 < = 3 이게 맞나요? var1 = min(daycross, dayopen) var2 = min(daycross(1), dayopen(1)) var3 = min(daycross(2), dayopen(2)) var4 = min(var1,var2,var3) var5 = max(var1,var2,var3) Var6 = 100 - ((VAR4/VAR5)*100) IF VAR6 < 3 THEN FIND(1)
프로필 이미지
요타
2016-07-14
146
글번호 100077
검색
답변완료

수식 부탁드립니다

<48665 번 수식> 천정과 바닥의 기준이 구간의 최고/최저인지 파라볼릭 시작과 끝값인지 모르겠습니다. ******천정과 바닥의 기준은 파라볼릭 시작과 끝값입니다. 감사합니다 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 부탁드립니다 > 안녕하세요 예스스탁입니다. 천정과 바닥의 기준이 구간의 최고/최저인지 파라볼릭 시작과 끝값인지 모르겠습니다. 각 구간의 최고가와 최저가와 이전값을 계산식으로만 처리해 드립니다. 아래 내용 참고하셔서 출력할 값 산식만드셔서 출력하시기 바랍니다. Input : af(0.02), maxAF(0.2); Var : value(0),T(0); var : HH(0),HH1(0),HH2(0),HH3(0); var : HL(0),HL1(0),HL2(0),HL3(0); var : LL(0),LL1(0),LL2(0),LL3(0); var : LH(0),LH1(0),LH2(0),LH3(0); value = sar(af,maxAF); if crossup(c,value) Then{ T = 1; HH = H; HH1 = HH[1]; HH2 = HH1[1]; HH3 = HH2[1]; HL = L; HL1 = HL[1]; HL2 = HL1[1]; HL3 = HL2[1]; } if CrossDown(c,value) Then{ T = -1; LL = L; LL1 = LL[1]; LL2 = LL1[1]; LL3 = LL2[1]; LH = L; LH1 = LL[1]; LH2 = LL1[1]; LH3 = LL2[1]; } if T == 1 Then{ if H > HH Then HH = H; if L < HL Then HL = L; } if T == -1 then{ if L < LL Then LL = L; if H > LH Then LH = H; } 즐거운 하루되세요 > 타이쿤 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다 > (1) 파라볼릭 F 에서 양 전환일 경우 F 천정 표시 G 바닥 표시 B 천정 표시 A 바닥 표시 C 바닥 표시 F 천정+(F-G) 표시 G 바닥-(F-G) 표시 G 바닥-(C-G) 표시 G 바닥-(A-G) 표시 G 바닥-(B-G) 표시 B 천정+(B-A) 표시 B 천정+(B-C) 표시 B 천정+(B-F) 표시 B 천정+(B-G) 표시 (2) 파라볼릭 A 에서 음 전환일 경우 A 바닥 표시 B 천정 표시 C 바닥 표시 D 천정 표시 E 바닥 표시 A 바닥-(B-A) 표시 B 천정+(B-A) 표시 B 천정+(B-C) 표시 B 천정+(B-F) 표시 B 천정+(B-G) 표시 C 바닥-(A-C) 표시 C 바닥-(B-C) 표시 C 바닥-(E-C) 표시 C 바닥-(D-C) 표시 감사합니다
프로필 이미지
회원
2016-07-14
193
글번호 100061
지표
답변완료

거래량 차트 색 지정

안녕하세요.. 예스트레이더에서는 거래량이 모두 파란색으로 표시가 되는데, 전봉보다 거래량이 증가하면 빨간색, 감소하면 파란색으로 표시가 되게 하려면 어떻게 해야 하나요?
프로필 이미지
yunmx
2016-07-14
156
글번호 100060
강조
답변완료

수식부탁드립니다

수고 많으십니다 1. 아래식 기간 변수 넣을수 있게 변경가능할까요? inputs : ShowAll(true); var : BoxTop(0), BoxBtm(0), Ctr(0), BBD(0), BBT(0), EBD(0), EBT(0), UpBand(0), DnBand(0), CurrState(1), TextId(-1), TopId(-1), TopIdP(-1), BtmId(-1), BtmIdP(-1), LSId(-1), LSIdP(-1), RSId(-1), RSIdP(-1), HiFirst(true), LoFirst(false), State1(false), State2(false), State3(false), State4(false), State5(false), DrawBox(false), ValidBox(false), HadBreak(false), NewBox(false); if index == 1 then begin BoxTop = high; BoxBtm = low; State1 = true; BBD = date; BBT = time; end; if NewBox and high > UpBand then begin BBD = date; BBT = time; TL_SetEnd(TopId, BBD, BBT, UpBand); TL_SetEnd(BtmId, BBD, BBt, DnBand); RSIdP = RSId ; RSId = TL_New(BBD, BBT, DnBand, BBD, BBT, UpBand); if ShowAll == false and RSIdP <> -1 then TL_Delete( RSIdP ) ; if HiFirst then TL_SetColor(RSId, yellow); else TL_SetColor(RSId, magenta); NewBox = false; State1 = true; LoFirst = false; HiFirst = true; end; if NewBox and low < DnBand then begin BBD = date; BBT = time; TL_SetEnd(TopId, BBD, BBT, UpBand); TL_SetEnd(BtmId, BBD, BBt, DnBand); RSIdP = RSId; RSId = TL_New(BBD, BBT, DnBand, BBD, BBT, UpBand); if ShowAll == false and RSIdP <> -1 then TL_Delete(RSIdP); if HiFirst then TL_SetColor(RSId, yellow) ; else TL_SetColor(RSId, magenta); NewBox = false; State1 = true; HiFirst = false; LoFirst = true; end; if HiFirst then begin if State4 then begin if high > BoxTop then begin BoxTop = high; State1 = true; State4 = false; CurrState = 1; end else begin if low < BoxBtm then begin State4 = false; State3 = true; BoxBtm = low; CurrState = 3; end else begin State4 = false; State5 = true; CurrState = 5; end; end; end; if State3 then begin if high > BoxTop then begin BoxTop = high; State1 = true; State3 = false; CurrState = 1; end else begin if low < BoxBtm then begin State3 = true; BoxBtm = low; CurrState = 3; end else begin State3 = false; State4 = true; CurrState = 4; end; end; end; if State2 then begin if high > BoxTop then begin BoxTop = high; State1 = true; State2 = false; CurrState = 1; end else begin State2 = false; State3 = true; BoxBtm = low; CurrState = 3; end; end; if State1 then begin if high > BoxTop then begin BoxTop = high; State1 = true; CurrState = 1; end else begin State1 = false; State2 = true; CurrState = 2; end; end; end else begin #{ Using LoFirst } if State4 then begin if low < BoxBtm then begin BoxBtm = low; State1 = true; State4 = false; CurrState = 1; end else begin if high > BoxTop then begin State3 = true; State4 = false; BoxTop = high; CurrState = 3; end else begin State4 = false; State5 = true; CurrState = 5; end; end; end; if State3 then begin if low < BoxBtm then begin BoxBtm = low; State1 = true; State3 = false; CurrState = 1; end else begin if high > BoxTop then begin State3 = true; BoxTop = high; CurrState = 3; end else begin State3 = false; State4 = true; CurrState = 4; end; end; end; if State2 then begin if low < BoxBtm then begin Boxbtm = low; State1 = true; State2 = false; CurrState = 1; end else begin State2 = false; State3 = true; BoxTop = high; CurrState = 3; end; end; if State1 then begin if low < BoxBtm then begin BoxBtm = low; State1 = true; CurrState = 1; end else begin State1 = false; State2 = true; CurrState = 2; end; end; end; #{ END IF HIFIRST OR LOFIRST } if State5 then begin DrawBox = true; EBD = date; EBT = time; end; if DrawBox then begin TopIdP = TopId; BtmIdP = BtmId; LSIdP = LSId; TopId = TL_New(BBD, BBT, BoxTop, EBD, EBT, BoxTop); BtmId = TL_New(BBD, BBT, BoxBtm, EBD, EBT, BoxBtm); LSId = TL_New(BBD, BBT, BoxBtm, BBD, BBT, BoxTop); if ShowAll == false then begin if TopIdP <> -1 then TL_Delete(TopIdP); if BtmIdP <> -1 then TL_Delete(BtmIdP); if LSIdP <> -1 then TL_Delete(LSidP); end; if HiFirst then begin TL_SetColor(TopId, yellow); TL_SetColor(BtmId, yellow); TL_SetColor(LSId, yellow); end else begin TL_SetColor(TopId, magenta); TL_SetColor(BtmId, magenta); TL_SetColor(LSId, magenta); end; State1 = false; State2 = false; State3 = false; State4 = false; State5 = false; DrawBox = false; ValidBox = true; end; if ValidBox then begin UpBand = BoxTop; DnBand = BoxBtm; ValidBox = false; NewBox = true; BoxTop = high; BoxBtm = low; end; if HiFirst then TextId = Text_New(date, time, high * 1.0005, NumToStr(CurrState, 0)); else TextId = Text_New(date, time, low * 0.9995, NumToStr(CurrState, 0)); 2 아래식 검색식으로 상단돌파시 및 하단터치시 검색되게 부탁드립니다 input : P1(10),P2(20); var : LT1(0),HT1(0),NewH1(0),idx1(0),box1(false),TOP1(0),BTM1(0); var : LT2(0),HT2(0),NewH2(0),idx2(0),box2(false),TOP2(0),BTM2(0); LT1 = LOWEST(L,P1); HT1 = HIGHEST(H,P1); if H > HT1[1] Then{ NewH1 = H; idx1 = 0; } idx1 = idx1+1; box1 = HIGHEST(H,P1-2) < HIGHEST(H,P1-1); if /*idx1 == P1-2 and*/ box1 Then{ TOP1 = NewH1; BTM1 = LT1; } LT2 = LOWEST(L,P2); HT2 = HIGHEST(H,P2); if H > HT2[1] Then{ NewH2 = H; idx2 = 0; } idx2 = idx2+1; box2 = HIGHEST(H,P2-2) < HIGHEST(H,P2-1); if /*idx2 == P2-2 and*/ box2 Then{ TOP2 = NewH2; BTM2 = LT2; } plot1(TOP1); plot2(BTM1); plot3(TOP2); plot4(BTM2);
프로필 이미지
코기코기
2016-07-14
169
글번호 100058
지표
답변완료

문의드립니다

일봉상의 엔벨로프라인을 분봉에 표시하고 싶습니다. 일봉의 20 2 라인을 분봉에서 그대로 표시되게 해주세요 즐거운 하루 되십시요.
프로필 이미지
쭈니오빠
2016-07-14
151
글번호 100057
지표
답변완료

초기화 후

별첨 그림1과 같이 복수의 신호체계를 갖는 시스템에서 실시간 발생한 매매신호가 초기화 되면 그림1의 차트신호가 대부분 사라지고 그림2의 차트와 같이 일부 신호만 잔류 합니다. 이와같은 현상은 어떤 원인으로 발생 하는 것이며 초기화 이후 잔류하는 신호는 당초의 신호 중 어느 신호가 남게 됩니까?
프로필 이미지
너무조아
2016-07-14
146
글번호 100054
시스템
답변완료

함수수정요청(251)

안녕하세요? 아래의 함수 수정요청드립니다. 아래의 함수를 특정요일에만 진입하고 싶습니다. 가령 월요일, 수요일과 목요일에만 진입을 하고 싶습니다. 여기서 요일의 기준은 1. 시카고 현지시간입니다. 2. 국내시간입니다. 두가지로 요청드립니다. input : xtime(60000); var : tcond(false),cond1(false),cond2(false); if stime == xtime or (stime > xtime and stime[1] < Xtime) Then{ Tcond = false; } if bdate != bdate[1] Then{ Tcond = true; Condition1 = false; Condition2 = false; } var1 = ma(c,5); var2 = ma(c,20); cond1 = C > var1 and var1 > var2; cond2 = C < var1 and var1 < var2; if cond1 == true and cond1[1] == false then Condition1 = true; if cond2 == true and cond2[1] == false then Condition2 = true; if Tcond == true And Condition1 == true and cond1 == true and var1 > var1[1] and var2 > var2[1] Then buy("B"); if Tcond == true And Condition2 == true and Cond2 == true and var1 < var1[1] and var2 < var2[1] Then sell("S");
프로필 이미지
통큰베팅
2016-07-14
138
글번호 100053
시스템
답변완료

수식 문의드립니다.

안녕하십니까 수식문의드립니다. 1. 현재가가 (전일종가와 시가)보다 위에 있을 경우 (전일종가+1틱)에 3계약 예약매수걸고 체결되면 3계약(체결된수량) 10틱손절설정 그리고, 1계약 10틱익절, 1계약 20틱익절, 1계약 30틱익절 2. 현재가가 전일종가보다 아래에 있을 경우 (전일종가-1틱)에 3계약 예약매도걸고 체결되면 3계약 10틱손절설정 그리고, 1계약 10틱익절, 1계약 20틱익절, 1계약 30틱익절 감사합니다.
프로필 이미지
태양으로
2016-07-14
140
글번호 100052
시스템
답변완료

문의드립니다

완성봉 캔들의 3/2 이상(75%)이 볼린져 밴드 중심선을 상향 돌파하면 매수, 완성봉 캔들의 3/2 이상이 볼린져 밴드 중심선을 하향 돌파하면 매도 신호를 , 진입해서 0.3피 이상 수익이 나면 단기청산 신호를 (단기청산 신호는 텍스트로 챠트에 표현).. 상기 내용의 볼린져밴드 시스템 문의 드립니다. 감사합니다
프로필 이미지
회원
2016-07-14
137
글번호 100050
시스템