In this video we will show you a code walkthrough from a pre-built automated strategy which opens and closes positions when two simple Moving Average values cross each other to signal a bullish or bearish trend, we also describe how to back-test and verify the logic of the robot and to pick out any strange anomalies that may occur.
The simple moving average (SMA) is the most basic of the moving averages used for trading. The simple moving average formula is calculated by taking the average closing price of a stock over the last "x" periods. Let's take a look at a simple moving average example with MSFT. The last five closing prices for MSFT are:
28.93+28.48+28.44+28.91+28.48 = 143.24
To calculate the simple moving average formula you divide the total of the closing prices and divide it by the number of periods.
5-day SMA = 143.24/5 = 28.65
The following code may be more suitable for the crossover check, it functions better also for the first trade so that it opens only when the crossover occurs.
if (_sma1.Result.HasCrossedAbove(_sma2.Result.LastValue, 0))
if (_sma1.Result.HasCrossedBelow(_sma2.Result.LastValue, 0))
The Moving Average Crossover system catches good moves when the markets are trending, but is subject to whipsaws (losing trades) when the market is in a range (no trend), but this can be corrected using other indicators.
ClickAlgo strives to conduct business based on the customer's needs in a profitable and sustainable manner and to deliver a product that corresponds to a customer's desired specifications. The customer, however, is also responsible for using the product which ClickAlgo developed on his or her behalf. The customer is also responsible for the testing the product and is the sole decider for how to use the product at his or her own risk. ClickAlgo is not responsible for any possible losses caused by use of the product (including loss of profit, third-party claims, etc.)