PINE LIBRARY
Mirpapa_Lib_Unicorn

Library "Mirpapa_Lib_Unicorn"
유니콘 패턴 라이브러리 (Unicorn Pattern Library)
유니콘 모델 전략 로직, 데이터 구조체 및 상태 관리를 구현합니다.
initUnicornData(_isBull, _createTime, _createBar, _timeframe)
UnicornData 초기화
description 새로운 UnicornData 객체를 생성하고 초기화합니다.
Parameters:
_isBull (bool): 방향 (True: 상승, False: 하락)
_createTime (int): 생성 시간
_createBar (int): 생성 Bar Index
_timeframe (string): 시간대
calculateOverlap(_obTop, _obBot, _fvgTop, _fvgBot)
중첩 영역(Overlap Zone) 계산
description OB와 FVG 사이의 겹치는 영역을 계산합니다.
Parameters:
_obTop (float): OB 상단
_obBot (float): OB 하단
_fvgTop (float): FVG 상단
_fvgBot (float): FVG 하단
Returns: [float top, float bot, bool hasOverlap] 겹침 영역 상단, 하단, 겹침 여부
updateUnicornStatus(_data, _currentHigh, _currentLow, _time)
유니콘 상태 업데이트
description 가격 움직임에 따라 유니콘 패턴의 상태를 업데이트합니다.
active: 진입 대기 (리테스트 대기) -> triggered: 진입 (TP/SL 대기) -> win/loss: 결과 확정
Parameters:
_data (UnicornData): UnicornData 객체
_currentHigh (float): 현재 고가
_currentLow (float): 현재 저가
_time (int): 현재 시간
Returns: UnicornData 업데이트된 객체
activateUnicorn(_data)
유니콘 활성화 (Active 전환)
description Pending 상태인 유니콘 데이터를 Active 상태로 전환합니다. (보통 CHoCH 발생 시 호출)
Parameters:
_data (UnicornData): UnicornData 객체
setTradeLevels(_data, _entry, _stop, _target)
트레이딩 레벨 설정
description 진입가, 목표가, 손절가를 설정합니다.
Parameters:
_data (UnicornData): UnicornData 객체
_entry (float): 진입가
_stop (float): 손절가
_target (float): 목표가
UnicornData
유니콘 데이터 (UnicornData)
Fields:
_isBull (series bool): // 상승/하락 방향 (True: Long, False: Short)
_status (series string): // "pending", "active", "triggered", "win", "loss", "cancelled"
_createTime (series int): // 생성 시간
_createBar (series int): // 생성 bar_index
_obTop (series float): // OB 상단
_obBot (series float): // OB 하단
_obTime (series int): // OB 캔들 시간
_obBox (series box): // OB 박스 객체
_fvgTop (series float): // FVG 상단
_fvgBot (series float): // FVG 하단
_fvgTime (series int): // FVG 시간
_fvgBox (series box): // FVG 박스 객체
_zoneTop (series float): // 겹침 영역 상단 (Unicorn Zone)
_zoneBot (series float): // 겹침 영역 하단 (Unicorn Zone)
_zoneBox (series box): // Unicorn Zone 박스 객체
_chochConfirmed (series bool): // CHoCH 확정 여부
_chochTime (series int): // CHoCH 발생 시간
_chochPrice (series float): // CHoCH 돌파 가격
_entryPrice (series float): // 진입가
_targetPrice (series float): // 목표가 (다음 유동성 레벨)
_stopPrice (series float): // 손절가 (Zone 반대편)
_result (series string): // "none", "win", "loss"
_resultTime (series int): // 결과 확정 시간
_resultPrice (series float): // 결과 확정 가격
_profitPips (series float): // 수익 pips (양수)
_lossPips (series float): // 손실 pips (음수)
_profitPercent (series float): // 수익 %
_lossPercent (series float): // 손실 %
_rrRatio (series float): // Risk:Reward 비율
_timeframe (series string): // 시간대 (HTF/MTF/CTF)
_triggerTime (series int): // 진입 트리거 시간 (리테스트)
_triggerPrice (series float): // 진입 트리거 가격
_isRetested (series bool): // 리테스트 여부
_retestCount (series int): // 리테스트 횟수
_maxDrawdown (series float): // 최대 손실폭 (진입 후)
_maxProfit (series float): // 최대 수익폭 (진입 후)
유니콘 패턴 라이브러리 (Unicorn Pattern Library)
유니콘 모델 전략 로직, 데이터 구조체 및 상태 관리를 구현합니다.
initUnicornData(_isBull, _createTime, _createBar, _timeframe)
UnicornData 초기화
description 새로운 UnicornData 객체를 생성하고 초기화합니다.
Parameters:
_isBull (bool): 방향 (True: 상승, False: 하락)
_createTime (int): 생성 시간
_createBar (int): 생성 Bar Index
_timeframe (string): 시간대
calculateOverlap(_obTop, _obBot, _fvgTop, _fvgBot)
중첩 영역(Overlap Zone) 계산
description OB와 FVG 사이의 겹치는 영역을 계산합니다.
Parameters:
_obTop (float): OB 상단
_obBot (float): OB 하단
_fvgTop (float): FVG 상단
_fvgBot (float): FVG 하단
Returns: [float top, float bot, bool hasOverlap] 겹침 영역 상단, 하단, 겹침 여부
updateUnicornStatus(_data, _currentHigh, _currentLow, _time)
유니콘 상태 업데이트
description 가격 움직임에 따라 유니콘 패턴의 상태를 업데이트합니다.
active: 진입 대기 (리테스트 대기) -> triggered: 진입 (TP/SL 대기) -> win/loss: 결과 확정
Parameters:
_data (UnicornData): UnicornData 객체
_currentHigh (float): 현재 고가
_currentLow (float): 현재 저가
_time (int): 현재 시간
Returns: UnicornData 업데이트된 객체
activateUnicorn(_data)
유니콘 활성화 (Active 전환)
description Pending 상태인 유니콘 데이터를 Active 상태로 전환합니다. (보통 CHoCH 발생 시 호출)
Parameters:
_data (UnicornData): UnicornData 객체
setTradeLevels(_data, _entry, _stop, _target)
트레이딩 레벨 설정
description 진입가, 목표가, 손절가를 설정합니다.
Parameters:
_data (UnicornData): UnicornData 객체
_entry (float): 진입가
_stop (float): 손절가
_target (float): 목표가
UnicornData
유니콘 데이터 (UnicornData)
Fields:
_isBull (series bool): // 상승/하락 방향 (True: Long, False: Short)
_status (series string): // "pending", "active", "triggered", "win", "loss", "cancelled"
_createTime (series int): // 생성 시간
_createBar (series int): // 생성 bar_index
_obTop (series float): // OB 상단
_obBot (series float): // OB 하단
_obTime (series int): // OB 캔들 시간
_obBox (series box): // OB 박스 객체
_fvgTop (series float): // FVG 상단
_fvgBot (series float): // FVG 하단
_fvgTime (series int): // FVG 시간
_fvgBox (series box): // FVG 박스 객체
_zoneTop (series float): // 겹침 영역 상단 (Unicorn Zone)
_zoneBot (series float): // 겹침 영역 하단 (Unicorn Zone)
_zoneBox (series box): // Unicorn Zone 박스 객체
_chochConfirmed (series bool): // CHoCH 확정 여부
_chochTime (series int): // CHoCH 발생 시간
_chochPrice (series float): // CHoCH 돌파 가격
_entryPrice (series float): // 진입가
_targetPrice (series float): // 목표가 (다음 유동성 레벨)
_stopPrice (series float): // 손절가 (Zone 반대편)
_result (series string): // "none", "win", "loss"
_resultTime (series int): // 결과 확정 시간
_resultPrice (series float): // 결과 확정 가격
_profitPips (series float): // 수익 pips (양수)
_lossPips (series float): // 손실 pips (음수)
_profitPercent (series float): // 수익 %
_lossPercent (series float): // 손실 %
_rrRatio (series float): // Risk:Reward 비율
_timeframe (series string): // 시간대 (HTF/MTF/CTF)
_triggerTime (series int): // 진입 트리거 시간 (리테스트)
_triggerPrice (series float): // 진입 트리거 가격
_isRetested (series bool): // 리테스트 여부
_retestCount (series int): // 리테스트 횟수
_maxDrawdown (series float): // 최대 손실폭 (진입 후)
_maxProfit (series float): // 최대 수익폭 (진입 후)
Pine library
In true TradingView spirit, the author has published this Pine code as an open-source library so that other Pine programmers from our community can reuse it. Cheers to the author! You may use this library privately or in other open-source publications, but reuse of this code in publications is governed by House Rules.
Disclaimer
The information and publications are not meant to be, and do not constitute, financial, investment, trading, or other types of advice or recommendations supplied or endorsed by TradingView. Read more in the Terms of Use.
Pine library
In true TradingView spirit, the author has published this Pine code as an open-source library so that other Pine programmers from our community can reuse it. Cheers to the author! You may use this library privately or in other open-source publications, but reuse of this code in publications is governed by House Rules.
Disclaimer
The information and publications are not meant to be, and do not constitute, financial, investment, trading, or other types of advice or recommendations supplied or endorsed by TradingView. Read more in the Terms of Use.