2011년 7월 2일 토요일

엘리어트 패턴 Helper

엘리어트 패턴 Helper는 8개의 엑셀 매크로와 다수의 VB 함수들로 구성됩니다.




  • 일별주가정렬, 일별주가정렬_MeanValue - HTS에서 엑셀 시트로 불러온 가격데이터로부터 고가와 저가의 평균가 데이터를 생성합니다.
  • PaintAndMonoize - 평균가 데이터로부터 모든 모노파동들을 식별해 냅니다.
  • RuleAndCondition - 각각의 모노파동에 대해 적용 Rule과 Condition, 구조기호와 진행기호를 분석합니다.
  • RuleAndCondition_with_S - 기본적으로 RuleAndCondition과 동일한 기능을 하지만, 유사성과 비례의 법칙을 적용한 것입니다.
  • RuleAndCondition_with_D - 기본적으로 RuleAndCondition과 동일한 기능을 하지만, 방향성 움직임을 고려한 것입니다.
  • FindStructure - 선택된 하나의 모노파동에 대해 Rule과 Condition, 구조기호와 진행기호를 분석합니다.
  • ElliottChart - 선택된 범위에 대해 구조기호와 진행기호를 포함하는 차트를 생성합니다.


닐리 사전을 구현한 함수들과 기타 유틸리티 함수들은 elliott.bas에 구현되어 있습니다.



elliott.bas에 구현된 함수 목록은 다음과 같습니다.


'''''''''''''''''닐리 사전''''''''''''''''''''''''''''
Function Do_Elliott(ParamArray varArgs() As Variant)
Function elliott(ParamArray varArgs() As Variant)
Function elliott_R_1a(ParamArray varArgs() As Variant)
Function elliott_R_1b(ParamArray varArgs() As Variant)
Function elliott_R_1c(ParamArray varArgs() As Variant)
Function elliott_R_1d(ParamArray varArgs() As Variant)
Function elliott_R_2a(ParamArray varArgs() As Variant)
Function elliott_R_2b(ParamArray varArgs() As Variant)
Function elliott_R_2c(ParamArray varArgs() As Variant)
Function elliott_R_2d(ParamArray varArgs() As Variant)
Function elliott_R_2e(ParamArray varArgs() As Variant)
Function elliott_R_3a(ParamArray varArgs() As Variant)
Function elliott_R_3b(ParamArray varArgs() As Variant)
Function elliott_R_3c(ParamArray varArgs() As Variant)
Function elliott_R_3d(ParamArray varArgs() As Variant)
Function elliott_R_3e(ParamArray varArgs() As Variant)
Function elliott_R_3f(ParamArray varArgs() As Variant)
Function elliott_R_4a(ParamArray varArgs() As Variant)
Function elliott_R_4b(ParamArray varArgs() As Variant)
Function elliott_R_4c(ParamArray varArgs() As Variant)
Function elliott_R_4d(ParamArray varArgs() As Variant)
Function elliott_R_4e(ParamArray varArgs() As Variant)
Function elliott_R_5a(ParamArray varArgs() As Variant)
Function elliott_R_5b(ParamArray varArgs() As Variant)
Function elliott_R_5c(ParamArray varArgs() As Variant)
Function elliott_R_5d(ParamArray varArgs() As Variant)
Function elliott_R_6a(ParamArray varArgs() As Variant)
Function elliott_R_6b(ParamArray varArgs() As Variant)
Function elliott_R_6c(ParamArray varArgs() As Variant)
Function elliott_R_6d(ParamArray varArgs() As Variant)
Function elliott_R_7a(ParamArray varArgs() As Variant)
Function elliott_R_7b(ParamArray varArgs() As Variant)
Function elliott_R_7c(ParamArray varArgs() As Variant)
Function elliott_R_7d(ParamArray varArgs() As Variant)

''''''''''''''''''''''''''''''''''''''''''''''''''''''

Function mw_start(addr)
'주어진 모노파동의 시작점을 찾습니다.

Function mw_m0_start(s, e)
'주어진 파동 m1의 이전 파동 m0의 시작점을 찾습니다.

Function mw_m2_end(s, e)
'주어진 파동 m1의 이후 파동 m2의 종점을 찾습니다.

Function mw_find_mws(m1_s, m1_e, k)
'주어진 파동 m1에 대해 이후 k개 또는 이전 k개의 파동을 찾습니다.

Function mw_R_and_C(ParamArray varArgs() As Variant)
'주어진 파동의 Rule과 Condition을 계산합니다.

Function mw_len(a, b)
'파동의 길이를 구합니다.

Function mw_r(a, b, c)
'주어진 파동의 되돌림 비율을 구합니다.

Function mw_time(a, b)
'파동의 소요시간을 계산합니다.

Function mw_ret_time(a, b, c)
'주어진 파동의 되돌려진 시간을 계산합니다.

Function mw_w_cnt(a, b)
'주어진 파동 그룹에 포함된 모노파동의 개수를 구합니다.

Function mw_over(s, e, e2)
'파동의 동일 방향의 특정 파동에 대해 저점 붕괴 또는 고점 돌파 여부를 파악합니다.

Function mw_r_over(s, e, s2)
'파동의 반대 방향의 특정 파동에 대해 저점 붕괴 또는 고점 돌파 여부를 파악합니다.

Function mw_tl_over(mn2e, m0e, m1e, m2e)
'특정 두개 파동의 추세선 붕괴 여부를 파악합니다.

Function mw_t_similar(s1, e1, s2, e2)
'두 시간 사이의 유사성을 파악합니다.

Function mw_p_similar(s1, e1, s2, e2)
'두 가격대 사이의 유사성을 파악합니다.

Function mw_similar(s1, e1, s2, e2)
'두 파동 사이의 유사성을 파악합니다.

Function mw_almost_same(m, n)
'두 수가 거의 같은지를 판단합니다.

Function mw_Fibonacci_61_8(m, n)
'두 수가 0.618 피보나치 관계를 형성하는지 판단합니다.

Function mw_almost_Fibonacci_61_8(m, n)
'두 수가 거의 0.618 피보나치 관계를 형성하는지 판단합니다.

Function mw_overlap(s1, e1, s2, e2)
'두 파동이 가격대에서 겹치는 부분이 있는지 판단합니다.

Function mw_steeper(s1, e1, s2, e2)
'한 파동이 다른 파동이 비해 가격대가 크고 가파르게 형성되는지 판단합니다.

Function mw_compare_slope(s1, e1, s2, e2)
'두 파동 사이의 기울기를 비교합니다.

Function mw_impulse_rule(len1, len3, len5, len6)
'파동들이 충격패턴을 형성하는지 판단합니다.

Function mw_impulse_rule_3(len1, len3, len5)
'충격패턴의 3번파동 규칙을 검사합니다.

Function mw_impulse_rule_l(len1, len3, len5)
'충격패턴의 파동 사이의 길이의 규칙을 검사합니다.

Function mw_impulse_rule_r(len1, len3, len5, len6)
'충격패턴의 5번 파동 되돌림 비율 규칙을 검사합니다.

Function mw_steep_ret(s, e)
'한 파동이 자신이 형성된 시간보다 짧은 시간 내에 100% 되돌려지는지 판단합니다.

Function mw_total_ret(s, e)
'한 파동이 완전히 되돌려질 때까지의 시간을 계산합니다.

Function mw_r_3w(s1, e1, e2)
'한 파동에 대해 이후 3개의 모노파동에 의해 되돌려지는 비율을 계산합니다.

Function mw_similar_to_next(s, e)
'한 파동이 다음의 모노파동과 유사성과 균형의 법칙을 만족하는지 판단합니다.

Function mw_add_s_p(ParamArray varArgs() As Variant)
'분석 대상 파동에 구조기호와 진행기호를 붙입니다.

Function mw_dir_move_end(e1)
'방향성 움직임이 종료되었는지 여부를 판단합니다.



댓글 1개: