From b8319db073ec37d9ecd2509f15d94513bb9f740c Mon Sep 17 00:00:00 2001 From: DOCCA0 <2947323341@qq.com> Date: Wed, 12 Feb 2025 23:10:59 +0100 Subject: [PATCH] Enhance trade marker and color generation for plotting --- backtrader/observers/trades.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/backtrader/observers/trades.py b/backtrader/observers/trades.py index 144cf03fb..e4b3bad43 100644 --- a/backtrader/observers/trades.py +++ b/backtrader/observers/trades.py @@ -121,11 +121,12 @@ def donew(cls, *args, **kwargs): _obj.lines = linescls() # Generate plotlines info - markers = ['o', 'v', '^', '<', '>', '1', '2', '3', '4', '8', 's', 'p', + base_markers = ['o', 'v', '^', '<', '>', '1', '2', '3', '4', '8', 's', 'p', '*', 'h', 'H', '+', 'x', 'D', 'd'] - colors = ['b', 'g', 'r', 'c', 'm', 'y', 'k', 'b', 'g', 'r', 'c', 'm', - 'y', 'k', 'b', 'g', 'r', 'c', 'm'] + base_colors = ['b', 'g', 'r', 'c', 'm', 'y', 'k'] + markers = base_markers * len(base_colors) + colors = base_colors * len(base_markers) basedict = dict(ls='', markersize=8.0, fillstyle='full')