fix: OKX manual orders save entry_model for trade record 开仓类型
OKX add_order omitted entry_model on insert; align with Binance/Gate and add trade_style fallback when resolving entry_reason for close and display. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -182,6 +182,7 @@ from lib.trade.entry_model_lib import (
|
||||
order_entry_template_context,
|
||||
open_position_button_label,
|
||||
parse_manual_order_style_fields,
|
||||
resolve_effective_trade_entry_reason,
|
||||
resolve_trade_record_entry_reason,
|
||||
trend_manual_entry_reason_count,
|
||||
)
|
||||
@@ -2064,8 +2065,20 @@ def to_effective_trade_dict(row):
|
||||
item["effective_pnl_amount"] = get_effective_trade_field(row, "reviewed_pnl_amount", "pnl_amount", item.get("pnl_amount"))
|
||||
item["effective_hold_minutes"] = get_effective_trade_field(row, "reviewed_hold_minutes", "hold_minutes", item.get("hold_minutes"))
|
||||
item["effective_hold_seconds"] = get_effective_trade_field(row, "reviewed_hold_seconds", "hold_seconds", item.get("hold_seconds"))
|
||||
er_eff = get_effective_trade_field(row, "reviewed_entry_reason", "entry_reason", item.get("entry_reason"))
|
||||
item["effective_entry_reason"] = (str(er_eff).strip() if er_eff is not None else "") or ""
|
||||
try:
|
||||
_er_keys = row.keys() if hasattr(row, "keys") else []
|
||||
except Exception:
|
||||
_er_keys = []
|
||||
reviewed_er = row["reviewed_entry_reason"] if "reviewed_entry_reason" in _er_keys else None
|
||||
item["effective_entry_reason"] = resolve_effective_trade_entry_reason(
|
||||
reviewed_entry_reason=reviewed_er,
|
||||
entry_reason=item.get("entry_reason"),
|
||||
key_signal_type=(item.get("key_signal_type") or "").strip() or None,
|
||||
monitor_type=item.get("monitor_type"),
|
||||
trade_style=item.get("trade_style"),
|
||||
entry_reason_from_key_signal=entry_reason_from_key_signal,
|
||||
entry_reason_for_monitor_type=entry_reason_for_monitor_type,
|
||||
)
|
||||
try:
|
||||
_keys = row.keys() if hasattr(row, "keys") else []
|
||||
except Exception:
|
||||
@@ -2358,6 +2371,7 @@ def insert_trade_record(
|
||||
entry_model=entry_model,
|
||||
key_signal_type=kst,
|
||||
monitor_type=monitor_type,
|
||||
trade_style=trade_style,
|
||||
entry_reason_from_key_signal=entry_reason_from_key_signal,
|
||||
entry_reason_for_monitor_type=entry_reason_for_monitor_type,
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user