커뮤니티

추세선 표시가 잘 안됩니다.

프로필 이미지
쟈니8
2019-09-29 10:02:55
273
글번호 132386
답변완료

첨부 이미지

수고하십니다. SwingHigh 지점들을 연결한 추세선을 표시하고 싶어서 다음과 같이 코딩하였는데,,, 첨부하는 이미지와 같이 중간 중간에 표시가 안되는 부분이 있고 (노란색 부분), 어떤 곳은 스윙하이로 인식되지 못하는 것 같습니다. (하늘색 화살표가 가리키는 지점) 코딩의 어떤 부분이 잘못되었나요? 알려주시면 대단히 감사하겠습니다. Var : Bar_1(0); Var : Bar_2(0); If SwingHigh(2, High, 5, 5, 100) != -1 Then { Bar_1=SwingHighBar(1, High, 5, 5, 100); Bar_2=SwingHighBar(2, High, 5, 5, 100); TL_New(sDate[Bar_2],sTime[Bar_2],High[Bar_2],sDate[Bar_1],sTime[Bar_1],High[Bar_1]); } If False Then { Sell(); }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-10-01 13:58:43

안녕하세요 예스스탁입니다. if SwingHigh(2, High, 5, 5, 100) != -1 Then 위 조건은 현재봉 기준 100봉안에 2개이상 스윙하이가 있다는 조건입니다. 추세선은 동일한 자리에 겹치면 보이지 않게 되는데 봉마다 if조건이 충족하므로 동일자리에 반복적으로 그려지게 됩니다. If SwingHighBar(1, High, 5, 5,100) == 5 and SwingHigh(2, High, 5, 5, 100) != -1 Then if문을 위와 같이 지정하셔야 가장 최근 스윙하이가 발생한 첫봉에서만 추세선이 그려지게 해서 겹치는 것을 막을수 있습니다. Var : Bar_1(0); Var : Bar_2(0); If SwingHighBar(1, High, 5, 5,100) == 5 and SwingHigh(2, High, 5, 5, 100) != -1 Then { Bar_1=SwingHighBar(1, High, 5, 5, 100); Bar_2=SwingHighBar(2, High, 5, 5, 100); TL_New(sDate[Bar_2],sTime[Bar_2],High[Bar_2],sDate[Bar_1],sTime[Bar_1],High[Bar_1]); } 즐거운 하루되세요 > 쟈니8 님이 쓴 글입니다. > 제목 : 추세선 표시가 잘 안됩니다. > 수고하십니다. SwingHigh 지점들을 연결한 추세선을 표시하고 싶어서 다음과 같이 코딩하였는데,,, 첨부하는 이미지와 같이 중간 중간에 표시가 안되는 부분이 있고 (노란색 부분), 어떤 곳은 스윙하이로 인식되지 못하는 것 같습니다. (하늘색 화살표가 가리키는 지점) 코딩의 어떤 부분이 잘못되었나요? 알려주시면 대단히 감사하겠습니다. Var : Bar_1(0); Var : Bar_2(0); If SwingHigh(2, High, 5, 5, 100) != -1 Then { Bar_1=SwingHighBar(1, High, 5, 5, 100); Bar_2=SwingHighBar(2, High, 5, 5, 100); TL_New(sDate[Bar_2],sTime[Bar_2],High[Bar_2],sDate[Bar_1],sTime[Bar_1],High[Bar_1]); } If False Then { Sell(); }