Expert Advisor Programming by Andrew R. Young
Expert Advisor Programming by Andrew R. Young
Expert Advisor Programming by Andrew R. Young
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
EXPERT ADVISOR PROGRAMMING<br />
if(BuyStopCount(Symbol(),MagicNumber) > 0)<br />
{<br />
CloseAllBuyStopOrders(Symbol(),MagicNumber);<br />
}<br />
BuyTicket = 0;<br />
PendingPrice = Low[BarShift] - (PendingPips * UsePoint);<br />
PendingPrice = AdjustBelowStopLevel(Symbol(),PendingPrice,5);<br />
double SellStopLoss = CalcSellStopLoss(Symbol(),StopLoss,PendingPrice);<br />
if(SellStopLoss > 0) SellStopLoss = AdjustAboveStopLevel(Symbol(),<br />
SellStopLoss,5,PendingPrice);<br />
double SellTakeProfit = CalcSellTakeProfit(Symbol(),TakeProfit,<br />
PendingPrice);<br />
if(SellTakeProfit > 0) AdjustBelowStopLevel(Symbol(),<br />
SellTakeProfit,5,PendingPrice);<br />
}<br />
SellTicket = OpenSellStopOrder(Symbol(),LotSize,PendingPrice,SellStopLoss,<br />
SellTakeProfit,UseSlippage,MagicNumber);<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 />
178