A
A
alex07952018-03-29 11:49:42
API
alex0795, 2018-03-29 11:49:42

What tools / PL are used to create a trading robot?

For the Quik terminal, it is indicated that Lua and Qpile can be used when creating a trading robot. At the same time, there is a lot of information on the Internet on writing trading robots in a variety of languages ​​(VBA, C, Python, R, etc.).
In this connection, the question arises: what programming languages ​​can be used to write an exchange robot and what tools are needed for different stages? Unfortunately, I could not find a single and clear answer to my question on the Internet.
As I see these steps (probably wrong):
1. Output information from the terminal. How to display information (in Excel or in a database), whether using Qpile alone?
2. Analysis of information, creation of a robot. Does the stage of information analysis followed by the creation of logic directly need to be performed on Qpile / Lua supported by the terminal, or can other PLs be used? I am potentially considering VBA / R options, to a lesser extent - Python, so I'm most interested in the possibility of using these PLs.
3. Reverse input of information into the terminal. Is there an interface (API) for such an operation, or again, do I need to use Lua / Qpile? In what form should output information be stored?
Perhaps other terminals, unlike QUIK, offer a more convenient way to create a trading robot and input/output information, if so, please clarify.
I have no technical education, and, as such, no experience in programming, so I ask knowledgeable people to help me understand the subject matter in stages

Answer the question

In order to leave comments, you need to log in

3 answer(s)
L
Lander, 2018-03-29
@usdglander

I have experience in writing a trading robot on MT4 with their MQL, so I can’t say anything specifically about QUIK. However, I do not think that it will be a big problem to implement the trading strategy that is needed - on any PL, and then simply send requests to it from the trading terminal through the same QUIK. That is, for the terminal you write one method that, upon receiving a peak, sends information to the robot, waits for a response and reacts to it (makes or does not make a bet).

P
Puma Thailand, 2018-03-29
@opium

If there is an api, you can write in any programming language, even in assembler

M
mindgrow, 2018-05-10
@mindgrow

I am writing in C# using the transqconnector library. I don't write in "built-in" languages ​​(such as Qpile). they have limited possibilities and with a glass, for example, they cannot work.
There is also the Tradematic platform. There is C#, but there are also limited development opportunities.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question