커뮤니티

수정 부탁드립니다

프로필 이미지
회원
2015-01-27 09:33:53
101
글번호 82662
답변완료
안녕하세요. 항상 노고에 감사드립니다. 아래식이 머가 잘못된것이 있나요? input : P1(5),P2(10),P3(20); var : cnt(0),sum1(0),sum2(0),sum3(0); var : mav1(0),mav2(0),mav3(0); var : ma360(0); ma360 = ma(c,360); sum1 = 0; sum2 = 0; sum3 = 0; for cnt = 0 to P3{ if cnt < P1 Then sum1 = sum1+DayClose(cnt); if cnt < P2 Then sum2 = sum2+DayClose(cnt); if cnt < P3 Then sum3 = sum3+DayClose(cnt); } maV1 = (sum1 / P1); maV2 = (sum2 / P2); maV3 = (sum3 / P3); if ((O <= maV3*1.005 and O >= maV3*0.995) or (L <= maV3*1.005 and L >= maV3*0.995) or (O >= maV3*1.005 and maV3*0.995 > L)) And max(ma360*0.9,maV3) < min(ma360*0.9,maV3)*1.01 then{ if L > maV3*1.005 Then buy("b1",atlimit,maV3*1.005); if L > ma360*0.905 Then buy("b2",atlimit,ma360*0.905); } 저가가 20일선 +0.5%구간을 터치할때 매수 또는 360선의 -9.5%구간을 터칠할때 매수인데 수식이 이상이있나요? 매수가 안뜨네요. 그냥 buy는 매수가 됩니다. 오늘도 행복한 하루 보내세요....
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2015-01-27 10:14:37

안녕하세요 예스스탁입니다. 해당식 신호가 발생하지 않는 것은 아닙니다. 조건이 드물게 만족합니다. 문의하신 내용은 if문 조건을 살펴보셔야 합니다. if ((O <= maV3*1.005 and O >= maV3*0.995) or (L <= maV3*1.005 and L >= maV3*0.995) or (O >= maV3*1.005 and maV3*0.995 > L)) And max(ma360*0.9,maV3) < min(ma360*0.9,maV3)*1.01 then 1.시가가 20일이평+-0.5%사이 2. 저가가 20일이평+-0.5%사이 3. 시가가 20일이평+0.5%보다크고 저가는 20일이평-0.5보다 작다 위 3개중 한개이상 만족하고 360이평의 90%와 20일이평이 1% 안이면 조건만족 각 계산식 자체에는 문제가 없어 따로 수정해 드릴부분이 없습니다. 위 조건문 제외하고 아래식만 적용하면 신호가 자주 발생합니다. input : P1(5),P2(10),P3(20); var : cnt(0),sum1(0),sum2(0),sum3(0); var : mav1(0),mav2(0),mav3(0); var : ma360(0); ma360 = ma(c,360); sum1 = 0; sum2 = 0; sum3 = 0; for cnt = 0 to P3{ if cnt < P1 Then sum1 = sum1+DayClose(cnt); if cnt < P2 Then sum2 = sum2+DayClose(cnt); if cnt < P3 Then sum3 = sum3+DayClose(cnt); } maV1 = (sum1 / P1); maV2 = (sum2 / P2); maV3 = (sum3 / P3); if L > maV3*1.005 Then buy("b1",atlimit,maV3*1.005); if L > ma360*0.905 Then buy("b2",atlimit,ma360*0.905); 즐거운 하루되세요 > HI_ki**** 님이 쓴 글입니다. > 제목 : 수정 부탁드립니다 > 안녕하세요. 항상 노고에 감사드립니다. 아래식이 머가 잘못된것이 있나요? input : P1(5),P2(10),P3(20); var : cnt(0),sum1(0),sum2(0),sum3(0); var : mav1(0),mav2(0),mav3(0); var : ma360(0); ma360 = ma(c,360); sum1 = 0; sum2 = 0; sum3 = 0; for cnt = 0 to P3{ if cnt < P1 Then sum1 = sum1+DayClose(cnt); if cnt < P2 Then sum2 = sum2+DayClose(cnt); if cnt < P3 Then sum3 = sum3+DayClose(cnt); } maV1 = (sum1 / P1); maV2 = (sum2 / P2); maV3 = (sum3 / P3); if ((O <= maV3*1.005 and O >= maV3*0.995) or (L <= maV3*1.005 and L >= maV3*0.995) or (O >= maV3*1.005 and maV3*0.995 > L)) And max(ma360*0.9,maV3) < min(ma360*0.9,maV3)*1.01 then{ if L > maV3*1.005 Then buy("b1",atlimit,maV3*1.005); if L > ma360*0.905 Then buy("b2",atlimit,ma360*0.905); } 저가가 20일선 +0.5%구간을 터치할때 매수 또는 360선의 -9.5%구간을 터칠할때 매수인데 수식이 이상이있나요? 매수가 안뜨네요. 그냥 buy는 매수가 됩니다. 오늘도 행복한 하루 보내세요....
프로필 이미지

회원

2015-01-27 10:47:33

회원 님에 의해 삭제된 답변입니다.