RoboForex – Professional services on Forex market

How to write technical specifications for a programmer?

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

Content:

   


Recommended
VPS-servers
More →
How to get a license

for free!

More →
Crypto exchange
Crypto Wallets
More →

VR Close All - Close all orders if ...
VR Close All - Close all orders if ...

Icon of the program version Version: 17.100

Icon program update date Updated: 12.08.2015

Icon date the program was added Added: 04.08.2015

License: Free

One-time purchase: 0$

Rent: from 0$

Designed for closing/deleting all orders in the terminal. It helps to fix profit or loss on the entire trading account.

VR Locker - successful lock trading
VR Locker - successful lock trading

Icon of the program version Version: 22.040

Icon program update date Updated: 11.04.2022

Icon date the program was added Added: 30.08.2017

License: Paid-Free

One-time purchase: 122$

Rent: from 30$

The program trades according to a unique logic, the task of which is not just to fix the profit, but also to use the accumulated profit as a safety cushion, which significantly reduces the drawdown on the balance.

Forex – Crypto advisor VR&nbspSmart&nbspGrid
Forex – Crypto advisor VR Smart Grid

Icon of the program version Version: 22.017

Icon program update date Updated: 03.02.2022

Icon date the program was added Added: 27.03.2018

License: Paid-Free

One-time purchase: 169$

Rent: from 30$

VR Smart Grid is a Smart Trading Expert Advisor capable of closing many market positions in batches with small profits. Closing in small batches allows loss-making positions to be reduced quickly and efficiently.

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

Comments

To write a comment, log in Enter
Registration

Login

Password recovery Registration
Login

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