커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

종목검색식 부탁드림니다.

항상 노고에 감사드림니다. 아래의 수식을 종목검색식으로 부탁드림니다. A=ma(C, 120); B=TEMA(C, 기간); B1=(highest(high, 중간값)+lowest(low, 중간값))/2; B2=Crossup(B1, B); B2 && C>A 지표변수 기간 20 중간값 26
프로필 이미지
존슨비치
2025-07-18
192
글번호 192558
종목검색
답변완료

수식 부탁드립니다.

Inputs: length(55); Vars: level(0), hma1(0), hma2(0), vol_sum(0); Vars: shift_col(0); Vars: reversal_dn_signal(0), reversal_up_signal(0); Vars: prev_hma1(0), prev_hma2(0); // Hull MA 직접 계산 함수 호출 (별도 구현 필요) hma1 = HMA(Close, length); hma2 = HMA(Close, length)[5]; // 거래량 합산 vol_sum = Volume[2] + Volume[1] + Volume[0]; // 상승 전환 조건: hma1 이전 <= hma2 이전 이고 현재 hma1 > hma2 if (prev_hma1 <= prev_hma2) and (hma1 > hma2) then begin level = Low; end else if (prev_hma1 >= prev_hma2) and (hma1 < hma2) then begin level = High; end else begin level = level[1]; end; // 바 색상 숫자 (1=Up, 0=Down) if Close < level then begin shift_col = 0; end else begin shift_col = 1; end; // 반전 신호 조건 reversal_dn_signal = 0; reversal_up_signal = 0; if (High[2] < level) and (High < level) and (High[1] > level) then reversal_dn_signal = 1; if (Low[2] > level) and (Low[1] < level) and (Low > level) then reversal_up_signal = 1; // 이전 HMA 값 저장 (꼭 마지막에) prev_hma1 = hma1; prev_hma2 = hma2; // 결과 플롯 Plot1(level, "Market Level"); //////////사용자 함수 hma/////////////////// Inputs: price(numericseries), length(numeric); Vars: halfLength(0), sqrtLength(0); Vars: wma1(0), wma2(0), diff(0); halfLength = IntPortion(length / 2); sqrtLength = IntPortion(Sqrt(length)); wma1 = WMA(price, halfLength); wma2 = WMA(price, length); diff = 2 * wma1 - wma2; hma = WMA(diff, sqrtLength); -------------------------------------------------------------- 질문1 (1분봉)에서 plot1 (일봉)값을 그대로 표현하고 싶어요~ 질문2 1분봉에서 가격이동평균 5일 이평을 표현하는 방법도 알려주세요
프로필 이미지
허밍스타
2025-07-18
227
글번호 192557
지표
답변완료

추세선 수정 부탁합니다

아래 추세선 높이를 구하는 수식값을 높이(높이%),200(3.20%)이런 식으로 표시하는 수식으로 수정 부탁드립니다 diff = value12-value11; diff = (value12-value11)/value12*100; ================================================ input : Period(35),선두께(2),기준(-10),p(5); Var:상승색(Turquoise), 하락색(Turquoise),Vpower(0),mav(0); Var:j(0),T(0); Var: date11(0),date12(0),time11(0),time12(0),TL1(0),TL(0),tl9(0), date21(0),date22(0),time21(0),time22(0),diff(0), date31(0),date32(0),time31(0),time32(0),tx(0),tx1(0),tl4(0); Array:HiVal[20](0),LoVal[20](0),HiBar[20](0),LoBar[20](0); Array:r[7](0),fr[7](0),TL2[7](0),TL3[7](0),TX2[7](0),TX3[7](0); Plot1(0); For j = 0 To 19 { HiBar[j] = HiBar[j] + 1; LoBar[j] = LoBar[j] + 1; } Vpower = upVol/(upVol+downVol)*100-50; mav = ma(Vpower,p); if 기준 < mav Then T = 1; if 기준 > mav Then T = -1; If T == -1 Then { If T[1] != -1 Then { For j = 18 DownTo 0 { LoVal[j+1] = LoVal[j]; LoBar[j+1] = LoBar[j]; } LoVal[0] = L; LoBar[0] = 0; date11 = date[HiBar[0]]; time11 = stime[HiBar[0]]; Value11 = HiVal[0]; date12 = date[LoBar[0]]; time12 = stime[LoBar[0]]; Value12 = LoVal[0]; TL_Delete(tl); TL = TL_New(sdate,stime,Value12,NextBarSdate,NextBarStime,NextBarOpen); TL1 = TL_New(date11,time11,Value11,date12,time12,Value12); TL_SetColor(TL1,하락색); date21 = date[HiBar[0]]; time21 = stime[HiBar[0]]; date22 = date[0]; time22 = stime[0]; for j = 0 to 6 { fr[j] = LoVal[1] + ((HiVal[0] - LoVal[1]) * r[j]); } diff = value12-value11; TX = Text_New(sDate,sTime,value12,NumToStr(diff,2)); Text_SetStyle(tx,2,0); Text_SetColor(tx,Blue); Text_SetSize(tx,12); } If LoVal[0] > L Then { LoVal[0] = L; LoBar[0] = 0; date12 = date[LoBar[0]]; time12 = stime[LoBar[0]]; Value12 = LoVal[0]; TL_SetEnd(TL1, date12,time12,Value12); date22 = date[0]; time22 = stime[0]; diff = value12-value11; TL_Delete(tl); TL = TL_New(sdate,stime,Value12,NextBarSdate,NextBarStime,NextBarOpen); Text_SetLocation(tx,sDate,sTime,value12); Text_SetString(tx,NumToStr(diff,2)); } } If T == 1 Then { If T[1] != 1 Then { For j = 18 DownTo 0 { HiVal[j+1] = HiVal[j]; HiBar[j+1] = HiBar[j]; } HiVal[0] = H; HiBar[0] = 0; date11 = date[LoBar[0]]; time11 = stime[LoBar[0]]; Value11 = LoVal[0]; date12 = date[HiBar[0]]; time12 = stime[HiBar[0]]; Value12 = HiVal[0]; TL_Delete(tl); TL = TL_New(sdate,stime,Value12,NextBarSdate,NextBarStime,NextBarOpen); TL1 = TL_New(date11,time11,Value11,date12,time12,Value12); TL_SetColor(TL1,상승색); date31 = date[LoBar[0]]; time31 = stime[LoBar[0]]; date32 = date[0]; time32 = stime[0]; for j = 0 to 5 { fr[j] = LoVal[0] + ((HiVal[1] - LoVal[0]) * r[j]); } diff = value12-value11; TX = Text_New(sDate,sTime,value12,NumToStr(diff,2)); Text_SetStyle(tx,2,1); Text_SetColor(tx,Red); Text_SetSize(tx,12); } If HiVal[0] < H Then { HiVal[0] = H; HiBar[0] = 0; date12 = date[HiBar[0]]; time12 = stime[HiBar[0]]; Value12 = HiVal[0]; TL_SetEnd(TL1, date12,time12,Value12); date32 = date[0]; time32 = stime[0]; diff = value12-value11; TL_Delete(tl); TL = TL_New(sdate,stime,Value12,NextBarSdate,NextBarStime,NextBarOpen); Text_SetLocation(tx,sDate,sTime,value12); Text_SetString(tx,NumToStr(diff,2)); } } TL_SetSize(TL1,선두께); TL_SetDrawMode(TL1,0);
프로필 이미지
팔보채
2025-07-17
205
글번호 192556
지표
답변완료

시스템 매매 관련 문의 입니다...

아래 수식은 예스 시스템 매매 수식이고 180분봉 매매입니다.. 이수식에 덧붙여서 원하는 조건은 한봉에서 매도를 하면 같은 봉에서 다시 매수를 하게 되는데, 같은 봉에서 매도 매수를 하지않는 조건하고 그리고 진입을 할때 분할로 진입하는 조건을 변수로 지정할수 있도록 해주셨으면합니다. 끝으로 매매 시작날자를 변수로 지정할수 있도록 해주면 감사하겠습니다... **첨부사진보시면 수익을 극대화 했는데, 익절후에 바로 같은 봉에 매수진입을 하게되어서 수익을 반납하는 경우를 방지하기 위해서 입니다... input : short(12),long(26),P(60); var : macdv(0),mav(0); macdv = macd(short,long); mav = ma(C,P); if macdv > 0 and C > mav Then buy(); if macdv < 0 and C < mav Then sell();
프로필 이미지
서민순
2025-07-18
193
글번호 192555
시스템
답변완료

시스템 수식 부탁드립니다.~

요청 사항 : 당일 목표 수익률 도달시 매매 중지 수식 부탁드립니다. 제가 만든 수식은 누적 수익률이 아니고, 당일 한번이라도 목표 수익률 도달시 매매 중지되는 듯 합니다. 실제 거래 예시는 첨부 파일 참조 부탁드립니다. << 수식 >> input : StartTime(084430),EndTime(152950); Input : 당일수익틱수(300),당일목표손실(10),당일수익율(17); Var : N1(0),dayplr(0),당일수익(0),당일손실(0),Xcond(false); var : Tcond(false); 당일수익 = 1*당일수익틱수; 당일손실 = 1*당일목표손실; if sdate != sDate[1] Then SetStopEndofday(Endtime); if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { SetStopEndofday(0); Tcond = true; Xcond = false; N1 = NetProfit; } dayplr = NetProfit - N1; if TotalTrades > TotalTrades[1] Then{ dayplr = dayplr + ((PositionProfit(1)/EntryPrice(1))*100); } if TotalTrades > TotalTrades[1] then { if daypl >= 당일수익 or daypl <= -당일손실 Then Xcond = true; if (IsExitName("dbp",1) == true or IsExitName("dbl",1) == true or IsExitName("dsp",1) == true or IsExitName("dsl",1) == true) then Xcond = true; if (IsExitName("dbpw",1) == true or IsExitName("dblw",1) == true or IsExitName("dspw",1) == true or IsExitName("dslw",1) == true) then Xcond = true; } if Xcond == false and Tcond == true then { 매매 수식 } // 당일목표수익률 도달 청산 수식 // if MarketPosition == 1 then{ ExitLong("dbpw",atlimit,EntryPrice*(1+(당일수익율 - dayplr)/100)); }
프로필 이미지
느린거북
2025-07-17
161
글번호 192554
시스템
답변완료

수식변환 요청

항상 주린을 위한 노고에 감사드립니다. 다음 수식은 키움 수식을 종목검색식으로 변환 부탁드립니다. lenth(10), malenth(20), period(14), mutiplier(3) ================================================= v1 = IF(VOLUME(1)!=0, VOLUME/ VOLUME(1), 1); mac = EAVG(CLOSE, lenth); mao = EAVG(OPEN,lenth); vmac = mac * v1; vmao = mao * v1; vd = vmac - vmao; vdma = EAVG(vd, malenth); A=supertrend(period, multiplier); VD>=0 && VD > VDMA && crossup(C,A)
프로필 이미지
saeroi
2025-07-17
194
글번호 192553
종목검색
답변완료

부탁드립니다

수고하십니다 번호93555 재질문입니다 잘못 설명한것같내요 미안합니다 그림은 예시 입니다 input : ratio(3); 조건up = L>H[2]*(1+ratio/100)&& L<H[1] && L[1]<=H[2]; 조건dn = L[2]>H *(1+ratio/100)&& L[2]<=H[1] && L[1]<H ; 조건up에서 갭 BOX선(H[2],L)을 만들고 (중심선 포함) BOX 유지하다가 현재가 저점이 조건up 갭 BOX 하단 돌파시 BOX 삭제 ※(조건up에서 box시작은 H[2]캔들부터 조건dn에서 갭 BOX선(L[2],H)을 만들고 (중심선 포함) BOX 유지하다가 현재가 고점이 조건dn 갭 BOX 상단돌파시 BOX 삭제 ※(조건dn에서 box시작은 L[2]캔들부터 (box_new)함수를 사용하여 수식부탁드립니다.
프로필 이미지
파생돌이
2025-07-18
220
글번호 192552
지표
답변완료

종목명 데이터타입 에러

스팟에서 DB사용할때 MarketData.name 자료형이 문자열 이라고 되어있는데 varchar() 사용시 타입에러가 나옵니다. 테스트해보니 가격,거래량등 숫자는 모두 잘되는데, 한글이나 영문 문자가 들어가면 안되네요 DB에서는 직접 삽입 가능하고, 스팟에서 전송 할때만 에러가 발생됩니다. 종목명 데이터타입 에러 해결방법알려주시면 감사하겠습니다
프로필 이미지
화이트타이거
2025-07-17
133
글번호 192551
시스템
답변완료

종목검색식 부탁드립니다

1. 지수이평 60일을 종가기준, 양봉 몸통으로 돌파한(관통) 종목검색식 부탁드립니다 (단, 100일 동안 모든종목) 2. 지수이평 15일 기준, 캔들 종가가 지수이평 15일선 위에있고 캔들의 저가가(꼬리,몸통) 지수이평 15일선 상단 1%안에 들어오고 양봉이며 지수이평15일선이 상승중일때 종목검색식 부탁드립니다
프로필 이미지
일지매7
2025-07-18
209
글번호 192550
종목검색
답변완료

수식 부탁드립니다.

안녕하세요. 10일안에 당일 거래대금이 1000억이면서 5퍼센트 이상 상승한 종목을 찾고 싶습니다. 수식 부탁드립니다.
프로필 이미지
짜짜로니
2025-07-17
177
글번호 192547
검색