커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

ap=(high+low+close)/3; esa=eavg(ap,10); d=eavg(abs(ap-esa), 10); ci=(ap-esa)/(0.015*d); WT=eavg(ci,21); WT_s=avg(WT,4); 조건=WT>WT(1) && WT(1)<WT(2) && WT(1)<-53; A=Valuewhen(1,조건,WT(1)); B=Valuewhen(2,조건,WT(1)); 조건 && A>=B
프로필 이미지
지구소방대
2024-09-29
870
글번호 183825
종목검색
답변완료

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

항상 노고에 감사드림니다. 아래의 수식을 종목검색식으로 부탁드림니다. 일목균형표 후행스팬 shift(close,-midPeriod+1) BBandsUp(Period1,D1) BBandsUp(Period2,D1-1) 지표조건 midPeriod 26 period1 30 period2 20 D1 1.81 D1-1 2.0 볼린져밴드를 일목균형표 선행스팬1 과 선행스팬2로 변환하여 일목균형표 후행스팬이 선행스팬1 과 선행스팬2를 돌파하는 검색식입니다. 다음 종목검색식이 하나 더 있습니다. S=SUM(1); A=VALUEWHEN(1,624-S==20,(종가+시가)/2); CROSSUP(C,A)
프로필 이미지
존슨비치
2024-09-29
797
글번호 183824
종목검색
답변완료

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

안녕하세요 예스스탁입니다. Input : af(0.02), maxAF(0.2); Var : Sarv(0); Sarv = sar(af,maxAF); If crossup(c,Sarv) Then { Buy(); } If CrossDown(c,Sarv) Then { Sell(); } 위 수식으로 하면 진입하고 파라볼릭 신호변경시 청산 후 변경된 신호로 진입이 안되는것 같습니다. 혹시 봉 두개 발생 후 세번째에 진입이 되도록 수정 부탁드립니다.
프로필 이미지
미완
2024-09-29
834
글번호 183823
시스템
답변완료

89264번 재문의입니다.

답변 내용이 해석이 안되 재문의 드립니다. 매수든 매도든 진입신호 발생후 청산식을 딱 1번만 나오게 만들고 싶은데 예스수식으로 구현이 불가능하다는 의미인지 궁금합니다. 수식에 문제가 없다는데 다계약에서 바로 뒤에도 같은 청산식이 연달아서 나옵니다. 다계약으로 진입된 후 여러 청산식중에서 한번 나온 청산식은 진입이 최종 종료되기전까지 단 1번만 적용되는 식을 원하는데 예스수식에서 구현이 불가능하다는 의미인지 아니면 문제가 전혀 없는데 제가 잘못 본 것인지 명료하게 답변해주시길 부탁 드립니다.
프로필 이미지
카르마다
2024-09-29
905
글번호 183822
시스템
답변완료

부틱드립니다

수고하십니다 트레이딩 뷰 수식입니다. 예스로적용가능하도록 부탁 드립니다. 아래수식 === PLOTTING ===에서 closeP=plot(closeSeriesAlt, title = "Close Series", color = trendColour, linewidth = 2, style = line, transp = 20) openP=plot(openSeriesAlt, title = "Open Series", color = trendColour, linewidth = 2, style = line, transp = 20) 두 선만 나타나게 부탁드립니다 strategy(title = "Open Close Cross Strategy R5.1 revised by JustUncleL", shorttitle = "OCC Strategy R5.1", overlay = true, pyramiding = 0, default_qty_type = strategy.percent_of_equity, default_qty_value = 10, calc_on_every_tick=false) // === INPUTS === useRes = input(defval = true, title = "Use Alternate Resolution?") intRes = input(defval = 3, title = "Multiplier for Alernate Resolution") stratRes = ismonthly? tostring(interval*intRes,"###M") : isweekly? tostring(interval*intRes,"###W") : isdaily? tostring(interval*intRes,"###D") : isintraday ? tostring(interval*intRes,"####") : '60' basisType = input(defval = "SMMA", title = "MA Type: ", options=["SMA", "EMA", "DEMA", "TEMA", "WMA", "VWMA", "SMMA", "HullMA", "LSMA", "ALMA", "SSMA", "TMA"]) basisLen = input(defval = 8, title = "MA Period", minval = 1) offsetSigma = input(defval = 6, title = "Offset for LSMA / Sigma for ALMA", minval = 0) offsetALMA = input(defval = 0.85, title = "Offset for ALMA", minval = 0, step = 0.01) scolor = input(false, title="Show coloured Bars to indicate Trend?") delayOffset = input(defval = 0, title = "Delay Open/Close MA (Forces Non-Repainting)", minval = 0, step = 1) tradeType = input("BOTH", title="What trades should be taken : ", options=["LONG", "SHORT", "BOTH", "NONE"]) // === /INPUTS === // Constants colours that include fully non-transparent option. green100 = #008000FF lime100 = #00FF00FF red100 = #FF0000FF blue100 = #0000FFFF aqua100 = #00FFFFFF darkred100 = #8B0000FF gray100 = #808080FF // === BASE FUNCTIONS === // Returns MA input seletion variant, default to SMA if blank or typo. variant(type, src, len, offSig, offALMA) => v1 = sma(src, len) // Simple v2 = ema(src, len) // Exponential v3 = 2 * v2 - ema(v2, len) // Double Exponential v4 = 3 * (v2 - ema(v2, len)) + ema(ema(v2, len), len) // Triple Exponential v5 = wma(src, len) // Weighted v6 = vwma(src, len) // Volume Weighted v7 = 0.0 v7 := na(v7[1]) ? sma(src, len) : (v7[1] * (len - 1) + src) / len // Smoothed v8 = wma(2 * wma(src, len / 2) - wma(src, len), round(sqrt(len))) // Hull v9 = linreg(src, len, offSig) // Least Squares v10 = alma(src, len, offALMA, offSig) // Arnaud Legoux v11 = sma(v1,len) // Triangular (extreme smooth) // SuperSmoother filter // ⓒ 2013 John F. Ehlers a1 = exp(-1.414*3.14159 / len) b1 = 2*a1*cos(1.414*3.14159 / len) c2 = b1 c3 = (-a1)*a1 c1 = 1 - c2 - c3 v12 = 0.0 v12 := c1*(src + nz(src[1])) / 2 + c2*nz(v12[1]) + c3*nz(v12[2]) type=="EMA"?v2 : type=="DEMA"?v3 : type=="TEMA"?v4 : type=="WMA"?v5 : type=="VWMA"?v6 : type=="SMMA"?v7 : type=="HullMA"?v8 : type=="LSMA"?v9 : type=="ALMA"?v10 : type=="TMA"?v11: type=="SSMA"?v12: v1 // security wrapper for repeat calls reso(exp, use, res) => use ? security(tickerid, res, exp, gaps=barmerge.gaps_off, lookahead=barmerge.lookahead_on) : exp // === /BASE FUNCTIONS === // === SERIES SETUP === closeSeries = variant(basisType, close[delayOffset], basisLen, offsetSigma, offsetALMA) openSeries = variant(basisType, open[delayOffset], basisLen, offsetSigma, offsetALMA) // === /SERIES === // === PLOTTING === // Get Alternate resolution Series if seleced. closeSeriesAlt = reso(closeSeries, useRes, stratRes) openSeriesAlt = reso(openSeries, useRes, stratRes) // trendColour = (closeSeriesAlt > openSeriesAlt) ? green : red bcolour = (closeSeries > openSeriesAlt) ? lime100 : red100 barcolor(scolor?bcolour:na, title = "Bar Colours") closeP=plot(closeSeriesAlt, title = "Close Series", color = trendColour, linewidth = 2, style = line, transp = 20) openP=plot(openSeriesAlt, title = "Open Series", color = trendColour, linewidth = 2, style = line, transp = 20) fill(closeP,openP,color=trendColour,transp=80) // === /PLOTTING === // // // === ALERT conditions xlong = crossover(closeSeriesAlt, openSeriesAlt) xshort = crossunder(closeSeriesAlt, openSeriesAlt) longCond = xlong // alternative: longCond[1]? false : (xlong or xlong[1]) and close>closeSeriesAlt and close>=open shortCond = xshort // alternative: shortCond[1]? false : (xshort or xshort[1]) and close<closeSeriesAlt and close<=open // === /ALERT conditions. // === STRATEGY === // stop loss slPoints = input(defval = 0, title = "Initial Stop Loss Points (zero to disable)", minval = 0) tpPoints = input(defval = 0, title = "Initial Target Profit Points (zero for disable)", minval = 0) // Include bar limiting algorithm ebar = input(defval = 10000, title="Number of Bars for Back Testing", minval=0) dummy = input(false, title="- SET to ZERO for Daily or Longer Timeframes" ) // // Calculate how many mars since last bar tdays = (timenow-time)/60000.0 // number of minutes since last bar tdays := ismonthly? tdays/1440.0/5.0/4.3/interval : isweekly? tdays/1440.0/5.0/interval : isdaily? tdays/1440.0/interval : tdays/interval // number of bars since last bar // //set up exit parameters TP = tpPoints>0?tpPoints:na SL = slPoints>0?slPoints:na // Make sure we are within the bar range, Set up entries and exit conditions if ((ebar==0 or tdays<=ebar) and tradeType!="NONE") strategy.entry("long", strategy.long, when=longCond==true and tradeType!="SHORT") strategy.entry("short", strategy.short, when=shortCond==true and tradeType!="LONG") strategy.close("long", when = shortCond==true and tradeType=="LONG") strategy.close("short", when = longCond==true and tradeType=="SHORT") strategy.exit("XL", from_entry = "long", profit = TP, loss = SL) strategy.exit("XS", from_entry = "short", profit = TP, loss = SL) // === /STRATEGY === // eof
프로필 이미지
파생돌이
2024-09-28
922
글번호 183821
지표
답변완료

검색식 부탁합니다

검색시 부탁드립니다.(New SQUEEZE MOMENTUM) 조건은 하부 지표에서 1) 색상이 적색에서 노랑색으로 변하는 지점에서의 검색식 부탁합니다 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 CONDITIONS NoSqz = BB_lower < KC_lower_low or BB_upper > KC_upper_low; //NO SQUEEZE: GREEN LowSqz = BB_lower >= KC_lower_low or BB_upper <= KC_upper_low; //LOW COMPRESSION: BLACK MidSqz = BB_lower >= KC_lower_mid or BB_upper <= KC_upper_mid ;//MID COMPRESSION: RED HighSqz = BB_lower >= KC_lower_high or BB_upper <= KC_upper_high; //HIGH COMPRESSION: ORANGE //MOMENTUM OSCILLATOR mom = LRL(close - avg(avg(highest(high, length), lowest(low, length)),ma(close, length)), length); //MOMENTUM HISTOGRAM COLOR iff_1 = iff(mom > iff(isnan(mom[1])==true,0,mom[1]) , Cyan , Blue); iff_2 = iff(mom < iff(isnan(mom[1])==true,0,mom[1]) , red , yellow); mom_color = iff(mom > 0 , iff_1 , iff_2); //SQUEEZE DOTS COLOR sq_color = iff(HighSqz , orange ,IFf(MidSqz , red ,IFf(LowSqz , black , green))); //PLOTS plot1(mom, "MOM",mom_color); plot2(0, "SQZ", sq_color);
프로필 이미지
행복만땅
2024-10-10
732
글번호 183820
종목검색
답변완료

한 봉에서 atstop이나 litmit을 중복 적용 가능한가요?

var1 = Floor(mx/PriceScale)*PriceScale; if NextBarOpen < var1 Then Buy("b1",AtStop,var1); Else Buy("b2",AtLimit,var1); 예컨대 이런식으로 매수조건이 걸려있을때 저 매수조건이 먼저 실행됐을때만 한정해서 IsEntryName("b1") == true Or IsEntryName("b2") == true 현재 봉이 완성되기 전에 직전봉 몸통크기의 1.1배 만큼 하락하면 매도 스위칭, 예컨대 (c[1]-o[1])*1.1) 이런식으로 조건을 줘서 한봉에 두개의 매매조건이 설정 가능한지 궁금합니다.
프로필 이미지
SaS하이에나
2024-09-28
684
글번호 183819
시스템
답변완료

디마크 상한선을

당일 디마크 상한선을 변동성 돌파 수식이 돌파 또는 같은 조건검색식 부탁해요 변동성 돌파 수식 임미다. var : X(0),X1(0); X = DAYHIGH[1] - DAYLOW[1]; X1 = DAYOPEN()+X*0.5;
프로필 이미지
뽀스뽀스
2024-09-28
673
글번호 183818
검색
답변완료

수식점검을 부탁드립니다

키움증권을 쓰는데 아래의 수식이 이동평균 기간이 1보다 작습니다 라고 나옵니다. 어떤형식으로 바꿔야 할까요 BBandsUp((C+H+L)/3,2,40,상단);
프로필 이미지
다둥이아빠
2024-09-28
724
글번호 183817
지표

사노소이 님에 의해서 삭제되었습니다.

프로필 이미지
사노소이
2024-09-27
9
글번호 183816
시스템