I've noticed a few posts that express difficulty understanding the systems.
As a preface, I should explain what a "phantom trade" is. A phantom trade is one that is virtually opened by the EA. To open the virtual trades, snapshots of bids and asks are taken and stored in your computer's memory. With each chart tick, real-time bids and asks are compared to the stored bids and asks to measure the profit/loss of the virtual trades.
I hope this helps.
__
This system is based on work from the Basket14 thread.
The first strategy presented here is the same as the one embodied in the EA called Phantom_AddSix_03 in the Basket14 thread.
It is a simple strategy.
These are the pairs we trade:
Group 1, The Phantom Buys
1. GBPUSD
2. USDCHF
3. EURJPY
Group 2, The Phantom Sells
4. GBPCHF
5. CHFJPY
6. EURCHF
These pairs constitute a synthetic hedge. The buy pairs are one side of the hedge and the sell pairs are the other side of the hedge.
Initially, the EA virtually buys the group of phantom-buy pairs and virtually sells the group of phantom-sell pairs.
Every hour at minute 0, the EA adds a real trade for the pair that is the biggest winning phantom pair among the six pairs.
With the EA Phantom6_01, only the 6 pairs are tracked and traded.
The lotstep problem is addressed in all EAs here. Screen comments should be a little easier to read than most in the Basket 14 thread, and they contain more information.
As I start this thread I want to say that these are comprehensive systems whose greatest value lies in the painstaking distillation of a simple but highly effective tactical framework for spot forex trading. The fact that the tactical framework -- or strategy if you prefer -- is encapsulated in a piece of software we call an Expert Advisor is merely a reflection of the fact that we live in the 21st century and should automate things that can be automated. As a software professional, I do not consider this to be Artificial Intelligence, but an Expert System. The intelligence lies in the thinking that was done apart from the software construction, and in uncovering trading tactics that were simple enough, comprehensive enough and effective enough to be implemented as software that trades profitably.
Now for the EAs.
Version 01 does not reset the phantom trades at regular intervals; its trading behavior should be identical to Phantom_AddSix_03 in the Basket14 thread.
Version 01a DOES reset the phantom trades at regular intervals. There is no EA exactly like this one on the Basket14 thread. Version 03a of the Phantom_AddSix series limits the trades to one per hour. Version 03b also limits the trades to one per hour and adds the 8-hour phantom reset feature. However 01a here does NOT limit the trades to one per hour -- note that it IS possible to see more than one pair become the biggest phantom winner inside of minute 0.
Version 01x is exactly like version 01a but only adds trades if all previous trades for the pair are winners.
Phantom_AddSix_02a is much like Phantom6_01a, but it requires each of the 6 pairs we actually trade to distinguish themselves among 14 phantom currency pairs. The 14 pairs represent a pure synthetic hedge, and the 6 pairs also represent a pure synthetic hedge, though a subset of the 14. The result so far has been a smooth upward equity line with good preservation of margin. The copy I uploaded here has 0.3 as the default for MaxMarginToUse and 0.25 as the default for ProfitPct.
For a description of Phantom6_02, see this post: http://www.forexfactory.com/showthre...32#post6944632
Read this post http://www.forexfactory.com/showthre...64#post6947364 to see the difference in trim criteria in version 02a.
Version 03: When the phantom trades become all winners or all losers within their designated groups and the biggest losing trade's loss is at least half of the biggest winner's magnitude, close the biggest losing trade if its loss is at least half of the biggest winner's magnitude (as with 02a), add a trade to the biggest winning phantom pair among the six pairs, and add a trade to the biggest losing phantom pair in the opposite direction of the phantom.
Version 03a: Same as 03 but it only allows a trade to be opened on a pair if no trade already exists for that pair.
Version 04: Same as 03a but trades biggest loser in opposite direction of 03a.
As a preface, I should explain what a "phantom trade" is. A phantom trade is one that is virtually opened by the EA. To open the virtual trades, snapshots of bids and asks are taken and stored in your computer's memory. With each chart tick, real-time bids and asks are compared to the stored bids and asks to measure the profit/loss of the virtual trades.
I hope this helps.
__
This system is based on work from the Basket14 thread.
The first strategy presented here is the same as the one embodied in the EA called Phantom_AddSix_03 in the Basket14 thread.
It is a simple strategy.
These are the pairs we trade:
Group 1, The Phantom Buys
1. GBPUSD
2. USDCHF
3. EURJPY
Group 2, The Phantom Sells
4. GBPCHF
5. CHFJPY
6. EURCHF
These pairs constitute a synthetic hedge. The buy pairs are one side of the hedge and the sell pairs are the other side of the hedge.
Initially, the EA virtually buys the group of phantom-buy pairs and virtually sells the group of phantom-sell pairs.
Every hour at minute 0, the EA adds a real trade for the pair that is the biggest winning phantom pair among the six pairs.
With the EA Phantom6_01, only the 6 pairs are tracked and traded.
The lotstep problem is addressed in all EAs here. Screen comments should be a little easier to read than most in the Basket 14 thread, and they contain more information.
As I start this thread I want to say that these are comprehensive systems whose greatest value lies in the painstaking distillation of a simple but highly effective tactical framework for spot forex trading. The fact that the tactical framework -- or strategy if you prefer -- is encapsulated in a piece of software we call an Expert Advisor is merely a reflection of the fact that we live in the 21st century and should automate things that can be automated. As a software professional, I do not consider this to be Artificial Intelligence, but an Expert System. The intelligence lies in the thinking that was done apart from the software construction, and in uncovering trading tactics that were simple enough, comprehensive enough and effective enough to be implemented as software that trades profitably.
Now for the EAs.
Version 01 does not reset the phantom trades at regular intervals; its trading behavior should be identical to Phantom_AddSix_03 in the Basket14 thread.
Version 01a DOES reset the phantom trades at regular intervals. There is no EA exactly like this one on the Basket14 thread. Version 03a of the Phantom_AddSix series limits the trades to one per hour. Version 03b also limits the trades to one per hour and adds the 8-hour phantom reset feature. However 01a here does NOT limit the trades to one per hour -- note that it IS possible to see more than one pair become the biggest phantom winner inside of minute 0.
Version 01x is exactly like version 01a but only adds trades if all previous trades for the pair are winners.
Phantom_AddSix_02a is much like Phantom6_01a, but it requires each of the 6 pairs we actually trade to distinguish themselves among 14 phantom currency pairs. The 14 pairs represent a pure synthetic hedge, and the 6 pairs also represent a pure synthetic hedge, though a subset of the 14. The result so far has been a smooth upward equity line with good preservation of margin. The copy I uploaded here has 0.3 as the default for MaxMarginToUse and 0.25 as the default for ProfitPct.
For a description of Phantom6_02, see this post: http://www.forexfactory.com/showthre...32#post6944632
Read this post http://www.forexfactory.com/showthre...64#post6947364 to see the difference in trim criteria in version 02a.
Version 03: When the phantom trades become all winners or all losers within their designated groups and the biggest losing trade's loss is at least half of the biggest winner's magnitude, close the biggest losing trade if its loss is at least half of the biggest winner's magnitude (as with 02a), add a trade to the biggest winning phantom pair among the six pairs, and add a trade to the biggest losing phantom pair in the opposite direction of the phantom.
Version 03a: Same as 03 but it only allows a trade to be opened on a pair if no trade already exists for that pair.
Version 04: Same as 03a but trades biggest loser in opposite direction of 03a.
Attached File(s)
Phantom6_01.mq4
33 KB
|
3,278 downloads
Phantom6_01a.mq4
34 KB
|
2,614 downloads
Phantom_AddSix_02a.mq4
49 KB
|
3,371 downloads
|
Uploaded Nov 2, 2010 12:11pm
Phantom6_01x.mq4
34 KB
|
2,531 downloads
|
Uploaded Nov 9, 2010 4:22pm
Phantom6_02.mq4
35 KB
|
623 downloads
|
Uploaded Sep 5, 2013 7:16pm
Phantom6_02a.mq4
34 KB
|
585 downloads
|
Uploaded Sep 7, 2013 12:26pm
Phantom6_03.mq4
39 KB
|
634 downloads
|
Uploaded Sep 7, 2013 12:26pm
Phantom6_03a.mq4
38 KB
|
622 downloads
|
Uploaded Sep 7, 2013 12:26pm
Phantom6_04.mq4
38 KB
|
867 downloads
|
Uploaded Sep 7, 2013 12:26pm
Open to new approaches.