Utils1





/*-----------------------------+
|			       |
| Shared by www.Aptrafx.com    |
|			       |
+------------------------------*/

//+------------------------------------------------------------------+
//|                                                        Utils.mqh |
//|                             Copyright © 2006, Paul Hampton-Smith |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2006, Paul Hampton-Smith"
#property link      ""

// requires utils.ex4 in experts\libraries
// store this file in experts\include and do not compile
// Incorporate into EA's with command   #include <utls.mqh>

//+------------------------------------------------------------------+
//| EX4 imports                                                      |
//+------------------------------------------------------------------+
#import "Utils.ex4"
//+------------------------------------------------------------------+

bool NewBar();
int OpenOrders(int nSystemID = 0);
int OpenStopOrders(int nSystemID = 0);
void DeleteStopOrders(int nSystemID = 0);
int FindOrder(int nType, int nSystemID);
string DayOfWeekToString(int nDayOfWeek);
double ATRTrailingStop(int nOrderType, int nATRlen, double dblATRmult);
double MEMATrailingStop(int nOrderType, int nATRlen, double dblATRmult, double dblAccel);    
int CompletedOrdersSince(datetime dt, int nSystemID);
string TimeString(int hour, int minute);
double LastClosedOrderProfit(int nOrderType, int nSystemID);
double TruncatePrice(double dblPrice);
double HighLowTrailingStop(bool bLong, int nLookBack);
void CloseAllAtEndOfWeek(int nSystemID);
datetime WeeklyExpirationTime(int nExitDay, int nExitHour, int nExitMinute);
void AdjustTrailingStops(int nTrailingStop, int nSystemID = 0);
bool OrderOfTypeExists(int nOrderType, int nSystemID = 0);
datetime ServerTime(datetime UTC);
void CloseOrdersAfterDuration(int nSeconds, int nSystemID = 0);
void CloseOrdersAtTime(datetime dt, int nSystemID = 0);
void DeleteStopOrdersAtTime(datetime dt, int nSystemID = 0);
int SecureOrderSend( string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit, string comment, int magic=0, datetime expiration=0, color arrow_color=CLR_NONE);
double ClosestStopLoss(int cmd, double dblPrice);
double ClosestBuySellStopPrice(int cmd);
void CloseAfterPeak(int nTrailingStop, int nSlippage, int nSystemID = 0, datetime AfterTime = 0);






Sample





Analysis



Market Information Used:



Indicator Curves created:


Indicators Used:



Custom Indicators Used:
Utils

Order Management characteristics:

It automatically opens orders when conditions are reached

Other Features: