RoboForex – Professional services on Forex market

How to write technical specifications for a programmer?

Техническое задание или как правильно озадачить программиста!



More →
How to get a license

for free!

More →
Crypto exchange
Crypto Wallets
More →

Forex – Crypto Advisor VR Black Box
Forex – Crypto Advisor VR Black Box

Icon of the program version Version: 22.021

Icon program update date Updated: 24.02.2022

Icon date the program was added Added: 22.08.2017

License: Paid-Free

One-time purchase: 122$

Rent: from 30$

The trading strategy is similar to the swing strategy, if we made a wrong purchase, then we make a sale. Algorithms for protection against high-risk situations is an interesting feature of this program. VR Black Box uses real Stop Loss and Take Profit levels, and can also use virtual levels, while using real levels, the expert adviser hides virtual levels. I started developing this trading strategy in 2009. A large number of improvements and modifications have been implemented in the VR Black Box expert adviser over this more than ten-year period.

VR Watch list and Linker – Screener for MetaTrader
VR Watch list and Linker – Screener for MetaTrader

Icon of the program version Version: 24.050

Icon program update date Updated: 02.05.2024

Icon date the program was added Added: 01.07.2015

License: Paid-Free

One-time purchase: 98$

Rent: from 30$

Financial instruments screener for manual search and selection of the most interesting and liquid financial instruments. Designed for MetaTrader 4 and MetaTrader 5 terminals. The best solution for trading stocks.

VR Lollipop – trend collecting trading robot
VR Lollipop – trend collecting trading robot

Icon of the program version Version: 24.041

Icon program update date Updated: 08.04.2024

Icon date the program was added Added: 28.10.2022

License: Paid-Free

One-time purchase: 149$

Rent: from 30$

Trading robot VR Lollipop is an automated trading strategy designed for trading on trend movements of any financial instruments. The main task of the Expert Advisor is to accumulate profitable positions.

In this article we will look at drawing up the correct technical specifications for a programmer working in financial markets. Modern technologies allow you to fully automate any trading strategy and free the trader from tedious:

  • Chart observations
  • Complex calculations
  • Psychological stress
  • Emotional experiences
  • Wrong actions

If you want to automate your trading strategy, you will need a person with programming skills and a good understanding of the specifics of trading in financial markets.

Finding a programmer is half the trouble; the main difficulty is how to explain to the programmer what you want. It would seem that there is nothing complicated, the indicator shows BUY, the advisor is buying, the indicator shows SELL, the advisor is selling, but in fact, for these simple actions, the program must perform a lot of preliminary steps.

Here are just a few simple ones:

  1. Check whether there are already orders. (Maybe on the last tick we already opened an order based on the signal)
  2. Check whether trading is allowed. (Is trading in the selected currency allowed)
  3. Check the availability of the Internet connection.
  4. Check and calculate trading volume. (Is there enough money)
  5. Check and perform calculations from the indicator. (Get signal)
  6. ......

Letter to a programmer (TOR or technical task)!

Most of these indicators must be taken into account by the customer, because the programmer does not know whether checking for permitted lots is needed or not. The customer must understand that a lot of unnecessary checks greatly slows down the operation of the program; therefore, the customer must describe and think through the trading strategy for automation in as much detail as possible.

A competent technical specification significantly reduces the time of writing a program; in the case of a paid order, the cost can be minimal, and what is important to note is that the customer will receive the desired result without unnecessary problems.

Technical specification or (TOR) is a complete description of a trading strategy, taking into account the exact state of time, price, indicators or other additional mathematical objects, as well as with a precise indication of the actions and behavior of the program in real, test conditions.

The technical specification must contain three blocks:

Position opening block - conditions under which the program opens or places orders in the market. Indicator signals taking into account time, bar number, bar state, bar size and other conditions...

Block of holding a position in the market - describes all the conditions for modifying orders, this can be a trailing stop, a stop loss, or a take profit. It describes everything that the program should do with a position that is in the market.

Position closing block - conditions under which a position must be fully or partially closed.

In addition to the main blocks, there may be additional blocks:

  • Program settings block.
  • MM (Money Management) block in which trading volumes (Lots) are calculated.
  • Information block, the task of which is to display current information on the screen.
  • Block for sending messages to a smartphone, email or FTP server.
  • And others....

Clear conditions in the technical specifications are important!!!

The programmer, like the computer, understands only clear conditions of yes, no, and, or. If your technical specification contains words and phrases like: Approximately, around, somewhere here, in the area, here, think for yourself, it should bring profit, the grail, somehow. Then your technical specification is not suitable, you will waste your time, the programmer and your funds.

Let's look at an example of a correct technical specification:

Trading strategy based on two moving averages.

Opening orders:

The fast moving average crosses the slow one and when a new bar appears, an order is opened, regardless of whether there are already orders in the market or not. The open order is set to Take Profit according to the settings and Stop Loss. The bar period depends on the chart on which the advisor is installed.

Order modification:

Stop Loss is placed below the local minimum for buys and above the local maximum for villages for the last 24 bars. For all orders, a trailing stop is applied according to the EA settings.

Closing orders:

By take profit, by stop loss, by reverse signal.

Lot calculation block:

If the last order was closed with a loss, then the lot for the new order will be doubled.

If the last order was closed with a profit, then for the new order the lot will be reset to the initial settings

Advisor settings block:

  • By indicators - MA period, MA type, MA calculation prices.
  • Take profit
  • Stop loss
  • Lots
  • Magic number
  • Slippage

Technical specifications for a programmer


To write a comment, log in Enter


Password recovery Registration

Password recovery Registration
Password request

If you forgot your password, enter your e-mail. The control line for changing the password will be sent to you by e-mail.

A link has been sent to your email address to confirm the E-mail address. To complete the registration, follow this link.

If you have not received an email to your email, check the Spam folder. If there is no letter there either, then contact us.

Registration completed successfully!

You have successfully logged in to the site!

We use both our own cookies and third-party cookies for the purpose of analysis, as well as to display ads based on your preferences, in accordance with your browsing habits and your profile. For more information, please see our Privacy Policy.
Even more in the Telegram community Send us a message