25.10.2016 Views

Expert Advisor Programming by Andrew R. Young

Expert Advisor Programming by Andrew R. Young

Expert Advisor Programming by Andrew R. Young

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Appendix C<br />

if(SellTakeProfit > 0) SellTakeProfit = AdjustBelowStopLevel(Symbol(),<br />

SellTakeProfit,5);<br />

}<br />

}<br />

AddStopProfit(SellTicket,SellStopLoss,SellTakeProfit);<br />

} // End trade block<br />

// Adjust trailing stops<br />

if(BuyMarketCount(Symbol(),MagicNumber) > 0 && TrailingStop > 0)<br />

{<br />

BuyTrailingStop(Symbol(),TrailingStop,MinimumProfit,MagicNumber);<br />

}<br />

if(SellMarketCount(Symbol(),MagicNumber) > 0 && TrailingStop > 0)<br />

{<br />

SellTrailingStop(Symbol(),TrailingStop,MinimumProfit,MagicNumber);<br />

}<br />

}<br />

return(0);<br />

<strong>Expert</strong> <strong>Advisor</strong> with Functions – Pending Orders<br />

This is the expert advisor with functions, using pending stop orders:<br />

// Preprocessor<br />

#property copyright "<strong>Andrew</strong> <strong>Young</strong>"<br />

#include <br />

// External variables<br />

extern bool DynamicLotSize = true;<br />

extern double EquityPercent = 2;<br />

extern double FixedLotSize = 0.1;<br />

extern double StopLoss = 50;<br />

extern double TakeProfit = 100;<br />

extern int TrailingStop = 50;<br />

extern int MinimumProfit = 50;<br />

extern int PendingPips = 1;<br />

extern int Slippage = 5;<br />

extern int MagicNumber = 123;<br />

175

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!