Files
Range-Bars-Charting/Include/AZ-INVEST/SDK/CommonSettings.mqh
T
2018-05-15 19:27:24 +02:00

249 lines
12 KiB
Plaintext

#property copyright "Copyright 2011-2018, AZ-iNVEST"
static bool IS_TESTING = (bool)MQLInfoInteger(MQL_TESTER);
enum ENUM_BOOL
{
#ifdef P_RENKO_BR
BFalse = 0, // Não
BTrue = 1, // Sim
#else
BFalse = 0, // No
BTrue = 1, // Yes
#endif
};
enum ENUM_MA_METHOD_EXT
{
#ifdef P_RENKO_BR
_MODE_SMA = 0, // Simples
_MODE_EMA, // Exponencial
_MODE_SMMA, // Suavizada
_MODE_LWMA, // Ponderada
_VWAP_TICKVOL = 998, // VWMA (tick volume)
_VWAP_REALVOL = 999, // VWMA (real volume)
#else
_MODE_SMA = 0, // Simple
_MODE_EMA, // Exponential
_MODE_SMMA, // Smoothed
_MODE_LWMA, // Linear-weighted
_VWAP_TICKVOL = 998, // Volume-weighted (tick volume)
_VWAP_REALVOL = 999, // Volume-weighted (real volume)
#endif
};
enum ENUM_CHANNEL_TYPE
{
None = 0, // None
Donchian_Channel, // Donchian Channel
Bollinger_Bands, // Bollinger Bands
SuperTrend, // Super Trend
};
enum ENUM_TICK_PRICE_TYPE
{
tickBid, // Bid price
tickAsk, // Ask price
tickLast, // Last price
};
enum ENUM_PIVOT_POINTS
{
ppNone = 0, // None
ppClassic, // Classic
ppFibo, // Fibonacci
};
enum ENUM_PIVOT_TYPE
{
ppHLC3, // (H+L+C) / 3
ppOHLC4, // (O+H+L+C) / 4
};
enum ENUM_ALERT_TYPE
{
ALERT_NEW_BAR_BULL = 0,
ALERT_NEW_BAR_BEAR,
ALERT_MA_CROSS_BULL,
ALERT_MA_CROSS_BEAR,
};
//
// Settigns used by CustomBarProcessor class for alert & info purposes
//
struct ALERT_INFO_SETTINGS
{
double TopBottomPaddingPercentage;
ENUM_PIVOT_POINTS showPiovots;
ENUM_PIVOT_TYPE pivotPointCalculationType;
color Rcolor;
color Pcolor;
color Scolor;
color PDHColor;
color PDLColor;
color PDCColor;
ENUM_BOOL showNextBarLevels;
color HighThresholdIndicatorColor;
color LowThresholdIndicatorColor;
ENUM_BOOL showCurrentBarOpenTime;
color InfoTextColor;
ENUM_BOOL NewBarAlert;
ENUM_BOOL ReversalBarAlert;
ENUM_BOOL MaCrossAlert;
ENUM_BOOL UseAlertWindow;
ENUM_BOOL UseSound;
ENUM_BOOL UsePushNotifications;
string SoundFileBull;
string SoundFileBear;
ENUM_BOOL DisplayAsBarChart;
};
//
// Settings used for on chart indicators
//
struct CHART_INDICATOR_SETTINGS
{
ENUM_BOOL MA1on;
int MA1period;
ENUM_MA_METHOD_EXT MA1method;
ENUM_APPLIED_PRICE MA1applyTo;
int MA1shift;
ENUM_BOOL MA2on;
int MA2period;
ENUM_MA_METHOD_EXT MA2method;
ENUM_APPLIED_PRICE MA2applyTo;
int MA2shift;
ENUM_BOOL MA3on;
int MA3period;
ENUM_MA_METHOD_EXT MA3method;
ENUM_APPLIED_PRICE MA3applyTo;
int MA3shift;
ENUM_CHANNEL_TYPE ShowChannel;
int DonchianPeriod;
ENUM_APPLIED_PRICE BBapplyTo;
int BollingerBandsPeriod;
double BollingerBandsDeviations;
int SuperTrendPeriod;
double SuperTrendMultiplier;
ENUM_BOOL UsedInEA;
ENUM_BOOL ShiftObj;
};
#ifdef P_RENKO_BR
enum ENUM_CHART_SIZE
{
_1R = 1, //1R (Renko)
_2R, //2R (Renko)
_3R, //3R (Renko)
_4R, //4R (Renko)
_5R, //5R (Renko)
_6R, //6R (Renko)
_7R, //7R (Renko)
_8R, //8R (Renko)
_9R, //9R (Renko)
_10R, //10R (Renko)
_11R, //11R (Renko)
_12R, //12R (Renko)
_13R, //13R (Renko)
_14R, //14R (Renko)
_15R, //15R (Renko)
_16R, //16R (Renko)
_17R, //17R (Renko)
_18R, //18R (Renko)
_19R, //19R (Renko)
_20R, //20R (Renko)
_21R, //21R (Renko)
_22R, //22R (Renko)
_23R, //23R (Renko)
_24R, //24R (Renko)
_25R, //25R (Renko)
_26R, //26R (Renko)
_27R, //27R (Renko)
_28R, //28R (Renko)
_29R, //29R (Renko)
_30R, //30R (Renko)
_31R, //31R (Renko)
_32R, //32R (Renko)
_33R, //33R (Renko)
_34R, //34R (Renko)
_35R, //35R (Renko)
_36R, //36R (Renko)
_37R, //37R (Renko)
_38R, //38R (Renko)
_39R, //39R (Renko)
_40R, //40R (Renko)
_41R, //41R (Renko)
_42R, //42R (Renko)
_43R, //43R (Renko)
_44R, //44R (Renko)
_45R, //45R (Renko)
_46R, //46R (Renko)
_47R, //47R (Renko)
_48R, //48R (Renko)
_49R, //49R (Renko)
_50R, //50R (Renko)
_1P, //1P (Preço)
_2P, //2P (Preço)
_3P, //3P (Preço)
_4P, //4P (Preço)
_5P, //5P (Preço)
_6P, //6P (Preço)
_7P, //7P (Preço)
_8P, //8P (Preço)
_9P, //9P (Preço)
_10P, //10P (Preço)
_11P, //11P (Preço)
_12P, //12P (Preço)
_13P, //13P (Preço)
_14P, //14P (Preço)
_15P, //15P (Preço)
_16P, //16P (Preço)
_17P, //17P (Preço)
_18P, //18P (Preço)
_19P, //19P (Preço)
_20P, //20P (Preço)
_21P, //21P (Preço)
_22P, //22P (Preço)
_23P, //23P (Preço)
_24P, //24P (Preço)
_25P, //25P (Preço)
_26P, //26P (Preço)
_27P, //27P (Preço)
_28P, //28P (Preço)
_29P, //29P (Preço)
_30P, //30P (Preço)
_31P, //31P (Preço)
_32P, //32P (Preço)
_33P, //33P (Preço)
_34P, //34P (Preço)
_35P, //35P (Preço)
_36P, //36P (Preço)
_37P, //37P (Preço)
_38P, //38P (Preço)
_39P, //39P (Preço)
_40P, //40P (Preço)
_41P, //41P (Preço)
_42P, //42P (Preço)
_43P, //43P (Preço)
_44P, //44P (Preço)
_45P, //45P (Preço)
_46P, //46P (Preço)
_47P, //47P (Preço)
_48P, //48P (Preço)
_49P, //49P (Preço)
_50P, //50P (Preço)
};
#endif