Developing SMT1 (State Machine Trader 1) EA

MQL4 Experts

Job finished

Execution time 17 days

Specification

Hi,

 

Here is a  description of SMT1 EA. This is just part of the full spec.
The full spec will be provided to the qualified developers. However this partial spec
is more than sufficient for you to provide your quote and time table.
Important note: as the name implies this is the 1st version of the State Machine Trader.
At least two more advanced versions are planned after this first version. So from my stand point
that should be a long term business relations. Therefore I'm looking for a top developer which is
also polite, easy to work with, and adhere to cost and time table. Thanks. M. 
 

1.    Imagine that the whole price spectrum is divided to infinite number of discrete levels and the distance between each 2 consecutive levels is D   (Distance). D is a Process parameter.

Each level is marked Li, where
L0 is the first level where the EA is initiated. L1 is the level just above L0 and L-1 is the level just below L0 etc.

2.    This EA comprises of a series of Processes, each contains a series of trades that are being executed according to the logic described herein. The Processes are mutually independent. The only connection between 2 consecutive processes is that the next process is initiated after the price made a PipsGap (a Process parameter) movement (in pips) from the spot where the previous process was initiated. Each Process has its own ProcessTP and ProcessSL which are constantly updating. In addition there is a GlobalTP and a GlobalSL that are the summary of the past and current Process SL/TP. The exact method of calculating the ProcessTP/SL and GlobalTP/SL is further described below.

3.    SMT1 is a multi-process EA.  Several processes can run simultaneously. The focus in this paper will be to describe how a single Process behaves. Each process will have its own parameters defined under [Process n] in the EA parameters. In addition, there are few general parameters in the EA level (not in the Process level). These parameters will be configures first, in the [Global Parameters] section.

 How a Process acts:


4.    A trade starts on L0 which is the current price level at the moment of process start. The Initial Trade Order is defined in the Process parameters.

In this version of SMT1, all trades have the same volume. So the Volume parameter in the Process parameters apply for the Initial Trade as well as to all other trades in this process.

 After a price move of D pips (the prices reaches a new level), another trade is opened. The type of order to be opened on this new level depends of the Mode parameter (detailed below). On each level the Process can open up to MaxPos (maximum number of positions per level), a Process parameter,  trades. Once the number of trades on a certain level reaches MaxPos, this level is now marked as “occupied”. It means that should the price re-visit this level after a while, and this level is still occupied, no new trade will be opened.

5.    The type of trade on a certain level (Buy or Sell) depends on the direction in which the price action reaches this level (that’s the Mode detailed in the next paragraphs). Only price movements of D pips may cause the open of a new trade. Smaller movements will not have any impact on this EA.

6. The EA operates in one of the following 2 modes of operation. These 

      modes define the type of order to be opened when the price reaches a   

      new level which is not occupied yet.

7. Here comes the description of 2 Modes D and E. They define the logic of how a new trade is opened on a certain level and how a trade is closed. 

 8. Take Profit/ Stop Loss - there are 3 sets of SP/TP parameters, one in the trade level (TradeTP/SL), one in Process level (ProcessTP/SL) and another one in the whole EA level (GlobalTP/SL).

TradeTP/SL - Individual trade is closed when hits TradeTP/SL.

ProcessTP/SL - ProcessTP/SL includes all the accumulated profits/losses of the current (floating) and closed individual trades from the start of this Process. When an individual Process hits ProcessTP/SL, the process is then closed (with all its active trades), and another process of this type is immediately initiated (that’s if the ProcessAutoRestart=Yes. If not, no new process will be launched).

GlobalTP/SL -  GlobalTP/SL includes all the accumulated profits/losses of the currently active Processes (floating P/L), and the processes that were already closed for ProcessTP/SL, since the start of the current EA operation. When the EA hits GlobalTP/SL it is immediately closed with all its currently active processes. The EA will be immediately re-initiated should GlobalAutoRestart=Yes. If not, the EA will re-initiated manually at some point.

 9.  Main Process section parameters:

         (1) Volume – The volume to be opened on L0 and also on all other

                                 levels according to the logic above.

         (2) Initial Order - The order to be opened on L0 (Buy/Sell)

         (3)  ProcessTP – Take Profit in USD to close this process. The Process

                                 TP is the accumulated P/L of all trades that were closed

                                  since this Process was initiated. It also includes the

                                  accumulated floating P/L of all the currently active

                                   trades in this Process.

         (4) ProcessSL - Stop Loss in USD to close this process. Same definition

                                    like the Process TP (accumulated past P/L and

                                    accumulated floating P/L.

         (5) TradeTP – TP for each individual trade (in pips)

         (6) TradeSL – SL for each individual trade (in pips)

        (7) D – distance in pips between each 2 consecutive levels

        (8) PipsGap – the distance in pips that the price should move so

                                the next Process will be opened.

       (9) ProcessAutoRestart – may be Yes or No. If yes, the Process will

                   restart immediately after it was closed due to ProcessTP or

                    ProcessSL

        (10) Mode


   
10. Global section parameters:


1.    GlobalTP In USD
2.    GlobalSL –  In USD
3.    GlobalAuturestart –  
4.    Number of processes – Maximum number of Process types that are

       defined for this EA.




Please let me know of any questions you may have. Thanks in advance for your reasonable quote.





  


       

 


Responded

1
Developer 1
Rating
(128)
Projects
236
65%
Arbitration
30
37% / 23%
Overdue
49
21%
Free
2
Developer 2
Rating
(135)
Projects
193
42%
Arbitration
17
29% / 59%
Overdue
28
15%
Free
3
Developer 3
Rating
(88)
Projects
143
39%
Arbitration
21
19% / 48%
Overdue
30
21%
Free
4
Developer 4
Rating
(812)
Projects
1389
72%
Arbitration
114
29% / 47%
Overdue
344
25%
Working
5
Developer 5
Rating
(182)
Projects
342
42%
Arbitration
118
12% / 73%
Overdue
104
30%
Free
6
Developer 6
Rating
(267)
Projects
542
50%
Arbitration
55
40% / 36%
Overdue
225
42%
Loaded
7
Developer 7
Rating
Projects
2
0%
Arbitration
4
0% / 50%
Overdue
0
Free
8
Developer 8
Rating
(71)
Projects
254
53%
Arbitration
16
50% / 38%
Overdue
83
33%
Free
9
Developer 9
Rating
(8)
Projects
9
0%
Arbitration
6
0% / 100%
Overdue
4
44%
Free
10
Developer 10
Rating
(62)
Projects
140
46%
Arbitration
19
42% / 16%
Overdue
32
23%
Free
11
Developer 11
Rating
(1235)
Projects
2820
80%
Arbitration
156
22% / 43%
Overdue
488
17%
Free
Similar orders
I have simple EA i want to modify its parameters. If you are good at modifying EAs contact me for more details. I will issue the source code then you return after finishing without changing the buy or sell conditions
the code wasn't mine, i have got it somewhere on the web, but i like the performance of the EA, so i want to use it on mt5 platform. the given code based on price movements with ladder entry concept
* Advanced level dev only, NDA required * Hi, I have a multi timeframe, multiindicator expert that requires additional features added to it. First started development 5 years ago. Upgrading with new features. To be added Entry - Add Stochastic and CCI options for trade entry to be added to existing signal options. Add config options to existing menu Bulk Exit - Master switch for close all trades based on basket
I am developing a master EA that integrates several sub-EAs. The project is complex, and the documentation is thoroughly structured, spanning 50 pages with detailed step-by-step procedures. 1st sub-EA: This EA opens trades without using indicators. Instead, it opens a new trade based on the color or status of the last candle. For instance, if the last candle was green, a new buy trade is opened. 2nd sub-EA: This EA
Good Day I would like to order a trading robot. Pairs: XAUUSD (GOLD) EUR/USD USD/JPY The robot should be trading daily with TP/SL build in, would like to have trailing and stop loss, should execute up to 5 trades (preffarable setting choice) up to 10 trades Los sizes to be choise setting, must also trade major US vews events Like:US- PPI, CPI, NFP, Sales m/m and so on Must also show/display alert when opening
Hello Guys, I need a trading bot for the MT5 to place order based on my trading strategy which is based on - >> entry based on EMA with rejection from specific levels like support and resistance area - levels and time frame i will apply into the robot manually on daily basis. also need - trailing stoploss , shift to breakeven after gaining some points. need a highly expert developer
Trade Manger EA 30+ USD
Hello Programmer! I am looking to build an EA that will place my trade and manage it. Once i have manually found my setup, I will want an EA to open the trade, set the R:R and manage it according to my specifications. please take a look at the attached to get an Idea of what I would like. I will require the source code once completed
Hello there i need someone who will create a robot that will calculate the movement between buy/sell and show where to take profit the robot should work with all currency and indices including stock
EA to send account history to web request. It should send every 5 mins or when there is an update. It then sends the json to a web request where gain, drawdown, balance, equity will be displayed
I have a full strategy based on indicator and candle based on . i would like to make it into a robot which will trade for me on a specific time and specific rules. i need a person who can do this project for me. If you have done this type of job . you are most welcome for this. Apply only if you know binary trading option and binomo trading platform well and how it works

Project information

Budget
100 - 300 USD
For the developer
90 - 270 USD
Deadline
from 7 to 14 day(s)