> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.ninjatrader.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.ninjatrader.com/_mcp/server.

# Creating the Strategy via the Wizard

## Creating the Strategy via the Wizard

1. Press the **Add** button to display the **Condition Builder** window as per the image below.

   ![SimpleMACrossoverBuilderStep1](https://fdr-prod-docs-files-public.s3.us-east-1.amazonaws.com/ninjatrader-public.docs.buildwithfern.com/e5f27631c572d6ac84861defb98400bcc4cb2961e87e19fece788e10f4579802/docs/assets/developer/desktop-sdk/guides/creating-the-strategy-via-the-wizard-simplemacrossoverbuilderstep1.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA6KXJSKKNFOCF7G4B%2F20260729%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260729T062605Z&X-Amz-Expires=604800&X-Amz-Signature=b21b9abc2446450d3736558aa76329e0a68bda5f25dda7b3c53cb27b1353df1f&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject)

2. Expand the **Indicator** section to be able to select an indicator plot for your condition.

   ![SimpleMACrossoverBuilderStep2](https://fdr-prod-docs-files-public.s3.us-east-1.amazonaws.com/ninjatrader-public.docs.buildwithfern.com/0e494bad2fd12776f89fa023ddd67193ae2333038a3bb585e9fccf642ee478cc/docs/assets/developer/desktop-sdk/guides/creating-the-strategy-via-the-wizard-simplemacrossoverbuilderstep2.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA6KXJSKKNFOCF7G4B%2F20260729%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260729T062605Z&X-Amz-Expires=604800&X-Amz-Signature=fffed09df841b24c3a1776b3f4c57debafad72d04abefc462f1217442229e367&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject)

3. Scroll down and select the **SMA** indicator.

4. Click the set menu item when your mouse is over the **Period** input field to select our **User Defined Input** parameter.

   ![SimpleMACrossoverBuilderStep3-4](https://fdr-prod-docs-files-public.s3.us-east-1.amazonaws.com/ninjatrader-public.docs.buildwithfern.com/375d9ccfbab2daaf5d9cf8c99b325b9e42dc4e03fe768008ada953334e6a2a06/docs/assets/developer/desktop-sdk/guides/creating-the-strategy-via-the-wizard-simplemacrossoverbuilderstep3-4.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA6KXJSKKNFOCF7G4B%2F20260729%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260729T062605Z&X-Amz-Expires=604800&X-Amz-Signature=300d5a881ea6193287a673cd81981191ab62d0195d25332126aee3b4d9ff32f1&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject)

5. Select **User Input > Fast** to select the **Fast Period** user input we created, then click **OK**.

   ![SimpleMACrossoverBuilderStep5](https://fdr-prod-docs-files-public.s3.us-east-1.amazonaws.com/ninjatrader-public.docs.buildwithfern.com/815c3b11a1ecee2f19a57d9f0ffa4d179fc4935abfcb6f0e6f9263fdcbadcf7e/docs/assets/developer/desktop-sdk/guides/creating-the-strategy-via-the-wizard-simplemacrossoverbuilderstep5.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA6KXJSKKNFOCF7G4B%2F20260729%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260729T062605Z&X-Amz-Expires=604800&X-Amz-Signature=548d121caba4a8f91beabe00e05ae6925ba98a3ec2349e4f78227ee1273ae30d&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject)

6. Enable this indicator to be plotted on a chart.

7. Select **CrossAbove** and set the look back period to a value of **1**.

8. Select **SMA** indicator in the right window.

9. Set the **Slow** period (just like you did for **Fast** in step 4).

10. Enable this indicator to be plotted on a chart, then click **OK** to close the **Condition Builder**.

    ![SimpleMACrossoverBuilderStep6-10](https://fdr-prod-docs-files-public.s3.us-east-1.amazonaws.com/ninjatrader-public.docs.buildwithfern.com/599b4867421f3ecfe65f7b757cce3f7fd93c66edbc09750107e98f1487470636/docs/assets/developer/desktop-sdk/guides/creating-the-strategy-via-the-wizard-simplemacrossoverbuilderstep6-10.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA6KXJSKKNFOCF7G4B%2F20260729%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260729T062605Z&X-Amz-Expires=604800&X-Amz-Signature=8484ccb7c1c99edaa50bc653aaafacf711105bb80a7d7b6ec591e1b918be9e64&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject)

    If you look at the image above, you just created an initial condition. The condition is "if the fast simple moving average crosses above the slow simple moving average".

11. Click the **add** button under actions to add an action for this condition.

    ![SimpleMACrossoverBuilderStep11](https://fdr-prod-docs-files-public.s3.us-east-1.amazonaws.com/ninjatrader-public.docs.buildwithfern.com/778a35c53889cd0a9c475aca0876da37de5feeb952b5ecb1568b30221d7eb413/docs/assets/developer/desktop-sdk/guides/creating-the-strategy-via-the-wizard-simplemacrossoverbuilderstep11.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA6KXJSKKNFOCF7G4B%2F20260729%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260729T062605Z&X-Amz-Expires=604800&X-Amz-Signature=9cb02890ce92da798fc7e25aa8aff87c5110ee34ef704bfb03e22cbc71fe7c35&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject)

12. Select **Order Management > Enter long position** to have this condition fire a **Buy Market Order**.

13. Select the **OK** button to add the action to the condition.

    ![SimpleMACrossoverBuilderStep12-13](https://fdr-prod-docs-files-public.s3.us-east-1.amazonaws.com/ninjatrader-public.docs.buildwithfern.com/4a86b1acc0dce54e80111a36a16a989f2ba2746d254fc6c57ff1a568d8cfcc1c/docs/assets/developer/desktop-sdk/guides/creating-the-strategy-via-the-wizard-simplemacrossoverbuilderstep12-13.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA6KXJSKKNFOCF7G4B%2F20260729%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260729T062605Z&X-Amz-Expires=604800&X-Amz-Signature=08e69746c22d392657f1c7987ca09d91f5249541b58ed16df2e94d11c465c85a&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject)

14. Right click on the **Set 1** tab and select **Duplicate in New Tab** to make a copy of this condition and action set.

    ![SimpleMACrossoverBuilderStep14](https://fdr-prod-docs-files-public.s3.us-east-1.amazonaws.com/ninjatrader-public.docs.buildwithfern.com/228cb1b9260136a4df9289de10d4e2b25a73e501919606e3eacbceccfe70e796/docs/assets/developer/desktop-sdk/guides/creating-the-strategy-via-the-wizard-simplemacrossoverbuilderstep14.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA6KXJSKKNFOCF7G4B%2F20260729%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260729T062605Z&X-Amz-Expires=604800&X-Amz-Signature=780ce80bb8a1365931d2d003ae9a92a0736748a02a723bcb8a92bfdc9774ba2c&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject)

15. We will automatically be moved to the **Set 2** tab. From here, select the condition and click **edit**.

    ![SimpleMACrossoverBuilderStep15](https://fdr-prod-docs-files-public.s3.us-east-1.amazonaws.com/ninjatrader-public.docs.buildwithfern.com/9ed5960c3c6d826022b9146a1bb06e519940370fa2b45d5c595291ef048a6976/docs/assets/developer/desktop-sdk/guides/creating-the-strategy-via-the-wizard-simplemacrossoverbuilderstep15.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA6KXJSKKNFOCF7G4B%2F20260729%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260729T062605Z&X-Amz-Expires=604800&X-Amz-Signature=6af6c5be8a37b7a4022ce675fb81fb6720ad768984a4fee99b3f37a99411988f&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject)

16. Change this Condition to use **Cross Below** so we can create a condition that triggers when the moving averages switch sides, then click **OK**.

    ![SimpleMACrossoverBuilderStep16](https://fdr-prod-docs-files-public.s3.us-east-1.amazonaws.com/ninjatrader-public.docs.buildwithfern.com/36aed41d8370e73d985fcea1ab0840db27455d24df011a49e2c6164ea5ac2015/docs/assets/developer/desktop-sdk/guides/creating-the-strategy-via-the-wizard-simplemacrossoverbuilderstep16.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA6KXJSKKNFOCF7G4B%2F20260729%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260729T062605Z&X-Amz-Expires=604800&X-Amz-Signature=e316d66d3030d50584d39f22c95de8bb976934de352dcfdd779b86c89ca121a8&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject)

17. Click the action in the **Condition Builder**, and then select **edit** to edit the action. We will want to change this action so we sell instead of buy for the reversed condition.

    ![SimpleMACrossoverBuilderStep17](https://fdr-prod-docs-files-public.s3.us-east-1.amazonaws.com/ninjatrader-public.docs.buildwithfern.com/982bbb40617dadecd9ce0676548b9bf7e4c5b428234618c63f688b7c6ba044e6/docs/assets/developer/desktop-sdk/guides/creating-the-strategy-via-the-wizard-simplemacrossoverbuilderstep17.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA6KXJSKKNFOCF7G4B%2F20260729%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260729T062605Z&X-Amz-Expires=604800&X-Amz-Signature=943ada2f78672562b8abf9671cf1ca495461199d6da6678edcde0b7f54026c01&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject)

18. Under **Order Management**, select **Enter short position** to have the strategy submit a **Sell Market order**, then click **OK**.

    ![SimpleMACrossoverBuilderStep18](https://fdr-prod-docs-files-public.s3.us-east-1.amazonaws.com/ninjatrader-public.docs.buildwithfern.com/d7c3c4e1b60d6968f4289d17ef0421607a89ca0acf710d052f54f9a8f123e4e3/docs/assets/developer/desktop-sdk/guides/creating-the-strategy-via-the-wizard-simplemacrossoverbuilderstep18.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA6KXJSKKNFOCF7G4B%2F20260729%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260729T062605Z&X-Amz-Expires=604800&X-Amz-Signature=68f007122e144321bf2e9cf0b06726df29f9f8c74e7960eb5e151251c976417a&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject)

Once finished, we will have condition sets that look like the following:

![SimpleMACrossoverBuilderStep19](https://fdr-prod-docs-files-public.s3.us-east-1.amazonaws.com/ninjatrader-public.docs.buildwithfern.com/e4136432bb5105a752108e141aae707b2e10490bcc83bebd063e5487d41ddef2/docs/assets/developer/desktop-sdk/guides/creating-the-strategy-via-the-wizard-simplemacrossoverbuilderstep19.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA6KXJSKKNFOCF7G4B%2F20260729%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260729T062605Z&X-Amz-Expires=604800&X-Amz-Signature=1da7b538cc9eb9fb618c6502988f0212d1bf0bde726b4b7504eb1d543afefd2d&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject)

![SimpleMACrossoverBuilderStep20](https://fdr-prod-docs-files-public.s3.us-east-1.amazonaws.com/ninjatrader-public.docs.buildwithfern.com/c36e8c2c03ecb377653a37b50692cf22fce526fc1e3240010f68fd58b8651ef1/docs/assets/developer/desktop-sdk/guides/creating-the-strategy-via-the-wizard-simplemacrossoverbuilderstep20.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA6KXJSKKNFOCF7G4B%2F20260729%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260729T062605Z&X-Amz-Expires=604800&X-Amz-Signature=07a673fdb587b821f140d65dd2e5cbf2ca721b5dabc7b4567fc703972d8e6970&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject)