커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

수식 해석 관련해서 질문드립니다

공부를 하다가 해석이 안되는 부분이 있어서 여쭤보고 싶습니다. For cnt = 0 to n-1 { if hh == 0 or (hh > 0 and h[cnt] > hh) Then { hh = h[cnt]; hb = cnt; } if ll == 0 or (ll > 0 and l[cnt] < ll) Then { ll = l[cnt]; lb = cnt; } } 수식중에서 위 수식처럼 for 문으로 cnt 하는 조건문에서 array 가 아닌 if ~ then 이 들어가는 조건문이 있는가 하면 input : N(5); var : cnt(0),hh(0); Array : HV[50](0); if Bdate != Bdate[1] Then { For cnt = 49 DownTo 1 { HV[cnt] = HV[cnt-1]; } HV[0] = 0; } if DayClose(1)*1.2 >= C and C >= DayClose(1)*0.95 Then { if HV[0] == 0 or (HV[0] > 0 and V > HV[0]) Then HV[0] = V; } hh = 0; For cnt = 0 to N-1 { if HV[cnt] > 0 and (hh == 0 or (hh > 0 and HV[cnt] > hh)) Then hh = HV[cnt]; } Plot1(HV[0],"당일"); plot2(HH,"N일최고"); 위 식처럼 배열로 cnt 하는 수식이 있는데 어떨때 쓰는건지 궁금합니다 그리고 위 수식의 내용은 아래와 같은데 해석을 좀 해주셨으면 합니다 특히 For cnt = 49 DownTo 1 { HV[cnt] = HV[cnt-1]; } HV[0] = 0; 이부분이 잘 이해가 안갑니다 array 를 통해 무엇을 구하려는 것인지 궁금하며, if DayClose(1)*1.2 >= C and C >= DayClose(1)*0.95 Then { if HV[0] == 0 or (HV[0] > 0 and V > HV[0]) Then HV[0] = V; #이부분에서는 위의 array cnt 에서 구한 값과 어떤 관계인지요??? } hh = 0; For cnt = 0 to N-1 { if HV[cnt] > 0 and (hh == 0 or (hh > 0 and HV[cnt] > hh)) Then hh = HV[cnt]; } 그리고 이 조건에서는 발생한 최대거래량을 구하고, 5일간의 최대치를 구하는 부분인데 어떤 원리인지 잘 모르겠습니다. 도와주세요 수식 조건: 분봉 차트에서, 수식1) 현재가가 전일종가 대비 -5% 이상, +20% 이하인 구간에서 당일발생 된 최대거래량. 수식2) 4일전, 3일전, 2일전, 1일전, 0일전에서 (총5일간) 가장 큰 수식1의 수치.
프로필 이미지
yamu
2024-08-19
791
글번호 182593
지표
답변완료

부탁드립니다.

트레이딩뷰 지표인데 변환 부탁드립니다. 2가지 지표입니다. 1번째 지표 : BUY & SELL VOLUME TO PRICE PRESSURE signal = input(title="Base for FastMA Periods:", type=integer, defval=3) long = input(title="Buy to Sell Conv/Div Lookback:", type=integer, defval=27) vmacd = input(true, title="Buy to Sell Convergence/Div OSC:") vinv = input(false, title="Buy to Sell Conv/Div as cummulative:") norm = input(false, title="Normalised (Filtered) Version:") //vapi = input(false, title="Display Acc/Dist % :") vol = iff(volume > 0, volume , 1) // PRESSURE ALGORITHMS AND VARIABLES TR = atr(1) // Bull And Bear "Power-Balance" by Vadim Gimelfarb Algorithm's BP = iff(close<open, iff(close[1]<open, max(high-close[1], close-low), max(high-open, close-low)), iff(close>open, iff(close[1]>open, high-low, max(open-close[1], high-low)), iff(high-close>close-low, iff(close[1]<open, max(high-close[1],close-low), high-open), iff(high-close<close-low, iff(close[1]>open, high-low, max(open-close[1], high-low)), iff(close[1]>open, max(high-open, close-low), iff(close[1]<open, max(open-close[1], high-low), high-low)))))) SP = iff(close<open, iff(close[1]>open, max(close[1]-open, high-low), high-low), iff(close>open, iff(close[1]>open, max(close[1]-low, high-close), max(open-low, high-close)), iff(high-close>close-low, iff(close[1]>open, max(close[1]-open, high-low), high-low), iff(high-close<close-low, iff(close[1]>open, max(close[1]-low, high-close), open-low), iff(close[1]>open, max(close[1]-open, high-low), iff(close[1]<open, max(open-low, high-close), high-low)))))) TP = BP+SP // RAW Pressure Volume Calculations BPV = (BP/TP)*vol SPV = (SP/TP)*vol TPV = BPV+SPV BPVavg = ema(ema(BPV,signal),signal) SPVavg = ema(ema(SPV,signal),signal) TPVavg = ema(wma(TPV,signal),signal) // VN = vol/ema(vol,long) BPN = ((BP/ema(BP,long))*VN)*100 SPN = ((SP/ema(SP,long))*VN)*100 TPN = BPN+SPN nbf = ema(wma(BPN,signal),signal) nsf = ema(wma(SPN,signal),signal) tpf = ema(wma(TPN,signal),signal) ndif = nbf-nsf // BPc1 = BPV>SPV ? BPV : -abs(BPV) BPc2 = BPN>SPN ? BPN : -abs(BPN) SPc1 = SPV>BPV ? SPV : -abs(SPV) SPc2 = SPN>BPN ? SPN : -abs(SPN) BPcon = norm ? BPc2 : BPc1 SPcon = norm ? SPc2 : SPc1 BPAcon = norm ? nbf : BPVavg SPAcon = norm ? nsf : SPVavg TPAcon = norm ? tpf : TPVavg // Volume Pressure Convergence Divergence by XeL_Arjona vpo1 = vinv ? (( sum(BPVavg,long)-sum(SPVavg,long))/sum(TPVavg,long))*100 : ((BPVavg-SPVavg)/TPVavg)*100 vpo2 = vinv ? (( sum(nbf,long)-sum(nsf,long))/sum(tpf,long))*100 : ((nbf-nsf)/tpf)*100 vph = nz((vpo1 - vpo2),0) // Plot Indicator histC = vph > vph[1] ? blue:#BA00AA Vpo1C = vpo1 > 0 ? green:red Vpo2C = vpo2 > 0 ? green:red plot(vmacd ? na:SPcon, color=red, title="SELLING", style=columns, linewidth=3, transp=80) plot(vmacd ? na:BPcon, color=green, title="BUYING", style=columns, linewidth=3, transp=80) plot(vmacd ? na:SPAcon, color=red, title="SPAvg", style=line, linewidth=2) //ema(BearPower*SPV,signal) plot(vmacd ? na:BPAcon, color=green, title="BPAvg", style=line, linewidth=2) //ema(BullPower*BPV,signal) plot(vmacd ? vpo1:na, color=Vpo1C,title="VPO1", style=line, linewidth=3) plot(vmacd ? vpo2:na, color=Vpo2C,title="VPO2", style=line, linewidth=1) plot(vmacd ? vph:na, color=histC, title="VPH", style=columns, linewidth=3, transp=90) 2번째 지표 : Buy or Sell Signal Factor=input(3, minval=1,maxval = 140) Pd=input(80, minval=1,maxval = 140) Up=hl2-(Factor*atr(Pd)) Dn=hl2+(Factor*atr(Pd)) TrendUp=close[1]>TrendUp[1]? max(Up,TrendUp[1]) : Up TrendDown=close[1]<TrendDown[1]? min(Dn,TrendDown[1]) : Dn Trend = close > TrendDown[1] ? 1: close< TrendUp[1]? -1: nz(Trend[1],1) Tsl = Trend==1? TrendUp: TrendDown linecolor = Trend == 1 ? green : red plot(Tsl, color = linecolor , style = line , linewidth = 2,title = "SuperTrend") plotshape(cross(close,Tsl) and close>Tsl , "Up Arrow", shape.triangleup,location.belowbar,green,0,0) plotshape(cross(Tsl,close) and close<Tsl , "Down Arrow", shape.triangledown , location.abovebar, red,0,0) //plot(Trend==1 and Trend[1]==-1,color = linecolor, style = circles, linewidth = 3,title="Trend") plotarrow(Trend == 1 and Trend[1] == -1 ? Trend : na, title="Up Entry Arrow", colorup=lime, maxheight=60, minheight=50, transp=0) plotarrow(Trend == -1 and Trend[1] == 1 ? Trend : na, title="Down Entry Arrow", colordown=red, maxheight=60, minheight=50, transp=0)
프로필 이미지
bw
2024-08-18
999
글번호 182592
지표
답변완료

지표식 과 종가상 이선 이하인 종목검색식

A=lowest(v , 10 ); valuewhen(1, v==A , L ) 위지표 식과 종가가 위지표선 이하인 종목검색 식 부탁드립니다.
프로필 이미지
ijko7656
2024-08-18
745
글번호 182591
종목검색
답변완료

data 값에 자연수를 곱할수는 없나요?

예를 들어 data(1)*20 으로는 수식을 작성할수 없나요?
프로필 이미지
ycchoi17
2024-08-18
992
글번호 182590
지표
답변완료

종목검색

선행스팬2=(highest(high,52)+lowest(low,52))/2,26-1; 선행스팬1=(highest(high,9)+lowest(low,9)+highest(high,26)+lowest(low,26))/4,26-1; 조건=선행스팬2 > 선행스팬2(1) && 선행스팬1 > 선행스팬2; AA=SAR(0.02, 0.2); 조건 && !조건(1) && C>O && AA<C 감사합니다
프로필 이미지
박셰프
2024-08-17
706
글번호 182589
종목검색
답변완료

종목검색

Crossup(DIPLUS(20), DIMINUS(20))&& ADX(20)>20&& DIPLUS(20)>DIPLUS(50) 감사합니다
프로필 이미지
박셰프
2024-08-17
789
글번호 182588
종목검색
답변완료

예스트레이더 종목검색으로 요청합니다.

항상 도움을 주셔서 고맙고 감사합니다... 아래수식을 예스트레이더 종목검색으로 작성부탁드립니다. 조건은 일봉조건이며,추가조건으로 캔들이 일목균형표 음운구름대를 돌파할때 조건하고MACD가 0선위에 있거나 또는 macd가 0선에 1~2%이내 근접하고 MACD가 macd 시그널 위에있을때, 단순이평 20일선이 60일선 돌파하거나 또는 단순이평 20일선이 60일선에 1~3%이내 근접하는 조건까지 추가해 주시면 고맙겠습니다... A=(((highest(high,longPeriod)+lowest(low,longPeriod ))/2 +BBandsUp(Period,D1))/2 + ((highest(high,longPeriod)+lowest(low,longPeriod))/2 +BBandsDown(Period,D1))/2)/2; B=(highest(high,shortPeriod)+lowest(low,shortPeriod))/2; CROSSUP(B,A) && C>O *지표변수 longPeriod ; 52 period : 14 D1 : 5 shortperiod : 9
프로필 이미지
서민순
2024-08-18
770
글번호 182587
종목검색
답변완료

수고많으십니다. 3가지 조건 동시에 만족하는 종목 검색식을 부탁드립니다.

1 var : AA(0),대금(0),A(0),B(0),DD(0),양대금(0),A1(0),B1(0),D1(0),음대금(0); 대금 = (H+O+L+C)/4*V/100000000; A=IfF(C>O,대금,0); B=Accum(A); A1=IfF(C<O,대금,0); B1=Accum(A1); if sDate != sDate[1] Then { DD = B[1]; D1 = B1[1]; } 양대금=B-DD; 음대금=B1-D1; if CROSSUP(양대금,음대금) Then Find(1); ================================ 2 input : 배분1(0.236),배분2(1.02); var : 중최고가(0),중최저가(0); var : 경계(0),경계1(False),경계2(False); var : 기준봉(0),기준봉1(False),기준봉2(False); var : 결과기준(0),결과기준1(False),결과기준2(False); var : 평균(0),평균라인(0); var : a(0), m5(0),m10(0),m20(0),m60(0),m120(0),m240(0),m480(0); var : bh(0),bc(0),b(0),aa(0); 중최고가=highest(h,20); 중최저가=lowest(l,20); 경계=(중최고가+중최저가)/2-(중최고가-중최저가)*배분1; 경계1=crossup(c, 경계)&& c>o*배분2; 경계2=crossdown(c, 경계); if 경계1 or 경계2 Then 기준봉 = O; 기준봉1=crossup(c, 기준봉); 기준봉2=crossdown(c, 기준봉); if 기준봉1 or 기준봉2 Then 결과기준=o; 결과기준1=crossup(c, 결과기준); 결과기준2=crossdown(c, 결과기준); if 결과기준1 or 결과기준2 Then A=o; M5=ema(C,5); M10=ema(C,10); M20=ema(C,20); M60=ema(C,60); M120=ema(C,120); M240=ema(C,240); M480=ema(C,480); BH=BollBandUp(20,2); BC=ma(c,20); 평균=((M5*2)+(M10*2)+(M20*3)+(M60*2)+(M120*3)+(M240*2)+(M480*2)+(BH*1)+(BC*1)) / 18; 평균라인=Ema(Ema(Ema(평균, 5), 5), 5); B=평균라인 + 20*std(평균라인,5); AA=sar(0.02,0.2); if C>=A && CROSSUP(C,B) && AA<=C Then Find(1); ======================================== 3 VAR : A(0),B(0); A=MACD(12,26); B=CCI(50); IF A>=0 && CROSSUP(B,0) TheN Find(1);
프로필 이미지
그냥저냥
2024-08-17
747
글번호 182586
종목검색

그냥저냥 님에 의해서 삭제되었습니다.

프로필 이미지
그냥저냥
2024-08-17
1
글번호 182585
종목검색
답변완료

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

M5=Ma(C,5); M10=Ma(C,10); M20=Ma(C,20); M60=Ma(C,60); M120=Ma(C,120); HM=Max(M5,M10,M20,M60,M120); LM=Min(M5,M10,M20,M60,M120); 기준=LM*(1+10/100)>=HM; cnt=CountSince(기준,CrossUp(C,HM))==1; cnt && !cnt(1) && V>V(1)*3
프로필 이미지
지구소방대
2024-08-17
968
글번호 182584
종목검색