From c3636057640c9135f7e775d173f8522871a1d740 Mon Sep 17 00:00:00 2001 From: kenorb Date: Fri, 22 Jul 2022 19:13:06 +0100 Subject: [PATCH] Trade: TradeParams: Adds max_spread --- Trade.enum.h | 1 + Trade.struct.h | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/Trade.enum.h b/Trade.enum.h index 0c4fa402d..38a52cb39 100644 --- a/Trade.enum.h +++ b/Trade.enum.h @@ -77,6 +77,7 @@ enum ENUM_TRADE_PARAM { TRADE_PARAM_BARS_MIN = 0, // Bars minimum TRADE_PARAM_LOT_SIZE, // Lot size TRADE_PARAM_MAGIC_NO, // Magic number + TRADE_PARAM_MAX_SPREAD, // Maximum spread TRADE_PARAM_ORDER_COMMENT, // Order comment TRADE_PARAM_RISK_MARGIN, // Risk margin TRADE_PARAM_SLIPPAGE, // Slippage diff --git a/Trade.struct.h b/Trade.struct.h index 13ce9724a..226815833 100644 --- a/Trade.struct.h +++ b/Trade.struct.h @@ -40,6 +40,7 @@ struct TradeStats; /* Structure for trade parameters. */ struct TradeParams { float lot_size; // Default lot size. + float max_spread; // Maximum spread to trade (in pips). float risk_margin; // Maximum account margin to risk (in %). string order_comment; // Order comment. unsigned int limits_stats[FINAL_ENUM_TRADE_STAT_TYPE][FINAL_ENUM_TRADE_STAT_PERIOD]; @@ -72,6 +73,8 @@ struct TradeParams { return (T)lot_size; case TRADE_PARAM_MAGIC_NO: return (T)magic_no; + case TRADE_PARAM_MAX_SPREAD: + return (T)max_spread; case TRADE_PARAM_ORDER_COMMENT: return (T)order_comment; case TRADE_PARAM_RISK_MARGIN: @@ -130,6 +133,9 @@ struct TradeParams { case TRADE_PARAM_MAGIC_NO: magic_no = (unsigned long)_value; return; + case TRADE_PARAM_MAX_SPREAD: + max_spread = (float)_value; + return; case TRADE_PARAM_ORDER_COMMENT: order_comment = (string)_value; return;