> For the complete documentation index, see [llms.txt](https://docs.motivewave.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.motivewave.com/user-guide/sdk-programming-guide.md).

# SDK Programming Guide

### Software Development Kit (SDK)

Welcome to the MotiveWave Software Development Kit (SDK)!

The SDK is part of version 2.0 of MotiveWave and enables you to program your own custom studies and/or strategies using the Java(tm) Programming Language.

Documentation and resources for the SDK are as follows:

* [SDK Programming Guide](https://www.motivewave.com/sdk/MotiveWave_SDK_Programming_Guide.pdf) – The current document available in the sections below. Also available as a downloadable PDF file explains how to get started and program your own custom studies and strategies. This document also explains how to setup your development environment (using Eclipse, see [www.eclipse.org](http://www.eclipse.org/))
* [MotiveWave\_Studies](https://forum.motivewave.com/threads/sdk-software-development-kit-documentation-and-resources.5/) – Available on our forum, this zip archive file contains the sample project for Eclipse.
* [sdk\_api\_doc.zip](https://www.motivewave.com/sdk/sdk_api_doc.zip) – This jar file contains the JavaDoc for the API. (Note: this is included in the sample project above).
* [Online Java API Documentation](https://www.motivewave.com/sdk/javadoc/index.html) – Javadoc version of the API available online.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
