트레이딩뷰, 파인스크립트 코드 문의. 이전다이버전스와 현재다이버전스
트레이딩뷰에서 지표
Divergence for Many Indicators v4를 사용중인데요.
다이버전스가 차트에 표시되는데,
얼러트(알람) 코드를 만들고 싶어서요.
이전다이버전스 종가에 비해
마지막다이버전스 종가가 높을 시 얼러트 낮을 시 얼러트를 하고 싶은데 제 실력으론 계속 오류만 뜨네요...
이곳에 아시는분이 없을거같은데 그래도 올려봅니다...ㅠㅠ
안녕하세요. 답벤져스입니다.
안녕하세요. TradingView에서 지표 Divergence for Many Indicators v4를 사용 중이고, 이전 다이버전스 종가에 비해 마지막 다이버전스 종가가 높을 시 알람을 주고 싶으시군요.
다음은 이러한 조건을 충족하는 알람 코드입니다.
// 이전 다이버전스 종가 var prevClose = previousBar(close); // 마지막 다이버전스 종가 var lastClose = lastBar(close); // 종가가 이전 종가보다 높으면 매수 알람 if (lastClose > prevClose) { alert("매수 알람"); } // 종가가 이전 종가보다 낮으면 매도 알람 else { alert("매도 알람"); }
이 코드는 다음과 같이 작동합니다.
previousBar() 함수를 사용하여 이전 막대의 종가를 가져옵니다.
lastBar() 함수를 사용하여 마지막 막대의 종가를 가져옵니다.
>> 연산자를 사용하여 두 종가를 비교합니다.
두 종가가 같으면 알람을 띄웁니다.
이 코드를 사용하려면 다음과 같이 지표의 Alerts 탭에서 설정을 변경해야 합니다.
Alerts on: All로 설정합니다.
Alerts condition: Custom으로 설정합니다.
Custom condition: 위의 코드를 복사하여 붙여넣습니다.
Alert message: 알람 메시지를 지정합니다.
이렇게 설정하면 지표의 다이버전스 막대에서 알람이 울리게 됩니다.
다음은 이 코드를 사용하여 알람을 테스트하는 방법입니다.
지표를 활성화합니다.
테스트 종목을 선택합니다.
원하는 기간을 설정합니다.
지표를 사용하여 다이버전스를 확인합니다.
다이버전스 막대에서 알람이 울리는지 확인합니다.
이 코드는 단순한 예시이며, 사용자의 필요에 따라 조정할 수 있습니다. 예를 들어, 알람을 울릴 최소한의 다이버전스 강도를 설정하거나, 특정 지표의 다이버전스만 알람하도록 설정할 수 있습니다.
다음은 이러한 조건을 충족하는 알람 코드의 예입니다.
// 이전 다이버전스 종가 var prevClose = previousBar(close); // 마지막 다이버전스 종가 var lastClose = lastBar(close); // 종가가 이전 종가보다 5% 이상 높으면 매수 알람 if (lastClose > prevClose + 0.05 * prevClose) { alert("매수 알람"); } // 종가가 이전 종가보다 5% 이상 낮으면 매도 알람 else if (lastClose < prevClose - 0.05 * prevClose) { alert("매도 알람"); }
이 코드는 이전 코드와 동일하게 작동하지만, 알람을 울리기 위한 최소한의 다이버전스 강도를 5%로 설정합니다.
이 코드를 사용하려면 다음과 같이 지표의 Alerts 탭에서 설정을 변경해야 합니다.
Alerts on: All로 설정합니다.
Alerts condition: Custom으로 설정합니다.
Custom condition: 위의 코드를 복사하여 붙여넣습니다.
Alert message: 알람 메시지를 지정합니다.
이렇게 설정하면 지표의 다이버전스 막대에서 알람이 울리게 됩니다.
위의 코드가 도움이 되었기를 바랍니다.