Hi,
I’m new to the Forums at BP and came here specifically looking for additional information on MDP myself. I’m a commercial VPS vendor providing high speed, full support, monitored VPS model for clients, directly on the US East Coast and in the UK/Germany. Since we provide EA programming and analysis as one of the services we offer, I’ll share here what we’ve learned so far, being fairly new to the MDP tool, ourselves.
The MDP behaves like an inverted news hunter, or more accurately a “spike hunter”. This is the reason [U]you need both a fast connection and a fast broker[/U], to maximize how close to the spike you can process, to effect the best net possible.
It enters using a counter-trend process, dropping opposing stop orders along the price momentum direction, once a sufficient momentum move is detected. It then works to trail the stop behind the market as the spike grows, (providing you got there in time), keeping you close to the moving momentum.
Then, as the momentum dies off and (under most conditions), price begins to retrace, those stops laid down like seeds are hit and filled on the retrace. The EA then begins an inverted trail moving away from the price, kind of like it’s waiting for the retrace to over-run the reversing trailer. It is a fairly unique and intuitive approach imo, as a programmer.
As the price recedes from the spike, the planted stop(s) fill you into the market and eventually the inverted trail is hit to capture the net. if everything goes to plan.
The problems we’ve noted with this EA, are more about understanding the EA from the designer’s standpoint, (not well documented), in order to configure it with any available nuances to [U]best match it to your broker and VPS performance[/U].
Specifically those problems are like this…
[B]1)[/B] The EA is still under development and we’re all beta testers, like it or not. That may sound harsh given it’s producing, however the changes showing up in the last revision 1.2.0 reflect developmental changes introduced by suggestions from other users of the EA, so with a grain of salt, understand MDP is at least making use of user feedback.
[B]2)[/B] ECN brokers face a certain amount of delay as they pass their signal on to another liquidity provider and may or may not perform a secondary quote confirmation with their liquidity providers, which can A) cause delay on the confirmation or B) result in a prior quote being repealed and another bank being located to fill you. Both chew up time.
[B]3)[/B] Working with non-ECN brokers will offer faster fills, but there’s chances the broker, (if they are a prime with their own liquidity), are taking the other side and may identify you as a spike hunter and drag feet on the fills or even speculate the fill briefly if they have a truly hot speculator in their system.
[B]2-3)[/B] Probably best to keep with an ECN broker if they are shown to have a decent turn-around time. A true three-legged ECN should fill and confirm, most times, around 200 ms. However, keep in mind that a crowded ECN and an overloaded MT4server will both eat up as much as 700 ms each, putting you as far out as 1400 ms, or 1.4 seconds to confirm a fill, at which point the MDP SHOULD be warning you it has bad fill times.
[B]4)[/B] Also, keep in mind, you cannot make this determination on a demo account as the Mt4 demo has no realistic execution features and always returns a falsely optimistic result. This is why the MDP EA provides the option to tell it you’re doing demo and to artificially create pseudo-delays to make the EA behave as if it were in real execution. I’ve not tested the validity of this feature but it makes sense to use it on demo.
[B]5) [/B]FIFO. Oh boy, thank you Frank-Dodd, you under-educated, controlling POS. I’m not here to argue stupidity in regulation or politics. The bottom line here is this…[B]A decent broker will already be handling the FIFO on their back office for you[/B], therefore the MT4 can and should be running as a virtual system on top of the broker’s back office in standard operation. [B]If your broker requires [B]YOU[/B] to do the FIFO management[/B], you should consider by now, this broker lacks finesse in their application of the Mt4Server system and likely lacks intuitive application in many other places. Bottom line… Find a broker that permits hedging on the US Mt4, which tells you automatically the broker is doing the FIFO for you. Otherwise your poor little MT4 and the system you’re running it on, are WAY too preoccupied shuffling FIFO to pay attention to crisp pricing coming in on the feed. Remember, the EAs success is based upon milliseconds and EVERY negative effect increases your potential for loss. [B]FIFO OFF[/B]
[B]6)[/B] Hard Stops, Trailing Stops and Auto_ECN… Here’s where it gets a little fuzzy, because the MDP authors have a very vague explanation of how their configuration options work with respect to Hard Stops, Trailing Stops and Auto_ECN. Basically, Auto ECN means the EA will try to determine for you, the benefit of using IE (Instant Entry, where the sl and tp are sent in with the main order), or if it will process the main order first, THEN send in the SL/TP [B]after[/B] order in the market is confirmed, (known as market entry method), deemed from the futures industry where this later method is the only way you can hit the SP 500, for example.
It shakes out like this… If IE (Instant Entry) is used, some believe there is less communication involved which reduces congestion or delay in order handling, as opposed to a second round of SL/TP transmission separately, which then also requires confirmation, etc. Makes sense right? In most cases it does. [B][U]For this EA it is not true[/U][/B]. It’s more important you accurately and[U] VERY timely get the main order in place [B]FIRST[/B][/U], then add the SL/TP. Getting the order in place timely is part of that crisp fill you need and you definitely do not want the MT4server playing Russian roulette either internally or with the prime, for anything dealing with the SL/TP in order to place and confirm your main order timely.
However, you DO want a hard stop and hard trailing because this is your ONLY defense to document your fill, transaction times and profit points with your broker if the broker should happen to slip the daylights out of you, or stumble / struggle updating your trails. At least with the hard trail on, you have a leg to stand on when you go back to your broker and ask him why your trails are late or your entries are slipping. (Even that stops can slip, most brokers have a typical slippage target they try to maintain). A decent broker when asked nicely, will many times upgrade your slippage at least to the stop price within their standard slippage allowance.
If you leave Auto_ECN turned on, the EA may very well decide to put you in IE entry mode all of it’s own accord, (bad), without you knowing it did so. To solve this problem, turn off the Auto_ECN function and set Hard Stops to “False”, but leave Hard Trailing turned on. This will force the EA to recognize it will not make the decision for you, (Auto-ECN is off) and it will also not place the SL/TP with the main order, (resulting in the market entry order type you want). Then, by having Trail Hard Stops set to true, the EA is forced to reconcile it must still give you a hard stop to trail and so it sends it in [B][I]after[/I][/B] the main order and begins trailing it at the broker, for you from there.
[B]7)[/B] Trailing resolution? Jury is still out on this and if we’ve helped anyone here at all, I’d appreciate some reciprocation from others with respect to how far away you’re finding the trail works best. I started out with a half pip and have since moved it to a full pip. While I [B][I]THINK[/I][/B] it has improved, I cannot prove it yet, so input from others on this particular setting would be greatly appreciated.
[B]8)[/B] Multiple orders and Risk Management. I’m testing with only two orders permitted and they are opted to “group together” if the EA finds it can. Multiple orders in my mind, among the speed this system needs, can quickly become a problem for both internal EA processing as well as brokerage communication congestion. It escapes me how more than 2 or 3 dropped seeds might grow improvement, if the EA has properly optimized the move and puts the volume where it’s best suited. Either way, the more orders and the more trailing you have, the more the chances are you will see 130 Invalid Price errors or other complaints in the log files. Keep it Simple Stupid has worked best for me here, 2 orders max, combined if possible.
[B]9)[/B] Risk Management of multiple orders… [B]BE CAREFUL here[/B]. My understanding from the docs was the EA would manage the overall risk among the multiple orders. My experience has been to have documented it doubled the volume I was indicating, by placing the full amount permitted on BOTH orders. What happened next was my stops failed to fill due to [NO MONEY], given insufficient margin to open the stop and the order failed to close until I was liquidated at the broker on a full liquidation sweep of all orders. OUCH. Start small, watch the patterns closely and assume the worst case full absorption of your available margin, until you can see first hand, you’re not getting any errors in your log files. [B][U]When running properly, this EA will show a clean Experts and Journal log file[/U][/B].
A final word of consideration…
The rest of the settings are either fairly obvious or have been discussed in detail in other places here on the board. The end result is this EA can be your best friend if you poke, prod, tune, tweak and reason out the best settings and best configuration possible, for [B][I][U]your [/U][/I][/B]given setting. It can also be your worst enemy, if you defer making the effort to determine how it’s working in your given instance and accommodate necessary changes.
An inverted spike hunter MDP is, very much needs the market to retrace the momentum surge, in order to capture profit. There really is very few ways an EA can distinguish a true news event that will retrace, versus one that leaves the average price altered in the direction of momentum and sustained there, forcing the EA to try to negotiate a break even and get out or better yet bail before a fill happens if price doesn’t turn back timely. The same undesirable effect happens when a government or large market maker spills a huge infusion in the market and leaves it there… The average price breaks out, shifts and [U]stays shifted[/U]. This will leave the MDP in a no-win condition most times, albeit I’ve seen the EA do a fair job of breaking even, suspecting they are possibly trying some bail and BE technique(s).
In closing, [U]these are interpretive results[/U] from running the system live. [B]Your mileage may vary[/B] depending on a few factors and we are NOT offering advise on trading. We offer suggestions you as a trader can investigate for yourself. We cannot give you facts and cannot see exactly inside the EA or beyond to pending version releases. Rather these are rationalized from experience as programmers and watching the behavior of the system over time. If anything, we hope that traders will be provoked to re-think and re-examine how they are applying the tool and hopefully you find some improved results from the information we’ve gleaned and perhaps you’ll offer some confirmation on what you learned in your efforts if they confirm what we’ve seen and pointed out here.
Having direct experience in brokerage, ECN design, Mt4Server application, and given we market high speed VPS systems for a living with fully integrated support, has afforded us several advantages shared here, without diminishing the trust or benefits to our own clients. We honestly don’t care who’s VPS a trader uses, if we can collectively find a way to improve the net gains traders are making with this tool. Hopefully BP members will make positive use of the information and we all collectively gain from that group result.
Be careful and above all, be patient and avoid loss as your first priority, always.
Engineered-Solutions