커뮤니티

수정부탁드려요..

프로필 이미지
팽구
2016-03-29 05:16:45
75
글번호 96658
답변완료
아래수식은 매달 만기일이 3번째 금요일인경우, 같은주의 월요일부터 금요일까지 진입금지하는 수식인데요, 유달 60분봉으로 확인결과 작동하지 않습니다. 수정부탁드림미다.. var : Friday (0),Month(0),Week(0),entry(true); Month = Floor(FracPortion(sdate/10000)*100); Week = DayOfWeek(sdate); if date > date[1]+30 Then{ Friday = 0; entry = true; } if Week == 5 or (Week >= 5 and week[1] < 5 and Month == Month[1]) or (Week < 5 and week[1] < 5 and week < week[1] and Month == Month[1] ) Then Friday = Friday +1; #금요일이 2번째 나온 구간이고 요일값이 1(월요일)이상이면 entry는 false if Month%1 == 0 and date != date[1] and Friday == 2 and week >= 1 Then//옵션이면 Month%3 == 0 삭제 entry = false; #금요일이 3번재 나온 구간이고 금요일 다음날이면 true if Month%1 == 0 and date != date[1] and Friday == 3 and Friday == Friday[1] Then//옵션이면 Month%3 == 0 삭제 entry = true; if entry == true Then{ if C > O Then buy(); if C < O Then sell(); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-03-29 12:56:15

안녕하세요 예스스탁입니다. 수정한 식입니다. 2번째 금요일 다음날인 토요일부터 적용이 되어 월요일부터 적용되게 수정했습니다. 1번식은 지표식입니다. 진입가능한 날은 1, 아니면 0으로 표시됩니다. 1번 지표 var : Friday (0),Month(0),Week(0),entry(true); Month = Floor(FracPortion(sdate/10000)*100); Week = DayOfWeek(sdate); if date > date[1]+30 Then{ Friday = 0; entry = true; } if Week == 5 or (Week >= 5 and week[1] < 5 and Month == Month[1]) or (Week < 5 and week[1] < 5 and week < week[1] and Month == Month[1] ) Then Friday = Friday +1; #금요일이 2번째 나온 구간이고 요일값이 1(월요일)이상이면 entry는 false if Month%1 == 0 and date != date[1] and Friday == 2 and week < week[1] Then//옵션이면 Month%3 == 0 삭제 entry = false; #금요일이 3번재 나온 구간이고 금요일 다음날이면 true if Month%1 == 0 and date != date[1] and Friday == 3 and Friday == Friday[1] Then//옵션이면 Month%3 == 0 삭제 entry = true; if entry == true Then var1 = 1; Else var1 = 0; plot1(var1); 2번 시스템 var : Friday (0),Month(0),Week(0),entry(true); Month = Floor(FracPortion(sdate/10000)*100); Week = DayOfWeek(sdate); if date > date[1]+30 Then{ Friday = 0; entry = true; } if Week == 5 or (Week >= 5 and week[1] < 5 and Month == Month[1]) or (Week < 5 and week[1] < 5 and week < week[1] and Month == Month[1] ) Then Friday = Friday +1; #금요일이 2번째 나온 구간이고 요일값이 1(월요일)이상이면 entry는 false if Month%1 == 0 and date != date[1] and Friday == 2 and (week < week[1]) Then//옵션이면 Month%3 == 0 삭제 entry = false; #금요일이 3번재 나온 구간이고 금요일 다음날이면 true if Month%1 == 0 and date != date[1] and Friday == 3 and Friday == Friday[1] Then//옵션이면 Month%3 == 0 삭제 entry = true; if entry == true Then{ if C > O Then buy(); if C < O Then sell(); } 즐거운 하루되세요 > 팽구 님이 쓴 글입니다. > 제목 : 수정부탁드려요.. > 아래수식은 매달 만기일이 3번째 금요일인경우, 같은주의 월요일부터 금요일까지 진입금지하는 수식인데요, 유달 60분봉으로 확인결과 작동하지 않습니다. 수정부탁드림미다.. var : Friday (0),Month(0),Week(0),entry(true); Month = Floor(FracPortion(sdate/10000)*100); Week = DayOfWeek(sdate); if date > date[1]+30 Then{ Friday = 0; entry = true; } if Week == 5 or (Week >= 5 and week[1] < 5 and Month == Month[1]) or (Week < 5 and week[1] < 5 and week < week[1] and Month == Month[1] ) Then Friday = Friday +1; #금요일이 2번째 나온 구간이고 요일값이 1(월요일)이상이면 entry는 false if Month%1 == 0 and date != date[1] and Friday == 2 and week >= 1 Then//옵션이면 Month%3 == 0 삭제 entry = false; #금요일이 3번재 나온 구간이고 금요일 다음날이면 true if Month%1 == 0 and date != date[1] and Friday == 3 and Friday == Friday[1] Then//옵션이면 Month%3 == 0 삭제 entry = true; if entry == true Then{ if C > O Then buy(); if C < O Then sell(); }