레이블이 decem10인 게시물을 표시합니다. 모든 게시물 표시
레이블이 decem10인 게시물을 표시합니다. 모든 게시물 표시

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)
'방향성 움직임이 종료되었는지 여부를 판단합니다.