커뮤니티

사용자함수 부탁드립니다

프로필 이미지
감사1
2016-07-29 14:25:19
110
글번호 100533
답변완료
안녕하세요 감사합니다 아래 수식은 사용자함수 BW 입니다 수식을 복사해서 ema를 ma로 수정해서 저장할려니 검증이 안됩니다 방법좀 부탇드립니다 사용함수를 복사해서 수정해서 사용하는 방법 부탁드립니다 감사합니다 좋은하루 되세요 Input : maPeriod(Numeric), ROCPeriod(Numeric), stoPeriod1(Numeric), stoPeriod2(Numeric); Var : value(0), value_EMA12(0), value_EMA26(0), value_Lowest(0); value_EMA12 = ema(C, 12); value_EMA26 = ema(C, 26); If value_EMA12 - value_EMA26 > ema(value_EMA12 - value_EMA26, 9) Then value = 1; Else value = -1; If C > ma(C, maPeriod) Then value = value + 1; Else value = value - 1; If (C - C[ROCPeriod]) / C[ROCPeriod] * 100 > 0 Then value = value + 1; Else value = value - 1; value_Lowest = lowest(L, stoPeriod1); If ema((C - value_Lowest) / (highest(H, stoPeriod1) - value_Lowest) * 100, stoPeriod2) > 50 Then value = value + 1; Else value = value - 1; BW = value;
사용자 함수
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-07-29 15:15:53

안녕하세요 예스스탁입니다. 기본으로 제공되는 사용자함수는 사용자분이 수정을 할수 없습니다. 다른 함수명으로 새롭게 만들어 사용하셔야 합니다. 사용자함수명 : BWW Input : maPeriod(Numeric), ROCPeriod(Numeric), stoPeriod1(Numeric), stoPeriod2(Numeric); Var : value(0), value_EMA12(0), value_EMA26(0), value_Lowest(0); value_EMA12 = ma(C, 12); value_EMA26 = ma(C, 26); If value_EMA12 - value_EMA26 > ema(value_EMA12 - value_EMA26, 9) Then value = 1; Else value = -1; If C > ma(C, maPeriod) Then value = value + 1; Else value = value - 1; If (C - C[ROCPeriod]) / C[ROCPeriod] * 100 > 0 Then value = value + 1; Else value = value - 1; value_Lowest = lowest(L, stoPeriod1); If ema((C - value_Lowest) / (highest(H, stoPeriod1) - value_Lowest) * 100, stoPeriod2) > 50 Then value = value + 1; Else value = value - 1; BWW = value; 즐거운 하루되세요 > 감사1 님이 쓴 글입니다. > 제목 : 사용자함수 부탁드립니다 > 안녕하세요 감사합니다 아래 수식은 사용자함수 BW 입니다 수식을 복사해서 ema를 ma로 수정해서 저장할려니 검증이 안됩니다 방법좀 부탇드립니다 사용함수를 복사해서 수정해서 사용하는 방법 부탁드립니다 감사합니다 좋은하루 되세요 Input : maPeriod(Numeric), ROCPeriod(Numeric), stoPeriod1(Numeric), stoPeriod2(Numeric); Var : value(0), value_EMA12(0), value_EMA26(0), value_Lowest(0); value_EMA12 = ema(C, 12); value_EMA26 = ema(C, 26); If value_EMA12 - value_EMA26 > ema(value_EMA12 - value_EMA26, 9) Then value = 1; Else value = -1; If C > ma(C, maPeriod) Then value = value + 1; Else value = value - 1; If (C - C[ROCPeriod]) / C[ROCPeriod] * 100 > 0 Then value = value + 1; Else value = value - 1; value_Lowest = lowest(L, stoPeriod1); If ema((C - value_Lowest) / (highest(H, stoPeriod1) - value_Lowest) * 100, stoPeriod2) > 50 Then value = value + 1; Else value = value - 1; BW = value;