Forex
Google
New signals service!

Go Back   Forex Trading > Trading systems > Martingale/Average Cost and Hedging


Register in Forex TSD!
Trading Systems Leaders in this forum (automated trading systems) are winning more than 3000 pips in a month (30000$ investing one lot every time).
Click here to register and get more information

Reply
 
LinkBack (50) Thread Tools Display Modes
  39 links from elsewhere to this Post. Click to view. #1 (permalink)  
Old 06-16-2007, 04:51 PM
don_forex's Avatar
Member
 
Join Date: Oct 2005
Posts: 67
don_forex is on a distinguished road
PipMaker v1 - Price action based EA

I will keep it simple, short and to the point. This little EA has a lot of potential. A friend of mine and I have collaborated on many different types of systems in the past. This is a culmination of our efforts. He has a very similar type of EA that is currently making 10% per month.

Here are the variables explained...

Bothways: Default is True
True - this will set a buy order if the price plus the spacing is less than the lowest buy or higher than the highest buy. Same for the sells.

False - this will set a buy order if the price plus the spacing is less than the lowest buy or a sell higher than the highest sell.

MinTime: Default is 91
This is the amount of seconds that an order must be opened before it can be closed. This is to help in preventing "scalping". If your broker has no time limitation, then you can set this to 0. Velocity4x requires 91 seconds.

Lots: Default is 0.1
Pretty self-explanatory. This is the initial lot size that is first placed. The default will depend on your account size, spacing and needs to be optimized to ensure you have a good setting. Personally, I use 0.01 for most everything.

Increment: Default is 0
This is used two different ways and is used in conjunction with Multiplier. If you are not using Multiplier (Martingale), then the setting can be anything you want the next order to increase to. In most cases, the smallest lot size one can have is 0.01, if you set the increment to anything less than 0.01 then it will take more than one order to increment to the next step. For example, 0.005 Increment will set the second order to 0.015 however, this will be rounded to 0.02, then the next order will be 0.02 and so on... If you use 0 for the setting then the subsequent orders will each be the Lots size.
If you are using Multiplier, then you must have an Increment larger than 1. I have used as low as 1.01 to as high as 5.0... This is further explained in the next variable. Optimization is necessary to determine the best Increment.

Multiplier: Default is false
This is used to determine the way in which the lotsize is incremented. When it is set to false, the Increment is stepped gradually. When it is set to true, the Increment is stepped exponentially. Using Multiplier, in effect, makes this a Martingale type system.

Conservative: Default is false
This was originally used before the advent of the profit routines now in play. How it works is, for each buy or sell order that is placed, the profit target is reduced by XX%. This way, the more orders you have open, the less profit is looked for, the quicker the orders are closed and everything is started over...

ProfitReducer: This is used in conjunction with the Conservative setting. This is what the ProfitTarget is reduced by.

ProfitTarget: Default is 50
This is a dollar amount that you determine through optimization.

Spacing: Default is 10
This is the minimum distance set between orders. Once again, optimization is recommended.

EndTrading: Default is false
This is used to stop trading once all the orders are cleared.


The only problem I have with the backtester, is that every once in awhile, the losing buys (or sells) close out before they are supposed too. According to the coding, there should only be one losing order closed at any one time. If anyone out there can help me determine why this occurs and be able to help correct it, I would be most grateful.

Over the three year Alpari history, this EA has proven to be quite profitable with the right optimizations.

Over the last two years, I have gained a lot of information and knowledge from the forums and I hope that this will be some small contribution back to the community. Enjoy and may you make lots of pips! Keep on truckin'

Don


EDIT - Version 2 fixed the closing inconsistencies.

EDIT - Version 3 - see post #23 for explanation.

EDIT - Version 4 - see post #42 for explanation.

EDIT - Version 5a Neo - see post #52 for explanation.
Attached Files
File Type: mq4 PipMakerv3.mq4 (19.7 KB, 1758 views)
File Type: mq4 PipMakerv4.mq4 (19.5 KB, 1428 views)
File Type: mq4 PipMakerV5aNeo.mq4 (23.6 KB, 2366 views)
File Type: mq4 PipMakerV9-1.mq4 (28.7 KB, 3823 views)

Last edited by don_forex; 08-10-2007 at 05:36 PM. Reason: Update to EA
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #2 (permalink)  
Old 06-16-2007, 05:04 PM
don_forex's Avatar
Member
 
Join Date: Oct 2005
Posts: 67
don_forex is on a distinguished road
Closing routine error

This is what I was referring to about the multiple losing order closing when they shouldn't be doing so. Keep in mind I stopped the backtest early because I got the errors I needed... That is why the drop at the end...
Attached Images
File Type: gif TesterGraph.gif (9.2 KB, 18928 views)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #3 (permalink)  
Old 06-16-2007, 09:12 PM
don_forex's Avatar
Member
 
Join Date: Oct 2005
Posts: 67
don_forex is on a distinguished road
Profit Potential

This is what most of the testing results look like. Obviously, this will depend on account size and optimization. Once again, notice the small step-downs where the losing orders closed out improperly. Still working on that issue.
Attached Images
File Type: gif TesterGraph.gif (11.6 KB, 18744 views)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #4 (permalink)  
Old 06-17-2007, 06:44 PM
don_forex's Avatar
Member
 
Join Date: Oct 2005
Posts: 67
don_forex is on a distinguished road
Martingale? Yes and No

This really is a combination of many different types of systems. It can be used many different ways. The primary difference for this EA is the close routine. Where most martingale and grid type systems close all buy or sell orders once a profit level is reached, this one takes and closes the orders that are in profit along with a losing order. This, in effect, behaves a little more along the lines of a grid system. The Multiplier (martingale) variable simply determines the rate at which the orders are incremented. Multiplied = Martingale, not Multiplied = Grid.

So, to answer your question, no, it doesn't use a Martingale strategy for MM...

Don

PS - Feel free to Skype me @ don_forex and mention the EA in the comments

Last edited by don_forex; 06-17-2007 at 06:50 PM.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #5 (permalink)  
Old 06-17-2007, 07:01 PM
Senior Member
 
Join Date: Feb 2006
Posts: 513
Michel is on a distinguished road
PHP Code:
     OrderSelect(HighestSellTicketSELECT_BY_TICKET);
     
OrderClose(OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5Red); 
You are closing sells on Bid prices and buys on Ask prices
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #6 (permalink)  
Old 06-17-2007, 07:05 PM
don_forex's Avatar
Member
 
Join Date: Oct 2005
Posts: 67
don_forex is on a distinguished road
Quote:
Originally Posted by Michel
You are closing sells on Bid prices and buys on Ask prices
So, if those were changed, do you think it would make a difference?

Don
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #7 (permalink)  
Old 06-17-2007, 07:12 PM
don_forex's Avatar
Member
 
Join Date: Oct 2005
Posts: 67
don_forex is on a distinguished road
Changed MODE_BID & MODE_ASK

Didn't help. Any other suggestions?
Attached Images
File Type: gif TesterGraph.gif (13.5 KB, 18416 views)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #8 (permalink)  
Old 06-17-2007, 07:28 PM
Senior Member
 
Join Date: Feb 2006
Posts: 513
Michel is on a distinguished road
PHP Code:
            OrderSelect(HighestSellTicketSELECT_BY_TICKET);
            
OrderClose(OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5Red);
            
LowestBuy=1000HighestBuy=0
You close a sell then you reset the buys params and vice versa. Is what do you want to do ?
because sometime it looks more logic :
PHP Code:
            OrderSelect(LowestBuyTicketSELECT_BY_TICKET);
            
OrderClose(OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5Red);
            
LowestBuy=1000HighestBuy=0
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #9 (permalink)  
Old 06-17-2007, 08:16 PM
wolfe's Avatar
Senior Member
 
Join Date: Jan 2006
Posts: 682
wolfe is on a distinguished road
Please look at report. What do you do about all the losing trades that accumulate? These will kill your account.
Attached Files
File Type: htm Pip Maker.htm (336.7 KB, 1547 views)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #10 (permalink)  
Old 06-17-2007, 08:33 PM
don_forex's Avatar
Member
 
Join Date: Oct 2005
Posts: 67
don_forex is on a distinguished road
I think it is now fixed!

I looked at the code a little closer. When the positive orders are closed the lowest and highest variables are reset. The losing order's ticket number is reset. For example...

CloseBuysinProfit();
OrderSelect(HighestSellTicket, SELECT_BY_TICKET);
OrderClose(OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5, Red);
LowestBuy=1000; HighestBuy=0;
HighestSellTicket=0;

It closed the buys in profit, LowestBuy and HighestBuy are reset. The HighestSell was closed and it was reset. That is the way it should be. There were inconsistencies with some of the combinations. I have now corrected them.

@ wolfe

You will always have orders that are open and at a loss. Nothing gets closed out until profit is made. That is why it is imperative that optimizations are done!

Then fixed version will be placed on post #1

Don
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply

Bookmarks

Tags
Pipmaker, pipmaker forex, pipmaker ea, adaptive RSI


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump

LinkBacks (?)
LinkBack to this Thread: http://www.forex-tsd.com/martingale-average-cost-hedging/8126-pipmaker-v1-price-action-based-ea.html
Posted By For Type Date
Bless EA [zmodykifowana] This thread Refback 08-17-2008 04:23 AM
Bless EA [zmodykifowana] This thread Refback 08-06-2008 08:05 PM
Bless EA [zmodykifowana] This thread Refback 08-06-2008 10:53 AM
Bless EA [zmodykifowana] This thread Refback 07-29-2008 12:07 PM
Per tutti: Expert Advisor/Strategia da valutare - Forex Forum This thread Refback 06-26-2008 09:37 AM
FX扑旦氾丞玄伊□玉憤がыъ撢薨撮 Post #1021 Refback 06-24-2008 02:16 PM
FX扑旦氾丞玄伊□玉憤がыъ撢薨撮 Post #1021 Refback 06-14-2008 04:09 PM
丟正玄伊□母□分丑〞﹛ 200805 This thread Refback 06-06-2008 03:17 PM
Per tutti: Expert Advisor/Strategia da valutare - Forex Forum This thread Refback 04-15-2008 12:39 PM
^g!@SXX: PipMaker This thread Refback 03-28-2008 02:42 AM
^g!@SXX: tEA!! This thread Refback 03-26-2008 12:06 AM
^g!@SXX This thread Refback 03-25-2008 11:15 PM
Expert Advisor | Forex MetaTrader Expert Advisors | Over 40 of the Best EA's for MT4 on Squidoo This thread Refback 03-14-2008 04:32 AM
Expert Advisor | Forex MetaTrader Expert Advisors | Over 40 of the Best EA's for MT4 on Squidoo This thread Refback 03-09-2008 07:41 PM
Expert Advisor | Forex MetaTrader Expert Advisors | Over 40 of the Best EA's for MT4 on Squidoo This thread Refback 03-07-2008 02:31 AM
≠MT4∞MetaTrader Part8≠丟正玄伊□母□∞ - MetaTrader引午戶Wiki This thread Refback 02-24-2008 06:14 AM
ゞ堣吨韝リ滮咫韝リ漶式式再ll you need is TREND〞﹋移鎖﹌ This thread Refback 02-23-2008 08:51 PM
Per tutti: Expert Advisor/Strategia da valutare - Forex Forum This thread Refback 02-23-2008 11:01 AM
塈琠堻椈堭堛塈 堻堹堹 !!! - 媯堶 16 - Sarmaye Forums This thread Refback 02-21-2008 12:27 AM
塈琠堻椈堭堛塈 堻堹堹 !!! - 媯堶 16 - Sarmaye Forums This thread Refback 02-13-2008 06:28 AM
TSD及白巧□仿丞尺及伉件弁 | 1坳晚井日杴隙允葆鳳莢汊 This thread Refback 02-09-2008 09:35 PM
塈琠堻椈堭堛塈 堻堹堹 !!! - 媯堶 16 - Sarmaye Forums This thread Refback 02-08-2008 01:34 PM
塈琠堻椈堭堛塈 堻堹堹 !!! - 媯堶 15 - Sarmaye Forums This thread Refback 02-08-2008 01:18 PM