Skip to content

Commit

Permalink
Order/Orders: Removes redundant methods
Browse files Browse the repository at this point in the history
  • Loading branch information
kenorb committed Sep 12, 2021
1 parent 7038d6a commit d617fa4
Show file tree
Hide file tree
Showing 2 changed files with 0 additions and 51 deletions.
8 changes: 0 additions & 8 deletions Order.mqh
Original file line number Diff line number Diff line change
Expand Up @@ -287,14 +287,6 @@ class Order : public SymbolInfo {
*/
bool IsOpen(bool _refresh = false) { return !IsClosed(_refresh); }

/**
* Check whether order is active and open.
*/
bool IsOrderOpen() {
Refresh();
return OrderOpenTime() > 0 && !(OrderCloseTime() > 0);
}

/**
* Should order be closed.
*
Expand Down
43 changes: 0 additions & 43 deletions Orders.mqh
Original file line number Diff line number Diff line change
Expand Up @@ -143,49 +143,6 @@ class Orders {
return NULL;
}

/**
* Select the first opened order.
*/
Order *SelectFirstOpen(ENUM_ORDERS_POOL _pool = ORDERS_POOL_TRADES) {
// @todo: Implement different pools.
for (int _pos = 0; _pos < ArraySize(orders); _pos++) {
if (orders[_pos].IsOrderOpen()) {
return orders[_pos].TryOrderSelect() ? orders[_pos] : NULL;
}
}
return NULL;
}

/**
* Select the most profitable order.
*/
Order *SelectMostProfitable(ENUM_ORDERS_POOL _pool = ORDERS_POOL_TRADES) {
// @todo: Implement different pools.
Order *_selected = SelectFirstOpen();
for (uint _pos = ArraySize(orders); _pos >= 0; _pos--) {
if (orders[_pos].IsOrderOpen() &&
orders[_pos].Get<float>(ORDER_PROP_PROFIT) > _selected.Get<float>(ORDER_PROP_PROFIT)) {
_selected = orders[_pos];
}
}
return _selected.TryOrderSelect() ? _selected : NULL;
}

/**
* Select the most unprofitable order.
*/
Order *SelectMostUnprofitable(ENUM_ORDERS_POOL _pool = ORDERS_POOL_TRADES) {
// @todo: Implement different pools.
Order *_selected = SelectFirstOpen();
for (uint _pos = ArraySize(orders); _pos >= 0; _pos--) {
if (orders[_pos].IsOrderOpen() &&
orders[_pos].Get<float>(ORDER_PROP_PROFIT) < _selected.Get<float>(ORDER_PROP_PROFIT)) {
_selected = orders[_pos];
}
}
return _selected.TryOrderSelect() ? _selected : NULL;
}

/* Calculation and parsing methods */

/**
Expand Down

0 comments on commit d617fa4

Please sign in to comment.