커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

Data1과 Data2의 분봉 데이터로 만든 지표의 Range 산출 방식

안녕하세요~ Data1과 Data2의 5분봉 데이터로 각 일자별로 주가 움직임을 분석하고있습니다 아래와같이 수식을 만들었는데 1) 이 아래의 지표의 당일의 고점-저점을 추가해주실수 있을까요? 하루에 이 지표의 이동범위(Range)가 궁금합니다! ex) 만약 이 지표가 하루에 고점이 10, 저점이 5면 range = 5 이런식으로 표시되었으면 좋겠습니다. 2) 그리고 이 이동범위(Range)의 기간 평균치도 궁금해서..이평선도 추가로 부탁드립니다 기간을 input변수로 설정할 수 있도록 부탁드립니다. 디폴트는 30일 정도로 부탁드려요 ex) 만약 1/1일의 Range가 1, 1/2일은 Range가 2, 1/3일은 Range가 3, ~ 1/30 일은 Range가 30 이런식으로 1씩 30일동안 꾸준히 늘었다면 이 이동범위(Range)의 1/30 시점에서 30일 이평선의 값은 15.5쯤 될거같네요 감사합니다 ------------------------------------------- var : 비율(0); 비율 = data2(c)/c*100; Plot1(비율, "비율");
프로필 이미지
퀀트드래곤
2023-02-14
1600
글번호 166258
지표
답변완료

몇가지 식표현 부탇드립니다^^

안녕하세요^^ 예스스탁 덕분에 첨부 파일과 같이 꽤 갠찮은 시스템 만들어 실전에 사용 중입니다. 약 20일 평균수익이 10,000~ 13,000 실전에는 데이타 보다 쫌차이는 있지만 만족합니다. 지금은 Buy진입 Exitlong sytem만 제작되었지만 멀지않아 seii진입system도 완성되면 진짜 좋은 system 될것 같습니다. 완성되는대로 올라가 감사의 표시로 약주한잔 모시겠습니다. 식표현 부탁드리겠습니다. 1. 예,만약 scond3의 조건으로 진입하였다면 o > mav1 and c < mav1 청산 (scond별로 청산조건을 달리 하려합니다) 2. 집입봉의 L보다 10 이 적으면 강제청산. 3. 볼벤 BBup 보다 50이 크면 강제청산. 4. 볼벤 BBnd 보다 50이 작으면 강제매수. 5. c > o 3이하로 크다. (3이상 크다는 c > o+3) 6. 진입 후 다음봉의 순서표현(예, 6번재봉 전이 진입봉이라면) 7. 만약 30계약 주문이 들어간 상태에서 25계약만체결되고 5계약이 남아있다면 진입봉 다음봉이 완성되면 5계약을 취소하고, 후에 정산조건이 발생하면 25계약만 청 산하는 식 표현이 있는지요? 있다면 함께 부탁드리겠습니다. 1~ 4번까지 선언문이 있습니다. 감사합니다^^ 수고하세요^^
프로필 이미지
yjh7474
2023-02-14
923
글번호 166257
시스템

고성 님에 의해서 삭제되었습니다.

프로필 이미지
고성
2023-02-14
43
글번호 166255
지표
답변완료

지표 수식 부탁드립니다.

안녕하세요? 아래의 수식은 30분봉에 적용하는 수식을 5분봉에 적용 하려고합니다. 수식을 변형하여 작성 부탁드립니다. 감사합니다. input :period(10); var1 = (highest(H[1],period)+lowest(L[1],period))/2; plot1(var1);
프로필 이미지
천년대로
2023-02-13
1027
글번호 166245
지표
답변완료

수식부탁드립니다.호프만 inventory bar

study(title="UCS_Rob Hoffman_Inventory Retracement Bar", shorttitle="UCS_RH_IRB", precision=2, overlay=true) z = input(45, title="Inventory Retracement Percentage %", maxval=100) // Candle Range a = abs(high - low) // Candle Body b = abs(close - open) // Percent to Decimal c = z/100 // Range Verification rv = b < c*a // Price Level for Retracement x = low + (c * a) y = high - (c * a) sl = rv == 1 and high > y and close < y and open < y ss = rv == 1 and low < x and close > x and open > x // Line Definition li = sl ? y : ss ? x : (x+y)/2 // Plot Statement plotshape(sl, style=shape.triangledown, location=location.abovebar, color=red, title = "Long Bar", transp = 0) plotshape(ss, style=shape.triangleup, location=location.belowbar, color=green, title = "Short Bar", transp = 0) plot(li, style = line, color = blue, title = "Inventory Bar Retracement Price Line")
프로필 이미지
도여니
2023-02-13
1022
글번호 166232
강조
답변완료

수식부탁드립니다.호프만

// Based on Videos from youtube, by Rob Hoffman a = sma(close,3) b = sma(close,5) c = ema(close,18) d = ema(close,20) e = sma(close,50) f = sma(close,89) g = ema(close,144) h = sma(close,200) k = ema(close,35) r = rma(tr,35) ku = k + r*0.5 kl = k - r*0.5 plot(a, title = "Fast Speed Line", linewidth = 2, color = #0000FF) plot(b, title = "Slow Speed Line", linewidth = 2, color = fuchsia) plot(c, title = "Fast Primary Trend Line", linewidth = 3, color = #00FF00) plot(d, title = "Slow Primary Trend Line", linewidth = 3, color = #000000) plot(e, title = "Trend Line - 1", linewidth = 3, color = #0000FF, style = circles) plot(f, title = "Trend Line - 2", linewidth = 3, color = #20B2AA) plot(g, title = "Trend Line - 3", linewidth = 3, color = #FF4500) plot(h, title = "Trend Line - 4", linewidth = 3, color = fuchsia) plot(k, title = "No Trend Zone - Midline", linewidth = 2, color = #3CB371) plot(ku, title = "No Trend Zone - Upperline", linewidth = 2, color = #3CB371) plot(kl, title = "No Trend Zone - Lowerline", linewidth = 2, color = #3CB371)
프로필 이미지
도여니
2023-02-13
628
글번호 166231
지표
답변완료

Setstopprofittarget ?

Setstopprofittarget(5,Pointstop); 매일선물계약의 매수진입후 5포인트 수익시 청산하는 것이 아니고 매일 매일 하루중 수익이 5포인트(전일종가기준)만 수익나면 청산하고 그렇지 않으면 다음날로 넘어가는 식을 부탁드립니다. 위에서 처럼 하니까 그냥 매일매일 누적으로만 계산되어 청산이 되더라구요. 제가 잘못 생각 한거면 초보자라 잘모르니 너그러히 이해 바랍니다. 항상 수고 하십니다. 감사합니다.
프로필 이미지
happy606
2023-02-13
683
글번호 166229
시스템
답변완료

문의 드립니다

수고 하십니다. 아래 지표식을 TL추세선으로 표시하고 싶습니다. 수고 하세요... ######### input:leftright20(5), x(0.005) ; Input:상승추세선색상(Black),하락추세선색상(brown); var:j20(0),예비고20(0),예비저20(0),예비고bar20(0),예비저bar20(0),미완성20(0),미완성bar20(0),고점표시20(0),저점표시20(0), 예비고추세기울기20(0),예비저추세기울기20(0),예비고추세선20(0),예비저추세선20(0), 고추세기울기20(0),저추세기울기20(0),고추세선20(0),저추세선20(0); array:고20[10](0),저20[10](0),고bar20[10](0),저bar20[10](0); var:hh(0),ll(0); hh = max(c,o); //,hh(0),ll(0); ll = min(c,o); //cR변환용 #================================================# # 변곡점 계산 #================================================# if highest(hh[1],leftright20) <= hh then { 예비고20 = hh; 예비고bar20 = 0; } else 예비고bar20 = 예비고bar20 + 1; if lowest(ll[1],leftright20) >= ll then { 예비저20 = ll; 예비저bar20 = 0; } else 예비저bar20 = 예비저bar20 + 1; 고점표시20 = (hh[leftright20] + ll[leftright20]) / 2; 저점표시20 = (hh[leftright20] + ll[leftright20]) / 2; for j20 = 1 to 9 { 고bar20[j20] = 고bar20[j20] + 1; 저bar20[j20] = 저bar20[j20] + 1; } if 예비고bar20 == leftright20 and highest(hh,leftright20) <= hh[leftright20] then { for j20 = 9 downto 2 { 고20[j20] = 고20[j20-1]; 고bar20[j20] = 고bar20[j20-1]; } 고점표시20 = 예비고20 + x; 고20[1] = 예비고20; 고bar20[1] = 예비고bar20; if 저bar20[1] > 고bar20[2] then { for j20 = 9 downto 2 { 저20[j20] = 저20[j20-1]; 저bar20[j20] = 저bar20[j20-1]; } 미완성20 = 0; for j20 = 고bar20[1] + 1 to 고bar20[2] - 1 { if 미완성20 == 0 or 미완성20 > ll[j20] then { 미완성20 = ll[j20]; 미완성bar20 = j20; } } 저20[1] = 미완성20; 저bar20[1] = 미완성bar20; } } if 예비저bar20 == leftright20 and lowest(ll,leftright20) >= ll[leftright20] then { for j20 = 9 downto 2 { 저20[j20] = 저20[j20-1]; 저bar20[j20] = 저bar20[j20-1]; } 저점표시20 = 예비저20 - x; 저20[1] = 예비저20; 저bar20[1] = 예비저bar20; if 고bar20[1] > 저bar20[2] then { for j20 = 9 downto 2 { 고20[j20] = 고20[j20-1]; 고bar20[j20] = 고bar20[j20-1]; } 미완성20 = 0; for j20 = 저bar20[1] + 1 to 저bar20[2] - 1 { if 미완성20 < hh[j20] then { 미완성20 = hh[j20]; 미완성bar20 = j20; } } 고20[1] = 미완성20; 고bar20[1] = 미완성bar20; } } #=============================================# # 자동추세선 계산 #=============================================# 예비고추세선20 = 0; 예비저추세선20 = 0; for j20 = 1 to 9 { if 예비고20 < 고20[j20] then { 예비고추세기울기20 = (예비고20-고20[j20])/(고bar20[j20]-예비고bar20); 예비고추세선20 = 예비고추세기울기20 * 고bar20[j20] + 고20[j20]; j20 = 9; } } for j20 = 1 to 9 { if 저20[j20] < 예비저20 and 저20[j20] > 0 then { 예비저추세기울기20 = (예비저20-저20[j20])/(저bar20[j20]-예비저bar20); 예비저추세선20 = 예비저추세기울기20 * 저bar20[j20] + 저20[j20]; j20 = 9; } } 고추세선20 = 0; 저추세선20 = 0; for j20 = 2 to 9 { if 고20[1] < 고20[j20] then { 고추세기울기20 = (고20[1]-고20[j20])/(고bar20[j20]-고bar20[1]); 고추세선20 = 고추세기울기20 * 고bar20[j20] + 고20[j20]; j20 = 9; } } for j20 = 2 to 9 { if 저20[j20] < 저20[1] and 저20[j20] > 0 then { 저추세기울기20 = (저20[1]-저20[j20])/(저bar20[j20]-저bar20[1]); 저추세선20 = 저추세기울기20 * 저bar20[j20] + 저20[j20]; j20 = 9; } } #=====================================================# # 지표출력 #=====================================================# if 예비고추세선20>0 then plot22(예비고추세선20,"예비하락추세선",하락추세선색상); if 예비저추세선20>0 then plot23(예비저추세선20,"예비상승추세선",상승추세선색상); if 고추세선20>0 then plot24(고추세선20,"하락추세선",하락추세선색상); if 저추세선20>0 then plot25(저추세선20,"상승추세선",상승추세선색상);
프로필 이미지
오이도인
2023-02-14
1043
글번호 166228
지표

배움이 님에 의해서 삭제되었습니다.

프로필 이미지
배움이
2023-02-13
28
글번호 166225
종목검색
답변완료

문의드립니다.

수고많으십니다. 5분봉 5, 20선 골든/데드 크로스매매에 있어 골든/데드 크로스가 아니더라도 추가로 참고2에서 외국인선물매수가 저점/고점 대비해 1000억이상 상승/하락시 매수/매도가 되게 하고 싶습니다. 미리 감사드립니다.
프로필 이미지
카르마다
2023-02-13
863
글번호 166223
시스템