- Most Forex traders lose all their money.
- Using the robot posted here in trading Forex does not guarantee success.
- Trading this robot could lead to serious financial loss.
- Trading this robot without understanding its underlying trading strategies guarantees traders will lose their money.
- This is not a set-and-forget ea; there is no such thing and anyone who tries to claim there is, is either stupid or lying. This ea requires frequent manual intervention.
- At best, a trading robot is only 90% as good as the manual strategy it trades. At best. At worst, it can be much less effective. If the strategy is rubbish, so is the robot.
- To trade this robot, you have to understand:
- How to use EA's.
This GridDancer/GridMaster combo, further extrapolates on these ideas, but there is a subtle difference too. Here goes:
1. GridDancer is a single-symbol expert advisor that, once started, sets an anchor price, and opens a new SELL if price has moved an x distance UP from the previous level, and opens a new BUY if price has moved an x distance DOWN from the previous level. Before opening a trade, it first checks if there is not already a trade in that direction at that level. If so, no new trade is added. The astute reader would immediately observe that this is the opposite of what Remon originally designed, as in his design a BUY is opened if price goes UP. GridDancer has two parameters of interest: DistanceBetweenTradesATRRatio Default: 0.05 and DistanceBetweenTradesPIPs Default: -1.0. If you set DistanceBetweenTradesATRRatio to a positive number, GridDancer will calculate the distance between two grid steps as (14-period daily ATR) * DistanceBetweenTradesATRRatio. So, with the default value of 0.05, it divides the daily ATR into 20 and uses that as the grid size. If both DistanceBetweenTrades... parameters are positive, DistanceBetweenTradesATRRatio takes precedence.
GridDancer is a mindless EA that will keep opening new trades at unexplored grid levels for as long as it is running. However, it does listen for a message from GridMaster, that is telling the dancer to restart. In such event, GridDancer will close all its trades, setup a new anchor price level and start from scratch: a true Rinse-and-Repeat.
GridDancer is meant to be installed on several pairs, I have been testing this setup on EURUSD, AUDUSD, USDJPY, GBPUSD, AUDJPY, NZDUSD and USDCAD (i.e. the 'cheapest' pairs on GP with respect to spread)
2. GridMaster is a master trade controller robot, that can be installed (in theory) on any symbol. It wakes up every MasterTimerSeconds-seconds (Default: 5), and checks all the open trades. It sorts the open trades in order of (dollar) profit and looks to close the biggest loser (that would be the overall biggest loser), by one or more winners (starting at the biggest winner and going down in descending order), such that the net profit of the set exceeds the given MinProfit parameter (Default: $5.00). So, each time GridMaster finds such a set, it adds at least MinProfit to the balance of the account. So, how is this different from the single pair Rinse 'n Repeat? If the biggest loser is XXXYYY, than it can be offset by winners of AAABBB, CCCDDD ... etc. You get my point. In my opinion, pair selection is crucial.
The problem with this is that after a while the biggest loser is getting quite large (in the negative sense) and GridMaster is struggling to find enough winners to offset that biggest loser. So, the longer this goes on, the more open trades (that gulp up margin) and the higher the draw down. Therefore, you don't want this to go on too long. The good thing is this: From my observations, initially, the balance increases faster than that the drawdown gets more negative. In other words, initially at least, equity seems to go up. Therefore, GridMaster has a parameter called MinEquityIncrease, Default ($50.00), and as soon as this has been reached, GridMaster is telling all the Dancers to restart themselves (i.e. close all their trades, and reset the grid parameters).
GridMaster and all the GridDancers are meant to have the same Magic Number.
How to use:
1. Install GridDancer on several currency pairs
2. Install GridMaster on yet another currency pair. Shouldn't matter which. Play with the (limited) parameters, but ensure all Dancers and the Master have the same Magic Number.
For the moment I'll keep the source code in order to enforce centralized version control.
Have fun!
Update(s)
Update: 2016-08-16
GridDancerv1.59 and GridMasterv1.7
See the write-up on these versions in this Post.
Update: 2016-10-20:
HGIDancerv1.0.ex4 and
GridMasterv1.8.ex4
See the write-up for these in this Post
Update: 2016-10-26:
HGIDancerv1.1.ex4
See this Post.
Update: 2016-11-11:
HGIDancerv1.3.ex4
GridMasterv1.81.ex4: Fixes a bug that was discussed in this post.
Update: 2016-11-19
HGIDancerv1.4.ex4
GridMasterv1.0.ex4
See the write-up for these in this Post