커뮤니티

AB-ratio 시스템 변수값 고정

프로필 이미지
조민철
2022-05-13 00:20:32
1303
글번호 158818
답변완료
항상 감사드립니다 아래 ab-ratio 시스템엣 변수값을 고정하고 싶습니다 t77=1 또는 t77=-1 일때만 t80이 1 또는 -1값을 갖게 하고싶습니다 t77=1 또는 t77=-1 조건에서 t77=0 조건으로 변해서 장시간(며칠간) 지속될때는 신호가 나오질 않습니다 t77= 1 또는 t77= -1 조건일때 t80= 1 또는 t80= -1 로확정되고 t80값은 조건이 없어지더라도 그대로 며칠간 유지하고 싶습니다 t80 값은 한번 변경되면 다음변경시까지 챠트내 지표가 없어지더라도 며칠동안 그대로 유지 하고 싶습니다 Inputs: Length(5200); Variables : ABull(0), ABear(0), BBull(0), BBear(0),ARatio(0), BRatio(0); var:t66(0),t70(0),t71(0),t77(0),t80(0); ABull = accumn(High - Open, Length); ABear = Accumn(Open - Low, Length); BBull = Accumn(High - Close[1], Length); BBear = Accumn(Close[1] - Low, Length); ARatio = ABull / ABear * 100; BRatio = BBull / BBear * 100; if aRatio>100 Then t66 = 1 ; if BRatio>100 Then t70 = 1 ; if aRatio>100 and BRatio>100 Then t71 = 1 ; if t71=1 Then t77 = 1 ; if ARatio<100 Then t66 = -1 ; if BRatio<100 Then t70 = -1 ; if BRatio<100 Then t70 = -1 ; if aRatio<100 and BRatio<100 Then t71 = -1 ; if t71=-1 Then t77 = -1 ; if aRatio>100 and BRatio<100 Then t77 = 0 ; if aRatio<100 and BRatio>100 Then t77 = 0 ;
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-05-13 11:39:15

안녕하세요 예스스탁입니다. 1 올리신 수식에 t80이 어떤 조건으로 값이 할당되는지 내용이 없습니다. 올리신 내용산으로 보면 아래와 같이 t77이 1이나 -1일때만 값 할당하게 하시면 되고 t80이 0을 가지는 내용은 없으면 됩니다. if t77 == 1 or t77 == -1 Then { if 조건 Then t80 = 1; if 조건 Then t80 = -1; } 2 if t71 = -1 Then t77 = -1 ; 수식내에 위와 같이 등호가 잘못적힌곳이 있습니다. =은 저장입니다. t71이 -1일때로 지정하려면 ==이 되어야 합니다. if t71 == -1 Then t77 = -1 ; 즐거운 하루되세요 > 조민철 님이 쓴 글입니다. > 제목 : AB-ratio 시스템 변수값 고정 > 항상 감사드립니다 아래 ab-ratio 시스템엣 변수값을 고정하고 싶습니다 t77=1 또는 t77=-1 일때만 t80이 1 또는 -1값을 갖게 하고싶습니다 t77=1 또는 t77=-1 조건에서 t77=0 조건으로 변해서 장시간(며칠간) 지속될때는 신호가 나오질 않습니다 t77= 1 또는 t77= -1 조건일때 t80= 1 또는 t80= -1 로확정되고 t80값은 조건이 없어지더라도 그대로 며칠간 유지하고 싶습니다 t80 값은 한번 변경되면 다음변경시까지 챠트내 지표가 없어지더라도 며칠동안 그대로 유지 하고 싶습니다 Inputs: Length(5200); Variables : ABull(0), ABear(0), BBull(0), BBear(0),ARatio(0), BRatio(0); var:t66(0),t70(0),t71(0),t77(0),t80(0); ABull = accumn(High - Open, Length); ABear = Accumn(Open - Low, Length); BBull = Accumn(High - Close[1], Length); BBear = Accumn(Close[1] - Low, Length); ARatio = ABull / ABear * 100; BRatio = BBull / BBear * 100; if aRatio>100 Then t66 = 1 ; if BRatio>100 Then t70 = 1 ; if aRatio>100 and BRatio>100 Then t71 = 1 ; if t71=1 Then t77 = 1 ; if ARatio<100 Then t66 = -1 ; if BRatio<100 Then t70 = -1 ; if BRatio<100 Then t70 = -1 ; if aRatio<100 and BRatio<100 Then t71 = -1 ; if t71=-1 Then t77 = -1 ; if aRatio>100 and BRatio<100 Then t77 = 0 ; if aRatio<100 and BRatio>100 Then t77 = 0 ;