Algo Trading

How Finoways Algorithmic Trading Software Works Step by Step

By Finoways Research Team 29 Sep 2026 7 min read

Finoways algorithmic trading software follows a defined sequence: it receives market data, checks that data against strategy rules, calculates an eligible trade using configured risk parameters, sends the order instruction to the trader’s broker and monitors the position according to the same rules. The broker—not the software provider—accepts, rejects and executes the order.

This process is automated, but it is not uncontrolled. Every action depends on programmed conditions, the available market data, the trading environment and the broker’s execution. The exact rules vary by strategy, market, instrument and configuration, but the operational workflow can be understood through the following steps.

The basic operating model

An algorithm is a set of instructions for responding to market conditions. Instead of a trader manually watching charts and deciding when to click buy or sell, the software evaluates predefined conditions consistently.

A rule might conceptually say: consider a buy only when the trend condition, entry trigger, volatility filter and trading-time filter are all valid. If one required condition is missing, no qualifying order should be generated under that rule set.

This is different from claiming to predict the future. An algorithm can identify that its conditions have been met, but it cannot know with certainty whether the market will rise or fall afterward.

Step 1: The strategy rules define what the software looks for

The process begins with a trading strategy expressed as objective rules. These rules can cover several areas:

  • Market selection: which currency pair, commodity or US-market instrument may be traded.
  • Entry logic: the conditions required before considering a buy or sell.
  • Timing: the permitted sessions, days or periods.
  • Filters: conditions intended to avoid unsuitable volatility, spread or market states.
  • Risk parameters: position-size limits, stop distance or maximum permitted exposure.
  • Exit logic: when to close a position, reduce exposure or update a protective level.

Rules must be specific enough for software to evaluate. “Buy when the market looks strong” is subjective. A programmed strategy needs measurable conditions that return a clear result.

Step 2: The software receives market information

The algorithm requires current market information from the configured trading environment. Depending on the strategy, relevant inputs may include bid and ask prices, completed price bars, time, spread and indicator values calculated from price data.

Data quality matters. Delayed prices, an interrupted connection or incomplete chart history can affect calculations. Instrument specifications can also differ between brokers, including trading hours, minimum trade sizes and contract values.

For this reason, the software should be treated as one part of a larger chain that includes the market-data source, trading platform, internet or hosting environment and broker infrastructure.

Step 3: Market conditions are evaluated

As new information arrives, the program compares it with the strategy rules. It may evaluate conditions on each price update, at the close of a bar or at another programmed interval.

Suppose a hypothetical strategy requires four conditions:

  1. The broader trend must be upward.
  2. Price must cross a defined entry level.
  3. The spread must remain within the permitted range.
  4. No position in the same instrument may already be active under that strategy.

If only three conditions are true, the trade does not qualify. This is one advantage of rule-based operation: the same logical test can be applied without fear, excitement or hesitation. However, consistent rule execution does not mean consistently profitable results.

Step 4: A trade candidate becomes an order only after risk checks

An entry signal and an executable order are not necessarily the same thing. Before an order is sent, the configured workflow may need to check position size, stop distance, permitted exposure and broker requirements.

Position size is important because the same market movement can create very different monetary gains or losses at different volumes. A simple risk calculation is:

Permitted monetary risk divided by loss per unit of trade size equals the maximum position size.

Consider a purely hypothetical forex example. An account has a balance of USD 10,000, and the configured risk allowance is 1%, or USD 100. The planned stop is 50 pips away. If one standard lot is assumed to move by USD 10 per pip for this example, one lot would represent USD 500 of stop-distance risk. Dividing USD 100 by USD 500 gives a theoretical size of 0.20 lot before allowing for spread, commission, slippage or broker constraints.

If the same trade used one full lot, the planned stop-distance risk would be five times larger. This demonstrates why volume cannot be considered separately from stop distance.

Step 5: The order instruction is prepared

After all required conditions pass, the software prepares an instruction for the broker. The instruction can include:

  • the instrument;
  • buy or sell direction;
  • order type;
  • trade volume;
  • entry price conditions, where applicable;
  • stop-loss or exit information; and
  • an identifier used by the configured trading environment.

Some protective instructions may be attached to the initial order, while others may be submitted or updated after the broker confirms a fill. The exact sequence depends on the strategy, order type, platform and broker capabilities.

Step 6: The instruction goes to the trader’s own broker

The order is routed through the configured trading environment to the client’s brokerage account. Finoways LLC builds algorithmic trading software and research tools, but it is not a broker, bank or fund. It does not hold or manage client funds, and clients trade through their own brokerage accounts.

The broker makes the execution decision. It may fill the order, fill it at an available price, partially fill it where applicable, or reject it because of insufficient margin, market closure, invalid volume, price movement or another account or instrument restriction.

Readers comparing available software and research functions can review the Finoways services page. Configuration details should always be confirmed for the relevant market and brokerage environment.

Step 7: The broker confirms the actual result

The price seen when a signal appears is not always the final execution price. Markets can move between order creation and broker execution. The bid-ask spread can widen, and slippage can occur, particularly in fast or thin markets.

The software therefore needs the broker’s response to know whether a position exists and at what price. A rejected order must not be treated as an open trade. Likewise, risk and exit calculations should be based on the confirmed position rather than an assumed fill.

Step 8: The open position is managed by programmed rules

Once an order is confirmed, the strategy monitors the position. Depending on its design, the software may leave the original stop unchanged, move a stop, apply a trailing method, close at a target, exit after a time limit or respond to an opposite condition.

Not every strategy uses every feature. Adding more actions does not automatically improve a system. Each management rule changes the distribution of outcomes and should be evaluated as part of the complete strategy rather than in isolation.

A stop loss also does not guarantee an exact exit price. During a gap or sharp movement, the broker may execute at the next available price, making the realised loss larger than the amount estimated from the original stop.

Step 9: The trade is closed

A position may close because a protective stop is reached, a target is reached, an exit signal occurs, a time-based rule is triggered or the trader intervenes. Manual intervention can change how the original strategy behaves, especially if a position is partly closed or protective orders are modified.

After the exit is confirmed, the realised result appears in the brokerage account. It reflects the actual entry and exit prices as well as applicable spreads, commissions, financing charges, exchange fees or other broker costs.

Step 10: Activity is recorded and reviewed

Trade records help distinguish strategy behaviour from operational problems. Useful information may include signal time, requested price, executed price, trade size, stop level, exit reason and broker messages.

Review should cover more than profit or loss. Traders should also check whether orders matched the strategy, whether execution costs differed from assumptions, whether the platform remained connected and whether rejected instructions occurred.

If a user has a question about the configured service or an unexpected operational event, the frequently asked questions provide general information. Account-specific broker execution questions may also need to be raised directly with the broker because the broker controls the trading account and fills.

A complete hypothetical trade sequence

Consider a strategy monitoring a currency pair. Its trend condition becomes valid, but no order is sent because the entry trigger has not occurred. Later, price reaches the trigger while the timing and spread conditions also pass.

The software calculates volume from the configured risk inputs and planned stop distance. It prepares a buy instruction and sends it to the broker. The broker confirms a fill at the available price, after which the position is monitored under the programmed exit rules.

If the market reaches the stop, the broker closes the trade at the available execution price. If the exit condition occurs first, the software sends a closing instruction. The result and broker response are then available for review.

At no point does automation remove market uncertainty. It simply converts defined decisions into a repeatable operational process.

What the trader still needs to monitor

Automation reduces repetitive manual work, but the account holder remains responsible for the brokerage account and trading decisions. Practical checks include:

  • confirming that the correct account and instruments are configured;
  • maintaining sufficient—but not excessive—broker margin for the chosen risk level;
  • checking platform and connection status;
  • understanding broker contract sizes and trading hours;
  • reviewing rejected orders and unusual execution;
  • avoiding unplanned manual changes to automated positions; and
  • reducing or stopping trading if behaviour does not match the intended setup.

Algorithmic software should be judged by whether it follows its defined process accurately, not by expectations of certain profits. Market conditions change, historical behaviour may not continue, and losses remain possible even when every instruction is executed correctly.

Trading forex, commodities and US-market instruments carries substantial risk, and automated execution cannot eliminate that risk. Read the risk disclosure before using any trading software or placing live trades.

Frequently asked questions

Does the software predict whether the market will rise or fall?

No algorithm can know a future market outcome with certainty. The software identifies when predefined conditions are satisfied and then follows the configured entry, risk and exit rules.

Who executes an order generated by the algorithm?

The trader’s broker executes or rejects the order in the trader’s own brokerage account. Finoways does not act as the counterparty and does not hold or manage client funds.

Can a stop loss guarantee the planned loss amount?

No. A stop provides an exit instruction, but gaps, slippage, spread changes and limited liquidity can produce a different execution price. The realised loss may therefore exceed the initial estimate.

Does a trader still need to monitor automated trading software?

Yes. Traders should monitor connectivity, broker responses, margin, open positions and whether actual activity matches the intended configuration. Automation reduces repetitive work but does not remove account-holder responsibility.

Why might the broker reject an algorithmic order?

Possible reasons include insufficient margin, an invalid volume, a closed market, an unavailable price or an account restriction. The precise reason should appear in the broker or platform response and may require clarification from the broker.

algorithmic trading softwareautomated tradingtrade executionrisk managementbroker connection
loading...