커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

부탁드립니다

3개의 캔들기준(변수로 캔들수 조정가능하게)3개중 가장 긴 양봉 아래에 빨강 점표시3개중 가장 긴 음봉 위에 파랑 점표시좀 부탁드립니다.
프로필 이미지
와우리
2025-12-30
59
글번호 229455
지표
답변완료

문의드립니다

input : length(20),BB_mult(2.0);var : BB_basis(0),dev(0),BB_upper(0),BB_lower(0);BB_basis = ma(close, length);dev = BB_mult * std(close, length);BB_upper = BB_basis + dev;BB_lower = BB_basis - dev;input : KC_mult_high(1.0);input : KC_mult_mid(1.5);input : KC_mult_low(2.0);var : KC_basis(0),devKC(0);var : KC_upper_high(0),KC_lower_high(0);var : KC_upper_mid(0),KC_lower_mid(0);var : KC_upper_low(0),KC_lower_low(0);var : NoSqz(False),LowSqz(False),MidSqz(False),HighSqz(False);var : mom(0),iff_1(0),iff_2(0),mom_color(0),sq_color(0);KC_basis = ma(close, length);devKC = ma(TrueRange, length);KC_upper_high = KC_basis + devKC * KC_mult_high;KC_lower_high = KC_basis - devKC * KC_mult_high;KC_upper_mid = KC_basis + devKC * KC_mult_mid;KC_lower_mid = KC_basis - devKC * KC_mult_mid;KC_upper_low = KC_basis + devKC * KC_mult_low;KC_lower_low = KC_basis - devKC * KC_mult_low;//SQUEEZE CONDITIONSNoSqz = BB_lower < KC_lower_low or BB_upper > KC_upper_low; //NO SQUEEZE: GREENLowSqz = BB_lower >= KC_lower_low or BB_upper <= KC_upper_low; //LOW COMPRESSION: BLACKMidSqz = BB_lower >= KC_lower_mid or BB_upper <= KC_upper_mid ;//MID COMPRESSION: REDHighSqz = BB_lower >= KC_lower_high or BB_upper <= KC_upper_high; //HIGH COMPRESSION: ORANGE//MOMENTUM OSCILLATORmom = LRL(close - avg(avg(highest(high, length), lowest(low, length)),ma(close, length)), length);//MOMENTUM HISTOGRAM COLORiff_1 = iff(mom > iff(isnan(mom[1])==true,0,mom[1]) , lime , green);iff_2 = iff(mom < iff(isnan(mom[1])==true,0,mom[1]) , red , maroon);mom_color = iff(mom > 0 , iff_1 , iff_2);//SQUEEZE DOTS COLORsq_color = iff(HighSqz , red ,IFf(MidSqz , Cyan ,IFf(LowSqz , black , Yellow)));var : S1(0);if mom_color == lime and (sq_color == Cyan or sq_color == Red) Then S1 = 1;if mom_color == Red and (sq_color == Cyan or sq_color == Red) Then S1 = -1;input : atrMult(45);input : atrlen(12);input : rsmlen(3);input : tplen(14);var : i(0),sum(0),source(0);var : alpha(0),atrValue1(0),upperLevel(0),lowerLevel(0);var : previousLowerLevel(0),previousUpperLevel(0);var : trendDirection(Nan),superTrendValue(Nan);var : previousTrend(0);if CurrentBar > 1 Then { sum = 0; for i = 0 to rsmlen-1 { sum = sum + c[i]*c[i]; } source = sqrt(sum/rsmlen); alpha = 1 / atrlen ; atrValue1 = IFf(IsNan(atrValue1[1]) == true, ma(TrueRange,atrlen) , alpha * TrueRange + (1 - alpha) * IFf(isnan(atrValue1[1])==true,0,atrValue1[1])); upperLevel = source + atrMult * atrValue1; lowerLevel = source - atrMult * atrValue1; previousLowerLevel = iff(isnan(lowerLevel[1])==true,0,lowerLevel[1]); previousUpperLevel = iff(isnan(upperLevel[1])==true,0,upperLevel[1]); // Ensure continuity of lower and upper bands lowerLevel = iff(lowerLevel > previousLowerLevel or source[1] < previousLowerLevel , lowerLevel , previousLowerLevel); upperLevel = iff(upperLevel < previousUpperLevel or source[1] > previousUpperLevel , upperLevel , previousUpperLevel); // Determine direction and SuperTrend previousTrend = superTrendValue[1]; // Initialize direction if IsNan(atrValue1[1]) == true Then trendDirection = 1; else if previousTrend == previousUpperLevel Then trendDirection = iff(source > upperLevel , -1 , 1); else trendDirection = iff(source < lowerLevel , 1 , -1); // Set SuperTrend value based on direction superTrendValue = iff(trendDirection == -1 , lowerLevel , upperLevel);}var : dist(0),chg(0),lvlCol(0);var : tp1(0),tp2(0),tp3(0),tp4(0),tp5(0),tp6(0),tp7(0);var : printedtp1(0),printedtp2(0),printedtp3(0),printedtp4(0),printedtp5(0),printedtp6(0),printedtp7(0);dist = abs(close-superTrendValue);lvlCol = iff(trendDirection > 0 , red , green);var : key1(0);var : key2(0);var : key3(0);var : key4(0);var : key5(0);var : key6(0);var : key7(0);if CrossUp(trendDirection, 0) or CrossDown(trendDirection, 0) Then{ //TL_Delete(keys); printedtp1 = 0; printedtp2 = 0; printedtp3 = 0; printedtp4 = 0; printedtp5 = 0; printedtp6 = 0; printedtp7 = 0; chg = abs(superTrendValue-superTrendValue[1]); tp1 = superTrendValue[1] + IFF(trendDirection > 0 , -chg , chg); tp2 = superTrendValue[1] + IFF(trendDirection > 0 , -chg * 2 , chg * 2); tp3 = superTrendValue[1] + IFF(trendDirection > 0 , -chg * 3 , chg * 3); tp4 = superTrendValue[1] + IFF(trendDirection > 0 , -chg * 4 , chg * 4); tp5 = superTrendValue[1] + IFF(trendDirection > 0 , -chg * 5 , chg * 5); tp6 = superTrendValue[1] + IFF(trendDirection > 0 , -chg * 6 , chg * 6); tp7 = superTrendValue[1] + IFF(trendDirection > 0 , -chg * 7 , chg * 7); key1 = TL_new(sdate[1],stime[1],tp1, sDate,sTime, tp1); TL_SetColor(Key1,lvlCol); TL_SetSize(Key1,2); printedtp1 = 1;}Else TL_SetEnd(key1,sDate,sTime,TP1); var : u(0),d(0),alp(0),ur(0),dr(0),rs(0),R(0),tp(False);u = max(dist - dist[1], 0);d = max(dist[1] - dist, 0);alp = 1/tplen;ur = IFf(IsNan(ur[1]) == true, ma(u,tplen) , alp * u + (1 - alp) * IFf(isnan(ur[1])==true,0,ur[1]));dr = IFf(IsNan(dr[1]) == true, ma(d,tplen) , alp * d + (1 - alp) * IFf(isnan(dr[1])==true,0,dr[1]));rs = ur / dr;R = 100 - 100 / (1 + rs);tp = CrossDown(R, 60);var : extreme(0);var : extreme_tp1_dist(0);var : extreme_tp2_dist(0);var : extreme_tp3_dist(0);var : extreme_tp4_dist(0);var : extreme_tp5_dist(0);var : extreme_tp6_dist(0);var : extreme_tp7_dist(0);extreme = iff(trendDirection > 0 , low , high);extreme_tp1_dist = abs(extreme - tp1);extreme_tp2_dist = abs(extreme - tp2);extreme_tp3_dist = abs(extreme - tp3);extreme_tp4_dist = abs(extreme - tp4);extreme_tp5_dist = abs(extreme - tp5);extreme_tp6_dist = abs(extreme - tp6);extreme_tp7_dist = abs(extreme - tp7);var : tx(0),S2(0);if tp and trendDirection > 0 Then{ tx = Text_New(sDate,sTime,L,"X"); Text_SetStyle(tx,2,0); Text_SetColor(tx,Red); Text_SetSize(tx,20); Text_SetBold(tx,1); S2 = 1;}if tp and trendDirection < 0 Then{ tx = Text_New(sDate,sTime,H,"X"); Text_SetStyle(tx,2,1); Text_SetColor(tx,Green); Text_SetSize(tx,20); Text_SetBold(tx,1); S2 = -1;}if printedtp2 == 0 and extreme_tp2_dist < extreme_tp1_dist Then{ key2 = TL_new(sdate[1],stime[1],tp2, sDate,sTime, tp2); TL_SetColor(Key2,lvlCol); TL_SetSize(Key2,2); printedtp2 = 1;}Else{ if printedtp2 == 1 Then TL_SetEnd(key2,sDate,sTime,TP2);}if printedtp3 == 0 and extreme_tp3_dist < extreme_tp2_dist Then{ key3 = TL_new(sdate[1],stime[1],tp3, sDate,sTime, tp3); TL_SetColor(Key3,lvlCol); TL_SetSize(Key3,2); printedtp3 = 1;}Else{ if printedtp3 == 1 Then TL_SetEnd(key3,sDate,sTime,TP3);}if printedtp4 == 0 and extreme_tp4_dist < extreme_tp3_dist Then{ key4 = TL_new(sdate[1],stime[1],tp4, sDate,sTime, tp4); TL_SetColor(Key4,lvlCol); TL_SetSize(Key4,2); printedtp4 = 1;}Else{ if printedtp4 == 1 Then TL_SetEnd(key4,sDate,sTime,TP4);}if printedtp5 == 0 and extreme_tp5_dist < extreme_tp4_dist Then{ key5 = TL_new(sdate[1],stime[1],tp5, sDate,sTime, tp5); TL_SetColor(Key5,lvlCol); TL_SetSize(Key5,2); printedtp5 = 1;}Else{ if printedtp5 == 1 Then TL_SetEnd(key5,sDate,sTime,TP5);}if printedtp6 == 0 and extreme_tp6_dist < extreme_tp5_dist Then{ key6 = TL_new(sdate[1],stime[1],tp6, sDate,sTime, tp6); TL_SetColor(Key6,lvlCol); TL_SetSize(Key6,2); printedtp6 = 1;}Else{ if printedtp6 == 1 Then TL_SetEnd(key6,sDate,sTime,TP6);}if printedtp7 == 0 and extreme_tp7_dist < extreme_tp6_dist Then{ key7 = TL_new(sdate[1],stime[1],tp7, sDate,sTime, tp7); TL_SetColor(Key7,lvlCol); TL_SetSize(Key7,2); printedtp7 = 1;}Else{ if printedtp7 == 1 Then TL_SetEnd(key7,sDate,sTime,TP7);}if MarketPosition <= 0 and S1+S2 == 2 Then Buy();if MarketPosition == 1 and S1+S2 < 2 Then ExitLong();if MarketPosition >= 0 and S1+S2 == -2 Then Sell();if MarketPosition == -1 and S1+S2 > -2 Then ExitShort();수고 많으십니다 저번에 만들어 주신 수식인데익절과 손절을 추가로 부탁드립니다 익철 50틱 손절 50틱진입하여 익절이던 손절이 나면 곧바로 재진입 않고 다음 신호 나오면 진입하게 부탁드립니다 항상 감사드립니다
프로필 이미지
cjfdk
2025-12-30
92
글번호 229454
시스템
답변완료

조건검색 문의

AA = abs((H-L)/H*100);Condition =AA > multiple andC > O andO > C(1) * (1 + gap/100) andV > eavg(V(1), period) * 3;A1 = valuewhen(1, Condition, H);// ───── 돌파 신호 ─────Signal = C > A1 and C(1) <= A1;당일 장중 30분봉 상에서 위 신호가 한번이라도 뜬 종목에 대해서 모두 검출 할 수 있도록 해주시면 감사하겠습니다 (__)
프로필 이미지
사공하늘
2025-12-30
62
글번호 229453
검색
답변완료

신호수식 부탁드립니다

지표: 기간 = 120A=EAVG(C,기간);A1=((A - lowest(A, 기간)) / (highest(A, 기간) - lowest(A, 기간))) * 100;A2=Stochasticsslow(12,5);A3=RSI(14);A2(1)<=20 && A2(1)<A2 && A1(1)>=80 && A3(1)<=30 && A3(1)<A3 && A1(1)>=70위의 키움 신호수식을 예스트레이더로 전환 부탁드립니다. 새해 복 많이 받으시구요미리 감사드립니다
프로필 이미지
만복부자888
2025-12-30
58
글번호 229452
검색
답변완료

수식문의

내년에 더 건강하시고 좋은 일 있기를 바랍니다.혹시나 하여 올립니다. 이런 표현이 궁금해서요.20봉중 최고종가 - 1봉전 종가=-20%이하40 " - 1 " =-40%이하(not 20봉,40봉 종가)
프로필 이미지
ksks
2025-12-29
55
글번호 229451
종목검색
답변완료

문의 드립니다.

안녕하세요 RSI(5)가 70이상일때, 현재 가격이 아래의 라인을 돌파하는 종목의 검색식을 부탁 드립니다. 1라인.(MA(가격, 기간4, 이평종류)+MA(가격, 기간5, 이평종류))/2기간4 ; 14기간5 ; 20가격 ; 종가이평종류 ; 단순 감사합니다.
프로필 이미지
ikksoo
2025-12-29
52
글번호 229449
종목검색
답변완료

부탁드립니다

input : length(14);var : emaValue(0),correction(0),zlma(0);var : A(0);emaValue = Ema(c,length);//EMA계산correction = C+ (C-emaValue);//보정값zlma = Ema(correction,length);//ZLMA계산if CrossUp(C,Zlma[1]) Then Find(1); 1봉전 zlma를 주가가 돌파할때 거래량 30만주 이상인 종목 검색식 부탁 드립니다
프로필 이미지
님이랑
2025-12-29
62
글번호 229447
종목검색
답변완료

수식을 작성한 후 정의가 되지 않았다고 합니다. 알려주시면 감사하겠습니다.

Mx=Ma_Mx();Mn=Ma_Mn();T=Ttsf(C, 20);M=ma(C, 5);K=if(Mx<T, T, if(Mn>T, T, (Mx+Mn)/2));J=if(Mx<M, T, if(Mn>M,M, (Mx+Mn)/2));if(K==J,K,J)-(Mx+Mn)/2이 수식을 작성후 검증을 누르면 Ma_Mx 정의가 되지 않았다고 나옵니다.사용자 함수 정의인것 같은데 어떻게 만들면 되는지 여쭤 봅니다.
프로필 이미지
까르멘
2025-12-29
66
글번호 229446
사용자 함수
답변완료

수식작성 부탁드립니다.

안녕하세요. 운영자님제가 부탁드릴 시스템은,매수진입조건 및 청산조건 : 볼린저밴드(20, 표준편차4)에서 하단선에서 매수진입하여, 볼린저밴드(20, 표준편차2) 하단선에서 매수청산. (손절 시 n틱 손절)매도진입조건 및 청산조건 : 볼린저밴드(20, 표준편차4)에서 상한선에서 매도진입하여, 볼린저밴드(20, 표준편차2) 상한선에서 매도청산. (손절 시 n틱 손절)손절시 틱수는 변수처리하여 최적화 가능하도록 부탁드립니다.새해 복 많이 받으세요...
프로필 이미지
고박사122
2025-12-29
87
글번호 229423
시스템
답변완료

수식 부탁드립니다.

안녕하세요. 영웅문 수식인데 변환식 요청드려도 될까요f=sum(d*V, a)/sum(V, a);i=lowest(f,A) + B* ATR(k);g=sum(d*V, aa)/sum(V, aa);n=lowest(g,Aa) + Bb* ATR(kk);crossup(g,i)a=20b=3.5k=20d=고가aa=10bb=2.5kk=10v=거래량입니다.추운겨울 감기조심하시고 좋은 하루 되세요
프로필 이미지
데이남
2025-12-29
69
글번호 229422
검색