커뮤니티

타주기 참조하여 이평선 상승/하락 색상 구분하기

프로필 이미지
풍운객
2019-10-02 23:40:40
318
글번호 132478
답변완료
안녕하세요, 코드 작성을 매번 해주셔서 너무 감사드립니다. 제가 요청드릴 사항은 아래와 같습니다. 기본적인 컨셉은 타주기의 모든 이평선이 상승(하락)일때, 최소단위 주기상 이평선은 타주기를 참조하여 상승(하락)을 색상을 구분하여 표시를 하는 것입니다. # 상승 추세 1. 30분봉, 5분봉 20이평선 각도가 상향과 동시에 가격이 20이평 상단 위치 시, 2. 1분봉 상 20이평선 또한 각도가 상향 및 가격이 20이평 상단 위치 시, 20이평선 색상이 붉은색으로 바뀌고, 3. 위 조건 중 하나라도 만족하지 않으면 1분봉 상 20이평의 각도가 상향 및 가격이 20이평에 위치하더라도 파란색으로 전환(1분봉 상 20이평의 각도가 하향이거나 가격이 20이평 아래이면 당연히 파란색 시현) # 하락 추세는 위의 컨셉과 정반대입니다. 수식 작성 부탁드립니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-10-07 10:15:55

안녕하세요 예스스탁입니다. 기본차트(1분봉)에서 5분, 30분봉의 이평이 모두 계산될수 있어야 합니다. 차트의 봉수를 충분히 조회하시기 바랍니다. 모두 상승이고 이평 위이면 빨강, 모두 하락이고 이평 아래이면 파랑, 그외에는 초록으로 출력되게 했습니다. 수식내에서 원하시는 색상으로 변경하시기 바랍니다. Input : shortPeriod(12), longPeriod(26); input : P(20); input : ntime1(5),P1(20); input : ntime2(30),P2(20); var : S1(0),D1(0),TM(0),TF1(0),TF2(0),cnt(0),mav(0); var : sum1(0),mav1(0),sum11(0),mav11(0); var : sum2(0),mav2(0),sum22(0),mav22(0); Array : C1[50](0),C2[50](0); mav = ma(c,P); if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF1 = TM%ntime1; TF2 = TM%ntime2; if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF1 < TF1[1]) Then { for cnt = 1 to 49 { C1[cnt] = C1[cnt-1][1]; } } C1[0] = C; if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF2 < TF2[1]) Then { for cnt = 1 to 49 { C2[cnt] = C2[cnt-1][1]; } } C2[0] = C; #5분봉 현재, 직전 이평계산 if C1[P1] > 0 then { sum1 = 0; sum11 = 0; for cnt = 0 to P1-1 { sum1 = sum1+C1[cnt]; sum11 = sum11+C1[cnt]; } mav1 = sum1/P1; mav11 = sum11/P1; } #30분봉 현재, 직전 이평계산 if C2[P2] > 0 then { sum2 = 0; sum22 = 0; for cnt = 0 to P2-1 { sum2 = sum2+C2[cnt]; sum22 = sum22+C2[cnt]; } mav2 = sum2/P2; mav22 = sum22/P2; } #1분봉,5분봉,30분봉이 모두 상향이고 이평 아래에 종가위치하면 빨간색 if mav11 > 0 and mav22 > 0 and mav1 > mav11 and mav2 > mav22 and mav > mav[1] Then plot1(mav,"이평",RED); #1분봉,5분봉,30분봉이 모두 하향이고 이평 아래에 종가위치하면 파란색 Else if mav11 > 0 and mav22 > 0 and mav1 < mav11 and mav2 < mav22 and mav < mav[1] Then plot1(mav,"이평",RED); else #그외에는 모두 초록 plot1(mav,"이평",GREEN); } 즐거운 하루되세요 > 풍운객 님이 쓴 글입니다. > 제목 : 타주기 참조하여 이평선 상승/하락 색상 구분하기 > 안녕하세요, 코드 작성을 매번 해주셔서 너무 감사드립니다. 제가 요청드릴 사항은 아래와 같습니다. 기본적인 컨셉은 타주기의 모든 이평선이 상승(하락)일때, 최소단위 주기상 이평선은 타주기를 참조하여 상승(하락)을 색상을 구분하여 표시를 하는 것입니다. # 상승 추세 1. 30분봉, 5분봉 20이평선 각도가 상향과 동시에 가격이 20이평 상단 위치 시, 2. 1분봉 상 20이평선 또한 각도가 상향 및 가격이 20이평 상단 위치 시, 20이평선 색상이 붉은색으로 바뀌고, 3. 위 조건 중 하나라도 만족하지 않으면 1분봉 상 20이평의 각도가 상향 및 가격이 20이평에 위치하더라도 파란색으로 전환(1분봉 상 20이평의 각도가 하향이거나 가격이 20이평 아래이면 당연히 파란색 시현) # 하락 추세는 위의 컨셉과 정반대입니다. 수식 작성 부탁드립니다.