커뮤니티

일봉 지표를 분봉에 표시

프로필 이미지
박두희
2025-03-25 11:13:31
460
글번호 189509
답변완료
아래 기준선을 분봉에 표시 할 수 있을까요? INPUT : 가격(H),기간1(5),기간2(20),이격종류(1),이평종류(1); var : d5(0),d20(0),m5(0),m20(0); var : dc(False),조건(False); if 이격종류 == 1 Then { D5 = 가격/ma(C,기간1)*100-100; D20 = 가격/ma(C,기간2)*100-100;} Else if 이격종류 == 2 Then { D5 = 가격 / ema(C, 기간1)*100-100; D20 = 가격 / ema(C, 기간2)*100-100; } Else if 이격종류 == 3 Then { D5 = 가격 / wma(C, 기간1)*100-100; D20 = 가격 / wma(C, 기간2)*100-100; } if 이평종류 == 1 Then { M5=ma(C,기간1); M20=ma(C,기간2); } Else if 이평종류 == 2 Then { M5=ema(C,기간1); M20=ema(C,기간2); } Else if 이평종류 == 3 Then { M5=wma(C,기간1); M20=wma(C,기간2); } DC=CrossUp(D20,D5); 조건=M5>M5[1] && M5>=M5[2] && M20>M20[1] && M20>=M20[2] && DC == true && C>O; if 조건 == true and 조건[1] == False Then var1 = H; if var1 > 0 Then Plot1(VAR1);
지표
답변 4
프로필 이미지

예스스탁 예스스탁 답변

2025-03-25 14:43:52

안녕하세요 예스스탁입니다. INPUT : 가격(H),기간1(5),기간2(20),이격종류(1),이평종류(1); var : d5(0),d20(0),m5(0),m20(0); var : dc(False),조건(False); if 이격종류 == 1 Then { D5 = 가격/ma(C,기간1)*100-100; D20 = 가격/ma(C,기간2)*100-100;} Else if 이격종류 == 2 Then { D5 = 가격 / ema(C, 기간1)*100-100; D20 = 가격 / ema(C, 기간2)*100-100; } Else if 이격종류 == 3 Then { D5 = 가격 / wma(C, 기간1)*100-100; D20 = 가격 / wma(C, 기간2)*100-100; } if 이평종류 == 1 Then { M5=ma(C,기간1); M20=ma(C,기간2); } Else if 이평종류 == 2 Then { M5=ema(C,기간1); M20=ema(C,기간2); } Else if 이평종류 == 3 Then { M5=wma(C,기간1); M20=wma(C,기간2); } DC=CrossUp(D20,D5); 조건=M5>M5[1] && M5>=M5[2] && M20>M20[1] && M20>=M20[2] && DC == true && C>O; if 조건 == true and 조건[1] == False Then var1 = H; if var1 > 0 Then Plot1(VAR1); 즐거운 하루되세요 > 박두희 님이 쓴 글입니다. > 제목 : 일봉 지표를 분봉에 표시 > 아래 기준선을 분봉에 표시 할 수 있을까요? INPUT : 가격(H),기간1(5),기간2(20),이격종류(1),이평종류(1); var : d5(0),d20(0),m5(0),m20(0); var : dc(False),조건(False); if 이격종류 == 1 Then { D5 = 가격/ma(C,기간1)*100-100; D20 = 가격/ma(C,기간2)*100-100;} Else if 이격종류 == 2 Then { D5 = 가격 / ema(C, 기간1)*100-100; D20 = 가격 / ema(C, 기간2)*100-100; } Else if 이격종류 == 3 Then { D5 = 가격 / wma(C, 기간1)*100-100; D20 = 가격 / wma(C, 기간2)*100-100; } if 이평종류 == 1 Then { M5=ma(C,기간1); M20=ma(C,기간2); } Else if 이평종류 == 2 Then { M5=ema(C,기간1); M20=ema(C,기간2); } Else if 이평종류 == 3 Then { M5=wma(C,기간1); M20=wma(C,기간2); } DC=CrossUp(D20,D5); 조건=M5>M5[1] && M5>=M5[2] && M20>M20[1] && M20>=M20[2] && DC == true && C>O; if 조건 == true and 조건[1] == False Then var1 = H; if var1 > 0 Then Plot1(VAR1);
프로필 이미지

박두희

2025-03-25 14:54:24

일봉의 지표값이 분봉에도 같게 나오도록 기준선을 요청 드린건데 제가 요청드린 지표를 그대로 올리셨어요... > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 일봉 지표를 분봉에 표시 > 안녕하세요 예스스탁입니다. INPUT : 가격(H),기간1(5),기간2(20),이격종류(1),이평종류(1); var : d5(0),d20(0),m5(0),m20(0); var : dc(False),조건(False); if 이격종류 == 1 Then { D5 = 가격/ma(C,기간1)*100-100; D20 = 가격/ma(C,기간2)*100-100;} Else if 이격종류 == 2 Then { D5 = 가격 / ema(C, 기간1)*100-100; D20 = 가격 / ema(C, 기간2)*100-100; } Else if 이격종류 == 3 Then { D5 = 가격 / wma(C, 기간1)*100-100; D20 = 가격 / wma(C, 기간2)*100-100; } if 이평종류 == 1 Then { M5=ma(C,기간1); M20=ma(C,기간2); } Else if 이평종류 == 2 Then { M5=ema(C,기간1); M20=ema(C,기간2); } Else if 이평종류 == 3 Then { M5=wma(C,기간1); M20=wma(C,기간2); } DC=CrossUp(D20,D5); 조건=M5>M5[1] && M5>=M5[2] && M20>M20[1] && M20>=M20[2] && DC == true && C>O; if 조건 == true and 조건[1] == False Then var1 = H; if var1 > 0 Then Plot1(VAR1); 즐거운 하루되세요 > 박두희 님이 쓴 글입니다. > 제목 : 일봉 지표를 분봉에 표시 > 아래 기준선을 분봉에 표시 할 수 있을까요? INPUT : 가격(H),기간1(5),기간2(20),이격종류(1),이평종류(1); var : d5(0),d20(0),m5(0),m20(0); var : dc(False),조건(False); if 이격종류 == 1 Then { D5 = 가격/ma(C,기간1)*100-100; D20 = 가격/ma(C,기간2)*100-100;} Else if 이격종류 == 2 Then { D5 = 가격 / ema(C, 기간1)*100-100; D20 = 가격 / ema(C, 기간2)*100-100; } Else if 이격종류 == 3 Then { D5 = 가격 / wma(C, 기간1)*100-100; D20 = 가격 / wma(C, 기간2)*100-100; } if 이평종류 == 1 Then { M5=ma(C,기간1); M20=ma(C,기간2); } Else if 이평종류 == 2 Then { M5=ema(C,기간1); M20=ema(C,기간2); } Else if 이평종류 == 3 Then { M5=wma(C,기간1); M20=wma(C,기간2); } DC=CrossUp(D20,D5); 조건=M5>M5[1] && M5>=M5[2] && M20>M20[1] && M20>=M20[2] && DC == true && C>O; if 조건 == true and 조건[1] == False Then var1 = H; if var1 > 0 Then Plot1(VAR1);
프로필 이미지

예스스탁 예스스탁 답변

2025-03-25 14:56:44

안녕하세요 예스스탁입니다. 식을 잘못붙여드렸습니다. 아래식 이용하시면 됩니다. INPUT : 기간1(5),기간2(20),이격종류(1),이평종류(1); var : d5(0),d20(0),m5(0),m20(0); var : dc(False),조건(False); var : cnt(0); var : sum1(0),sum2(0),sma1(0),sma2(0); var : DD(0); Var : Ep1(0),ema1(0),Pre1(0); Var : Ep2(0),ema2(0),Pre2(0); var : wSum1(0),CSum1(0),wSum2(0),CSum2(0),wma1(0),wma2(0); var : d5_1(0),d20_1(0),m5_1(0),m20_1(0),m5_2(0),m20_2(0); var : 가격(0); 가격 = DayHigh; Ep1 = 2/(기간1+1); Ep2 = 2/(기간2+1); if bdate != bdate[1] then { DD = DD + 1; Pre1 = ema1[1]; Pre2 = ema2[1]; m5_1 = m5[1]; m20_1 = m20[1]; m5_2 = m5_1[1]; m20_2 = m20_1[1]; D5_1 = D5[1]; D20_1 = D20[1]; } if DD <= 1 then { ema1 = C; ema2 = C; } else { ema1 = C * EP1 + Pre1 * (1-EP1); ema2 = C * EP2 + Pre2 * (1-EP2); } sum1 = 0; sum2 = 0; wSum1 = 0; CSum1 = 0; wSum2 = 0; CSum2 = 0; for cnt = 0 to 기간2 { if cnt < 기간1 Then { sum1 = sum1+DayClose(cnt); wSum1 = wSum1 + DayClose(cnt) * (기간1 - cnt); CSum1 = CSum1 + 기간1 - cnt; } if cnt < 기간2 Then { sum2 = sum2+DayClose(cnt); wSum2 = wSum2 + DayClose(cnt) * (기간2 - cnt); CSum2 = CSum2 + 기간2 - cnt; } } sma1 = sum1 / 기간1; sma2 = sum2 / 기간2; wma1 = wSum1 / CSum1; wma2 = wSum2 / CSum2; if 이격종류 == 1 Then { D5 = 가격/sma1*100-100; D20 = 가격/sma2*100-100; } Else if 이격종류 == 2 Then { D5 = 가격 / ema1*100-100; D20 = 가격 / ema2*100-100; } Else if 이격종류 == 3 Then { D5 = 가격 / wma1*100-100; D20 = 가격 / wma2*100-100; } if 이평종류 == 1 Then { M5=sma1; M20=sma2; } Else if 이평종류 == 2 Then { M5=ema1; M20=ema2; } Else if 이평종류 == 3 Then { M5=wma1; M20=wma2; } DC = D20 > D5 and D20_1 <= D5_1; 조건=M5>M5_1 && M5>=M5_2 && M20>M20_1 && M20>=M20_2 && DC == true && DayClose > DayOpen; if NextBarBdate != Bdate and 조건 == true Then var1 = DayHigh; if var1 > 0 Then Plot1(VAR1); 즐거운 하루되세요 > 박두희 님이 쓴 글입니다. > 제목 : Re : Re : 일봉 지표를 분봉에 표시 > 일봉의 지표값이 분봉에도 같게 나오도록 기준선을 요청 드린건데 제가 요청드린 지표를 그대로 올리셨어요... > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 일봉 지표를 분봉에 표시 > 안녕하세요 예스스탁입니다. INPUT : 가격(H),기간1(5),기간2(20),이격종류(1),이평종류(1); var : d5(0),d20(0),m5(0),m20(0); var : dc(False),조건(False); if 이격종류 == 1 Then { D5 = 가격/ma(C,기간1)*100-100; D20 = 가격/ma(C,기간2)*100-100;} Else if 이격종류 == 2 Then { D5 = 가격 / ema(C, 기간1)*100-100; D20 = 가격 / ema(C, 기간2)*100-100; } Else if 이격종류 == 3 Then { D5 = 가격 / wma(C, 기간1)*100-100; D20 = 가격 / wma(C, 기간2)*100-100; } if 이평종류 == 1 Then { M5=ma(C,기간1); M20=ma(C,기간2); } Else if 이평종류 == 2 Then { M5=ema(C,기간1); M20=ema(C,기간2); } Else if 이평종류 == 3 Then { M5=wma(C,기간1); M20=wma(C,기간2); } DC=CrossUp(D20,D5); 조건=M5>M5[1] && M5>=M5[2] && M20>M20[1] && M20>=M20[2] && DC == true && C>O; if 조건 == true and 조건[1] == False Then var1 = H; if var1 > 0 Then Plot1(VAR1); 즐거운 하루되세요 > 박두희 님이 쓴 글입니다. > 제목 : 일봉 지표를 분봉에 표시 > 아래 기준선을 분봉에 표시 할 수 있을까요? INPUT : 가격(H),기간1(5),기간2(20),이격종류(1),이평종류(1); var : d5(0),d20(0),m5(0),m20(0); var : dc(False),조건(False); if 이격종류 == 1 Then { D5 = 가격/ma(C,기간1)*100-100; D20 = 가격/ma(C,기간2)*100-100;} Else if 이격종류 == 2 Then { D5 = 가격 / ema(C, 기간1)*100-100; D20 = 가격 / ema(C, 기간2)*100-100; } Else if 이격종류 == 3 Then { D5 = 가격 / wma(C, 기간1)*100-100; D20 = 가격 / wma(C, 기간2)*100-100; } if 이평종류 == 1 Then { M5=ma(C,기간1); M20=ma(C,기간2); } Else if 이평종류 == 2 Then { M5=ema(C,기간1); M20=ema(C,기간2); } Else if 이평종류 == 3 Then { M5=wma(C,기간1); M20=wma(C,기간2); } DC=CrossUp(D20,D5); 조건=M5>M5[1] && M5>=M5[2] && M20>M20[1] && M20>=M20[2] && DC == true && C>O; if 조건 == true and 조건[1] == False Then var1 = H; if var1 > 0 Then Plot1(VAR1);
프로필 이미지

박두희

2025-03-25 15:09:21

일봉의 값과 분봉의 값에 오차가 있는거 같은데 아무튼 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : Re : Re : 일봉 지표를 분봉에 표시 > 안녕하세요 예스스탁입니다. 식을 잘못붙여드렸습니다. 아래식 이용하시면 됩니다. INPUT : 기간1(5),기간2(20),이격종류(1),이평종류(1); var : d5(0),d20(0),m5(0),m20(0); var : dc(False),조건(False); var : cnt(0); var : sum1(0),sum2(0),sma1(0),sma2(0); var : DD(0); Var : Ep1(0),ema1(0),Pre1(0); Var : Ep2(0),ema2(0),Pre2(0); var : wSum1(0),CSum1(0),wSum2(0),CSum2(0),wma1(0),wma2(0); var : d5_1(0),d20_1(0),m5_1(0),m20_1(0),m5_2(0),m20_2(0); var : 가격(0); 가격 = DayHigh; Ep1 = 2/(기간1+1); Ep2 = 2/(기간2+1); if bdate != bdate[1] then { DD = DD + 1; Pre1 = ema1[1]; Pre2 = ema2[1]; m5_1 = m5[1]; m20_1 = m20[1]; m5_2 = m5_1[1]; m20_2 = m20_1[1]; D5_1 = D5[1]; D20_1 = D20[1]; } if DD <= 1 then { ema1 = C; ema2 = C; } else { ema1 = C * EP1 + Pre1 * (1-EP1); ema2 = C * EP2 + Pre2 * (1-EP2); } sum1 = 0; sum2 = 0; wSum1 = 0; CSum1 = 0; wSum2 = 0; CSum2 = 0; for cnt = 0 to 기간2 { if cnt < 기간1 Then { sum1 = sum1+DayClose(cnt); wSum1 = wSum1 + DayClose(cnt) * (기간1 - cnt); CSum1 = CSum1 + 기간1 - cnt; } if cnt < 기간2 Then { sum2 = sum2+DayClose(cnt); wSum2 = wSum2 + DayClose(cnt) * (기간2 - cnt); CSum2 = CSum2 + 기간2 - cnt; } } sma1 = sum1 / 기간1; sma2 = sum2 / 기간2; wma1 = wSum1 / CSum1; wma2 = wSum2 / CSum2; if 이격종류 == 1 Then { D5 = 가격/sma1*100-100; D20 = 가격/sma2*100-100; } Else if 이격종류 == 2 Then { D5 = 가격 / ema1*100-100; D20 = 가격 / ema2*100-100; } Else if 이격종류 == 3 Then { D5 = 가격 / wma1*100-100; D20 = 가격 / wma2*100-100; } if 이평종류 == 1 Then { M5=sma1; M20=sma2; } Else if 이평종류 == 2 Then { M5=ema1; M20=ema2; } Else if 이평종류 == 3 Then { M5=wma1; M20=wma2; } DC = D20 > D5 and D20_1 <= D5_1; 조건=M5>M5_1 && M5>=M5_2 && M20>M20_1 && M20>=M20_2 && DC == true && DayClose > DayOpen; if NextBarBdate != Bdate and 조건 == true Then var1 = DayHigh; if var1 > 0 Then Plot1(VAR1); 즐거운 하루되세요 > 박두희 님이 쓴 글입니다. > 제목 : Re : Re : 일봉 지표를 분봉에 표시 > 일봉의 지표값이 분봉에도 같게 나오도록 기준선을 요청 드린건데 제가 요청드린 지표를 그대로 올리셨어요... > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 일봉 지표를 분봉에 표시 > 안녕하세요 예스스탁입니다. INPUT : 가격(H),기간1(5),기간2(20),이격종류(1),이평종류(1); var : d5(0),d20(0),m5(0),m20(0); var : dc(False),조건(False); if 이격종류 == 1 Then { D5 = 가격/ma(C,기간1)*100-100; D20 = 가격/ma(C,기간2)*100-100;} Else if 이격종류 == 2 Then { D5 = 가격 / ema(C, 기간1)*100-100; D20 = 가격 / ema(C, 기간2)*100-100; } Else if 이격종류 == 3 Then { D5 = 가격 / wma(C, 기간1)*100-100; D20 = 가격 / wma(C, 기간2)*100-100; } if 이평종류 == 1 Then { M5=ma(C,기간1); M20=ma(C,기간2); } Else if 이평종류 == 2 Then { M5=ema(C,기간1); M20=ema(C,기간2); } Else if 이평종류 == 3 Then { M5=wma(C,기간1); M20=wma(C,기간2); } DC=CrossUp(D20,D5); 조건=M5>M5[1] && M5>=M5[2] && M20>M20[1] && M20>=M20[2] && DC == true && C>O; if 조건 == true and 조건[1] == False Then var1 = H; if var1 > 0 Then Plot1(VAR1); 즐거운 하루되세요 > 박두희 님이 쓴 글입니다. > 제목 : 일봉 지표를 분봉에 표시 > 아래 기준선을 분봉에 표시 할 수 있을까요? INPUT : 가격(H),기간1(5),기간2(20),이격종류(1),이평종류(1); var : d5(0),d20(0),m5(0),m20(0); var : dc(False),조건(False); if 이격종류 == 1 Then { D5 = 가격/ma(C,기간1)*100-100; D20 = 가격/ma(C,기간2)*100-100;} Else if 이격종류 == 2 Then { D5 = 가격 / ema(C, 기간1)*100-100; D20 = 가격 / ema(C, 기간2)*100-100; } Else if 이격종류 == 3 Then { D5 = 가격 / wma(C, 기간1)*100-100; D20 = 가격 / wma(C, 기간2)*100-100; } if 이평종류 == 1 Then { M5=ma(C,기간1); M20=ma(C,기간2); } Else if 이평종류 == 2 Then { M5=ema(C,기간1); M20=ema(C,기간2); } Else if 이평종류 == 3 Then { M5=wma(C,기간1); M20=wma(C,기간2); } DC=CrossUp(D20,D5); 조건=M5>M5[1] && M5>=M5[2] && M20>M20[1] && M20>=M20[2] && DC == true && C>O; if 조건 == true and 조건[1] == False Then var1 = H; if var1 > 0 Then Plot1(VAR1);