커뮤니티

문의드립니다

프로필 이미지
회원
2015-04-03 12:55:43
130
글번호 84716
답변완료
안녕하세요. 1. 틱차트 기준으로 전일 평균과 이틀전 평균 구하는 지표 좀 부탁드립니다. 이동평균 말고 전일 일간기준 전체가격에 대한 평균입니다. 2. (위 질문과 별도입니다) 5분봉으로 전일 고점을 Cross Up 할 때 매수 신호를 내려고 합니다. 만약 시가에 전일 고점을 뛰어넘어 갭으로 상승해서 시작한 경우는 당일5이평 기울기가 + 이면 매수 신호가 나오도록 하고 싶습니다. 아래와 같이 했더니 갭상승시 첫봉에서 신호가 나오는 경우도 있는데, 첫봉에서는 당일이평 기울기가 판단이 안되지 않나요? Input : p1(5); Var : BB(0),v1(0),sum(0),idx(0),ma1(0); Var : cond(false); Var1 = DayHigh(1); if sdate != sdate[1] Then { sum=0; idx=0; } sum = sum+c; idx = idx+1; if dayindex+1 < p1 Then ma1 = sum/idx; Else ma1 = ma(C,p1); BB = Data1(c); If Crossup(C,Var1) or (C > Var1 and ma1>ma1[1]) Then Buy();javascript:OnWrite(); 수식에서 잘못된 부분이 있으면 좀 고쳐주세요. 미리 감사드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-04-03 14:40:37

안녕하세요 예스스탁입니다. 차트의 데이터가 부족하면 지정한 이전일 값은 0으로 출력됩니다. 1. var : cnt(0); Array : AVGV[10](0); if date != date[1] Then{ var1 = 0; var2 = 0; for cnt = 1 to 9{ AVGV[cnt] = AVGV[cnt-1][1]; } } var1 = var1+C; var2 = var2+1; AVGV[0] = var1/var2; plot1(AVGV[1]); plot2(AVGV[2]); 2. ma1>ma1[1] 위 내용은 전봉과 현재봉을 비교하는 내용입니다. 당일 첫봉에서는 한봉전(전일마지막봉)값과 비교하게 됩니다. 당일봉들만 비교한다면 아래와 같이 당일 두번째 봉부터 신호가 발생하게 하시면 됩니다. Input : p1(5); Var : BB(0),v1(0),sum(0),idx(0),ma1(0); Var : cond(false); Var1 = DayHigh(1); if sdate != sdate[1] Then { sum=0; idx=0; } sum = sum+c; idx = idx+1; if dayindex+1 < p1 Then ma1 = sum/idx; Else ma1 = ma(C,p1); BB = Data1(c); If idx >= 2 and Crossup(C,Var1) or (C > Var1 and ma1>ma1[1]) Then Buy(); 즐거운 하루되세요 > HI_ep****** 님이 쓴 글입니다. > 제목 : 문의드립니다 > 안녕하세요. 1. 틱차트 기준으로 전일 평균과 이틀전 평균 구하는 지표 좀 부탁드립니다. 이동평균 말고 전일 일간기준 전체가격에 대한 평균입니다. 2. (위 질문과 별도입니다) 5분봉으로 전일 고점을 Cross Up 할 때 매수 신호를 내려고 합니다. 만약 시가에 전일 고점을 뛰어넘어 갭으로 상승해서 시작한 경우는 당일5이평 기울기가 + 이면 매수 신호가 나오도록 하고 싶습니다. 아래와 같이 했더니 갭상승시 첫봉에서 신호가 나오는 경우도 있는데, 첫봉에서는 당일이평 기울기가 판단이 안되지 않나요? Input : p1(5); Var : BB(0),v1(0),sum(0),idx(0),ma1(0); Var : cond(false); Var1 = DayHigh(1); if sdate != sdate[1] Then { sum=0; idx=0; } sum = sum+c; idx = idx+1; if dayindex+1 < p1 Then ma1 = sum/idx; Else ma1 = ma(C,p1); BB = Data1(c); If Crossup(C,Var1) or (C > Var1 and ma1>ma1[1]) Then Buy();javascript:OnWrite(); 수식에서 잘못된 부분이 있으면 좀 고쳐주세요. 미리 감사드립니다.