I need an EXPERT ADVISOR (MT5) done by a professional serious programmer to be used on Strategy tester, demo and live accounts to trade BMF Bovespa stocks or future contracts (show ons a table for every timeframe 1/5/15/30/1h/4h/D/W/M) based on this setup. The configuration should allow operate in both directions (bought or sold). Setup Description: The general conditions I. Trade multiple shares or multiple future contracts at same time (Input): • If it is to trade shares: Trading with fixed volume $10,000.00 (input) or • If it is to trade future contracts: maximum number of lots = 1 (input) II. Stock exchange time 10:00 till 17:00 (inputs) III. Future Exchange time 9:00 till 16:00 IV. Days not to trade : none or Monday or Friday (inputs) V. Share Trading Times: between 10:30 till 16:45 (inputs) VI. Future contracts trading times 9:30 till 15:45 (inputs) VII. break even info VIII. Broker:XPMT5-PRD IX. Leverage:1:1 X. A long-position is opened if the indicator's arrow is pointing up (below the chart) on the last closed bar; XI. A short-position is opened if the indicator's arrow is pointing down (above the chart) on the last closed bar; XII. Arrows on the current (uncompleted) bar are ignored, only the completed bars are analyzed. XIII. brokerage cost estimate of visual gross profit on the screen during the trade (or backtests): it will be a financial value input- (default will be cost of $10.00 per order) XIV. closure of all positions and the stopping of work when specified final trading time has arrived. XV. some additional information on the chart; the drawing of arrows of position opening/closing price levels, the detailed information in the journal, the sending of emails when triggering of pending orders and our logo png file on chart. XVI. When you run the Expert Advisor, it should attach the used indicators with the specified parameters; XVII. The information on the opening/closing of positions and of modifications of the SL should be stored in the Journal; XVIII. If there are any errors, it must print a message describing the error. XIX. Full source code, Full Ownership, Distribution Right and Unlimited License It would be nice if clear comments can be made, just to easily understand the program. The market entry signal Buy signal 1. DMI + > DMI- and 2. ADX- TO BUY - MUST BE rising. Min ADX=17 and maxADX=55 (should be set as an input) and or 3. AARON (8,0) https://www.mql5.com/en/code/388 ,aroon (bullish indicator),, should be rising above 30(input) and or 4. Bollinger Bandwidth 1.0 for MetaTrader 5 must be rising https://www.mql5.com/en/code/105 5. Projected Financial Volume should be above 7 days simple moving average Sell signal 1. DMI- >DMI+ and 2. ADX- TO SELL- MUST BE rising. Min ADX=17 and maxADX=55 (should be set as an input) and or 3. AARON (8,0) , https://www.mql5.com/en/code/388 a. aaron down(bearish indicator), should be rising above 30(input) and or 4. Bollinger Bandwidth 1.0 for MetaTrader 5 must be rising https://www.mql5.com/en/code/105 5. Projected Financial Volume should be above 7 days simple moving average Projected Financial Volume= Actual Financial Volume/ actual time x T T=total exchange time of trading Actual Financial volume= total traded financial volume till actual time since the beginning of trading actual time= time since the beginning of trading Financial volume= $price per share x total number of shares traded Argument Type Description Current Time time Time format hh:mm:ss (24H) Actual financial Volume long integer Financial Volume till now Current time for the stock Exchange Opening time Time format hh:mm:ss (24H) Exchange Closing time Time format hh:mm:ss (24H) Signals for closing (full). • Stop Loss $50 (input) or • Trailing Stop based on Parabolic SAR with Step value 0.015, maximum (0.015) inputs or • Stop by time: determined by time trading limit ( see above) • Take Profit fixed value =$170 (input) after opening an new market order , you should place both orders immediately( OCO orders): the stop loss and take profit orders at the specified inputs. stop losses should be updated to trail stops , if this value be closer to the price every 5 minutes. example: entry order 10.00 stop loss 9.50 trail stop 9.45 (no update), only when trail stop value (SAR) > 9.50 if one othese orders got filled , the other is cancelled. if by the end of trading time, none of both has been filled, all OCO orders should be cancelled and the position is closed at market. the EA should place the arrows according to the specified filter signals(buy signal or sell signal), and all trading must be done after closing of a bar. The processing of pending order triggering or SL/TP of a position (if necessary). For example, removing a Sell Stop order when Buy Stop order triggered, the setting of an additional Sell Limit order, when a previously set Sell Limit order triggered, the opening of a position to sell a doubled volume after the Stop Loss triggering, and so on.