커뮤니티

수식 검증 부탁 드립니다.

프로필 이미지
무한도전짱짱
2018-08-17 15:35:03
194
글번호 121417
답변완료
안녕하세요 ~ 오늘도 수고 많으십니다. ^^ 주식/종목검색을 처음 작성 중인데 기존 수식을 참고해서 작성했는데 제가 예상했던 결과와 좀 다른것 같아 수식이 제대로 작성이 됐는지 확인 부탁 드립니다. AAV(tsi)수식을 만들어 시그널을 당일 돌파 시 검색이 되도록 했던 내용입니다. 수식선언은 맞는데, #검색 부분이 올바르게 된건지 검증 부탁 드립니다. #검색부분의 수식이 기존 소스를 보면 대부분 이렇게 처리되있는데 이해가 안되는 부분도 있어서요, 설명 주석도 부탁 드립니다. -------------------------- INPUTS: R(4), S(8), U(6), ZEROLINE(0), SMTHLEN(5), short(4),long(8),sig(6); var : Truestrength(0),Truestrengthsig(0),value(0), AA(0),BB(0),AAAv(0),signal(0); //# 수식 선언 AA = ma(ma(C[1]-C, short), long); BB = ma(ma(abs(C[1] - C), short), long); AAAv = iff(BB == 0, 0, AA/BB * 100 * (-1)); signal = iff(BB == 0, 0, ma(AA/BB*100 * (-1),sig)); # 검색 if crossup(AAAv,signal) Then { If C==C[1] Then value2 = 0.001; Else value2 = (C-C[1])/C[1]*100; } Else value2 = 0; Find(value2);
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-08-20 10:14:20

안녕하세요 예스스탁입니다. 작성하신 수식에 이상이 없습니다. aaav가 signal을 상향돌파한 종목한 종목을 검색하는 수식이 맞습니다. if 조건 하단의 내용은 종목검색후 결과값으로 표시할 내용을 지정한 부분입니다. if crossup(AAAv,signal) Then { If C==C[1] Then value2 = 0.001; Else value2 = (C-C[1])/C[1]*100; } Else value2 = 0; 등락율을 표시하라고 지정한 부분인데 전봉과 종가가 같으면 등락률이 0인데 종목검색에서 조건에 맞지 않는 종목은 0으로 처리해 제외하므로 등락율이 0이면 0.001로 지정하라고 한 부분입니다. 별도로 표시하고자 하는 값이 없으면 아래와 같이 간단히 적으시면 됩니다. if crossup(AAAv,signal) Then find(1); 즐거운 하루되세요 > 무한도전짱짱 님이 쓴 글입니다. > 제목 : 수식 검증 부탁 드립니다. > 안녕하세요 ~ 오늘도 수고 많으십니다. ^^ 주식/종목검색을 처음 작성 중인데 기존 수식을 참고해서 작성했는데 제가 예상했던 결과와 좀 다른것 같아 수식이 제대로 작성이 됐는지 확인 부탁 드립니다. AAV(tsi)수식을 만들어 시그널을 당일 돌파 시 검색이 되도록 했던 내용입니다. 수식선언은 맞는데, #검색 부분이 올바르게 된건지 검증 부탁 드립니다. #검색부분의 수식이 기존 소스를 보면 대부분 이렇게 처리되있는데 이해가 안되는 부분도 있어서요, 설명 주석도 부탁 드립니다. -------------------------- INPUTS: R(4), S(8), U(6), ZEROLINE(0), SMTHLEN(5), short(4),long(8),sig(6); var : Truestrength(0),Truestrengthsig(0),value(0), AA(0),BB(0),AAAv(0),signal(0); //# 수식 선언 AA = ma(ma(C[1]-C, short), long); BB = ma(ma(abs(C[1] - C), short), long); AAAv = iff(BB == 0, 0, AA/BB * 100 * (-1)); signal = iff(BB == 0, 0, ma(AA/BB*100 * (-1),sig)); # 검색 if crossup(AAAv,signal) Then { If C==C[1] Then value2 = 0.001; Else value2 = (C-C[1])/C[1]*100; } Else value2 = 0; Find(value2);