Specification
Hello!
UPDATE TO THE PROJECT:
the name of the EA is SUPERSONIC
I am looking for an experienced developer to create:
An MT5 EA for any FX pair.
It needs to randomly generated magic numbers every time it is applied to a chart (8 digit magic number) every time the EA is applied to a chart. The magic number has to be shown as an input field in the CONFIG PROMPT of the EA.
When the EA is applied to a chart, It needs to have a CONFIGURATION PROMPT ALWAYS VISIBLE to set the following variables:
LOT SIZE: numeric input - in pips
TP: numeric input - in pips
SL: numeric input - in pips
LAYERS: numeric input – number of order(s) that are going to be placed when the BUY or SELL button is pressed. i.e. if the number is 3, 3 orders are placed at the same time.
INCREMENTAL TP VALUE: numeric input – in pips
INCREMENTAL ORDERS: combo box (yes/no) if set to yes, every order placed in a “set” of orders has a TP xx pips higher that the TP from the other orders.
The tp increases xx pips for every order. i.e. if the set or orders has 3 orders, the first order tp is set at the main TP PRICE and the price for the second order is set xx pips more (that pip value is taken from the INCREMENTAL TP VALUE) and the third order is xx pips more than THE SENCOND ORDER (and so on if the set has more orders). If is set to no, all the TP are the same for all of the orders in the set (taken from the TP value).
TRAILING: numeric input - in pips – number of pips from the entry price of the trade(s) where is activated to change SL. it automatically changes SL from the trade(s) every time that number of pips is reached. i.e. in a Sell order if the SL is set to 1,155, and the entry price of EUR USD is 1.1500 and the price changes to 1.14500 the Trail SL changes the SL of all the trade(s) to 1.1500
TRAILING FOR FIRST ORDER: yes/no – if set to Yes, all of the orders use trail SL, if set to No, only the first order does not have trail SL.
COMMENT: text, can be set for every trade(s)
BUY: is a button shows price in real time inside the button which places the number of order(s) set in LAYERS - the price shown is an input. It updates in real time. If its pressed, it stops updating and allows to input a value. If the value of the price is changed to a price not yet reached, and the nearby button (shown in the mockup with a check mark) is pressed, the order is saved as a VIRTUAL ORDER (pending) that is going to be placed in the price set in the input and is going to be shown in the ORDER LIST
SELL is a button shows price in real time inside the button which places the number of order(s) set in LAYERS - the price shown is an input. It updates in real time. If its pressed, it stops updating and allows to input a value. If the value of the price is changed to a price not yet reached, and the nearby button (shown in the mockup with a check mark) is pressed, the order is saved as a VIRTUAL ORDER (pending) that is going to be placed in the price set in the input and is going to be shown in the ORDER LIST
ORDERS LIST: it’s a list in the ALWAPYS VISSIBLE PROMNT over the CHART that groups orders by “sets of orders” and shows: for every order and by the set: time when placed, lot size, fx pair, floating value, SL button and TP button.
Orders are grouped by every “set”. Every “set” has a SL and TP. If the value is changed in any of the TP or SL, and the check mark button is pressed, all tp and SL of the orders of that set is changed.
For every order inside a set there is a: SL: is a button near every trade. The value on it can be changed. When the price set in this button is changed and the button in pressed, it changes the SL for that order; and TP: is a button near every trade. The value on it can be changed. When the price set in this button is changed and the button in pressed, it changes the TP for that order.
CLOSE ALL ORDERS: a pup up appers and ask “Do you really want to close all current trades from this account?”, if Yes is pressed, trades are closed from the biggest lot size to the smallest lot size.
CLOSE ALL SELL ORDERS: closes al sell orders from the biggest lot size to the smallest lot size. “Do you really want to close all current SELL trades from this account?”, if Yes is pressed, trades are closed from the biggest lot size to the smallest lot size. applies for orders placed only by this ea.
CLOSE ALL BUY ORDERS: closes al buy orders from the biggest lot size to the smallest lot size. “Do you really want to close all current BUY trades from this account?”, if Yes is pressed, trades are closed from the biggest lot size to the smallest lot size. applies for orders placed only by this ea.
Important: for every input field, when clicked, the number becomes editable, and then a button has to be pressed to set the value and the input becomes locked, this is to avoid misspelling or to places trades without confirmations In every field. In the mockup given, the buttons are shown with a check mark.
The main interface for the variables is rectangular and vertical. The interface for the TRADES is also rectangular and vertical and it can be designed at the left side of the main rectangle to avoid putting it down because it may not fit in small screens when multiple sets of orders are shown.
attached you will also fin a interface desing that i like (the uxui of it)