Job finished

Execution time 13 days

Specification

Hello programmer,

I'm looking for an experienced programmer to create an Expert Advisor based on an existing free indicator called ArrowZigZag.

I currently have a program compiling with 0 errors. I use this program with Heiken Ashi candles to create longer trade opportunities. This program has 3 inputs which I can only change in the IDE program. 

In the program there is already a condition to open a position on the current established arrow, bias based on the previous arrow. For example, if the previous arrow was a sell signal then a sell position will open on the next buy arrow  This is possible through a loop in the program. Because the latest arrow sometimes repaints and creates higher highs and lower lows creating some good gains however the arrow repaints and is not reliable. The open/closed position is based on the previous arrow made possible with an if condition.

This causes more than one problem. If the price reverses higher than or lower than an open/buy or sell condition then this equals a loss. In my demo account the EA does make money 50% of the time so no gains are being made because after making large gains in a trending market losses are incurred when in ranging or consolidating markets. Because of this I would like to make some changes to optimize this EA.

I want to change the condition by taking out the existing condition that opens a position based on the previous arrow. That means removing the loop.

I want to include 2 main conditions, a stop loss, the indicator arrows and lines on screen and an input function to control the EA.

The first condition is to open a position based on the current arrow signal buy or sell once price action has moved to the opposite direction by 1 bar closed above/below the current price swing low/high then to add a stop loss set at the previous swing high or low so if the price action returns the position will close then there will be minimal loss.

The second condition is to repeat the first condition if stop loss has been triggered and keep opening positions on arrows on the first new closed bar/candle above/below the current price swing low/high. I already have the condition to close the position on the next arrow buy or sell but I'm not sure if it is on close of bar so that may need adjustment.

This change means that the EA will open positions every time a candle/bar closes with the price action now moving above/below the current price swing low/high hoping to catch all potential mini trends.

Also I may like to have this EA Licensed for retail in the near future.

So to confirm:

  1. Signal to open a position - the arrow of the ArrowZigZag  indicator (all of the indicator parameters should be adjustable):
    • A long-position is opened if the indicator's new arrow is pointing up (below the chart) on the last closed bar and the price action is now above the previous swing low moving up;
    • short-position is opened if the indicator's new arrow is pointing down (above the chart) on the last closed bar and the price action is now below the previous swing high moving down ;
    • Arrows on the current (uncompleted) bar are ignored, only the completed bars are analyzed.
  2. The position volume is calculated as a percentage of the current balance: Lot = Balance/MarginRequired * LotPercent / 100  where and adjustable in inputs:
    • Balance - current account balance;
    • MarginRequired  - the margin required to open a position with a size of 1 lot and adjustable;
    • LotPercent - an input parameter (the percentage for the calculation of the lot).
      For example, when the LotPercent = 5, with a 1:100 leverage, the lot for EURUSD (at current price of 1.3900) will be: 10 000 / 1 390 * 5 / 100 = 0.3597
      The obtained result is rounded off by the usual rules to the nearest correct value (up to 0.36 - if the DC allows lots with a precision of up to 0.01, or up to 0.4 - if the lot step = 0.1).
  3. StopLoss (SL) and TakeProfit (TP) -  adjustable by the parameters StopLoss and TakeProfit:
    • The levels are specified in points of 4-digit quotes;
    • The levels are calculated relative to the price of recent swing high/low.
  4. All of the open positions are accompanied by a SL calculated on recent swing high/low:
    • If a long-position is opened, and the next bar continues below the current price, the stop loss is triggered at recent swing low;
    • If a short position is opened, and the next bar continues above the current price, the stop loss is triggered at recent swing high;
    • The indicator values are taken from the completed (formed) bar, the current bar (uncompleted) is not used. That is, the modification should occur no more frequently than once in a bar;
    • Moving the SL is permitted only by programming but can be manually adjusted;
    • The SL should be set at the minimum allowable distance set at the recent swing high/low (but only if it complied with the previous rule of moving in the direction of the profit);
  5. If there is an opened position, and there is an opposite signal, the opened position must be closed and a new one must be opened (in the opposite direction).
    For a new position the calculation of the lot must be called after closing the opened position.
  6. Miscellaneous:
    • When you run the Expert Advisor, it should attach the used indicators with the specified parameters;
    • The information on the opening/closing of positions and of modifications of the SL should be stored in the Journal;
    • If there are any errors, it must print a message describing the error.
  7. Chart to be displayed using Heiken Ashi candles visible with ArrowZigZag indicator which matches the ZigZagExpert input settings.
  8. An input function to change the input settings of the ZigZagExpert.

If there are any questions or suggestions please don't hesitate to contact me.


Faithfully,

Daniel







































































Files:

Responded

1
Developer 1
Rating
(42)
Projects
62
8%
Arbitration
12
58% / 42%
Overdue
1
2%
Free
2
Developer 2
Rating
(180)
Projects
301
30%
Arbitration
54
24% / 54%
Overdue
98
33%
Working
3
Developer 3
Rating
(8)
Projects
18
17%
Arbitration
3
67% / 0%
Overdue
0
Free
4
Developer 4
Rating
(52)
Projects
96
24%
Arbitration
9
22% / 22%
Overdue
12
13%
Working
5
Developer 5
Rating
(119)
Projects
169
38%
Arbitration
9
78% / 22%
Overdue
15
9%
Free
6
Developer 6
Rating
(41)
Projects
87
13%
Arbitration
29
31% / 48%
Overdue
35
40%
Busy
7
Developer 7
Rating
(119)
Projects
154
43%
Arbitration
20
60% / 20%
Overdue
8
5%
Working
8
Developer 8
Rating
(11)
Projects
16
25%
Arbitration
0
Overdue
1
6%
Free
9
Developer 9
Rating
(66)
Projects
143
34%
Arbitration
11
9% / 55%
Overdue
26
18%
Working
Similar orders
I have an EA and the code for the same , I want a particular option to be added to this EA. The option to be added is to do the below logic. Inputs to be added. Calculation Type 1) Percentage of Profit on Number of trades. Input Percentage 1) Percentage of Profit in % 2) Percentage of Loss in % Logic Check. 1) Count number of Buy / Sell open orders separately. 2) Check for Each buy / Sell positions , how many are in
Please make a new pending order software and add it to the each of the Ea's that I would send the source codes. If any of the settings of the usual pattern of the Ea's have there in the EA's are not clear to you, then I will explain that part
Just have a look make it better enjoy and have fun 😊 this is the first time I am trying this, I got ripped off 3 times before. I hope this time works with all your help. Thank you kindly
I will provide pine script and need to convert it as a mql4 EA. The system is based on swing highs and lows. If you interested please knock me, Thank you
I want an Indicator that : Draws vertical lines at the opening of candles on a time frames selected.( I want to be able change the candle timeframe the line will be drawn. Eg. I can slelect 1H, 4H etc from the settings, and the vertical line will be drawn at the opening). Draw a horizontal line at the opening of the candles in the selected timeframe. Calculate the average range of the candles on a selected timeframe
Bot name: Blues🚀ProFx The bot should work with the 5mins time frame and it must move with the market price bar when it moves up 5pips and above let 10 trades be opened in the up direction and each having a stop loss of 20pips. After every 5mins if a new candle forms in the same direction let another 10 trades be opened in the same manner. Then when the market trend changes and a bearish candle starts to form and
Hello, I need an EA for both MQL4 and MQL5 that complies with the following rules; A maximum daily drawdown of 4%. This means it should close all trades after a 4% loss and not trade for the rest of the day. It should not use martingale, No grid trading, No trade stacking (opening three or more trades at the same time in the same direction), trades should spends minutes before closing. The EA should also be able to
Hello I am new to MT4/MT5, I previously traded for a company with their own internal execution platform. I am looking for someone who can help me understand MT5, how to set up charts, indicators, advisors and back-testing etc.. basically a intro to a new user. I am particularly interested in learning is it possible to trade/execute spreads via MT5 - ie simultaneously buy MSFT and sell DELL, and when you trade out you
Hello, I am looking for someone that can develop for me a trading bot, that can trade on Crash 500 and 1000, and also on Boom 500 and 1000. The bot must buy on Crash 500 and 1000 and sell on Boom 500 and 1000. The indicator we use is the Awesome Oscillator. The CRASH 500/1000 we scalp it by buying. We only place our ENTRY that is to BUY when the Awesome Oscillator changes from VALUE DOWN to VALUE UP and by changing I
Hi there, I need a profitable MT5 trading robot with confirmed profitable results. It can be for any major pair, I just need a profitable bot, on autopilot. If you have a profitable bot, please contact me. And if possible, will need to test it for sometime before I purchase it

Project information

Budget
80 - 200 USD
For the developer
72 - 180 USD