# Preface

This document explains how to use the MotiveWave™ Software Development Kit (SDK) to implement custom studies and strategies. The primary audience of this material is individual traders, or consultants (both with a programming background, aka developers) looking to implement (and possibly distribute) custom studies and/or strategies.

The development kit is based on the Java™ programming language. While advanced knowledge of this language is not required, it is recommended that the person implementing the study or strategy have a basic background in the language before reading this document.

Developers are free to use any development environment, including the command line tools in the Java™ Development Kit. Examples provided will be with the Eclipse IDE (Integrated Development Environment) available from: <http://www.eclipse.org>.

This document is intended to be a guide on how to use the SDK and is not a complete programming reference. API (Application Programming Interface) documentation is available (generated using Oracle’s Javadoc tool) that explains all of the classes, interfaces and enumerations provided by the SDK.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.motivewave.com/user-guide/sdk-programming-guide/preface.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
