커뮤니티

문의드립니다.

프로필 이미지
회원
2015-04-07 22:55:56
182
글번호 84851
답변완료
value1 = 0; if swinglow(1,L,5,5,11) != -1 then value1= L[5]; 이런식으로 작성 해 디버깅을 해보면 스윙로우의 저가인 부분에서만 value1값이 기록되고 나머진에서 모두 0 으로 표시되는데요 그래서 if c> value1 then buy(); 식이 무의미해 지는데요. 그렇다고 초기값인 value = 0;을 삭제하면 전봉 구간에서 value1값이 보여지므로 엉뚱한부분에서 너무 먼 값을 가져오는 결과가 되거든요. 그래서 value1값이 발생하고 10봉안에서만 value1 값을 표시할수는 없는지요? 그 이후에는 모두 0 으로 표현되고요. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-04-08 11:24:16

안녕하세요 예스스탁입니다. 1. 지표 var : idx(0); if swinglow(1,L,5,5,11) != -1 then{ value1= L[5]; idx = index; } if index >= idx+10 Then value1 = 0; plot1(value1); 2. var : idx(0); if swinglow(1,L,5,5,11) != -1 then{ value1= L[5]; idx = index; } if index >= idx+10 Then value1 = 0; if value1 > 0 and C > value1 Then buy(); 즐거운 하루되세요 > YG_hj****** 님이 쓴 글입니다. > 제목 : 문의드립니다. > value1 = 0; if swinglow(1,L,5,5,11) != -1 then value1= L[5]; 이런식으로 작성 해 디버깅을 해보면 스윙로우의 저가인 부분에서만 value1값이 기록되고 나머진에서 모두 0 으로 표시되는데요 그래서 if c> value1 then buy(); 식이 무의미해 지는데요. 그렇다고 초기값인 value = 0;을 삭제하면 전봉 구간에서 value1값이 보여지므로 엉뚱한부분에서 너무 먼 값을 가져오는 결과가 되거든요. 그래서 value1값이 발생하고 10봉안에서만 value1 값을 표시할수는 없는지요? 그 이후에는 모두 0 으로 표현되고요. 감사합니다.