EA/Script that performs the following - When defined criteria of 'trigger' orders are opened (identified by comments), then up to 3 pending orders will open automatically.

MQL4 Experten Skripte

Auftrag beendet

Ausführungszeit 18 Stunden
Bewertung des Kunden
Excellent developer. Very fast and efficient. Exceeded my expectations. I definitely recommend!

Spezifikation

Description
-------------
EA/Script that performs the following - When defined criteria of 'trigger' orders are opened (identified by comments), then up to 3 pending orders will open automatically.

Terminology:

Trigger Order = an open order containing a specific value in it Comments 

'OPEN PENDING ORDERS' =  refers to the situation when all the criteria are met and the scripts opens the pending orders 

 

I need the following parameters in the EA. 

Sell/Buy Limit or Sell/Buy Stop? ---------------------------------------- eg. Sell / Buy Stop
Trigger Order Comment  -------------------------------------------------- eg. ANDY
Min Trigger Order Count ------------------------------------------------- eg. 1
When orders 'Trigger Order Count' = 0, delete pending orders? ---- eg. true
Multiplier by highest or lowest lot size -------------------------------- eg. Highest
Pending order 1 distance from Trigger Order ----------------------------- eg. 10
Pending order 1 multiplier ---------------------------------------------- eg. 0.5
Pending order 1 TP distance --------------------------------------------- eg. 20
Pending order 1 SL distance --------------------------------------------- eg. 100
Pending order 2 distance from Trigger Order ----------------------------- eg. 30
Pending order 2 multiplier ---------------------------------------------- eg. 0.75
Pending order 2 TP distance --------------------------------------------- eg. 20
Pending order 2 SL distance --------------------------------------------- eg. 100
Pending order 3 distance from Trigger Order ----------------------------- eg. 60
Pending order 3 multiplier ---------------------------------------------- eg. 1
Pending order 3 TP distance --------------------------------------------- eg. 20
Pending order 3 SL distance --------------------------------------------- eg. 100
MAgic Number ------------------------------------------------------------ eg. 1234 


Note : IF 'Min Trigger Order Count' > 1 THEN currency pair (eg EURUSD) and order type (eg BUY or SELL) must match for all trigger orders for 'OPEN PENDING ORDERS' condition to be met.
Note : IF 'Min Trigger Order Count' > 1 THEN whether the pending order lot size is based on the highest trigger order lot size or the lowest can be configured in the parameters 
Note : To allow pending orders to be deleted manually, 'OPEN PENDING ORDERS' condition will only be active in the 60 seconds after the ticket that triggers 'OPEN PENDING ORDERS' condition is opened.
Note : 'OPEN PENDING ORDERS' condition can not be met if there are 1 or more pending orders already open with magic number from this EA.

 


Example 1 - Demonstrate basic setting

---------


VARIABLES
Sell/Buy Limit or Sell/Buy Stop? ---------------------------------------- eg. Sell / Buy Stop
Trigger Order Comment  -------------------------------------------------- eg. ANDY
Min Trigger Order Count ------------------------------------------------- eg. 1
When orders 'Trigger Order Count' = 0, delete pending orders? ---- eg. true
Multiplier by highest or lowest lot size -------------------------------- eg. Highest
Pending order 1 distance from Trigger Order ----------------------------- eg. 10
Pending order 1 multiplier ---------------------------------------------- eg. 0.5
Pending order 1 TP distance --------------------------------------------- eg. 20
Pending order 1 SL distance --------------------------------------------- eg. 100
Pending order 2 distance from Trigger Order ----------------------------- eg. 30
Pending order 2 multiplier ---------------------------------------------- eg. 0.75
Pending order 2 TP distance --------------------------------------------- eg. 20
Pending order 2 SL distance --------------------------------------------- eg. 100
Pending order 3 distance from Trigger Order ----------------------------- eg. 60
Pending order 3 multiplier ---------------------------------------------- eg. 1
Pending order 3 TP distance --------------------------------------------- eg. 20
Pending order 3 SL distance --------------------------------------------- eg. 100
MAgic Number ------------------------------------------------------------ eg. 1234 

Scenario 1
- 1 LOT EURUSD BUY Order is opened @ 1.30000 with comment = 'ANDY'
- OPEN PENDING ORDERS CONDITION IS MET!
- EA opens 0.5  LOT Pending BUY STOP order opens @ 1.29900, TP = 1.30100, SL = 1.28900
- EA opens 0.75 LOT Pending BUY STOP order opens @ 1.29700, TP = 1.29900, SL = 1.28700
- EA opens 1    LOT Pending BUY STOP order opens @ 1.29400, TP = 1.29600, SL = 1.28400



Example 2.1 - Demonstrate 'Multiplier by highest or lowest lot size' = Lowest
---------

VARIABLES
Sell/Buy Limit or Sell/Buy Stop? ---------------------------------------- eg. Sell / Buy Stop
Trigger Order Comment  -------------------------------------------------- eg. ANDY
Min Trigger Order Count ------------------------------------------------- eg. 2
Multiplier by highest or lowest lot size -------------------------------- eg. Lowest
When orders 'Trigger Order Count' = 0, delete pending orders? ---- eg. true
Pending order 1 distance from Trigger Order ----------------------------- eg. 10
Pending order 1 multiplier ---------------------------------------------- eg. 0.5
Pending order 1 TP distance --------------------------------------------- eg. 20
Pending order 1 SL distance --------------------------------------------- eg. 100
Pending order 2 distance from Trigger Order ----------------------------- eg. 30
Pending order 2 multiplier ---------------------------------------------- eg. 0.75
Pending order 2 TP distance --------------------------------------------- eg. 20
Pending order 2 SL distance --------------------------------------------- eg. 100
Pending order 3 distance from Trigger Order ----------------------------- eg. 0
Pending order 3 multiplier ---------------------------------------------- eg. 0
Pending order 3 TP distance --------------------------------------------- eg. 0
Pending order 3 SL distance --------------------------------------------- eg. 0
MAgic Number ------------------------------------------------------------ eg. 1234 

Scenario 2.1
- 2 LOT EURUSD BUY Order is opened @ 1.30000 with comment = 'ANDY'
- OPEN PENDING ORDERS CONDITION NOT MET - because 'Min Trigger Order Comment Count' = 2 
- 1 LOT EURUSD BUY Order is opened @ 1.29900 with comment = 'ANDY'
- OPEN PENDING ORDERS CONDITION IS MET!
- EA opens 0.5  LOT Pending BUY STOP order @ 1.29800, TP = 1.30000, SL = 1.28800
- EA opens 0.75 LOT Pending BUY STOP order @ 1.29600, TP = 1.29800, SL = 1.28600


Example 2.2 - Demonstrate 'Multiplier by highest or lowest lot size' = Highest
-----------

VARIABLES
Sell/Buy Limit or Sell/Buy Stop? ---------------------------------------- eg. Sell / Buy Stop
Trigger Order Comment  -------------------------------------------------- eg. ANDY
Min Trigger Order Count ------------------------------------------------- eg. 2
Multiplier by highest or lowest lot size -------------------------------- eg. Highest
When orders 'Trigger Order Count' = 0, delete pending orders? ---- eg. true
Pending order 1 distance from Trigger Order ----------------------------- eg. 10
Pending order 1 multiplier ---------------------------------------------- eg. 0.5
Pending order 1 TP distance --------------------------------------------- eg. 20
Pending order 1 SL distance --------------------------------------------- eg. 100
Pending order 2 distance from Trigger Order ----------------------------- eg. 30
Pending order 2 multiplier ---------------------------------------------- eg. 0.75
Pending order 2 TP distance --------------------------------------------- eg. 20
Pending order 2 SL distance --------------------------------------------- eg. 100
Pending order 3 distance from Trigger Order ----------------------------- eg. 0
Pending order 3 multiplier ---------------------------------------------- eg. 0
Pending order 3 TP distance --------------------------------------------- eg. 0
Pending order 3 SL distance --------------------------------------------- eg. 0
MAgic Number ------------------------------------------------------------ eg. 1234 


Scenario 2.2
- 2 LOT EURUSD BUY Order is opened @ 1.30000 with comment = 'ANDY'
- OPEN PENDING ORDERS CONDITION NOT MET - because 'Min Trigger Order Comment Count' = 2 
- 1 LOT EURUSD BUY Order is opened @ 1.29900 with comment = 'ANDY'
- OPEN PENDING ORDERS CONDITION IS MET!
- EA opens 1  LOT Pending BUY STOP order @ 1.29800, TP = 1.30000, SL = 1.28800
- EA opens 1.5 LOT Pending BUY STOP order @ 1.29600, TP = 1.29800, SL = 1.28600


Example 3 - Demonstrate that IF 'Min Trigger Order Comment Count' > 1 THEN pending orders are based on trigger order with best price
---------

VARIABLES
Sell/Buy Limit or Sell/Buy Stop? ---------------------------------------- eg. Sell / Buy Stop
Trigger Order Comment  -------------------------------------------------- eg. ANDY
Min Trigger Order Count ------- ----------------------------------------- eg. 2
Multiplier by highest or lowest lot size -------------------------------- eg. Lowest
When orders 'Trigger Order Count' = 0, delete pending orders? ---- eg. true
Pending order 1 distance from Trigger Order ----------------------------- eg. 10
Pending order 1 multiplier ---------------------------------------------- eg. 0.5
Pending order 1 TP distance --------------------------------------------- eg. 20
Pending order 1 SL distance --------------------------------------------- eg. 100
Pending order 2 distance from Trigger Order ----------------------------- eg. 30
Pending order 2 multiplier ---------------------------------------------- eg. 0.75
Pending order 2 TP distance --------------------------------------------- eg. 20
Pending order 2 SL distance --------------------------------------------- eg. 100
Pending order 3 distance from Trigger Order ----------------------------- eg. 0
Pending order 3 multiplier ---------------------------------------------- eg. 0
Pending order 3 TP distance --------------------------------------------- eg. 0
Pending order 3 SL distance --------------------------------------------- eg. 0
MAgic Number ------------------------------------------------------------ eg. 1234 


Scenario 3
- 1 LOT EURUSD BUY Order is opened @ 1.30000 with comment = 'ANDY'
- OPEN PENDING ORDERS CONDITION NOT MET - because 'Min Trigger Order Comment Count' = 2 
- 2 LOT EURUSD BUY Order is opened @ 1.30100 with comment = 'ANDY'
- OPEN PENDING ORDERS CONDITION IS MET!
- EA opens 0.5  LOT Pending BUY STOP order @ 1.29900, TP = 1.30100, SL = 1.28900
- EA opens 0.75 LOT Pending BUY STOP order @ 1.29700, TP = 1.29900, SL = 1.28700



Example 4 - Demonstrate pending orders can re-open once they have been deleted
---------

VARIABLES
Sell/Buy Limit or Sell/Buy Stop? ---------------------------------------- eg. Sell / Buy Stop
Trigger Order Comment  -------------------------------------------------- eg. ANDY
Min Trigger Order Comment Count ----------------------------------------- eg. 2
Multiplier by highest or lowest lot size -------------------------------- eg. Lowest
When orders 'Trigger Order Count' = 0, delete pending orders? ---- eg. true
Pending order 1 distance from Trigger Order ----------------------------- eg. 10
Pending order 1 multiplier ---------------------------------------------- eg. 0.5
Pending order 1 TP distance --------------------------------------------- eg. 20
Pending order 1 SL distance --------------------------------------------- eg. 100
Pending order 2 distance from Trigger Order ----------------------------- eg. 30
Pending order 2 multiplier ---------------------------------------------- eg. 0.75
Pending order 2 TP distance --------------------------------------------- eg. 20
Pending order 2 SL distance --------------------------------------------- eg. 100
Pending order 3 distance from Trigger Order ----------------------------- eg. 0
Pending order 3 multiplier ---------------------------------------------- eg. 0
Pending order 3 TP distance --------------------------------------------- eg. 0
Pending order 3 SL distance --------------------------------------------- eg. 0
MAgic Number ------------------------------------------------------------ eg. 1234 


Scenario 4
- 1 LOT EURUSD BUY Order is opened @ 1.30000 with comment = 'ANDY'
- OPEN PENDING ORDERS CONDITION NOT MET - because 'Min Trigger Order Comment Count' = 2 
- 2 LOT EURUSD BUY Order is opened @ 1.29900 with comment = 'ANDY'
- OPEN PENDING ORDERS CONDITION IS MET!
- EA opens 0.5  LOT Pending BUY STOP order opens @ 1.29800, TP = 1.30000, SL = 1.28800
- EA opens 0.75 LOT Pending BUY STOP order opens @ 1.29600, TP = 1.29800, SL = 1.28600
- After 30 seconds the 2 pending orders are deleted manually
- OPEN PENDING ORDERS CONDITION IS MET! As less than a minute has passed. Pending orders reopen immediately based on new current price
- After 2 minutes the pending orders are deleted manually again
- OPEN PENDING ORDERS CONDITION IS NOT MET as more that a minute has passed since the most recent trigger order was opened (no pending orders open)
- 2 LOT EURUSD BUY Order is opened @ 1.29500 with comment = 'ANDY'
- OPEN PENDING ORDERS CONDITION IS MET! - There are 3 trigger orders now open but this is ok and conditions are still met.
- EA opens 0.5  LOT Pending BUY STOP order @ 1.29400, TP = 1.29600, SL = 1.28400
- EA opens 0.75 LOT Pending BUY STOP order @ 1.29200, TP = 1.29400, SL = 1.28200



If this is successful i may look to expand to having trigger orders from 2 sources eg:-

Trigger Order Comment 1  ------------------------------------------------ eg. ANDY
Min Trigger Order 1 Count ----------------------------------------------- eg. 2
Trigger Order Comment 2 ------------------------------------------------- eg. BOB
Min Trigger Order 2 Count ----------------------------------------------- eg. 2

This has many more permutations to consider and is more complex, so I will see how the first EA goes then decide.

Bewerbungen

1
Entwickler 1
Bewertung
(452)
Projekte
564
26%
Schlichtung
24
42% / 38%
Frist nicht eingehalten
85
15%
Arbeitet
Veröffentlicht: 6 Beispiele
2
Entwickler 2
Bewertung
(845)
Projekte
1446
72%
Schlichtung
119
29% / 47%
Frist nicht eingehalten
355
25%
Arbeitet
Veröffentlicht: 3 Artikel
3
Entwickler 3
Bewertung
(89)
Projekte
137
24%
Schlichtung
35
9% / 40%
Frist nicht eingehalten
52
38%
Frei
4
Entwickler 4
Bewertung
(1927)
Projekte
3545
88%
Schlichtung
73
40% / 15%
Frist nicht eingehalten
268
8%
Frei
5
Entwickler 5
Bewertung
(13)
Projekte
20
30%
Schlichtung
5
20% / 80%
Frist nicht eingehalten
5
25%
Frei

Projektdetails

Budget
30 - 50 USD
Ausführungsfristen
von 1 bis 7 Tag(e)