Работа завершена
Техническое задание
The project for the existing EA is as follows:
- EA should check for Brokers' limit, Maximum open orders and Maximum volume per trade
- Add limits to OrderSend when RecoverType = Manual or Automated
- if Brokers have limits for maximum open orders and maximum volume per trade. examples provided below.
- Add function to run all SIGNALS with all available symbols of broker. when SIGNALS trigger from a symbol, open trade with comment = symbol_SIGNAL#
- Symbol: GBPUSD, EURUSD, AUDUSD....
- Add a log for EA to remember trades when computer/VPS is inadvertently shutdown or lose power.
- On compilation of the EA, no warnings and errors should be exhibited.
Maximum Volume Per Trade open multiple trades per Brokers maximum volume per trade example: if Brokers maximum volume per trade=5 lots EA should break lot size and open multiple (Brokers maximum volume per trade) trades with same trade comment 0.1 Buy___ 0.2 Buy___Recover1 0.4 Buy___Recover2 0.7 Buy___Recover3 0.12 Buy___Recover4 0.21 Buy___Recover5 0.37 Buy___Recover6 0.65 Buy___Recover7 1.14 Buy___Recover8 2.0 Buy___Recover9 3.5 Buy___Recover10 6.13 break and open 2 trades => 5.0 + 1.13 (trade comment) Buy___Recover11 & Buy___Recover11 10.73 break and open 3 trades => 5.0 + 5.0 + 0.73 (trade comment) Buy___Recover12 & Buy___Recover12 & Buy___Recover12 18.78 break and open 4 trades => 5.0 + 5.0 + 5.0 + 3.78 (trade comment) Buy___Recover13 & Buy___Recover13 & Buy___Recover13 & Buy___Recover13
Maximum Open Trades close trades incrementally to open new trades example: if Brokers maximum open trades=10 EA should close trades at stop order price, starting at minimum lot size and keeping 10 open trades only Buy_0.01___& open SellStop (Recover1), 2 open Buy_0.02___Recover1 & open BuyStop (Recover2), 3 open Buy_0.04___Recover2 & open SellStop (Recover3), 4 open Buy_0.07___Recover3 & open BuyStop (Recover4), 5 open Buy_0.12___Recover4 & open SellStop (Recover5), 6 open Buy_0.21___Recover5 & open BuyStop (Recover6), 7 open Buy_0.37___Recover6 & open SellStop (Recover7), 8 open Buy_0.65___Recover7 & open BuyStop (Recover8), 9 open Buy_1.14___Recover8 & open SellStop (Recover9), 10 open Buy_2.00___Recover9 & close Buy_0.01__ & open BuyStop (Recover10), 10 open Buy_3.50___Recover10 & close Buy_0.02___Recover1 & open SellStop (Recover11), 10 open Buy_6.13___Recover11 & close Buy_0.04___Recover2 & open BuyStop (Recover12), 10 open Buy_10.73___Recover12 & close Buy_0.07___Recover3 & open SellStop (Recover13), 10 open Buy_18.78___Recover13 & close Buy_0.12___Recover4 & open BuyStop (Recover14), 10 open