커뮤니티

전저/전고 사이의 봉개수 세기 표시

프로필 이미지
리턴
2015-10-04 22:19:16
190
글번호 90934
답변완료
안녕하세요? 틱 차트에서 Swinghigh, Swinglow (left=5, right=5)를 이용하여 전고(천정)와 전저(바닥)가 "교대로" 나타나도록 표시하고자 합니다. (예를 들어 SwingHigh 또는 SwingLow가 연달아 두 번 나오는 경우 두 번 째 것은 배제) 또한 전저와 전고 사이의 "봉개수 세기"를 Text_new 함수를 사용하여 전고/전저 사이에 표시하고 싶습니다. 수식을 부탁합니다. 감사합니다.
지표
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2015-10-05 17:54:54

안녕하세요 예스스탁입니다. input : Left(5),Right(5); var : T(0),upi(0),dni(0),tx(0); if T <= 0 and SwingHigh(1,H,Left,Right,Left+Right+1) != -1 Then{ var1 = H[right]; upi = index[right]; T = 1; if upi > 0 and dni > 0 Then { var2 = upi-dni; var3 = Floor(var2/2); tx = Text_New(sdate[var3],stime[var3],var1,NumToStr(var2,0)); Text_SetStyle(tx,2,2); } } if T >= 1 and SwingLow(1,L,Left,Right,Left+Right+1) != -1 Then{ var1 = L[right]; Dni = index[right]; T = -1; if upi > 0 and dni > 0 Then { var2 = dni-upi; var3 = Floor(var2/2); tx = Text_New(sdate[var3],stime[var3],var1,NumToStr(var2,0)); Text_SetStyle(tx,2,2); } } if T == 1 Then plot1(var1,"고저점",RED); Else plot1(var1,"고저점",blue); 즐거운 하루되세요 > 리턴 님이 쓴 글입니다. > 제목 : 전저/전고 사이의 봉개수 세기 표시 > 안녕하세요? 틱 차트에서 Swinghigh, Swinglow (left=5, right=5)를 이용하여 전고(천정)와 전저(바닥)가 "교대로" 나타나도록 표시하고자 합니다. (예를 들어 SwingHigh 또는 SwingLow가 연달아 두 번 나오는 경우 두 번 째 것은 배제) 또한 전저와 전고 사이의 "봉개수 세기"를 Text_new 함수를 사용하여 전고/전저 사이에 표시하고 싶습니다. 수식을 부탁합니다. 감사합니다.
프로필 이미지

리턴

2015-10-05 21:40:52

안녕하세요? 수식 작성에 대단히 감사합니다. 추가 질문이 있습니다. 1. 고점 이후에 바로 신(높은) 고점이 나오는 경우에, 혹시 이전 고점을 신고점으로 대체하여 표시할 수 있을까요? (신저점의 경우도 마찬가지고요.) 작성 부탁합니다.^^ 2. 만일 대체가 불가능하다면 계단식으로 표시하는 방법, 또는 기존 선은 그대로 두고 다시 이전 저점에서부터 신고점 있는 위치까지 추가로 선을 긋고자 합니다. 3. 저점/고점 간 봉개수 세기에서는 저점 봉과 (신)고점 봉을 포함하여 세고 싶습니다. 결국 기존 개수에 1개를 더해야 겠지요. 신저점의 경우도 마찬가지입니다. 답변과 수정 작성 부탁드립니다. 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 전저/전고 사이의 봉개수 세기 표시 > 안녕하세요 예스스탁입니다. input : Left(5),Right(5); var : T(0),upi(0),dni(0),tx(0); if T <= 0 and SwingHigh(1,H,Left,Right,Left+Right+1) != -1 Then{ var1 = H[right]; upi = index[right]; T = 1; if upi > 0 and dni > 0 Then { var2 = upi-dni; var3 = Floor(var2/2); tx = Text_New(sdate[var3],stime[var3],var1,NumToStr(var2,0)); Text_SetStyle(tx,2,2); } } if T >= 1 and SwingLow(1,L,Left,Right,Left+Right+1) != -1 Then{ var1 = L[right]; Dni = index[right]; T = -1; if upi > 0 and dni > 0 Then { var2 = dni-upi; var3 = Floor(var2/2); tx = Text_New(sdate[var3],stime[var3],var1,NumToStr(var2,0)); Text_SetStyle(tx,2,2); } } if T == 1 Then plot1(var1,"고저점",RED); Else plot1(var1,"고저점",blue); 즐거운 하루되세요 > 리턴 님이 쓴 글입니다. > 제목 : 전저/전고 사이의 봉개수 세기 표시 > 안녕하세요? 틱 차트에서 Swinghigh, Swinglow (left=5, right=5)를 이용하여 전고(천정)와 전저(바닥)가 "교대로" 나타나도록 표시하고자 합니다. (예를 들어 SwingHigh 또는 SwingLow가 연달아 두 번 나오는 경우 두 번 째 것은 배제) 또한 전저와 전고 사이의 "봉개수 세기"를 Text_new 함수를 사용하여 전고/전저 사이에 표시하고 싶습니다. 수식을 부탁합니다. 감사합니다.
프로필 이미지

예스스탁 예스스탁 답변

2015-10-08 10:52:56

안녕하세요 예스스탁입니다. input : Left(5),Right(5); var : T(0),HH(0),LL(0),upi(0),dni(0),tx(0),bardiff(0),diffhalf(0); if SwingHigh(1,H,Left,Right,Left+Right+1) != -1 Then { T = 1; if (T[1] != 1) or (T[1] == 1 and SwingHigh(1,H,Left,Right,Left+Right+1) > HH) then { HH = H[right]; upi = index[right]; if upi > 0 and dni > 0 Then { bardiff = upi-dni; diffhalf = Floor(bardiff/2); tx = Text_New(sdate[diffhalf+Right],stime[diffhalf+Right],HH,NumToStr(bardiff,0)); Text_SetStyle(tx,2,2); Text_SetColor(tx,RED); } } } if SwingLow(1,L,Left,Right,Left+Right+1) != -1 Then { T = -1; if (T[1] != -1) or (T[1] == -1 and SwingLow(1,L,Left,Right,Left+Right+1) < LL) then{ LL = L[right]; Dni = index[right]; if upi > 0 and dni > 0 Then { bardiff = dni-upi; diffhalf = Floor(bardiff/2); tx = Text_New(sdate[diffhalf+Right],stime[diffhalf+Right],LL,NumToStr(bardiff,0)); Text_SetStyle(tx,2,2); Text_SetColor(tx,blue); } } } if T == 1 Then plot1(HH,"고저점",RED); Else plot1(LL,"고저점",blue); 즐거운 하루되세요 > 리턴 님이 쓴 글입니다. > 제목 : Re : Re : 전저/전고 사이의 봉개수 세기 표시 > 안녕하세요? 수식 작성에 대단히 감사합니다. 추가 질문이 있습니다. 1. 고점 이후에 바로 신(높은) 고점이 나오는 경우에, 혹시 이전 고점을 신고점으로 대체하여 표시할 수 있을까요? (신저점의 경우도 마찬가지고요.) 작성 부탁합니다.^^ 2. 만일 대체가 불가능하다면 계단식으로 표시하는 방법, 또는 기존 선은 그대로 두고 다시 이전 저점에서부터 신고점 있는 위치까지 추가로 선을 긋고자 합니다. 3. 저점/고점 간 봉개수 세기에서는 저점 봉과 (신)고점 봉을 포함하여 세고 싶습니다. 결국 기존 개수에 1개를 더해야 겠지요. 신저점의 경우도 마찬가지입니다. 답변과 수정 작성 부탁드립니다. 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 전저/전고 사이의 봉개수 세기 표시 > 안녕하세요 예스스탁입니다. input : Left(5),Right(5); var : T(0),upi(0),dni(0),tx(0); if T <= 0 and SwingHigh(1,H,Left,Right,Left+Right+1) != -1 Then{ var1 = H[right]; upi = index[right]; T = 1; if upi > 0 and dni > 0 Then { var2 = upi-dni; var3 = Floor(var2/2); tx = Text_New(sdate[var3],stime[var3],var1,NumToStr(var2,0)); Text_SetStyle(tx,2,2); } } if T >= 1 and SwingLow(1,L,Left,Right,Left+Right+1) != -1 Then{ var1 = L[right]; Dni = index[right]; T = -1; if upi > 0 and dni > 0 Then { var2 = dni-upi; var3 = Floor(var2/2); tx = Text_New(sdate[var3],stime[var3],var1,NumToStr(var2,0)); Text_SetStyle(tx,2,2); } } if T == 1 Then plot1(var1,"고저점",RED); Else plot1(var1,"고저점",blue); 즐거운 하루되세요 > 리턴 님이 쓴 글입니다. > 제목 : 전저/전고 사이의 봉개수 세기 표시 > 안녕하세요? 틱 차트에서 Swinghigh, Swinglow (left=5, right=5)를 이용하여 전고(천정)와 전저(바닥)가 "교대로" 나타나도록 표시하고자 합니다. (예를 들어 SwingHigh 또는 SwingLow가 연달아 두 번 나오는 경우 두 번 째 것은 배제) 또한 전저와 전고 사이의 "봉개수 세기"를 Text_new 함수를 사용하여 전고/전저 사이에 표시하고 싶습니다. 수식을 부탁합니다. 감사합니다.