Spaces:
Running
Running
johnkim commited on
Commit ·
f072fbe
1
Parent(s): 417768c
문구수정
Browse files- buy_engine_dipfix.py +7 -2
buy_engine_dipfix.py
CHANGED
|
@@ -72,7 +72,7 @@ LIFELINE_KEEP_MTN = True # [일봉/PEAK] ★생명선 이탈해도 동산 구
|
|
| 72 |
# 동산성공 인정 시 생명선은 새 저점(끝지점 BB하단)으로 재설정.
|
| 73 |
# False면 예전처럼 생명선 이탈=동산 실패(WAIT로).
|
| 74 |
PEAK_MIN_PCT = {'5min':0.01,'15min':0.01,'1hour':0.02,'1day':0.05} # 산봉우리 최소(60선이 240선 위로). 일봉은 크게
|
| 75 |
-
ENDLOW_MIN_PCT = {'5min':0.
|
| 76 |
NEAR_240 = 0.003 # 240근처 매수 = 저가 ≤ 240선 +0.3% (바짝 붙으면 매수). 6/12 15:15(+0.17%) 잡으려고
|
| 77 |
RECOVER_PCT = {'5min': 0.05, '15min': 0.08, '1hour': 0.10, '1day': 0.08} # 직전 위아래 '종가' 대비 재무장 %
|
| 78 |
WAVE_RISE_PCT = {'5min': 0.01, '15min': 0.01, '1hour': 0.01, '1day': 0.01} # 1번째 위아래 전: 종가가 60선 위로 이만큼
|
|
@@ -776,7 +776,12 @@ def run(df, tf='5min', sf=None, sell_dates=None, vcp_wins=None, block_ranges=Non
|
|
| 776 |
# ★ '어떤 동산 → 위아래 몇 번' 스토리 앞머리 (현재 살아있는 산 = mts[-1])
|
| 777 |
_mtn = mts[-1] if mts else None
|
| 778 |
if _mtn:
|
| 779 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 780 |
else:
|
| 781 |
_sanhead = _mtn_nm
|
| 782 |
_wtxt = f"위아래 {wave}번째까지 매수함" if wave else "아직 위아래 매수 전"
|
|
|
|
| 72 |
# 동산성공 인정 시 생명선은 새 저점(끝지점 BB하단)으로 재설정.
|
| 73 |
# False면 예전처럼 생명선 이탈=동산 실패(WAIT로).
|
| 74 |
PEAK_MIN_PCT = {'5min':0.01,'15min':0.01,'1hour':0.02,'1day':0.05} # 산봉우리 최소(60선이 240선 위로). 일봉은 크게
|
| 75 |
+
ENDLOW_MIN_PCT = {'5min':0.010,'15min':0.005,'1hour':0.01,'1day':0.07} # 끝지점 최소(60선이 240선 아래로, 60선 기준). 일봉 -7%(엄격히). 5min 0.5%→1.0%(2026-08: 0.5%는 너무 헐거워 잔챙이 다 인정. 깊이 중위 2.68%라 1% 정도로 살짝 필터. 1.5%↑는 090430 산3→산1로 구조 바뀌어 보류)
|
| 76 |
NEAR_240 = 0.003 # 240근처 매수 = 저가 ≤ 240선 +0.3% (바짝 붙으면 매수). 6/12 15:15(+0.17%) 잡으려고
|
| 77 |
RECOVER_PCT = {'5min': 0.05, '15min': 0.08, '1hour': 0.10, '1day': 0.08} # 직전 위아래 '종가' 대비 재무장 %
|
| 78 |
WAVE_RISE_PCT = {'5min': 0.01, '15min': 0.01, '1hour': 0.01, '1day': 0.01} # 1번째 위아래 전: 종가가 60선 위로 이만큼
|
|
|
|
| 776 |
# ★ '어떤 동산 → 위아래 몇 번' 스토리 앞머리 (현재 살아있는 산 = mts[-1])
|
| 777 |
_mtn = mts[-1] if mts else None
|
| 778 |
if _mtn:
|
| 779 |
+
_sd = str(_mtn['sdt'])[:10]; _ed = str(_mtn['edt'])[:10]
|
| 780 |
+
if _sd == _ed:
|
| 781 |
+
# 더블/트리플동산: 시작바닥=끝지점(2) 같은 날(별도 시작바닥 없음) → 확정 자리로 표현
|
| 782 |
+
_sanhead = f"{_ed} 자리에서 확정된 {_mtn_nm}"
|
| 783 |
+
else:
|
| 784 |
+
_sanhead = f"{_sd} 시작한 {_mtn_nm}(끝지점 {_ed})"
|
| 785 |
else:
|
| 786 |
_sanhead = _mtn_nm
|
| 787 |
_wtxt = f"위아래 {wave}번째까지 매수함" if wave else "아직 위아래 매수 전"
|