커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

잘못을 찾아주세요 종목 검색시 누락이나 잘못된 결과가 나옵니다.

안녕하세요? 고생이 많으십니다. 조건 정하고 종목검색을 할 때, 조건이 과거 15봉 전에 만족한 것 까지 검색하고 싶습니다. 결과에는 만족한 이전 날짜를 붙이구요. 그래서 아래와 같이 검색을 했는데, 제가 원하는 상태의 조건이 검색되지 않습니다. 누락이 되기도 하고 엉뚱한 종목이 나오기도 합니다. 제가 뭘 잘못 했을까요? 해결을 부탁드립니다. Var : cond(false); cond = 조건1 ; /* ========= 0~15일 전 조건 출력 ========= */ If cond then Find(0); If cond[1] then Find(1); If cond[2] then Find(2); If cond[3] then Find(3); If cond[4] then Find(4); If cond[5] then Find(5); If cond[6] then Find(6); If cond[7] then Find(7); If cond[8] then Find(8); If cond[9] then Find(9); If cond[10] then Find(10); If cond[11] then Find(11); If cond[12] then Find(12); If cond[13] then Find(13); If cond[14] then Find(14); If cond[15] then Find(15);
프로필 이미지
매매신호
2025-11-24
91
글번호 228337
종목검색
답변완료

수식 부탁드립니다

항상 수고많으십니다 다음식 변환 부탁드립니다#############################M1=MA(C,기간1); //20M2=MA(C,기간2); //60LL=Lowestsince(1,crossdown(M1,M2),M1);M10<M240 && CROSSUP(C,LL)감사합니다
프로필 이미지
김승빈
2025-11-24
88
글번호 228336
종목검색
답변완료

ntime 이후 고가와 저가 지표 수식

안녕하세요DayHigh, DayLow와 구분되는 233000(미국 주식시장 개장 시간) 이후 부터 종료시간(060000) 사이의최고가와 최저가를 구하고 싶습니다.미리 감사드립니다.^^
프로필 이미지
루루
2025-11-24
96
글번호 228335
지표
답변완료

종목 검색식 부탁드립니다

input : 기간(60), mult1(1),mult2(2),mult3(3);var : AA(0),BB(0),X1(0),X2(0),dev1(0),dev2(0),dev3(0);var : CT(0),CC(0),RSI14(0);AA=(H+L+C)/3;BB=AA*V;X1=AccumN(BB,기간);X2=AccumN(V,기간);dev1 = mult1 * std(AA, 기간);dev2 = mult2 * std(AA, 기간);dev3 = mult3 * std(AA, 기간);CT=X1/X2;CC=CT-dev2;if (L[1]<=CC OR L<=CC) && C>CC && C>O Then Find(1);위 라인을 지수이평(Ema)10선이 돌파 하는 종목 검색식 부탁드립니다
프로필 이미지
골든도라도
2025-11-24
92
글번호 228334
종목검색
답변완료

지표식 부탁합니다

수고하십니다아래 지표식을 작성하게 도와주세요1.. 월봉이나 주봉차트에서 새해 첫번째봉의 시가와 종가를 선으로 긋게 식을 부탁합니다2. 일봉차트에서 매월 첫거래일의 시가와 종가를 선으로 긋게 식을 부탁합니다3. 분봉차트에서 매주첫거래봉의 시가와 종가를 선으로 긋게 식을 부탁합니다
프로필 이미지
등정
2025-11-23
100
글번호 228332
지표
답변완료

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

1. 일봉 차트에서, 주봉 시가선과 월봉 시가선을 그어서, 일봉차트에서 , 주봉 시가선이 월봉시가선을 돌파할때 종목 검색식 부탁드려요.2. 일봉 차트에서, 주봉 시가선과 월봉 시가선을 그어서, 일봉차트에서 , 주봉 시가선이 월봉시가선을 돌파할때 0봉전 ~ 10봉전의 모든 종목 검색식 부탁드려요.3. 일봉차트에서, 주봉 시가선을 그어서, 주봉 시가선을 돌파하는 양봉캔들 종목 검색식 부탁합니다.4. 일봉차트에서, 월봉 시가선을 그어서, 월봉 시가선을 돌파하는 양봉 캔들 종목 검색식 부탁드려요
프로필 이미지
일지매7
2025-11-23
97
글번호 228331
종목검색
답변완료

문의 드립니다

input : 기준일(20251120);if sdate == 기준일 Then{기준일을 정해서 그날부터 계산하는 수식인 경우 기준일을 어제 (전일)로 고정하고 싶으면 어떻게 하면 될까요?감사합니다
프로필 이미지
러블리
2025-11-23
78
글번호 228330
지표
답변완료

시간지정 수식변경

늘 감사합니다.유용하게 잘 쓰고 있습니다. 표현에 왜곡된 부분이 있어서아래의 수식을 조금만 고쳐 주세요. 당일의 09시05분부터 15시10분 사이에 만 나타나도록 해 주세요.-------------------var : O2(0), h2(0),l2(0),tl1(0),tl2(0);if data1(Bdate != Bdate[1]) Then{ o2 = Data1(o); h2 = Data1(h); tl1 = TL_New_Self(sDate,sTime,0,sDate,sTime,999999); TL_SetColor(tl1,Red); TL_SetSize(tl1,0); l2 = Data1(l); tl2 = TL_New_Self(sDate,sTime,0,sDate,sTime,999999); TL_SetColor(tl2,Blue); TL_SetSize(tl2,0);}Else{ if Data1(h) > h2 Then { h2 = Data1(h); TL_SetBegin(tl1,sDate,sTime,0); TL_SetEnd(tl1,sDate,sTime,999999); } if Data1(l) < l2 Then { l2 = Data1(l); TL_SetBegin(tl2,sDate,sTime,0); TL_SetEnd(tl2,sDate,sTime,999999); }}---------------늘 감사합니다.
프로필 이미지
상암동
2025-11-23
77
글번호 228329
지표
답변완료

연장선 좀 요청 드림니다.

ㅇ 아래 수식 상기 그림 처럼 연장선 좀 요청 드림니다.## 아래 수식input:method(1);//1:"ADX",2:"Volatility"input:len(10);input:band_mult(1.8);input:upper_col(Blue);input:lower_col(Cyan);input:pos_col(Blue);input:neg_col(cyan);input:showTP(true);input:cooldown(20);input:sl_mult(0.4);input:showsl(true);input:tp1_mult(0.5);input:showtp1(true);input:tp2_mult(1.0);input:showtp2(false);input:tp3_mult(2.0);input:showtp3(false);input:entry_col(blue);input:sl_col(Red);input:bullColor(Lime);input:bearColor(Rgb(0,110,0));input:adx_thresh(17);input:adx_smooth(10);input:vol_mult_std(0.8);input:vol_mult_var(0.8);input:vol_mult_atr(0.9);var : A(0),isADX(False);A = ADX(len);#adx_smoothisADX = A < adx_thresh;var : logret(0),std_now(0),std_avg(0),atr_now(0),atr_avg(0),var_now(0),var_avg(0);var : isVolatility(False),methodDetected(False);logret = log(close / close[1]);std_now = std(logret, len);std_avg = ma(std_now, len);atr_now = atr(len);atr_avg = ma(atr_now, len);var_now = variance(logret, len,1);var_avg = ma(var_now, len);isVolatility = std_now < std_avg * vol_mult_std and var_now < var_avg * vol_mult_var and atr_now < atr_avg * vol_mult_atr;methodDetected = (method == 1 and isADX) or (method == 2 and isVolatility);var :rngfilt(close);var :trendColor(nan);var :rangeVisible(false);var :prev_hi(nan);var :prev_lo(nan);var :rangeStartBar(Nan);var :rangeBarsActive(0);var :lastBreakoutBar(nan);if methodDetected and rangeStartBar == False Then rangeStartBar = index;else if methodDetected == False Then rangeStartBar = Nan;if methodDetected Then rangeVisible = true;var : diff(0),r(0);diff = abs(high - low[1]);r = ma(2.618 * diff, 2000) * band_mult;var : prev(0),hhj(0),llj(0);prev = iff(isnan(rngfilt[1])==true,0,rngfilt[1]);hhJ = prev + abs(close - prev) / r * r;llJ = prev - abs(close - prev) / r * r;//rngfilt := rangefilter(hhJ, llJ, prev)var : hhBreak(False),hhTooClose(False),hhShift(0),llTooClose(False),llShift(0);var : step1(0),hhAbove(False),llBelow(False),prev_rngfilt(0);var : rngfilt_step_up(False),rngfilt_step_down(False);hhBreak = close > prev;hhTooClose = close - r < prev;hhShift = close - r;llTooClose = close + r > prev;llShift = close + r;step1 = iff(hhBreak , IFf(hhTooClose , prev , hhShift) , IFf(llTooClose , prev , llShift));hhAbove = close >= prev + r;llBelow = close <= prev - r;rngfilt = iff(hhAbove , hhJ , IFf(llBelow , llJ , step1));prev_rngfilt = iff(isnan(rngfilt[1])==true,0,rngfilt[1]);rngfilt_step_up = rngfilt > prev_rngfilt;rngfilt_step_down = rngfilt < prev_rngfilt;var : hiband(0),loband(0);var : up(False),down(False);var : TrendFast(0),TrendMed(0),TrendLong(0);#trendcomp(filt) => [filt, ta.sma(filt, 2), ta.sma(filt, 4)]hiband = rngfilt+r;loband = rngfilt-r;up = rngfilt > prev_rngfilt;down = rngfilt < prev_rngfilt;TrendFast = rngfilt;TrendMed = ma(rngfilt,2);TrendLong = ma(rngfilt,4);if methodDetected Then{ prev_hi = hiband; prev_lo = loband;}if methodDetected == False and (close[1] > prev_hi or close[1] < prev_lo) Then rangeVisible = false;var : MIDX1(0),MID1(0),MID2(0),MIDX2(0),MID3(0),MID4(0);MIDX1 = (hiband - rngfilt) / 3;MID1 = rngfilt + MIDX1;MID2 = MID1 + MIDX1;MIDX2 = (rngfilt - loband) / 3;MID3 = rngfilt - MIDX2;MID4 = MID3 - MIDX2;trendColor = iff(up , pos_col ,IFf( down , neg_col , trendColor[1]));////if rangeVisible == true Then//{// plot1(TrendFast, "Trend", trendColor);// plot2(MID1, "MID1", upper_col); // plot3(MID2, "MID2", upper_col); // plot4(MID3, "MID3", lower_col); // plot5(MID4, "MID4", lower_col); //}//Else//{// NoPlot(1);// NoPlot(2);// NoPlot(3);// NoPlot(4);// NoPlot(5);//}var : canTriggerBreakout(False),enterLong(False),enterShort(False);rangeBarsActive = iff(rangeStartBar, 0 , index - rangeStartBar);canTriggerBreakout = lastBreakoutBar or index - lastBreakoutBar >= cooldown;enterLong = rangeVisible and rngfilt_step_up and canTriggerBreakout;enterShort = rangeVisible and rngfilt_step_down and canTriggerBreakout;var : base(0),offset(0),tp1off(0),tp2off(0),tp3off(0);var : s(0),t1_(0),t2_(0),t3_(0);base = rngfilt;offset = r * sl_mult;tp1off = r * tp1_mult;tp2off = r * tp2_mult;tp3off = r * tp3_mult;var : sl(0),tp1(0),tp2(0),tp3(0),CC(0);var : TL1(0),TL2(0),TL3(0),TL4(0),TL5(0);if enterLong and showTP /*and (lastBreakoutBar == False or index - lastBreakoutBar >= cooldown)*/ Then{ TL_New(sDate,stime,0,sDate,sTime,999999999); s = base - offset; t1_ = base + tp1off; t2_ = base + tp2off; t3_ = base + tp3off; CC = close; SL = s; TP1 = t1_; TP2 = t2_; TP3 = t3_; TL1 = TL_New(sDate,sTime,CC,NextBarSdate,NextBarStime,CC); if showsl == true Then TL2 = TL_New(sDate,sTime,SL,NextBarSdate,NextBarStime,SL); if showtp1 == true Then TL3 = TL_New(sDate,sTime,TP1,NextBarSdate,NextBarStime,TP1); if showtp2 == true Then TL4 = TL_New(sDate,sTime,TP2,NextBarSdate,NextBarStime,TP2); if showtp3 == true Then TL5 = TL_New(sDate,sTime,TP3,NextBarSdate,NextBarStime,TP3); TL_SetColor(TL1,entry_col); TL_SetColor(TL2,sl_col); TL_SetColor(TL3,bullColor); TL_SetColor(TL4,bullColor); TL_SetColor(TL5,bullColor); TL_SetSize(TL1,5); TL_SetSize(TL2,5); TL_SetSize(TL3,5); TL_SetSize(TL4,5); TL_SetSize(TL5,5); lastBreakoutBar = index;}Else{ if Index < lastBreakoutBar+20 Then { TL_SetEnd(TL1,NextBarSdate,NextBarStime,CC); TL_SetEnd(TL2,NextBarSdate,NextBarStime,SL); TL_SetEnd(TL3,NextBarSdate,NextBarStime,TP1); TL_SetEnd(TL4,NextBarSdate,NextBarStime,TP2); TL_SetEnd(TL5,NextBarSdate,NextBarStime,TP3); }}if enterShort and showTP and (lastBreakoutBar == False or index - lastBreakoutBar >= cooldown) Then{ TL_New(sDate,stime,0,sDate,sTime,999999999); s = base + offset; t1_ = base - tp1off; t2_ = base - tp2off; t3_ = base - tp3off; CC = close; SL = s; TP1 = t1_; TP2 = t2_; TP3 = t3_; TL1 = TL_New(sDate,sTime,CC,NextBarSdate,NextBarStime,CC); if showsl == true Then TL2 = TL_New(sDate,sTime,SL,NextBarSdate,NextBarStime,SL); if showtp1 == true Then TL3 = TL_New(sDate,sTime,TP1,NextBarSdate,NextBarStime,TP1); if showtp2 == true Then TL4 = TL_New(sDate,sTime,TP2,NextBarSdate,NextBarStime,TP2); if showtp3 == true Then TL5 = TL_New(sDate,sTime,TP3,NextBarSdate,NextBarStime,TP3); TL_SetColor(TL1,entry_col); TL_SetColor(TL2,sl_col); TL_SetColor(TL3,bearColor); TL_SetColor(TL4,bearColor); TL_SetColor(TL5,bearColor); TL_SetSize(TL1,5); TL_SetSize(TL2,5); TL_SetSize(TL3,5); TL_SetSize(TL4,5); TL_SetSize(TL5,5); lastBreakoutBar = index;}매번 고맙습니다.
프로필 이미지
요타
2025-11-23
105
글번호 228327
지표
답변완료

글번호 228232 문의입니다

안녕하세요 .답변 2번 을 시스템(전략)으로 만들어 주시면 감사하겠습니다. 아래 -- shortSignal 의 정의가 있어야 될것 같긴한대데요.....2input : emaFastLen(8);input : emaSlowLen(21);input : atrPeriod(7);input : atrMult(1.8);input : squeezeLen(20);input : showVWAP(true);var : Emafast(0),Emaslow(0),Golden(False),death(False);var : src(0), alpha(0),ATRV(0),upperBand(0),lowerBand(0),direction(0),SuperTrend(C);emaFast = ema(close, emaFastLen);emaSlow = ema(close, emaSlowLen);golden = CrossUp(emaFast, emaSlow);death = CrossDown(emaFast, emaSlow);if CurrentBar > 1 Then { src = (H+L)/2; alpha = 1 / atrperiod ; ATRV = IFf(IsNan(ATRV[1]) == true, ma(TrueRange,atrperiod) , alpha * TrueRange + (1 - alpha) * IFf(isnan(ATRV[1])==true,0,ATRV[1])); upperBand = src + atrMult * AtrV; lowerBand = src - atrMult * AtrV; if lowerBand > lowerBand[1] or close[1] < lowerBand[1] Then lowerBand = lowerBand; Else lowerBand = lowerBand[1]; if upperBand < upperBand[1] or close[1] > upperBand[1] Then upperBand = upperBand; Else upperBand = upperBand[1]; if C > UpperBand Then direction = 1; if C < LowerBand Then direction = -1; if direction == 1 Then SuperTrend = lowerband; Else SuperTrend = upperband;}var : basis_sqz(0),dev_sqz(0),kcUpper(0),kcLower(0);var : squeezeOn(False),squeezeOff(False),mom(0),momCol(0),volSurge(False);basis_sqz = ma(close, squeezeLen);dev_sqz = std(close, squeezeLen);kcUpper = basis_sqz + 1.5 * dev_sqz;kcLower = basis_sqz - 1.5 * dev_sqz;squeezeOn = (kcLower > supertrend) or (kcUpper < supertrend);squeezeOff = squeezeOn == False;mom = close - (basis_sqz + kcUpper + kcLower) / 2;momCol = iff(mom > 0 , IFF(mom > mom[1], lime , green) , IFf(mom < mom[1], red , maroon));volSurge = volume > ma(volume, 20) * 2;var : hlc3(0),sum1(0),sum2(0),aboveVWAP(False),vwapVal(0),longSignal(False);hlc3 = (h+l+c)/3;if Bdate != Bdate[1] Then{ sum1 = 0; sum2 = 0;} sum1 = sum1 + (hlc3*v);sum2 = sum2 + v;vwapVal = sum1/sum2;aboveVWAP = close > vwapVal;longSignal = golden and direction < 0 and squeezeOff and volSurge and aboveVWAP;if longSignal == true Then Find(1);
프로필 이미지
knoll
2025-11-23
110
글번호 228326
시스템