커뮤니티

질문입니다.

프로필 이미지
yanartas
2017-03-31 09:45:50
212
글번호 108386
답변완료
선물틱데이터 복합장에서 만들 지표에 관해 질문드립니다. 만들고 싶은 지표는 Bands Width(이하 BW)의 변형입니다. 1. 정규장 시작 봉을 첫봉으로 하여 x봉(ex:10봉)의 BW를 측정하는 지표를 만들고자 합니다. 정규장 시작 후 첫봉에서는 1개봉(첫봉)의 BW를 측정, 두번째 봉에서는 2개봉(첫봉 + 두번째봉)의 BW를 측정, 세번째 봉에서는 3개봉(첫봉 + 두번째봉 + 세번째봉)의 BW를 측정, ... 10번째 봉에서는 10개봉(첫봉 + ... + 열번째봉)의 BW를 측정, 11번째 봉에서는 최근봉포함 이전 10개봉의 BW측정 (여기서 당일 첫봉이 제외, 두번째 봉부터 11번째봉), 12번째 봉에서는 최근봉포함 이전 10개봉의 BW측정 (여기서는 당일 첫봉, 두번째 봉이 제외, 세번째 봉부터 12번째봉), ... 이러한 지표를 만들고자합니다. 2, 특정시각이 포함된 봉으로부터 x봉(ex:10봉)의 BW를 표현한 지표를 만들고자합니다. 특정시각이 오전 09시 37분이라고 가정한다면, 이 오전 09시 37분이 포함된 봉을 첫봉으로하여 "1."에서와 같은 로직으로 BW를 작성하고자 합니다. 3. 특정조건이 만족할 때를 첫봉으로 하여 x봉(ex:10봉)의 BW를 표현한 지표를 만들고자합니다. 조건이 ma5 > ma10 이라고 한다면, 위조건을 만족하면 만족한봉을 첫봉으로하여 "1."과 같은 로직으로 BW를 측정하다가, 위조건을 만족하지 않게되면(즉, ma5 <= ma10), 그 봉을 첫봉으로하여 "1."과 같은 로직으로 BW를 다시 측정하기 시작하는 지표를 작성하고 싶습니다. 즉, 조건에 따라 BW를 새로이 측정하는 것이죠. 최대측정 봉의 갯수는 x봉(ex:10봉)으로 지정할 수 있어야 합니다. 4. "2,"와 "3,"을 통합한 지표를 알고싶습니다. 예를들어 특정시각(오전 09시 37분)을 첫봉으로 하되, 이봉이 ma5 > ma10의 조건을 이미 만족하고 있는 상황이라면, (혹은 ma5 <= ma10의 조건을 이미 만족하고 있다면,) 그 봉을 첫봉으로 삼아서 "1."의 로직으로 BW를 표현하는 방법을 알고 싶습니다. 역시 측정 최대봉을 x봉(ex:10봉)으로 하되, 중간에 조건이 반대로 바뀐다면 BW를 새로이 측정하게 됩니다. 간단한 예시와 함꼐 부탁드립니다. 그리고 예시에 주석도 간략히 부탁드립니다. 감사합니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-04-03 17:14:08

안녕하세요 예스스탁입니다. 1. Input : P(10), Dv(2); Var : idx(0),BBTop(0), BBMid(0), BBBot(0),Bwidth(0); if Bdate != Bdate[1] Then idx = 0; idx = idx+1; BBTop = BollBandUp(min(idx,P),Dv); BBMid = ma(C,min(idx,P)); BBBot = BollBandDown(min(idx,P),Dv); BWidth = ((BBTop - BBBot)/ BBMid)*100; Plot1(Bwidth, "Band Width"); 2 Input : P(10), Dv(2),특정시간(93700); Var : idx(0),BBTop(0), BBMid(0), BBBot(0),Bwidth(0),Tcond(false); if Bdate != Bdate[1] Then{ idx = 0; Tcond = false; } if stime == 특정시간 or (stime > 특정시간 and stime[1] < 특정시간) Then Tcond = true; if Tcond == true Then{ idx = idx+1; BBTop = BollBandUp(min(idx,P),Dv); BBMid = ma(C,min(idx,P)); BBBot = BollBandDown(min(idx,P),Dv); BWidth = ((BBTop - BBBot)/ BBMid)*100; } Else BWidth = 0; Plot1(Bwidth, "Band Width"); 3 Input : P(10), Dv(2),특정시간(93700); Var : idx(0),BBTop(0), BBMid(0), BBBot(0),Bwidth(0),T(0); if ma(c,5) > ma(c,10) Then T = 1; Else T = -1; if T != T[1] Then idx = 0; idx = idx+1; if idx > 0 then{ BBTop = BollBandUp(min(idx,P),Dv); BBMid = ma(C,min(idx,P)); BBBot = BollBandDown(min(idx,P),Dv); BWidth = ((BBTop - BBBot)/ BBMid)*100; } Else BWidth = 0; Plot1(Bwidth, "Band Width"); 4 Input : P(10), Dv(2),특정시간(93700); Var : idx(0),BBTop(0), BBMid(0), BBBot(0),Bwidth(0),T(0),Tcond(false); if Bdate != Bdate[1] Then{ idx = 0; Tcond = false; T = 0; } if stime == 특정시간 or (stime > 특정시간 and stime[1] < 특정시간) Then Tcond = true; if Tcond == true then{ if ma(c,5) > ma(c,10) Then T = 1; Else T = -1; if T != T[1] Then idx = 0; idx = idx+1; } if idx > 0 then{ BBTop = BollBandUp(min(idx,P),Dv); BBMid = ma(C,min(idx,P)); BBBot = BollBandDown(min(idx,P),Dv); BWidth = ((BBTop - BBBot)/ BBMid)*100; } Else BWidth = 0; Plot1(Bwidth, "Band Width"); 즐거운 하루되세요 > yanartas 님이 쓴 글입니다. > 제목 : 질문입니다. > 선물틱데이터 복합장에서 만들 지표에 관해 질문드립니다. 만들고 싶은 지표는 Bands Width(이하 BW)의 변형입니다. 1. 정규장 시작 봉을 첫봉으로 하여 x봉(ex:10봉)의 BW를 측정하는 지표를 만들고자 합니다. 정규장 시작 후 첫봉에서는 1개봉(첫봉)의 BW를 측정, 두번째 봉에서는 2개봉(첫봉 + 두번째봉)의 BW를 측정, 세번째 봉에서는 3개봉(첫봉 + 두번째봉 + 세번째봉)의 BW를 측정, ... 10번째 봉에서는 10개봉(첫봉 + ... + 열번째봉)의 BW를 측정, 11번째 봉에서는 최근봉포함 이전 10개봉의 BW측정 (여기서 당일 첫봉이 제외, 두번째 봉부터 11번째봉), 12번째 봉에서는 최근봉포함 이전 10개봉의 BW측정 (여기서는 당일 첫봉, 두번째 봉이 제외, 세번째 봉부터 12번째봉), ... 이러한 지표를 만들고자합니다. 2, 특정시각이 포함된 봉으로부터 x봉(ex:10봉)의 BW를 표현한 지표를 만들고자합니다. 특정시각이 오전 09시 37분이라고 가정한다면, 이 오전 09시 37분이 포함된 봉을 첫봉으로하여 "1."에서와 같은 로직으로 BW를 작성하고자 합니다. 3. 특정조건이 만족할 때를 첫봉으로 하여 x봉(ex:10봉)의 BW를 표현한 지표를 만들고자합니다. 조건이 ma5 > ma10 이라고 한다면, 위조건을 만족하면 만족한봉을 첫봉으로하여 "1."과 같은 로직으로 BW를 측정하다가, 위조건을 만족하지 않게되면(즉, ma5 <= ma10), 그 봉을 첫봉으로하여 "1."과 같은 로직으로 BW를 다시 측정하기 시작하는 지표를 작성하고 싶습니다. 즉, 조건에 따라 BW를 새로이 측정하는 것이죠. 최대측정 봉의 갯수는 x봉(ex:10봉)으로 지정할 수 있어야 합니다. 4. "2,"와 "3,"을 통합한 지표를 알고싶습니다. 예를들어 특정시각(오전 09시 37분)을 첫봉으로 하되, 이봉이 ma5 > ma10의 조건을 이미 만족하고 있는 상황이라면, (혹은 ma5 <= ma10의 조건을 이미 만족하고 있다면,) 그 봉을 첫봉으로 삼아서 "1."의 로직으로 BW를 표현하는 방법을 알고 싶습니다. 역시 측정 최대봉을 x봉(ex:10봉)으로 하되, 중간에 조건이 반대로 바뀐다면 BW를 새로이 측정하게 됩니다. 간단한 예시와 함꼐 부탁드립니다. 그리고 예시에 주석도 간략히 부탁드립니다. 감사합니다.