커뮤니티

수식 요청드립니다.

프로필 이미지
둘중하나
2018-03-21 01:01:37
195
글번호 117550
답변완료
안녕하세요~ 아래의 내용이 가능한지요? 1. 일봉과 60분봉 일목균형표의 기준선값을 1분봉에 선으로 표현 2. 일봉과 60분봉 볼린져밴드 상,하단값을 1분봉에 선으로 표현 3. 60분봉의 캔들중심값이 생길 때마다 60분봉 캔들에 선으로 표현. 4. 현재가를 점선으로 표현(실시간으로 움직이는 현재가를 Y축에서부터 수평으로 점선이 따라 움직이도록이요) 5. 그리고, 전일 전고,전저,종가,중심,당일 시가 등을 6개의 값을 일직선으로 보여지게끔 하여 사용중인데요 6개의 값 갭이 큰 경우 특히 그래요.. 60분봉은 그나마 괜찮은데 120틱이나 1분봉 등의 작은 차트에서는 차트가 찌그러져서 Y축의 가격간격이 너무 좁아집니다. 해결할 수 있는 방법이 있는지요? 예를들어, 6개의 값 중 1분봉에 보여지는 차트상의 가격대에 해당하는 값만 보여지게끔요~ 잘 부탁드립니다~
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-03-21 14:29:03

안녕하세요 예스스탁입니다. 1 input : P(26); input : 타주기분(60); var : S1(0),D1(0),TM(0),TF(0),cnt(0),hv(0),lv(0),rr(0); var : dhv(0),dlv(0),dr(0); Array : HH[100](0),LL[100](0); 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; TF = TM%타주기분; if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then{ HH[0] = H; LL[0] = L; for cnt = 1 to 99{ HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; } } if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; if HH[P] > 0 and LL[P] > 0 then { Hv = HH[0]; Lv = LL[0]; for cnt = 0 to P-1{ if HH[cnt] > Hv Then Hv = HH[cnt]; if LL[cnt] < Lv Then Lv = LL[cnt]; } RR = (Hv+Lv)/2; plot1(RR,"타분봉 일목기준선"); } } If DayHigh(P) > 0 and DayHigh(p) > 0 Then { dHv = DayHigh(0); dLv = daylow(0); for cnt = 0 to P-1{ if dayhigh(cnt) > dHv Then dHv = dayhigh(cnt); if daylow(cnt) < dLv Then dLv = daylow(cnt); } dR = (dHv+dLv)/2; plot2(dR ,"일간 일목기준선"); } 2 input : P(20),Dv(2); input : 타주기분(60); var : S1(0),D1(0),TM(0),TF(0),cnt(0),SumSqrt(0),Stdv(0); var : sum(0),BBmd(0),Bbup(0),BBdn(0); Array : CC[100](0); 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; TF = TM%타주기분; if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then{ for cnt = 1 to 99{ CC[cnt] = CC[cnt-1][1]; } } CC[0] = C; if CC[P] > 0 then{ sum = 0; for cnt = 0 to P-1{ sum = sum + CC[cnt]; } BBmd = sum/P; SumSqrt = 0; For cnt = 0 To P - 1 { SumSqrt = SumSqrt + (CC[cnt] - BBmd)^2; } Stdv = SquareRoot(SumSqrt / P); BBup = BBmd + (Dv * Stdv); BBdn = BBmd - (Dv * Stdv); plot1(BBup,"타분봉 볼밴상단"); plot2(BBdn,"타분봉 볼밴하단"); } } var : dsum(0),dmav(0),dSumSqrt(0),dstdv(0),dbbup(0),dbbdn(0); If DayClose(P) > 0 Then { dsum = 0; for cnt = 0 to P-1{ dsum = dsum + DayClose(cnt); } dmav = dsum/P; dSumSqrt = 0; For cnt = 0 To P - 1 { dSumSqrt = dSumSqrt + (DayClose(cnt) - dmav)^2; } dStdv = SquareRoot(dSumSqrt / P); dBBup = dmav + (Dv * dStdv); dBBdn = dmav - (Dv * dStdv); plot3(BBup ,"일간볼밴상단"); plot4(BBdn,"일간볼밴하단"); } 3 plot1((H+L)/2); 4 해당 내용은 수식으로 가능하지 않습니다. 차트창속성의 기능을 이용하셔야 합니다. 차트창속성의 배경탭에서 현재가 지정하시면 차트에 수평으로 그려집니다. 차트창 속성은 차트에서 바탕화면을 더블클릭하면 나타납니다. 5 기본차트속성의 y축에서 화면(기본차트)로 지정하시면 됩니다. 기본차트속성은 차트에서 봉을 더블클릭하면 나타납니다. 즐거운 하루되세요 > 둘중하나 님이 쓴 글입니다. > 제목 : 수식 요청드립니다. > 안녕하세요~ 아래의 내용이 가능한지요? 1. 일봉과 60분봉 일목균형표의 기준선값을 1분봉에 선으로 표현 2. 일봉과 60분봉 볼린져밴드 상,하단값을 1분봉에 선으로 표현 3. 60분봉의 캔들중심값이 생길 때마다 60분봉 캔들에 선으로 표현. 4. 현재가를 점선으로 표현(실시간으로 움직이는 현재가를 Y축에서부터 수평으로 점선이 따라 움직이도록이요) 5. 그리고, 전일 전고,전저,종가,중심,당일 시가 등을 6개의 값을 일직선으로 보여지게끔 하여 사용중인데요 6개의 값 갭이 큰 경우 특히 그래요.. 60분봉은 그나마 괜찮은데 120틱이나 1분봉 등의 작은 차트에서는 차트가 찌그러져서 Y축의 가격간격이 너무 좁아집니다. 해결할 수 있는 방법이 있는지요? 예를들어, 6개의 값 중 1분봉에 보여지는 차트상의 가격대에 해당하는 값만 보여지게끔요~ 잘 부탁드립니다~