항상 감사드립니다
아래 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 ;