커뮤니티
추세선 표시가 잘 안됩니다.
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. 133003_1_20470_캡처.PNG (0.02 MB)
답변 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();
}