- Accounts & Connection Management
- Data Management & Analysis
- Price Monitoring
- Charting
- Trading
- Scanners
-
Builders
-
Manual Strategy Builder
- Main Concept
- Operand Component
- Algo Elements
-
Use Cases
- How to create a condition on something crossing something
- How to create an indicator based on another indicator
- How to calculate a stop loss based on indicator
- How to submit stop order based on calculated price
- How to calculate a current bar price using a price type from inputs
- How to Use a Closed Bar Price
- Automatic Strategy Builder
-
Manual Strategy Builder
- Autotrading
- FinScript
- Trade Analysis
- Media Feeds
- Logs & Notifications
- UI & UX
OnOrderUpdate - event handler to handle an order update events. This handler allows to catch changes in OrderState. From the moment a developer put Market order, it should have the following circle of life: New ->Submitted->Accepted->Working->Filled/Partial Filled.
After OrderState is Filled/Partial Filled the following 2 events will be called sequentially: OnExecutionUpdate, OnPositionUpdate;
protected override void OnOrderUpdate(TradeManagerClass tradeManager, Order order)
{
switch (order.OrderState)
{
case OrderState.New:
//Write your code here
break;
case OrderState.Submitted:
//Write your code here
break;
case OrderState.Accepted:
//Write your code here
break;
case OrderState.Rejected:
//Write your code here
break;
case OrderState.Working:
//Write your code here
break;
case OrderState.Cancelled:
//Write your code here
break;
case OrderState.PartiallyFilled:
//Write your code here
break;
case OrderState.Filled:
//Write your code here
break;
case OrderState.ChangeSubmitted:
//Write your code here
break;
case OrderState.ChangeAccepted:
//Write your code here
break;
case OrderState.CancelSubmitted:
//Write your code here
break;
case OrderState.CancelAccepted:
//Write your code here
break;
case OrderState.Unknown:
break;
default:
throw new ArgumentOutOfRangeException();
}
}
One of the parameter of OnOrderUpdate function is TradeManagerClass. This class is to manage all process of trading: put/change/cancel orders, get information about current account type, max and min quantity etc.
- Accounts & Connection Management
- Data Management & Analysis
- Price Monitoring
- Charting
- Trading
- Scanners
-
Builders
-
Manual Strategy Builder
- Main Concept
- Operand Component
- Algo Elements
-
Use Cases
- How to create a condition on something crossing something
- How to create an indicator based on another indicator
- How to calculate a stop loss based on indicator
- How to submit stop order based on calculated price
- How to calculate a current bar price using a price type from inputs
- How to Use a Closed Bar Price
- Automatic Strategy Builder
-
Manual Strategy Builder
- Autotrading
- FinScript
- Trade Analysis
- Media Feeds
- Logs & Notifications
- UI & UX