commit d847865d8adfc075c7087d2f20533b303b01d58d Author: GeneralTradingSarl Date: Tue Jun 24 00:44:28 2025 +0100 Initial commit: MQL5 Indicators Collection (MetaTrader 5) - Part 1 diff --git a/18AvgMA - indicator for MetaTrader 5/18AvgMA.png b/18AvgMA - indicator for MetaTrader 5/18AvgMA.png new file mode 100644 index 0000000..c64d8ba Binary files /dev/null and b/18AvgMA - indicator for MetaTrader 5/18AvgMA.png differ diff --git a/18AvgMA - indicator for MetaTrader 5/18AvgMA1.png b/18AvgMA - indicator for MetaTrader 5/18AvgMA1.png new file mode 100644 index 0000000..18c9052 Binary files /dev/null and b/18AvgMA - indicator for MetaTrader 5/18AvgMA1.png differ diff --git a/18AvgMA - indicator for MetaTrader 5/18avgma.mq5 b/18AvgMA - indicator for MetaTrader 5/18avgma.mq5 new file mode 100644 index 0000000..a5ab092 Binary files /dev/null and b/18AvgMA - indicator for MetaTrader 5/18avgma.mq5 differ diff --git a/18AvgMA - indicator for MetaTrader 5/README.md b/18AvgMA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b7ba3f0 --- /dev/null +++ b/18AvgMA - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `18avgma.mq5` + +### Screenshots: +![Screenshot](18AvgMA.png) +![Screenshot](18AvgMA1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/18AvgMA - indicator for MetaTrader 5/indicator.png b/18AvgMA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/18AvgMA - indicator for MetaTrader 5/indicator.png differ diff --git a/18AvgMA - indicator for MetaTrader 5/logo-2.png b/18AvgMA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/18AvgMA - indicator for MetaTrader 5/logo-2.png differ diff --git a/2XMA_Ichimoku_Oscillator - indicator for MetaTrader 5/2XMA_Ichimoku_Oscillator.mq5 b/2XMA_Ichimoku_Oscillator - indicator for MetaTrader 5/2XMA_Ichimoku_Oscillator.mq5 new file mode 100644 index 0000000..a249121 Binary files /dev/null and b/2XMA_Ichimoku_Oscillator - indicator for MetaTrader 5/2XMA_Ichimoku_Oscillator.mq5 differ diff --git a/2XMA_Ichimoku_Oscillator - indicator for MetaTrader 5/EURUSDH12__1.png b/2XMA_Ichimoku_Oscillator - indicator for MetaTrader 5/EURUSDH12__1.png new file mode 100644 index 0000000..5f17a17 Binary files /dev/null and b/2XMA_Ichimoku_Oscillator - indicator for MetaTrader 5/EURUSDH12__1.png differ diff --git a/2XMA_Ichimoku_Oscillator - indicator for MetaTrader 5/README.md b/2XMA_Ichimoku_Oscillator - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..6b8900b --- /dev/null +++ b/2XMA_Ichimoku_Oscillator - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `2XMA_Ichimoku_Oscillator.mq5` + +### Screenshots: +![Screenshot](EURUSDH12__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/2XMA_Ichimoku_Oscillator - indicator for MetaTrader 5/expert.png b/2XMA_Ichimoku_Oscillator - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/2XMA_Ichimoku_Oscillator - indicator for MetaTrader 5/expert.png differ diff --git a/2XMA_Ichimoku_Oscillator - indicator for MetaTrader 5/indicator.png b/2XMA_Ichimoku_Oscillator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/2XMA_Ichimoku_Oscillator - indicator for MetaTrader 5/indicator.png differ diff --git a/2XMA_Ichimoku_Oscillator - indicator for MetaTrader 5/logo-2.png b/2XMA_Ichimoku_Oscillator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/2XMA_Ichimoku_Oscillator - indicator for MetaTrader 5/logo-2.png differ diff --git a/2XMA_Ichimoku_Oscillator_HTF - indicator for MetaTrader 5/2XMA_Ichimoku_Oscillator_HTF.mq5 b/2XMA_Ichimoku_Oscillator_HTF - indicator for MetaTrader 5/2XMA_Ichimoku_Oscillator_HTF.mq5 new file mode 100644 index 0000000..18d2dc0 Binary files /dev/null and b/2XMA_Ichimoku_Oscillator_HTF - indicator for MetaTrader 5/2XMA_Ichimoku_Oscillator_HTF.mq5 differ diff --git a/2XMA_Ichimoku_Oscillator_HTF - indicator for MetaTrader 5/README.md b/2XMA_Ichimoku_Oscillator_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ae417af --- /dev/null +++ b/2XMA_Ichimoku_Oscillator_HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `2XMA_Ichimoku_Oscillator_HTF.mq5` + +### Screenshots: +![Screenshot](picture__10.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/2XMA_Ichimoku_Oscillator_HTF - indicator for MetaTrader 5/expert.png b/2XMA_Ichimoku_Oscillator_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/2XMA_Ichimoku_Oscillator_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/2XMA_Ichimoku_Oscillator_HTF - indicator for MetaTrader 5/indicator.png b/2XMA_Ichimoku_Oscillator_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/2XMA_Ichimoku_Oscillator_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/2XMA_Ichimoku_Oscillator_HTF - indicator for MetaTrader 5/logo-2.png b/2XMA_Ichimoku_Oscillator_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/2XMA_Ichimoku_Oscillator_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/2XMA_Ichimoku_Oscillator_HTF - indicator for MetaTrader 5/picture__10.png b/2XMA_Ichimoku_Oscillator_HTF - indicator for MetaTrader 5/picture__10.png new file mode 100644 index 0000000..676652c Binary files /dev/null and b/2XMA_Ichimoku_Oscillator_HTF - indicator for MetaTrader 5/picture__10.png differ diff --git a/2XMA_Ichimoku_Signal - indicator for MetaTrader 5/2XMA_Ichimoku_Signal.mq5 b/2XMA_Ichimoku_Signal - indicator for MetaTrader 5/2XMA_Ichimoku_Signal.mq5 new file mode 100644 index 0000000..feff5b6 Binary files /dev/null and b/2XMA_Ichimoku_Signal - indicator for MetaTrader 5/2XMA_Ichimoku_Signal.mq5 differ diff --git a/2XMA_Ichimoku_Signal - indicator for MetaTrader 5/README.md b/2XMA_Ichimoku_Signal - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..2ff0fdc --- /dev/null +++ b/2XMA_Ichimoku_Signal - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `2XMA_Ichimoku_Signal.mq5` + +### Screenshots: +![Screenshot](picture__5.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/2XMA_Ichimoku_Signal - indicator for MetaTrader 5/expert.png b/2XMA_Ichimoku_Signal - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/2XMA_Ichimoku_Signal - indicator for MetaTrader 5/expert.png differ diff --git a/2XMA_Ichimoku_Signal - indicator for MetaTrader 5/indicator.png b/2XMA_Ichimoku_Signal - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/2XMA_Ichimoku_Signal - indicator for MetaTrader 5/indicator.png differ diff --git a/2XMA_Ichimoku_Signal - indicator for MetaTrader 5/logo-2.png b/2XMA_Ichimoku_Signal - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/2XMA_Ichimoku_Signal - indicator for MetaTrader 5/logo-2.png differ diff --git a/2XMA_Ichimoku_Signal - indicator for MetaTrader 5/picture__5.png b/2XMA_Ichimoku_Signal - indicator for MetaTrader 5/picture__5.png new file mode 100644 index 0000000..4dac668 Binary files /dev/null and b/2XMA_Ichimoku_Signal - indicator for MetaTrader 5/picture__5.png differ diff --git a/3 MAs Market - indicator for MetaTrader 5/3_mas_market.mq5 b/3 MAs Market - indicator for MetaTrader 5/3_mas_market.mq5 new file mode 100644 index 0000000..d056eba Binary files /dev/null and b/3 MAs Market - indicator for MetaTrader 5/3_mas_market.mq5 differ diff --git a/3 MAs Market - indicator for MetaTrader 5/README.md b/3 MAs Market - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..da1430b --- /dev/null +++ b/3 MAs Market - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `3_mas_market.mq5` + +### Screenshots: +![Screenshot](cb-1__10.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/3 MAs Market - indicator for MetaTrader 5/cb-1__10.png b/3 MAs Market - indicator for MetaTrader 5/cb-1__10.png new file mode 100644 index 0000000..68c89b6 Binary files /dev/null and b/3 MAs Market - indicator for MetaTrader 5/cb-1__10.png differ diff --git a/3 MAs Market - indicator for MetaTrader 5/indicator.png b/3 MAs Market - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/3 MAs Market - indicator for MetaTrader 5/indicator.png differ diff --git a/3 MAs Market - indicator for MetaTrader 5/logo-2.png b/3 MAs Market - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/3 MAs Market - indicator for MetaTrader 5/logo-2.png differ diff --git a/3 Rules MACD - indicator for MetaTrader 5/3_Rules_MACD__1.png b/3 Rules MACD - indicator for MetaTrader 5/3_Rules_MACD__1.png new file mode 100644 index 0000000..e3d1da6 Binary files /dev/null and b/3 Rules MACD - indicator for MetaTrader 5/3_Rules_MACD__1.png differ diff --git a/3 Rules MACD - indicator for MetaTrader 5/README.md b/3 Rules MACD - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ee84241 --- /dev/null +++ b/3 Rules MACD - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `minions.3rulesmacd_signal.mq5` + +### Screenshots: +![Screenshot](3_Rules_MACD__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/3 Rules MACD - indicator for MetaTrader 5/expert.png b/3 Rules MACD - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/3 Rules MACD - indicator for MetaTrader 5/expert.png differ diff --git a/3 Rules MACD - indicator for MetaTrader 5/indicator.png b/3 Rules MACD - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/3 Rules MACD - indicator for MetaTrader 5/indicator.png differ diff --git a/3 Rules MACD - indicator for MetaTrader 5/logo-2.png b/3 Rules MACD - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/3 Rules MACD - indicator for MetaTrader 5/logo-2.png differ diff --git a/3 Rules MACD - indicator for MetaTrader 5/minions.3rulesmacd_signal.mq5 b/3 Rules MACD - indicator for MetaTrader 5/minions.3rulesmacd_signal.mq5 new file mode 100644 index 0000000..455c141 --- /dev/null +++ b/3 Rules MACD - indicator for MetaTrader 5/minions.3rulesmacd_signal.mq5 @@ -0,0 +1,225 @@ +//+-------------------------------------------------------------------------------------+ +//| Minions.3RulesMACD_Signal.mq5 | +//| (CC) Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License| +//| http://www.MinionsLabs.com | +//+-------------------------------------------------------------------------------------+ + + + + +//+------------------------------------------------------------------+ +//| Descriptors | +//+------------------------------------------------------------------+ +#property copyright "www.MinionsLabs.com" +#property link "http://www.MinionsLabs.com" +#property version "1.0" +#property description "Minions in the quest for ideal MACD Crossovers using 3 rules" +#property description " (BUY and SELL signals indicator)" +#property description " " +#property description "(CC) Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License" + + + +//+------------------------------------------------------------------+ +//| Indicator Settings | +//+------------------------------------------------------------------+ +#property indicator_chart_window +#property indicator_buffers 4 +#property indicator_plots 2 + +#property indicator_label1 "BUY" +#property indicator_type1 DRAW_ARROW +#property indicator_color1 clrDodgerBlue +#property indicator_style1 STYLE_SOLID +#property indicator_width1 1 + +#property indicator_label2 "SELL" +#property indicator_type2 DRAW_ARROW +#property indicator_color2 clrRed +#property indicator_style2 STYLE_SOLID +#property indicator_width2 1 + + + + +//+------------------------------------------------------------------+ +//| Inputs from User Interface | +//+------------------------------------------------------------------+ +input int inpMAFast=12; //Fast MA Period +input int inpMASlow=26; //Slow MA Period +input int inpSignal=9; //Signal Line Period + + +//+------------------------------------------------------------------+ +//| Global Variables | +//+------------------------------------------------------------------+ +int bufferBuy_ID=0; // put names on buffers! +int bufferSell_ID=1; // +int bufferMACD_ID=2; // +int bufferSignal_ID=3; // + +double bufferBuy[]; // buffers for holding the data... +double bufferSell[]; // +double bufferMACD[]; // +double bufferSignal[]; // + +int hiMACD; // handle for the iMACD... + +bool ruleBuy1=false; // holds the rule #1 cross for BUY +bool ruleBuy2=false; // holds the rule #2 cross for BUY +bool ruleSell1=false; // holds the rule #1 cross for SELL +bool ruleSell2=false; // holds the rule #2 cross for SELL + + + +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() { + + SetIndexBuffer(bufferBuy_ID, bufferBuy, INDICATOR_DATA); + SetIndexBuffer(bufferSell_ID, bufferSell, INDICATOR_DATA); + SetIndexBuffer(bufferMACD_ID, bufferMACD, INDICATOR_DATA); + SetIndexBuffer(bufferSignal_ID, bufferSignal, INDICATOR_DATA); + + // prepare the arrows for the entry signals... + PlotIndexSetInteger(bufferSell_ID,PLOT_ARROW,234); + PlotIndexSetInteger(bufferBuy_ID,PLOT_ARROW,233); + + PlotIndexSetInteger(bufferSell_ID,PLOT_ARROW_SHIFT,-10); + PlotIndexSetInteger(bufferBuy_ID,PLOT_ARROW_SHIFT,10); + + // create the signals... gets the handles for the indicators... + hiMACD = iMACD( _Symbol, _Period, inpMAFast, inpMASlow, inpSignal, PRICE_CLOSE ); + + if (hiMACD==INVALID_HANDLE) { + // tell about the failure and output the error code + PrintFormat("Failed to create handle of the iMACD for the symbol %s/%s, error code %d", _Symbol, EnumToString(_Period), GetLastError()); + return(INIT_FAILED); //return as a failed operation... + } + + return(INIT_SUCCEEDED); +} + + + + + + +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, // Total number of bars + const int prev_calculated, // Previous calculated number of bars + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) { + int i; + int startFromWhere; + + if (prev_calculated==0) startFromWhere=1; // First Time! Start from the start! 1 is because the calculations need to address i-1, otherwise it would be 0 + else startFromWhere = prev_calculated-1; // set start equal to the last index in the arrays + + + // fill the iMACD array with values, but only the values NOT ALREADY processed... + // if FillArrayFromBuffer returns false, it means the information is nor ready yet, quit operation + if (rates_total-prev_calculated > 0) { + if (!FillArraysFromBuffers( bufferMACD, bufferSignal, hiMACD, (rates_total-prev_calculated))) { return(0); } + } + + + // processes the BUY and SELL signals + for(i=startFromWhere; ibufferSignal[i-1] && bufferMACD[i]0 && bufferMACD[i]<0) && ruleBuy1) { //MACD crosses below Zero Line + ruleBuy2 = true; + } + + // start of the SELL signal - RULE #1... + if ( (bufferMACD[i-1]bufferSignal[i]) ) { //MACD crosses above Signal + ruleSell1=true; ruleSell2=false; + } + // RULE SELL #2... + if ( (bufferMACD[i-1]<0 && bufferMACD[i]>0) && ruleSell1) { //MACD crosses above Zero Line + ruleSell2 = true; + } + + + // Sets the BUY and SELL signal... + if (bufferMACD[i-1]bufferSignal[i] && ruleBuy1 && ruleBuy2) { + bufferBuy[i] = low[i]; //prints a BUY arrow, as if it is an "at Market order" + bufferSell[i] = EMPTY_VALUE; //do not print an arrow + ruleBuy1 = ruleBuy2 = false; //prepare to the next Buy signal + + } else if (bufferMACD[i-1]>bufferSignal[i-1] && bufferMACD[i] Made with вќ¤пёЏ for the trading community. diff --git a/3D Moving Average - indicator for MetaTrader 5/indicator.png b/3D Moving Average - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/3D Moving Average - indicator for MetaTrader 5/indicator.png differ diff --git a/3D Moving Average - indicator for MetaTrader 5/library.png b/3D Moving Average - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/3D Moving Average - indicator for MetaTrader 5/library.png differ diff --git a/3D Moving Average - indicator for MetaTrader 5/logo-2.png b/3D Moving Average - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/3D Moving Average - indicator for MetaTrader 5/logo-2.png differ diff --git a/3D Moving Average - indicator for MetaTrader 5/script.png b/3D Moving Average - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/3D Moving Average - indicator for MetaTrader 5/script.png differ diff --git a/3D Moving Average Indicator - indicator for MetaTrader 5/README.md b/3D Moving Average Indicator - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..c406b28 --- /dev/null +++ b/3D Moving Average Indicator - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `example3d.mq5` + +### Screenshots: +![Screenshot](exp000.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/3D Moving Average Indicator - indicator for MetaTrader 5/example3d.mq5 b/3D Moving Average Indicator - indicator for MetaTrader 5/example3d.mq5 new file mode 100644 index 0000000..4fd1510 Binary files /dev/null and b/3D Moving Average Indicator - indicator for MetaTrader 5/example3d.mq5 differ diff --git a/3D Moving Average Indicator - indicator for MetaTrader 5/exp000.png b/3D Moving Average Indicator - indicator for MetaTrader 5/exp000.png new file mode 100644 index 0000000..ea99709 Binary files /dev/null and b/3D Moving Average Indicator - indicator for MetaTrader 5/exp000.png differ diff --git a/3D Moving Average Indicator - indicator for MetaTrader 5/expert.png b/3D Moving Average Indicator - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/3D Moving Average Indicator - indicator for MetaTrader 5/expert.png differ diff --git a/3D Moving Average Indicator - indicator for MetaTrader 5/indicator.png b/3D Moving Average Indicator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/3D Moving Average Indicator - indicator for MetaTrader 5/indicator.png differ diff --git a/3D Moving Average Indicator - indicator for MetaTrader 5/logo-2.png b/3D Moving Average Indicator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/3D Moving Average Indicator - indicator for MetaTrader 5/logo-2.png differ diff --git a/3D Spiral Quotes - indicator for MetaTrader 5/1971738767864__1.png b/3D Spiral Quotes - indicator for MetaTrader 5/1971738767864__1.png new file mode 100644 index 0000000..5846cc1 Binary files /dev/null and b/3D Spiral Quotes - indicator for MetaTrader 5/1971738767864__1.png differ diff --git a/3D Spiral Quotes - indicator for MetaTrader 5/3DSpiral2__1.gif b/3D Spiral Quotes - indicator for MetaTrader 5/3DSpiral2__1.gif new file mode 100644 index 0000000..67fe5c5 Binary files /dev/null and b/3D Spiral Quotes - indicator for MetaTrader 5/3DSpiral2__1.gif differ diff --git a/3D Spiral Quotes - indicator for MetaTrader 5/3dsp2__1.gif b/3D Spiral Quotes - indicator for MetaTrader 5/3dsp2__1.gif new file mode 100644 index 0000000..4edeee6 Binary files /dev/null and b/3D Spiral Quotes - indicator for MetaTrader 5/3dsp2__1.gif differ diff --git a/3D Spiral Quotes - indicator for MetaTrader 5/3dspiral.mq5 b/3D Spiral Quotes - indicator for MetaTrader 5/3dspiral.mq5 new file mode 100644 index 0000000..288ec85 --- /dev/null +++ b/3D Spiral Quotes - indicator for MetaTrader 5/3dspiral.mq5 @@ -0,0 +1,139 @@ +//+------------------------------------------------------------------+ +//| 3DSpiral.mq5 | +//| Copyright 2020, MetaQuotes Software Corp. | +//| https://www.mql5.com/en/users/nikolay7ko | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2018, Nikolay Semko" +#property link "https://www.mql5.com/ru/users/nikolay7ko" +#property link "SemkoNV@bk.ru" +#property version "3.00" +#property indicator_chart_window +#property indicator_buffers 1 +#property indicator_plots 0 +#include //https://www.mql5.com/ru/code/22164 + +input int N = 200; // Maximum circles + +double cl[]; +int Size; +double max=-DBL_MAX, min=DBL_MAX; +double _r; +int _per=0,per=0; +double K; +bool rotate = true; +int startPos = 0; + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +int OnInit() { + ChartSetInteger(0,CHART_SHOW,false); + SetIndexBuffer(0,cl); + PlotIndexSetInteger(0,PLOT_DRAW_TYPE,DRAW_NONE); + _r=_Height/2-7; + _per=int(2*M_PI*_r); + per = _per; + K=100*_Height; + return(INIT_SUCCEEDED); +} + +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) { + ChartSetInteger(0,CHART_SHOW,true); +} +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) { + int d=rates_total-prev_calculated; + Size = rates_total; + if (prev_calculated == 0 && rates_total>per*N) startPos = rates_total-per*N; + if (d>0) { + int from = prev_calculated>0?prev_calculated-1:0; + for(int i=from;i= startPos+1) { + if(cl[i]>max) max=cl[i]; + if(cl[i]=0) nn++; + c=cc; + double z =r -r*2*double(j)/(Size-startPos); + double x = c*r; + double y = sin(j*2*M_PI/per)*r; + //double R=sqrt(x*x+y*y+z*z); + double x1=x*cos(_a*2*M_PI/per)+z*sin(_a*2*M_PI/per); + double z1=-x*sin(_a*2*M_PI/per)+z*cos(_a*2*M_PI/per); + double y1=y*cos(_b*2*M_PI/per)+z1*sin(_b*2*M_PI/per); + double z2=-y*sin(_b*2*M_PI/per)+z1*cos(_b*2*M_PI/per); + z2=z2+_r; + x=X+K*x1/(z2+K); + y=Y+K*y1/(z2+K); + _PixelSet((int)x,(int)y,Canvas.Grad(double(i-startPos)/(Size-startPos))); + } + t=GetMicrosecondCount()-t; + _CommXY(20,30,_Symbol); + _Comment("Total "+string(nn)+" Circles"); + _Comment("Circle period = " + string(per)+" bars"); + _Comment("Runtime = "+string (t) +" mks"); + _Comment("Max : "+string(max)); + _Comment("Min : "+string(min)); + Canvas.Update(); +} \ No newline at end of file diff --git a/3D Spiral Quotes - indicator for MetaTrader 5/README.md b/3D Spiral Quotes - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..830a581 --- /dev/null +++ b/3D Spiral Quotes - indicator for MetaTrader 5/README.md @@ -0,0 +1,24 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `3dspiral.mq5` + +### Screenshots: +![Screenshot](1971738767864__1.png) +![Screenshot](3dsp2__1.gif) +![Screenshot](3DSpiral2__1.gif) +![Screenshot](library.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/3D Spiral Quotes - indicator for MetaTrader 5/indicator.png b/3D Spiral Quotes - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/3D Spiral Quotes - indicator for MetaTrader 5/indicator.png differ diff --git a/3D Spiral Quotes - indicator for MetaTrader 5/library.png b/3D Spiral Quotes - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/3D Spiral Quotes - indicator for MetaTrader 5/library.png differ diff --git a/3D Spiral Quotes - indicator for MetaTrader 5/logo-2.png b/3D Spiral Quotes - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/3D Spiral Quotes - indicator for MetaTrader 5/logo-2.png differ diff --git a/3DMa - indicator for MetaTrader 5/3DMa3.gif b/3DMa - indicator for MetaTrader 5/3DMa3.gif new file mode 100644 index 0000000..895e02b Binary files /dev/null and b/3DMa - indicator for MetaTrader 5/3DMa3.gif differ diff --git a/3DMa - indicator for MetaTrader 5/3dma.mq5 b/3DMa - indicator for MetaTrader 5/3dma.mq5 new file mode 100644 index 0000000..2da643f Binary files /dev/null and b/3DMa - indicator for MetaTrader 5/3dma.mq5 differ diff --git a/3DMa - indicator for MetaTrader 5/README.md b/3DMa - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..84b6d3d --- /dev/null +++ b/3DMa - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `3dma.mq5` + +### Screenshots: +![Screenshot](3DMa3.gif) + +> Made with вќ¤пёЏ for the trading community. diff --git a/3DMa - indicator for MetaTrader 5/indicator.png b/3DMa - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/3DMa - indicator for MetaTrader 5/indicator.png differ diff --git a/3DMa - indicator for MetaTrader 5/logo-2.png b/3DMa - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/3DMa - indicator for MetaTrader 5/logo-2.png differ diff --git a/3D_OscilatorSign - indicator for MetaTrader 5/3d_oscilatorsign.mq5 b/3D_OscilatorSign - indicator for MetaTrader 5/3d_oscilatorsign.mq5 new file mode 100644 index 0000000..e4466b0 --- /dev/null +++ b/3D_OscilatorSign - indicator for MetaTrader 5/3d_oscilatorsign.mq5 @@ -0,0 +1,214 @@ +//+------------------------------------------------------------------+ +//| 3D_OscilatorSign.mq5 | +//| Copyright © 2005, Luis Damiani | +//| | +//+------------------------------------------------------------------+ +//---- авторство индикатора +#property copyright "Copyright © 2005, Luis Damiani" +//---- ссылка на сайт автора +#property link "" +//---- номер версии индикатора +#property version "1.00" +//--- отрисовка индикатора в главном окне +#property indicator_chart_window +//--- для расчета и отрисовки индикатора использовано два буфера +#property indicator_buffers 2 +//--- использовано всего два графических построения +#property indicator_plots 2 +//+----------------------------------------------+ +//| Параметры отрисовки медвежьего индикатора | +//+----------------------------------------------+ +//--- отрисовка индикатора 1 в виде символа +#property indicator_type1 DRAW_ARROW +//--- в качестве цвета медвежьей линии индикатора использован розовый цвет +#property indicator_color1 clrMagenta +//--- толщина линии индикатора 1 равна 4 +#property indicator_width1 4 +//--- отображение медвежьей метки индикатора +#property indicator_label1 "3D_Oscilator Sell" +//+----------------------------------------------+ +//| Параметры отрисовки бычьего индикатора | +//+----------------------------------------------+ +//--- отрисовка индикатора 2 в виде символа +#property indicator_type2 DRAW_ARROW +//--- в качестве цвета бычьей линии индикатора использован зеленый цвет +#property indicator_color2 clrLime +//--- толщина линии индикатора 2 равна 4 +#property indicator_width2 4 +//--- отображение бычьей метки индикатора +#property indicator_label2 "3D_Oscilator Buy" +//+----------------------------------------------+ +//| объявление констант | +//+----------------------------------------------+ +#define RESET 0 // Константа для возврата терминалу команды на пересчёт индикатора +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input int D1RSIPer=13; +input int D2StochPer=8; +input int D3tunnelPer=8; +input double hot=0.4; +input int sigsmooth=4; +//+----------------------------------------------+ +//--- объявление динамических массивов, которые в дальнейшем +//--- будут использованы в качестве индикаторных буферов +double SellBuffer[]; +double BuyBuffer[]; +//--- +double sk,sk2; +int ss,min_rates_total,ATR_Handle,RSI_Handle,CCI_Handle; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- инициализация глобальных переменных + ss=sigsmooth; + if(ss<2) ss=2; + sk = 2.0 / (ss + 1.0); + sk2=2.0/(ss*0.8+1.0); + int ATR_Period=15; + min_rates_total=int(D1RSIPer+D2StochPer+D2StochPer+hot+sigsmooth); + min_rates_total=MathMax(min_rates_total,ATR_Period)+1; + +//---- получение хендла индикатора + RSI_Handle=iRSI(NULL,0,D1RSIPer,PRICE_CLOSE); + if(RSI_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора iRSI"); + return(INIT_FAILED); + } +//---- получение хендла индикатора + CCI_Handle=iCCI(NULL,0,D3tunnelPer,PRICE_TYPICAL); + if(CCI_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора iCCI"); + return(INIT_FAILED); + } +//--- получение хендла индикатора ATR + ATR_Handle=iATR(NULL,0,ATR_Period); + if(ATR_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора ATR"); + return(INIT_FAILED); + } + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,SellBuffer,INDICATOR_DATA); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- символ для индикатора + PlotIndexSetInteger(0,PLOT_ARROW,159); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(SellBuffer,true); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,BuyBuffer,INDICATOR_DATA); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//---- символ для индикатора + PlotIndexSetInteger(1,PLOT_ARROW,159); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(BuyBuffer,true); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0); + +//---- Установка формата точности отображения индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//---- имя для окон данных и лэйба для субъокон + string short_name="3D OscillatorSign"; + IndicatorSetString(INDICATOR_SHORTNAME,short_name); +//--- + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { +//---- проверка количества баров на достаточность для расчёта + if(BarsCalculated(RSI_Handle)rates_total || prev_calculated<=0)// проверка на первый старт расчёта индикатора + { + to_copy=rates_total; // расчётное количество всех баров + limit=rates_total-min_rates_total-1; // стартовый номер для расчёта всех баров + } + else + { + limit=rates_total-prev_calculated; // стартовый номер для расчёта новых баров + to_copy=limit+D2StochPer+3; // расчётное количество всех баров + } + +//---- индексация элементов в массивах как в таймсериях + ArraySetAsSeries(RSI,true); + ArraySetAsSeries(CCI,true); + ArraySetAsSeries(ATR,true); + ArraySetAsSeries(high,true); + ArraySetAsSeries(low,true); + +//---- копируем вновь появившиеся данные в массивы + if(CopyBuffer(RSI_Handle,0,0,to_copy,RSI)<=0) return(RESET); + to_copy=limit+1; + if(CopyBuffer(CCI_Handle,0,0,to_copy,CCI)<=0) return(RESET); + if(CopyBuffer(ATR_Handle,0,0,to_copy,ATR)<=0) return(RESET); + +//---- основной цикл расчёта индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + rsi=RSI[bar]; + maxrsi=rsi; + minrsi=rsi; + + for(int iii=bar+D2StochPer; iii>=bar; iii--) + { + rsi=RSI[iii]; + if(rsi>maxrsi) maxrsi=rsi; + if(rsisig && prev_indprev_sig) SellBuffer[bar]=high[bar]+ATR[bar]*3/8; + + if(bar) + { + prev_ind=ind; + prev_sig=sig; + } + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/3D_OscilatorSign - indicator for MetaTrader 5/README.md b/3D_OscilatorSign - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e3b206d --- /dev/null +++ b/3D_OscilatorSign - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `3d_oscilatorsign.mq5` + +### Screenshots: +![Screenshot](picture__57.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/3D_OscilatorSign - indicator for MetaTrader 5/indicator.png b/3D_OscilatorSign - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/3D_OscilatorSign - indicator for MetaTrader 5/indicator.png differ diff --git a/3D_OscilatorSign - indicator for MetaTrader 5/logo-2.png b/3D_OscilatorSign - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/3D_OscilatorSign - indicator for MetaTrader 5/logo-2.png differ diff --git a/3D_OscilatorSign - indicator for MetaTrader 5/picture__57.png b/3D_OscilatorSign - indicator for MetaTrader 5/picture__57.png new file mode 100644 index 0000000..91ae569 Binary files /dev/null and b/3D_OscilatorSign - indicator for MetaTrader 5/picture__57.png differ diff --git a/3TF_MFI_Average - indicator for MetaTrader 5/3TF_MFI_Average_slope.png b/3TF_MFI_Average - indicator for MetaTrader 5/3TF_MFI_Average_slope.png new file mode 100644 index 0000000..0b445c7 Binary files /dev/null and b/3TF_MFI_Average - indicator for MetaTrader 5/3TF_MFI_Average_slope.png differ diff --git a/3TF_MFI_Average - indicator for MetaTrader 5/3TF_MFI_Average_step.png b/3TF_MFI_Average - indicator for MetaTrader 5/3TF_MFI_Average_step.png new file mode 100644 index 0000000..dc32c77 Binary files /dev/null and b/3TF_MFI_Average - indicator for MetaTrader 5/3TF_MFI_Average_step.png differ diff --git a/3TF_MFI_Average - indicator for MetaTrader 5/3tf_mfi_average.mq5 b/3TF_MFI_Average - indicator for MetaTrader 5/3tf_mfi_average.mq5 new file mode 100644 index 0000000..730ab27 Binary files /dev/null and b/3TF_MFI_Average - indicator for MetaTrader 5/3tf_mfi_average.mq5 differ diff --git a/3TF_MFI_Average - indicator for MetaTrader 5/README.md b/3TF_MFI_Average - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..9334bb5 --- /dev/null +++ b/3TF_MFI_Average - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `3tf_mfi_average.mq5` + +### Screenshots: +![Screenshot](3TF_MFI_Average_slope.png) +![Screenshot](3TF_MFI_Average_step.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/3TF_MFI_Average - indicator for MetaTrader 5/expert.png b/3TF_MFI_Average - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/3TF_MFI_Average - indicator for MetaTrader 5/expert.png differ diff --git a/3TF_MFI_Average - indicator for MetaTrader 5/indicator.png b/3TF_MFI_Average - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/3TF_MFI_Average - indicator for MetaTrader 5/indicator.png differ diff --git a/3TF_MFI_Average - indicator for MetaTrader 5/logo-2.png b/3TF_MFI_Average - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/3TF_MFI_Average - indicator for MetaTrader 5/logo-2.png differ diff --git a/3TF_RSI_Average - indicator for MetaTrader 5/3TF_RSI_Average_slope.png b/3TF_RSI_Average - indicator for MetaTrader 5/3TF_RSI_Average_slope.png new file mode 100644 index 0000000..a940ec0 Binary files /dev/null and b/3TF_RSI_Average - indicator for MetaTrader 5/3TF_RSI_Average_slope.png differ diff --git a/3TF_RSI_Average - indicator for MetaTrader 5/3TF_RSI_Average_step.png b/3TF_RSI_Average - indicator for MetaTrader 5/3TF_RSI_Average_step.png new file mode 100644 index 0000000..ecdd5d6 Binary files /dev/null and b/3TF_RSI_Average - indicator for MetaTrader 5/3TF_RSI_Average_step.png differ diff --git a/3TF_RSI_Average - indicator for MetaTrader 5/3tf_rsi_average.mq5 b/3TF_RSI_Average - indicator for MetaTrader 5/3tf_rsi_average.mq5 new file mode 100644 index 0000000..385ff5c Binary files /dev/null and b/3TF_RSI_Average - indicator for MetaTrader 5/3tf_rsi_average.mq5 differ diff --git a/3TF_RSI_Average - indicator for MetaTrader 5/README.md b/3TF_RSI_Average - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..7604761 --- /dev/null +++ b/3TF_RSI_Average - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `3tf_rsi_average.mq5` + +### Screenshots: +![Screenshot](3TF_RSI_Average_slope.png) +![Screenshot](3TF_RSI_Average_step.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/3TF_RSI_Average - indicator for MetaTrader 5/expert.png b/3TF_RSI_Average - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/3TF_RSI_Average - indicator for MetaTrader 5/expert.png differ diff --git a/3TF_RSI_Average - indicator for MetaTrader 5/indicator.png b/3TF_RSI_Average - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/3TF_RSI_Average - indicator for MetaTrader 5/indicator.png differ diff --git a/3TF_RSI_Average - indicator for MetaTrader 5/logo-2.png b/3TF_RSI_Average - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/3TF_RSI_Average - indicator for MetaTrader 5/logo-2.png differ diff --git a/3TF_Stochastic_Average - indicator for MetaTrader 5/3TF_Stochastic_Average_slope.png b/3TF_Stochastic_Average - indicator for MetaTrader 5/3TF_Stochastic_Average_slope.png new file mode 100644 index 0000000..928fe05 Binary files /dev/null and b/3TF_Stochastic_Average - indicator for MetaTrader 5/3TF_Stochastic_Average_slope.png differ diff --git a/3TF_Stochastic_Average - indicator for MetaTrader 5/3TF_Stochastic_Average_step.png b/3TF_Stochastic_Average - indicator for MetaTrader 5/3TF_Stochastic_Average_step.png new file mode 100644 index 0000000..879697b Binary files /dev/null and b/3TF_Stochastic_Average - indicator for MetaTrader 5/3TF_Stochastic_Average_step.png differ diff --git a/3TF_Stochastic_Average - indicator for MetaTrader 5/3tf_stochastic_average.mq5 b/3TF_Stochastic_Average - indicator for MetaTrader 5/3tf_stochastic_average.mq5 new file mode 100644 index 0000000..59059bc Binary files /dev/null and b/3TF_Stochastic_Average - indicator for MetaTrader 5/3tf_stochastic_average.mq5 differ diff --git a/3TF_Stochastic_Average - indicator for MetaTrader 5/README.md b/3TF_Stochastic_Average - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1fe3118 --- /dev/null +++ b/3TF_Stochastic_Average - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `3tf_stochastic_average.mq5` + +### Screenshots: +![Screenshot](3TF_Stochastic_Average_slope.png) +![Screenshot](3TF_Stochastic_Average_step.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/3TF_Stochastic_Average - indicator for MetaTrader 5/expert.png b/3TF_Stochastic_Average - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/3TF_Stochastic_Average - indicator for MetaTrader 5/expert.png differ diff --git a/3TF_Stochastic_Average - indicator for MetaTrader 5/indicator.png b/3TF_Stochastic_Average - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/3TF_Stochastic_Average - indicator for MetaTrader 5/indicator.png differ diff --git a/3TF_Stochastic_Average - indicator for MetaTrader 5/logo-2.png b/3TF_Stochastic_Average - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/3TF_Stochastic_Average - indicator for MetaTrader 5/logo-2.png differ diff --git a/3_in_1_Stochastic - indicator for MetaTrader 5/3_in_1_Stochastic_slope.png b/3_in_1_Stochastic - indicator for MetaTrader 5/3_in_1_Stochastic_slope.png new file mode 100644 index 0000000..a5f5ae0 Binary files /dev/null and b/3_in_1_Stochastic - indicator for MetaTrader 5/3_in_1_Stochastic_slope.png differ diff --git a/3_in_1_Stochastic - indicator for MetaTrader 5/3_in_1_Stochastic_step.png b/3_in_1_Stochastic - indicator for MetaTrader 5/3_in_1_Stochastic_step.png new file mode 100644 index 0000000..9dc785e Binary files /dev/null and b/3_in_1_Stochastic - indicator for MetaTrader 5/3_in_1_Stochastic_step.png differ diff --git a/3_in_1_Stochastic - indicator for MetaTrader 5/3_in_1_stochastic.mq5 b/3_in_1_Stochastic - indicator for MetaTrader 5/3_in_1_stochastic.mq5 new file mode 100644 index 0000000..55b9bdb Binary files /dev/null and b/3_in_1_Stochastic - indicator for MetaTrader 5/3_in_1_stochastic.mq5 differ diff --git a/3_in_1_Stochastic - indicator for MetaTrader 5/README.md b/3_in_1_Stochastic - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..45b15b4 --- /dev/null +++ b/3_in_1_Stochastic - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `3_in_1_stochastic.mq5` + +### Screenshots: +![Screenshot](3_in_1_Stochastic_slope.png) +![Screenshot](3_in_1_Stochastic_step.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/3_in_1_Stochastic - indicator for MetaTrader 5/indicator.png b/3_in_1_Stochastic - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/3_in_1_Stochastic - indicator for MetaTrader 5/indicator.png differ diff --git a/3_in_1_Stochastic - indicator for MetaTrader 5/logo-2.png b/3_in_1_Stochastic - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/3_in_1_Stochastic - indicator for MetaTrader 5/logo-2.png differ diff --git a/3rd Generation Moving Average MT5 - indicator for MetaTrader 5/3rd-Generation-Moving-Average__1.png b/3rd Generation Moving Average MT5 - indicator for MetaTrader 5/3rd-Generation-Moving-Average__1.png new file mode 100644 index 0000000..6670ce6 Binary files /dev/null and b/3rd Generation Moving Average MT5 - indicator for MetaTrader 5/3rd-Generation-Moving-Average__1.png differ diff --git a/3rd Generation Moving Average MT5 - indicator for MetaTrader 5/3rdgenma.mq5 b/3rd Generation Moving Average MT5 - indicator for MetaTrader 5/3rdgenma.mq5 new file mode 100644 index 0000000..5ef18e5 Binary files /dev/null and b/3rd Generation Moving Average MT5 - indicator for MetaTrader 5/3rdgenma.mq5 differ diff --git a/3rd Generation Moving Average MT5 - indicator for MetaTrader 5/README.md b/3rd Generation Moving Average MT5 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f41d9d6 --- /dev/null +++ b/3rd Generation Moving Average MT5 - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `3rdgenma.mq5` + +### Screenshots: +![Screenshot](3rd-Generation-Moving-Average__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/3rd Generation Moving Average MT5 - indicator for MetaTrader 5/indicator.png b/3rd Generation Moving Average MT5 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/3rd Generation Moving Average MT5 - indicator for MetaTrader 5/indicator.png differ diff --git a/3rd Generation Moving Average MT5 - indicator for MetaTrader 5/logo-2.png b/3rd Generation Moving Average MT5 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/3rd Generation Moving Average MT5 - indicator for MetaTrader 5/logo-2.png differ diff --git a/4MA Candles - indicator for MetaTrader 5/4MA_candles.png b/4MA Candles - indicator for MetaTrader 5/4MA_candles.png new file mode 100644 index 0000000..0716b68 Binary files /dev/null and b/4MA Candles - indicator for MetaTrader 5/4MA_candles.png differ diff --git a/4MA Candles - indicator for MetaTrader 5/4_ma_candles.mq5 b/4MA Candles - indicator for MetaTrader 5/4_ma_candles.mq5 new file mode 100644 index 0000000..350ac90 --- /dev/null +++ b/4MA Candles - indicator for MetaTrader 5/4_ma_candles.mq5 @@ -0,0 +1,215 @@ +//------------------------------------------------------------------ +#property copyright "mladen" +#property link "www.forex-tsd.com" +#property version "1.00" +//------------------------------------------------------------------ +#property indicator_chart_window +#property indicator_buffers 5 +#property indicator_plots 1 + +#property indicator_label1 "4 ma candles" +#property indicator_type1 DRAW_COLOR_CANDLES +#property indicator_color1 clrGray,clrLimeGreen,clrSandyBrown + +// +// +// +// +// + +enum enMaTypes +{ + avgSma, // Simple moving average + avgEma, // Exponential moving average + avgSmma, // Smoothed MA + avgLwma // Linear weighted MA +}; + +input int AvgPeriod = 25; // Averages period +input enMaTypes AvgType = avgEma; // Averages method + +double canc[],cano[],canh[],canl[],colors[]; + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +int OnInit() +{ + SetIndexBuffer(0,cano ,INDICATOR_DATA); + SetIndexBuffer(1,canh ,INDICATOR_DATA); + SetIndexBuffer(2,canl ,INDICATOR_DATA); + SetIndexBuffer(3,canc ,INDICATOR_DATA); + SetIndexBuffer(4,colors,INDICATOR_COLOR_INDEX); + return(0); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime& time[], + const double& open[], + const double& high[], + const double& low[], + const double& close[], + const long& tick_volume[], + const long& volume[], + const int& spread[]) +{ + int bars = Bars(_Symbol,_Period); if (barsmac ? 2 : mao=0; k++) workSma[r][instanceNo+1] += workSma[r-k][instanceNo+0]; + workSma[r][instanceNo+1] /= 1.0*k; + return(workSma[r][instanceNo+1]); +} + +// +// +// +// +// + +double workEma[][_maWorkBufferx1]; +double iEma(double price, double period, int r, int _bars, int instanceNo=0) +{ + if (period<=1) return(price); + if (ArrayRange(workEma,0)!= _bars) ArrayResize(workEma,_bars); + + // + // + // + // + // + + workEma[r][instanceNo] = price; + double alpha = 2.0 / (1.0+period); + if (r>0) + workEma[r][instanceNo] = workEma[r-1][instanceNo]+alpha*(price-workEma[r-1][instanceNo]); + return(workEma[r][instanceNo]); +} + +// +// +// +// +// + +double workSmma[][_maWorkBufferx1]; +double iSmma(double price, double period, int r, int _bars, int instanceNo=0) +{ + if (period<=1) return(price); + if (ArrayRange(workSmma,0)!= _bars) ArrayResize(workSmma,_bars); + + // + // + // + // + // + + if (r=0; k++) + { + double weight = period-k; + sumw += weight; + sum += weight*workLwma[r-k][instanceNo]; + } + return(sum/sumw); +} \ No newline at end of file diff --git a/4MA Candles - indicator for MetaTrader 5/README.md b/4MA Candles - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f2573da --- /dev/null +++ b/4MA Candles - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `4_ma_candles.mq5` + +### Screenshots: +![Screenshot](4MA_candles.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/4MA Candles - indicator for MetaTrader 5/indicator.png b/4MA Candles - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/4MA Candles - indicator for MetaTrader 5/indicator.png differ diff --git a/4MA Candles - indicator for MetaTrader 5/logo-2.png b/4MA Candles - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/4MA Candles - indicator for MetaTrader 5/logo-2.png differ diff --git a/A BETTER RSI - indicator for MetaTrader 5/README.md b/A BETTER RSI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..777e280 --- /dev/null +++ b/A BETTER RSI - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `a_better_rsi.mq5` + +### Screenshots: +![Screenshot](Volatility_10_IndexM1__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/A BETTER RSI - indicator for MetaTrader 5/Volatility_10_IndexM1__1.png b/A BETTER RSI - indicator for MetaTrader 5/Volatility_10_IndexM1__1.png new file mode 100644 index 0000000..b7e7d32 Binary files /dev/null and b/A BETTER RSI - indicator for MetaTrader 5/Volatility_10_IndexM1__1.png differ diff --git a/A BETTER RSI - indicator for MetaTrader 5/a_better_rsi.mq5 b/A BETTER RSI - indicator for MetaTrader 5/a_better_rsi.mq5 new file mode 100644 index 0000000..dffbfdf --- /dev/null +++ b/A BETTER RSI - indicator for MetaTrader 5/a_better_rsi.mq5 @@ -0,0 +1,119 @@ +//+------------------------------------------------------------------+ +//| A BETTER RSI.mq5 | +//| Copyright 2023, ZOE HIGHTOWER | +//| zoeinhightower@gmail.com | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2023, ZOE HIGHTOWER" +#property link "zoeinhightower@gmail.com" +#property version "1.00" +#property indicator_separate_window +#property indicator_buffers 8 +#property indicator_plots 1 +#property indicator_type1 DRAW_LINE +#property indicator_label1 "A BETTER RSI" +#property indicator_color1 clrFuchsia +#property indicator_width1 3 +#property indicator_level1 4 +#property indicator_level2 -4 +#property indicator_level3 1 +#property indicator_level4 -1 +#property indicator_level5 0 +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +#include + +input int Signal_period = 22; // Signal Period +input int ROC_period = 10; // Rate of Change Period + +//--- indicator buffer +double Deriv[]; +double RMS[]; +double Clip[]; +double Z3[]; +double Signal[]; +double ROC[]; +double Z3MA[]; +double SignalMA[]; + + +int OnInit() + { +//--- indicator buffers mapping + SetIndexBuffer(0,ROC,INDICATOR_DATA); + SetIndexBuffer(1,RMS,INDICATOR_CALCULATIONS); + SetIndexBuffer(2,Clip,INDICATOR_CALCULATIONS); + SetIndexBuffer(3,Z3,INDICATOR_CALCULATIONS); + SetIndexBuffer(4,Signal,INDICATOR_CALCULATIONS); + SetIndexBuffer(5,Deriv,INDICATOR_CALCULATIONS); + SetIndexBuffer(6,Z3MA,INDICATOR_CALCULATIONS); + SetIndexBuffer(7,SignalMA,INDICATOR_CALCULATIONS); + + ArraySetAsSeries(Z3MA,true); + ArraySetAsSeries(SignalMA,true); + +//--- + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const int begin, + const double &price[]) + { +//--- + for(int i = 3; i < rates_total; i++){ + + Deriv[i] = 0.0; + RMS[i] = 0.0; + Clip[i] = 0.0; + Z3[i] = 0.0; + Signal[i] = 0.0; + ROC[i] = 0.0; + + // Derivative of the price wave + Deriv[i] = price[i] - price[i-2]; + + + // Normalize Degap to half RMS and hard limit at +/- 1 + // for(int count = 0; count < rates_total; count ++){ + + RMS[i] = RMS[i] + Deriv[i] * Deriv[i]; + + //} + + if(RMS[i] != 0){ + Clip[i] = 2 * Deriv[i] / MathSqrt(RMS[i] / 50); + } + + if(Clip[i] > 1){ + Clip[i] = 1; + } + if(Clip[i] < -1){ + Clip[i] = -1; + } + + // Zeros at Nyquist and 2*Nyquist, i.e. Z3 = (1 + Z^-1)*(1 + Z^-2) to integrate derivative + Z3[i] = Clip[i] + Clip[i-1] + Clip[i-2] + Clip[i-3]; + + //--- Z3 MA calculation + Z3MA[i] = SimpleMA(i,ROC_period,Z3); + // Smooth Z3 for trading signal + Signal[i] = Z3MA[i]; + + //--- Signal MA calculation + SignalMA[i] = SimpleMA(i,Signal_period,Signal); + // Use Rate of Change to identify entry point + ROC[i] = Signal[i] - SignalMA[i]; + + + + } + + + +//--- return value of prev_calculated for next call + return(rates_total); + } diff --git a/A BETTER RSI - indicator for MetaTrader 5/expert.png b/A BETTER RSI - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/A BETTER RSI - indicator for MetaTrader 5/expert.png differ diff --git a/A BETTER RSI - indicator for MetaTrader 5/indicator.png b/A BETTER RSI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/A BETTER RSI - indicator for MetaTrader 5/indicator.png differ diff --git a/A BETTER RSI - indicator for MetaTrader 5/logo-2.png b/A BETTER RSI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/A BETTER RSI - indicator for MetaTrader 5/logo-2.png differ diff --git a/A set of eight Moving Averages - indicator for MetaTrader 5/README.md b/A set of eight Moving Averages - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..7ba1cec --- /dev/null +++ b/A set of eight Moving Averages - indicator for MetaTrader 5/README.md @@ -0,0 +1,24 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `set_of_averages.mq5` + +### Screenshots: +![Screenshot](Set_Of_Averages_ema__1.png) +![Screenshot](Set_Of_Averages_lwma__1.png) +![Screenshot](Set_Of_Averages_sma__1.png) +![Screenshot](Set_Of_Averages_sma__2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/A set of eight Moving Averages - indicator for MetaTrader 5/Set_Of_Averages_ema__1.png b/A set of eight Moving Averages - indicator for MetaTrader 5/Set_Of_Averages_ema__1.png new file mode 100644 index 0000000..7d17fdf Binary files /dev/null and b/A set of eight Moving Averages - indicator for MetaTrader 5/Set_Of_Averages_ema__1.png differ diff --git a/A set of eight Moving Averages - indicator for MetaTrader 5/Set_Of_Averages_lwma__1.png b/A set of eight Moving Averages - indicator for MetaTrader 5/Set_Of_Averages_lwma__1.png new file mode 100644 index 0000000..3faba3a Binary files /dev/null and b/A set of eight Moving Averages - indicator for MetaTrader 5/Set_Of_Averages_lwma__1.png differ diff --git a/A set of eight Moving Averages - indicator for MetaTrader 5/Set_Of_Averages_sma__1.png b/A set of eight Moving Averages - indicator for MetaTrader 5/Set_Of_Averages_sma__1.png new file mode 100644 index 0000000..b21cde5 Binary files /dev/null and b/A set of eight Moving Averages - indicator for MetaTrader 5/Set_Of_Averages_sma__1.png differ diff --git a/A set of eight Moving Averages - indicator for MetaTrader 5/Set_Of_Averages_sma__2.png b/A set of eight Moving Averages - indicator for MetaTrader 5/Set_Of_Averages_sma__2.png new file mode 100644 index 0000000..b21cde5 Binary files /dev/null and b/A set of eight Moving Averages - indicator for MetaTrader 5/Set_Of_Averages_sma__2.png differ diff --git a/A set of eight Moving Averages - indicator for MetaTrader 5/indicator.png b/A set of eight Moving Averages - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/A set of eight Moving Averages - indicator for MetaTrader 5/indicator.png differ diff --git a/A set of eight Moving Averages - indicator for MetaTrader 5/logo-2.png b/A set of eight Moving Averages - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/A set of eight Moving Averages - indicator for MetaTrader 5/logo-2.png differ diff --git a/A set of eight Moving Averages - indicator for MetaTrader 5/set_of_averages.mq5 b/A set of eight Moving Averages - indicator for MetaTrader 5/set_of_averages.mq5 new file mode 100644 index 0000000..5dc0dbc Binary files /dev/null and b/A set of eight Moving Averages - indicator for MetaTrader 5/set_of_averages.mq5 differ diff --git a/AATR - indicator for MetaTrader 5/AATR.png b/AATR - indicator for MetaTrader 5/AATR.png new file mode 100644 index 0000000..b8c9505 Binary files /dev/null and b/AATR - indicator for MetaTrader 5/AATR.png differ diff --git a/AATR - indicator for MetaTrader 5/README.md b/AATR - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..142d166 --- /dev/null +++ b/AATR - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `aatr.mq5` + +### Screenshots: +![Screenshot](AATR.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AATR - indicator for MetaTrader 5/aatr.mq5 b/AATR - indicator for MetaTrader 5/aatr.mq5 new file mode 100644 index 0000000..878e714 Binary files /dev/null and b/AATR - indicator for MetaTrader 5/aatr.mq5 differ diff --git a/AATR - indicator for MetaTrader 5/indicator.png b/AATR - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AATR - indicator for MetaTrader 5/indicator.png differ diff --git a/AATR - indicator for MetaTrader 5/logo-2.png b/AATR - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AATR - indicator for MetaTrader 5/logo-2.png differ diff --git a/AB - indicator for MetaTrader 5/AB.png b/AB - indicator for MetaTrader 5/AB.png new file mode 100644 index 0000000..b7935c7 Binary files /dev/null and b/AB - indicator for MetaTrader 5/AB.png differ diff --git a/AB - indicator for MetaTrader 5/README.md b/AB - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..9e5f59d --- /dev/null +++ b/AB - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ab.mq5` + +### Screenshots: +![Screenshot](AB.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AB - indicator for MetaTrader 5/ab.mq5 b/AB - indicator for MetaTrader 5/ab.mq5 new file mode 100644 index 0000000..c5b755e Binary files /dev/null and b/AB - indicator for MetaTrader 5/ab.mq5 differ diff --git a/AB - indicator for MetaTrader 5/indicator.png b/AB - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AB - indicator for MetaTrader 5/indicator.png differ diff --git a/AB - indicator for MetaTrader 5/logo-2.png b/AB - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AB - indicator for MetaTrader 5/logo-2.png differ diff --git a/AD - indicator for MetaTrader 5/ADclass.png b/AD - indicator for MetaTrader 5/ADclass.png new file mode 100644 index 0000000..b295430 Binary files /dev/null and b/AD - indicator for MetaTrader 5/ADclass.png differ diff --git a/AD - indicator for MetaTrader 5/ADclass_inc.png b/AD - indicator for MetaTrader 5/ADclass_inc.png new file mode 100644 index 0000000..f719679 Binary files /dev/null and b/AD - indicator for MetaTrader 5/ADclass_inc.png differ diff --git a/AD - indicator for MetaTrader 5/ADts_inc.png b/AD - indicator for MetaTrader 5/ADts_inc.png new file mode 100644 index 0000000..79f7b1a Binary files /dev/null and b/AD - indicator for MetaTrader 5/ADts_inc.png differ diff --git a/AD - indicator for MetaTrader 5/README.md b/AD - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..cf0ed68 --- /dev/null +++ b/AD - indicator for MetaTrader 5/README.md @@ -0,0 +1,24 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ad.mq5` + +### Screenshots: +![Screenshot](ADclass.png) +![Screenshot](ADclass_inc.png) +![Screenshot](ADts_inc.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AD - indicator for MetaTrader 5/ad.mq5 b/AD - indicator for MetaTrader 5/ad.mq5 new file mode 100644 index 0000000..67c045b Binary files /dev/null and b/AD - indicator for MetaTrader 5/ad.mq5 differ diff --git a/AD - indicator for MetaTrader 5/expert.png b/AD - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AD - indicator for MetaTrader 5/expert.png differ diff --git a/AD - indicator for MetaTrader 5/indicator.png b/AD - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AD - indicator for MetaTrader 5/indicator.png differ diff --git a/AD - indicator for MetaTrader 5/logo-2.png b/AD - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AD - indicator for MetaTrader 5/logo-2.png differ diff --git a/AD - indicator for MetaTrader 5/script.png b/AD - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/AD - indicator for MetaTrader 5/script.png differ diff --git a/ADMIR - indicator for MetaTrader 5/ADMIR.png b/ADMIR - indicator for MetaTrader 5/ADMIR.png new file mode 100644 index 0000000..34ebb07 Binary files /dev/null and b/ADMIR - indicator for MetaTrader 5/ADMIR.png differ diff --git a/ADMIR - indicator for MetaTrader 5/README.md b/ADMIR - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e15a04c --- /dev/null +++ b/ADMIR - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `admir.mq5` + +### Screenshots: +![Screenshot](ADMIR.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ADMIR - indicator for MetaTrader 5/admir.mq5 b/ADMIR - indicator for MetaTrader 5/admir.mq5 new file mode 100644 index 0000000..d13c9ee Binary files /dev/null and b/ADMIR - indicator for MetaTrader 5/admir.mq5 differ diff --git a/ADMIR - indicator for MetaTrader 5/indicator.png b/ADMIR - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ADMIR - indicator for MetaTrader 5/indicator.png differ diff --git a/ADMIR - indicator for MetaTrader 5/logo-2.png b/ADMIR - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ADMIR - indicator for MetaTrader 5/logo-2.png differ diff --git a/ADX Indicator (MQL5) - indicator for MetaTrader 5/ADX__1.jpg b/ADX Indicator (MQL5) - indicator for MetaTrader 5/ADX__1.jpg new file mode 100644 index 0000000..ccfc2ca Binary files /dev/null and b/ADX Indicator (MQL5) - indicator for MetaTrader 5/ADX__1.jpg differ diff --git a/ADX Indicator (MQL5) - indicator for MetaTrader 5/README.md b/ADX Indicator (MQL5) - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..c49d977 --- /dev/null +++ b/ADX Indicator (MQL5) - indicator for MetaTrader 5/README.md @@ -0,0 +1,23 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `adx.mq5` + +### Screenshots: +![Screenshot](ADX__1.jpg) +![Screenshot](library.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ADX Indicator (MQL5) - indicator for MetaTrader 5/adx.mq5 b/ADX Indicator (MQL5) - indicator for MetaTrader 5/adx.mq5 new file mode 100644 index 0000000..db63b9f Binary files /dev/null and b/ADX Indicator (MQL5) - indicator for MetaTrader 5/adx.mq5 differ diff --git a/ADX Indicator (MQL5) - indicator for MetaTrader 5/indicator.png b/ADX Indicator (MQL5) - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ADX Indicator (MQL5) - indicator for MetaTrader 5/indicator.png differ diff --git a/ADX Indicator (MQL5) - indicator for MetaTrader 5/library.png b/ADX Indicator (MQL5) - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/ADX Indicator (MQL5) - indicator for MetaTrader 5/library.png differ diff --git a/ADX Indicator (MQL5) - indicator for MetaTrader 5/logo-2.png b/ADX Indicator (MQL5) - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ADX Indicator (MQL5) - indicator for MetaTrader 5/logo-2.png differ diff --git a/ADX Indicator (MQL5) - indicator for MetaTrader 5/script.png b/ADX Indicator (MQL5) - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/ADX Indicator (MQL5) - indicator for MetaTrader 5/script.png differ diff --git a/ADX trend - smoothed - indicator for MetaTrader 5/README.md b/ADX trend - smoothed - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..272eb5c --- /dev/null +++ b/ADX trend - smoothed - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `adx_trend_smoothed.mq5` + +### Screenshots: +![Screenshot](cb__14.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ADX trend - smoothed - indicator for MetaTrader 5/adx_trend_smoothed.mq5 b/ADX trend - smoothed - indicator for MetaTrader 5/adx_trend_smoothed.mq5 new file mode 100644 index 0000000..3ac88ce Binary files /dev/null and b/ADX trend - smoothed - indicator for MetaTrader 5/adx_trend_smoothed.mq5 differ diff --git a/ADX trend - smoothed - indicator for MetaTrader 5/cb__14.png b/ADX trend - smoothed - indicator for MetaTrader 5/cb__14.png new file mode 100644 index 0000000..41a2c03 Binary files /dev/null and b/ADX trend - smoothed - indicator for MetaTrader 5/cb__14.png differ diff --git a/ADX trend - smoothed - indicator for MetaTrader 5/expert.png b/ADX trend - smoothed - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/ADX trend - smoothed - indicator for MetaTrader 5/expert.png differ diff --git a/ADX trend - smoothed - indicator for MetaTrader 5/indicator.png b/ADX trend - smoothed - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ADX trend - smoothed - indicator for MetaTrader 5/indicator.png differ diff --git a/ADX trend - smoothed - indicator for MetaTrader 5/logo-2.png b/ADX trend - smoothed - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ADX trend - smoothed - indicator for MetaTrader 5/logo-2.png differ diff --git a/ADX trend smoothed - multi time frame - indicator for MetaTrader 5/README.md b/ADX trend smoothed - multi time frame - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8757684 --- /dev/null +++ b/ADX trend smoothed - multi time frame - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `adx_trend_smoothed_mtf.mq5` + +### Screenshots: +![Screenshot](cb__15.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ADX trend smoothed - multi time frame - indicator for MetaTrader 5/adx_trend_smoothed_mtf.mq5 b/ADX trend smoothed - multi time frame - indicator for MetaTrader 5/adx_trend_smoothed_mtf.mq5 new file mode 100644 index 0000000..6b2a760 Binary files /dev/null and b/ADX trend smoothed - multi time frame - indicator for MetaTrader 5/adx_trend_smoothed_mtf.mq5 differ diff --git a/ADX trend smoothed - multi time frame - indicator for MetaTrader 5/cb__15.png b/ADX trend smoothed - multi time frame - indicator for MetaTrader 5/cb__15.png new file mode 100644 index 0000000..8448071 Binary files /dev/null and b/ADX trend smoothed - multi time frame - indicator for MetaTrader 5/cb__15.png differ diff --git a/ADX trend smoothed - multi time frame - indicator for MetaTrader 5/expert.png b/ADX trend smoothed - multi time frame - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/ADX trend smoothed - multi time frame - indicator for MetaTrader 5/expert.png differ diff --git a/ADX trend smoothed - multi time frame - indicator for MetaTrader 5/indicator.png b/ADX trend smoothed - multi time frame - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ADX trend smoothed - multi time frame - indicator for MetaTrader 5/indicator.png differ diff --git a/ADX trend smoothed - multi time frame - indicator for MetaTrader 5/logo-2.png b/ADX trend smoothed - multi time frame - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ADX trend smoothed - multi time frame - indicator for MetaTrader 5/logo-2.png differ diff --git a/ADXCrossingMA - indicator for MetaTrader 5/README.md b/ADXCrossingMA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..38cf391 --- /dev/null +++ b/ADXCrossingMA - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `adxcrossingma.mq5` + +### Screenshots: +![Screenshot](picture__2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ADXCrossingMA - indicator for MetaTrader 5/adxcrossingma.mq5 b/ADXCrossingMA - indicator for MetaTrader 5/adxcrossingma.mq5 new file mode 100644 index 0000000..cfaf25f Binary files /dev/null and b/ADXCrossingMA - indicator for MetaTrader 5/adxcrossingma.mq5 differ diff --git a/ADXCrossingMA - indicator for MetaTrader 5/indicator.png b/ADXCrossingMA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ADXCrossingMA - indicator for MetaTrader 5/indicator.png differ diff --git a/ADXCrossingMA - indicator for MetaTrader 5/logo-2.png b/ADXCrossingMA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ADXCrossingMA - indicator for MetaTrader 5/logo-2.png differ diff --git a/ADXCrossingMA - indicator for MetaTrader 5/picture__2.png b/ADXCrossingMA - indicator for MetaTrader 5/picture__2.png new file mode 100644 index 0000000..6d743f4 Binary files /dev/null and b/ADXCrossingMA - indicator for MetaTrader 5/picture__2.png differ diff --git a/ADXDMI - indicator for MetaTrader 5/README.md b/ADXDMI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a5986d2 --- /dev/null +++ b/ADXDMI - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `adxdmi.mq5` + +### Screenshots: +![Screenshot](picture__13.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ADXDMI - indicator for MetaTrader 5/adxdmi.mq5 b/ADXDMI - indicator for MetaTrader 5/adxdmi.mq5 new file mode 100644 index 0000000..88d26f1 --- /dev/null +++ b/ADXDMI - indicator for MetaTrader 5/adxdmi.mq5 @@ -0,0 +1,162 @@ +//+------------------------------------------------------------------+ +//| ADXDMI.mq5 | +//| Copyright © 2006, FXTEAM Turkey | +//| | +//+------------------------------------------------------------------+ +//---- авторство индикатора +#property copyright "Copyright © 2006, FXTEAM Turkey" +//---- авторство индикатора +#property link "" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- для расчета и отрисовки индикатора использовано два буфера +#property indicator_buffers 2 +//---- использовано одно графическое построение +#property indicator_plots 1 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора Adaptive RVI | +//+----------------------------------------------+ +//---- отрисовка индикатора 1 в виде цветного облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цветjd индикатора использованы +#property indicator_color1 clrBlue,clrRed +//---- отображение метки линии индикатора +#property indicator_label1 "ADXDMI" +//+----------------------------------------------+ +//| Параметры отображения горизонтальных уровней | +//+----------------------------------------------+ +#property indicator_level1 0.0 +#property indicator_levelcolor clrGray +#property indicator_levelstyle STYLE_DASHDOTDOT +//+----------------------------------------------+ +//| Объявление констант | +//+----------------------------------------------+ +#define RESET 0 // константа для возврата терминалу команды на пересчет индикатора +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input uint DMIPeriod=14; +input uint Smooth=10; +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ +//---- объявление динамических массивов, которые в дальнейшем +//---- будут использованы в качестве индикаторных буферов +double UpBuffer[]; +double DnBuffer[]; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_total=4; + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,UpBuffer,INDICATOR_DATA); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,DnBuffer,INDICATOR_DATA); + +//---- осуществление сдвига индикатора 1 по горизонтали на Shift + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора 1 на min_rates_total + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"ADXDMI(",DMIPeriod,", ",Smooth,", ",Shift,")"); +//---- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//---- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,4); +//---- завершение инициализации + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double& high[], // ценовой массив максимумов цены для расчета индикатора + const double& low[], // ценовой массив минимумов цены для расчета индикатора + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { +//---- проверка количества баров на достаточность для расчета + if(rates_totalrates_total || prev_calculated<=0) // проверка на первый старт расчета индикатора + { + first=2; // стартовый номер для расчета всех баров + PREP=NULL; + PREN=NULL; + PRETR=NULL; + ADX=NULL; + PREADX=NULL; + } + else first=prev_calculated-1; // стартовый номер для расчета новых баров + +//---- основной цикл расчета индикатора + for(bar=first; barhigh[bar-1] && (high[bar]-high[bar-1])>(low[bar-1]-low[bar])) + { + xx=high[bar]-high[bar-1]; + } + else xx=NULL; + //---- + PD=(((DMIPeriod-1.0)*PREP)+xx)/(DMIPeriod); + //---- + if(low[bar](high[bar]-high[bar-1])) + { + xx=low[bar-1]-low[bar]; + } + else xx=NULL; + //---- + ND=(((DMIPeriod-1.0)*PREN)+xx)/(DMIPeriod); + Buff=MathAbs(PD-ND); + if(!Buff) ADX=(((Smooth-1.0)*PREADX))/Smooth; + else ADX=(((Smooth-1.0)*PREADX)+(MathAbs(PD-ND)/(PD+ND)))/Smooth; + //---- + price_high=MathMax(high[bar],close[bar-1]); + price_low=MathMin(low[bar],close[bar-1]); + double num1=MathAbs(price_high-price_low); + double num2=MathAbs(price_high-close[bar-1]); + double num3=MathAbs(close[bar-1]-price_low); + //---- + tr=MathMax(num1,num2); + tr=MathMax(tr,num3); + //---- + tr=(((DMIPeriod-1.0)*PRETR)+tr)/DMIPeriod; + //---- + UpBuffer[bar]=100000*(PD/tr); + DnBuffer[bar]=100000*(ND/tr); + //---- + if(bar Made with вќ¤пёЏ for the trading community. diff --git a/ADXDMI_HTF - indicator for MetaTrader 5/adxdmi.mq5 b/ADXDMI_HTF - indicator for MetaTrader 5/adxdmi.mq5 new file mode 100644 index 0000000..e3ee5d0 --- /dev/null +++ b/ADXDMI_HTF - indicator for MetaTrader 5/adxdmi.mq5 @@ -0,0 +1,162 @@ +//+------------------------------------------------------------------+ +//| ADXDMI.mq5 | +//| Copyright © 2006, FXTEAM Turkey | +//| | +//+------------------------------------------------------------------+ +//---- авторство индикатора +#property copyright "Copyright © 2006, FXTEAM Turkey" +//---- авторство индикатора +#property link "" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- для расчета и отрисовки индикатора использовано два буфера +#property indicator_buffers 2 +//---- использовано одно графическое построение +#property indicator_plots 1 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора ADXDMI | +//+----------------------------------------------+ +//---- отрисовка индикатора 1 в виде цветного облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цветjd индикатора использованы +#property indicator_color1 clrBlue,clrRed +//---- отображение метки линии индикатора +#property indicator_label1 "ADXDMI" +//+----------------------------------------------+ +//| Параметры отображения горизонтальных уровней | +//+----------------------------------------------+ +#property indicator_level1 0.0 +#property indicator_levelcolor clrGray +#property indicator_levelstyle STYLE_DASHDOTDOT +//+----------------------------------------------+ +//| Объявление констант | +//+----------------------------------------------+ +#define RESET 0 // константа для возврата терминалу команды на пересчет индикатора +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input uint DMIPeriod=14; +input uint Smooth=10; +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ +//---- объявление динамических массивов, которые в дальнейшем +//---- будут использованы в качестве индикаторных буферов +double UpBuffer[]; +double DnBuffer[]; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_total=4; + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,UpBuffer,INDICATOR_DATA); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,DnBuffer,INDICATOR_DATA); + +//---- осуществление сдвига индикатора 1 по горизонтали на Shift + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора 1 на min_rates_total + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"ADXDMI(",DMIPeriod,", ",Smooth,", ",Shift,")"); +//---- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//---- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,4); +//---- завершение инициализации + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double& high[], // ценовой массив максимумов цены для расчета индикатора + const double& low[], // ценовой массив минимумов цены для расчета индикатора + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { +//---- проверка количества баров на достаточность для расчета + if(rates_totalrates_total || prev_calculated<=0) // проверка на первый старт расчета индикатора + { + first=2; // стартовый номер для расчета всех баров + PREP=NULL; + PREN=NULL; + PRETR=NULL; + ADX=NULL; + PREADX=NULL; + } + else first=prev_calculated-1; // стартовый номер для расчета новых баров + +//---- основной цикл расчета индикатора + for(bar=first; barhigh[bar-1] && (high[bar]-high[bar-1])>(low[bar-1]-low[bar])) + { + xx=high[bar]-high[bar-1]; + } + else xx=NULL; + //---- + PD=(((DMIPeriod-1.0)*PREP)+xx)/(DMIPeriod); + //---- + if(low[bar](high[bar]-high[bar-1])) + { + xx=low[bar-1]-low[bar]; + } + else xx=NULL; + //---- + ND=(((DMIPeriod-1.0)*PREN)+xx)/(DMIPeriod); + Buff=MathAbs(PD-ND); + if(!Buff) ADX=(((Smooth-1.0)*PREADX))/Smooth; + else ADX=(((Smooth-1.0)*PREADX)+(MathAbs(PD-ND)/(PD+ND)))/Smooth; + //---- + price_high=MathMax(high[bar],close[bar-1]); + price_low=MathMin(low[bar],close[bar-1]); + double num1=MathAbs(price_high-price_low); + double num2=MathAbs(price_high-close[bar-1]); + double num3=MathAbs(close[bar-1]-price_low); + //---- + tr=MathMax(num1,num2); + tr=MathMax(tr,num3); + //---- + tr=(((DMIPeriod-1.0)*PRETR)+tr)/DMIPeriod; + //---- + UpBuffer[bar]=100000*(PD/tr); + DnBuffer[bar]=100000*(ND/tr); + //---- + if(bar Made with вќ¤пёЏ for the trading community. diff --git a/ADXVMA - indicator for MetaTrader 5/adxvma.mq5 b/ADXVMA - indicator for MetaTrader 5/adxvma.mq5 new file mode 100644 index 0000000..3363e02 Binary files /dev/null and b/ADXVMA - indicator for MetaTrader 5/adxvma.mq5 differ diff --git a/ADXVMA - indicator for MetaTrader 5/adxvma_1_1.mq5 b/ADXVMA - indicator for MetaTrader 5/adxvma_1_1.mq5 new file mode 100644 index 0000000..5205f7b --- /dev/null +++ b/ADXVMA - indicator for MetaTrader 5/adxvma_1_1.mq5 @@ -0,0 +1,313 @@ +//------------------------------------------------------------------ +#property copyright "mladen" +#property link "www.forex-tsd.com" +#property version "1.00" +//------------------------------------------------------------------ +#property indicator_chart_window +#property indicator_buffers 2 +#property indicator_plots 1 + +#property indicator_label1 "Adxvma" +#property indicator_type1 DRAW_COLOR_LINE +#property indicator_color1 clrDeepSkyBlue,clrSandyBrown +#property indicator_style1 STYLE_SOLID +#property indicator_width1 2 + +// +// +// +// +// + +enum enPrices +{ + pr_close, // Close + pr_open, // Open + pr_high, // High + pr_low, // Low + pr_median, // Median + pr_typical, // Typical + pr_weighted, // Weighted + pr_average, // Average (high+low+open+close)/4 + pr_medianb, // Average median body (open+close)/2 + pr_tbiased, // Trend biased price + pr_haclose, // Heiken ashi close + pr_haopen , // Heiken ashi open + pr_hahigh, // Heiken ashi high + pr_halow, // Heiken ashi low + pr_hamedian, // Heiken ashi median + pr_hatypical, // Heiken ashi typical + pr_haweighted, // Heiken ashi weighted + pr_haaverage, // Heiken ashi average + pr_hamedianb, // Heiken ashi median body + pr_hatbiased // Heiken ashi trend biased price +}; + +input int AdxVmaPeriod = 14; // Calculation period +input enPrices AdxvmaPrice = pr_close; // Price to use + +// +// +// +// +// +// + +double MaBuffer[]; +double ColorBuffer[]; + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +// +// +// +// +// + +int OnInit() +{ + SetIndexBuffer(0,MaBuffer,INDICATOR_DATA); + SetIndexBuffer(1,ColorBuffer,INDICATOR_COLOR_INDEX); + IndicatorSetString(INDICATOR_SHORTNAME,"Adxvma ("+(string)AdxVmaPeriod+")"); + return(0); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +int totalBars; +int OnCalculate(const int rates_total,const int prev_calculated, + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &TickVolume[], + const long &Volume[], + const int &Spread[]) +{ + totalBars = rates_total; + + // + // + // + // + // + + for (int i=(int)MathMax(prev_calculated-1,0); i0) + { + ColorBuffer[i] = ColorBuffer[i-1]; + if (MaBuffer[i]>MaBuffer[i-1]) ColorBuffer[i]=0; + if (MaBuffer[i]0) + tpdm = diff; + else tmdm = -diff; + adxvmaWork[r][instanceNo+_adxvmaWpdm] = ((AdxVmaPeriod-1.0)*adxvmaWork[r-1][instanceNo+_adxvmaWpdm]+tpdm)/AdxVmaPeriod; + adxvmaWork[r][instanceNo+_adxvmaWmdm] = ((AdxVmaPeriod-1.0)*adxvmaWork[r-1][instanceNo+_adxvmaWmdm]+tmdm)/AdxVmaPeriod; + + // + // + // + // + // + + double trueRange = adxvmaWork[r][instanceNo+_adxvmaWpdm]+adxvmaWork[r][instanceNo+_adxvmaWmdm]; + double tpdi = 0; + double tmdi = 0; + if (trueRange>0) + { + tpdi = adxvmaWork[r][instanceNo+_adxvmaWpdm]/trueRange; + tmdi = adxvmaWork[r][instanceNo+_adxvmaWmdm]/trueRange; + } + adxvmaWork[r][instanceNo+_adxvmaWpdi] = ((AdxVmaPeriod-1.0)*adxvmaWork[r-1][instanceNo+_adxvmaWpdi]+tpdi)/AdxVmaPeriod; + adxvmaWork[r][instanceNo+_adxvmaWmdi] = ((AdxVmaPeriod-1.0)*adxvmaWork[r-1][instanceNo+_adxvmaWmdi]+tmdi)/AdxVmaPeriod; + + // + // + // + // + // + + double tout = 0; + if ((adxvmaWork[r][instanceNo+_adxvmaWpdi]+adxvmaWork[r][instanceNo+_adxvmaWmdi])>0) + tout = MathAbs(adxvmaWork[r][instanceNo+_adxvmaWpdi]-adxvmaWork[r][instanceNo+_adxvmaWmdi])/(adxvmaWork[r][instanceNo+_adxvmaWpdi]+adxvmaWork[r][instanceNo+_adxvmaWmdi]); + adxvmaWork[r][instanceNo+_adxvmaWout] = ((AdxVmaPeriod-1.0)*adxvmaWork[r-1][instanceNo+_adxvmaWout]+tout)/AdxVmaPeriod; + + // + // + // + // + // + + double thi = MathMax(adxvmaWork[r][instanceNo+_adxvmaWout],adxvmaWork[r-1][instanceNo+_adxvmaWout]); + double tlo = MathMin(adxvmaWork[r][instanceNo+_adxvmaWout],adxvmaWork[r-1][instanceNo+_adxvmaWout]); + for (int j = 2; j=0; j++) + { + thi = MathMax(adxvmaWork[r-j][instanceNo+_adxvmaWout],thi); + tlo = MathMin(adxvmaWork[r-j][instanceNo+_adxvmaWout],tlo); + } + double vi = 0; if ((thi-tlo)>0) vi = (adxvmaWork[r][instanceNo+_adxvmaWout]-tlo)/(thi-tlo); + + // + // + // + // + // + + adxvmaWork[r][instanceNo+_adxvmaWval] = ((AdxVmaPeriod-vi)*adxvmaWork[r-1][instanceNo+_adxvmaWval]+vi*adxvmaWork[r][instanceNo+_adxvmaWprc])/AdxVmaPeriod; + return(adxvmaWork[r][instanceNo+_adxvmaWval]); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// +// + + +double workHa[][4]; +double getPrice(int price, const double& open[], const double& close[], const double& high[], const double& low[], int bars, int i, int instanceNo=0) +{ + if (price>=pr_haclose) + { + if (ArrayRange(workHa,0)!= bars) ArrayResize(workHa,bars); instanceNo *= 4; + + // + // + // + // + // + + double haOpen; + if (i>0) + haOpen = (workHa[i-1][instanceNo+2] + workHa[i-1][instanceNo+3])/2.0; + else haOpen = (open[i]+close[i])/2; + double haClose = (open[i] + high[i] + low[i] + close[i]) / 4.0; + double haHigh = MathMax(high[i], MathMax(haOpen,haClose)); + double haLow = MathMin(low[i] , MathMin(haOpen,haClose)); + + if(haOpen haOpen) + return((haHigh+haClose)/2.0); + else return((haLow+haClose)/2.0); + } + } + + // + // + // + // + // + + switch (price) + { + case pr_close: return(close[i]); + case pr_open: return(open[i]); + case pr_high: return(high[i]); + case pr_low: return(low[i]); + case pr_median: return((high[i]+low[i])/2.0); + case pr_medianb: return((open[i]+close[i])/2.0); + case pr_typical: return((high[i]+low[i]+close[i])/3.0); + case pr_weighted: return((high[i]+low[i]+close[i]+close[i])/4.0); + case pr_average: return((high[i]+low[i]+close[i]+open[i])/4.0); + case pr_tbiased: + if (close[i]>open[i]) + return((high[i]+close[i])/2.0); + else return((low[i]+close[i])/2.0); + } + return(0); +} \ No newline at end of file diff --git a/ADXVMA - indicator for MetaTrader 5/cb-1__4.png b/ADXVMA - indicator for MetaTrader 5/cb-1__4.png new file mode 100644 index 0000000..69fc815 Binary files /dev/null and b/ADXVMA - indicator for MetaTrader 5/cb-1__4.png differ diff --git a/ADXVMA - indicator for MetaTrader 5/indicator.png b/ADXVMA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ADXVMA - indicator for MetaTrader 5/indicator.png differ diff --git a/ADXVMA - indicator for MetaTrader 5/logo-2.png b/ADXVMA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ADXVMA - indicator for MetaTrader 5/logo-2.png differ diff --git a/ADXVMA Binary - indicator for MetaTrader 5/README.md b/ADXVMA Binary - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..80ee01b --- /dev/null +++ b/ADXVMA Binary - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `adxvma_binary.mq5` + +### Screenshots: +![Screenshot](cb__3.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ADXVMA Binary - indicator for MetaTrader 5/adxvma_binary.mq5 b/ADXVMA Binary - indicator for MetaTrader 5/adxvma_binary.mq5 new file mode 100644 index 0000000..992d5bf Binary files /dev/null and b/ADXVMA Binary - indicator for MetaTrader 5/adxvma_binary.mq5 differ diff --git a/ADXVMA Binary - indicator for MetaTrader 5/cb__3.png b/ADXVMA Binary - indicator for MetaTrader 5/cb__3.png new file mode 100644 index 0000000..81fda81 Binary files /dev/null and b/ADXVMA Binary - indicator for MetaTrader 5/cb__3.png differ diff --git a/ADXVMA Binary - indicator for MetaTrader 5/indicator.png b/ADXVMA Binary - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ADXVMA Binary - indicator for MetaTrader 5/indicator.png differ diff --git a/ADXVMA Binary - indicator for MetaTrader 5/logo-2.png b/ADXVMA Binary - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ADXVMA Binary - indicator for MetaTrader 5/logo-2.png differ diff --git a/ADXVMA Histogram - indicator for MetaTrader 5/README.md b/ADXVMA Histogram - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f962063 --- /dev/null +++ b/ADXVMA Histogram - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `adxvma_histogram.mq5` + +### Screenshots: +![Screenshot](cb-1__5.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ADXVMA Histogram - indicator for MetaTrader 5/adxvma_histogram.mq5 b/ADXVMA Histogram - indicator for MetaTrader 5/adxvma_histogram.mq5 new file mode 100644 index 0000000..eefd677 Binary files /dev/null and b/ADXVMA Histogram - indicator for MetaTrader 5/adxvma_histogram.mq5 differ diff --git a/ADXVMA Histogram - indicator for MetaTrader 5/cb-1__5.png b/ADXVMA Histogram - indicator for MetaTrader 5/cb-1__5.png new file mode 100644 index 0000000..1b57f67 Binary files /dev/null and b/ADXVMA Histogram - indicator for MetaTrader 5/cb-1__5.png differ diff --git a/ADXVMA Histogram - indicator for MetaTrader 5/indicator.png b/ADXVMA Histogram - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ADXVMA Histogram - indicator for MetaTrader 5/indicator.png differ diff --git a/ADXVMA Histogram - indicator for MetaTrader 5/logo-2.png b/ADXVMA Histogram - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ADXVMA Histogram - indicator for MetaTrader 5/logo-2.png differ diff --git a/ADX_Cross_Hull_Style_NRTR - indicator for MetaTrader 5/README.md b/ADX_Cross_Hull_Style_NRTR - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..867b7fa --- /dev/null +++ b/ADX_Cross_Hull_Style_NRTR - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `adx_cross_hull_style_nrtr.mq5` + +### Screenshots: +![Screenshot](picture__9.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ADX_Cross_Hull_Style_NRTR - indicator for MetaTrader 5/adx_cross_hull_style_nrtr.mq5 b/ADX_Cross_Hull_Style_NRTR - indicator for MetaTrader 5/adx_cross_hull_style_nrtr.mq5 new file mode 100644 index 0000000..859c413 Binary files /dev/null and b/ADX_Cross_Hull_Style_NRTR - indicator for MetaTrader 5/adx_cross_hull_style_nrtr.mq5 differ diff --git a/ADX_Cross_Hull_Style_NRTR - indicator for MetaTrader 5/expert.png b/ADX_Cross_Hull_Style_NRTR - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/ADX_Cross_Hull_Style_NRTR - indicator for MetaTrader 5/expert.png differ diff --git a/ADX_Cross_Hull_Style_NRTR - indicator for MetaTrader 5/indicator.png b/ADX_Cross_Hull_Style_NRTR - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ADX_Cross_Hull_Style_NRTR - indicator for MetaTrader 5/indicator.png differ diff --git a/ADX_Cross_Hull_Style_NRTR - indicator for MetaTrader 5/logo-2.png b/ADX_Cross_Hull_Style_NRTR - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ADX_Cross_Hull_Style_NRTR - indicator for MetaTrader 5/logo-2.png differ diff --git a/ADX_Cross_Hull_Style_NRTR - indicator for MetaTrader 5/picture__9.png b/ADX_Cross_Hull_Style_NRTR - indicator for MetaTrader 5/picture__9.png new file mode 100644 index 0000000..d778933 Binary files /dev/null and b/ADX_Cross_Hull_Style_NRTR - indicator for MetaTrader 5/picture__9.png differ diff --git a/ADX_Cross_Hull_Style_NRTR_HTF - indicator for MetaTrader 5/README.md b/ADX_Cross_Hull_Style_NRTR_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..c9b518b --- /dev/null +++ b/ADX_Cross_Hull_Style_NRTR_HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `adx_cross_hull_style_nrtr.mq5` + +### Screenshots: +![Screenshot](picture__12.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ADX_Cross_Hull_Style_NRTR_HTF - indicator for MetaTrader 5/adx_cross_hull_style_nrtr.mq5 b/ADX_Cross_Hull_Style_NRTR_HTF - indicator for MetaTrader 5/adx_cross_hull_style_nrtr.mq5 new file mode 100644 index 0000000..859c413 Binary files /dev/null and b/ADX_Cross_Hull_Style_NRTR_HTF - indicator for MetaTrader 5/adx_cross_hull_style_nrtr.mq5 differ diff --git a/ADX_Cross_Hull_Style_NRTR_HTF - indicator for MetaTrader 5/expert.png b/ADX_Cross_Hull_Style_NRTR_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/ADX_Cross_Hull_Style_NRTR_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/ADX_Cross_Hull_Style_NRTR_HTF - indicator for MetaTrader 5/indicator.png b/ADX_Cross_Hull_Style_NRTR_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ADX_Cross_Hull_Style_NRTR_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/ADX_Cross_Hull_Style_NRTR_HTF - indicator for MetaTrader 5/logo-2.png b/ADX_Cross_Hull_Style_NRTR_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ADX_Cross_Hull_Style_NRTR_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/ADX_Cross_Hull_Style_NRTR_HTF - indicator for MetaTrader 5/picture__12.png b/ADX_Cross_Hull_Style_NRTR_HTF - indicator for MetaTrader 5/picture__12.png new file mode 100644 index 0000000..077c45d Binary files /dev/null and b/ADX_Cross_Hull_Style_NRTR_HTF - indicator for MetaTrader 5/picture__12.png differ diff --git a/ADX_Difference - indicator for MetaTrader 5/ADX_Difference.png b/ADX_Difference - indicator for MetaTrader 5/ADX_Difference.png new file mode 100644 index 0000000..ca79d6b Binary files /dev/null and b/ADX_Difference - indicator for MetaTrader 5/ADX_Difference.png differ diff --git a/ADX_Difference - indicator for MetaTrader 5/README.md b/ADX_Difference - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..73700d2 --- /dev/null +++ b/ADX_Difference - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `adx_difference.mq5` + +### Screenshots: +![Screenshot](ADX_Difference.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ADX_Difference - indicator for MetaTrader 5/adx_difference.mq5 b/ADX_Difference - indicator for MetaTrader 5/adx_difference.mq5 new file mode 100644 index 0000000..062116d Binary files /dev/null and b/ADX_Difference - indicator for MetaTrader 5/adx_difference.mq5 differ diff --git a/ADX_Difference - indicator for MetaTrader 5/indicator.png b/ADX_Difference - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ADX_Difference - indicator for MetaTrader 5/indicator.png differ diff --git a/ADX_Difference - indicator for MetaTrader 5/logo-2.png b/ADX_Difference - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ADX_Difference - indicator for MetaTrader 5/logo-2.png differ diff --git a/ADX_Fractal_Signals - indicator for MetaTrader 5/ADX_Fractal_Signals.png b/ADX_Fractal_Signals - indicator for MetaTrader 5/ADX_Fractal_Signals.png new file mode 100644 index 0000000..33b0383 Binary files /dev/null and b/ADX_Fractal_Signals - indicator for MetaTrader 5/ADX_Fractal_Signals.png differ diff --git a/ADX_Fractal_Signals - indicator for MetaTrader 5/ADX_Fractal_Signals_H1_alert.png b/ADX_Fractal_Signals - indicator for MetaTrader 5/ADX_Fractal_Signals_H1_alert.png new file mode 100644 index 0000000..3482916 Binary files /dev/null and b/ADX_Fractal_Signals - indicator for MetaTrader 5/ADX_Fractal_Signals_H1_alert.png differ diff --git a/ADX_Fractal_Signals - indicator for MetaTrader 5/README.md b/ADX_Fractal_Signals - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..757d9de --- /dev/null +++ b/ADX_Fractal_Signals - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `adx_fractal_signals.mq5` + +### Screenshots: +![Screenshot](ADX_Fractal_Signals.png) +![Screenshot](ADX_Fractal_Signals_H1_alert.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ADX_Fractal_Signals - indicator for MetaTrader 5/adx_fractal_signals.mq5 b/ADX_Fractal_Signals - indicator for MetaTrader 5/adx_fractal_signals.mq5 new file mode 100644 index 0000000..e39fd33 Binary files /dev/null and b/ADX_Fractal_Signals - indicator for MetaTrader 5/adx_fractal_signals.mq5 differ diff --git a/ADX_Fractal_Signals - indicator for MetaTrader 5/indicator.png b/ADX_Fractal_Signals - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ADX_Fractal_Signals - indicator for MetaTrader 5/indicator.png differ diff --git a/ADX_Fractal_Signals - indicator for MetaTrader 5/logo-2.png b/ADX_Fractal_Signals - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ADX_Fractal_Signals - indicator for MetaTrader 5/logo-2.png differ diff --git a/ADX_Trend - indicator for MetaTrader 5/ADX_Trend_hl.png b/ADX_Trend - indicator for MetaTrader 5/ADX_Trend_hl.png new file mode 100644 index 0000000..cf5f820 Binary files /dev/null and b/ADX_Trend - indicator for MetaTrader 5/ADX_Trend_hl.png differ diff --git a/ADX_Trend - indicator for MetaTrader 5/ADX_Trend_op.png b/ADX_Trend - indicator for MetaTrader 5/ADX_Trend_op.png new file mode 100644 index 0000000..ff49269 Binary files /dev/null and b/ADX_Trend - indicator for MetaTrader 5/ADX_Trend_op.png differ diff --git a/ADX_Trend - indicator for MetaTrader 5/README.md b/ADX_Trend - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b945542 --- /dev/null +++ b/ADX_Trend - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `adx_trend.mq5` + +### Screenshots: +![Screenshot](ADX_Trend_hl.png) +![Screenshot](ADX_Trend_op.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ADX_Trend - indicator for MetaTrader 5/adx_trend.mq5 b/ADX_Trend - indicator for MetaTrader 5/adx_trend.mq5 new file mode 100644 index 0000000..4e1e314 Binary files /dev/null and b/ADX_Trend - indicator for MetaTrader 5/adx_trend.mq5 differ diff --git a/ADX_Trend - indicator for MetaTrader 5/indicator.png b/ADX_Trend - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ADX_Trend - indicator for MetaTrader 5/indicator.png differ diff --git a/ADX_Trend - indicator for MetaTrader 5/logo-2.png b/ADX_Trend - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ADX_Trend - indicator for MetaTrader 5/logo-2.png differ diff --git a/ADXm (experiment) - indicator for MetaTrader 5/Capture__12.png b/ADXm (experiment) - indicator for MetaTrader 5/Capture__12.png new file mode 100644 index 0000000..6b47229 Binary files /dev/null and b/ADXm (experiment) - indicator for MetaTrader 5/Capture__12.png differ diff --git a/ADXm (experiment) - indicator for MetaTrader 5/Capture_cb__1.png b/ADXm (experiment) - indicator for MetaTrader 5/Capture_cb__1.png new file mode 100644 index 0000000..8b592ac Binary files /dev/null and b/ADXm (experiment) - indicator for MetaTrader 5/Capture_cb__1.png differ diff --git a/ADXm (experiment) - indicator for MetaTrader 5/README.md b/ADXm (experiment) - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..fe0267c --- /dev/null +++ b/ADXm (experiment) - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `adxm_jexperiment1.mq5` + +### Screenshots: +![Screenshot](Capture_cb__1.png) +![Screenshot](Capture__12.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ADXm (experiment) - indicator for MetaTrader 5/adxm_jexperiment1.mq5 b/ADXm (experiment) - indicator for MetaTrader 5/adxm_jexperiment1.mq5 new file mode 100644 index 0000000..7f842ad Binary files /dev/null and b/ADXm (experiment) - indicator for MetaTrader 5/adxm_jexperiment1.mq5 differ diff --git a/ADXm (experiment) - indicator for MetaTrader 5/expert.png b/ADXm (experiment) - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/ADXm (experiment) - indicator for MetaTrader 5/expert.png differ diff --git a/ADXm (experiment) - indicator for MetaTrader 5/indicator.png b/ADXm (experiment) - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ADXm (experiment) - indicator for MetaTrader 5/indicator.png differ diff --git a/ADXm (experiment) - indicator for MetaTrader 5/logo-2.png b/ADXm (experiment) - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ADXm (experiment) - indicator for MetaTrader 5/logo-2.png differ diff --git a/ADXm (vhf adaptive) - indicator for MetaTrader 5/README.md b/ADXm (vhf adaptive) - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..9021e61 --- /dev/null +++ b/ADXm (vhf adaptive) - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `adxm_zvhf_adaptiveo.mq5` + +### Screenshots: +![Screenshot](adxm_vhf_cb.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ADXm (vhf adaptive) - indicator for MetaTrader 5/adxm_vhf_cb.png b/ADXm (vhf adaptive) - indicator for MetaTrader 5/adxm_vhf_cb.png new file mode 100644 index 0000000..4d2ab0e Binary files /dev/null and b/ADXm (vhf adaptive) - indicator for MetaTrader 5/adxm_vhf_cb.png differ diff --git a/ADXm (vhf adaptive) - indicator for MetaTrader 5/adxm_zvhf_adaptiveo.mq5 b/ADXm (vhf adaptive) - indicator for MetaTrader 5/adxm_zvhf_adaptiveo.mq5 new file mode 100644 index 0000000..a0894cb Binary files /dev/null and b/ADXm (vhf adaptive) - indicator for MetaTrader 5/adxm_zvhf_adaptiveo.mq5 differ diff --git a/ADXm (vhf adaptive) - indicator for MetaTrader 5/expert.png b/ADXm (vhf adaptive) - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/ADXm (vhf adaptive) - indicator for MetaTrader 5/expert.png differ diff --git a/ADXm (vhf adaptive) - indicator for MetaTrader 5/indicator.png b/ADXm (vhf adaptive) - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ADXm (vhf adaptive) - indicator for MetaTrader 5/indicator.png differ diff --git a/ADXm (vhf adaptive) - indicator for MetaTrader 5/logo-2.png b/ADXm (vhf adaptive) - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ADXm (vhf adaptive) - indicator for MetaTrader 5/logo-2.png differ diff --git a/ADXm (vhf adaptive) - indicator for MetaTrader 5/script.png b/ADXm (vhf adaptive) - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/ADXm (vhf adaptive) - indicator for MetaTrader 5/script.png differ diff --git a/ADXm - indicator for MetaTrader 5/README.md b/ADXm - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d59cad0 --- /dev/null +++ b/ADXm - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `adxm.mq5` + +### Screenshots: +![Screenshot](adxm_cb.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ADXm - indicator for MetaTrader 5/adxm.mq5 b/ADXm - indicator for MetaTrader 5/adxm.mq5 new file mode 100644 index 0000000..7908a6c Binary files /dev/null and b/ADXm - indicator for MetaTrader 5/adxm.mq5 differ diff --git a/ADXm - indicator for MetaTrader 5/adxm_cb.png b/ADXm - indicator for MetaTrader 5/adxm_cb.png new file mode 100644 index 0000000..55453db Binary files /dev/null and b/ADXm - indicator for MetaTrader 5/adxm_cb.png differ diff --git a/ADXm - indicator for MetaTrader 5/indicator.png b/ADXm - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ADXm - indicator for MetaTrader 5/indicator.png differ diff --git a/ADXm - indicator for MetaTrader 5/logo-2.png b/ADXm - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ADXm - indicator for MetaTrader 5/logo-2.png differ diff --git a/ADXm - indicator for MetaTrader 5/script.png b/ADXm - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/ADXm - indicator for MetaTrader 5/script.png differ diff --git a/ADXm Smoothed - MTF - indicator for MetaTrader 5/README.md b/ADXm Smoothed - MTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..23ab405 --- /dev/null +++ b/ADXm Smoothed - MTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `adxm_smoothed_mtf.mq5` + +### Screenshots: +![Screenshot](cb-1__72.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ADXm Smoothed - MTF - indicator for MetaTrader 5/adxm_smoothed_mtf.mq5 b/ADXm Smoothed - MTF - indicator for MetaTrader 5/adxm_smoothed_mtf.mq5 new file mode 100644 index 0000000..d00f20a Binary files /dev/null and b/ADXm Smoothed - MTF - indicator for MetaTrader 5/adxm_smoothed_mtf.mq5 differ diff --git a/ADXm Smoothed - MTF - indicator for MetaTrader 5/cb-1__72.png b/ADXm Smoothed - MTF - indicator for MetaTrader 5/cb-1__72.png new file mode 100644 index 0000000..40c9e9e Binary files /dev/null and b/ADXm Smoothed - MTF - indicator for MetaTrader 5/cb-1__72.png differ diff --git a/ADXm Smoothed - MTF - indicator for MetaTrader 5/indicator.png b/ADXm Smoothed - MTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ADXm Smoothed - MTF - indicator for MetaTrader 5/indicator.png differ diff --git a/ADXm Smoothed - MTF - indicator for MetaTrader 5/logo-2.png b/ADXm Smoothed - MTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ADXm Smoothed - MTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/ADXm smoothed - indicator for MetaTrader 5/README.md b/ADXm smoothed - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8327675 --- /dev/null +++ b/ADXm smoothed - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `adxm_smoothed.mq5` + +### Screenshots: +![Screenshot](cb-1__71.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ADXm smoothed - indicator for MetaTrader 5/adxm_smoothed.mq5 b/ADXm smoothed - indicator for MetaTrader 5/adxm_smoothed.mq5 new file mode 100644 index 0000000..bfa9beb Binary files /dev/null and b/ADXm smoothed - indicator for MetaTrader 5/adxm_smoothed.mq5 differ diff --git a/ADXm smoothed - indicator for MetaTrader 5/cb-1__71.png b/ADXm smoothed - indicator for MetaTrader 5/cb-1__71.png new file mode 100644 index 0000000..298f601 Binary files /dev/null and b/ADXm smoothed - indicator for MetaTrader 5/cb-1__71.png differ diff --git a/ADXm smoothed - indicator for MetaTrader 5/indicator.png b/ADXm smoothed - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ADXm smoothed - indicator for MetaTrader 5/indicator.png differ diff --git a/ADXm smoothed - indicator for MetaTrader 5/logo-2.png b/ADXm smoothed - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ADXm smoothed - indicator for MetaTrader 5/logo-2.png differ diff --git a/AD_Indicator - indicator for MetaTrader 5/AD_Indicator.png b/AD_Indicator - indicator for MetaTrader 5/AD_Indicator.png new file mode 100644 index 0000000..c79f597 Binary files /dev/null and b/AD_Indicator - indicator for MetaTrader 5/AD_Indicator.png differ diff --git a/AD_Indicator - indicator for MetaTrader 5/README.md b/AD_Indicator - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..7b93692 --- /dev/null +++ b/AD_Indicator - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ad_indicator.mq5` + +### Screenshots: +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AD_Indicator - indicator for MetaTrader 5/ad_indicator.mq5 b/AD_Indicator - indicator for MetaTrader 5/ad_indicator.mq5 new file mode 100644 index 0000000..442545b Binary files /dev/null and b/AD_Indicator - indicator for MetaTrader 5/ad_indicator.mq5 differ diff --git a/AD_Indicator - indicator for MetaTrader 5/indicator.png b/AD_Indicator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AD_Indicator - indicator for MetaTrader 5/indicator.png differ diff --git a/AD_Indicator - indicator for MetaTrader 5/logo-2.png b/AD_Indicator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AD_Indicator - indicator for MetaTrader 5/logo-2.png differ diff --git a/AD_Indicator - indicator for MetaTrader 5/script.png b/AD_Indicator - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/AD_Indicator - indicator for MetaTrader 5/script.png differ diff --git a/AFL_WinnerV2 - indicator for MetaTrader 5/AFL_WinnerV2.mq5 b/AFL_WinnerV2 - indicator for MetaTrader 5/AFL_WinnerV2.mq5 new file mode 100644 index 0000000..5a79a23 --- /dev/null +++ b/AFL_WinnerV2 - indicator for MetaTrader 5/AFL_WinnerV2.mq5 @@ -0,0 +1,319 @@ +//+---------------------------------------------------------------------+ +//| AFL_WinnerV2.mq5 | +//| Copyright © 2016, Andrey Voytenko | +//| https://login.mql5.com/en/users/avoitenko | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2016, Andrey Voytenko" +#property link "https://login.mql5.com/en/users/avoitenko" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов +#property indicator_buffers 3 +//---- использовано всего одно графическое построение +#property indicator_plots 1 +//--- нижнее и верхнее ограничения шкалы отдельного окна индикатора +#property indicator_maximum +60 +#property indicator_minimum -60 +//+----------------------------------------------+ +//| Параметры отображения горизонтальных уровней | +//+----------------------------------------------+ +#property indicator_level1 +50 +#property indicator_level2 0 +#property indicator_level3 -50 +#property indicator_levelcolor clrLimeGreen +#property indicator_levelstyle STYLE_DASHDOTDOT +//+-----------------------------------+ +//| Параметры отрисовки индикатора | +//+-----------------------------------+ +//---- отрисовка индикатора в виде многоцветной гистограммы +#property indicator_type1 DRAW_COLOR_HISTOGRAM2 +//---- в качестве цветов индикатора использованы +#property indicator_color1 clrRed,clrViolet,clrPaleTurquoise,clrLime +//---- линия индикатора - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки индикатора +#property indicator_label1 "AFL_Winner" + +//+-----------------------------------+ +//| Описание класса CXMA | +//+-----------------------------------+ +#include +//+-----------------------------------+ + +//---- объявление переменных класса CXMA из файла SmoothAlgorithms.mqh +CXMA XMA1,XMA2; +//+-----------------------------------+ +//| объявление перечислений | +//+-----------------------------------+ +enum Applied_price_ //Тип константы + { + PRICE_CLOSE_ = 1, //Close + PRICE_OPEN_, //Open + PRICE_HIGH_, //High + PRICE_LOW_, //Low + PRICE_MEDIAN_, //Median Price (HL/2) + PRICE_TYPICAL_, //Typical Price (HLC/3) + PRICE_WEIGHTED_, //Weighted Close (HLCC/4) + PRICE_SIMPL_, //Simpl Price (OC/2) + PRICE_QUARTER_, //Quarted Price (HLOC/4) + PRICE_TRENDFOLLOW0_, //TrendFollow_1 Price + PRICE_TRENDFOLLOW1_, //TrendFollow_2 Price + PRICE_DEMARK_ //Demark Price + }; +//+-----------------------------------+ +//| объявление перечислений | +//+-----------------------------------+ +/*enum Smooth_Method - перечисление объявлено в файле SmoothAlgorithms.mqh + { + MODE_SMA_, //SMA + MODE_EMA_, //EMA + MODE_SMMA_, //SMMA + MODE_LWMA_, //LWMA + MODE_JJMA, //JJMA + MODE_JurX, //JurX + MODE_ParMA, //ParMA + MODE_T3, //T3 + MODE_VIDYA, //VIDYA + MODE_AMA, //AMA + }; */ +//+-----------------------------------+ +//| ВХОДНЫЕ ПАРАМЕТРЫ ИНДИКАТОРА | +//+-----------------------------------+ +input uint iAverage=5; //Период для обработки входных данных +input uint iPeriod=10; //Период поиска экстремумов +input Smooth_Method iMA_Method=MODE_SMA_; //Метод усреднения первого сглаживания +input uint iLength=5; //Глубина сглаживания +input int iPhase=15; //Параметр сглаживания, + //для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +// Для VIDIA это период CMO, для AMA это период медленной скользящей +input Applied_price_ IPC=PRICE_WEIGHTED_; // ценовая константа +input ENUM_APPLIED_VOLUME VolumeType=VOLUME_TICK; //объём +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +input int HighLevel=+40; // уровень перекупленности +input int LowLevel=-40; // уровень перепроданности +//+-----------------------------------+ + +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double UpIndBuffer[],DnIndBuffer[],ColorIndBuffer[]; +//---- объявление глобальных переменных +int Count1[],Count2[]; +double Value[],Price[]; +//---- Объявление целых переменных начала отсчета данных +int min_rates_total,min_rates_1,min_rates_2,min_rates_3; +//+------------------------------------------------------------------+ +//| Пересчет позиции самого нового элемента в массиве | +//+------------------------------------------------------------------+ +void Recount_ArrayZeroPos1(int &CoArr[],// Возврат по ссылке номера текущего значения ценового ряда + int Size) + { +//---- + int numb,Max1,Max2; + static int count=1; + + Max2=Size; + Max1=Max2-1; + + count--; + if(count<0) count=Max1; + + for(int iii=0; iiiMax1) numb-=Max2; + CoArr[iii]=numb; + } +//---- + } +//+------------------------------------------------------------------+ +//| Пересчет позиции самого нового элемента в массиве | +//+------------------------------------------------------------------+ +void Recount_ArrayZeroPos2(int &CoArr[],// Возврат по ссылке номера текущего значения ценового ряда + int Size) + { +//---- + int numb,Max1,Max2; + static int count=1; + + Max2=Size; + Max1=Max2-1; + + count--; + if(count<0) count=Max1; + + for(int iii=0; iiiMax1) numb-=Max2; + CoArr[iii]=numb; + } +//---- + } +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчета данных + min_rates_1=int(iAverage); + min_rates_2=min_rates_1+int(iPeriod); + min_rates_3=min_rates_2+XMA1.GetStartBars(iMA_Method,iLength,iPhase); + min_rates_total=min_rates_3+XMA1.GetStartBars(iMA_Method,iLength,iPhase); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMALengthCheck("Length",iLength); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMAPhaseCheck("Phase",iPhase,iMA_Method); + +//---- распределение памяти под массивы переменных + ArrayResize(Count1,iPeriod); + ArrayResize(Value,iPeriod); + ArrayResize(Count2,iAverage); + ArrayResize(Price,iAverage); +//---- + ArrayInitialize(Count1,0); + ArrayInitialize(Value,0.0); + ArrayInitialize(Count2,0); + ArrayInitialize(Price,0.0); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,UpIndBuffer,INDICATOR_DATA); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,DnIndBuffer,INDICATOR_DATA); +//---- превращение динамического массива в цветовой, индексный буфер + SetIndexBuffer(2,ColorIndBuffer,INDICATOR_DATA); + +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); + +//---- инициализации переменной для короткого имени индикатора + string shortname="AFL_Winner"; +//---- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); + +//---- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,0); + +//---- параметры отрисовки уровней индикатора + IndicatorSetInteger(INDICATOR_LEVELS,5); +//---- значения горизонтальных уровней индикатора + IndicatorSetDouble(INDICATOR_LEVELVALUE,0,+50); + IndicatorSetDouble(INDICATOR_LEVELVALUE,1,MathMin(+50,HighLevel)); + IndicatorSetDouble(INDICATOR_LEVELVALUE,2,0.0); + IndicatorSetDouble(INDICATOR_LEVELVALUE,3,MathMax(-50,LowLevel)); + IndicatorSetDouble(INDICATOR_LEVELVALUE,4,-50); +//---- в качестве цветов линий горизонтальных уровней использованы + IndicatorSetInteger(INDICATOR_LEVELCOLOR,0,clrBlue); + IndicatorSetInteger(INDICATOR_LEVELCOLOR,1,clrBlue); + IndicatorSetInteger(INDICATOR_LEVELCOLOR,2,clrGray); + IndicatorSetInteger(INDICATOR_LEVELCOLOR,3,clrRed); + IndicatorSetInteger(INDICATOR_LEVELCOLOR,4,clrRed); +//---- в линии горизонтального уровня использован короткий штрих-пунктир + IndicatorSetInteger(INDICATOR_LEVELSTYLE,0,STYLE_DASHDOT); + IndicatorSetInteger(INDICATOR_LEVELSTYLE,1,STYLE_DASHDOTDOT); + IndicatorSetInteger(INDICATOR_LEVELSTYLE,2,STYLE_SOLID); + IndicatorSetInteger(INDICATOR_LEVELSTYLE,3,STYLE_DASHDOTDOT); + IndicatorSetInteger(INDICATOR_LEVELSTYLE,4,STYLE_DASHDOT); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { +//---- проверка количества баров на достаточность для расчета + if(rates_totalrates_total || prev_calculated<=0) // проверка на первый старт расчета индикатора + first=0; // стартовый номер для расчета всех баров + else first=prev_calculated-1; // стартовый номер для расчета новых баров + +//---- Основной цикл расчета индикатора + for(bar=first; barx2xma) + { + UpIndBuffer[bar]=x1xma; + DnIndBuffer[bar]=x2xma; + if((x1xma>HighLevel) || (x1xma>LowLevel && x2xma<=LowLevel)) clr=3; + else clr=2; + } + else + { + UpIndBuffer[bar]=x2xma; + DnIndBuffer[bar]=x1xma; + if((x1xmaHighLevel && x1xma<=HighLevel))) clr=0; + else clr=1; + } + ColorIndBuffer[bar]=clr; + + if(bar Made with вќ¤пёЏ for the trading community. diff --git a/AFL_WinnerV2 - indicator for MetaTrader 5/indicator.png b/AFL_WinnerV2 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AFL_WinnerV2 - indicator for MetaTrader 5/indicator.png differ diff --git a/AFL_WinnerV2 - indicator for MetaTrader 5/logo-2.png b/AFL_WinnerV2 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AFL_WinnerV2 - indicator for MetaTrader 5/logo-2.png differ diff --git a/AFL_WinnerV2 - indicator for MetaTrader 5/picture__67.png b/AFL_WinnerV2 - indicator for MetaTrader 5/picture__67.png new file mode 100644 index 0000000..a8d2d2d Binary files /dev/null and b/AFL_WinnerV2 - indicator for MetaTrader 5/picture__67.png differ diff --git a/AFL_WinnerV2_HTF - indicator for MetaTrader 5/AFL_WinnerV2.mq5 b/AFL_WinnerV2_HTF - indicator for MetaTrader 5/AFL_WinnerV2.mq5 new file mode 100644 index 0000000..95957a5 --- /dev/null +++ b/AFL_WinnerV2_HTF - indicator for MetaTrader 5/AFL_WinnerV2.mq5 @@ -0,0 +1,311 @@ +//+---------------------------------------------------------------------+ +//| AFL_WinnerV2.mq5 | +//| Copyright © 2016, Andrey Voytenko | +//| https://login.mql5.com/en/users/avoitenko | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2016, Andrey Voytenko" +#property link "https://login.mql5.com/en/users/avoitenko" +//---- номер версии индикатора +#property version "1.01" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов +#property indicator_buffers 3 +//---- использовано всего одно графическое построение +#property indicator_plots 1 +//--- нижнее и верхнее ограничения шкалы отдельного окна индикатора +#property indicator_maximum +60 +#property indicator_minimum -60 +//+-----------------------------------+ +//| Параметры отрисовки индикатора | +//+-----------------------------------+ +//---- отрисовка индикатора в виде многоцветной гистограммы +#property indicator_type1 DRAW_COLOR_HISTOGRAM2 +//---- в качестве цветов индикатора использованы +#property indicator_color1 clrRed,clrViolet,clrPaleTurquoise,clrLime +//---- линия индикатора - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки индикатора +#property indicator_label1 "AFL_Winner" + +//+-----------------------------------+ +//| Описание класса CXMA | +//+-----------------------------------+ +#include +//+-----------------------------------+ + +//---- объявление переменных класса CXMA из файла SmoothAlgorithms.mqh +CXMA XMA1,XMA2; +//+-----------------------------------+ +//| объявление перечислений | +//+-----------------------------------+ +enum Applied_price_ //Тип константы + { + PRICE_CLOSE_ = 1, //Close + PRICE_OPEN_, //Open + PRICE_HIGH_, //High + PRICE_LOW_, //Low + PRICE_MEDIAN_, //Median Price (HL/2) + PRICE_TYPICAL_, //Typical Price (HLC/3) + PRICE_WEIGHTED_, //Weighted Close (HLCC/4) + PRICE_SIMPL_, //Simpl Price (OC/2) + PRICE_QUARTER_, //Quarted Price (HLOC/4) + PRICE_TRENDFOLLOW0_, //TrendFollow_1 Price + PRICE_TRENDFOLLOW1_, //TrendFollow_2 Price + PRICE_DEMARK_ //Demark Price + }; +//+-----------------------------------+ +//| объявление перечислений | +//+-----------------------------------+ +/*enum Smooth_Method - перечисление объявлено в файле SmoothAlgorithms.mqh + { + MODE_SMA_, //SMA + MODE_EMA_, //EMA + MODE_SMMA_, //SMMA + MODE_LWMA_, //LWMA + MODE_JJMA, //JJMA + MODE_JurX, //JurX + MODE_ParMA, //ParMA + MODE_T3, //T3 + MODE_VIDYA, //VIDYA + MODE_AMA, //AMA + }; */ +//+-----------------------------------+ +//| ВХОДНЫЕ ПАРАМЕТРЫ ИНДИКАТОРА | +//+-----------------------------------+ +input uint iAverage=5; //Период для обработки входных данных +input uint iPeriod=10; //Период поиска экстремумов +input Smooth_Method iMA_Method=MODE_SMA_; //Метод усреднения первого сглаживания +input uint iLength=5; //Глубина сглаживания +input int iPhase=15; //Параметр сглаживания, + //для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +// Для VIDIA это период CMO, для AMA это период медленной скользящей +input Applied_price_ IPC=PRICE_WEIGHTED_; // ценовая константа +input ENUM_APPLIED_VOLUME VolumeType=VOLUME_TICK; //объём +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +input int HighLevel=+40; // уровень перекупленности +input int LowLevel=-40; // уровень перепроданности +//+-----------------------------------+ + +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double UpIndBuffer[],DnIndBuffer[],ColorIndBuffer[]; +//---- объявление глобальных переменных +int Count1[],Count2[]; +double Value[],Price[]; +//---- Объявление целых переменных начала отсчета данных +int min_rates_total,min_rates_1,min_rates_2,min_rates_3; +//+------------------------------------------------------------------+ +//| Пересчет позиции самого нового элемента в массиве | +//+------------------------------------------------------------------+ +void Recount_ArrayZeroPos1(int &CoArr[],// Возврат по ссылке номера текущего значения ценового ряда + int Size) + { +//---- + int numb,Max1,Max2; + static int count=1; + + Max2=Size; + Max1=Max2-1; + + count--; + if(count<0) count=Max1; + + for(int iii=0; iiiMax1) numb-=Max2; + CoArr[iii]=numb; + } +//---- + } +//+------------------------------------------------------------------+ +//| Пересчет позиции самого нового элемента в массиве | +//+------------------------------------------------------------------+ +void Recount_ArrayZeroPos2(int &CoArr[],// Возврат по ссылке номера текущего значения ценового ряда + int Size) + { +//---- + int numb,Max1,Max2; + static int count=1; + + Max2=Size; + Max1=Max2-1; + + count--; + if(count<0) count=Max1; + + for(int iii=0; iiiMax1) numb-=Max2; + CoArr[iii]=numb; + } +//---- + } +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчета данных + min_rates_1=int(iAverage); + min_rates_2=min_rates_1+int(iPeriod); + min_rates_3=min_rates_2+XMA1.GetStartBars(iMA_Method,iLength,iPhase); + min_rates_total=min_rates_3+XMA1.GetStartBars(iMA_Method,iLength,iPhase); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMALengthCheck("Length",iLength); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMAPhaseCheck("Phase",iPhase,iMA_Method); + +//---- распределение памяти под массивы переменных + ArrayResize(Count1,iPeriod); + ArrayResize(Value,iPeriod); + ArrayResize(Count2,iAverage); + ArrayResize(Price,iAverage); +//---- + ArrayInitialize(Count1,0); + ArrayInitialize(Value,0.0); + ArrayInitialize(Count2,0); + ArrayInitialize(Price,0.0); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,UpIndBuffer,INDICATOR_DATA); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,DnIndBuffer,INDICATOR_DATA); +//---- превращение динамического массива в цветовой, индексный буфер + SetIndexBuffer(2,ColorIndBuffer,INDICATOR_DATA); + +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); + +//---- инициализации переменной для короткого имени индикатора + string shortname="AFL_Winner"; +//---- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); + +//---- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,0); + +//---- параметры отрисовки уровней индикатора + IndicatorSetInteger(INDICATOR_LEVELS,5); +//---- значения горизонтальных уровней индикатора + IndicatorSetDouble(INDICATOR_LEVELVALUE,0,+50); + IndicatorSetDouble(INDICATOR_LEVELVALUE,1,MathMin(+50,HighLevel)); + IndicatorSetDouble(INDICATOR_LEVELVALUE,2,0.0); + IndicatorSetDouble(INDICATOR_LEVELVALUE,3,MathMax(-50,LowLevel)); + IndicatorSetDouble(INDICATOR_LEVELVALUE,4,-50); +//---- в качестве цветов линий горизонтальных уровней использованы + IndicatorSetInteger(INDICATOR_LEVELCOLOR,0,clrBlue); + IndicatorSetInteger(INDICATOR_LEVELCOLOR,1,clrBlue); + IndicatorSetInteger(INDICATOR_LEVELCOLOR,2,clrGray); + IndicatorSetInteger(INDICATOR_LEVELCOLOR,3,clrRed); + IndicatorSetInteger(INDICATOR_LEVELCOLOR,4,clrRed); +//---- в линии горизонтального уровня использован короткий штрих-пунктир + IndicatorSetInteger(INDICATOR_LEVELSTYLE,0,STYLE_DASHDOT); + IndicatorSetInteger(INDICATOR_LEVELSTYLE,1,STYLE_DASHDOTDOT); + IndicatorSetInteger(INDICATOR_LEVELSTYLE,2,STYLE_SOLID); + IndicatorSetInteger(INDICATOR_LEVELSTYLE,3,STYLE_DASHDOTDOT); + IndicatorSetInteger(INDICATOR_LEVELSTYLE,4,STYLE_DASHDOT); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { +//---- проверка количества баров на достаточность для расчета + if(rates_totalrates_total || prev_calculated<=0) // проверка на первый старт расчета индикатора + first=0; // стартовый номер для расчета всех баров + else first=prev_calculated-1; // стартовый номер для расчета новых баров + +//---- Основной цикл расчета индикатора + for(bar=first; barx2xma) + { + UpIndBuffer[bar]=x1xma; + DnIndBuffer[bar]=x2xma; + if((x1xma>HighLevel) || (x1xma>LowLevel && x2xma<=LowLevel)) clr=3; + else clr=2; + } + else + { + UpIndBuffer[bar]=x2xma; + DnIndBuffer[bar]=x1xma; + if((x1xmaHighLevel && x1xma<=HighLevel))) clr=0; + else clr=1; + } + ColorIndBuffer[bar]=clr; + + if(bar Made with вќ¤пёЏ for the trading community. diff --git a/AFL_WinnerV2_HTF - indicator for MetaTrader 5/expert.png b/AFL_WinnerV2_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AFL_WinnerV2_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/AFL_WinnerV2_HTF - indicator for MetaTrader 5/indicator.png b/AFL_WinnerV2_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AFL_WinnerV2_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/AFL_WinnerV2_HTF - indicator for MetaTrader 5/library.png b/AFL_WinnerV2_HTF - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/AFL_WinnerV2_HTF - indicator for MetaTrader 5/library.png differ diff --git a/AFL_WinnerV2_HTF - indicator for MetaTrader 5/logo-2.png b/AFL_WinnerV2_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AFL_WinnerV2_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/AFL_WinnerV2_HTF - indicator for MetaTrader 5/picture__14.png b/AFL_WinnerV2_HTF - indicator for MetaTrader 5/picture__14.png new file mode 100644 index 0000000..5c7ad51 Binary files /dev/null and b/AFL_WinnerV2_HTF - indicator for MetaTrader 5/picture__14.png differ diff --git a/AFStar - indicator for MetaTrader 5/README.md b/AFStar - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..6c6f7b2 --- /dev/null +++ b/AFStar - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `afstar.mq5` + +### Screenshots: +![Screenshot](picture__36.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AFStar - indicator for MetaTrader 5/afstar.mq5 b/AFStar - indicator for MetaTrader 5/afstar.mq5 new file mode 100644 index 0000000..a36fbaa Binary files /dev/null and b/AFStar - indicator for MetaTrader 5/afstar.mq5 differ diff --git a/AFStar - indicator for MetaTrader 5/expert.png b/AFStar - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AFStar - indicator for MetaTrader 5/expert.png differ diff --git a/AFStar - indicator for MetaTrader 5/indicator.png b/AFStar - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AFStar - indicator for MetaTrader 5/indicator.png differ diff --git a/AFStar - indicator for MetaTrader 5/logo-2.png b/AFStar - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AFStar - indicator for MetaTrader 5/logo-2.png differ diff --git a/AFStar - indicator for MetaTrader 5/picture__36.png b/AFStar - indicator for MetaTrader 5/picture__36.png new file mode 100644 index 0000000..4263265 Binary files /dev/null and b/AFStar - indicator for MetaTrader 5/picture__36.png differ diff --git a/ALMA 2.0 - indicator for MetaTrader 5/README.md b/ALMA 2.0 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..662234e --- /dev/null +++ b/ALMA 2.0 - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `alma_1_1.mq5` + +### Screenshots: +![Screenshot](alma2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ALMA 2.0 - indicator for MetaTrader 5/alma2.png b/ALMA 2.0 - indicator for MetaTrader 5/alma2.png new file mode 100644 index 0000000..d329fc1 Binary files /dev/null and b/ALMA 2.0 - indicator for MetaTrader 5/alma2.png differ diff --git a/ALMA 2.0 - indicator for MetaTrader 5/alma_1_1.mq5 b/ALMA 2.0 - indicator for MetaTrader 5/alma_1_1.mq5 new file mode 100644 index 0000000..904984b --- /dev/null +++ b/ALMA 2.0 - indicator for MetaTrader 5/alma_1_1.mq5 @@ -0,0 +1,245 @@ +//------------------------------------------------------------------ +#property copyright "mladen" +#property link "www.forex-tsd.com" +#property version "1.1" +//------------------------------------------------------------------ +#property indicator_chart_window +#property indicator_buffers 2 +#property indicator_plots 1 + +#property indicator_label1 "Alma" +#property indicator_type1 DRAW_COLOR_LINE +#property indicator_color1 clrDeepSkyBlue,clrSandyBrown +#property indicator_style1 STYLE_SOLID +#property indicator_width1 2 + +// +// +// +// +// + +enum enPrices +{ + pr_close, // Close + pr_open, // Open + pr_high, // High + pr_low, // Low + pr_median, // Median + pr_typical, // Typical + pr_weighted, // Weighted + pr_average, // Average (high+low+open+close)/4 + pr_medianb, // Average median body (open+close)/2 + pr_tbiased, // Trend biased price + pr_haclose, // Heiken ashi close + pr_haopen , // Heiken ashi open + pr_hahigh, // Heiken ashi high + pr_halow, // Heiken ashi low + pr_hamedian, // Heiken ashi median + pr_hatypical, // Heiken ashi typical + pr_haweighted, // Heiken ashi weighted + pr_haaverage, // Heiken ashi average + pr_hamedianb, // Heiken ashi median body + pr_hatbiased // Heiken ashi trend biased price +}; + +input int AlmaPeriod = 14; // Calculation period +input enPrices AlmaPrice = pr_close; // Price to use +input double AlmaSigma = 6.0; // Alma sigma +input double AlmaSample = 0.25; // Alma sample + +// +// +// +// +// +// + +double MaBuffer[]; +double ColorBuffer[]; + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +// +// +// +// +// + +int OnInit() +{ + SetIndexBuffer(0,MaBuffer,INDICATOR_DATA); + SetIndexBuffer(1,ColorBuffer,INDICATOR_COLOR_INDEX); + IndicatorSetString(INDICATOR_SHORTNAME,"Alma ("+(string)AlmaPeriod+","+(string)AlmaSigma+(string)AlmaSample+")"); + return(0); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +int totalBars; +int OnCalculate(const int rates_total,const int prev_calculated, + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &TickVolume[], + const long &Volume[], + const int &Spread[]) +{ + totalBars = rates_total; + + // + // + // + // + // + + for (int i=(int)MathMax(prev_calculated-1,0); i0) + { + ColorBuffer[i] = ColorBuffer[i-1]; + if (MaBuffer[i]>MaBuffer[i-1]) ColorBuffer[i]=0; + if (MaBuffer[i]=0; i++) + { + double coeff = MathExp(-((i-m)*(i-m))/(2.0*s*s)); + sum += coeff*almaWork[r-i][instanceNo]; + div += coeff; + } + double talma = price; if (div!=0) talma = sum/div; + return(talma); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// +// + + +double workHa[][4]; +double getPrice(int price, const double& open[], const double& close[], const double& high[], const double& low[], int bars, int i, int instanceNo=0) +{ + if (price>=pr_haclose) + { + if (ArrayRange(workHa,0)!= bars) ArrayResize(workHa,bars); instanceNo *= 4; + + // + // + // + // + // + + double haOpen; + if (i>0) + haOpen = (workHa[i-1][instanceNo+2] + workHa[i-1][instanceNo+3])/2.0; + else haOpen = (open[i]+close[i])/2; + double haClose = (open[i] + high[i] + low[i] + close[i]) / 4.0; + double haHigh = MathMax(high[i], MathMax(haOpen,haClose)); + double haLow = MathMin(low[i] , MathMin(haOpen,haClose)); + + if(haOpen haOpen) + return((haHigh+haClose)/2.0); + else return((haLow+haClose)/2.0); + } + } + + // + // + // + // + // + + switch (price) + { + case pr_close: return(close[i]); + case pr_open: return(open[i]); + case pr_high: return(high[i]); + case pr_low: return(low[i]); + case pr_median: return((high[i]+low[i])/2.0); + case pr_medianb: return((open[i]+close[i])/2.0); + case pr_typical: return((high[i]+low[i]+close[i])/3.0); + case pr_weighted: return((high[i]+low[i]+close[i]+close[i])/4.0); + case pr_average: return((high[i]+low[i]+close[i]+open[i])/4.0); + case pr_tbiased: + if (close[i]>open[i]) + return((high[i]+close[i])/2.0); + else return((low[i]+close[i])/2.0); + } + return(0); +} \ No newline at end of file diff --git a/ALMA 2.0 - indicator for MetaTrader 5/indicator.png b/ALMA 2.0 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ALMA 2.0 - indicator for MetaTrader 5/indicator.png differ diff --git a/ALMA 2.0 - indicator for MetaTrader 5/logo-2.png b/ALMA 2.0 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ALMA 2.0 - indicator for MetaTrader 5/logo-2.png differ diff --git a/ALMA with addition filters - indicator for MetaTrader 5/README.md b/ALMA with addition filters - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..37535a4 --- /dev/null +++ b/ALMA with addition filters - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `alma_1_3.mq5` + +### Screenshots: +![Screenshot](alma.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ALMA with addition filters - indicator for MetaTrader 5/alma.png b/ALMA with addition filters - indicator for MetaTrader 5/alma.png new file mode 100644 index 0000000..166cf97 Binary files /dev/null and b/ALMA with addition filters - indicator for MetaTrader 5/alma.png differ diff --git a/ALMA with addition filters - indicator for MetaTrader 5/alma_1_3.mq5 b/ALMA with addition filters - indicator for MetaTrader 5/alma_1_3.mq5 new file mode 100644 index 0000000..6f9ec21 --- /dev/null +++ b/ALMA with addition filters - indicator for MetaTrader 5/alma_1_3.mq5 @@ -0,0 +1,350 @@ +//------------------------------------------------------------------ +#property copyright "mladen" +#property link "www.forex-tsd.com" +#property version "1.3" +//------------------------------------------------------------------ +#property indicator_chart_window +#property indicator_buffers 5 +#property indicator_plots 4 + +#property indicator_label1 "alma level up" +#property indicator_type1 DRAW_LINE +#property indicator_color1 clrDodgerBlue +#property indicator_style1 STYLE_DOT +#property indicator_label2 "alma middle level" +#property indicator_type2 DRAW_LINE +#property indicator_color2 clrSilver +#property indicator_style2 STYLE_DOT +#property indicator_label3 "alma level down" +#property indicator_type3 DRAW_LINE +#property indicator_color3 clrSandyBrown +#property indicator_style3 STYLE_DOT +#property indicator_label4 "alma" +#property indicator_type4 DRAW_COLOR_LINE +#property indicator_color4 clrSilver,clrDeepSkyBlue,clrSandyBrown +#property indicator_style4 STYLE_SOLID +#property indicator_width4 2 + +// +// +// +// +// + +enum enPrices +{ + pr_close, // Close + pr_open, // Open + pr_high, // High + pr_low, // Low + pr_median, // Median + pr_typical, // Typical + pr_weighted, // Weighted + pr_average, // Average (high+low+open+close)/4 + pr_medianb, // Average median body (open+close)/2 + pr_tbiased, // Trend biased price + pr_haclose, // Heiken ashi close + pr_haopen , // Heiken ashi open + pr_hahigh, // Heiken ashi high + pr_halow, // Heiken ashi low + pr_hamedian, // Heiken ashi median + pr_hatypical, // Heiken ashi typical + pr_haweighted, // Heiken ashi weighted + pr_haaverage, // Heiken ashi average + pr_hamedianb, // Heiken ashi median body + pr_hatbiased // Heiken ashi trend biased price +}; +enum enColorOn +{ + cl_slope, // Change color on slope change + cl_mid, // Change color on middle level cross + cl_out // Change color on outer levels cross +}; +enum enFilter +{ + flt_val, // Filter the value (alma) + flt_prc, // Filter the price + flt_all // Filter all +}; + +input int AlmaPeriod = 14; // Calculation period +input enPrices AlmaPrice = pr_close; // Price to use +input double AlmaSigma = 6.0; // Alma sigma +input double AlmaSample = 0.25; // Alma sample +input enColorOn ColorOn = cl_out; // Color change on : +input int flLookBack = 25; // Floating levels look back period +input double flLevelUp = 90; // Floating levels up level % +input double flLevelDown = 10; // Floating levels down level % +input int fltPeriod = 0; // Filter period (<= 0 to use alma period +input double fltFilter = 0; // Filter value (<=0 for no filtering) +input enFilter fltFilterOn = flt_val; // Filter to be applied to : + +// +// +// +// +// +// + +double MaBuffer[],levup[],levmi[],levdn[]; +double ColorBuffer[]; + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +int OnInit() +{ + SetIndexBuffer(0,levup,INDICATOR_DATA); + SetIndexBuffer(1,levmi,INDICATOR_DATA); + SetIndexBuffer(2,levdn,INDICATOR_DATA); + SetIndexBuffer(3,MaBuffer,INDICATOR_DATA); + SetIndexBuffer(4,ColorBuffer,INDICATOR_COLOR_INDEX); + IndicatorSetString(INDICATOR_SHORTNAME,"Alma ("+(string)AlmaPeriod+","+(string)AlmaSigma+(string)AlmaSample+")"); + return(0); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +int totalBars; +int OnCalculate(const int rates_total,const int prev_calculated, + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &TickVolume[], + const long &Volume[], + const int &Spread[]) +{ + totalBars = rates_total; + + // + // + // + // + // + + int fperiod = fltPeriod; if (fperiod<=0) fperiod=AlmaPeriod; + double pfilter = fltFilter; if (fltFilterOn==flt_val) pfilter=0; + double vfilter = fltFilter; if (fltFilterOn==flt_prc) vfilter=0; + for (int i=(int)MathMax(prev_calculated-1,0); i=0; k++) + { + min = MathMin(MaBuffer[i-k],min); + max = MathMax(MaBuffer[i-k],max); + } + double range = max-min; + levup[i] = min+flLevelUp*range/100.0; + levdn[i] = min+flLevelDown*range/100.0; + levmi[i] = min+0.5*range; + + // + // + // + // + // + + ColorBuffer[i] = 0; + switch (ColorOn) + { + case cl_slope : + if (i>0) + { + if (MaBuffer[i]>MaBuffer[i-1]) ColorBuffer[i]=1; + if (MaBuffer[i]levmi[i]) ColorBuffer[i]=1; + if (MaBuffer[i]levup[i]) ColorBuffer[i]=1; + if (MaBuffer[i]=0; k++) workFil[i][instanceNo+_fachang] += workFil[i-k][instanceNo+_fchange]; + workFil[i][instanceNo+_fachang] /= period; + + double stddev = 0; for (int k=0; k=0; k++) stddev += MathPow(workFil[i-k][instanceNo+_fchange]-workFil[i-k][instanceNo+_fachang],2); + stddev = MathSqrt(stddev/(double)period); + double filtev = filter * stddev; + if( MathAbs(workFil[i][instanceNo+_fprice]-workFil[i-1][instanceNo+_fprice]) < filtev ) workFil[i][instanceNo+_fprice]=workFil[i-1][instanceNo+_fprice]; + return(workFil[i][instanceNo+_fprice]); +} + +// +// +// +// +// + +#define almaInstances 1 +double almaWork[][almaInstances]; +double iAlma(double price, int period, double sigma, double sample, int bars, int r, int instanceNo=0) +{ + if (period<=1) return(price); + if (ArrayRange(almaWork,0)!=bars) ArrayResize(almaWork,bars); almaWork[r][instanceNo] = price; + + // + // + // + // + // + + double m = MathFloor(sample * (period - 1.0)); + double s = period/sigma, sum=0, div=0; + for (int i=0; i=0; i++) + { + double coeff = MathExp(-((i-m)*(i-m))/(2.0*s*s)); + sum += coeff*almaWork[r-i][instanceNo]; + div += coeff; + } + double talma = price; if (div!=0) talma = sum/div; + return(talma); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// +// + + +double workHa[][4]; +double getPrice(int price, const double& open[], const double& close[], const double& high[], const double& low[], int bars, int i, int instanceNo=0) +{ + if (price>=pr_haclose) + { + if (ArrayRange(workHa,0)!= bars) ArrayResize(workHa,bars); instanceNo *= 4; + + // + // + // + // + // + + double haOpen; + if (i>0) + haOpen = (workHa[i-1][instanceNo+2] + workHa[i-1][instanceNo+3])/2.0; + else haOpen = (open[i]+close[i])/2; + double haClose = (open[i] + high[i] + low[i] + close[i]) / 4.0; + double haHigh = MathMax(high[i], MathMax(haOpen,haClose)); + double haLow = MathMin(low[i] , MathMin(haOpen,haClose)); + + if(haOpen haOpen) + return((haHigh+haClose)/2.0); + else return((haLow+haClose)/2.0); + } + } + + // + // + // + // + // + + switch (price) + { + case pr_close: return(close[i]); + case pr_open: return(open[i]); + case pr_high: return(high[i]); + case pr_low: return(low[i]); + case pr_median: return((high[i]+low[i])/2.0); + case pr_medianb: return((open[i]+close[i])/2.0); + case pr_typical: return((high[i]+low[i]+close[i])/3.0); + case pr_weighted: return((high[i]+low[i]+close[i]+close[i])/4.0); + case pr_average: return((high[i]+low[i]+close[i]+open[i])/4.0); + case pr_tbiased: + if (close[i]>open[i]) + return((high[i]+close[i])/2.0); + else return((low[i]+close[i])/2.0); + } + return(0); +} \ No newline at end of file diff --git a/ALMA with addition filters - indicator for MetaTrader 5/indicator.png b/ALMA with addition filters - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ALMA with addition filters - indicator for MetaTrader 5/indicator.png differ diff --git a/ALMA with addition filters - indicator for MetaTrader 5/logo-2.png b/ALMA with addition filters - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ALMA with addition filters - indicator for MetaTrader 5/logo-2.png differ diff --git a/ALWMA - indicator for MetaTrader 5/ALWMA_a.png b/ALWMA - indicator for MetaTrader 5/ALWMA_a.png new file mode 100644 index 0000000..b67fff5 Binary files /dev/null and b/ALWMA - indicator for MetaTrader 5/ALWMA_a.png differ diff --git a/ALWMA - indicator for MetaTrader 5/ALWMA_i.png b/ALWMA - indicator for MetaTrader 5/ALWMA_i.png new file mode 100644 index 0000000..e42fe57 Binary files /dev/null and b/ALWMA - indicator for MetaTrader 5/ALWMA_i.png differ diff --git a/ALWMA - indicator for MetaTrader 5/ALWMA_ia.png b/ALWMA - indicator for MetaTrader 5/ALWMA_ia.png new file mode 100644 index 0000000..2178cbb Binary files /dev/null and b/ALWMA - indicator for MetaTrader 5/ALWMA_ia.png differ diff --git a/ALWMA - indicator for MetaTrader 5/ALWMA_r.png b/ALWMA - indicator for MetaTrader 5/ALWMA_r.png new file mode 100644 index 0000000..c42b9be Binary files /dev/null and b/ALWMA - indicator for MetaTrader 5/ALWMA_r.png differ diff --git a/ALWMA - indicator for MetaTrader 5/README.md b/ALWMA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..dc7e9f0 --- /dev/null +++ b/ALWMA - indicator for MetaTrader 5/README.md @@ -0,0 +1,24 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `alwma.mq5` + +### Screenshots: +![Screenshot](ALWMA_a.png) +![Screenshot](ALWMA_i.png) +![Screenshot](ALWMA_ia.png) +![Screenshot](ALWMA_r.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ALWMA - indicator for MetaTrader 5/alwma.mq5 b/ALWMA - indicator for MetaTrader 5/alwma.mq5 new file mode 100644 index 0000000..2452085 Binary files /dev/null and b/ALWMA - indicator for MetaTrader 5/alwma.mq5 differ diff --git a/ALWMA - indicator for MetaTrader 5/indicator.png b/ALWMA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ALWMA - indicator for MetaTrader 5/indicator.png differ diff --git a/ALWMA - indicator for MetaTrader 5/logo-2.png b/ALWMA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ALWMA - indicator for MetaTrader 5/logo-2.png differ diff --git a/AMA - Adaptive Moving Average - code for beginners by William210 - indicator for MetaTrader 5/AMA_Adaptative_Moving_Average_beginner_tutorial_-_Colors.png b/AMA - Adaptive Moving Average - code for beginners by William210 - indicator for MetaTrader 5/AMA_Adaptative_Moving_Average_beginner_tutorial_-_Colors.png new file mode 100644 index 0000000..1f68dc5 Binary files /dev/null and b/AMA - Adaptive Moving Average - code for beginners by William210 - indicator for MetaTrader 5/AMA_Adaptative_Moving_Average_beginner_tutorial_-_Colors.png differ diff --git a/AMA - Adaptive Moving Average - code for beginners by William210 - indicator for MetaTrader 5/AMA_Adaptative_Moving_Average_beginner_tutorial_-_Inputs.png b/AMA - Adaptive Moving Average - code for beginners by William210 - indicator for MetaTrader 5/AMA_Adaptative_Moving_Average_beginner_tutorial_-_Inputs.png new file mode 100644 index 0000000..da00cd5 Binary files /dev/null and b/AMA - Adaptive Moving Average - code for beginners by William210 - indicator for MetaTrader 5/AMA_Adaptative_Moving_Average_beginner_tutorial_-_Inputs.png differ diff --git a/AMA - Adaptive Moving Average - code for beginners by William210 - indicator for MetaTrader 5/AMA_Adaptative_Moving_Average_beginner_tutorial_-_Terminal.png b/AMA - Adaptive Moving Average - code for beginners by William210 - indicator for MetaTrader 5/AMA_Adaptative_Moving_Average_beginner_tutorial_-_Terminal.png new file mode 100644 index 0000000..539baca Binary files /dev/null and b/AMA - Adaptive Moving Average - code for beginners by William210 - indicator for MetaTrader 5/AMA_Adaptative_Moving_Average_beginner_tutorial_-_Terminal.png differ diff --git a/AMA - Adaptive Moving Average - code for beginners by William210 - indicator for MetaTrader 5/README.md b/AMA - Adaptive Moving Average - code for beginners by William210 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ded27bb --- /dev/null +++ b/AMA - Adaptive Moving Average - code for beginners by William210 - indicator for MetaTrader 5/README.md @@ -0,0 +1,23 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ama__-adaptative_moving_average_-_beginner_tutorial_by_william210.mq5` + +### Screenshots: +![Screenshot](AMA_Adaptative_Moving_Average_beginner_tutorial_-_Colors.png) +![Screenshot](AMA_Adaptative_Moving_Average_beginner_tutorial_-_Inputs.png) +![Screenshot](AMA_Adaptative_Moving_Average_beginner_tutorial_-_Terminal.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AMA - Adaptive Moving Average - code for beginners by William210 - indicator for MetaTrader 5/ama__-adaptative_moving_average_-_beginner_tutorial_by_william210.mq5 b/AMA - Adaptive Moving Average - code for beginners by William210 - indicator for MetaTrader 5/ama__-adaptative_moving_average_-_beginner_tutorial_by_william210.mq5 new file mode 100644 index 0000000..cd6e5ad Binary files /dev/null and b/AMA - Adaptive Moving Average - code for beginners by William210 - indicator for MetaTrader 5/ama__-adaptative_moving_average_-_beginner_tutorial_by_william210.mq5 differ diff --git a/AMA - Adaptive Moving Average - code for beginners by William210 - indicator for MetaTrader 5/indicator.png b/AMA - Adaptive Moving Average - code for beginners by William210 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AMA - Adaptive Moving Average - code for beginners by William210 - indicator for MetaTrader 5/indicator.png differ diff --git a/AMA - Adaptive Moving Average - code for beginners by William210 - indicator for MetaTrader 5/logo-2.png b/AMA - Adaptive Moving Average - code for beginners by William210 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AMA - Adaptive Moving Average - code for beginners by William210 - indicator for MetaTrader 5/logo-2.png differ diff --git a/AMA Histogram - indicator for MetaTrader 5/AMA_Histogram.png b/AMA Histogram - indicator for MetaTrader 5/AMA_Histogram.png new file mode 100644 index 0000000..91772f6 Binary files /dev/null and b/AMA Histogram - indicator for MetaTrader 5/AMA_Histogram.png differ diff --git a/AMA Histogram - indicator for MetaTrader 5/README.md b/AMA Histogram - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..7f23283 --- /dev/null +++ b/AMA Histogram - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ama_histogram.mq5` + +### Screenshots: +![Screenshot](AMA_Histogram.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AMA Histogram - indicator for MetaTrader 5/ama_histogram.mq5 b/AMA Histogram - indicator for MetaTrader 5/ama_histogram.mq5 new file mode 100644 index 0000000..6527fec Binary files /dev/null and b/AMA Histogram - indicator for MetaTrader 5/ama_histogram.mq5 differ diff --git a/AMA Histogram - indicator for MetaTrader 5/expert.png b/AMA Histogram - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AMA Histogram - indicator for MetaTrader 5/expert.png differ diff --git a/AMA Histogram - indicator for MetaTrader 5/indicator.png b/AMA Histogram - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AMA Histogram - indicator for MetaTrader 5/indicator.png differ diff --git a/AMA Histogram - indicator for MetaTrader 5/logo-2.png b/AMA Histogram - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AMA Histogram - indicator for MetaTrader 5/logo-2.png differ diff --git a/AMA Histogram Normalize - indicator for MetaTrader 5/AMA_Histogram_Normalize.png b/AMA Histogram Normalize - indicator for MetaTrader 5/AMA_Histogram_Normalize.png new file mode 100644 index 0000000..cc02e74 Binary files /dev/null and b/AMA Histogram Normalize - indicator for MetaTrader 5/AMA_Histogram_Normalize.png differ diff --git a/AMA Histogram Normalize - indicator for MetaTrader 5/README.md b/AMA Histogram Normalize - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..3cd30b8 --- /dev/null +++ b/AMA Histogram Normalize - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ama_histogram_normalize.mq5` + +### Screenshots: +![Screenshot](AMA_Histogram_Normalize.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AMA Histogram Normalize - indicator for MetaTrader 5/ama_histogram_normalize.mq5 b/AMA Histogram Normalize - indicator for MetaTrader 5/ama_histogram_normalize.mq5 new file mode 100644 index 0000000..315114b Binary files /dev/null and b/AMA Histogram Normalize - indicator for MetaTrader 5/ama_histogram_normalize.mq5 differ diff --git a/AMA Histogram Normalize - indicator for MetaTrader 5/expert.png b/AMA Histogram Normalize - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AMA Histogram Normalize - indicator for MetaTrader 5/expert.png differ diff --git a/AMA Histogram Normalize - indicator for MetaTrader 5/indicator.png b/AMA Histogram Normalize - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AMA Histogram Normalize - indicator for MetaTrader 5/indicator.png differ diff --git a/AMA Histogram Normalize - indicator for MetaTrader 5/logo-2.png b/AMA Histogram Normalize - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AMA Histogram Normalize - indicator for MetaTrader 5/logo-2.png differ diff --git a/AMA STL Color MetaTrader 5 - indicator for MetaTrader 5/README.md b/AMA STL Color MetaTrader 5 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..fbc9c96 --- /dev/null +++ b/AMA STL Color MetaTrader 5 - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ama_stl_color.mq5` + +### Screenshots: +![Screenshot](RTS-6.17M1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AMA STL Color MetaTrader 5 - indicator for MetaTrader 5/RTS-6.17M1.png b/AMA STL Color MetaTrader 5 - indicator for MetaTrader 5/RTS-6.17M1.png new file mode 100644 index 0000000..97140d6 Binary files /dev/null and b/AMA STL Color MetaTrader 5 - indicator for MetaTrader 5/RTS-6.17M1.png differ diff --git a/AMA STL Color MetaTrader 5 - indicator for MetaTrader 5/ama_stl_color.mq5 b/AMA STL Color MetaTrader 5 - indicator for MetaTrader 5/ama_stl_color.mq5 new file mode 100644 index 0000000..b76cdc3 Binary files /dev/null and b/AMA STL Color MetaTrader 5 - indicator for MetaTrader 5/ama_stl_color.mq5 differ diff --git a/AMA STL Color MetaTrader 5 - indicator for MetaTrader 5/expert.png b/AMA STL Color MetaTrader 5 - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AMA STL Color MetaTrader 5 - indicator for MetaTrader 5/expert.png differ diff --git a/AMA STL Color MetaTrader 5 - indicator for MetaTrader 5/indicator.png b/AMA STL Color MetaTrader 5 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AMA STL Color MetaTrader 5 - indicator for MetaTrader 5/indicator.png differ diff --git a/AMA STL Color MetaTrader 5 - indicator for MetaTrader 5/logo-2.png b/AMA STL Color MetaTrader 5 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AMA STL Color MetaTrader 5 - indicator for MetaTrader 5/logo-2.png differ diff --git a/AMA smoothed RSI - floating levels - indicator for MetaTrader 5/README.md b/AMA smoothed RSI - floating levels - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..283fc04 --- /dev/null +++ b/AMA smoothed RSI - floating levels - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ama_smoothed_rsi_rflo.mq5` + +### Screenshots: +![Screenshot](cb__36.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AMA smoothed RSI - floating levels - indicator for MetaTrader 5/ama_smoothed_rsi_rflo.mq5 b/AMA smoothed RSI - floating levels - indicator for MetaTrader 5/ama_smoothed_rsi_rflo.mq5 new file mode 100644 index 0000000..209c5a0 Binary files /dev/null and b/AMA smoothed RSI - floating levels - indicator for MetaTrader 5/ama_smoothed_rsi_rflo.mq5 differ diff --git a/AMA smoothed RSI - floating levels - indicator for MetaTrader 5/cb__36.png b/AMA smoothed RSI - floating levels - indicator for MetaTrader 5/cb__36.png new file mode 100644 index 0000000..101ef44 Binary files /dev/null and b/AMA smoothed RSI - floating levels - indicator for MetaTrader 5/cb__36.png differ diff --git a/AMA smoothed RSI - floating levels - indicator for MetaTrader 5/indicator.png b/AMA smoothed RSI - floating levels - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AMA smoothed RSI - floating levels - indicator for MetaTrader 5/indicator.png differ diff --git a/AMA smoothed RSI - floating levels - indicator for MetaTrader 5/logo-2.png b/AMA smoothed RSI - floating levels - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AMA smoothed RSI - floating levels - indicator for MetaTrader 5/logo-2.png differ diff --git a/AMA smoothed RSI - indicator for MetaTrader 5/README.md b/AMA smoothed RSI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..104f22c --- /dev/null +++ b/AMA smoothed RSI - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ama_smoothed_rsi.mq5` + +### Screenshots: +![Screenshot](cb__34.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AMA smoothed RSI - indicator for MetaTrader 5/ama_smoothed_rsi.mq5 b/AMA smoothed RSI - indicator for MetaTrader 5/ama_smoothed_rsi.mq5 new file mode 100644 index 0000000..ed2230d Binary files /dev/null and b/AMA smoothed RSI - indicator for MetaTrader 5/ama_smoothed_rsi.mq5 differ diff --git a/AMA smoothed RSI - indicator for MetaTrader 5/cb__34.png b/AMA smoothed RSI - indicator for MetaTrader 5/cb__34.png new file mode 100644 index 0000000..3a6d0d5 Binary files /dev/null and b/AMA smoothed RSI - indicator for MetaTrader 5/cb__34.png differ diff --git a/AMA smoothed RSI - indicator for MetaTrader 5/indicator.png b/AMA smoothed RSI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AMA smoothed RSI - indicator for MetaTrader 5/indicator.png differ diff --git a/AMA smoothed RSI - indicator for MetaTrader 5/logo-2.png b/AMA smoothed RSI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AMA smoothed RSI - indicator for MetaTrader 5/logo-2.png differ diff --git a/AMA three timeframes - indicator for MetaTrader 5/AMA_three_timeframes.gif b/AMA three timeframes - indicator for MetaTrader 5/AMA_three_timeframes.gif new file mode 100644 index 0000000..3947c0e Binary files /dev/null and b/AMA three timeframes - indicator for MetaTrader 5/AMA_three_timeframes.gif differ diff --git a/AMA three timeframes - indicator for MetaTrader 5/README.md b/AMA three timeframes - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..7901ae3 --- /dev/null +++ b/AMA three timeframes - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ama_three_timeframes.mq5` + +### Screenshots: +![Screenshot](AMA_three_timeframes.gif) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AMA three timeframes - indicator for MetaTrader 5/ama_three_timeframes.mq5 b/AMA three timeframes - indicator for MetaTrader 5/ama_three_timeframes.mq5 new file mode 100644 index 0000000..759f0a7 Binary files /dev/null and b/AMA three timeframes - indicator for MetaTrader 5/ama_three_timeframes.mq5 differ diff --git a/AMA three timeframes - indicator for MetaTrader 5/expert.png b/AMA three timeframes - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AMA three timeframes - indicator for MetaTrader 5/expert.png differ diff --git a/AMA three timeframes - indicator for MetaTrader 5/indicator.png b/AMA three timeframes - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AMA three timeframes - indicator for MetaTrader 5/indicator.png differ diff --git a/AMA three timeframes - indicator for MetaTrader 5/logo-2.png b/AMA three timeframes - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AMA three timeframes - indicator for MetaTrader 5/logo-2.png differ diff --git a/AMA to KAMA crossover - histogram version - indicator for MetaTrader 5/README.md b/AMA to KAMA crossover - histogram version - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..3a50a91 --- /dev/null +++ b/AMA to KAMA crossover - histogram version - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ama_to_kama_crosses_ihistogram6.mq5` + +### Screenshots: +![Screenshot](cb__28.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AMA to KAMA crossover - histogram version - indicator for MetaTrader 5/ama_to_kama_crosses_ihistogram6.mq5 b/AMA to KAMA crossover - histogram version - indicator for MetaTrader 5/ama_to_kama_crosses_ihistogram6.mq5 new file mode 100644 index 0000000..881f8f4 Binary files /dev/null and b/AMA to KAMA crossover - histogram version - indicator for MetaTrader 5/ama_to_kama_crosses_ihistogram6.mq5 differ diff --git a/AMA to KAMA crossover - histogram version - indicator for MetaTrader 5/cb__28.png b/AMA to KAMA crossover - histogram version - indicator for MetaTrader 5/cb__28.png new file mode 100644 index 0000000..7f6afa9 Binary files /dev/null and b/AMA to KAMA crossover - histogram version - indicator for MetaTrader 5/cb__28.png differ diff --git a/AMA to KAMA crossover - histogram version - indicator for MetaTrader 5/indicator.png b/AMA to KAMA crossover - histogram version - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AMA to KAMA crossover - histogram version - indicator for MetaTrader 5/indicator.png differ diff --git a/AMA to KAMA crossover - histogram version - indicator for MetaTrader 5/logo-2.png b/AMA to KAMA crossover - histogram version - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AMA to KAMA crossover - histogram version - indicator for MetaTrader 5/logo-2.png differ diff --git a/AMA to KAMA crossover - indicator for MetaTrader 5/README.md b/AMA to KAMA crossover - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8c9c94f --- /dev/null +++ b/AMA to KAMA crossover - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ama_to_kama_crosses.mq5` + +### Screenshots: +![Screenshot](cb__27.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AMA to KAMA crossover - indicator for MetaTrader 5/ama_to_kama_crosses.mq5 b/AMA to KAMA crossover - indicator for MetaTrader 5/ama_to_kama_crosses.mq5 new file mode 100644 index 0000000..a7f5287 Binary files /dev/null and b/AMA to KAMA crossover - indicator for MetaTrader 5/ama_to_kama_crosses.mq5 differ diff --git a/AMA to KAMA crossover - indicator for MetaTrader 5/cb__27.png b/AMA to KAMA crossover - indicator for MetaTrader 5/cb__27.png new file mode 100644 index 0000000..0426dfb Binary files /dev/null and b/AMA to KAMA crossover - indicator for MetaTrader 5/cb__27.png differ diff --git a/AMA to KAMA crossover - indicator for MetaTrader 5/indicator.png b/AMA to KAMA crossover - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AMA to KAMA crossover - indicator for MetaTrader 5/indicator.png differ diff --git a/AMA to KAMA crossover - indicator for MetaTrader 5/logo-2.png b/AMA to KAMA crossover - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AMA to KAMA crossover - indicator for MetaTrader 5/logo-2.png differ diff --git a/AMACD - indicator for MetaTrader 5/AMACD_h1.png b/AMACD - indicator for MetaTrader 5/AMACD_h1.png new file mode 100644 index 0000000..5427cf8 Binary files /dev/null and b/AMACD - indicator for MetaTrader 5/AMACD_h1.png differ diff --git a/AMACD - indicator for MetaTrader 5/AMACD_m15.png b/AMACD - indicator for MetaTrader 5/AMACD_m15.png new file mode 100644 index 0000000..7da5a02 Binary files /dev/null and b/AMACD - indicator for MetaTrader 5/AMACD_m15.png differ diff --git a/AMACD - indicator for MetaTrader 5/README.md b/AMACD - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b7c5ac0 --- /dev/null +++ b/AMACD - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `amacd.mq5` + +### Screenshots: +![Screenshot](AMACD_h1.png) +![Screenshot](AMACD_m15.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AMACD - indicator for MetaTrader 5/amacd.mq5 b/AMACD - indicator for MetaTrader 5/amacd.mq5 new file mode 100644 index 0000000..50184ab Binary files /dev/null and b/AMACD - indicator for MetaTrader 5/amacd.mq5 differ diff --git a/AMACD - indicator for MetaTrader 5/indicator.png b/AMACD - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AMACD - indicator for MetaTrader 5/indicator.png differ diff --git a/AMACD - indicator for MetaTrader 5/logo-2.png b/AMACD - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AMACD - indicator for MetaTrader 5/logo-2.png differ diff --git a/AMA_3HTF - indicator for MetaTrader 5/README.md b/AMA_3HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..2566c63 --- /dev/null +++ b/AMA_3HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ama_3htf.mq5` + +### Screenshots: +![Screenshot](picture__12.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AMA_3HTF - indicator for MetaTrader 5/ama_3htf.mq5 b/AMA_3HTF - indicator for MetaTrader 5/ama_3htf.mq5 new file mode 100644 index 0000000..c90d471 --- /dev/null +++ b/AMA_3HTF - indicator for MetaTrader 5/ama_3htf.mq5 @@ -0,0 +1,256 @@ +//+------------------------------------------------------------------+ +//| AMA_3HTF.mq5 | +//| Copyright © 2015, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2015, Nikolay Kositsin" +#property link "farria@mail.redcom.ru" +//--- номер версии индикатора +#property version "1.60" +#property description "Три мувинга AMA с разных таймфреймов с одинаковыми параметрами на одном графике." +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//--- количество индикаторных буферов 3 +#property indicator_buffers 3 +//--- использовано всего три графических построения +#property indicator_plots 3 +//+----------------------------------------------+ +//| Объявление констант | +//+----------------------------------------------+ +#define RESET 0 // константа для возврата терминалу команды на пересчет индикатора +#define INDICATOR_NAME "AMA" // константа для имени индикатора +#define SIZE 3 // константа для количества вызовов функции CountIndicator в коде +//+----------------------------------------------+ +//| Параметры отрисовки индикатора 1 | +//+----------------------------------------------+ +//--- отрисовка индикатора 1 в виде линии +#property indicator_type1 DRAW_LINE +//--- в качестве цвета индикатора использован +#property indicator_color1 clrDodgerBlue +//--- толщина линии индикатора 1 равна 2 +#property indicator_width1 2 +//--- отображение метки индикатора +#property indicator_label1 "AMA 1" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора 2 | +//+----------------------------------------------+ +//--- отрисовка индикатора 2 в виде линии +#property indicator_type2 DRAW_LINE +//--- в качестве цвета индикатора использован +#property indicator_color2 clrMediumOrchid +//--- толщина линии индикатора 2 равна 3 +#property indicator_width2 3 +//--- отображение метки индикатора +#property indicator_label2 "AMA 2" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора 3 | +//+----------------------------------------------+ +//--- отрисовка индикатора 3 в виде линии +#property indicator_type3 DRAW_LINE +//--- в качестве цвета индикатора использован +#property indicator_color3 clrDeepPink +//--- толщина линии индикатора 3 равна 5 +#property indicator_width3 5 +//--- отображение метки индикатора +#property indicator_label3 "AMA 3" +//+-------------------------------------+ +//| Входные параметры индикатора | +//+-------------------------------------+ +input ENUM_TIMEFRAMES TimeFrame1=PERIOD_M30; // Период графика индикатора 1 (младший таймфрейм) +input ENUM_TIMEFRAMES TimeFrame2=PERIOD_H1; // Период графика индикатора 2 (средний таймфрейм) +input ENUM_TIMEFRAMES TimeFrame3=PERIOD_H4; // Период графика индикатора 3 (старший таймфрейм) +input int ama_period=9; // Период AMA +input int fast_ma_period=2; // Период быстрой скользящей +input int slow_ma_period=30; // Период медленной скользящей +input ENUM_APPLIED_PRICE AMAPrice=PRICE_CLOSE; // Ценовая константа +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+-------------------------------------+ +//--- объявление динамических массивов, которые в дальнейшем +//--- будут использованы в качестве индикаторных буферов +double Ind1Buffer[]; +double Ind2Buffer[]; +double Ind3Buffer[]; +//--- объявление целочисленных переменных начала отсчета данных +int min_rates_total; +//--- объявление целочисленных переменных для хендлов индикаторов +int Ind1_Handle,Ind2_Handle,Ind3_Handle; +//+------------------------------------------------------------------+ +//| Получение таймфрейма в виде строки | +//+------------------------------------------------------------------+ +string GetStringTimeframe(ENUM_TIMEFRAMES timeframe) + {return(StringSubstr(EnumToString(timeframe),7,-1));} +//+------------------------------------------------------------------+ +//| Получение цены в виде строки | +//+------------------------------------------------------------------+ +string GetStringPrice(ENUM_APPLIED_PRICE price) + {return(StringSubstr(EnumToString(price),6,-1));} +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//--- проверка периодов графиков на корректность + if(!TimeFramesCheck(INDICATOR_NAME,TimeFrame1,TimeFrame2,TimeFrame3)) return(INIT_FAILED); +//--- инициализация переменных + min_rates_total=2; +//--- получение хендла индикатора AMA 1 + Ind1_Handle=iAMA(Symbol(),TimeFrame1,ama_period,fast_ma_period,slow_ma_period,0,AMAPrice); + if(Ind1_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора AMA 1"); + return(INIT_FAILED); + } +//--- получение хендла индикатора AMA 2 + Ind2_Handle=iAMA(Symbol(),TimeFrame2,ama_period,fast_ma_period,slow_ma_period,0,AMAPrice); + if(Ind2_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора AMA 2"); + return(INIT_FAILED); + } +//--- получение хендла индикатора AMA 3 + Ind3_Handle=iAMA(Symbol(),TimeFrame3,ama_period,fast_ma_period,slow_ma_period,0,AMAPrice); + if(Ind3_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора AMA 3"); + return(INIT_FAILED); + } +//--- инициализация индикаторных буферов + IndInit(0,Ind1Buffer,0.0,min_rates_total,Shift); + IndInit(1,Ind2Buffer,0.0,min_rates_total,Shift); + IndInit(2,Ind3Buffer,0.0,min_rates_total,Shift); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + string shortname; + StringConcatenate(shortname,INDICATOR_NAME,"(", + GetStringTimeframe(TimeFrame1)," ,",GetStringTimeframe(TimeFrame2)," ,",GetStringTimeframe(TimeFrame3) + ," ,",ama_period," ,",fast_ma_period," ,",slow_ma_period," ,",GetStringPrice(AMAPrice),")"); +//--- + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//--- завершение инициализации + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| Custom iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { +//--- проверка количества баров на достаточность для расчета + if(rates_totalRates_Total || Prev_Calculated<=0)// проверка на первый старт расчета индикатора + { + limit=Rates_Total-Min_Rates_Total-1; // стартовый номер для расчета всех баров + LastCountBar[Numb]=limit; + } + else limit=LastCountBar[Numb]+Rates_Total-Prev_Calculated; // стартовый номер для расчета новых баров +//--- основной цикл расчета индикатора + for(int bar=limit; bar>=0 && !IsStopped(); bar--) + { + //--- обнулим содержимое индикаторных буферов до расчета + IndBuf[bar]=0.0; + //--- копируем вновь появившиеся данные в массив IndTime + if(CopyTime(Symbol(),TFrame,iTime[bar],1,IndTime)<=0) return(RESET); + + if(iTime[bar]>=IndTime[0] && iTime[bar+1] Made with вќ¤пёЏ for the trading community. diff --git a/AMA_HTF - indicator for MetaTrader 5/ama_htf.mq5 b/AMA_HTF - indicator for MetaTrader 5/ama_htf.mq5 new file mode 100644 index 0000000..3ea26c0 --- /dev/null +++ b/AMA_HTF - indicator for MetaTrader 5/ama_htf.mq5 @@ -0,0 +1,174 @@ +//+------------------------------------------------------------------+ +//| AMA_HTF.mq5 | +//| Copyright © 2016, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2016, Nikolay Kositsin" +#property link "farria@mail.redcom.ru" +//--- номер версии индикатора +#property version "1.00" +//--- отрисовка индикатора в главном окне +#property indicator_chart_window +//--- для расчета и отрисовки индикатора использован один буфер +#property indicator_buffers 1 +//--- использовано одно графическое построение +#property indicator_plots 1 +//+----------------------------------------------+ +//| Объявление констант | +//+----------------------------------------------+ +#define RESET 0 // константа для возврата терминалу команды на пересчет индикатора +#define INDICATOR_NAME "AMA" // константа для имени индикатора +//+----------------------------------------------+ +//| Параметры отрисовки индикатора | +//+----------------------------------------------+ +//--- отрисовка индикатора 1 в виде линии +#property indicator_type1 DRAW_LINE +//--- в качестве цвета бычей линии индикатора использован DodgerBlue цвет +#property indicator_color1 clrDodgerBlue +//--- линия индикатора 1 - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//--- толщина линии индикатора 1 равна 3 +#property indicator_width1 3 +//--- отображение бычей метки индикатора +#property indicator_label1 INDICATOR_NAME +//+-------------------------------------+ +//| Входные параметры индикатора | +//+-------------------------------------+ +input ENUM_TIMEFRAMES TimeFrame=PERIOD_H4; // Период графика +input int ama_period=9; // Период AMA +input int fast_ma_period=2; // Период быстрой скользящей +input int slow_ma_period=30; // Период медленной скользящей +input ENUM_APPLIED_PRICE AMAPrice=PRICE_CLOSE; // Ценовая константа +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+-------------------------------------+ +//--- объявление динамических массивов, которые в дальнейшем +//--- будут использованы в качестве индикаторных буферов +double IndBuffer[]; +//--- объявление строковых переменных +string Symbol_,Word; +//--- объявление целочисленных переменных начала отсчета данных +int min_rates_total; +//--- объявление целочисленных переменных для хендлов индикаторов +int Ind_Handle; +//+------------------------------------------------------------------+ +//| Получение таймфрейма в виде строки | +//+------------------------------------------------------------------+ +string GetStringTimeframe(ENUM_TIMEFRAMES timeframe) + {return(StringSubstr(EnumToString(timeframe),7,-1));} +//+------------------------------------------------------------------+ +//| Получение цены в виде строки | +//+------------------------------------------------------------------+ +string GetStringPrice(ENUM_APPLIED_PRICE price) + {return(StringSubstr(EnumToString(price),6,-1));} +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//--- проверка периодов графиков на корректность + if(TimeFrameRates_Total || Prev_Calculated<=0)// проверка на первый старт расчета индикатора + { + limit=Rates_Total-Min_Rates_Total-1; // стартовый номер для расчета всех баров + LastCountBar[Numb]=limit; + } + else limit=LastCountBar[Numb]+Rates_Total-Prev_Calculated; // стартовый номер для расчета новых баров +//--- основной цикл расчета индикатора + for(int bar=limit; bar>=0 && !IsStopped(); bar--) + { + //--- обнулим содержимое индикаторных буферов до расчета + IndBuf[bar]=0.0; + //--- копируем вновь появившиеся данные в массив IndTime + if(CopyTime(Symbol_,TimeFrame,iTime[bar],1,IndTime)<=0) return(RESET); + //--- + if(iTime[bar]>=IndTime[0] && iTime[bar+1] Made with вќ¤пёЏ for the trading community. diff --git a/AML - indicator for MetaTrader 5/aml.mq5 b/AML - indicator for MetaTrader 5/aml.mq5 new file mode 100644 index 0000000..8d6978f Binary files /dev/null and b/AML - indicator for MetaTrader 5/aml.mq5 differ diff --git a/AML - indicator for MetaTrader 5/indicator.png b/AML - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AML - indicator for MetaTrader 5/indicator.png differ diff --git a/AML - indicator for MetaTrader 5/logo-2.png b/AML - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AML - indicator for MetaTrader 5/logo-2.png differ diff --git a/AML - indicator for MetaTrader 5/script.png b/AML - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/AML - indicator for MetaTrader 5/script.png differ diff --git a/AML_StDev_HTF - indicator for MetaTrader 5/README.md b/AML_StDev_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..97d8e6f --- /dev/null +++ b/AML_StDev_HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `aml_stdev.mq5` + +### Screenshots: +![Screenshot](picture__43.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AML_StDev_HTF - indicator for MetaTrader 5/aml_stdev.mq5 b/AML_StDev_HTF - indicator for MetaTrader 5/aml_stdev.mq5 new file mode 100644 index 0000000..876633e --- /dev/null +++ b/AML_StDev_HTF - indicator for MetaTrader 5/aml_stdev.mq5 @@ -0,0 +1,307 @@ +//+------------------------------------------------------------------+ +//| AML_StDev.mq5 | +//| Copyright © 2011, andreybs | +//| andreybs@yandex.ru | +//+------------------------------------------------------------------+ +//---- авторство индикатора +#property copyright "Adaptive Market Level" +//---- авторство индикатора +#property link "andreybs@yandex.ru" +//---- номер версии индикатора +#property version "1.11" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- для расчёта и отрисовки индикатора использовано четыре буфера +#property indicator_buffers 4 +//---- использовано три графических построения +#property indicator_plots 3 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде многоцветной линии +#property indicator_type1 DRAW_COLOR_LINE +//---- в качестве цветов трехцветной линии использованы +#property indicator_color1 clrGray,clrDeepSkyBlue,clrViolet +//---- линия индикатора - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 3 +#property indicator_width1 3 +//---- отображение метки индикатора +#property indicator_label1 "AML" +//+----------------------------------------------+ +//| Параметры отрисовки медвежьего индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора 2 в виде символа +#property indicator_type2 DRAW_ARROW +//---- в качестве цвета медвежьего индикатора использован красный цвет +#property indicator_color2 clrRed +//---- толщина линии индикатора 2 равна 3 +#property indicator_width2 3 +//---- отображение медвежьей метки индикатора +#property indicator_label2 "Dn_Signal" +//+----------------------------------------------+ +//| Параметры отрисовки бычьго индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора 3 в виде символа +#property indicator_type3 DRAW_ARROW +//---- в качестве цвета бычьего индикатора использован зелёный цвет +#property indicator_color3 clrLime +//---- толщина линии индикатора 3 равна 3 +#property indicator_width3 3 +//---- отображение бычей метки индикатора +#property indicator_label3 "Up_Signal" + +//+----------------------------------------------+ +//| ВХОДНЫЕ ПАРАМЕТРЫ ИНДИКАТОРА | +//+----------------------------------------------+ +input uint Fractal=6; +input int Lag=7; +input double dK=3.0; //коэффициент для квадратичного фильтра +input uint std_period=9; //период квадратичного фильтра +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +input int PriceShift=0; // Сдвиг индикатора по вертикали в пунктах +//+----------------------------------------------+ + +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double AMLBuffer[]; +double ColorAMLBuffer[]; +double BearsBuffer[]; +double BullsBuffer[]; +//---- +double dAML[]; +//---- Объявление переменной значения вертикального сдвига мувинга +double dPriceShift; +double LagLagPoint; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_1,min_rates_total,size,Fractal2; +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве кольцевых буферов +int Count[]; +double Smooth[]; +//+------------------------------------------------------------------+ +//| Пересчет позиции самого нового элемента в массиве | +//+------------------------------------------------------------------+ +void Recount_ArrayZeroPos(int &CoArr[],// Возврат по ссылке номера текущего значения ценового ряда + int Size) + { +//---- + int numb,Max1,Max2; + static int count=1; + + Max2=Size; + Max1=Max2-1; + + count--; + if(count<0) count=Max1; + + for(int iii=0; iiiMax1) numb-=Max2; + CoArr[iii]=numb; + } +//---- + } +//+------------------------------------------------------------------+ +//| расчёт максимального диапозона движения цены | +//+------------------------------------------------------------------+ +double Range(int period,int start,const double &High[],const double &Low[]) + { +//---- + double max = High[ArrayMaximum(High,start,period)]; + double min = Low[ArrayMinimum(Low,start,period)]; +//---- + return(max-min); + } +//+------------------------------------------------------------------+ +//| AML indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчета данных + Fractal2=int(2*Fractal); + min_rates_1=int(MathMax(Fractal+Lag,Fractal2)); + min_rates_total=min_rates_1+1+int(std_period); + + +//---- Инициализация сдвига по вертикали + dPriceShift=_Point*PriceShift; + +//---- Распределение памяти под массивы переменных + ArrayResize(dAML,std_period); + +//---- Инициализация переменных + LagLagPoint=Lag*Lag*_Point; + size=int(Lag+1); + +//---- Распределение памяти под массивы переменных + ArrayResize(Count,size); + ArrayResize(Smooth,size); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,AMLBuffer,INDICATOR_DATA); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(AMLBuffer,true); +//---- превращение динамического массива в цветовой, индексный буфер + SetIndexBuffer(1,ColorAMLBuffer,INDICATOR_COLOR_INDEX); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(ColorAMLBuffer,true); + +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); + +//---- превращение динамического массива BearsBuffer в индикаторный буфер + SetIndexBuffer(2,BearsBuffer,INDICATOR_DATA); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(BearsBuffer,true); +//---- осуществление сдвига индикатора 2 по горизонтали + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора 2 + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//---- выбор символа для отрисовки + PlotIndexSetInteger(1,PLOT_ARROW,159); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0.0); + +//---- превращение динамического массива BullsBuffer в индикаторный буфер + SetIndexBuffer(3,BullsBuffer,INDICATOR_DATA); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(BullsBuffer,true); +//---- осуществление сдвига индикатора 3 по горизонтали + PlotIndexSetInteger(2,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора 3 + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,min_rates_total); +//---- выбор символа для отрисовки + PlotIndexSetInteger(2,PLOT_ARROW,159); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(2,PLOT_EMPTY_VALUE,0.0); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"AML(",Fractal,", ",Lag,", ",Shift,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| AML iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { +//---- проверка количества баров на достаточность для расчета + if(rates_totalrates_total || prev_calculated<=0)// проверка на первый старт расчёта индикатора + { + limit=rates_total-min_rates_1-1; // стартовый номер для расчёта всех баров + bar=limit; + double price=(high[bar]+low[bar]+2*open[bar]+2*close[bar])/6; + //---- Инициализация массивов переменных + ArrayInitialize(Smooth,price); + ArrayInitialize(Count,0.0); + AMLBuffer[bar+1]=price; + ColorAMLBuffer[bar+1]=0; + } + else limit=rates_total-prev_calculated; // стартовый номер для расчёта новых баров + +//---- основной цикл расчёта индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + double R1=Range(Fractal,bar,high,low)/Fractal; + double R2=Range(Fractal,bar+Fractal,high,low)/Fractal; + double R3=Range(Fractal2,bar,high,low)/Fractal2; + + double dim=0; + if(R1+R2>0 && R3>0) dim=(MathLog(R1+R2)-MathLog(R3))*1.44269504088896; + + double alpha=MathExp(-Lag*(dim-1.0)); + alpha=MathMin(alpha,1.0); + alpha=MathMax(alpha,0.01); + + double price=(high[bar]+low[bar]+2*open[bar]+2*close[bar])/6; + Smooth[Count[0]]=alpha*price+(1.0-alpha)*Smooth[Count[1]]; + + if(MathAbs(Smooth[Count[0]]-Smooth[Count[Lag]])>=LagLagPoint) AMLBuffer[bar]=Smooth[Count[0]]; + else AMLBuffer[bar]=AMLBuffer[bar+1]; + AMLBuffer[bar]+=PriceShift; + + if(bar) Recount_ArrayZeroPos(Count,size); + } + +//---- корректировка значения переменной limit + if(prev_calculated>rates_total || prev_calculated<=0) // проверка на первый старт расчета индикатора + limit=rates_total-min_rates_total-1; // стартовый номер для расчета всех баров + +//---- Основной цикл раскраски сигнальной линии + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + ColorAMLBuffer[bar]=0; + if(AMLBuffer[bar+1]AMLBuffer[bar]) ColorAMLBuffer[bar]=2; + if(AMLBuffer[bar+1]==AMLBuffer[bar]) ColorAMLBuffer[bar]=ColorAMLBuffer[bar+1]; + } + +//---- основной цикл расчёта индикатора стандартного отклонения + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + //---- загружаем приращения индикатора в массив для промежуточных вычислений + for(int iii=0; iii+Filter) BULLS=AMLBuffer[bar]; //есть восходящий тренд + + //---- инициализация ячеек индикаторных буферов полученными значениями + BullsBuffer[bar]=BULLS; + BearsBuffer[bar]=BEARS; + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/AML_StDev_HTF - indicator for MetaTrader 5/indicator.png b/AML_StDev_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AML_StDev_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/AML_StDev_HTF - indicator for MetaTrader 5/logo-2.png b/AML_StDev_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AML_StDev_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/AML_StDev_HTF - indicator for MetaTrader 5/picture__43.png b/AML_StDev_HTF - indicator for MetaTrader 5/picture__43.png new file mode 100644 index 0000000..b003af4 Binary files /dev/null and b/AML_StDev_HTF - indicator for MetaTrader 5/picture__43.png differ diff --git a/AO - Awesome Oscillator - without iAO() code for beginners by William210 - indicator for MetaTrader 5/Moving_average_tutorial_-_Colors.png b/AO - Awesome Oscillator - without iAO() code for beginners by William210 - indicator for MetaTrader 5/Moving_average_tutorial_-_Colors.png new file mode 100644 index 0000000..c965657 Binary files /dev/null and b/AO - Awesome Oscillator - without iAO() code for beginners by William210 - indicator for MetaTrader 5/Moving_average_tutorial_-_Colors.png differ diff --git a/AO - Awesome Oscillator - without iAO() code for beginners by William210 - indicator for MetaTrader 5/Moving_average_tutorial_-_Comparaison.png b/AO - Awesome Oscillator - without iAO() code for beginners by William210 - indicator for MetaTrader 5/Moving_average_tutorial_-_Comparaison.png new file mode 100644 index 0000000..0abc7cc Binary files /dev/null and b/AO - Awesome Oscillator - without iAO() code for beginners by William210 - indicator for MetaTrader 5/Moving_average_tutorial_-_Comparaison.png differ diff --git a/AO - Awesome Oscillator - without iAO() code for beginners by William210 - indicator for MetaTrader 5/Moving_average_tutorial_-_Inputs.png b/AO - Awesome Oscillator - without iAO() code for beginners by William210 - indicator for MetaTrader 5/Moving_average_tutorial_-_Inputs.png new file mode 100644 index 0000000..aa4782c Binary files /dev/null and b/AO - Awesome Oscillator - without iAO() code for beginners by William210 - indicator for MetaTrader 5/Moving_average_tutorial_-_Inputs.png differ diff --git a/AO - Awesome Oscillator - without iAO() code for beginners by William210 - indicator for MetaTrader 5/Moving_average_tutorial_-_Terminal.png b/AO - Awesome Oscillator - without iAO() code for beginners by William210 - indicator for MetaTrader 5/Moving_average_tutorial_-_Terminal.png new file mode 100644 index 0000000..bb34128 Binary files /dev/null and b/AO - Awesome Oscillator - without iAO() code for beginners by William210 - indicator for MetaTrader 5/Moving_average_tutorial_-_Terminal.png differ diff --git a/AO - Awesome Oscillator - without iAO() code for beginners by William210 - indicator for MetaTrader 5/README.md b/AO - Awesome Oscillator - without iAO() code for beginners by William210 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8bb98ac --- /dev/null +++ b/AO - Awesome Oscillator - without iAO() code for beginners by William210 - indicator for MetaTrader 5/README.md @@ -0,0 +1,24 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ao_-_awesome_oscillator_-_beginner_tutorial_by_william210.mq5` + +### Screenshots: +![Screenshot](Moving_average_tutorial_-_Colors.png) +![Screenshot](Moving_average_tutorial_-_Comparaison.png) +![Screenshot](Moving_average_tutorial_-_Inputs.png) +![Screenshot](Moving_average_tutorial_-_Terminal.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AO - Awesome Oscillator - without iAO() code for beginners by William210 - indicator for MetaTrader 5/ao_-_awesome_oscillator_-_beginner_tutorial_by_william210.mq5 b/AO - Awesome Oscillator - without iAO() code for beginners by William210 - indicator for MetaTrader 5/ao_-_awesome_oscillator_-_beginner_tutorial_by_william210.mq5 new file mode 100644 index 0000000..c88ff4f Binary files /dev/null and b/AO - Awesome Oscillator - without iAO() code for beginners by William210 - indicator for MetaTrader 5/ao_-_awesome_oscillator_-_beginner_tutorial_by_william210.mq5 differ diff --git a/AO - Awesome Oscillator - without iAO() code for beginners by William210 - indicator for MetaTrader 5/expert.png b/AO - Awesome Oscillator - without iAO() code for beginners by William210 - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AO - Awesome Oscillator - without iAO() code for beginners by William210 - indicator for MetaTrader 5/expert.png differ diff --git a/AO - Awesome Oscillator - without iAO() code for beginners by William210 - indicator for MetaTrader 5/indicator.png b/AO - Awesome Oscillator - without iAO() code for beginners by William210 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AO - Awesome Oscillator - without iAO() code for beginners by William210 - indicator for MetaTrader 5/indicator.png differ diff --git a/AO - Awesome Oscillator - without iAO() code for beginners by William210 - indicator for MetaTrader 5/logo-2.png b/AO - Awesome Oscillator - without iAO() code for beginners by William210 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AO - Awesome Oscillator - without iAO() code for beginners by William210 - indicator for MetaTrader 5/logo-2.png differ diff --git a/AO Rsi - indicator for MetaTrader 5/README.md b/AO Rsi - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d2cf1a8 --- /dev/null +++ b/AO Rsi - indicator for MetaTrader 5/README.md @@ -0,0 +1,23 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ao_oc.mq5` + +### Screenshots: +![Screenshot](Screenshot_37.jpg) +![Screenshot](Screenshot_38.jpg) +![Screenshot](Screenshot_39.jpg) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AO Rsi - indicator for MetaTrader 5/Screenshot_37.jpg b/AO Rsi - indicator for MetaTrader 5/Screenshot_37.jpg new file mode 100644 index 0000000..b5e08e2 Binary files /dev/null and b/AO Rsi - indicator for MetaTrader 5/Screenshot_37.jpg differ diff --git a/AO Rsi - indicator for MetaTrader 5/Screenshot_38.jpg b/AO Rsi - indicator for MetaTrader 5/Screenshot_38.jpg new file mode 100644 index 0000000..45af767 Binary files /dev/null and b/AO Rsi - indicator for MetaTrader 5/Screenshot_38.jpg differ diff --git a/AO Rsi - indicator for MetaTrader 5/Screenshot_39.jpg b/AO Rsi - indicator for MetaTrader 5/Screenshot_39.jpg new file mode 100644 index 0000000..39a0112 Binary files /dev/null and b/AO Rsi - indicator for MetaTrader 5/Screenshot_39.jpg differ diff --git a/AO Rsi - indicator for MetaTrader 5/ao_oc.mq5 b/AO Rsi - indicator for MetaTrader 5/ao_oc.mq5 new file mode 100644 index 0000000..5c26e86 --- /dev/null +++ b/AO Rsi - indicator for MetaTrader 5/ao_oc.mq5 @@ -0,0 +1,188 @@ +#property copyright "*** Click here for more experts ***" +#property link "https://www.google.com/search?q=forexeas+payhip&rlz=1C1CHBF_en-GBAU972AU972&sxsrf=APq-WBtD_BRErb2qCXBGJg8Yh8QJmO9hng%3A1647519330253&ei=YiYzYoH9DoK_4-EP78-ZuAw&ved=0ahUKEwiBtsLjj832AhWC3zgGHe9nBscQ4dUDCA4&uact=5&oq=forexeas+payhip&gs_lcp=Cgdnd3Mtd2l6EAMyBQghEKABMgUIIRCgAToHCAAQRxCwAzoICAAQCBANEB46BAgAEA06BggAEA0QHjoHCCEQChCgAUoECEEYAEoECEYYAFCZC1j6GGCuIGgBcAF4AIAB3QKIAYgQkgEFMi00LjOYAQCgAQHIAQjAAQE&sclient=gws-wiz" +#property version "1.00" +#property description "Forex Experts & Indicators" + +//--- indicator settings +#property indicator_chart_window +#property indicator_buffers 2 +#property indicator_plots 2 + +#property indicator_type1 DRAW_ARROW +#property indicator_width1 5 +#property indicator_color1 0xFFAA00 +#property indicator_label1 "Buy" + +#property indicator_type2 DRAW_ARROW +#property indicator_width2 5 +#property indicator_color2 0x0000FF +#property indicator_label2 "Sell" + +//--- indicator buffers +double Buffer1[]; +double Buffer2[]; + +input double Aolvl = 0; +input double rsiupperlimit = 100; +input double rsilowerlimit = 0; +input int rsiperiod = 14; +datetime time_alert; //used when sending alert +input bool Send_Email = true; +input bool Audible_Alerts = true; +input bool Push_Notifications = true; +double myPoint; //initialized in OnInit +int AO_handle; +double AO[]; +int RSI_handle; +double RSI[]; +double Close[]; +double High[]; +double Low[]; + +void myAlert(string type, string message) + { + if(type == "print") + Print(message); + else if(type == "error") + { + Print(type+" | AO oc @ "+Symbol()+","+IntegerToString(Period())+" | "+message); + } + else if(type == "order") + { + } + else if(type == "modify") + { + } + else if(type == "indicator") + { + if(Audible_Alerts) Alert(type+" | AO oc @ "+Symbol()+","+IntegerToString(Period())+" | "+message); + if(Send_Email) SendMail("AO oc", type+" | AO oc @ "+Symbol()+","+IntegerToString(Period())+" | "+message); + if(Push_Notifications) SendNotification(type+" | AO oc @ "+Symbol()+","+IntegerToString(Period())+" | "+message); + } + } + +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { + SetIndexBuffer(0, Buffer1); + PlotIndexSetDouble(0, PLOT_EMPTY_VALUE, EMPTY_VALUE); + PlotIndexSetInteger(0, PLOT_ARROW, 241); + SetIndexBuffer(1, Buffer2); + PlotIndexSetDouble(1, PLOT_EMPTY_VALUE, EMPTY_VALUE); + PlotIndexSetInteger(1, PLOT_ARROW, 242); + //initialize myPoint + myPoint = Point(); + if(Digits() == 5 || Digits() == 3) + { + myPoint *= 10; + } + AO_handle = iAO(NULL, PERIOD_CURRENT); + if(AO_handle < 0) + { + Print("The creation of iAO has failed: AO_handle=", INVALID_HANDLE); + Print("Runtime error = ", GetLastError()); + return(INIT_FAILED); + } + + RSI_handle = iRSI(NULL, PERIOD_CURRENT, rsiperiod, PRICE_CLOSE); + if(RSI_handle < 0) + { + Print("The creation of iRSI has failed: RSI_handle=", INVALID_HANDLE); + Print("Runtime error = ", GetLastError()); + return(INIT_FAILED); + } + + return(INIT_SUCCEEDED); + } + +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime& time[], + const double& open[], + const double& high[], + const double& low[], + const double& close[], + const long& tick_volume[], + const long& volume[], + const int& spread[]) + { + int limit = rates_total - prev_calculated; + //--- counting from 0 to rates_total + ArraySetAsSeries(Buffer1, true); + ArraySetAsSeries(Buffer2, true); + //--- initial zero + if(prev_calculated < 1) + { + ArrayInitialize(Buffer1, EMPTY_VALUE); + ArrayInitialize(Buffer2, EMPTY_VALUE); + } + else + limit++; + datetime Time[]; + + if(BarsCalculated(AO_handle) <= 0) + return(0); + if(CopyBuffer(AO_handle, 0, 0, rates_total, AO) <= 0) return(rates_total); + ArraySetAsSeries(AO, true); + if(BarsCalculated(RSI_handle) <= 0) + return(0); + if(CopyBuffer(RSI_handle, 0, 0, rates_total, RSI) <= 0) return(rates_total); + ArraySetAsSeries(RSI, true); + if(CopyClose(Symbol(), PERIOD_CURRENT, 0, rates_total, Close) <= 0) return(rates_total); + ArraySetAsSeries(Close, true); + if(CopyHigh(Symbol(), PERIOD_CURRENT, 0, rates_total, High) <= 0) return(rates_total); + ArraySetAsSeries(High, true); + if(CopyLow(Symbol(), PERIOD_CURRENT, 0, rates_total, Low) <= 0) return(rates_total); + ArraySetAsSeries(Low, true); + if(CopyTime(Symbol(), Period(), 0, rates_total, Time) <= 0) return(rates_total); + ArraySetAsSeries(Time, true); + //--- main loop + for(int i = limit-1; i >= 0; i--) + { + if (i >= MathMin(5000-1, rates_total-1-50)) continue; //omit some old rates to prevent "Array out of range" or slow calculation + + //Indicator Buffer 1 + if(AO[2+i] > AO[1+i] //Awesome Oscillator > Awesome Oscillator + && AO[i] > AO[1+i] //Awesome Oscillator > Awesome Oscillator + && AO[i] > Aolvl //Awesome Oscillator > fixed value + && RSI[i] < rsiupperlimit //Relative Strength Index < fixed value + && RSI[i] > rsilowerlimit //Relative Strength Index > fixed value + && AO[3+i] > AO[2+i] //Awesome Oscillator > Awesome Oscillator + && Close[i] > High[1+i] //Candlestick Close > Candlestick High + ) + { + Buffer1[i] = Low[1+i]; //Set indicator value at Candlestick Low + if(i == 1 && Time[1] != time_alert) myAlert("indicator", "Buy"); //Alert on next bar open + time_alert = Time[1]; + } + else + { + Buffer1[i] = EMPTY_VALUE; + } + //Indicator Buffer 2 + if(AO[2+i] < AO[1+i] //Awesome Oscillator < Awesome Oscillator + && AO[i] < AO[1+i] //Awesome Oscillator < Awesome Oscillator + && AO[i] < Aolvl //Awesome Oscillator < fixed value + && RSI[i] < rsiupperlimit //Relative Strength Index < fixed value + && RSI[i] > rsilowerlimit //Relative Strength Index > fixed value + && AO[3+i] < AO[2+i] //Awesome Oscillator < Awesome Oscillator + && Close[i] < Low[1+i] //Candlestick Close < Candlestick Low + ) + { + Buffer2[i] = High[1+i]; //Set indicator value at Candlestick High + if(i == 1 && Time[1] != time_alert) myAlert("indicator", "Sell"); //Alert on next bar open + time_alert = Time[1]; + } + else + { + Buffer2[i] = EMPTY_VALUE; + } + } + return(rates_total); + } +//+------------------------------------------------------------------+ \ No newline at end of file diff --git a/AO Rsi - indicator for MetaTrader 5/indicator.png b/AO Rsi - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AO Rsi - indicator for MetaTrader 5/indicator.png differ diff --git a/AO Rsi - indicator for MetaTrader 5/logo-2.png b/AO Rsi - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AO Rsi - indicator for MetaTrader 5/logo-2.png differ diff --git a/AO_Divergence - indicator for MetaTrader 5/AO_Divergence_h1.png b/AO_Divergence - indicator for MetaTrader 5/AO_Divergence_h1.png new file mode 100644 index 0000000..2b9f129 Binary files /dev/null and b/AO_Divergence - indicator for MetaTrader 5/AO_Divergence_h1.png differ diff --git a/AO_Divergence - indicator for MetaTrader 5/AO_Divergence_h4.png b/AO_Divergence - indicator for MetaTrader 5/AO_Divergence_h4.png new file mode 100644 index 0000000..debf041 Binary files /dev/null and b/AO_Divergence - indicator for MetaTrader 5/AO_Divergence_h4.png differ diff --git a/AO_Divergence - indicator for MetaTrader 5/README.md b/AO_Divergence - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..4c54744 --- /dev/null +++ b/AO_Divergence - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ao_divergence.mq5` + +### Screenshots: +![Screenshot](AO_Divergence_h1.png) +![Screenshot](AO_Divergence_h4.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AO_Divergence - indicator for MetaTrader 5/ao_divergence.mq5 b/AO_Divergence - indicator for MetaTrader 5/ao_divergence.mq5 new file mode 100644 index 0000000..36995cd Binary files /dev/null and b/AO_Divergence - indicator for MetaTrader 5/ao_divergence.mq5 differ diff --git a/AO_Divergence - indicator for MetaTrader 5/expert.png b/AO_Divergence - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AO_Divergence - indicator for MetaTrader 5/expert.png differ diff --git a/AO_Divergence - indicator for MetaTrader 5/indicator.png b/AO_Divergence - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AO_Divergence - indicator for MetaTrader 5/indicator.png differ diff --git a/AO_Divergence - indicator for MetaTrader 5/logo-2.png b/AO_Divergence - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AO_Divergence - indicator for MetaTrader 5/logo-2.png differ diff --git a/APR - indicator for MetaTrader 5/APR_d1.png b/APR - indicator for MetaTrader 5/APR_d1.png new file mode 100644 index 0000000..18129c0 Binary files /dev/null and b/APR - indicator for MetaTrader 5/APR_d1.png differ diff --git a/APR - indicator for MetaTrader 5/APR_h12.png b/APR - indicator for MetaTrader 5/APR_h12.png new file mode 100644 index 0000000..e7a9f31 Binary files /dev/null and b/APR - indicator for MetaTrader 5/APR_h12.png differ diff --git a/APR - indicator for MetaTrader 5/README.md b/APR - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..9452a26 --- /dev/null +++ b/APR - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `apr.mq5` + +### Screenshots: +![Screenshot](APR_d1.png) +![Screenshot](APR_h12.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/APR - indicator for MetaTrader 5/apr.mq5 b/APR - indicator for MetaTrader 5/apr.mq5 new file mode 100644 index 0000000..d220ed4 Binary files /dev/null and b/APR - indicator for MetaTrader 5/apr.mq5 differ diff --git a/APR - indicator for MetaTrader 5/expert.png b/APR - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/APR - indicator for MetaTrader 5/expert.png differ diff --git a/APR - indicator for MetaTrader 5/indicator.png b/APR - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/APR - indicator for MetaTrader 5/indicator.png differ diff --git a/APR - indicator for MetaTrader 5/logo-2.png b/APR - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/APR - indicator for MetaTrader 5/logo-2.png differ diff --git a/APTR - indicator for MetaTrader 5/APTR.png b/APTR - indicator for MetaTrader 5/APTR.png new file mode 100644 index 0000000..a348366 Binary files /dev/null and b/APTR - indicator for MetaTrader 5/APTR.png differ diff --git a/APTR - indicator for MetaTrader 5/README.md b/APTR - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..9936379 --- /dev/null +++ b/APTR - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `aptr.mq5` + +### Screenshots: +![Screenshot](APTR.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/APTR - indicator for MetaTrader 5/aptr.mq5 b/APTR - indicator for MetaTrader 5/aptr.mq5 new file mode 100644 index 0000000..6e812f6 Binary files /dev/null and b/APTR - indicator for MetaTrader 5/aptr.mq5 differ diff --git a/APTR - indicator for MetaTrader 5/expert.png b/APTR - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/APTR - indicator for MetaTrader 5/expert.png differ diff --git a/APTR - indicator for MetaTrader 5/indicator.png b/APTR - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/APTR - indicator for MetaTrader 5/indicator.png differ diff --git a/APTR - indicator for MetaTrader 5/logo-2.png b/APTR - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/APTR - indicator for MetaTrader 5/logo-2.png differ diff --git a/APTR_MA - indicator for MetaTrader 5/APTR_MA_ema.png b/APTR_MA - indicator for MetaTrader 5/APTR_MA_ema.png new file mode 100644 index 0000000..51b57ed Binary files /dev/null and b/APTR_MA - indicator for MetaTrader 5/APTR_MA_ema.png differ diff --git a/APTR_MA - indicator for MetaTrader 5/APTR_MA_lwma.png b/APTR_MA - indicator for MetaTrader 5/APTR_MA_lwma.png new file mode 100644 index 0000000..21e4619 Binary files /dev/null and b/APTR_MA - indicator for MetaTrader 5/APTR_MA_lwma.png differ diff --git a/APTR_MA - indicator for MetaTrader 5/APTR_MA_sma.png b/APTR_MA - indicator for MetaTrader 5/APTR_MA_sma.png new file mode 100644 index 0000000..8839aa1 Binary files /dev/null and b/APTR_MA - indicator for MetaTrader 5/APTR_MA_sma.png differ diff --git a/APTR_MA - indicator for MetaTrader 5/APTR_MA_smma.png b/APTR_MA - indicator for MetaTrader 5/APTR_MA_smma.png new file mode 100644 index 0000000..4dfa763 Binary files /dev/null and b/APTR_MA - indicator for MetaTrader 5/APTR_MA_smma.png differ diff --git a/APTR_MA - indicator for MetaTrader 5/README.md b/APTR_MA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..425e548 --- /dev/null +++ b/APTR_MA - indicator for MetaTrader 5/README.md @@ -0,0 +1,24 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `aptr_ma.mq5` + +### Screenshots: +![Screenshot](APTR_MA_ema.png) +![Screenshot](APTR_MA_lwma.png) +![Screenshot](APTR_MA_sma.png) +![Screenshot](APTR_MA_smma.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/APTR_MA - indicator for MetaTrader 5/aptr_ma.mq5 b/APTR_MA - indicator for MetaTrader 5/aptr_ma.mq5 new file mode 100644 index 0000000..adcd75c Binary files /dev/null and b/APTR_MA - indicator for MetaTrader 5/aptr_ma.mq5 differ diff --git a/APTR_MA - indicator for MetaTrader 5/expert.png b/APTR_MA - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/APTR_MA - indicator for MetaTrader 5/expert.png differ diff --git a/APTR_MA - indicator for MetaTrader 5/indicator.png b/APTR_MA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/APTR_MA - indicator for MetaTrader 5/indicator.png differ diff --git a/APTR_MA - indicator for MetaTrader 5/logo-2.png b/APTR_MA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/APTR_MA - indicator for MetaTrader 5/logo-2.png differ diff --git a/APZ - indicator for MetaTrader 5/APZ.png b/APZ - indicator for MetaTrader 5/APZ.png new file mode 100644 index 0000000..3aaba06 Binary files /dev/null and b/APZ - indicator for MetaTrader 5/APZ.png differ diff --git a/APZ - indicator for MetaTrader 5/README.md b/APZ - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..716328e --- /dev/null +++ b/APZ - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `apz.mq5` + +### Screenshots: +![Screenshot](APZ.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/APZ - indicator for MetaTrader 5/apz.mq5 b/APZ - indicator for MetaTrader 5/apz.mq5 new file mode 100644 index 0000000..f0cf2cd Binary files /dev/null and b/APZ - indicator for MetaTrader 5/apz.mq5 differ diff --git a/APZ - indicator for MetaTrader 5/indicator.png b/APZ - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/APZ - indicator for MetaTrader 5/indicator.png differ diff --git a/APZ - indicator for MetaTrader 5/logo-2.png b/APZ - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/APZ - indicator for MetaTrader 5/logo-2.png differ diff --git a/AROON - indicator for MetaTrader 5/AROON.png b/AROON - indicator for MetaTrader 5/AROON.png new file mode 100644 index 0000000..79c7555 Binary files /dev/null and b/AROON - indicator for MetaTrader 5/AROON.png differ diff --git a/AROON - indicator for MetaTrader 5/README.md b/AROON - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d811adf --- /dev/null +++ b/AROON - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `aroon.mq5` + +### Screenshots: +![Screenshot](AROON.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AROON - indicator for MetaTrader 5/aroon.mq5 b/AROON - indicator for MetaTrader 5/aroon.mq5 new file mode 100644 index 0000000..9941c71 Binary files /dev/null and b/AROON - indicator for MetaTrader 5/aroon.mq5 differ diff --git a/AROON - indicator for MetaTrader 5/indicator.png b/AROON - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AROON - indicator for MetaTrader 5/indicator.png differ diff --git a/AROON - indicator for MetaTrader 5/logo-2.png b/AROON - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AROON - indicator for MetaTrader 5/logo-2.png differ diff --git a/ASAR - indicator for MetaTrader 5/ASAR0.png b/ASAR - indicator for MetaTrader 5/ASAR0.png new file mode 100644 index 0000000..7a8a006 Binary files /dev/null and b/ASAR - indicator for MetaTrader 5/ASAR0.png differ diff --git a/ASAR - indicator for MetaTrader 5/ASAR1.png b/ASAR - indicator for MetaTrader 5/ASAR1.png new file mode 100644 index 0000000..f4c6338 Binary files /dev/null and b/ASAR - indicator for MetaTrader 5/ASAR1.png differ diff --git a/ASAR - indicator for MetaTrader 5/ASAR2.png b/ASAR - indicator for MetaTrader 5/ASAR2.png new file mode 100644 index 0000000..3ddfc26 Binary files /dev/null and b/ASAR - indicator for MetaTrader 5/ASAR2.png differ diff --git a/ASAR - indicator for MetaTrader 5/README.md b/ASAR - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e7ba73f --- /dev/null +++ b/ASAR - indicator for MetaTrader 5/README.md @@ -0,0 +1,23 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `asar.mq5` + +### Screenshots: +![Screenshot](ASAR0.png) +![Screenshot](ASAR1.png) +![Screenshot](ASAR2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ASAR - indicator for MetaTrader 5/asar.mq5 b/ASAR - indicator for MetaTrader 5/asar.mq5 new file mode 100644 index 0000000..4d00d63 Binary files /dev/null and b/ASAR - indicator for MetaTrader 5/asar.mq5 differ diff --git a/ASAR - indicator for MetaTrader 5/indicator.png b/ASAR - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ASAR - indicator for MetaTrader 5/indicator.png differ diff --git a/ASAR - indicator for MetaTrader 5/logo-2.png b/ASAR - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ASAR - indicator for MetaTrader 5/logo-2.png differ diff --git a/ASCtrendAlert - indicator for MetaTrader 5/README.md b/ASCtrendAlert - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..4db985a --- /dev/null +++ b/ASCtrendAlert - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `asctrendalert.mq5` + +### Screenshots: +![Screenshot](picture_1__1.png) +![Screenshot](picture_2__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ASCtrendAlert - indicator for MetaTrader 5/asctrendalert.mq5 b/ASCtrendAlert - indicator for MetaTrader 5/asctrendalert.mq5 new file mode 100644 index 0000000..33b3cc1 Binary files /dev/null and b/ASCtrendAlert - indicator for MetaTrader 5/asctrendalert.mq5 differ diff --git a/ASCtrendAlert - indicator for MetaTrader 5/indicator.png b/ASCtrendAlert - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ASCtrendAlert - indicator for MetaTrader 5/indicator.png differ diff --git a/ASCtrendAlert - indicator for MetaTrader 5/logo-2.png b/ASCtrendAlert - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ASCtrendAlert - indicator for MetaTrader 5/logo-2.png differ diff --git a/ASCtrendAlert - indicator for MetaTrader 5/picture_1__1.png b/ASCtrendAlert - indicator for MetaTrader 5/picture_1__1.png new file mode 100644 index 0000000..650cb0d Binary files /dev/null and b/ASCtrendAlert - indicator for MetaTrader 5/picture_1__1.png differ diff --git a/ASCtrendAlert - indicator for MetaTrader 5/picture_2__1.png b/ASCtrendAlert - indicator for MetaTrader 5/picture_2__1.png new file mode 100644 index 0000000..6bf632a Binary files /dev/null and b/ASCtrendAlert - indicator for MetaTrader 5/picture_2__1.png differ diff --git a/ASCtrend_NRTR - indicator for MetaTrader 5/README.md b/ASCtrend_NRTR - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ae18291 --- /dev/null +++ b/ASCtrend_NRTR - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `asctrend_nrtr.mq5` + +### Screenshots: +![Screenshot](picture__15.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ASCtrend_NRTR - indicator for MetaTrader 5/asctrend_nrtr.mq5 b/ASCtrend_NRTR - indicator for MetaTrader 5/asctrend_nrtr.mq5 new file mode 100644 index 0000000..2549af8 Binary files /dev/null and b/ASCtrend_NRTR - indicator for MetaTrader 5/asctrend_nrtr.mq5 differ diff --git a/ASCtrend_NRTR - indicator for MetaTrader 5/indicator.png b/ASCtrend_NRTR - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ASCtrend_NRTR - indicator for MetaTrader 5/indicator.png differ diff --git a/ASCtrend_NRTR - indicator for MetaTrader 5/logo-2.png b/ASCtrend_NRTR - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ASCtrend_NRTR - indicator for MetaTrader 5/logo-2.png differ diff --git a/ASCtrend_NRTR - indicator for MetaTrader 5/picture__15.png b/ASCtrend_NRTR - indicator for MetaTrader 5/picture__15.png new file mode 100644 index 0000000..6fbbd5f Binary files /dev/null and b/ASCtrend_NRTR - indicator for MetaTrader 5/picture__15.png differ diff --git a/ASCtrend_NRTR_HTF - indicator for MetaTrader 5/README.md b/ASCtrend_NRTR_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..9166071 --- /dev/null +++ b/ASCtrend_NRTR_HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `asctrend_nrtr.mq5` + +### Screenshots: +![Screenshot](picture_1.png) +![Screenshot](picture_2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ASCtrend_NRTR_HTF - indicator for MetaTrader 5/asctrend_nrtr.mq5 b/ASCtrend_NRTR_HTF - indicator for MetaTrader 5/asctrend_nrtr.mq5 new file mode 100644 index 0000000..2549af8 Binary files /dev/null and b/ASCtrend_NRTR_HTF - indicator for MetaTrader 5/asctrend_nrtr.mq5 differ diff --git a/ASCtrend_NRTR_HTF - indicator for MetaTrader 5/expert.png b/ASCtrend_NRTR_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/ASCtrend_NRTR_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/ASCtrend_NRTR_HTF - indicator for MetaTrader 5/indicator.png b/ASCtrend_NRTR_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ASCtrend_NRTR_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/ASCtrend_NRTR_HTF - indicator for MetaTrader 5/logo-2.png b/ASCtrend_NRTR_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ASCtrend_NRTR_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/ASCtrend_NRTR_HTF - indicator for MetaTrader 5/picture_1.png b/ASCtrend_NRTR_HTF - indicator for MetaTrader 5/picture_1.png new file mode 100644 index 0000000..01fb26f Binary files /dev/null and b/ASCtrend_NRTR_HTF - indicator for MetaTrader 5/picture_1.png differ diff --git a/ASCtrend_NRTR_HTF - indicator for MetaTrader 5/picture_2.png b/ASCtrend_NRTR_HTF - indicator for MetaTrader 5/picture_2.png new file mode 100644 index 0000000..aad062e Binary files /dev/null and b/ASCtrend_NRTR_HTF - indicator for MetaTrader 5/picture_2.png differ diff --git a/ASH - indicator for MetaTrader 5/ASH_ASO.png b/ASH - indicator for MetaTrader 5/ASH_ASO.png new file mode 100644 index 0000000..af8703b Binary files /dev/null and b/ASH - indicator for MetaTrader 5/ASH_ASO.png differ diff --git a/ASH - indicator for MetaTrader 5/ASH_rsi.png b/ASH - indicator for MetaTrader 5/ASH_rsi.png new file mode 100644 index 0000000..3442aca Binary files /dev/null and b/ASH - indicator for MetaTrader 5/ASH_rsi.png differ diff --git a/ASH - indicator for MetaTrader 5/ASH_sto.png b/ASH - indicator for MetaTrader 5/ASH_sto.png new file mode 100644 index 0000000..8c4fb40 Binary files /dev/null and b/ASH - indicator for MetaTrader 5/ASH_sto.png differ diff --git a/ASH - indicator for MetaTrader 5/README.md b/ASH - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..249cae7 --- /dev/null +++ b/ASH - indicator for MetaTrader 5/README.md @@ -0,0 +1,23 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ash.mq5` + +### Screenshots: +![Screenshot](ASH_ASO.png) +![Screenshot](ASH_rsi.png) +![Screenshot](ASH_sto.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ASH - indicator for MetaTrader 5/ash.mq5 b/ASH - indicator for MetaTrader 5/ash.mq5 new file mode 100644 index 0000000..d746f77 Binary files /dev/null and b/ASH - indicator for MetaTrader 5/ash.mq5 differ diff --git a/ASH - indicator for MetaTrader 5/indicator.png b/ASH - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ASH - indicator for MetaTrader 5/indicator.png differ diff --git a/ASH - indicator for MetaTrader 5/logo-2.png b/ASH - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ASH - indicator for MetaTrader 5/logo-2.png differ diff --git a/ASO - indicator for MetaTrader 5/ASO_comb.png b/ASO - indicator for MetaTrader 5/ASO_comb.png new file mode 100644 index 0000000..f5e61fa Binary files /dev/null and b/ASO - indicator for MetaTrader 5/ASO_comb.png differ diff --git a/ASO - indicator for MetaTrader 5/ASO_group.png b/ASO - indicator for MetaTrader 5/ASO_group.png new file mode 100644 index 0000000..eb14916 Binary files /dev/null and b/ASO - indicator for MetaTrader 5/ASO_group.png differ diff --git a/ASO - indicator for MetaTrader 5/ASO_intra.png b/ASO - indicator for MetaTrader 5/ASO_intra.png new file mode 100644 index 0000000..d56b0fb Binary files /dev/null and b/ASO - indicator for MetaTrader 5/ASO_intra.png differ diff --git a/ASO - indicator for MetaTrader 5/ASO_rsi.png b/ASO - indicator for MetaTrader 5/ASO_rsi.png new file mode 100644 index 0000000..a5938ab Binary files /dev/null and b/ASO - indicator for MetaTrader 5/ASO_rsi.png differ diff --git a/ASO - indicator for MetaTrader 5/ASO_sto.png b/ASO - indicator for MetaTrader 5/ASO_sto.png new file mode 100644 index 0000000..27e45ec Binary files /dev/null and b/ASO - indicator for MetaTrader 5/ASO_sto.png differ diff --git a/ASO - indicator for MetaTrader 5/README.md b/ASO - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a9ee6f2 --- /dev/null +++ b/ASO - indicator for MetaTrader 5/README.md @@ -0,0 +1,25 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `aso.mq5` + +### Screenshots: +![Screenshot](ASO_comb.png) +![Screenshot](ASO_group.png) +![Screenshot](ASO_intra.png) +![Screenshot](ASO_rsi.png) +![Screenshot](ASO_sto.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ASO - indicator for MetaTrader 5/aso.mq5 b/ASO - indicator for MetaTrader 5/aso.mq5 new file mode 100644 index 0000000..f8d858a Binary files /dev/null and b/ASO - indicator for MetaTrader 5/aso.mq5 differ diff --git a/ASO - indicator for MetaTrader 5/indicator.png b/ASO - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ASO - indicator for MetaTrader 5/indicator.png differ diff --git a/ASO - indicator for MetaTrader 5/logo-2.png b/ASO - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ASO - indicator for MetaTrader 5/logo-2.png differ diff --git a/ATR - Average True Range - code for beginners by William210 - indicator for MetaTrader 5/ATR_beginner_tutorial_-_Colors.png b/ATR - Average True Range - code for beginners by William210 - indicator for MetaTrader 5/ATR_beginner_tutorial_-_Colors.png new file mode 100644 index 0000000..6a037bb Binary files /dev/null and b/ATR - Average True Range - code for beginners by William210 - indicator for MetaTrader 5/ATR_beginner_tutorial_-_Colors.png differ diff --git a/ATR - Average True Range - code for beginners by William210 - indicator for MetaTrader 5/ATR_beginner_tutorial_-_Inputs.png b/ATR - Average True Range - code for beginners by William210 - indicator for MetaTrader 5/ATR_beginner_tutorial_-_Inputs.png new file mode 100644 index 0000000..c6e0d38 Binary files /dev/null and b/ATR - Average True Range - code for beginners by William210 - indicator for MetaTrader 5/ATR_beginner_tutorial_-_Inputs.png differ diff --git a/ATR - Average True Range - code for beginners by William210 - indicator for MetaTrader 5/ATR_beginner_tutorial_-_Terminal.png b/ATR - Average True Range - code for beginners by William210 - indicator for MetaTrader 5/ATR_beginner_tutorial_-_Terminal.png new file mode 100644 index 0000000..80bd3ff Binary files /dev/null and b/ATR - Average True Range - code for beginners by William210 - indicator for MetaTrader 5/ATR_beginner_tutorial_-_Terminal.png differ diff --git a/ATR - Average True Range - code for beginners by William210 - indicator for MetaTrader 5/README.md b/ATR - Average True Range - code for beginners by William210 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..42b03a4 --- /dev/null +++ b/ATR - Average True Range - code for beginners by William210 - indicator for MetaTrader 5/README.md @@ -0,0 +1,24 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `atr_beginner_tutorial_by_william210.mq5` + +### Screenshots: +![Screenshot](ATR_beginner_tutorial_-_Colors.png) +![Screenshot](ATR_beginner_tutorial_-_Inputs.png) +![Screenshot](ATR_beginner_tutorial_-_Terminal.png) +![Screenshot](library.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ATR - Average True Range - code for beginners by William210 - indicator for MetaTrader 5/atr_beginner_tutorial_by_william210.mq5 b/ATR - Average True Range - code for beginners by William210 - indicator for MetaTrader 5/atr_beginner_tutorial_by_william210.mq5 new file mode 100644 index 0000000..88af0dd Binary files /dev/null and b/ATR - Average True Range - code for beginners by William210 - indicator for MetaTrader 5/atr_beginner_tutorial_by_william210.mq5 differ diff --git a/ATR - Average True Range - code for beginners by William210 - indicator for MetaTrader 5/expert.png b/ATR - Average True Range - code for beginners by William210 - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/ATR - Average True Range - code for beginners by William210 - indicator for MetaTrader 5/expert.png differ diff --git a/ATR - Average True Range - code for beginners by William210 - indicator for MetaTrader 5/indicator.png b/ATR - Average True Range - code for beginners by William210 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ATR - Average True Range - code for beginners by William210 - indicator for MetaTrader 5/indicator.png differ diff --git a/ATR - Average True Range - code for beginners by William210 - indicator for MetaTrader 5/library.png b/ATR - Average True Range - code for beginners by William210 - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/ATR - Average True Range - code for beginners by William210 - indicator for MetaTrader 5/library.png differ diff --git a/ATR - Average True Range - code for beginners by William210 - indicator for MetaTrader 5/logo-2.png b/ATR - Average True Range - code for beginners by William210 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ATR - Average True Range - code for beginners by William210 - indicator for MetaTrader 5/logo-2.png differ diff --git a/ATR - indicator for MetaTrader 5/README.md b/ATR - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..3c9078d --- /dev/null +++ b/ATR - indicator for MetaTrader 5/README.md @@ -0,0 +1,23 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `atr.mq5` + +### Screenshots: +![Screenshot](cb.png) +![Screenshot](example__1.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ATR - indicator for MetaTrader 5/atr.mq5 b/ATR - indicator for MetaTrader 5/atr.mq5 new file mode 100644 index 0000000..c897b59 Binary files /dev/null and b/ATR - indicator for MetaTrader 5/atr.mq5 differ diff --git a/ATR - indicator for MetaTrader 5/cb.png b/ATR - indicator for MetaTrader 5/cb.png new file mode 100644 index 0000000..979fffb Binary files /dev/null and b/ATR - indicator for MetaTrader 5/cb.png differ diff --git a/ATR - indicator for MetaTrader 5/example__1.png b/ATR - indicator for MetaTrader 5/example__1.png new file mode 100644 index 0000000..dbfc968 Binary files /dev/null and b/ATR - indicator for MetaTrader 5/example__1.png differ diff --git a/ATR - indicator for MetaTrader 5/indicator.png b/ATR - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ATR - indicator for MetaTrader 5/indicator.png differ diff --git a/ATR - indicator for MetaTrader 5/logo-2.png b/ATR - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ATR - indicator for MetaTrader 5/logo-2.png differ diff --git a/ATR - indicator for MetaTrader 5/script.png b/ATR - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/ATR - indicator for MetaTrader 5/script.png differ diff --git a/ATR Channels Indicator - indicator for MetaTrader 5/NQM25M15.png b/ATR Channels Indicator - indicator for MetaTrader 5/NQM25M15.png new file mode 100644 index 0000000..8339fdd Binary files /dev/null and b/ATR Channels Indicator - indicator for MetaTrader 5/NQM25M15.png differ diff --git a/ATR Channels Indicator - indicator for MetaTrader 5/README.md b/ATR Channels Indicator - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..6f7b750 --- /dev/null +++ b/ATR Channels Indicator - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `atr_channels.mq5` + +### Screenshots: +![Screenshot](library.png) +![Screenshot](NQM25M15.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ATR Channels Indicator - indicator for MetaTrader 5/atr_channels.mq5 b/ATR Channels Indicator - indicator for MetaTrader 5/atr_channels.mq5 new file mode 100644 index 0000000..8c4c7cf --- /dev/null +++ b/ATR Channels Indicator - indicator for MetaTrader 5/atr_channels.mq5 @@ -0,0 +1,279 @@ +//+------------------------------------------------------------------+ +//| ATR Channels.mq5 | +//| Copyright 2025, matfx. | +//| https://theregulartrader.blogspot.com/ | +//| Converted the ATR Channel from ATR Channel indicator mql4| +//| Original version from Luis Guilherme Damiani| +//+------------------------------------------------------------------+ + +#property copyright "Copyright 2025, matfx." +#property link "https://theregulartrader.blogspot.com" +#property version "1.00" +#property description "ATR Channels" + +#property indicator_chart_window +#property indicator_buffers 7 +#property indicator_plots 7 +#property indicator_type1 DRAW_LINE +#property indicator_color1 clrBlueViolet +#property indicator_type2 DRAW_LINE +#property indicator_color2 clrRoyalBlue +#property indicator_type3 DRAW_LINE +#property indicator_color3 clrDeepSkyBlue +#property indicator_type4 DRAW_LINE +#property indicator_color4 clrAqua +#property indicator_type5 DRAW_LINE +#property indicator_color5 clrDeepSkyBlue +#property indicator_type6 DRAW_LINE +#property indicator_color6 clrRoyalBlue +#property indicator_type7 DRAW_LINE +#property indicator_color7 clrBlueViolet + + +//--- labels +#property indicator_label1 "Upper Band3" +#property indicator_label2 "Upper Band2" +#property indicator_label3 "Upper Band1" +#property indicator_label4 "Middle Band" +#property indicator_label5 "Lower Band1" +#property indicator_label6 "Lower Band2" +#property indicator_label7 "Lower Band3" + +//--- input parameters +input int InpSMAPeriod =49; // Period of SMA +input int InpATRPeriod =18; // Period of ATR +input double InpATRFactor1 =1.6; // ATR multiplier1 +input double InpATRFactor2 = 3.2; // ATR multiplier2 +input double InpATRFactor3 = 4.8; // ATR multiplier3 + + + +//--- global variables for parameters +int ExtSMAPeriod; +int ExtATRPeriod; +double ExtATRFactor1; +double ExtATRFactor2; +double ExtATRFactor3; + +//--- indicator buffers +double ExtUpp3Buffer[]; +double ExtUpp2Buffer[]; +double ExtUpp1Buffer[]; +double ExtSMABuffer[]; +double ExtDwn1Buffer[]; +double ExtDwn2Buffer[]; +double ExtDwn3Buffer[]; + +//--- indicator handles +int ExtSMAHandle; +int ExtATRHandle; + +//--- unique prefix to identify indicator objects +string ExtPrefixUniq; +int ExtPeriod; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//--- check for input values + if(InpSMAPeriod<10) + { + ExtSMAPeriod=20; + PrintFormat("Incorrect value for input variable InpEMAPeriod=%d. Indicator will use value=%d for calculations.", + InpSMAPeriod, ExtSMAPeriod); + } + else + ExtSMAPeriod=InpSMAPeriod; + + if(InpATRPeriod<3) + { + ExtATRPeriod=18; + PrintFormat("Incorrect value for input variable InpATRPeriod=%d. Indicator will use value=%d for calculations.", + InpATRPeriod, ExtATRPeriod); + } + else + ExtATRPeriod=InpATRPeriod; + + if(InpATRFactor1<1.0) + { + ExtATRFactor1=1.6; + PrintFormat("Incorrect value for input variable InpBandsDeviations=%f. Indicator will use value=%f for calculations.", + InpATRFactor1, ExtATRFactor1); + } + else + ExtATRFactor1=InpATRFactor1; + + if(InpATRFactor2<1.0) + { + ExtATRFactor2=3.2; + PrintFormat("Incorrect value for input variable InpBandsDeviations=%f. Indicator will use value=%f for calculations.", + InpATRFactor2, ExtATRFactor2); + } + else + ExtATRFactor2=InpATRFactor2; + + if(InpATRFactor3<1.0) + { + ExtATRFactor3=4.8; + PrintFormat("Incorrect value for input variable InpBandsDeviations=%f. Indicator will use value=%f for calculations.", + InpATRFactor3, ExtATRFactor3); + } + else + ExtATRFactor3=InpATRFactor3; + + + +//--- define buffers + SetIndexBuffer(0, ExtUpp3Buffer); + SetIndexBuffer(1, ExtUpp2Buffer); + SetIndexBuffer(2, ExtUpp1Buffer); + SetIndexBuffer(3, ExtSMABuffer); + SetIndexBuffer(4, ExtDwn1Buffer); + SetIndexBuffer(5, ExtDwn2Buffer); + SetIndexBuffer(6, ExtDwn3Buffer); + +//--- indexes draw begin settings + PlotIndexSetInteger(0, PLOT_DRAW_BEGIN, InpSMAPeriod+1); + PlotIndexSetInteger(1, PLOT_DRAW_BEGIN, InpSMAPeriod+1); + PlotIndexSetInteger(2, PLOT_DRAW_BEGIN, InpSMAPeriod+1); + PlotIndexSetInteger(3, PLOT_DRAW_BEGIN, InpSMAPeriod+1); + PlotIndexSetInteger(4, PLOT_DRAW_BEGIN, InpSMAPeriod+1); + PlotIndexSetInteger(5, PLOT_DRAW_BEGIN, InpSMAPeriod+1); + PlotIndexSetInteger(6, PLOT_DRAW_BEGIN, InpSMAPeriod+1); + +//--- set a 1-bar offset for each line + PlotIndexSetInteger(0, PLOT_SHIFT, 1); + PlotIndexSetInteger(1, PLOT_SHIFT, 1); + PlotIndexSetInteger(2, PLOT_SHIFT, 1); + PlotIndexSetInteger(3, PLOT_SHIFT, 1); + PlotIndexSetInteger(4, PLOT_SHIFT, 1); + PlotIndexSetInteger(5, PLOT_SHIFT, 1); + PlotIndexSetInteger(6, PLOT_SHIFT, 1); + +//--- set drawing line empty value + PlotIndexSetDouble(0, PLOT_EMPTY_VALUE, 0.0); + PlotIndexSetDouble(1, PLOT_EMPTY_VALUE, 0.0); + PlotIndexSetDouble(2, PLOT_EMPTY_VALUE, 0.0); + PlotIndexSetDouble(3, PLOT_EMPTY_VALUE, 0.0); + PlotIndexSetDouble(4, PLOT_EMPTY_VALUE, 0.0); + PlotIndexSetDouble(5, PLOT_EMPTY_VALUE, 0.0); + PlotIndexSetDouble(6, PLOT_EMPTY_VALUE, 0.0); + + //--- indicator name + IndicatorSetString(INDICATOR_SHORTNAME, "ATR Channels"); +//--- number of digits of indicator value + IndicatorSetInteger(INDICATOR_DIGITS, _Digits); + +//--- create indicators + ExtSMAHandle=iMA(NULL, 0, InpSMAPeriod, 0, MODE_LWMA, PRICE_CLOSE); + ExtATRHandle=iATR(NULL, 0, InpATRPeriod); + + ExtPeriod=PeriodSeconds(_Period); + +//--- prepare prefix for objects + string number=StringFormat("%I64d", GetTickCount64()); + ExtPrefixUniq=StringSubstr(number, StringLen(number)-4); + ExtPrefixUniq=ExtPrefixUniq+"_KLT"; + Print("Indicator \"ATR Channels\" started, prefix=", ExtPrefixUniq); + + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { +//--- if this is the first calculation of the indicator + if(prev_calculated==0) + { + //--- populate the beginning values, for which the indicator cannot be calculated, with empty values + ArrayFill(ExtUpp1Buffer, 0, rates_total, 0); + ArrayFill(ExtUpp2Buffer, 0, rates_total, 0); + ArrayFill(ExtUpp3Buffer, 0, rates_total, 0); + ArrayFill(ExtSMABuffer, 0, rates_total, 0); + ArrayFill(ExtDwn1Buffer, 0, rates_total, 0); + ArrayFill(ExtDwn2Buffer, 0, rates_total, 0); + ArrayFill(ExtDwn3Buffer, 0, rates_total, 0); + + + //--- get EMA values into the indicator buffer + if(CopyBuffer(ExtSMAHandle, 0, 0, rates_total, ExtSMABuffer)<0) + return(0); + + //--- get ATR indicator values into a dynamic array + double atr[]; + if(CopyBuffer(ExtATRHandle, 0, 0, rates_total, atr)<0) + return(0); + + //--- shift from the beginning by the required number of bars + int start=MathMax(InpSMAPeriod, InpATRPeriod)+1; + + //--- fill in the values of the upper and lower channel borders + for(int i=start; i=0;shift--) + { + smin[shift] = -100000; smax[shift] = 100000; + for(int i=Length-1;i>=0;i--) + { + int copybuffer = CopyBuffer(AtrHandle,0,shift+i,1,AtrBfr); + if (copybuffer<1) + { + StopIndicator(); + } + smin[shift] = MathMax( smin[shift], iHigh(_Symbol,_Period,shift+i) - Kv*AtrBfr[0]); + smax[shift] = MathMin( smax[shift], iLow(_Symbol,_Period,shift+i) + Kv*AtrBfr[0]); + } + trend[shift]= trend[shift+1]; + if ( iClose(_Symbol,_Period,shift) > smax[shift+1] ) + { + trend[shift] = 1; + } + if ( iClose(_Symbol,_Period,shift) < smin[shift+1] ) + { + trend[shift] = -1; + } + if ( trend[shift] >0 ) + { + if( smin[shift]smax[shift+1] ) smax[shift]=smax[shift+1]; + UpBuffer1[shift] = EMPTY_VALUE; + DnBuffer1[shift] = smax[shift]; + } + } + */ + limit = rates_total-Length-1; + if(!AtrStopFirstRun(limit,UpBuffer1,DnBuffer1,smin,smax,trend,AtrHandle,AtrBfr,Length,_Symbol,_Period,Kv)) + { + StopIndicator(); + } + bars_calculated = limit; + return(rates_total); + } + + + else + { + limit=prev_calculated-Length-1; + + if(limit>bars_calculated) + { + if(!AtrStopNextRun(bars_calculated+1,UpBuffer1,DnBuffer1,smin,smax,trend,AtrHandle,AtrBfr,Length,_Symbol,_Period,Kv,false)) + { + StopIndicator(); + } + bars_calculated +=1; + } + else + { + if(!AtrStopNextRun(bars_calculated+1,UpBuffer1,DnBuffer1,smin,smax,trend,AtrHandle,AtrBfr,Length,_Symbol,_Period,Kv,true)) + { + StopIndicator(); + } + } + /* + if (limit>bars_calculated) + { + ArrayResize(UpBuffer1,bars_calculated+1); + ArrayResize(DnBuffer1,bars_calculated+1); + ArrayResize(smin,bars_calculated+1); + ArrayResize(smax,bars_calculated+1); + ArrayResize(trend,bars_calculated+1); + UpBuffer1[0] = DnBuffer1[0]= smin[0] = smax[0] = trend[0] = EMPTY_VALUE; + bars_calculated +=1; + } + for(int j=0;j<=1;j++) + { + smin[j] = -100000; smax[j] = 100000; + for(int k=0;k<=Length-1;k++) + { + int copybuffer = CopyBuffer(AtrHandle,0,j+k,1,AtrBfr); + if (copybuffer<1) + { + StopIndicator(); + + } + smin[j] = MathMax( smin[j], iHigh(_Symbol,_Period,j+k) - Kv*AtrBfr[0]); + smax[j] = MathMin( smax[j], iLow(_Symbol,_Period,j+k) + Kv*AtrBfr[0]); + } + trend[j]= trend[j+1]; + if ( iClose(_Symbol,_Period,j) > smax[j+1] ) trend[j] = 1; + if ( iClose(_Symbol,_Period,j) < smin[j+1] ) trend[j] = -1; + + if ( trend[j] >0 ) + { + if( smin[j]smax[j+1] ) smax[j]=smax[j+1]; + UpBuffer1[j] = EMPTY_VALUE; + DnBuffer1[j] = smax[j]; + } + }*/ + return(rates_total); + } + } + +/************************************ AS HELPERS ************************************/ +bool AtrStopNextRun(int newlimit,double &upbfr[], + double &dnbfr[],double &min[], + double &max[],double &trd[],int &atrhandler, + double &atrbuffer[],int atrlength, + const string symbol,ENUM_TIMEFRAMES tframe, + double multiplier,bool samebar) + { + if(!samebar) + { + ArrayResize(upbfr,newlimit); + ArrayResize(dnbfr,newlimit); + ArrayResize(min,newlimit); + ArrayResize(max,newlimit); + ArrayResize(trd,newlimit); + upbfr[0] = dnbfr[0]= min[0] = max[0] = trd[0] = EMPTY_VALUE; + } + else + { + upbfr[0] = dnbfr[0]= min[0] = max[0] = trd[0] = EMPTY_VALUE; + } + for(int j=0; j<=1; j++) + { + min[j] = -100000; + max[j] = 100000; + for(int k=0; k<=atrlength-1; k++) + { + int copybuffer = CopyBuffer(atrhandler,0,j+k,1,atrbuffer); + if(copybuffer<1) + { + return(false); + } + min[j] = MathMax(smin[j], iHigh(symbol,tframe,j+k) - multiplier*AtrBfr[0]); + max[j] = MathMin(smax[j], iLow(symbol,tframe,j+k) + multiplier*AtrBfr[0]); + } + trd[j]= trd[j+1]; + if(iClose(symbol,tframe,j) > max[j+1]) + { + trd[j] = 1; + } + if(iClose(symbol,tframe,j) < min[j+1]) + { + trd[j] = -1; + } + if(trd[j] >0) + { + if(min[j]max[j+1]) + { + max[j]=max[j+1]; + } + upbfr[j] = EMPTY_VALUE; + dnbfr[j] = max[j]; + } + } + return(true); + } + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +bool AtrStopFirstRun(int limit,double &upbfr[], + double &dnbfr[],double &min[], + double &max[],double &trd[],int &atrhandler, + double &atrbuffer[],int atrlength, + const string symbol,ENUM_TIMEFRAMES tframe, + double multiplier + ) + { + ArrayInitialize(upbfr,EMPTY_VALUE); + ArrayInitialize(dnbfr,EMPTY_VALUE); + ArrayInitialize(min,EMPTY_VALUE); + ArrayInitialize(max,EMPTY_VALUE); + ArrayInitialize(trd,EMPTY_VALUE); + ArraySetAsSeries(upbfr,true); + ArraySetAsSeries(dnbfr,true); + ArraySetAsSeries(min,true); + ArraySetAsSeries(max,true); + ArraySetAsSeries(trd,true); + int shift = 0; + for(shift=limit; shift>=0; shift--) + { + min[shift] = -100000; + max[shift] = 100000; + for(int i=atrlength-1; i>=0; i--) + { + int copybuffer = CopyBuffer(atrhandler,0,shift+i,1,atrbuffer); + if(copybuffer<1) + { + return(false); + } + min[shift] = MathMax(min[shift], iHigh(symbol,tframe,shift+i) - multiplier*atrbuffer[0]); + max[shift] = MathMin(max[shift], iLow(symbol,tframe,shift+i) + multiplier*atrbuffer[0]); + } + trd[shift] = trd[shift+1]; + if(iClose(symbol,tframe,shift) > max[shift+1]) + { + trd[shift] = 1; + } + if(iClose(symbol,tframe,shift) < min[shift+1]) + { + trd[shift] = -1; + } + if(trd[shift] >0) + { + if(min[shift]max[shift+1]) + { + max[shift] = max[shift+1]; + } + upbfr[shift] = EMPTY_VALUE; + dnbfr[shift] = max[shift]; + } + } + return(true); + } + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +void StopIndicator() + { + IndicatorRelease(AtrHandle); + ChartIndicatorDelete(ChartID(),0,short_name); + } + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) + { + if(AtrHandle!=INVALID_HANDLE) + IndicatorRelease(AtrHandle); + } + + +//--- +//--- MQL4 +//--- + +#ifdef __MQL4__ +#property indicator_buffers 2 +#property indicator_color1 Blue +#property indicator_color2 Red +#property indicator_style1 STYLE_SOLID +#property indicator_width1 2 +#property indicator_style2 STYLE_SOLID +#property indicator_width2 2 +//---- input parameters +extern int Length=10; +extern int ATRperiod=10; +extern double Kv=2.5; +double UpBuffer1[]; +double DnBuffer1[]; +double smin[]; +double smax[]; +double trend[]; + +double AtrBfr[1]; +int bars_calculated; +string short_name; +int OnInit() + { + bars_calculated = 0; + + short_name="ATRStopLoss_Ind"; + SetIndexStyle(0,DRAW_LINE); + SetIndexStyle(1,DRAW_LINE); + IndicatorBuffers(5); + SetIndexBuffer(0,UpBuffer1); + SetIndexBuffer(1,DnBuffer1); + SetIndexBuffer(2,smin); + SetIndexBuffer(3,smax); + SetIndexBuffer(4,trend); + IndicatorShortName(short_name); + SetIndexLabel(0,"Up"); + SetIndexLabel(1,"Dn"); + SetIndexDrawBegin(0,Length); + SetIndexDrawBegin(1,Length); + return(INIT_SUCCEEDED); + } + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { + int limit; + if(rates_total<=Length) + { + return(0); + } + if(prev_calculated<1) + { + /* + int shift; + ArrayInitialize(UpBuffer1,EMPTY_VALUE); + ArrayInitialize(DnBuffer1,EMPTY_VALUE); + ArrayInitialize(smin,EMPTY_VALUE); + ArrayInitialize(smax,EMPTY_VALUE); + ArrayInitialize(trend,EMPTY_VALUE); + ArraySetAsSeries(UpBuffer1,true); + ArraySetAsSeries(DnBuffer1,true); + ArraySetAsSeries(smin,true); + ArraySetAsSeries(smax,true); + ArraySetAsSeries(trend,true); + limit = rates_total-Length-1; + for (shift=limit;shift>=0;shift--) + { + smin[shift] = -100000; + smax[shift] = 100000; + for(int i=Length-1;i>=0;i--) + { + smin[shift] = MathMax( smin[shift], iHigh(_Symbol,_Period,shift+i) - Kv*iATR(Symbol(),Period(),ATRperiod,shift+i)); + smax[shift] = MathMin( smax[shift], iLow(_Symbol,_Period,shift+i) + Kv*iATR(Symbol(),Period(),ATRperiod,shift+i)); + } + trend[shift]= trend[shift+1]; + if ( iClose(_Symbol,_Period,shift) > smax[shift+1] ) + { + trend[shift] = 1; + } + if ( iClose(_Symbol,_Period,shift) < smin[shift+1] ) + { + trend[shift] = -1; + } + if ( trend[shift] >0 ) + { + if( smin[shift]smax[shift+1] ) smax[shift]=smax[shift+1]; + UpBuffer1[shift] = EMPTY_VALUE; + DnBuffer1[shift] = smax[shift]; + } + } + */ + + /*** AS FUNCTION CALL EXAMPLE ***/ + + limit = rates_total-Length-1; + if(!AtrStopFirstRun(limit,UpBuffer1,DnBuffer1,smin,smax,trend,Length,Symbol(),Period(),Kv)) + { + return(0); + } + bars_calculated = limit; + return(rates_total); + } + else + { + limit = prev_calculated-Length-1; + /*** AS FUNCTION CALL EXAMPLE ***/ + if(limit>bars_calculated) + { + if(!AtrStopNextRun(bars_calculated+1,UpBuffer1,DnBuffer1,smin,smax,trend,Length,Symbol(),Period(),Kv,false)) + { + return(0); + } + } + if(!AtrStopNextRun(bars_calculated+1,UpBuffer1,DnBuffer1,smin,smax,trend,Length,Symbol(),Period(),Kv,true)) + { + return(0); + } + /* + if (limit>bars_calculated) + { + ArrayResize(UpBuffer1,bars_calculated+1); + ArrayResize(DnBuffer1,bars_calculated+1); + ArrayResize(smin,bars_calculated+1); + ArrayResize(smax,bars_calculated+1); + ArrayResize(trend,bars_calculated+1); + UpBuffer1[0] = DnBuffer1[0]= smin[0] = smax[0] = trend[0] = EMPTY_VALUE; + bars_calculated +=1; + } + for(int j=0;j<=1;j++) + { + smin[j] = -100000; + smax[j] = 100000; + for(int k=0;k<=Length-1;k++) + { + smin[j] = MathMax( smin[j], iHigh(Symbol(),Period(),j+k) - Kv*iATR(Symbol(),Period(),ATRperiod,j+k)); + smax[j] = MathMin( smax[j], iLow(Symbol(),Period(),j+k) + Kv*AtrBfr[0]); + } + trend[j]= trend[j+1]; + if ( iClose(Symbol(),Period(),j) > smax[j+1] ) trend[j] = 1; + if ( iClose(Symbol(),Period(),j) < smin[j+1] ) trend[j] = -1; + + if ( trend[j] >0 ) + { + if( smin[j]smax[j+1] ) smax[j]=smax[j+1]; + UpBuffer1[j] = EMPTY_VALUE; + DnBuffer1[j] = smax[j]; + } + } + */ + return(rates_total); + } + } + +/************************************ AS HELPERS ************************************/ + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +bool AtrStopFirstRun(int limit,double &upbfr[], + double &dnbfr[],double &min[], + double &max[],double &trd[],int atrlength, + const string symbol,const int tframe, + double multiplier + ) + { + ArrayInitialize(upbfr,EMPTY_VALUE); + ArrayInitialize(dnbfr,EMPTY_VALUE); + ArrayInitialize(min,EMPTY_VALUE); + ArrayInitialize(max,EMPTY_VALUE); + ArrayInitialize(trd,EMPTY_VALUE); + ArraySetAsSeries(upbfr,true); + ArraySetAsSeries(dnbfr,true); + ArraySetAsSeries(min,true); + ArraySetAsSeries(max,true); + ArraySetAsSeries(trd,true); + int shift = 0; + for(shift=limit; shift>=0; shift--) + { + min[shift] = -100000; + max[shift] = 100000; + for(int i=atrlength-1; i>=0; i--) + { + min[shift] = MathMax(min[shift], iHigh(symbol,tframe,shift+i) - multiplier*iATR(symbol,tframe,ATRperiod,shift+1)); + max[shift] = MathMin(max[shift], iLow(symbol,tframe,shift+i) + multiplier*iATR(symbol,tframe,ATRperiod,shift+1)); + } + trd[shift] = trd[shift+1]; + if(iClose(symbol,tframe,shift) > max[shift+1]) + { + trd[shift] = 1; + } + if(iClose(symbol,tframe,shift) < min[shift+1]) + { + trd[shift] = -1; + } + if(trd[shift] >0) + { + if(min[shift]max[shift+1]) + { + max[shift]= max[shift+1]; + } + upbfr[shift] = EMPTY_VALUE; + dnbfr[shift] = max[shift]; + } + } + return(true); + } + + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +bool AtrStopNextRun(int newlimit,double &upbfr[], + double &dnbfr[],double &min[], + double &max[],double &trd[],int atrlength, + const string symbol,const int tframe, + double multiplier,bool samebar) + { + if(!samebar) + { + ArrayResize(upbfr,newlimit); + ArrayResize(dnbfr,newlimit); + ArrayResize(min,newlimit); + ArrayResize(max,newlimit); + ArrayResize(trd,newlimit); + upbfr[0] = dnbfr[0]= min[0] = max[0] = trd[0] = EMPTY_VALUE; + } + else + { + upbfr[0] = dnbfr[0]= min[0] = max[0] = trd[0] = EMPTY_VALUE; + } + for(int j=0; j<=1; j++) + { + min[j] = -100000; + max[j] = 100000; + for(int k=0; k<=atrlength-1; k++) + { + min[j] = MathMax(smin[j], iHigh(symbol,tframe,j+k) - multiplier*iATR(symbol,tframe,ATRperiod,j+k)); + max[j] = MathMin(smax[j], iLow(symbol,tframe,j+k) + multiplier*iATR(symbol,tframe,ATRperiod,j+k)); + } + trd[j] = trd[j+1]; + if(iClose(symbol,tframe,j) > max[j+1]) + { + trd[j] = 1; + } + if(iClose(symbol,tframe,j) < min[j+1]) + { + trd[j] = -1; + } + if(trd[j] >0) + { + if(min[j]max[j+1]) + { + max[j] = max[j+1]; + } + upbfr[j] = EMPTY_VALUE; + dnbfr[j] = max[j]; + } + } + return(true); + } +#endif + +//+------------------------------------------------------------------+ diff --git a/ATR Stop Loss - indicator for MetaTrader 5/indicator.png b/ATR Stop Loss - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ATR Stop Loss - indicator for MetaTrader 5/indicator.png differ diff --git a/ATR Stop Loss - indicator for MetaTrader 5/library.png b/ATR Stop Loss - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/ATR Stop Loss - indicator for MetaTrader 5/library.png differ diff --git a/ATR Stop Loss - indicator for MetaTrader 5/logo-2.png b/ATR Stop Loss - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ATR Stop Loss - indicator for MetaTrader 5/logo-2.png differ diff --git a/ATR Stop Loss - indicator for MetaTrader 5/script.png b/ATR Stop Loss - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/ATR Stop Loss - indicator for MetaTrader 5/script.png differ diff --git a/ATR Stop Loss bands - indicator for MetaTrader 5/README.md b/ATR Stop Loss bands - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e67f63c --- /dev/null +++ b/ATR Stop Loss bands - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `stoploss_factor.mq5` + +### Screenshots: +![Screenshot](atrfactor__1.PNG) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ATR Stop Loss bands - indicator for MetaTrader 5/atrfactor__1.PNG b/ATR Stop Loss bands - indicator for MetaTrader 5/atrfactor__1.PNG new file mode 100644 index 0000000..176de36 Binary files /dev/null and b/ATR Stop Loss bands - indicator for MetaTrader 5/atrfactor__1.PNG differ diff --git a/ATR Stop Loss bands - indicator for MetaTrader 5/indicator.png b/ATR Stop Loss bands - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ATR Stop Loss bands - indicator for MetaTrader 5/indicator.png differ diff --git a/ATR Stop Loss bands - indicator for MetaTrader 5/logo-2.png b/ATR Stop Loss bands - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ATR Stop Loss bands - indicator for MetaTrader 5/logo-2.png differ diff --git a/ATR Stop Loss bands - indicator for MetaTrader 5/stoploss_factor.mq5 b/ATR Stop Loss bands - indicator for MetaTrader 5/stoploss_factor.mq5 new file mode 100644 index 0000000..d855651 --- /dev/null +++ b/ATR Stop Loss bands - indicator for MetaTrader 5/stoploss_factor.mq5 @@ -0,0 +1,115 @@ +//+------------------------------------------------------------------+ +//| stoploss_factor.mq5 | +//| Copyright 2022, mr_schmidt | +//| https://www.mql5.com | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2022, mr_schmidt." +#property link "https://www.mql5.com" +#property version "1.00" +#property indicator_chart_window + +#property indicator_buffers 4 // How many data buffers are we using +#property indicator_plots 2 // How many indicators are being drawn on screen + +#property indicator_type1 DRAW_LINE +#property indicator_label1 "Stop Loss Upper" +#property indicator_color1 clrRed +#property indicator_style1 STYLE_SOLID +#property indicator_width1 2 + +#property indicator_type2 DRAW_LINE +#property indicator_label2 "Stop Loss Lower" +#property indicator_color2 clrRed +#property indicator_style2 STYLE_SOLID +#property indicator_width2 2 + +//--- input parameters +input group "Indicator Settings" +input int InpATRPeriod = 14; // ATR period +input double InpATRPercent = 1.50; // ATR factor +input int InpMAPeriod = 1; // MA period (keep at 1 for standard price action) +input ENUM_MA_METHOD InpMAMethod = MODE_SMA; // MA method (keep at SMA for standard price action) + +//-- indicator buffers +double BufferMA[]; +double BufferATR[]; +double BufferMAUpper[]; +double BufferMALower[]; + +int MaxPeriod; + +//--- indicator handles +int HandleMA; +int HandleATR; + +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { + SetIndexBuffer(0, BufferMAUpper, INDICATOR_CALCULATIONS); + SetIndexBuffer(1, BufferMALower, INDICATOR_CALCULATIONS); + SetIndexBuffer(2, BufferMA, INDICATOR_DATA); + SetIndexBuffer(3, BufferATR, INDICATOR_DATA); + + IndicatorSetInteger(INDICATOR_DIGITS, 2); + IndicatorSetInteger(INDICATOR_LEVELS, 2); + + MaxPeriod = (int)MathMax(MathMax(InpATRPeriod, InpATRPercent), InpMAPeriod); + + HandleATR = iATR(Symbol(), PERIOD_CURRENT, InpATRPeriod); + HandleMA = iMA(Symbol(), PERIOD_CURRENT, InpMAPeriod, 0, InpMAMethod, PRICE_OPEN); + + PlotIndexSetInteger(0, PLOT_DRAW_BEGIN, MaxPeriod); + return(INIT_SUCCEEDED); + } + +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { + //--- + if(IsStopped()) return 0; // Stop flag + + if(rates_totalrates_total || prev_calculated<=0) { + copyBars = rates_total; + } + else { + copyBars = rates_total-prev_calculated; + if(prev_calculated>0) copyBars++; + } + + for(int i=1;i Made with вќ¤пёЏ for the trading community. diff --git a/ATR Trailing Stop with 1 Buffer only - indicator for MetaTrader 5/atr_trailing_stop_1_buffer.mq5 b/ATR Trailing Stop with 1 Buffer only - indicator for MetaTrader 5/atr_trailing_stop_1_buffer.mq5 new file mode 100644 index 0000000..4b1973c Binary files /dev/null and b/ATR Trailing Stop with 1 Buffer only - indicator for MetaTrader 5/atr_trailing_stop_1_buffer.mq5 differ diff --git a/ATR Trailing Stop with 1 Buffer only - indicator for MetaTrader 5/expert.png b/ATR Trailing Stop with 1 Buffer only - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/ATR Trailing Stop with 1 Buffer only - indicator for MetaTrader 5/expert.png differ diff --git a/ATR Trailing Stop with 1 Buffer only - indicator for MetaTrader 5/indicator.png b/ATR Trailing Stop with 1 Buffer only - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ATR Trailing Stop with 1 Buffer only - indicator for MetaTrader 5/indicator.png differ diff --git a/ATR Trailing Stop with 1 Buffer only - indicator for MetaTrader 5/library.png b/ATR Trailing Stop with 1 Buffer only - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/ATR Trailing Stop with 1 Buffer only - indicator for MetaTrader 5/library.png differ diff --git a/ATR Trailing Stop with 1 Buffer only - indicator for MetaTrader 5/logo-2.png b/ATR Trailing Stop with 1 Buffer only - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ATR Trailing Stop with 1 Buffer only - indicator for MetaTrader 5/logo-2.png differ diff --git a/ATR Trend Envelopes - indicator for MetaTrader 5/README.md b/ATR Trend Envelopes - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..fdb194f --- /dev/null +++ b/ATR Trend Envelopes - indicator for MetaTrader 5/README.md @@ -0,0 +1,23 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `atr_trend_envelopes.mq5` + +### Screenshots: +![Screenshot](cb__16.png) +![Screenshot](cb__17.png) +![Screenshot](cb__19.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ATR Trend Envelopes - indicator for MetaTrader 5/atr_trend_envelopes.mq5 b/ATR Trend Envelopes - indicator for MetaTrader 5/atr_trend_envelopes.mq5 new file mode 100644 index 0000000..939cbd2 --- /dev/null +++ b/ATR Trend Envelopes - indicator for MetaTrader 5/atr_trend_envelopes.mq5 @@ -0,0 +1,136 @@ +//------------------------------------------------------------------ +#property copyright "mladen" +#property link "mladenfx@gmail.com" +#property description "ATR Trend envelopes" +//------------------------------------------------------------------ +#property indicator_chart_window +#property indicator_buffers 4 +#property indicator_plots 4 +#property indicator_label1 "Trend envelope up trend line" +#property indicator_type1 DRAW_LINE +#property indicator_color1 clrDodgerBlue +#property indicator_width1 2 +#property indicator_label2 "Trend envelope down trend line" +#property indicator_type2 DRAW_LINE +#property indicator_color2 clrCrimson +#property indicator_width2 2 +#property indicator_label3 "Trend envelope up trend start" +#property indicator_type3 DRAW_ARROW +#property indicator_color3 clrDodgerBlue +#property indicator_width3 2 +#property indicator_label4 "Trend envelope down trend start" +#property indicator_type4 DRAW_ARROW +#property indicator_color4 clrCrimson +#property indicator_width4 2 + +// +//--- input parameters +// + +input int inpAtrPeriod = 14; // ATR period +input double inpDeviation = 1.5; // ATR multilication factor + + +// +//--- indicator buffers +// + +double lineup[],linedn[],arrowup[],arrowdn[]; + +// +//--- custom structures +// + +struct sTrendEnvelope +{ + double upline; + double downline; + int trend; + bool trendChange; +}; + +//------------------------------------------------------------------ +// Custom indicator initialization function +//------------------------------------------------------------------ +int OnInit() +{ + SetIndexBuffer(0,lineup,INDICATOR_DATA); + SetIndexBuffer(1,linedn,INDICATOR_DATA); + SetIndexBuffer(2,arrowup,INDICATOR_DATA); PlotIndexGetInteger(2,PLOT_ARROW,159); + SetIndexBuffer(3,arrowdn,INDICATOR_DATA); PlotIndexGetInteger(3,PLOT_ARROW,159); + return(INIT_SUCCEEDED); +} +//------------------------------------------------------------------ +// Custom indicator de-initialization function +//------------------------------------------------------------------ +void OnDeinit(const int reason) { return; } +//------------------------------------------------------------------ +// Custom iteration function +//------------------------------------------------------------------ +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime& time[], + const double& open[], + const double& high[], + const double& low[], + const double& close[], + const long& tick_volume[], + const long& volume[], + const int& spread[]) +{ + if (Bars(_Symbol,_Period)=0; k++) _atr += MathMax(high[i-k],close[i-k-1])-MathMin(low[i-k],close[i-k-1]); _atr /= inpAtrPeriod; + sTrendEnvelope _result = iTrendEnvelope(high[i],low[i],close[i],_atr*inpDeviation,i,rates_total); + lineup[i] = _result.upline; + linedn[i] = _result.downline; + arrowup[i] = (_result.trendChange && _result.trend== 1) ? lineup[i] : EMPTY_VALUE; + arrowdn[i] = (_result.trendChange && _result.trend==-1) ? linedn[i] : EMPTY_VALUE; + } + return(rates_total); +} +//------------------------------------------------------------------ +// Custom functions +//------------------------------------------------------------------ +#define _trendEnvelopesInstances 1 +#define _trendEnvelopesInstancesSize 3 +double workTrendEnvelopes[][_trendEnvelopesInstances*_trendEnvelopesInstancesSize]; +#define _teSmin 0 +#define _teSmax 1 +#define _teTrend 2 + +// +//--- +// + +sTrendEnvelope iTrendEnvelope(double valueh, double valuel, double value, double deviation, int i, int bars, int instanceNo=0) +{ + if (ArrayRange(workTrendEnvelopes,0)!=bars) ArrayResize(workTrendEnvelopes,bars); instanceNo*=_trendEnvelopesInstancesSize; + + // + //--- + // + + workTrendEnvelopes[i][instanceNo+_teSmax] = valueh+deviation; + workTrendEnvelopes[i][instanceNo+_teSmin] = valuel-deviation; + workTrendEnvelopes[i][instanceNo+_teTrend] = (i>0) ? (value>workTrendEnvelopes[i-1][instanceNo+_teSmax]) ? 1 : (value0 && workTrendEnvelopes[i][instanceNo+_teTrend]>0 && workTrendEnvelopes[i][instanceNo+_teSmin]0 && workTrendEnvelopes[i][instanceNo+_teTrend]<0 && workTrendEnvelopes[i][instanceNo+_teSmax]>workTrendEnvelopes[i-1][instanceNo+_teSmax]) workTrendEnvelopes[i][instanceNo+_teSmax] = workTrendEnvelopes[i-1][instanceNo+_teSmax]; + + // + //--- + // + + sTrendEnvelope _result; + _result.trend = (int)workTrendEnvelopes[i][instanceNo+_teTrend]; + _result.trendChange = (i>0) ? ( workTrendEnvelopes[i][instanceNo+_teTrend]!=workTrendEnvelopes[i-1][instanceNo+_teTrend]) : false; + _result.upline = (workTrendEnvelopes[i][instanceNo+_teTrend]== 1) ? workTrendEnvelopes[i][instanceNo+_teSmin] : EMPTY_VALUE; + _result.downline = (workTrendEnvelopes[i][instanceNo+_teTrend]==-1) ? workTrendEnvelopes[i][instanceNo+_teSmax] : EMPTY_VALUE; + return(_result); +}; \ No newline at end of file diff --git a/ATR Trend Envelopes - indicator for MetaTrader 5/cb__16.png b/ATR Trend Envelopes - indicator for MetaTrader 5/cb__16.png new file mode 100644 index 0000000..48c6332 Binary files /dev/null and b/ATR Trend Envelopes - indicator for MetaTrader 5/cb__16.png differ diff --git a/ATR Trend Envelopes - indicator for MetaTrader 5/cb__17.png b/ATR Trend Envelopes - indicator for MetaTrader 5/cb__17.png new file mode 100644 index 0000000..2e2c37f Binary files /dev/null and b/ATR Trend Envelopes - indicator for MetaTrader 5/cb__17.png differ diff --git a/ATR Trend Envelopes - indicator for MetaTrader 5/cb__19.png b/ATR Trend Envelopes - indicator for MetaTrader 5/cb__19.png new file mode 100644 index 0000000..28cfb07 Binary files /dev/null and b/ATR Trend Envelopes - indicator for MetaTrader 5/cb__19.png differ diff --git a/ATR Trend Envelopes - indicator for MetaTrader 5/indicator.png b/ATR Trend Envelopes - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ATR Trend Envelopes - indicator for MetaTrader 5/indicator.png differ diff --git a/ATR Trend Envelopes - indicator for MetaTrader 5/logo-2.png b/ATR Trend Envelopes - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ATR Trend Envelopes - indicator for MetaTrader 5/logo-2.png differ diff --git a/ATR Trend Envelopes of Averages - indicator for MetaTrader 5/README.md b/ATR Trend Envelopes of Averages - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d3f538f --- /dev/null +++ b/ATR Trend Envelopes of Averages - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `atr_trend_envelopes_of_averages.mq5` + +### Screenshots: +![Screenshot](cb__21.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ATR Trend Envelopes of Averages - indicator for MetaTrader 5/atr_trend_envelopes_of_averages.mq5 b/ATR Trend Envelopes of Averages - indicator for MetaTrader 5/atr_trend_envelopes_of_averages.mq5 new file mode 100644 index 0000000..bf7f1a2 --- /dev/null +++ b/ATR Trend Envelopes of Averages - indicator for MetaTrader 5/atr_trend_envelopes_of_averages.mq5 @@ -0,0 +1,236 @@ +//------------------------------------------------------------------ +#property copyright "mladen" +#property link "mladenfx@gmail.com" +#property description "ATR Trend envelopes of averages" +//------------------------------------------------------------------ +#property indicator_chart_window +#property indicator_buffers 4 +#property indicator_plots 4 +#property indicator_label1 "Trend envelope up trend line" +#property indicator_type1 DRAW_LINE +#property indicator_color1 clrDodgerBlue +#property indicator_width1 2 +#property indicator_label2 "Trend envelope down trend line" +#property indicator_type2 DRAW_LINE +#property indicator_color2 clrCrimson +#property indicator_width2 2 +#property indicator_label3 "Trend envelope up trend start" +#property indicator_type3 DRAW_ARROW +#property indicator_color3 clrDodgerBlue +#property indicator_width3 2 +#property indicator_label4 "Trend envelope down trend start" +#property indicator_type4 DRAW_ARROW +#property indicator_color4 clrCrimson +#property indicator_width4 2 + +// +//--- input parameters +// +enum enMaTypes + { + ma_sma, // Simple moving average + ma_ema, // Exponential moving average + ma_smma, // Smoothed MA + ma_lwma // Linear weighted MA + }; + +input int inpAtrPeriod = 14; // ATR period +input double inpDeviation = 1.5; // ATR multilication factor +input int inpSmtPeriod = 14; // Smoothing period (<=1 for no smoothing) +input enMaTypes inpMaMethod = ma_sma; // Smoothing method + + +// +//--- indicator buffers +// + +double lineup[],linedn[],arrowup[],arrowdn[]; + +// +//--- custom structures +// + +struct sTrendEnvelope +{ + double upline; + double downline; + int trend; + bool trendChange; +}; + +//------------------------------------------------------------------ +// Custom indicator initialization function +//------------------------------------------------------------------ +int OnInit() +{ + SetIndexBuffer(0,lineup,INDICATOR_DATA); + SetIndexBuffer(1,linedn,INDICATOR_DATA); + SetIndexBuffer(2,arrowup,INDICATOR_DATA); PlotIndexGetInteger(2,PLOT_ARROW,159); + SetIndexBuffer(3,arrowdn,INDICATOR_DATA); PlotIndexGetInteger(3,PLOT_ARROW,159); + return(INIT_SUCCEEDED); +} +//------------------------------------------------------------------ +// Custom indicator de-initialization function +//------------------------------------------------------------------ +void OnDeinit(const int reason) { return; } +//------------------------------------------------------------------ +// Custom iteration function +//------------------------------------------------------------------ +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime& time[], + const double& open[], + const double& high[], + const double& low[], + const double& close[], + const long& tick_volume[], + const long& volume[], + const int& spread[]) +{ + if (Bars(_Symbol,_Period)=0; k++) _atr += MathMax(high[i],close[i-1])-MathMin(low[i],close[i-1]); _atr /= inpAtrPeriod; + double _high = iCustomMa(inpMaMethod,high[i],inpSmtPeriod,i,rates_total,0); + double _low = iCustomMa(inpMaMethod,low[i] ,inpSmtPeriod,i,rates_total,1); + sTrendEnvelope _result = iTrendEnvelope(_high,_low,close[i],_atr*inpDeviation,i,rates_total); + lineup[i] = _result.upline; + linedn[i] = _result.downline; + arrowup[i] = (_result.trendChange && _result.trend== 1) ? lineup[i] : EMPTY_VALUE; + arrowdn[i] = (_result.trendChange && _result.trend==-1) ? linedn[i] : EMPTY_VALUE; + } + return(rates_total); +} +//------------------------------------------------------------------ +// Custom functions +//------------------------------------------------------------------ +#define _maInstances 2 +#define _maWorkBufferx1 _maInstances +// +//--- +// +double iCustomMa(int mode,double price,double length,int r,int bars,int instanceNo=0) + { + switch(mode) + { + case ma_sma : return(iSma(price,(int)length,r,bars,instanceNo)); + case ma_ema : return(iEma(price,length,r,bars,instanceNo)); + case ma_smma : return(iSmma(price,(int)length,r,bars,instanceNo)); + case ma_lwma : return(iLwma(price,(int)length,r,bars,instanceNo)); + default : return(price); + } + } +// +//--- +// +double workSma[][_maWorkBufferx1]; +// +//--- +// +double iSma(double price,int period,int r,int _bars,int instanceNo=0) + { + if(ArrayRange(workSma,0)!=_bars) ArrayResize(workSma,_bars); + + workSma[r][instanceNo]=price; + double avg=price; int k=1; for(; k=0; k++) avg+=workSma[r-k][instanceNo]; + return(avg/(double)k); + } +// +//--- +// +double workEma[][_maWorkBufferx1]; +// +//--- +// +double iEma(double price,double period,int r,int _bars,int instanceNo=0) + { + if(ArrayRange(workEma,0)!=_bars) ArrayResize(workEma,_bars); + + workEma[r][instanceNo]=price; + if(r>0 && period>1) + workEma[r][instanceNo]=workEma[r-1][instanceNo]+(2.0/(1.0+period))*(price-workEma[r-1][instanceNo]); + return(workEma[r][instanceNo]); + } +// +//--- +// +double workSmma[][_maWorkBufferx1]; +// +//--- +// +double iSmma(double price,double period,int r,int _bars,int instanceNo=0) + { + if(ArrayRange(workSmma,0)!=_bars) ArrayResize(workSmma,_bars); + + workSmma[r][instanceNo]=price; + if(r>1 && period>1) + workSmma[r][instanceNo]=workSmma[r-1][instanceNo]+(price-workSmma[r-1][instanceNo])/period; + return(workSmma[r][instanceNo]); + } +// +//--- +// +double workLwma[][_maWorkBufferx1]; +// +//--- +// +double iLwma(double price,double period,int r,int _bars,int instanceNo=0) + { + if(ArrayRange(workLwma,0)!=_bars) ArrayResize(workLwma,_bars); + + workLwma[r][instanceNo] = price; if(period<1) return(price); + double sumw = period; + double sum = period*price; + + for(int k=1; k=0; k++) + { + double weight=period-k; + sumw += weight; + sum += weight*workLwma[r-k][instanceNo]; + } + return(sum/sumw); + } +// +//--- +// +#define _trendEnvelopesInstances 1 +#define _trendEnvelopesInstancesSize 3 +double workTrendEnvelopes[][_trendEnvelopesInstances*_trendEnvelopesInstancesSize]; +#define _teSmin 0 +#define _teSmax 1 +#define _teTrend 2 + +// +//--- +// + +sTrendEnvelope iTrendEnvelope(double valueh, double valuel, double value, double deviation, int i, int bars, int instanceNo=0) +{ + if (ArrayRange(workTrendEnvelopes,0)!=bars) ArrayResize(workTrendEnvelopes,bars); instanceNo*=_trendEnvelopesInstancesSize; + + // + //--- + // + + workTrendEnvelopes[i][instanceNo+_teSmax] = valueh+deviation; + workTrendEnvelopes[i][instanceNo+_teSmin] = valuel-deviation; + workTrendEnvelopes[i][instanceNo+_teTrend] = (i>0) ? (value>workTrendEnvelopes[i-1][instanceNo+_teSmax]) ? 1 : (value0 && workTrendEnvelopes[i][instanceNo+_teTrend]>0 && workTrendEnvelopes[i][instanceNo+_teSmin]0 && workTrendEnvelopes[i][instanceNo+_teTrend]<0 && workTrendEnvelopes[i][instanceNo+_teSmax]>workTrendEnvelopes[i-1][instanceNo+_teSmax]) workTrendEnvelopes[i][instanceNo+_teSmax] = workTrendEnvelopes[i-1][instanceNo+_teSmax]; + + // + //--- + // + + sTrendEnvelope _result; + _result.trend = (int)workTrendEnvelopes[i][instanceNo+_teTrend]; + _result.trendChange = (i>0) ? ( workTrendEnvelopes[i][instanceNo+_teTrend]!=workTrendEnvelopes[i-1][instanceNo+_teTrend]) : false; + _result.upline = (workTrendEnvelopes[i][instanceNo+_teTrend]== 1) ? workTrendEnvelopes[i][instanceNo+_teSmin] : EMPTY_VALUE; + _result.downline = (workTrendEnvelopes[i][instanceNo+_teTrend]==-1) ? workTrendEnvelopes[i][instanceNo+_teSmax] : EMPTY_VALUE; + return(_result); +}; \ No newline at end of file diff --git a/ATR Trend Envelopes of Averages - indicator for MetaTrader 5/cb__21.png b/ATR Trend Envelopes of Averages - indicator for MetaTrader 5/cb__21.png new file mode 100644 index 0000000..99413c2 Binary files /dev/null and b/ATR Trend Envelopes of Averages - indicator for MetaTrader 5/cb__21.png differ diff --git a/ATR Trend Envelopes of Averages - indicator for MetaTrader 5/indicator.png b/ATR Trend Envelopes of Averages - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ATR Trend Envelopes of Averages - indicator for MetaTrader 5/indicator.png differ diff --git a/ATR Trend Envelopes of Averages - indicator for MetaTrader 5/logo-2.png b/ATR Trend Envelopes of Averages - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ATR Trend Envelopes of Averages - indicator for MetaTrader 5/logo-2.png differ diff --git a/ATR Value Indicator - indicator for MetaTrader 5/EURUSDH1.png b/ATR Value Indicator - indicator for MetaTrader 5/EURUSDH1.png new file mode 100644 index 0000000..9d9983d Binary files /dev/null and b/ATR Value Indicator - indicator for MetaTrader 5/EURUSDH1.png differ diff --git a/ATR Value Indicator - indicator for MetaTrader 5/README.md b/ATR Value Indicator - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e05f24c --- /dev/null +++ b/ATR Value Indicator - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `atr_value_indicator.mq5` + +### Screenshots: +![Screenshot](EURUSDH1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ATR Value Indicator - indicator for MetaTrader 5/atr_value_indicator.mq5 b/ATR Value Indicator - indicator for MetaTrader 5/atr_value_indicator.mq5 new file mode 100644 index 0000000..6e5b4b4 --- /dev/null +++ b/ATR Value Indicator - indicator for MetaTrader 5/atr_value_indicator.mq5 @@ -0,0 +1,277 @@ +//+------------------------------------------------------------------+ +//| ATR Value Indicator.mq5 | +//| Copyright 2018-2024, Hossein Nouri | +//| https://www.mql5.com/en/users/hsnnouri | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2018-2024, Hossein Nouri" +#property description "Fully Coded By Hossein Nouri" +#property description "Email : hsn.nouri@gmail.com" +#property description "Skype : hsn.nouri" +#property description "Telegram : @hypernova1990" +#property description "Website : http://www.metatraderprogrammer.ir" +#property description "MQL5 Profile : https://www.mql5.com/en/users/hsnnouri" +#property description " " +#property description "Feel free to contact me for MQL4/MQL5 coding." +#property link "https://www.mql5.com/en/users/hsnnouri" +#property version "1.12" +#property indicator_chart_window +#property strict +//--- v1.10 +// Added timeframe visulization for multi sample support +// Added custom timeframe for ATR +// Added movement capability by offset +// Code optimization +// Code optimization +//--- v1.11 +// Position adjustment added +//--- v1.12 +// Fixed overlapping and copying on loading from a template + +//--- input parameters +enum ENUM_VALUE_TYPE +{ + Points=0, + Pips=1, +}; +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +enum ENUM_CORNER + { + LEFT_UPPER,// Left Upper + LEFT_LOWER,// Left Lower + RIGHT_UPPER,// Right Upper + RIGHT_LOWER,// Right Lower + }; +input ENUM_TIMEFRAMES InpATRTimeframe = PERIOD_CURRENT; // ATR Timeframe +input int InpATRPeriod = 14; // ATR Period +input double InpMultiplier = 2.0; // Multiplier +input string DescStyle = "======== Style ========"; // Description +input ENUM_CORNER InpPosition = RIGHT_UPPER; // Position +input int InpOffsetX = 0; // Offset X +input int InpOffsetY = 30; // Offset Y +input ENUM_VALUE_TYPE InpDisplay = 0; // Display Mode +input color InpLabelColor = clrRed; // Color +input int InpFontSize = 10; // Font Size +input string DescVisulizations = "===== Visulizations ====="; // Description +input bool InpTimeframeAll = true; // All Timeframes +input bool InpTimeframeM1 = false; // M1 +input bool InpTimeframeM2 = false; // M2 +input bool InpTimeframeM3 = false; // M3 +input bool InpTimeframeM4 = false; // M4 +input bool InpTimeframeM5 = false; // M5 +input bool InpTimeframeM6 = false; // M6 +input bool InpTimeframeM10 = false; // M10 +input bool InpTimeframeM12 = false; // M12 +input bool InpTimeframeM15 = false; // M15 +input bool InpTimeframeM20 = false; // M20 +input bool InpTimeframeM30 = false; // M30 +input bool InpTimeframeH1 = false; // H1 +input bool InpTimeframeH2 = false; // H2 +input bool InpTimeframeH3 = false; // H3 +input bool InpTimeframeH4 = false; // H4 +input bool InpTimeframeH6 = false; // H6 +input bool InpTimeframeH8 = false; // H8 +input bool InpTimeframeH12 = false; // H12 +input bool InpTimeframeD1 = false; // D1 +input bool InpTimeframeW1 = false; // W1 +input bool InpTimeframeMN1 = false; // MN1 + + + +//+------------------------------------------------------------------+ +//| Global Variables | +//+------------------------------------------------------------------+ +string OBJ_NAME; +string OBJ_PATTERN; +int Visibility; +int ATRHandle; +double ATRBuffer[]; +ENUM_BASE_CORNER TextCorner; +ENUM_ANCHOR_POINT TextAnchor; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void SetVisibility() +{ + Visibility=0; + if(InpTimeframeAll) + { + Visibility+=OBJ_ALL_PERIODS; + return; + } + if(InpTimeframeM1) Visibility+=OBJ_PERIOD_M1; + if(InpTimeframeM2) Visibility+=OBJ_PERIOD_M2; + if(InpTimeframeM3) Visibility+=OBJ_PERIOD_M3; + if(InpTimeframeM4) Visibility+=OBJ_PERIOD_M4; + if(InpTimeframeM5) Visibility+=OBJ_PERIOD_M5; + if(InpTimeframeM6) Visibility+=OBJ_PERIOD_M6; + if(InpTimeframeM10) Visibility+=OBJ_PERIOD_M10; + if(InpTimeframeM12) Visibility+=OBJ_PERIOD_M12; + if(InpTimeframeM15) Visibility+=OBJ_PERIOD_M15; + if(InpTimeframeM20) Visibility+=OBJ_PERIOD_M20; + if(InpTimeframeM30) Visibility+=OBJ_PERIOD_M30; + if(InpTimeframeH1) Visibility+=OBJ_PERIOD_H1; + if(InpTimeframeH2) Visibility+=OBJ_PERIOD_H2; + if(InpTimeframeH3) Visibility+=OBJ_PERIOD_H3; + if(InpTimeframeH4) Visibility+=OBJ_PERIOD_H4; + if(InpTimeframeH6) Visibility+=OBJ_PERIOD_H6; + if(InpTimeframeH8) Visibility+=OBJ_PERIOD_H8; + if(InpTimeframeH12) Visibility+=OBJ_PERIOD_H12; + if(InpTimeframeD1) Visibility+=OBJ_PERIOD_D1; + if(InpTimeframeW1) Visibility+=OBJ_PERIOD_W1; + if(InpTimeframeMN1) Visibility+=OBJ_PERIOD_MN1; + + if(Visibility==0) Visibility=OBJ_NO_PERIODS; + +} +int OnInit() + { +//--- indicator buffers mapping + ATRHandle=iATR(_Symbol,InpATRTimeframe,InpATRPeriod); + ArraySetAsSeries(ATRBuffer,true); + SetVisibility(); + SetTextPosition(); + OBJ_PATTERN = "ATRInd_"+(string) ChartID(); + CleanUpChart(); + OBJ_NAME=OBJ_PATTERN+"_"+GetTFName()+"_"+IntegerToString(InpATRPeriod)+"_"+GetTFName(InpATRTimeframe)+"_"+DoubleToString(InpMultiplier,2)+"_"; + ShowATR(); +//--- + return(INIT_SUCCEEDED); + } +void OnDeinit(const int reason) + { + ObjectDelete(0,OBJ_NAME); + ChartRedraw(); + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { +//--- + ShowATR(); +//--- return value of prev_calculated for next call + return(rates_total); + } +//+------------------------------------------------------------------+ +void ShowATR() +{ + if(CopyBuffer(ATRHandle,0,0,2,ATRBuffer)<=0) + { + Print("Getting ATR failed! Error",GetLastError()); + return; + } + static double ATR; + ATR = ATRBuffer[0]; + ATR = (ATR * InpMultiplier) * MathPow(10,_Digits - InpDisplay); + DrawATROnChart(ATR); +} +void DrawATROnChart(double ATR) +{ + string Dis; + if(InpDisplay==0) Dis=" Points"; + if(InpDisplay==1) Dis=" Pips"; + + string Output = StringFormat("%s%s of ATR(%s,%s): %s %s ",DoubleToString(InpMultiplier * 100,0),"%",IntegerToString(InpATRPeriod),GetTFName(InpATRTimeframe),DoubleToString(ATR,0),Dis); + if(ObjectFind(0,OBJ_NAME) < 0) + { + ObjectCreate(0,OBJ_NAME, OBJ_LABEL, 0, 0, 0); + ObjectSetInteger(0,OBJ_NAME, OBJPROP_YDISTANCE, InpOffsetY); + ObjectSetInteger(0,OBJ_NAME, OBJPROP_XDISTANCE, InpOffsetX); + ObjectSetInteger(0,OBJ_NAME, OBJPROP_CORNER, TextCorner); + ObjectSetString(0,OBJ_NAME,OBJPROP_TEXT, Output); + ObjectSetString(0,OBJ_NAME,OBJPROP_FONT, "Arial"); + ObjectSetInteger(0,OBJ_NAME, OBJPROP_FONTSIZE, InpFontSize); + ObjectSetDouble(0,OBJ_NAME,OBJPROP_ANGLE,0); + ObjectSetInteger(0,OBJ_NAME,OBJPROP_ANCHOR,TextAnchor); + ObjectSetInteger(0,OBJ_NAME, OBJPROP_COLOR, InpLabelColor); + ObjectSetInteger(0,OBJ_NAME,OBJPROP_BACK,false); + + ObjectSetInteger(0,OBJ_NAME,OBJPROP_SELECTABLE,false); + ObjectSetInteger(0,OBJ_NAME,OBJPROP_SELECTED,false); + ObjectSetInteger(0,OBJ_NAME,OBJPROP_HIDDEN,true); + ObjectSetInteger(0,OBJ_NAME,OBJPROP_ZORDER,0); + + ObjectSetInteger(0,OBJ_NAME,OBJPROP_TIMEFRAMES,Visibility); + } + + ObjectSetString(0,OBJ_NAME,OBJPROP_TEXT, Output); + + ChartRedraw(); +} +string GetTFName(ENUM_TIMEFRAMES _TF=-1) +{ + if(_TF==PERIOD_CURRENT) _TF=_Period; + if(_TF==1) return "M1"; + if(_TF==2) return "M2"; + if(_TF==3) return "M3"; + if(_TF==4) return "M4"; + if(_TF==5) return "M5"; + if(_TF==6) return "M6"; + if(_TF==10) return "M10"; + if(_TF==12) return "M12"; + if(_TF==15) return "M15"; + if(_TF==20) return "M20"; + if(_TF==30) return "M30"; + if(_TF==16385) return "H1"; + if(_TF==16386) return "H2"; + if(_TF==16387) return "H3"; + if(_TF==16388) return "H4"; + if(_TF==16390) return "H6"; + if(_TF==16392) return "H8"; + if(_TF==16396) return "H12"; + if(_TF==16408) return "D1"; + if(_TF==32769) return "W1"; + if(_TF==49153) return "MN1"; +return _TF; +} +void SetTextPosition() + { + if(InpPosition==LEFT_UPPER) + { + TextCorner=CORNER_LEFT_UPPER; + TextAnchor=ANCHOR_LEFT_UPPER; + } + else if(InpPosition==LEFT_LOWER) + { + TextCorner=CORNER_LEFT_LOWER; + TextAnchor=ANCHOR_LEFT_LOWER; + } + else if(InpPosition==RIGHT_UPPER) + { + TextCorner=CORNER_RIGHT_UPPER; + TextAnchor=ANCHOR_RIGHT_UPPER; + } + else if(InpPosition==RIGHT_LOWER) + { + TextCorner=CORNER_RIGHT_LOWER; + TextAnchor=ANCHOR_RIGHT_LOWER; + } + } +//+------------------------------------------------------------------+ +void CleanUpChart() +{ + int TotalObjects = ObjectsTotal(0,0,OBJ_LABEL); + string ObjName=""; + for(int i=TotalObjects-1; i>=0; i--) + { + ObjName = ObjectName(0,i,0,OBJ_LABEL); + if(StringFind(ObjName,"ATRInd_")!=-1) + { + if(StringFind(ObjName,OBJ_PATTERN)==-1) + { + ObjectDelete(0,ObjName); + } + } + } +} \ No newline at end of file diff --git a/ATR Value Indicator - indicator for MetaTrader 5/indicator.png b/ATR Value Indicator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ATR Value Indicator - indicator for MetaTrader 5/indicator.png differ diff --git a/ATR Value Indicator - indicator for MetaTrader 5/logo-2.png b/ATR Value Indicator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ATR Value Indicator - indicator for MetaTrader 5/logo-2.png differ diff --git a/ATR Weighted Moving Averages - indicator for MetaTrader 5/GBPUSDH1__11.png b/ATR Weighted Moving Averages - indicator for MetaTrader 5/GBPUSDH1__11.png new file mode 100644 index 0000000..b257616 Binary files /dev/null and b/ATR Weighted Moving Averages - indicator for MetaTrader 5/GBPUSDH1__11.png differ diff --git a/ATR Weighted Moving Averages - indicator for MetaTrader 5/README.md b/ATR Weighted Moving Averages - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..00ea619 --- /dev/null +++ b/ATR Weighted Moving Averages - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `atr_mas.mq5` + +### Screenshots: +![Screenshot](GBPUSDH1__11.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ATR Weighted Moving Averages - indicator for MetaTrader 5/atr_mas.mq5 b/ATR Weighted Moving Averages - indicator for MetaTrader 5/atr_mas.mq5 new file mode 100644 index 0000000..e89c038 --- /dev/null +++ b/ATR Weighted Moving Averages - indicator for MetaTrader 5/atr_mas.mq5 @@ -0,0 +1,246 @@ +//+------------------------------------------------------------------+ +//| ATR_MAs.mq5| +//| Copyright 2022, MetaQuotes Ltd. | +//| https://www.mql5.com | +//| Author: Yashar Seyyedin | +//| Web Address: https://www.mql5.com/en/users/yashar.seyyedin | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2022, MetaQuotes Ltd." +#property link "https://www.mql5.com" +#property version "1.10" +#property indicator_chart_window +#property indicator_buffers 10 +#property indicator_plots 1 + +#property indicator_label1 "MA" +#property indicator_type1 DRAW_LINE +#property indicator_color1 clrRed +#property indicator_style1 STYLE_SOLID +#property indicator_width1 1 + +#define BARS MathMax(rates_total-_length-_atr_length-_stdev_length-prev_calculated,1) +enum MA_TYPE {ATRWSMA, ATRWEMA, ATRWRMA, ATRWWMA}; +enum MA_TYPE2 {SMA, EMA, RMA, WMA}; + +//--- input parameters +input int _length=8; +input MA_TYPE _type=ATRWEMA; +input int _atr_length = 14; +input int _stdev_length = 100; +input double _stdev_mult = 1.0; + +//--- indicator buffers +double MABuffer[]; +double EMA1Buffer[]; +double EMA2Buffer[]; +double RMA1Buffer[]; +double RMA2Buffer[]; +double RMA3Buffer[]; +double atrwoBuffer[]; +double trwoBuffer[]; +double ta_trBuffer[]; +double atrwotmpBuffer[]; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//--- indicator buffers mapping + SetIndexBuffer(0,MABuffer,INDICATOR_DATA); + SetIndexBuffer(1,EMA1Buffer,INDICATOR_CALCULATIONS); + SetIndexBuffer(2,EMA2Buffer,INDICATOR_CALCULATIONS); + SetIndexBuffer(3,RMA1Buffer,INDICATOR_CALCULATIONS); + SetIndexBuffer(4,RMA2Buffer,INDICATOR_CALCULATIONS); + SetIndexBuffer(5,RMA3Buffer,INDICATOR_CALCULATIONS); + SetIndexBuffer(6,atrwoBuffer,INDICATOR_CALCULATIONS); + SetIndexBuffer(7,trwoBuffer,INDICATOR_CALCULATIONS); + SetIndexBuffer(8,ta_trBuffer,INDICATOR_CALCULATIONS); + SetIndexBuffer(9,atrwotmpBuffer,INDICATOR_CALCULATIONS); + + ArraySetAsSeries(MABuffer,true); + ArraySetAsSeries(EMA1Buffer,true); + ArraySetAsSeries(EMA2Buffer,true); + ArraySetAsSeries(RMA1Buffer,true); + ArraySetAsSeries(RMA2Buffer,true); + ArraySetAsSeries(RMA3Buffer,true); + ArraySetAsSeries(atrwoBuffer,true); + ArraySetAsSeries(trwoBuffer,true); + ArraySetAsSeries(ta_trBuffer,true); + ArraySetAsSeries(atrwotmpBuffer,true); +//--- + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { +//--- + ArraySetAsSeries(open, true); + ArraySetAsSeries(high, true); + ArraySetAsSeries(low, true); + ArraySetAsSeries(close, true); + + for(int i=BARS; i>=0; i--) + MABuffer[i]=anyma(open, close, high, low, close, _length, _type, _atr_length, _stdev_length, _stdev_mult, i); + + return(rates_total); + } +//+------------------------------------------------------------------+ + + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +double anyma(const double &open[], + const double &close[], + const double &high[], + const double &low[], + const double &src[], + int length, + MA_TYPE type, + int atr_length = 14, + int stdev_length = 100, + double stdev_mult = 1.0, + int index = 0) + { + switch(type) + { + case ATRWSMA: + return atrwma(open, close, high, low, src, length, SMA, atr_length, stdev_length, stdev_mult, index); + case ATRWEMA: + return atrwma(open, close, high, low, src, length, EMA, atr_length, stdev_length, stdev_mult, index); + case ATRWRMA: + return atrwma(open, close, high, low, src, length, RMA, atr_length, stdev_length, stdev_mult, index); + case ATRWWMA: + return atrwma(open, close, high, low, src, length, WMA, atr_length, stdev_length, stdev_mult, index); + default: + return EMPTY_VALUE; + } + } +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +double atrwma( + const double &open[], + const double &close[], + const double &high[], + const double &low[], + const double &src[], + int length, + MA_TYPE2 type, + int atr_length, + int stdev_length, + double stdev_mult, + int index) + { + atrwo(open, close, high, low, length, stdev_length, stdev_mult, index); + atrwotmpBuffer[index]=src[index]*atrwoBuffer[index]; + switch(type) + { + case SMA: + return pine_sma(atrwotmpBuffer, length, index)/pine_sma(atrwoBuffer, length, index); + case EMA: + return pine_ema(atrwotmpBuffer, EMA1Buffer, length, index)/pine_ema(atrwoBuffer, EMA2Buffer, length, index); + case RMA: + return pine_rma(atrwotmpBuffer, RMA1Buffer, length, index)/pine_rma(atrwoBuffer, RMA2Buffer, length, index); + case WMA: + return pine_wma(atrwotmpBuffer, length, index)/pine_wma(atrwoBuffer,length, index); + } + return EMPTY_VALUE; + } + + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +void atrwo(const double &open[], + const double &close[], + const double &high[], + const double &low[], + int length = 14, + int stdev_length = 100, + double stdev_mult = 1, + int index = 0) + { + atrwoBuffer[index] = 0.0; + trwoBuffer[index] = 0.0; + ta_trBuffer[index]=MathMax(high[index] - low[index], MathAbs(high[index] - close[index+1])); + ta_trBuffer[index]=MathMax(ta_trBuffer[index], MathAbs(low[index] - close[index+1])); + double max_tr = atrwoBuffer[index+1] + stdev_mult * pine_stdev(ta_trBuffer, stdev_length, index); + trwoBuffer[index] = ta_trBuffer[index] > max_tr ? trwoBuffer[index+1] : ta_trBuffer[index]; + atrwoBuffer[index] = pine_rma(trwoBuffer, RMA3Buffer, length, index); + } + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +double pine_stdev(double &src[], int length, int index) + { + double avg = pine_sma(src, length, index); + double sumOfSquareDeviations = 0.0; + for(int i = index; i Made with вќ¤пёЏ for the trading community. diff --git a/ATR ZigZag - indicator for MetaTrader 5/atrzigzag.mq5 b/ATR ZigZag - indicator for MetaTrader 5/atrzigzag.mq5 new file mode 100644 index 0000000..9f37397 Binary files /dev/null and b/ATR ZigZag - indicator for MetaTrader 5/atrzigzag.mq5 differ diff --git a/ATR ZigZag - indicator for MetaTrader 5/indicator.png b/ATR ZigZag - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ATR ZigZag - indicator for MetaTrader 5/indicator.png differ diff --git a/ATR ZigZag - indicator for MetaTrader 5/logo-2.png b/ATR ZigZag - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ATR ZigZag - indicator for MetaTrader 5/logo-2.png differ diff --git a/ATR ZigZag - indicator for MetaTrader 5/script.png b/ATR ZigZag - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/ATR ZigZag - indicator for MetaTrader 5/script.png differ diff --git a/ATR adaprive EMA - multi time frame - indicator for MetaTrader 5/README.md b/ATR adaprive EMA - multi time frame - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..2e51da9 --- /dev/null +++ b/ATR adaprive EMA - multi time frame - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `atr_adaptive_ema_-_mtf.mq5` + +### Screenshots: +![Screenshot](cb__66.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ATR adaprive EMA - multi time frame - indicator for MetaTrader 5/atr_adaptive_ema_-_mtf.mq5 b/ATR adaprive EMA - multi time frame - indicator for MetaTrader 5/atr_adaptive_ema_-_mtf.mq5 new file mode 100644 index 0000000..3024dc7 Binary files /dev/null and b/ATR adaprive EMA - multi time frame - indicator for MetaTrader 5/atr_adaptive_ema_-_mtf.mq5 differ diff --git a/ATR adaprive EMA - multi time frame - indicator for MetaTrader 5/cb__66.png b/ATR adaprive EMA - multi time frame - indicator for MetaTrader 5/cb__66.png new file mode 100644 index 0000000..e0c7278 Binary files /dev/null and b/ATR adaprive EMA - multi time frame - indicator for MetaTrader 5/cb__66.png differ diff --git a/ATR adaprive EMA - multi time frame - indicator for MetaTrader 5/indicator.png b/ATR adaprive EMA - multi time frame - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ATR adaprive EMA - multi time frame - indicator for MetaTrader 5/indicator.png differ diff --git a/ATR adaprive EMA - multi time frame - indicator for MetaTrader 5/logo-2.png b/ATR adaprive EMA - multi time frame - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ATR adaprive EMA - multi time frame - indicator for MetaTrader 5/logo-2.png differ diff --git a/ATR adaptive EMA - indicator for MetaTrader 5/README.md b/ATR adaptive EMA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..6dfd4d4 --- /dev/null +++ b/ATR adaptive EMA - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `atr_adaptive_ema.mq5` + +### Screenshots: +![Screenshot](cb__37.png) +![Screenshot](cb__38.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ATR adaptive EMA - indicator for MetaTrader 5/atr_adaptive_ema.mq5 b/ATR adaptive EMA - indicator for MetaTrader 5/atr_adaptive_ema.mq5 new file mode 100644 index 0000000..ddb0879 Binary files /dev/null and b/ATR adaptive EMA - indicator for MetaTrader 5/atr_adaptive_ema.mq5 differ diff --git a/ATR adaptive EMA - indicator for MetaTrader 5/cb__37.png b/ATR adaptive EMA - indicator for MetaTrader 5/cb__37.png new file mode 100644 index 0000000..43145ca Binary files /dev/null and b/ATR adaptive EMA - indicator for MetaTrader 5/cb__37.png differ diff --git a/ATR adaptive EMA - indicator for MetaTrader 5/cb__38.png b/ATR adaptive EMA - indicator for MetaTrader 5/cb__38.png new file mode 100644 index 0000000..0985c6b Binary files /dev/null and b/ATR adaptive EMA - indicator for MetaTrader 5/cb__38.png differ diff --git a/ATR adaptive EMA - indicator for MetaTrader 5/indicator.png b/ATR adaptive EMA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ATR adaptive EMA - indicator for MetaTrader 5/indicator.png differ diff --git a/ATR adaptive EMA - indicator for MetaTrader 5/logo-2.png b/ATR adaptive EMA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ATR adaptive EMA - indicator for MetaTrader 5/logo-2.png differ diff --git a/ATR adaptive JMA - indicator for MetaTrader 5/README.md b/ATR adaptive JMA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..68dcc07 --- /dev/null +++ b/ATR adaptive JMA - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `atr_adaptive_jma.mq5` + +### Screenshots: +![Screenshot](cb__15.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ATR adaptive JMA - indicator for MetaTrader 5/atr_adaptive_jma.mq5 b/ATR adaptive JMA - indicator for MetaTrader 5/atr_adaptive_jma.mq5 new file mode 100644 index 0000000..d748614 Binary files /dev/null and b/ATR adaptive JMA - indicator for MetaTrader 5/atr_adaptive_jma.mq5 differ diff --git a/ATR adaptive JMA - indicator for MetaTrader 5/cb__15.png b/ATR adaptive JMA - indicator for MetaTrader 5/cb__15.png new file mode 100644 index 0000000..f22c181 Binary files /dev/null and b/ATR adaptive JMA - indicator for MetaTrader 5/cb__15.png differ diff --git a/ATR adaptive JMA - indicator for MetaTrader 5/indicator.png b/ATR adaptive JMA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ATR adaptive JMA - indicator for MetaTrader 5/indicator.png differ diff --git a/ATR adaptive JMA - indicator for MetaTrader 5/logo-2.png b/ATR adaptive JMA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ATR adaptive JMA - indicator for MetaTrader 5/logo-2.png differ diff --git a/ATR adaptive Laguerre RSI - indicator for MetaTrader 5/README.md b/ATR adaptive Laguerre RSI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..713e9a9 --- /dev/null +++ b/ATR adaptive Laguerre RSI - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `atr_adaptive_laguerre_rsi.mq5` + +### Screenshots: +![Screenshot](cb.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ATR adaptive Laguerre RSI - indicator for MetaTrader 5/atr_adaptive_laguerre_rsi.mq5 b/ATR adaptive Laguerre RSI - indicator for MetaTrader 5/atr_adaptive_laguerre_rsi.mq5 new file mode 100644 index 0000000..b986d70 Binary files /dev/null and b/ATR adaptive Laguerre RSI - indicator for MetaTrader 5/atr_adaptive_laguerre_rsi.mq5 differ diff --git a/ATR adaptive Laguerre RSI - indicator for MetaTrader 5/cb.png b/ATR adaptive Laguerre RSI - indicator for MetaTrader 5/cb.png new file mode 100644 index 0000000..a62a9df Binary files /dev/null and b/ATR adaptive Laguerre RSI - indicator for MetaTrader 5/cb.png differ diff --git a/ATR adaptive Laguerre RSI - indicator for MetaTrader 5/indicator.png b/ATR adaptive Laguerre RSI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ATR adaptive Laguerre RSI - indicator for MetaTrader 5/indicator.png differ diff --git a/ATR adaptive Laguerre RSI - indicator for MetaTrader 5/logo-2.png b/ATR adaptive Laguerre RSI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ATR adaptive Laguerre RSI - indicator for MetaTrader 5/logo-2.png differ diff --git a/ATR adaptive Laguerre RSI 2 - indicator for MetaTrader 5/Capture_cb.png b/ATR adaptive Laguerre RSI 2 - indicator for MetaTrader 5/Capture_cb.png new file mode 100644 index 0000000..010a29e Binary files /dev/null and b/ATR adaptive Laguerre RSI 2 - indicator for MetaTrader 5/Capture_cb.png differ diff --git a/ATR adaptive Laguerre RSI 2 - indicator for MetaTrader 5/README.md b/ATR adaptive Laguerre RSI 2 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d19c4bd --- /dev/null +++ b/ATR adaptive Laguerre RSI 2 - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `atr_adaptive_laguerre_rsi_2.mq5` + +### Screenshots: +![Screenshot](Capture_cb.png) +![Screenshot](capture__3.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ATR adaptive Laguerre RSI 2 - indicator for MetaTrader 5/atr_adaptive_laguerre_rsi_2.mq5 b/ATR adaptive Laguerre RSI 2 - indicator for MetaTrader 5/atr_adaptive_laguerre_rsi_2.mq5 new file mode 100644 index 0000000..2f3e256 Binary files /dev/null and b/ATR adaptive Laguerre RSI 2 - indicator for MetaTrader 5/atr_adaptive_laguerre_rsi_2.mq5 differ diff --git a/ATR adaptive Laguerre RSI 2 - indicator for MetaTrader 5/capture__3.png b/ATR adaptive Laguerre RSI 2 - indicator for MetaTrader 5/capture__3.png new file mode 100644 index 0000000..81bcbb3 Binary files /dev/null and b/ATR adaptive Laguerre RSI 2 - indicator for MetaTrader 5/capture__3.png differ diff --git a/ATR adaptive Laguerre RSI 2 - indicator for MetaTrader 5/expert.png b/ATR adaptive Laguerre RSI 2 - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/ATR adaptive Laguerre RSI 2 - indicator for MetaTrader 5/expert.png differ diff --git a/ATR adaptive Laguerre RSI 2 - indicator for MetaTrader 5/indicator.png b/ATR adaptive Laguerre RSI 2 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ATR adaptive Laguerre RSI 2 - indicator for MetaTrader 5/indicator.png differ diff --git a/ATR adaptive Laguerre RSI 2 - indicator for MetaTrader 5/logo-2.png b/ATR adaptive Laguerre RSI 2 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ATR adaptive Laguerre RSI 2 - indicator for MetaTrader 5/logo-2.png differ diff --git a/ATR adaptive Laguerre filter - indicator for MetaTrader 5/README.md b/ATR adaptive Laguerre filter - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..7a0e5d8 --- /dev/null +++ b/ATR adaptive Laguerre filter - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `atr_adaptive_laguerre_filter.mq5` + +### Screenshots: +![Screenshot](cb__52.png) +![Screenshot](cb__54.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ATR adaptive Laguerre filter - indicator for MetaTrader 5/atr_adaptive_laguerre_filter.mq5 b/ATR adaptive Laguerre filter - indicator for MetaTrader 5/atr_adaptive_laguerre_filter.mq5 new file mode 100644 index 0000000..fed373d Binary files /dev/null and b/ATR adaptive Laguerre filter - indicator for MetaTrader 5/atr_adaptive_laguerre_filter.mq5 differ diff --git a/ATR adaptive Laguerre filter - indicator for MetaTrader 5/cb__52.png b/ATR adaptive Laguerre filter - indicator for MetaTrader 5/cb__52.png new file mode 100644 index 0000000..345adb1 Binary files /dev/null and b/ATR adaptive Laguerre filter - indicator for MetaTrader 5/cb__52.png differ diff --git a/ATR adaptive Laguerre filter - indicator for MetaTrader 5/cb__54.png b/ATR adaptive Laguerre filter - indicator for MetaTrader 5/cb__54.png new file mode 100644 index 0000000..270d150 Binary files /dev/null and b/ATR adaptive Laguerre filter - indicator for MetaTrader 5/cb__54.png differ diff --git a/ATR adaptive Laguerre filter - indicator for MetaTrader 5/indicator.png b/ATR adaptive Laguerre filter - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ATR adaptive Laguerre filter - indicator for MetaTrader 5/indicator.png differ diff --git a/ATR adaptive Laguerre filter - indicator for MetaTrader 5/logo-2.png b/ATR adaptive Laguerre filter - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ATR adaptive Laguerre filter - indicator for MetaTrader 5/logo-2.png differ diff --git a/ATR adaptive Laguerre filter - levels - indicator for MetaTrader 5/README.md b/ATR adaptive Laguerre filter - levels - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..268e714 --- /dev/null +++ b/ATR adaptive Laguerre filter - levels - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `atr_adaptive_laguerre_filter_levels.mq5` + +### Screenshots: +![Screenshot](cb__55.png) +![Screenshot](cb__57.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ATR adaptive Laguerre filter - levels - indicator for MetaTrader 5/atr_adaptive_laguerre_filter_levels.mq5 b/ATR adaptive Laguerre filter - levels - indicator for MetaTrader 5/atr_adaptive_laguerre_filter_levels.mq5 new file mode 100644 index 0000000..ab1ccd8 Binary files /dev/null and b/ATR adaptive Laguerre filter - levels - indicator for MetaTrader 5/atr_adaptive_laguerre_filter_levels.mq5 differ diff --git a/ATR adaptive Laguerre filter - levels - indicator for MetaTrader 5/cb__55.png b/ATR adaptive Laguerre filter - levels - indicator for MetaTrader 5/cb__55.png new file mode 100644 index 0000000..87b826d Binary files /dev/null and b/ATR adaptive Laguerre filter - levels - indicator for MetaTrader 5/cb__55.png differ diff --git a/ATR adaptive Laguerre filter - levels - indicator for MetaTrader 5/cb__57.png b/ATR adaptive Laguerre filter - levels - indicator for MetaTrader 5/cb__57.png new file mode 100644 index 0000000..9ee3bfb Binary files /dev/null and b/ATR adaptive Laguerre filter - levels - indicator for MetaTrader 5/cb__57.png differ diff --git a/ATR adaptive Laguerre filter - levels - indicator for MetaTrader 5/indicator.png b/ATR adaptive Laguerre filter - levels - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ATR adaptive Laguerre filter - levels - indicator for MetaTrader 5/indicator.png differ diff --git a/ATR adaptive Laguerre filter - levels - indicator for MetaTrader 5/logo-2.png b/ATR adaptive Laguerre filter - levels - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ATR adaptive Laguerre filter - levels - indicator for MetaTrader 5/logo-2.png differ diff --git a/ATR adaptive SMA - indicator for MetaTrader 5/Capture__1.png b/ATR adaptive SMA - indicator for MetaTrader 5/Capture__1.png new file mode 100644 index 0000000..3878863 Binary files /dev/null and b/ATR adaptive SMA - indicator for MetaTrader 5/Capture__1.png differ diff --git a/ATR adaptive SMA - indicator for MetaTrader 5/Capture_cb.png b/ATR adaptive SMA - indicator for MetaTrader 5/Capture_cb.png new file mode 100644 index 0000000..1fc0bda Binary files /dev/null and b/ATR adaptive SMA - indicator for MetaTrader 5/Capture_cb.png differ diff --git a/ATR adaptive SMA - indicator for MetaTrader 5/README.md b/ATR adaptive SMA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..2d8189f --- /dev/null +++ b/ATR adaptive SMA - indicator for MetaTrader 5/README.md @@ -0,0 +1,23 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `atr_adaptive_sma.mq5` + +### Screenshots: +![Screenshot](Capture_cb.png) +![Screenshot](Capture__1.png) +![Screenshot](library.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ATR adaptive SMA - indicator for MetaTrader 5/atr_adaptive_sma.mq5 b/ATR adaptive SMA - indicator for MetaTrader 5/atr_adaptive_sma.mq5 new file mode 100644 index 0000000..0f4ec37 Binary files /dev/null and b/ATR adaptive SMA - indicator for MetaTrader 5/atr_adaptive_sma.mq5 differ diff --git a/ATR adaptive SMA - indicator for MetaTrader 5/indicator.png b/ATR adaptive SMA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ATR adaptive SMA - indicator for MetaTrader 5/indicator.png differ diff --git a/ATR adaptive SMA - indicator for MetaTrader 5/library.png b/ATR adaptive SMA - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/ATR adaptive SMA - indicator for MetaTrader 5/library.png differ diff --git a/ATR adaptive SMA - indicator for MetaTrader 5/logo-2.png b/ATR adaptive SMA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ATR adaptive SMA - indicator for MetaTrader 5/logo-2.png differ diff --git a/ATR adaptive T3 - indicator for MetaTrader 5/README.md b/ATR adaptive T3 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..77e6bf7 --- /dev/null +++ b/ATR adaptive T3 - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `atr_adaptive_t3.mq5` + +### Screenshots: +![Screenshot](cb__36.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ATR adaptive T3 - indicator for MetaTrader 5/atr_adaptive_t3.mq5 b/ATR adaptive T3 - indicator for MetaTrader 5/atr_adaptive_t3.mq5 new file mode 100644 index 0000000..41f077e Binary files /dev/null and b/ATR adaptive T3 - indicator for MetaTrader 5/atr_adaptive_t3.mq5 differ diff --git a/ATR adaptive T3 - indicator for MetaTrader 5/cb__36.png b/ATR adaptive T3 - indicator for MetaTrader 5/cb__36.png new file mode 100644 index 0000000..6fc2bac Binary files /dev/null and b/ATR adaptive T3 - indicator for MetaTrader 5/cb__36.png differ diff --git a/ATR adaptive T3 - indicator for MetaTrader 5/indicator.png b/ATR adaptive T3 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ATR adaptive T3 - indicator for MetaTrader 5/indicator.png differ diff --git a/ATR adaptive T3 - indicator for MetaTrader 5/logo-2.png b/ATR adaptive T3 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ATR adaptive T3 - indicator for MetaTrader 5/logo-2.png differ diff --git a/ATR adaptive double smoothed EMA - indicator for MetaTrader 5/README.md b/ATR adaptive double smoothed EMA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f8828fd --- /dev/null +++ b/ATR adaptive double smoothed EMA - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `atr_adaptive_double_smoothed_ema.mq5` + +### Screenshots: +![Screenshot](cb__39.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ATR adaptive double smoothed EMA - indicator for MetaTrader 5/atr_adaptive_double_smoothed_ema.mq5 b/ATR adaptive double smoothed EMA - indicator for MetaTrader 5/atr_adaptive_double_smoothed_ema.mq5 new file mode 100644 index 0000000..bf06e26 Binary files /dev/null and b/ATR adaptive double smoothed EMA - indicator for MetaTrader 5/atr_adaptive_double_smoothed_ema.mq5 differ diff --git a/ATR adaptive double smoothed EMA - indicator for MetaTrader 5/cb__39.png b/ATR adaptive double smoothed EMA - indicator for MetaTrader 5/cb__39.png new file mode 100644 index 0000000..63fd7d1 Binary files /dev/null and b/ATR adaptive double smoothed EMA - indicator for MetaTrader 5/cb__39.png differ diff --git a/ATR adaptive double smoothed EMA - indicator for MetaTrader 5/indicator.png b/ATR adaptive double smoothed EMA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ATR adaptive double smoothed EMA - indicator for MetaTrader 5/indicator.png differ diff --git a/ATR adaptive double smoothed EMA - indicator for MetaTrader 5/logo-2.png b/ATR adaptive double smoothed EMA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ATR adaptive double smoothed EMA - indicator for MetaTrader 5/logo-2.png differ diff --git a/ATR adaptive smooth Laguerre RSI (dlvl) - indicator for MetaTrader 5/README.md b/ATR adaptive smooth Laguerre RSI (dlvl) - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f39a4f1 --- /dev/null +++ b/ATR adaptive smooth Laguerre RSI (dlvl) - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `atr_adaptive_smooth_laguerre_rsi_bdlvla.mq5` + +### Screenshots: +![Screenshot](cb__4.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ATR adaptive smooth Laguerre RSI (dlvl) - indicator for MetaTrader 5/atr_adaptive_smooth_laguerre_rsi_bdlvla.mq5 b/ATR adaptive smooth Laguerre RSI (dlvl) - indicator for MetaTrader 5/atr_adaptive_smooth_laguerre_rsi_bdlvla.mq5 new file mode 100644 index 0000000..c34298f Binary files /dev/null and b/ATR adaptive smooth Laguerre RSI (dlvl) - indicator for MetaTrader 5/atr_adaptive_smooth_laguerre_rsi_bdlvla.mq5 differ diff --git a/ATR adaptive smooth Laguerre RSI (dlvl) - indicator for MetaTrader 5/cb__4.png b/ATR adaptive smooth Laguerre RSI (dlvl) - indicator for MetaTrader 5/cb__4.png new file mode 100644 index 0000000..efc8469 Binary files /dev/null and b/ATR adaptive smooth Laguerre RSI (dlvl) - indicator for MetaTrader 5/cb__4.png differ diff --git a/ATR adaptive smooth Laguerre RSI (dlvl) - indicator for MetaTrader 5/indicator.png b/ATR adaptive smooth Laguerre RSI (dlvl) - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ATR adaptive smooth Laguerre RSI (dlvl) - indicator for MetaTrader 5/indicator.png differ diff --git a/ATR adaptive smooth Laguerre RSI (dlvl) - indicator for MetaTrader 5/logo-2.png b/ATR adaptive smooth Laguerre RSI (dlvl) - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ATR adaptive smooth Laguerre RSI (dlvl) - indicator for MetaTrader 5/logo-2.png differ diff --git a/ATR adaptive smooth Laguerre RSI - indicator for MetaTrader 5/README.md b/ATR adaptive smooth Laguerre RSI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d5d7b43 --- /dev/null +++ b/ATR adaptive smooth Laguerre RSI - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `atr_adaptive_smooth_laguerre_rsi.mq5` + +### Screenshots: +![Screenshot](cb__1.png) +![Screenshot](cb__3.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ATR adaptive smooth Laguerre RSI - indicator for MetaTrader 5/atr_adaptive_smooth_laguerre_rsi.mq5 b/ATR adaptive smooth Laguerre RSI - indicator for MetaTrader 5/atr_adaptive_smooth_laguerre_rsi.mq5 new file mode 100644 index 0000000..d8a1aac Binary files /dev/null and b/ATR adaptive smooth Laguerre RSI - indicator for MetaTrader 5/atr_adaptive_smooth_laguerre_rsi.mq5 differ diff --git a/ATR adaptive smooth Laguerre RSI - indicator for MetaTrader 5/cb__1.png b/ATR adaptive smooth Laguerre RSI - indicator for MetaTrader 5/cb__1.png new file mode 100644 index 0000000..f2496da Binary files /dev/null and b/ATR adaptive smooth Laguerre RSI - indicator for MetaTrader 5/cb__1.png differ diff --git a/ATR adaptive smooth Laguerre RSI - indicator for MetaTrader 5/cb__3.png b/ATR adaptive smooth Laguerre RSI - indicator for MetaTrader 5/cb__3.png new file mode 100644 index 0000000..634b860 Binary files /dev/null and b/ATR adaptive smooth Laguerre RSI - indicator for MetaTrader 5/cb__3.png differ diff --git a/ATR adaptive smooth Laguerre RSI - indicator for MetaTrader 5/indicator.png b/ATR adaptive smooth Laguerre RSI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ATR adaptive smooth Laguerre RSI - indicator for MetaTrader 5/indicator.png differ diff --git a/ATR adaptive smooth Laguerre RSI - indicator for MetaTrader 5/logo-2.png b/ATR adaptive smooth Laguerre RSI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ATR adaptive smooth Laguerre RSI - indicator for MetaTrader 5/logo-2.png differ diff --git a/ATR adaptive smoothed Laguerre RSI (no built in functions) - indicator for MetaTrader 5/Capture_cb__2.png b/ATR adaptive smoothed Laguerre RSI (no built in functions) - indicator for MetaTrader 5/Capture_cb__2.png new file mode 100644 index 0000000..aa520ca Binary files /dev/null and b/ATR adaptive smoothed Laguerre RSI (no built in functions) - indicator for MetaTrader 5/Capture_cb__2.png differ diff --git a/ATR adaptive smoothed Laguerre RSI (no built in functions) - indicator for MetaTrader 5/README.md b/ATR adaptive smoothed Laguerre RSI (no built in functions) - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..141c910 --- /dev/null +++ b/ATR adaptive smoothed Laguerre RSI (no built in functions) - indicator for MetaTrader 5/README.md @@ -0,0 +1,23 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `atr_adaptive_smoothed_laguerre_rsi_2_dno_built_in_functionsk.mq5` + +### Screenshots: +![Screenshot](Capture_cb__2.png) +![Screenshot](capture__7.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ATR adaptive smoothed Laguerre RSI (no built in functions) - indicator for MetaTrader 5/atr_adaptive_smoothed_laguerre_rsi_2_dno_built_in_functionsk.mq5 b/ATR adaptive smoothed Laguerre RSI (no built in functions) - indicator for MetaTrader 5/atr_adaptive_smoothed_laguerre_rsi_2_dno_built_in_functionsk.mq5 new file mode 100644 index 0000000..51b6334 Binary files /dev/null and b/ATR adaptive smoothed Laguerre RSI (no built in functions) - indicator for MetaTrader 5/atr_adaptive_smoothed_laguerre_rsi_2_dno_built_in_functionsk.mq5 differ diff --git a/ATR adaptive smoothed Laguerre RSI (no built in functions) - indicator for MetaTrader 5/capture__7.png b/ATR adaptive smoothed Laguerre RSI (no built in functions) - indicator for MetaTrader 5/capture__7.png new file mode 100644 index 0000000..11d3fa2 Binary files /dev/null and b/ATR adaptive smoothed Laguerre RSI (no built in functions) - indicator for MetaTrader 5/capture__7.png differ diff --git a/ATR adaptive smoothed Laguerre RSI (no built in functions) - indicator for MetaTrader 5/indicator.png b/ATR adaptive smoothed Laguerre RSI (no built in functions) - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ATR adaptive smoothed Laguerre RSI (no built in functions) - indicator for MetaTrader 5/indicator.png differ diff --git a/ATR adaptive smoothed Laguerre RSI (no built in functions) - indicator for MetaTrader 5/logo-2.png b/ATR adaptive smoothed Laguerre RSI (no built in functions) - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ATR adaptive smoothed Laguerre RSI (no built in functions) - indicator for MetaTrader 5/logo-2.png differ diff --git a/ATR adaptive smoothed Laguerre RSI (no built in functions) - indicator for MetaTrader 5/script.png b/ATR adaptive smoothed Laguerre RSI (no built in functions) - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/ATR adaptive smoothed Laguerre RSI (no built in functions) - indicator for MetaTrader 5/script.png differ diff --git a/ATR adaptive smoothed Laguerre RSI 2 (extended) - indicator for MetaTrader 5/Capture_cb__3.png b/ATR adaptive smoothed Laguerre RSI 2 (extended) - indicator for MetaTrader 5/Capture_cb__3.png new file mode 100644 index 0000000..aa520ca Binary files /dev/null and b/ATR adaptive smoothed Laguerre RSI 2 (extended) - indicator for MetaTrader 5/Capture_cb__3.png differ diff --git a/ATR adaptive smoothed Laguerre RSI 2 (extended) - indicator for MetaTrader 5/README.md b/ATR adaptive smoothed Laguerre RSI 2 (extended) - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..fa7b85d --- /dev/null +++ b/ATR adaptive smoothed Laguerre RSI 2 (extended) - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `atr_adaptive_smoothed_laguerre_rsi_2.mq5` + +### Screenshots: +![Screenshot](Capture_cb__3.png) +![Screenshot](capture__9.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ATR adaptive smoothed Laguerre RSI 2 (extended) - indicator for MetaTrader 5/atr_adaptive_smoothed_laguerre_rsi_2.mq5 b/ATR adaptive smoothed Laguerre RSI 2 (extended) - indicator for MetaTrader 5/atr_adaptive_smoothed_laguerre_rsi_2.mq5 new file mode 100644 index 0000000..fb871f7 Binary files /dev/null and b/ATR adaptive smoothed Laguerre RSI 2 (extended) - indicator for MetaTrader 5/atr_adaptive_smoothed_laguerre_rsi_2.mq5 differ diff --git a/ATR adaptive smoothed Laguerre RSI 2 (extended) - indicator for MetaTrader 5/capture__9.png b/ATR adaptive smoothed Laguerre RSI 2 (extended) - indicator for MetaTrader 5/capture__9.png new file mode 100644 index 0000000..11d3fa2 Binary files /dev/null and b/ATR adaptive smoothed Laguerre RSI 2 (extended) - indicator for MetaTrader 5/capture__9.png differ diff --git a/ATR adaptive smoothed Laguerre RSI 2 (extended) - indicator for MetaTrader 5/expert.png b/ATR adaptive smoothed Laguerre RSI 2 (extended) - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/ATR adaptive smoothed Laguerre RSI 2 (extended) - indicator for MetaTrader 5/expert.png differ diff --git a/ATR adaptive smoothed Laguerre RSI 2 (extended) - indicator for MetaTrader 5/indicator.png b/ATR adaptive smoothed Laguerre RSI 2 (extended) - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ATR adaptive smoothed Laguerre RSI 2 (extended) - indicator for MetaTrader 5/indicator.png differ diff --git a/ATR adaptive smoothed Laguerre RSI 2 (extended) - indicator for MetaTrader 5/logo-2.png b/ATR adaptive smoothed Laguerre RSI 2 (extended) - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ATR adaptive smoothed Laguerre RSI 2 (extended) - indicator for MetaTrader 5/logo-2.png differ diff --git a/ATR classic therefore without iATR by William210 - indicator for MetaTrader 5/ATR_classic_therefore_without_iATR_by_William210.png b/ATR classic therefore without iATR by William210 - indicator for MetaTrader 5/ATR_classic_therefore_without_iATR_by_William210.png new file mode 100644 index 0000000..6a91fc5 Binary files /dev/null and b/ATR classic therefore without iATR by William210 - indicator for MetaTrader 5/ATR_classic_therefore_without_iATR_by_William210.png differ diff --git a/ATR classic therefore without iATR by William210 - indicator for MetaTrader 5/README.md b/ATR classic therefore without iATR by William210 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1161f1e --- /dev/null +++ b/ATR classic therefore without iATR by William210 - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `atr_classic_therefore_without_iatr_by_william210.mq5` + +### Screenshots: +![Screenshot](ATR_classic_therefore_without_iATR_by_William210.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ATR classic therefore without iATR by William210 - indicator for MetaTrader 5/atr_classic_therefore_without_iatr_by_william210.mq5 b/ATR classic therefore without iATR by William210 - indicator for MetaTrader 5/atr_classic_therefore_without_iatr_by_william210.mq5 new file mode 100644 index 0000000..3453890 Binary files /dev/null and b/ATR classic therefore without iATR by William210 - indicator for MetaTrader 5/atr_classic_therefore_without_iatr_by_william210.mq5 differ diff --git a/ATR classic therefore without iATR by William210 - indicator for MetaTrader 5/indicator.png b/ATR classic therefore without iATR by William210 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ATR classic therefore without iATR by William210 - indicator for MetaTrader 5/indicator.png differ diff --git a/ATR classic therefore without iATR by William210 - indicator for MetaTrader 5/logo-2.png b/ATR classic therefore without iATR by William210 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ATR classic therefore without iATR by William210 - indicator for MetaTrader 5/logo-2.png differ diff --git a/ATRR - indicator for MetaTrader 5/ATRR.png b/ATRR - indicator for MetaTrader 5/ATRR.png new file mode 100644 index 0000000..92cfee4 Binary files /dev/null and b/ATRR - indicator for MetaTrader 5/ATRR.png differ diff --git a/ATRR - indicator for MetaTrader 5/ATRR_ATR.png b/ATRR - indicator for MetaTrader 5/ATRR_ATR.png new file mode 100644 index 0000000..bba18fa Binary files /dev/null and b/ATRR - indicator for MetaTrader 5/ATRR_ATR.png differ diff --git a/ATRR - indicator for MetaTrader 5/README.md b/ATRR - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..9126c23 --- /dev/null +++ b/ATRR - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `atrr.mq5` + +### Screenshots: +![Screenshot](ATRR.png) +![Screenshot](ATRR_ATR.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ATRR - indicator for MetaTrader 5/atrr.mq5 b/ATRR - indicator for MetaTrader 5/atrr.mq5 new file mode 100644 index 0000000..7bb7d15 Binary files /dev/null and b/ATRR - indicator for MetaTrader 5/atrr.mq5 differ diff --git a/ATRR - indicator for MetaTrader 5/indicator.png b/ATRR - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ATRR - indicator for MetaTrader 5/indicator.png differ diff --git a/ATRR - indicator for MetaTrader 5/logo-2.png b/ATRR - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ATRR - indicator for MetaTrader 5/logo-2.png differ diff --git a/ATRSmoothed - indicator for MetaTrader 5/README.md b/ATRSmoothed - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b441c5a --- /dev/null +++ b/ATRSmoothed - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `atrsmoothed.mq5` + +### Screenshots: +![Screenshot](picture.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ATRSmoothed - indicator for MetaTrader 5/atrsmoothed.mq5 b/ATRSmoothed - indicator for MetaTrader 5/atrsmoothed.mq5 new file mode 100644 index 0000000..cda127b --- /dev/null +++ b/ATRSmoothed - indicator for MetaTrader 5/atrsmoothed.mq5 @@ -0,0 +1,161 @@ +//+---------------------------------------------------------------------+ +//| ATRSmoothed.mq5 | +//| Copyright © 2005, Luis Guilherme Damiani | +//| http://www.damianifx.com.br | +///+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2005, Luis Guilherme Damiani" +#property link "http://www.damianifx.com.br" +#property description "ATR Channels" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов +#property indicator_buffers 1 +//---- использовано всего одно графическое построение +#property indicator_plots 1 +//+-----------------------------------+ +//| Параметры отрисовки индикатора | +//+-----------------------------------+ +//---- отрисовка индикатора в виде гистограммы +#property indicator_type1 DRAW_HISTOGRAM +//---- в качестве цвета линии индикатора использован сине-фиолетовый цвет +#property indicator_color1 clrBlueViolet +//---- линия индикатора - сплошная линия +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки индикатора +#property indicator_label1 "ATRSmoothed" +//+-----------------------------------+ +//| Объявление констант | +//+-----------------------------------+ +#define RESET 0 // константа для возврата терминалу команды на пересчет индикатора +//+-----------------------------------+ +//| Описание классов усреднений | +//+-----------------------------------+ +#include +//+-----------------------------------+ +//---- объявление переменных класса CXMA из файла SmoothAlgorithms.mqh +CXMA XMA; +//+-----------------------------------+ +//| Объявление перечислений | +//+-----------------------------------+ +/*enum Smooth_Method - перечисление объявлено в файле SmoothAlgorithms.mqh + { + MODE_SMA_, //SMA + MODE_EMA_, //EMA + MODE_SMMA_, //SMMA + MODE_LWMA_, //LWMA + MODE_JJMA, //JJMA + MODE_JurX, //JurX + MODE_ParMA, //ParMA + MODE_T3, //T3 + MODE_VIDYA, //VIDYA + MODE_AMA, //AMA + }; */ +//+-----------------------------------+ +//| Входные параметры индикатора | +//+-----------------------------------+ +input int ATRPeriod=14; +input Smooth_Method XMA_Method=MODE_JJMA; // Метод усреднения +input int XLength=5; // Глубина сглаживания +input int XPhase=15; // Параметр усреднения +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+-----------------------------------+ +//---- объявление динамического массива, который будет в +//---- дальнейшем использован в качестве индикаторного буфера +double ExtLineBuffer[]; +//---- объявление переменной для хранения хендла индикатора +int ATR_Handle; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_ATR,min_rates_total; +//+------------------------------------------------------------------+ +//| ATR Channels indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- получение хендла индикатора ATR + ATR_Handle=iATR(NULL,PERIOD_CURRENT,ATRPeriod); + if(ATR_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора ATR"); + return(INIT_FAILED); + } +//---- инициализация переменных начала отсчета данных + min_rates_ATR=int(ATRPeriod); + min_rates_total=min_rates_ATR+GetStartBars(XMA_Method,XLength,XPhase)+1; +//---- установка алертов на недопустимые значения внешних переменных + XMA.XMALengthCheck("XLength",XLength); + XMA.XMAPhaseCheck("XPhase",XPhase,XMA_Method); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,ExtLineBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0); +//---- индексация элементов в буферах как в таймсериях + ArraySetAsSeries(ExtLineBuffer,true); +//---- инициализация переменной для короткого имени индикатора + string shortname; + string Smooth=XMA.GetString_MA_Method(XMA_Method); + StringConcatenate(shortname,"ATRSmoothed(",ATRPeriod," ",XLength," ",Smooth,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits+1); +//--- завершение инициализации + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| ATR Channels iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { +//---- проверка количества баров на достаточность для расчета + if(BarsCalculated(ATR_Handle)rates_total || prev_calculated<=0)// проверка на первый старт расчета индикатора + { + limit=maxbar; // стартовый номер для расчета всех баров + } + else + { + limit=rates_total-prev_calculated; // стартовый номер для расчета новых баров + } + to_copy=limit+1; +//---- копируем вновь появившиеся данные в массив Range[] + if(CopyBuffer(ATR_Handle,0,0,to_copy,Range)<=0) return(RESET); +//---- индексация элементов в массивах как в таймсериях + ArraySetAsSeries(Range,true); +//---- основной цикл расчета индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + ExtLineBuffer[bar]=XMA.XMASeries(maxbar,prev_calculated,rates_total,XMA_Method,XPhase,XLength,Range[bar],bar,true); + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/ATRSmoothed - indicator for MetaTrader 5/indicator.png b/ATRSmoothed - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ATRSmoothed - indicator for MetaTrader 5/indicator.png differ diff --git a/ATRSmoothed - indicator for MetaTrader 5/logo-2.png b/ATRSmoothed - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ATRSmoothed - indicator for MetaTrader 5/logo-2.png differ diff --git a/ATRSmoothed - indicator for MetaTrader 5/picture.png b/ATRSmoothed - indicator for MetaTrader 5/picture.png new file mode 100644 index 0000000..7ccb9b0 Binary files /dev/null and b/ATRSmoothed - indicator for MetaTrader 5/picture.png differ diff --git a/ATRSmoothed_3HTF - indicator for MetaTrader 5/README.md b/ATRSmoothed_3HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..df7da32 --- /dev/null +++ b/ATRSmoothed_3HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `atrsmoothed.mq5` + +### Screenshots: +![Screenshot](picture__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ATRSmoothed_3HTF - indicator for MetaTrader 5/atrsmoothed.mq5 b/ATRSmoothed_3HTF - indicator for MetaTrader 5/atrsmoothed.mq5 new file mode 100644 index 0000000..cda127b --- /dev/null +++ b/ATRSmoothed_3HTF - indicator for MetaTrader 5/atrsmoothed.mq5 @@ -0,0 +1,161 @@ +//+---------------------------------------------------------------------+ +//| ATRSmoothed.mq5 | +//| Copyright © 2005, Luis Guilherme Damiani | +//| http://www.damianifx.com.br | +///+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2005, Luis Guilherme Damiani" +#property link "http://www.damianifx.com.br" +#property description "ATR Channels" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов +#property indicator_buffers 1 +//---- использовано всего одно графическое построение +#property indicator_plots 1 +//+-----------------------------------+ +//| Параметры отрисовки индикатора | +//+-----------------------------------+ +//---- отрисовка индикатора в виде гистограммы +#property indicator_type1 DRAW_HISTOGRAM +//---- в качестве цвета линии индикатора использован сине-фиолетовый цвет +#property indicator_color1 clrBlueViolet +//---- линия индикатора - сплошная линия +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки индикатора +#property indicator_label1 "ATRSmoothed" +//+-----------------------------------+ +//| Объявление констант | +//+-----------------------------------+ +#define RESET 0 // константа для возврата терминалу команды на пересчет индикатора +//+-----------------------------------+ +//| Описание классов усреднений | +//+-----------------------------------+ +#include +//+-----------------------------------+ +//---- объявление переменных класса CXMA из файла SmoothAlgorithms.mqh +CXMA XMA; +//+-----------------------------------+ +//| Объявление перечислений | +//+-----------------------------------+ +/*enum Smooth_Method - перечисление объявлено в файле SmoothAlgorithms.mqh + { + MODE_SMA_, //SMA + MODE_EMA_, //EMA + MODE_SMMA_, //SMMA + MODE_LWMA_, //LWMA + MODE_JJMA, //JJMA + MODE_JurX, //JurX + MODE_ParMA, //ParMA + MODE_T3, //T3 + MODE_VIDYA, //VIDYA + MODE_AMA, //AMA + }; */ +//+-----------------------------------+ +//| Входные параметры индикатора | +//+-----------------------------------+ +input int ATRPeriod=14; +input Smooth_Method XMA_Method=MODE_JJMA; // Метод усреднения +input int XLength=5; // Глубина сглаживания +input int XPhase=15; // Параметр усреднения +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+-----------------------------------+ +//---- объявление динамического массива, который будет в +//---- дальнейшем использован в качестве индикаторного буфера +double ExtLineBuffer[]; +//---- объявление переменной для хранения хендла индикатора +int ATR_Handle; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_ATR,min_rates_total; +//+------------------------------------------------------------------+ +//| ATR Channels indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- получение хендла индикатора ATR + ATR_Handle=iATR(NULL,PERIOD_CURRENT,ATRPeriod); + if(ATR_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора ATR"); + return(INIT_FAILED); + } +//---- инициализация переменных начала отсчета данных + min_rates_ATR=int(ATRPeriod); + min_rates_total=min_rates_ATR+GetStartBars(XMA_Method,XLength,XPhase)+1; +//---- установка алертов на недопустимые значения внешних переменных + XMA.XMALengthCheck("XLength",XLength); + XMA.XMAPhaseCheck("XPhase",XPhase,XMA_Method); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,ExtLineBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0); +//---- индексация элементов в буферах как в таймсериях + ArraySetAsSeries(ExtLineBuffer,true); +//---- инициализация переменной для короткого имени индикатора + string shortname; + string Smooth=XMA.GetString_MA_Method(XMA_Method); + StringConcatenate(shortname,"ATRSmoothed(",ATRPeriod," ",XLength," ",Smooth,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits+1); +//--- завершение инициализации + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| ATR Channels iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { +//---- проверка количества баров на достаточность для расчета + if(BarsCalculated(ATR_Handle)rates_total || prev_calculated<=0)// проверка на первый старт расчета индикатора + { + limit=maxbar; // стартовый номер для расчета всех баров + } + else + { + limit=rates_total-prev_calculated; // стартовый номер для расчета новых баров + } + to_copy=limit+1; +//---- копируем вновь появившиеся данные в массив Range[] + if(CopyBuffer(ATR_Handle,0,0,to_copy,Range)<=0) return(RESET); +//---- индексация элементов в массивах как в таймсериях + ArraySetAsSeries(Range,true); +//---- основной цикл расчета индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + ExtLineBuffer[bar]=XMA.XMASeries(maxbar,prev_calculated,rates_total,XMA_Method,XPhase,XLength,Range[bar],bar,true); + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/ATRSmoothed_3HTF - indicator for MetaTrader 5/indicator.png b/ATRSmoothed_3HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ATRSmoothed_3HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/ATRSmoothed_3HTF - indicator for MetaTrader 5/logo-2.png b/ATRSmoothed_3HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ATRSmoothed_3HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/ATRSmoothed_3HTF - indicator for MetaTrader 5/picture__1.png b/ATRSmoothed_3HTF - indicator for MetaTrader 5/picture__1.png new file mode 100644 index 0000000..cdb003f Binary files /dev/null and b/ATRSmoothed_3HTF - indicator for MetaTrader 5/picture__1.png differ diff --git a/ATRSmoothed_HTF - indicator for MetaTrader 5/README.md b/ATRSmoothed_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..c628fa4 --- /dev/null +++ b/ATRSmoothed_HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `atrsmoothed.mq5` + +### Screenshots: +![Screenshot](picture__2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ATRSmoothed_HTF - indicator for MetaTrader 5/atrsmoothed.mq5 b/ATRSmoothed_HTF - indicator for MetaTrader 5/atrsmoothed.mq5 new file mode 100644 index 0000000..cda127b --- /dev/null +++ b/ATRSmoothed_HTF - indicator for MetaTrader 5/atrsmoothed.mq5 @@ -0,0 +1,161 @@ +//+---------------------------------------------------------------------+ +//| ATRSmoothed.mq5 | +//| Copyright © 2005, Luis Guilherme Damiani | +//| http://www.damianifx.com.br | +///+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2005, Luis Guilherme Damiani" +#property link "http://www.damianifx.com.br" +#property description "ATR Channels" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов +#property indicator_buffers 1 +//---- использовано всего одно графическое построение +#property indicator_plots 1 +//+-----------------------------------+ +//| Параметры отрисовки индикатора | +//+-----------------------------------+ +//---- отрисовка индикатора в виде гистограммы +#property indicator_type1 DRAW_HISTOGRAM +//---- в качестве цвета линии индикатора использован сине-фиолетовый цвет +#property indicator_color1 clrBlueViolet +//---- линия индикатора - сплошная линия +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки индикатора +#property indicator_label1 "ATRSmoothed" +//+-----------------------------------+ +//| Объявление констант | +//+-----------------------------------+ +#define RESET 0 // константа для возврата терминалу команды на пересчет индикатора +//+-----------------------------------+ +//| Описание классов усреднений | +//+-----------------------------------+ +#include +//+-----------------------------------+ +//---- объявление переменных класса CXMA из файла SmoothAlgorithms.mqh +CXMA XMA; +//+-----------------------------------+ +//| Объявление перечислений | +//+-----------------------------------+ +/*enum Smooth_Method - перечисление объявлено в файле SmoothAlgorithms.mqh + { + MODE_SMA_, //SMA + MODE_EMA_, //EMA + MODE_SMMA_, //SMMA + MODE_LWMA_, //LWMA + MODE_JJMA, //JJMA + MODE_JurX, //JurX + MODE_ParMA, //ParMA + MODE_T3, //T3 + MODE_VIDYA, //VIDYA + MODE_AMA, //AMA + }; */ +//+-----------------------------------+ +//| Входные параметры индикатора | +//+-----------------------------------+ +input int ATRPeriod=14; +input Smooth_Method XMA_Method=MODE_JJMA; // Метод усреднения +input int XLength=5; // Глубина сглаживания +input int XPhase=15; // Параметр усреднения +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+-----------------------------------+ +//---- объявление динамического массива, который будет в +//---- дальнейшем использован в качестве индикаторного буфера +double ExtLineBuffer[]; +//---- объявление переменной для хранения хендла индикатора +int ATR_Handle; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_ATR,min_rates_total; +//+------------------------------------------------------------------+ +//| ATR Channels indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- получение хендла индикатора ATR + ATR_Handle=iATR(NULL,PERIOD_CURRENT,ATRPeriod); + if(ATR_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора ATR"); + return(INIT_FAILED); + } +//---- инициализация переменных начала отсчета данных + min_rates_ATR=int(ATRPeriod); + min_rates_total=min_rates_ATR+GetStartBars(XMA_Method,XLength,XPhase)+1; +//---- установка алертов на недопустимые значения внешних переменных + XMA.XMALengthCheck("XLength",XLength); + XMA.XMAPhaseCheck("XPhase",XPhase,XMA_Method); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,ExtLineBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0); +//---- индексация элементов в буферах как в таймсериях + ArraySetAsSeries(ExtLineBuffer,true); +//---- инициализация переменной для короткого имени индикатора + string shortname; + string Smooth=XMA.GetString_MA_Method(XMA_Method); + StringConcatenate(shortname,"ATRSmoothed(",ATRPeriod," ",XLength," ",Smooth,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits+1); +//--- завершение инициализации + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| ATR Channels iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { +//---- проверка количества баров на достаточность для расчета + if(BarsCalculated(ATR_Handle)rates_total || prev_calculated<=0)// проверка на первый старт расчета индикатора + { + limit=maxbar; // стартовый номер для расчета всех баров + } + else + { + limit=rates_total-prev_calculated; // стартовый номер для расчета новых баров + } + to_copy=limit+1; +//---- копируем вновь появившиеся данные в массив Range[] + if(CopyBuffer(ATR_Handle,0,0,to_copy,Range)<=0) return(RESET); +//---- индексация элементов в массивах как в таймсериях + ArraySetAsSeries(Range,true); +//---- основной цикл расчета индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + ExtLineBuffer[bar]=XMA.XMASeries(maxbar,prev_calculated,rates_total,XMA_Method,XPhase,XLength,Range[bar],bar,true); + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/ATRSmoothed_HTF - indicator for MetaTrader 5/indicator.png b/ATRSmoothed_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ATRSmoothed_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/ATRSmoothed_HTF - indicator for MetaTrader 5/logo-2.png b/ATRSmoothed_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ATRSmoothed_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/ATRSmoothed_HTF - indicator for MetaTrader 5/picture__2.png b/ATRSmoothed_HTF - indicator for MetaTrader 5/picture__2.png new file mode 100644 index 0000000..1df97db Binary files /dev/null and b/ATRSmoothed_HTF - indicator for MetaTrader 5/picture__2.png differ diff --git a/ATRStops_v1.1_Alert - indicator for MetaTrader 5/README.md b/ATRStops_v1.1_Alert - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..89e3d27 --- /dev/null +++ b/ATRStops_v1.1_Alert - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `atrstops_v1.1_alert.mq5` + +### Screenshots: +![Screenshot](picture__62.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ATRStops_v1.1_Alert - indicator for MetaTrader 5/atrstops_v1.1_alert.mq5 b/ATRStops_v1.1_Alert - indicator for MetaTrader 5/atrstops_v1.1_alert.mq5 new file mode 100644 index 0000000..c191028 Binary files /dev/null and b/ATRStops_v1.1_Alert - indicator for MetaTrader 5/atrstops_v1.1_alert.mq5 differ diff --git a/ATRStops_v1.1_Alert - indicator for MetaTrader 5/indicator.png b/ATRStops_v1.1_Alert - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ATRStops_v1.1_Alert - indicator for MetaTrader 5/indicator.png differ diff --git a/ATRStops_v1.1_Alert - indicator for MetaTrader 5/logo-2.png b/ATRStops_v1.1_Alert - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ATRStops_v1.1_Alert - indicator for MetaTrader 5/logo-2.png differ diff --git a/ATRStops_v1.1_Alert - indicator for MetaTrader 5/picture__62.png b/ATRStops_v1.1_Alert - indicator for MetaTrader 5/picture__62.png new file mode 100644 index 0000000..a23bce9 Binary files /dev/null and b/ATRStops_v1.1_Alert - indicator for MetaTrader 5/picture__62.png differ diff --git a/ATRStops_v1_Candle - indicator for MetaTrader 5/README.md b/ATRStops_v1_Candle - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..2bc577e --- /dev/null +++ b/ATRStops_v1_Candle - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `atrstops_v1_candle.mq5` + +### Screenshots: +![Screenshot](picture__35.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ATRStops_v1_Candle - indicator for MetaTrader 5/atrstops_v1_candle.mq5 b/ATRStops_v1_Candle - indicator for MetaTrader 5/atrstops_v1_candle.mq5 new file mode 100644 index 0000000..f5022b3 Binary files /dev/null and b/ATRStops_v1_Candle - indicator for MetaTrader 5/atrstops_v1_candle.mq5 differ diff --git a/ATRStops_v1_Candle - indicator for MetaTrader 5/indicator.png b/ATRStops_v1_Candle - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ATRStops_v1_Candle - indicator for MetaTrader 5/indicator.png differ diff --git a/ATRStops_v1_Candle - indicator for MetaTrader 5/logo-2.png b/ATRStops_v1_Candle - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ATRStops_v1_Candle - indicator for MetaTrader 5/logo-2.png differ diff --git a/ATRStops_v1_Candle - indicator for MetaTrader 5/picture__35.png b/ATRStops_v1_Candle - indicator for MetaTrader 5/picture__35.png new file mode 100644 index 0000000..c958ca6 Binary files /dev/null and b/ATRStops_v1_Candle - indicator for MetaTrader 5/picture__35.png differ diff --git a/ATRValues - indicator for MetaTrader 5/README.md b/ATRValues - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..3820f29 --- /dev/null +++ b/ATRValues - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `atrvalues.mq5` + +### Screenshots: +![Screenshot](library.png) +![Screenshot](picture__48.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ATRValues - indicator for MetaTrader 5/atrvalues.mq5 b/ATRValues - indicator for MetaTrader 5/atrvalues.mq5 new file mode 100644 index 0000000..0fe5632 Binary files /dev/null and b/ATRValues - indicator for MetaTrader 5/atrvalues.mq5 differ diff --git a/ATRValues - indicator for MetaTrader 5/expert.png b/ATRValues - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/ATRValues - indicator for MetaTrader 5/expert.png differ diff --git a/ATRValues - indicator for MetaTrader 5/indicator.png b/ATRValues - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ATRValues - indicator for MetaTrader 5/indicator.png differ diff --git a/ATRValues - indicator for MetaTrader 5/library.png b/ATRValues - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/ATRValues - indicator for MetaTrader 5/library.png differ diff --git a/ATRValues - indicator for MetaTrader 5/logo-2.png b/ATRValues - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ATRValues - indicator for MetaTrader 5/logo-2.png differ diff --git a/ATRValues - indicator for MetaTrader 5/picture__48.png b/ATRValues - indicator for MetaTrader 5/picture__48.png new file mode 100644 index 0000000..2b2349b Binary files /dev/null and b/ATRValues - indicator for MetaTrader 5/picture__48.png differ diff --git a/ATR_Channels_Cloud_Digit - indicator for MetaTrader 5/ATR_Channels_Cloud_Digit.mq5 b/ATR_Channels_Cloud_Digit - indicator for MetaTrader 5/ATR_Channels_Cloud_Digit.mq5 new file mode 100644 index 0000000..58026e3 --- /dev/null +++ b/ATR_Channels_Cloud_Digit - indicator for MetaTrader 5/ATR_Channels_Cloud_Digit.mq5 @@ -0,0 +1,398 @@ +//+---------------------------------------------------------------------+ +//| ATR_Channels_Cloud_Digit.mq5 | +//| Copyright © 2005, Luis Guilherme Damiani | +//| http://www.damianifx.com.br | +///+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2005, Luis Guilherme Damiani" +#property link "http://www.damianifx.com.br" +#property description "ATR Channels" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов 11 +#property indicator_buffers 11 +//---- использовано всего шесть графических построений +#property indicator_plots 6 +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color1 clrDeepSkyBlue +//---- отображение метки индикатора +#property indicator_label1 "Upper Envelope3 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type2 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color2 clrLime +//---- отображение метки индикатора +#property indicator_label2 "Upper Envelope2 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type3 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color3 clrLavender +//---- отображение метки индикатора +#property indicator_label3 "Envelope1 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки мувинга | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type4 DRAW_LINE +//---- в качестве цвета линии индикатора использован сине-фиолетовый цвет +#property indicator_color4 clrSlateBlue +//---- линия индикатора - сплошная +#property indicator_style4 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width4 2 +//---- отображение метки индикатора +#property indicator_label4 "XMA" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type5 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color5 clrGold +//---- отображение метки индикатора +#property indicator_label5 "Lower Envelope2 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type6 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color6 clrDarkOrange +//---- отображение метки индикатора +#property indicator_label6 "Lower Envelope3 Cloud" +//+-----------------------------------+ +//| объявление констант | +//+-----------------------------------+ +#define RESET 0 // Константа для возврата терминалу команды на пересчет индикатора +//+-----------------------------------+ +//| Описание классов усреднений | +//+-----------------------------------+ +#include +//+-----------------------------------+ +//---- объявление переменных класса CXMA из файла SmoothAlgorithms.mqh +CXMA XMA; +//+-----------------------------------+ +//| объявление перечислений | +//+-----------------------------------+ +enum Applied_price_ //Тип константы + { + PRICE_CLOSE_ = 1, //Close + PRICE_OPEN_, //Open + PRICE_HIGH_, //High + PRICE_LOW_, //Low + PRICE_MEDIAN_, //Median Price (HL/2) + PRICE_TYPICAL_, //Typical Price (HLC/3) + PRICE_WEIGHTED_, //Weighted Close (HLCC/4) + PRICE_SIMPL_, //Simpl Price (OC/2) + PRICE_QUARTER_, //Quarted Price (HLOC/4) + PRICE_TRENDFOLLOW0_, //TrendFollow_1 Price + PRICE_TRENDFOLLOW1_, //TrendFollow_2 Price + PRICE_DEMARK_ //Demark Price + }; +//+-----------------------------------+ +//| объявление перечислений | +//+-----------------------------------+ +/*enum Smooth_Method - перечисление объявлено в файле SmoothAlgorithms.mqh + { + MODE_SMA_, //SMA + MODE_EMA_, //EMA + MODE_SMMA_, //SMMA + MODE_LWMA_, //LWMA + MODE_JJMA, //JJMA + MODE_JurX, //JurX + MODE_ParMA, //ParMA + MODE_T3, //T3 + MODE_VIDYA, //VIDYA + MODE_AMA, //AMA + }; */ +//+-----------------------------------+ +//| ВХОДНЫЕ ПАРАМЕТРЫ ИНДИКАТОРА | +//+-----------------------------------+ +input uint ATRPeriod=18; +input double Mult_Factor1= 1.6; +input double Mult_Factor2= 3.2; +input double Mult_Factor3= 4.8; +//---- +input Smooth_Method XMA_Method=MODE_SMA_; //метод усреднения +input uint XLength=100; //глубина сглаживания +input int XPhase=15; //параметр усреднения, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- Для VIDIA это период CMO, для AMA это период медленной скользящей +input Applied_price_ IPC=PRICE_CLOSE_;//ценовая константа +input uint Digit=2; //количество разрядов округления +input int Shift=0; // сдвиг индикатора по горизонтали в барах +input int PriceShift=0; // cдвиг индикатора по вертикали в пунктах +input bool ShowPrice=true; //показывать ценовые метки +//---- цвета ценовых меток +input color Middle_color=clrBlue; +input color Upper_color1=clrMediumSeaGreen; +input color Lower_color1=clrRed; +input color Upper_color2=clrDodgerBlue; +input color Lower_color2=clrMagenta; +input color Upper_color3=clrBlue; +input color Lower_color3=clrOrange; +//+-----------------------------------+ +//---- объявление динамического массива, который будет в +// дальнейшем использован в качестве индикаторного буфера +double ExtLineBuffer0[]; +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов уровней Боллинджера +double UpBuffer1[],DnBuffer1[],UpBuffer2[],DnBuffer2[],UpBuffer3[],DnBuffer3[]; +double UpBuffer4[],DnBuffer4[],UpBuffer5[],DnBuffer5[]; +//---- Объявление переменной значения вертикального сдвига мувинга +double dPriceShift,PointPow10; +//---- Объявление переменной для хранения хендла индикатора +int ATR_Handle; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_XMA,min_rates_ATR,min_rates_total; +//---- Объявление стрингов для текстовых меток +string upper_name1,middle_name,lower_name1,upper_name2,lower_name2,upper_name3,lower_name3; +//+------------------------------------------------------------------+ +//| ATR Channels indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- получение хендла индикатора ATR + ATR_Handle=iATR(NULL,PERIOD_CURRENT,ATRPeriod); + if(ATR_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора ATR"); + return(INIT_FAILED); + } + +//---- Инициализация переменных начала отсчёта данных + min_rates_XMA=GetStartBars(XMA_Method,XLength,XPhase)+1; + min_rates_ATR=min_rates_XMA+int(ATRPeriod); + min_rates_total=min_rates_XMA+min_rates_ATR; + PointPow10=_Point*MathPow(10,Digit); + +//---- установка алертов на недопустимые значения внешних переменных + XMA.XMALengthCheck("XLength",XLength); + XMA.XMAPhaseCheck("XPhase",XPhase,XMA_Method); + +//---- Инициализация сдвига по вертикали + dPriceShift=_Point*PriceShift; +//---- Инициализация стрингов + upper_name1="Price_Channel_Central upper text lable 1"; + middle_name="Price_Channel_Central middle text lable"; + lower_name1="Price_Channel_Central lower text lable 1"; + upper_name2="Price_Channel_Central upper text lable 2"; + lower_name2="Price_Channel_Central lower text lable 2"; + upper_name3="Price_Channel_Central upper text lable 3"; + lower_name3="Price_Channel_Central lower text lable 3"; + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,UpBuffer4,INDICATOR_DATA); + SetIndexBuffer(1,DnBuffer4,INDICATOR_DATA); + SetIndexBuffer(2,UpBuffer2,INDICATOR_DATA); + SetIndexBuffer(3,DnBuffer2,INDICATOR_DATA); + SetIndexBuffer(4,UpBuffer1,INDICATOR_DATA); + SetIndexBuffer(5,DnBuffer1,INDICATOR_DATA); + SetIndexBuffer(6,ExtLineBuffer0,INDICATOR_DATA); + SetIndexBuffer(7,UpBuffer3,INDICATOR_DATA); + SetIndexBuffer(8,DnBuffer3,INDICATOR_DATA); + SetIndexBuffer(9,UpBuffer5,INDICATOR_DATA); + SetIndexBuffer(10,DnBuffer5,INDICATOR_DATA); +//---- осуществление сдвига индикатора по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); + PlotIndexSetInteger(2,PLOT_SHIFT,Shift); + PlotIndexSetInteger(3,PLOT_SHIFT,Shift); + PlotIndexSetInteger(4,PLOT_SHIFT,Shift); + PlotIndexSetInteger(5,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,min_rates_total); + PlotIndexSetInteger(3,PLOT_DRAW_BEGIN,min_rates_total); + PlotIndexSetInteger(4,PLOT_DRAW_BEGIN,min_rates_total); + PlotIndexSetInteger(5,PLOT_DRAW_BEGIN,min_rates_total); + +//---- индексация элементов в буферах как в таймсериях + ArraySetAsSeries(UpBuffer4,true); + ArraySetAsSeries(DnBuffer4,true); + ArraySetAsSeries(UpBuffer2,true); + ArraySetAsSeries(DnBuffer2,true); + ArraySetAsSeries(UpBuffer1,true); + ArraySetAsSeries(DnBuffer1,true); + ArraySetAsSeries(ExtLineBuffer0,true); + ArraySetAsSeries(UpBuffer3,true); + ArraySetAsSeries(DnBuffer3,true); + ArraySetAsSeries(UpBuffer5,true); + ArraySetAsSeries(DnBuffer5,true); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + string Smooth=XMA.GetString_MA_Method(XMA_Method); + StringConcatenate(shortname,"ATR_Channels_Cloud_Digit(",XLength," ",Smooth,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); + +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits+1); +//--- завершение инициализации + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| Custom indicator deinitialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) + { +//---- + ObjectDelete(0,upper_name1); + ObjectDelete(0,middle_name); + ObjectDelete(0,lower_name1); + ObjectDelete(0,upper_name2); + ObjectDelete(0,lower_name2); + ObjectDelete(0,upper_name3); + ObjectDelete(0,lower_name3); +//---- + ChartRedraw(0); + } +//+------------------------------------------------------------------+ +//| ATR Channels iteration function | +//+------------------------------------------------------------------+ +int OnCalculate( + const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[] + ) + { +//---- проверка количества баров на достаточность для расчёта + if(BarsCalculated(ATR_Handle)rates_total || prev_calculated<=0)// проверка на первый старт расчёта индикатора + { + to_copy=rates_total; // расчётное количество всех баров + limit=rates_total-1; // стартовый номер для расчёта всех баров + } + else + { + limit=rates_total-prev_calculated; // стартовый номер для расчёта новых баров + to_copy=limit+1; // расчётное количество только новых баров + } + +//---- копируем вновь появившиеся данные в массив Range[] + if(CopyBuffer(ATR_Handle,0,0,to_copy,Range)<=0) return(RESET); + +//---- индексация элементов в массивах как в таймсериях + ArraySetAsSeries(Range,true); + ArraySetAsSeries(open,true); + ArraySetAsSeries(high,true); + ArraySetAsSeries(low,true); + ArraySetAsSeries(close,true); + ArraySetAsSeries(time,true); + +//---- Основной цикл расчёта индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + price=PriceSeries(IPC,bar,open,low,high,close); + line=XMA.XMASeries(maxbar,prev_calculated,rates_total,XMA_Method,XPhase,XLength,price,bar,true); + line+=dPriceShift; + ExtLineBuffer0[bar]=PointPow10*MathRound(line/PointPow10); + //---- расчёт и округление первых уровней + UpBuffer1[bar]=DnBuffer2[bar]=PointPow10*MathCeil((line+Range[bar]*Mult_Factor1)/PointPow10); + DnBuffer1[bar]=UpBuffer3[bar]=PointPow10*MathFloor((line-Range[bar]*Mult_Factor1)/PointPow10); + //---- исправление первых уровней + if(ExtLineBuffer0[bar]>=UpBuffer1[bar]) UpBuffer1[bar]=DnBuffer2[bar]=ExtLineBuffer0[bar]+PointPow10; + if(ExtLineBuffer0[bar]<=DnBuffer1[bar]) DnBuffer1[bar]=UpBuffer3[bar]=ExtLineBuffer0[bar]-PointPow10; + + //---- расчёт и округление вторых уровней + UpBuffer2[bar]=DnBuffer4[bar]=PointPow10*MathCeil((line+Range[bar]*Mult_Factor2)/PointPow10); + DnBuffer3[bar]=UpBuffer5[bar]=PointPow10*MathFloor((line-Range[bar]*Mult_Factor2)/PointPow10); + //---- исправление вторых уровней + if(UpBuffer1[bar]>=UpBuffer2[bar]) UpBuffer2[bar]=DnBuffer4[bar]=UpBuffer1[bar]+PointPow10; + if(DnBuffer1[bar]<=DnBuffer3[bar]) DnBuffer3[bar]=UpBuffer5[bar]=DnBuffer1[bar]-PointPow10; + + //---- расчёт и округление третьих уровней + UpBuffer4[bar]=PointPow10*MathCeil((line+Range[bar]*Mult_Factor3)/PointPow10); + DnBuffer5[bar]=PointPow10*MathFloor((line-Range[bar]*Mult_Factor3)/PointPow10); + //---- исправление третьих уровней + if(UpBuffer2[bar]>=UpBuffer4[bar]) UpBuffer4[bar]=UpBuffer2[bar]+PointPow10; + if(DnBuffer3[bar]<=DnBuffer5[bar]) DnBuffer5[bar]=DnBuffer3[bar]-PointPow10; + } + if(ShowPrice) + { + int bar0=0; + datetime time0=time[bar0]+Shift*PeriodSeconds(); + SetRightPrice(0,middle_name,0,time0,ExtLineBuffer0[bar0],Middle_color,"Georgia"); + SetRightPrice(0,upper_name1,0,time0,UpBuffer1[bar0],Upper_color1,"Georgia"); + SetRightPrice(0,lower_name1,0,time0,DnBuffer1[bar0],Lower_color1,"Georgia"); + SetRightPrice(0,upper_name2,0,time0,UpBuffer2[bar0],Upper_color2,"Georgia"); + SetRightPrice(0,lower_name2,0,time0,DnBuffer3[bar0],Lower_color2,"Georgia"); + SetRightPrice(0,upper_name3,0,time0,UpBuffer4[bar0],Upper_color3,"Georgia"); + SetRightPrice(0,lower_name3,0,time0,DnBuffer5[bar0],Lower_color3,"Georgia"); + } +//---- + ChartRedraw(0); + return(rates_total); + } +//+------------------------------------------------------------------+ +//| RightPrice creation | +//+------------------------------------------------------------------+ +void CreateRightPrice(long chart_id,// chart ID + string name, // object name + int nwin, // window index + datetime time, // price level time + double price, // price level + color Color, // Text color + string Font // Text font + ) +//---- + { +//---- + ObjectCreate(chart_id,name,OBJ_ARROW_RIGHT_PRICE,nwin,time,price); + ObjectSetInteger(chart_id,name,OBJPROP_COLOR,Color); + ObjectSetString(chart_id,name,OBJPROP_FONT,Font); + ObjectSetInteger(chart_id,name,OBJPROP_BACK,true); + ObjectSetInteger(chart_id,name,OBJPROP_WIDTH,2); +//---- + } +//+------------------------------------------------------------------+ +//| RightPrice reinstallation | +//+------------------------------------------------------------------+ +void SetRightPrice(long chart_id,// chart ID + string name, // object name + int nwin, // window index + datetime time, // price level time + double price, // price level + color Color, // Text color + string Font // Text font + ) +//---- + { +//---- + if(ObjectFind(chart_id,name)==-1) CreateRightPrice(chart_id,name,nwin,time,price,Color,Font); + else ObjectMove(chart_id,name,0,time,price); +//---- + } +//+------------------------------------------------------------------+ diff --git a/ATR_Channels_Cloud_Digit - indicator for MetaTrader 5/README.md b/ATR_Channels_Cloud_Digit - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..19a3d91 --- /dev/null +++ b/ATR_Channels_Cloud_Digit - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ATR_Channels_Cloud_Digit.mq5` + +### Screenshots: +![Screenshot](picture_1__3.png) +![Screenshot](picture_2__11.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ATR_Channels_Cloud_Digit - indicator for MetaTrader 5/indicator.png b/ATR_Channels_Cloud_Digit - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ATR_Channels_Cloud_Digit - indicator for MetaTrader 5/indicator.png differ diff --git a/ATR_Channels_Cloud_Digit - indicator for MetaTrader 5/logo-2.png b/ATR_Channels_Cloud_Digit - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ATR_Channels_Cloud_Digit - indicator for MetaTrader 5/logo-2.png differ diff --git a/ATR_Channels_Cloud_Digit - indicator for MetaTrader 5/picture_1__3.png b/ATR_Channels_Cloud_Digit - indicator for MetaTrader 5/picture_1__3.png new file mode 100644 index 0000000..13beb28 Binary files /dev/null and b/ATR_Channels_Cloud_Digit - indicator for MetaTrader 5/picture_1__3.png differ diff --git a/ATR_Channels_Cloud_Digit - indicator for MetaTrader 5/picture_2__11.png b/ATR_Channels_Cloud_Digit - indicator for MetaTrader 5/picture_2__11.png new file mode 100644 index 0000000..eb3f27a Binary files /dev/null and b/ATR_Channels_Cloud_Digit - indicator for MetaTrader 5/picture_2__11.png differ diff --git a/ATR_Channels_Cloud_Digit_HTF - indicator for MetaTrader 5/ATR_Channels_Cloud_Digit.mq5 b/ATR_Channels_Cloud_Digit_HTF - indicator for MetaTrader 5/ATR_Channels_Cloud_Digit.mq5 new file mode 100644 index 0000000..f601ba8 Binary files /dev/null and b/ATR_Channels_Cloud_Digit_HTF - indicator for MetaTrader 5/ATR_Channels_Cloud_Digit.mq5 differ diff --git a/ATR_Channels_Cloud_Digit_HTF - indicator for MetaTrader 5/README.md b/ATR_Channels_Cloud_Digit_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1f77568 --- /dev/null +++ b/ATR_Channels_Cloud_Digit_HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ATR_Channels_Cloud_Digit.mq5` + +### Screenshots: +![Screenshot](picture__27.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ATR_Channels_Cloud_Digit_HTF - indicator for MetaTrader 5/expert.png b/ATR_Channels_Cloud_Digit_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/ATR_Channels_Cloud_Digit_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/ATR_Channels_Cloud_Digit_HTF - indicator for MetaTrader 5/indicator.png b/ATR_Channels_Cloud_Digit_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ATR_Channels_Cloud_Digit_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/ATR_Channels_Cloud_Digit_HTF - indicator for MetaTrader 5/logo-2.png b/ATR_Channels_Cloud_Digit_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ATR_Channels_Cloud_Digit_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/ATR_Channels_Cloud_Digit_HTF - indicator for MetaTrader 5/picture__27.png b/ATR_Channels_Cloud_Digit_HTF - indicator for MetaTrader 5/picture__27.png new file mode 100644 index 0000000..3af60a8 Binary files /dev/null and b/ATR_Channels_Cloud_Digit_HTF - indicator for MetaTrader 5/picture__27.png differ diff --git a/ATR_Channels_HTF - indicator for MetaTrader 5/ATR_Channels.mq5 b/ATR_Channels_HTF - indicator for MetaTrader 5/ATR_Channels.mq5 new file mode 100644 index 0000000..0dcd3b6 --- /dev/null +++ b/ATR_Channels_HTF - indicator for MetaTrader 5/ATR_Channels.mq5 @@ -0,0 +1,295 @@ +//+---------------------------------------------------------------------+ +//| ATR_Channels.mq5 | +//| Copyright © 2005, Luis Guilherme Damiani | +//| http://www.damianifx.com.br | +///+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2005, Luis Guilherme Damiani" +#property link "http://www.damianifx.com.br" +#property description "ATR Channels" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов +#property indicator_buffers 7 +//---- использовано всего семь графических построений +#property indicator_plots 7 +//+-----------------------------------+ +//| Параметры отрисовки индикатора | +//+-----------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type1 DRAW_LINE +//---- в качестве цвета линии индикатора использован сине-фиолетовый цвет +#property indicator_color1 clrBlueViolet +//---- линия индикатора - штрихпунктирная кривая +#property indicator_style1 STYLE_DASHDOTDOT +//---- толщина линии индикатора равна 1 +#property indicator_width1 1 +//---- отображение метки индикатора +#property indicator_label1 "ATR" + +//+--------------------------------------------------+ +//| Параметры отрисовки индикатора Envelope уровней | +//+--------------------------------------------------+ +//---- отрисовка уровней в виде линий +#property indicator_type2 DRAW_LINE +#property indicator_type3 DRAW_LINE +#property indicator_type4 DRAW_LINE +#property indicator_type5 DRAW_LINE +#property indicator_type6 DRAW_LINE +#property indicator_type7 DRAW_LINE +//---- ввыбор цветов уровней +#property indicator_color2 clrPurple +#property indicator_color3 clrRed +#property indicator_color4 clrBlue +#property indicator_color5 clrBlue +#property indicator_color6 clrRed +#property indicator_color7 clrPurple +//---- уровни - штрихпунктирные кривые +#property indicator_style2 STYLE_DASHDOTDOT +#property indicator_style3 STYLE_DASHDOTDOT +#property indicator_style4 STYLE_DASHDOTDOT +#property indicator_style5 STYLE_DASHDOTDOT +#property indicator_style6 STYLE_DASHDOTDOT +#property indicator_style7 STYLE_DASHDOTDOT +//---- толщина уровней равна 1 +#property indicator_width2 1 +#property indicator_width3 1 +#property indicator_width4 1 +#property indicator_width5 1 +#property indicator_width6 1 +#property indicator_width7 1 +//---- отображение меток уровней +#property indicator_label2 "+3 Envelope" +#property indicator_label3 "+2 Envelope" +#property indicator_label4 "+1 Envelope" +#property indicator_label5 "-1 Envelope" +#property indicator_label6 "-2 Envelope" +#property indicator_label7 "-3 Envelope" +//+-----------------------------------+ +//| объявление констант | +//+-----------------------------------+ +#define RESET 0 // Константа для возврата терминалу команды на пересчет индикатора +//+-----------------------------------+ +//| Описание классов усреднений | +//+-----------------------------------+ +#include +//+-----------------------------------+ +//---- объявление переменных класса CXMA из файла SmoothAlgorithms.mqh +CXMA XMA; +//+-----------------------------------+ +//| объявление перечислений | +//+-----------------------------------+ +enum Applied_price_ //Тип константы + { + PRICE_CLOSE_ = 1, //Close + PRICE_OPEN_, //Open + PRICE_HIGH_, //High + PRICE_LOW_, //Low + PRICE_MEDIAN_, //Median Price (HL/2) + PRICE_TYPICAL_, //Typical Price (HLC/3) + PRICE_WEIGHTED_, //Weighted Close (HLCC/4) + PRICE_SIMPL_, //Simpl Price (OC/2) + PRICE_QUARTER_, //Quarted Price (HLOC/4) + PRICE_TRENDFOLLOW0_, //TrendFollow_1 Price + PRICE_TRENDFOLLOW1_, //TrendFollow_2 Price + PRICE_DEMARK_ //Demark Price + }; +//+-----------------------------------+ +//| объявление перечислений | +//+-----------------------------------+ +/*enum Smooth_Method - перечисление объявлено в файле SmoothAlgorithms.mqh + { + MODE_SMA_, //SMA + MODE_EMA_, //EMA + MODE_SMMA_, //SMMA + MODE_LWMA_, //LWMA + MODE_JJMA, //JJMA + MODE_JurX, //JurX + MODE_ParMA, //ParMA + MODE_T3, //T3 + MODE_VIDYA, //VIDYA + MODE_AMA, //AMA + }; */ +//+-----------------------------------+ +//| ВХОДНЫЕ ПАРАМЕТРЫ ИНДИКАТОРА | +//+-----------------------------------+ +input uint ATRPeriod=18; +input double Mult_Factor1= 1.6; +input double Mult_Factor2= 3.2; +input double Mult_Factor3= 4.8; +//---- +input Smooth_Method XMA_Method=MODE_SMA_; //метод усреднения +input uint XLength=100; //глубина сглаживания +input int XPhase=15; //параметр усреднения, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- Для VIDIA это период CMO, для AMA это период медленной скользящей +input Applied_price_ IPC=PRICE_CLOSE_;//ценовая константа +input int Shift=0; // сдвиг индикатора по горизонтали в барах +input int PriceShift=0; // cдвиг индикатора по вертикали в пунктах +//+-----------------------------------+ + +//---- объявление динамического массива, который будет в +// дальнейшем использован в качестве индикаторного буфера +double ExtLineBuffer0[]; + +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double ExtLineBuffer1[],ExtLineBuffer2[],ExtLineBuffer3[]; +double ExtLineBuffer4[],ExtLineBuffer5[],ExtLineBuffer6[]; + +//---- Объявление переменной значения вертикального сдвига мувинга +double dPriceShift; +//---- Объявление переменной для хранения хендла индикатора +int ATR_Handle; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_XMA,min_rates_ATR,min_rates_total; +//+------------------------------------------------------------------+ +//| ATR Channels indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- получение хендла индикатора ATR + ATR_Handle=iATR(NULL,PERIOD_CURRENT,ATRPeriod); + if(ATR_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора ATR"); + return(INIT_FAILED); + } + +//---- Инициализация переменных начала отсчёта данных + min_rates_XMA=GetStartBars(XMA_Method,XLength,XPhase)+1; + min_rates_ATR=min_rates_XMA+int(ATRPeriod); + min_rates_total=min_rates_XMA+min_rates_ATR; + +//---- установка алертов на недопустимые значения внешних переменных + XMA.XMALengthCheck("XLength",XLength); + XMA.XMAPhaseCheck("XPhase",XPhase,XMA_Method); + +//---- Инициализация сдвига по вертикали + dPriceShift=_Point*PriceShift; + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,ExtLineBuffer0,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0); +//---- индексация элементов в буферах как в таймсериях + ArraySetAsSeries(ExtLineBuffer0,true); + +//---- превращение динамических массивов в индикаторные буферы + SetIndexBuffer(1,ExtLineBuffer1,INDICATOR_DATA); + SetIndexBuffer(2,ExtLineBuffer2,INDICATOR_DATA); + SetIndexBuffer(3,ExtLineBuffer3,INDICATOR_DATA); + SetIndexBuffer(4,ExtLineBuffer4,INDICATOR_DATA); + SetIndexBuffer(5,ExtLineBuffer5,INDICATOR_DATA); + SetIndexBuffer(6,ExtLineBuffer6,INDICATOR_DATA); +//---- установка позиции, с которой начинается отрисовка уровней + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,min_rates_total); + PlotIndexSetInteger(3,PLOT_DRAW_BEGIN,min_rates_total); + PlotIndexSetInteger(4,PLOT_DRAW_BEGIN,min_rates_total); + PlotIndexSetInteger(5,PLOT_DRAW_BEGIN,min_rates_total); + PlotIndexSetInteger(6,PLOT_DRAW_BEGIN,min_rates_total); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,EMPTY_VALUE); + PlotIndexSetDouble(2,PLOT_EMPTY_VALUE,EMPTY_VALUE); + PlotIndexSetDouble(3,PLOT_EMPTY_VALUE,EMPTY_VALUE); + PlotIndexSetDouble(4,PLOT_EMPTY_VALUE,EMPTY_VALUE); + PlotIndexSetDouble(5,PLOT_EMPTY_VALUE,EMPTY_VALUE); + PlotIndexSetDouble(6,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//---- индексация элементов в буферах как в таймсериях + ArraySetAsSeries(ExtLineBuffer1,true); + ArraySetAsSeries(ExtLineBuffer2,true); + ArraySetAsSeries(ExtLineBuffer3,true); + ArraySetAsSeries(ExtLineBuffer4,true); + ArraySetAsSeries(ExtLineBuffer5,true); + ArraySetAsSeries(ExtLineBuffer6,true); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + string Smooth=XMA.GetString_MA_Method(XMA_Method); + StringConcatenate(shortname,"ATR Channels(",XLength," ",Smooth,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); + +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits+1); +//--- завершение инициализации + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| ATR Channels iteration function | +//+------------------------------------------------------------------+ +int OnCalculate( + const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[] + ) + { +//---- проверка количества баров на достаточность для расчёта + if(BarsCalculated(ATR_Handle)rates_total || prev_calculated<=0)// проверка на первый старт расчёта индикатора + { + to_copy=rates_total; // расчётное количество всех баров + limit=rates_total-1; // стартовый номер для расчёта всех баров + } + else + { + limit=rates_total-prev_calculated; // стартовый номер для расчёта новых баров + to_copy=limit+1; // расчётное количество только новых баров + } + +//---- копируем вновь появившиеся данные в массив Range[] + if(CopyBuffer(ATR_Handle,0,0,to_copy,Range)<=0) return(RESET); + +//---- индексация элементов в массивах как в таймсериях + ArraySetAsSeries(Range,true); + ArraySetAsSeries(open,true); + ArraySetAsSeries(high,true); + ArraySetAsSeries(low,true); + ArraySetAsSeries(close,true); + + +//---- Основной цикл расчёта индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + //---- Вызов функции PriceSeries для получения входной цены price_ + price_=PriceSeries(IPC,bar,open,low,high,close); + + xxma = XMA.XMASeries(rates_total-1,prev_calculated,rates_total,XMA_Method,XPhase,XLength,price_,bar,true); + //---- + ExtLineBuffer0[bar]=xxma+dPriceShift; + + ExtLineBuffer1[bar]=xxma+Range[bar]*Mult_Factor3+dPriceShift; + ExtLineBuffer2[bar]=xxma+Range[bar]*Mult_Factor2+dPriceShift; + ExtLineBuffer3[bar]=xxma+Range[bar]*Mult_Factor1+dPriceShift; + ExtLineBuffer4[bar]=xxma-Range[bar]*Mult_Factor1+dPriceShift; + ExtLineBuffer5[bar]=xxma-Range[bar]*Mult_Factor2+dPriceShift; + ExtLineBuffer6[bar]=xxma-Range[bar]*Mult_Factor3+dPriceShift; + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/ATR_Channels_HTF - indicator for MetaTrader 5/README.md b/ATR_Channels_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b851709 --- /dev/null +++ b/ATR_Channels_HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ATR_Channels.mq5` + +### Screenshots: +![Screenshot](picture__70.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ATR_Channels_HTF - indicator for MetaTrader 5/indicator.png b/ATR_Channels_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ATR_Channels_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/ATR_Channels_HTF - indicator for MetaTrader 5/logo-2.png b/ATR_Channels_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ATR_Channels_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/ATR_Channels_HTF - indicator for MetaTrader 5/picture__70.png b/ATR_Channels_HTF - indicator for MetaTrader 5/picture__70.png new file mode 100644 index 0000000..ecb98cb Binary files /dev/null and b/ATR_Channels_HTF - indicator for MetaTrader 5/picture__70.png differ diff --git a/ATR_Normalize_Histogram - indicator for MetaTrader 5/ATR_Normalize_Histogram.mq5 b/ATR_Normalize_Histogram - indicator for MetaTrader 5/ATR_Normalize_Histogram.mq5 new file mode 100644 index 0000000..cb0e808 Binary files /dev/null and b/ATR_Normalize_Histogram - indicator for MetaTrader 5/ATR_Normalize_Histogram.mq5 differ diff --git a/ATR_Normalize_Histogram - indicator for MetaTrader 5/README.md b/ATR_Normalize_Histogram - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..2b8ea7b --- /dev/null +++ b/ATR_Normalize_Histogram - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ATR_Normalize_Histogram.mq5` + +### Screenshots: +![Screenshot](picture__16.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ATR_Normalize_Histogram - indicator for MetaTrader 5/expert.png b/ATR_Normalize_Histogram - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/ATR_Normalize_Histogram - indicator for MetaTrader 5/expert.png differ diff --git a/ATR_Normalize_Histogram - indicator for MetaTrader 5/indicator.png b/ATR_Normalize_Histogram - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ATR_Normalize_Histogram - indicator for MetaTrader 5/indicator.png differ diff --git a/ATR_Normalize_Histogram - indicator for MetaTrader 5/logo-2.png b/ATR_Normalize_Histogram - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ATR_Normalize_Histogram - indicator for MetaTrader 5/logo-2.png differ diff --git a/ATR_Normalize_Histogram - indicator for MetaTrader 5/picture__16.png b/ATR_Normalize_Histogram - indicator for MetaTrader 5/picture__16.png new file mode 100644 index 0000000..f063db2 Binary files /dev/null and b/ATR_Normalize_Histogram - indicator for MetaTrader 5/picture__16.png differ diff --git a/ATR_Normalize_Histogram_HTF - indicator for MetaTrader 5/ATR_Normalize_Histogram_HTF.mq5 b/ATR_Normalize_Histogram_HTF - indicator for MetaTrader 5/ATR_Normalize_Histogram_HTF.mq5 new file mode 100644 index 0000000..bda27e6 Binary files /dev/null and b/ATR_Normalize_Histogram_HTF - indicator for MetaTrader 5/ATR_Normalize_Histogram_HTF.mq5 differ diff --git a/ATR_Normalize_Histogram_HTF - indicator for MetaTrader 5/README.md b/ATR_Normalize_Histogram_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..339552e --- /dev/null +++ b/ATR_Normalize_Histogram_HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ATR_Normalize_Histogram_HTF.mq5` + +### Screenshots: +![Screenshot](picture__17.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ATR_Normalize_Histogram_HTF - indicator for MetaTrader 5/expert.png b/ATR_Normalize_Histogram_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/ATR_Normalize_Histogram_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/ATR_Normalize_Histogram_HTF - indicator for MetaTrader 5/indicator.png b/ATR_Normalize_Histogram_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ATR_Normalize_Histogram_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/ATR_Normalize_Histogram_HTF - indicator for MetaTrader 5/logo-2.png b/ATR_Normalize_Histogram_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ATR_Normalize_Histogram_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/ATR_Normalize_Histogram_HTF - indicator for MetaTrader 5/picture__17.png b/ATR_Normalize_Histogram_HTF - indicator for MetaTrader 5/picture__17.png new file mode 100644 index 0000000..e9cb245 Binary files /dev/null and b/ATR_Normalize_Histogram_HTF - indicator for MetaTrader 5/picture__17.png differ diff --git a/ATR_Volatility - indicator for MetaTrader 5/ATR_Volatility.png b/ATR_Volatility - indicator for MetaTrader 5/ATR_Volatility.png new file mode 100644 index 0000000..0cc089d Binary files /dev/null and b/ATR_Volatility - indicator for MetaTrader 5/ATR_Volatility.png differ diff --git a/ATR_Volatility - indicator for MetaTrader 5/README.md b/ATR_Volatility - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b147520 --- /dev/null +++ b/ATR_Volatility - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `atr_volatility.mq5` + +### Screenshots: +![Screenshot](ATR_Volatility.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ATR_Volatility - indicator for MetaTrader 5/atr_volatility.mq5 b/ATR_Volatility - indicator for MetaTrader 5/atr_volatility.mq5 new file mode 100644 index 0000000..3abe4d2 Binary files /dev/null and b/ATR_Volatility - indicator for MetaTrader 5/atr_volatility.mq5 differ diff --git a/ATR_Volatility - indicator for MetaTrader 5/expert.png b/ATR_Volatility - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/ATR_Volatility - indicator for MetaTrader 5/expert.png differ diff --git a/ATR_Volatility - indicator for MetaTrader 5/indicator.png b/ATR_Volatility - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ATR_Volatility - indicator for MetaTrader 5/indicator.png differ diff --git a/ATR_Volatility - indicator for MetaTrader 5/logo-2.png b/ATR_Volatility - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ATR_Volatility - indicator for MetaTrader 5/logo-2.png differ diff --git a/AV - indicator for MetaTrader 5/AV.png b/AV - indicator for MetaTrader 5/AV.png new file mode 100644 index 0000000..237631e Binary files /dev/null and b/AV - indicator for MetaTrader 5/AV.png differ diff --git a/AV - indicator for MetaTrader 5/README.md b/AV - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..66b89f1 --- /dev/null +++ b/AV - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `av.mq5` + +### Screenshots: +![Screenshot](AV.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AV - indicator for MetaTrader 5/av.mq5 b/AV - indicator for MetaTrader 5/av.mq5 new file mode 100644 index 0000000..ea7959a Binary files /dev/null and b/AV - indicator for MetaTrader 5/av.mq5 differ diff --git a/AV - indicator for MetaTrader 5/indicator.png b/AV - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AV - indicator for MetaTrader 5/indicator.png differ diff --git a/AV - indicator for MetaTrader 5/logo-2.png b/AV - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AV - indicator for MetaTrader 5/logo-2.png differ diff --git a/Absolute Strength Averages - indicator for MetaTrader 5/README.md b/Absolute Strength Averages - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..5ae329f --- /dev/null +++ b/Absolute Strength Averages - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `absolute_strength_-_averages.mq5` + +### Screenshots: +![Screenshot](absolute_strength_average.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Absolute Strength Averages - indicator for MetaTrader 5/absolute_strength_-_averages.mq5 b/Absolute Strength Averages - indicator for MetaTrader 5/absolute_strength_-_averages.mq5 new file mode 100644 index 0000000..6590bef --- /dev/null +++ b/Absolute Strength Averages - indicator for MetaTrader 5/absolute_strength_-_averages.mq5 @@ -0,0 +1,820 @@ +//------------------------------------------------------------------ +#property copyright "mladen" +#property link "www.forex-tsd.com" +//------------------------------------------------------------------ +#property indicator_separate_window +#property indicator_buffers 4 +#property indicator_plots 4 +#property indicator_label1 "Smooth bulls" +#property indicator_type1 DRAW_LINE +#property indicator_color1 clrLimeGreen +#property indicator_width1 2 +#property indicator_label2 "Smooth bears" +#property indicator_type2 DRAW_LINE +#property indicator_color2 clrOrange +#property indicator_width2 2 +#property indicator_label3 "Signal bulls" +#property indicator_type3 DRAW_LINE +#property indicator_color3 clrLimeGreen +#property indicator_style3 STYLE_DOT +#property indicator_label4 "Signal bears" +#property indicator_type4 DRAW_LINE +#property indicator_color4 clrOrange +#property indicator_style4 STYLE_DOT + +// +// +// +// +// + +enum ENUM_AS_MODE +{ + RSI_method, // Calculate absolute strength using RSI method + Stochastic_method // Calculate absolute strength using Stochastic method +}; +enum enAverages +{ + avgSma, // Simple moving average + avgEma, // Exponential moving average + avgDsema, // Double smoothed EMA + avgDema, // Double EMA + avgTema, // Tripple EMA + avgSmma, // Smoothed MA + avgLwma, // Linear weighted MA + avgPwma, // Parabolic weighted MA + avgAlex, // Alexander MA + avgVwma, // Volume weighted MA + avgHull, // Hull MA + avgTma, // Triangular MA + avgSine, // Sine weighted MA + avgLsma, // Linear regression value + avgIe2, // IE/2 + avgNlma, // Non lag MA + avgZlma, // Zeo lag EMA + avgLead // Leader EMA +}; +enum enPrices +{ + pr_close, // Close + pr_open, // Open + pr_high, // High + pr_low, // Low + pr_median, // Median + pr_typical, // Typical + pr_weighted, // Weighted + pr_average // Average (high+low+oprn+close)/4 +}; + +// +// +// +// +// + +input ENUM_AS_MODE Mode = RSI_method; // Calculation method +input int Length = 14; // Calculation length +input int Smooth = 5; // Smoothing length +input int Signal = 5; // Signal smoothing length +input enPrices Price = pr_close; // Price +input enAverages AvgMethod = avgSmma; // Averaging method + +double SmthBulls[]; +double SmthBears[]; +double SigBulls[]; +double SigBears[]; + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// + +int OnInit() +{ + SetIndexBuffer(0,SmthBulls,INDICATOR_DATA); + SetIndexBuffer(1,SmthBears,INDICATOR_DATA); + SetIndexBuffer(2,SigBulls ,INDICATOR_DATA); + SetIndexBuffer(3,SigBears ,INDICATOR_DATA); + IndicatorSetString(INDICATOR_SHORTNAME,getAverageName(AvgMethod)+" Absolute strength ("+(string)Mode+","+(string)Length+","+(string)Smooth+","+(string)Signal+","+(string)Price+")"); + return(0); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// + +int totalBars; +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime& time[], + const double& open[], + const double& high[], + const double& low[], + const double& close[], + const long& tick_volume[], + const long& volume[], + const int& spread[]) +{ + totalBars=rates_total; + for (int i=(int)MathMax(prev_calculated-1,1); i=0; k++) smax = MathMax(smax,high[i-k]); + double smin = low[i]; for(int k=1; k=0; k++) smin = MathMin(smin, low[i-k]); + Bulls = Price1 - smin; + Bears = smax - Price1; + } + double AvgBulls = iCustomMa(Bulls,Length,AvgMethod,tick_volume,i,0); + double AvgBears = iCustomMa(Bears,Length,AvgMethod,tick_volume,i,1); + SmthBulls[i] = iCustomMa(AvgBulls,Smooth,AvgMethod,tick_volume,i,2); + SmthBears[i] = iCustomMa(AvgBears,Smooth,AvgMethod,tick_volume,i,3); + SigBulls[i] = iCustomMa(SmthBulls[i],Signal,AvgMethod,tick_volume,i,4); + SigBears[i] = iCustomMa(SmthBears[i],Signal,AvgMethod,tick_volume,i,5); + } + return(rates_total); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +double getPrice(enPrices price, const double& open[], const double& close[], const double& high[], const double& low[], int bars, int i) +{ + switch (price) + { + case pr_close: return(close[i]); + case pr_open: return(open[i]); + case pr_high: return(high[i]); + case pr_low: return(low[i]); + case pr_median: return((high[i]+low[i])/2.0); + case pr_typical: return((high[i]+low[i]+close[i])/3.0); + case pr_weighted: return((high[i]+low[i]+close[i]+close[i])/4.0); + case pr_average: return((high[i]+low[i]+close[i]+open[i])/4.0); + } + return(0); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +string methodNames[] = {"SMA","EMA","Double smoothed EMA","Double EMA","Tripple EMA","Smoothed MA","Linear weighted MA","Parabolic weighted MA","Alexander MA","Volume weghted MA","Hull MA","Triangular MA","Sine weighted MA","Linear regression","IE/2","NonLag MA","Zero lag EMA","Leader EMA"}; +string getAverageName(int method) +{ + int max = ArraySize(methodNames)-1; + method = (int)MathMax(MathMin(method,max),0); return(methodNames[method]); +} + +// +// +// +// +// + +#define _maWorkBufferx1 6 +#define _maWorkBufferx2 12 +#define _maWorkBufferx3 18 + +double iCustomMa(double price, double length, int mode, const long& Volume[], int r, int instanceNo=0) +{ + switch (mode) + { + case avgSma : return(iSma(price,(int)length,r,instanceNo)); + case avgEma : return(iEma(price,length,r,instanceNo)); + case avgDsema : return(iDsema(price,length,r,instanceNo)); + case avgDema : return(iDema(price,length,r,instanceNo)); + case avgTema : return(iTema(price,length,r,instanceNo)); + case avgSmma : return(iSmma(price,length,r,instanceNo)); + case avgLwma : return(iLwma(price,length,r,instanceNo)); + case avgPwma : return(iLwmp(price,length,r,instanceNo)); + case avgAlex : return(iAlex(price,length,r,instanceNo)); + case avgVwma : return(iWwma(price,length,Volume,r,instanceNo)); + case avgHull : return(iHull(price,length,r,instanceNo)); + case avgTma : return(iTma(price,length,r,instanceNo)); + case avgSine : return(iSineWMA(price,(int)length,r,instanceNo)); + case avgLsma : return(iLinr(price,length,r,instanceNo)); + case avgIe2 : return(iIe2(price,length,r,instanceNo)); + case avgNlma : return(iNonLagMa(price,length,r,instanceNo)); + case avgZlma : return(iZeroLag(price,length,r,instanceNo)); + case avgLead : return(iLeader(price,length,r,instanceNo)); + default : return(price); + } +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +double workSma[][_maWorkBufferx2]; +double iSma(double price, int period, int r, int instanceNo=0) +{ + if (ArrayRange(workSma,0)!= totalBars) ArrayResize(workSma,totalBars); instanceNo *= 2; + + // + // + // + // + // + + int k; + workSma[r][instanceNo] = price; + if (r>=period) + workSma[r][instanceNo+1] = workSma[r-1][instanceNo+1]+(workSma[r][instanceNo]-workSma[r-period][instanceNo])/period; + else { workSma[r][instanceNo+1] = 0; for(k=0; k=0; k++) workSma[r][instanceNo+1] += workSma[r-k][instanceNo]; + workSma[r][instanceNo+1] /= k; } + return(workSma[r][instanceNo+1]); +} + +// +// +// +// +// + +double workEma[][_maWorkBufferx1]; +double iEma(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workEma,0)!= totalBars) ArrayResize(workEma,totalBars); + + // + // + // + // + // + + double alpha = 2.0 / (1.0+period); + workEma[r][instanceNo] = workEma[r-1][instanceNo]+alpha*(price-workEma[r-1][instanceNo]); + return(workEma[r][instanceNo]); +} + +// +// +// +// +// + +double workDsema[][_maWorkBufferx2]; +#define _ema1 0 +#define _ema2 1 +double iDsema(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workDsema,0)!= totalBars) ArrayResize(workDsema,totalBars); instanceNo*=2; + + // + // + // + // + // + + double alpha = 2.0 /(1.0+MathSqrt(period)); + workDsema[r][_ema1+instanceNo] = workDsema[r-1][_ema1+instanceNo]+alpha*(price -workDsema[r-1][_ema1+instanceNo]); + workDsema[r][_ema2+instanceNo] = workDsema[r-1][_ema2+instanceNo]+alpha*(workDsema[r][_ema1+instanceNo]-workDsema[r-1][_ema2+instanceNo]); + return(workDsema[r][_ema2+instanceNo]); +} + +// +// +// +// +// + +double workDema[][_maWorkBufferx2]; +double iDema(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workDema,0)!= totalBars) ArrayResize(workDema,totalBars); instanceNo*=2; + + // + // + // + // + // + + double alpha = 2.0 / (1.0+period); + workDema[r][_ema1+instanceNo] = workDema[r-1][_ema1+instanceNo]+alpha*(price -workDema[r-1][_ema1+instanceNo]); + workDema[r][_ema2+instanceNo] = workDema[r-1][_ema2+instanceNo]+alpha*(workDema[r][_ema1+instanceNo]-workDema[r-1][_ema2+instanceNo]); + return(workDema[r][_ema1+instanceNo]*2.0-workDema[r][_ema2+instanceNo]); +} + +// +// +// +// +// + +double workTema[][_maWorkBufferx3]; +#define _ema3 2 +double iTema(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workTema,0)!= totalBars) ArrayResize(workTema,totalBars); instanceNo*=3; + + // + // + // + // + // + + double alpha = 2.0 / (1.0+period); + workTema[r][_ema1+instanceNo] = workTema[r-1][_ema1+instanceNo]+alpha*(price -workTema[r-1][_ema1+instanceNo]); + workTema[r][_ema2+instanceNo] = workTema[r-1][_ema2+instanceNo]+alpha*(workTema[r][_ema1+instanceNo]-workTema[r-1][_ema2+instanceNo]); + workTema[r][_ema3+instanceNo] = workTema[r-1][_ema3+instanceNo]+alpha*(workTema[r][_ema2+instanceNo]-workTema[r-1][_ema3+instanceNo]); + return(workTema[r][_ema3+instanceNo]+3.0*(workTema[r][_ema1+instanceNo]-workTema[r][_ema2+instanceNo])); +} + +// +// +// +// +// + +double workSmma[][_maWorkBufferx1]; +double iSmma(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workSmma,0)!= totalBars) ArrayResize(workSmma,totalBars); + + // + // + // + // + // + + if (r=0; k++) + { + double weight = period-k; + sumw += weight; + sum += weight*workLwma[r-k][instanceNo]; + } + return(sum/sumw); +} + +// +// +// +// +// + +double workLwmp[][_maWorkBufferx1]; +double iLwmp(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workLwmp,0)!= totalBars) ArrayResize(workLwmp,totalBars); + + // + // + // + // + // + + workLwmp[r][instanceNo] = price; + double sumw = period*period; + double sum = sumw*price; + + for(int k=1; k=0; k++) + { + double weight = (period-k)*(period-k); + sumw += weight; + sum += weight*workLwmp[r-k][instanceNo]; + } + return(sum/sumw); +} + +// +// +// +// +// + +double workAlex[][_maWorkBufferx1]; +double iAlex(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workAlex,0)!= totalBars) ArrayResize(workAlex,totalBars); + if (period<4) return(price); + + // + // + // + // + // + + workAlex[r][instanceNo] = price; + double sumw = period-2; + double sum = sumw*price; + + for(int k=1; k=0; k++) + { + double weight = period-k-2; + sumw += weight; + sum += weight*workAlex[r-k][instanceNo]; + } + return(sum/sumw); +} + +// +// +// +// +// + +double workTma[][_maWorkBufferx1]; +double iTma(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workTma,0)!= totalBars) ArrayResize(workTma,totalBars); + + // + // + // + // + // + + workTma[r][instanceNo] = price; + + double half = (period+1.0)/2.0; + double sum = price; + double sumw = 1; + + for(int k=1; k=0; k++) + { + double weight = k+1; if (weight > half) weight = period-k; + sumw += weight; + sum += weight*workTma[r-k][instanceNo]; + } + return(sum/sumw); +} + +// +// +// +// +// + +double workSineWMA[][_maWorkBufferx1]; +#define Pi 3.14159265358979323846264338327950288 +double iSineWMA(double price, int period, int r, int instanceNo=0) +{ + if (period<1) return(price); + if (ArrayRange(workSineWMA,0)!= totalBars) ArrayResize(workSineWMA,totalBars); + + // + // + // + // + // + + workSineWMA[r][instanceNo] = price; + double sum = 0; + double sumw = 0; + + for(int k=0; k=0; k++) + { + double weight = MathSin(Pi*(k+1.0)/(period+1.0)); + sumw += weight; + sum += weight*workSineWMA[r-k][instanceNo]; + } + return(sum/sumw); +} + +// +// +// +// +// + +double workWwma[][_maWorkBufferx1]; +double iWwma(double price, double period,const long& Volume[], int r, int instanceNo=0) +{ + if (ArrayRange(workWwma,0)!= totalBars) ArrayResize(workWwma,totalBars); + + // + // + // + // + // + + workWwma[r][instanceNo] = price; + double sumw = (double)Volume[r]; + double sum = sumw*price; + + for(int k=1; k=0; k++) + { + double weight = (double)Volume[r-k]; + sumw += weight; + sum += weight*workWwma[r-k][instanceNo]; + } + return(sum/sumw); +} + +// +// +// +// +// + +double workHull[][_maWorkBufferx2]; +double iHull(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workHull,0)!= totalBars) ArrayResize(workHull,totalBars); + + // + // + // + // + // + + int k; + int HmaPeriod = (int)MathMax(period,2); + int HalfPeriod = (int)MathFloor(HmaPeriod/2); + int HullPeriod = (int)MathFloor(MathSqrt(HmaPeriod)); + double hma,hmw,weight; instanceNo *= 2; + + workHull[r][instanceNo] = price; + + // + // + // + // + // + + hmw = HalfPeriod; hma = hmw*price; + for(k=1; k=0; k++) + { + weight = HalfPeriod-k; + hmw += weight; + hma += weight*workHull[r-k][instanceNo]; + } + workHull[r][instanceNo+1] = 2.0*hma/hmw; + + hmw = HmaPeriod; hma = hmw*price; + for(k=1; k=0; k++) + { + weight = HmaPeriod-k; + hmw += weight; + hma += weight*workHull[r-k][instanceNo]; + } + workHull[r][instanceNo+1] -= hma/hmw; + + // + // + // + // + // + + hmw = HullPeriod; hma = hmw*workHull[r][instanceNo+1]; + for(k=1; k=0; k++) + { + weight = HullPeriod-k; + hmw += weight; + hma += weight*workHull[r-k][1+instanceNo]; + } + return(hma/hmw); +} + +// +// +// +// +// + +double workLinr[][_maWorkBufferx1]; +double iLinr(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workLinr,0)!= totalBars) ArrayResize(workLinr,totalBars); + + // + // + // + // + // + + period = MathMax(period,1); + workLinr[r][instanceNo] = price; + double lwmw = period; double lwma = lwmw*price; + double sma = price; + for(int k=1; k=0; k++) + { + double weight = period-k; + lwmw += weight; + lwma += weight*workLinr[r-k][instanceNo]; + sma += workLinr[r-k][instanceNo]; + } + + return(3.0*lwma/lwmw-2.0*sma/period); +} + +// +// +// +// +// + +double workIe2[][_maWorkBufferx1]; +double iIe2(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workIe2,0)!= totalBars) ArrayResize(workIe2,totalBars); + + // + // + // + // + // + + period = MathMax(period,1); + workIe2[r][instanceNo] = price; + double sumx=0, sumxx=0, sumxy=0, sumy=0; + for (int k=0; k=0; k++) + { + price = workIe2[r-k][instanceNo]; + sumx += k; + sumxx += k*k; + sumxy += k*price; + sumy += price; + } + double slope = (period*sumxy - sumx*sumy)/(sumx*sumx-period*sumxx); + double average = sumy/period; + return(((average+slope)+(sumy+slope*sumx)/period)/2.0); +} + +// +// +// +// +// + +double workLeader[][_maWorkBufferx2]; +double iLeader(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workLeader,0)!= totalBars) ArrayResize(workLeader,totalBars); instanceNo*=2; + + // + // + // + // + // + + period = MathMax(period,1); + double alpha = 2.0/(period+1.0); + workLeader[r][instanceNo ] = workLeader[r-1][instanceNo ]+alpha*(price -workLeader[r-1][instanceNo ]); + workLeader[r][instanceNo+1] = workLeader[r-1][instanceNo+1]+alpha*(price-workLeader[r][instanceNo]-workLeader[r-1][instanceNo+1]); + + return(workLeader[r][instanceNo]+workLeader[r][instanceNo+1]); +} + +// +// +// +// +// + +double workZl[][_maWorkBufferx2]; +#define _price 0 +#define _zlema 1 + +double iZeroLag(double price, double length, int r, int instanceNo=0) +{ + if (ArrayRange(workZl,0)!=totalBars) ArrayResize(workZl,totalBars); instanceNo *= 2; + + // + // + // + // + // + + double alpha = 2.0/(1.0+length); + int per = (int)((length-1.0)/2.0); + + workZl[r][_price+instanceNo] = price; + if (r0) + { + double sum = 0; + for (k=0; k < nlm_values[_len][instanceNo] && (r-k)>=0; k++) sum += nlm_alphas[k][instanceNo]*nlm_prices[r-k][instanceNo]; + return( sum / nlm_values[_weight][instanceNo]); + } + else return(0); +} \ No newline at end of file diff --git a/Absolute Strength Averages - indicator for MetaTrader 5/absolute_strength_average.png b/Absolute Strength Averages - indicator for MetaTrader 5/absolute_strength_average.png new file mode 100644 index 0000000..f3908db Binary files /dev/null and b/Absolute Strength Averages - indicator for MetaTrader 5/absolute_strength_average.png differ diff --git a/Absolute Strength Averages - indicator for MetaTrader 5/indicator.png b/Absolute Strength Averages - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Absolute Strength Averages - indicator for MetaTrader 5/indicator.png differ diff --git a/Absolute Strength Averages - indicator for MetaTrader 5/logo-2.png b/Absolute Strength Averages - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Absolute Strength Averages - indicator for MetaTrader 5/logo-2.png differ diff --git a/AbsolutelyNoLagLWMA - indicator for MetaTrader 5/README.md b/AbsolutelyNoLagLWMA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1aa8dbc --- /dev/null +++ b/AbsolutelyNoLagLWMA - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `absolutelynolaglwma.mq5` + +### Screenshots: +![Screenshot](picture__7.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AbsolutelyNoLagLWMA - indicator for MetaTrader 5/absolutelynolaglwma.mq5 b/AbsolutelyNoLagLWMA - indicator for MetaTrader 5/absolutelynolaglwma.mq5 new file mode 100644 index 0000000..f1c781b Binary files /dev/null and b/AbsolutelyNoLagLWMA - indicator for MetaTrader 5/absolutelynolaglwma.mq5 differ diff --git a/AbsolutelyNoLagLWMA - indicator for MetaTrader 5/expert.png b/AbsolutelyNoLagLWMA - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AbsolutelyNoLagLWMA - indicator for MetaTrader 5/expert.png differ diff --git a/AbsolutelyNoLagLWMA - indicator for MetaTrader 5/indicator.png b/AbsolutelyNoLagLWMA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AbsolutelyNoLagLWMA - indicator for MetaTrader 5/indicator.png differ diff --git a/AbsolutelyNoLagLWMA - indicator for MetaTrader 5/logo-2.png b/AbsolutelyNoLagLWMA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AbsolutelyNoLagLWMA - indicator for MetaTrader 5/logo-2.png differ diff --git a/AbsolutelyNoLagLWMA - indicator for MetaTrader 5/picture__7.png b/AbsolutelyNoLagLWMA - indicator for MetaTrader 5/picture__7.png new file mode 100644 index 0000000..ef864fd Binary files /dev/null and b/AbsolutelyNoLagLWMA - indicator for MetaTrader 5/picture__7.png differ diff --git a/AbsolutelyNoLagLwma_BBx7_Cloud_Digit - indicator for MetaTrader 5/AbsolutelyNoLagLwma_BBx7_Cloud_Digit.mq5 b/AbsolutelyNoLagLwma_BBx7_Cloud_Digit - indicator for MetaTrader 5/AbsolutelyNoLagLwma_BBx7_Cloud_Digit.mq5 new file mode 100644 index 0000000..6a65e25 Binary files /dev/null and b/AbsolutelyNoLagLwma_BBx7_Cloud_Digit - indicator for MetaTrader 5/AbsolutelyNoLagLwma_BBx7_Cloud_Digit.mq5 differ diff --git a/AbsolutelyNoLagLwma_BBx7_Cloud_Digit - indicator for MetaTrader 5/README.md b/AbsolutelyNoLagLwma_BBx7_Cloud_Digit - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..12f0e05 --- /dev/null +++ b/AbsolutelyNoLagLwma_BBx7_Cloud_Digit - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `AbsolutelyNoLagLwma_BBx7_Cloud_Digit.mq5` + +### Screenshots: +![Screenshot](picture_1__3.png) +![Screenshot](picture_2__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AbsolutelyNoLagLwma_BBx7_Cloud_Digit - indicator for MetaTrader 5/indicator.png b/AbsolutelyNoLagLwma_BBx7_Cloud_Digit - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AbsolutelyNoLagLwma_BBx7_Cloud_Digit - indicator for MetaTrader 5/indicator.png differ diff --git a/AbsolutelyNoLagLwma_BBx7_Cloud_Digit - indicator for MetaTrader 5/logo-2.png b/AbsolutelyNoLagLwma_BBx7_Cloud_Digit - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AbsolutelyNoLagLwma_BBx7_Cloud_Digit - indicator for MetaTrader 5/logo-2.png differ diff --git a/AbsolutelyNoLagLwma_BBx7_Cloud_Digit - indicator for MetaTrader 5/picture_1__3.png b/AbsolutelyNoLagLwma_BBx7_Cloud_Digit - indicator for MetaTrader 5/picture_1__3.png new file mode 100644 index 0000000..5333620 Binary files /dev/null and b/AbsolutelyNoLagLwma_BBx7_Cloud_Digit - indicator for MetaTrader 5/picture_1__3.png differ diff --git a/AbsolutelyNoLagLwma_BBx7_Cloud_Digit - indicator for MetaTrader 5/picture_2__1.png b/AbsolutelyNoLagLwma_BBx7_Cloud_Digit - indicator for MetaTrader 5/picture_2__1.png new file mode 100644 index 0000000..51ea646 Binary files /dev/null and b/AbsolutelyNoLagLwma_BBx7_Cloud_Digit - indicator for MetaTrader 5/picture_2__1.png differ diff --git a/AbsolutelyNoLagLwma_BBx7_Cloud_Digit_HTF - indicator for MetaTrader 5/AbsolutelyNoLagLwma_BBx7_Cloud_Digit_HTF.mq5 b/AbsolutelyNoLagLwma_BBx7_Cloud_Digit_HTF - indicator for MetaTrader 5/AbsolutelyNoLagLwma_BBx7_Cloud_Digit_HTF.mq5 new file mode 100644 index 0000000..237571e Binary files /dev/null and b/AbsolutelyNoLagLwma_BBx7_Cloud_Digit_HTF - indicator for MetaTrader 5/AbsolutelyNoLagLwma_BBx7_Cloud_Digit_HTF.mq5 differ diff --git a/AbsolutelyNoLagLwma_BBx7_Cloud_Digit_HTF - indicator for MetaTrader 5/README.md b/AbsolutelyNoLagLwma_BBx7_Cloud_Digit_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ad9688b --- /dev/null +++ b/AbsolutelyNoLagLwma_BBx7_Cloud_Digit_HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `AbsolutelyNoLagLwma_BBx7_Cloud_Digit_HTF.mq5` + +### Screenshots: +![Screenshot](picture__20.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AbsolutelyNoLagLwma_BBx7_Cloud_Digit_HTF - indicator for MetaTrader 5/indicator.png b/AbsolutelyNoLagLwma_BBx7_Cloud_Digit_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AbsolutelyNoLagLwma_BBx7_Cloud_Digit_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/AbsolutelyNoLagLwma_BBx7_Cloud_Digit_HTF - indicator for MetaTrader 5/logo-2.png b/AbsolutelyNoLagLwma_BBx7_Cloud_Digit_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AbsolutelyNoLagLwma_BBx7_Cloud_Digit_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/AbsolutelyNoLagLwma_BBx7_Cloud_Digit_HTF - indicator for MetaTrader 5/picture__20.png b/AbsolutelyNoLagLwma_BBx7_Cloud_Digit_HTF - indicator for MetaTrader 5/picture__20.png new file mode 100644 index 0000000..75035f9 Binary files /dev/null and b/AbsolutelyNoLagLwma_BBx7_Cloud_Digit_HTF - indicator for MetaTrader 5/picture__20.png differ diff --git a/AbsolutelyNoLagLwma_Digit - indicator for MetaTrader 5/README.md b/AbsolutelyNoLagLwma_Digit - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..97ffddf --- /dev/null +++ b/AbsolutelyNoLagLwma_Digit - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `absolutelynolaglwma_digit.mq5` + +### Screenshots: +![Screenshot](picture__43.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AbsolutelyNoLagLwma_Digit - indicator for MetaTrader 5/absolutelynolaglwma_digit.mq5 b/AbsolutelyNoLagLwma_Digit - indicator for MetaTrader 5/absolutelynolaglwma_digit.mq5 new file mode 100644 index 0000000..335d054 Binary files /dev/null and b/AbsolutelyNoLagLwma_Digit - indicator for MetaTrader 5/absolutelynolaglwma_digit.mq5 differ diff --git a/AbsolutelyNoLagLwma_Digit - indicator for MetaTrader 5/expert.png b/AbsolutelyNoLagLwma_Digit - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AbsolutelyNoLagLwma_Digit - indicator for MetaTrader 5/expert.png differ diff --git a/AbsolutelyNoLagLwma_Digit - indicator for MetaTrader 5/indicator.png b/AbsolutelyNoLagLwma_Digit - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AbsolutelyNoLagLwma_Digit - indicator for MetaTrader 5/indicator.png differ diff --git a/AbsolutelyNoLagLwma_Digit - indicator for MetaTrader 5/logo-2.png b/AbsolutelyNoLagLwma_Digit - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AbsolutelyNoLagLwma_Digit - indicator for MetaTrader 5/logo-2.png differ diff --git a/AbsolutelyNoLagLwma_Digit - indicator for MetaTrader 5/picture__43.png b/AbsolutelyNoLagLwma_Digit - indicator for MetaTrader 5/picture__43.png new file mode 100644 index 0000000..7e5c079 Binary files /dev/null and b/AbsolutelyNoLagLwma_Digit - indicator for MetaTrader 5/picture__43.png differ diff --git a/AbsolutelyNoLagLwma_Digit_Cloud - indicator for MetaTrader 5/README.md b/AbsolutelyNoLagLwma_Digit_Cloud - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b212545 --- /dev/null +++ b/AbsolutelyNoLagLwma_Digit_Cloud - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `absolutelynolaglwma_digit_cloud.mq5` + +### Screenshots: +![Screenshot](picture__16.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AbsolutelyNoLagLwma_Digit_Cloud - indicator for MetaTrader 5/absolutelynolaglwma_digit_cloud.mq5 b/AbsolutelyNoLagLwma_Digit_Cloud - indicator for MetaTrader 5/absolutelynolaglwma_digit_cloud.mq5 new file mode 100644 index 0000000..455a72a Binary files /dev/null and b/AbsolutelyNoLagLwma_Digit_Cloud - indicator for MetaTrader 5/absolutelynolaglwma_digit_cloud.mq5 differ diff --git a/AbsolutelyNoLagLwma_Digit_Cloud - indicator for MetaTrader 5/expert.png b/AbsolutelyNoLagLwma_Digit_Cloud - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AbsolutelyNoLagLwma_Digit_Cloud - indicator for MetaTrader 5/expert.png differ diff --git a/AbsolutelyNoLagLwma_Digit_Cloud - indicator for MetaTrader 5/indicator.png b/AbsolutelyNoLagLwma_Digit_Cloud - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AbsolutelyNoLagLwma_Digit_Cloud - indicator for MetaTrader 5/indicator.png differ diff --git a/AbsolutelyNoLagLwma_Digit_Cloud - indicator for MetaTrader 5/logo-2.png b/AbsolutelyNoLagLwma_Digit_Cloud - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AbsolutelyNoLagLwma_Digit_Cloud - indicator for MetaTrader 5/logo-2.png differ diff --git a/AbsolutelyNoLagLwma_Digit_Cloud - indicator for MetaTrader 5/picture__16.png b/AbsolutelyNoLagLwma_Digit_Cloud - indicator for MetaTrader 5/picture__16.png new file mode 100644 index 0000000..5c78c0c Binary files /dev/null and b/AbsolutelyNoLagLwma_Digit_Cloud - indicator for MetaTrader 5/picture__16.png differ diff --git a/AbsolutelyNoLagLwma_Digit_Cloud - indicator for MetaTrader 5/script.png b/AbsolutelyNoLagLwma_Digit_Cloud - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/AbsolutelyNoLagLwma_Digit_Cloud - indicator for MetaTrader 5/script.png differ diff --git a/AbsolutelyNoLagLwma_Digit_Cloud_HTF - indicator for MetaTrader 5/README.md b/AbsolutelyNoLagLwma_Digit_Cloud_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..38c6c2e --- /dev/null +++ b/AbsolutelyNoLagLwma_Digit_Cloud_HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `absolutelynolaglwma_digit_cloud.mq5` + +### Screenshots: +![Screenshot](picture__24.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AbsolutelyNoLagLwma_Digit_Cloud_HTF - indicator for MetaTrader 5/absolutelynolaglwma_digit_cloud.mq5 b/AbsolutelyNoLagLwma_Digit_Cloud_HTF - indicator for MetaTrader 5/absolutelynolaglwma_digit_cloud.mq5 new file mode 100644 index 0000000..455a72a Binary files /dev/null and b/AbsolutelyNoLagLwma_Digit_Cloud_HTF - indicator for MetaTrader 5/absolutelynolaglwma_digit_cloud.mq5 differ diff --git a/AbsolutelyNoLagLwma_Digit_Cloud_HTF - indicator for MetaTrader 5/expert.png b/AbsolutelyNoLagLwma_Digit_Cloud_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AbsolutelyNoLagLwma_Digit_Cloud_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/AbsolutelyNoLagLwma_Digit_Cloud_HTF - indicator for MetaTrader 5/indicator.png b/AbsolutelyNoLagLwma_Digit_Cloud_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AbsolutelyNoLagLwma_Digit_Cloud_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/AbsolutelyNoLagLwma_Digit_Cloud_HTF - indicator for MetaTrader 5/logo-2.png b/AbsolutelyNoLagLwma_Digit_Cloud_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AbsolutelyNoLagLwma_Digit_Cloud_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/AbsolutelyNoLagLwma_Digit_Cloud_HTF - indicator for MetaTrader 5/picture__24.png b/AbsolutelyNoLagLwma_Digit_Cloud_HTF - indicator for MetaTrader 5/picture__24.png new file mode 100644 index 0000000..ce49380 Binary files /dev/null and b/AbsolutelyNoLagLwma_Digit_Cloud_HTF - indicator for MetaTrader 5/picture__24.png differ diff --git a/AbsolutelyNoLagLwma_Digit_HTF - indicator for MetaTrader 5/README.md b/AbsolutelyNoLagLwma_Digit_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8e16f9d --- /dev/null +++ b/AbsolutelyNoLagLwma_Digit_HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `absolutelynolaglwma_digit.mq5` + +### Screenshots: +![Screenshot](picture__15.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AbsolutelyNoLagLwma_Digit_HTF - indicator for MetaTrader 5/absolutelynolaglwma_digit.mq5 b/AbsolutelyNoLagLwma_Digit_HTF - indicator for MetaTrader 5/absolutelynolaglwma_digit.mq5 new file mode 100644 index 0000000..335d054 Binary files /dev/null and b/AbsolutelyNoLagLwma_Digit_HTF - indicator for MetaTrader 5/absolutelynolaglwma_digit.mq5 differ diff --git a/AbsolutelyNoLagLwma_Digit_HTF - indicator for MetaTrader 5/expert.png b/AbsolutelyNoLagLwma_Digit_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AbsolutelyNoLagLwma_Digit_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/AbsolutelyNoLagLwma_Digit_HTF - indicator for MetaTrader 5/indicator.png b/AbsolutelyNoLagLwma_Digit_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AbsolutelyNoLagLwma_Digit_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/AbsolutelyNoLagLwma_Digit_HTF - indicator for MetaTrader 5/logo-2.png b/AbsolutelyNoLagLwma_Digit_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AbsolutelyNoLagLwma_Digit_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/AbsolutelyNoLagLwma_Digit_HTF - indicator for MetaTrader 5/picture__15.png b/AbsolutelyNoLagLwma_Digit_HTF - indicator for MetaTrader 5/picture__15.png new file mode 100644 index 0000000..0f866d5 Binary files /dev/null and b/AbsolutelyNoLagLwma_Digit_HTF - indicator for MetaTrader 5/picture__15.png differ diff --git a/AbsolutelyNoLagLwma_HTF - indicator for MetaTrader 5/README.md b/AbsolutelyNoLagLwma_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d2016a0 --- /dev/null +++ b/AbsolutelyNoLagLwma_HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `absolutelynolaglwma.mq5` + +### Screenshots: +![Screenshot](picture__8.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AbsolutelyNoLagLwma_HTF - indicator for MetaTrader 5/absolutelynolaglwma.mq5 b/AbsolutelyNoLagLwma_HTF - indicator for MetaTrader 5/absolutelynolaglwma.mq5 new file mode 100644 index 0000000..f1c781b Binary files /dev/null and b/AbsolutelyNoLagLwma_HTF - indicator for MetaTrader 5/absolutelynolaglwma.mq5 differ diff --git a/AbsolutelyNoLagLwma_HTF - indicator for MetaTrader 5/expert.png b/AbsolutelyNoLagLwma_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AbsolutelyNoLagLwma_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/AbsolutelyNoLagLwma_HTF - indicator for MetaTrader 5/indicator.png b/AbsolutelyNoLagLwma_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AbsolutelyNoLagLwma_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/AbsolutelyNoLagLwma_HTF - indicator for MetaTrader 5/logo-2.png b/AbsolutelyNoLagLwma_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AbsolutelyNoLagLwma_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/AbsolutelyNoLagLwma_HTF - indicator for MetaTrader 5/picture__8.png b/AbsolutelyNoLagLwma_HTF - indicator for MetaTrader 5/picture__8.png new file mode 100644 index 0000000..555a7f8 Binary files /dev/null and b/AbsolutelyNoLagLwma_HTF - indicator for MetaTrader 5/picture__8.png differ diff --git a/AbsolutelyNoLagLwma_Range_Channel - indicator for MetaTrader 5/README.md b/AbsolutelyNoLagLwma_Range_Channel - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..aac935c --- /dev/null +++ b/AbsolutelyNoLagLwma_Range_Channel - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `absolutelynolaglwma_range_channel.mq5` + +### Screenshots: +![Screenshot](picture__11.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AbsolutelyNoLagLwma_Range_Channel - indicator for MetaTrader 5/absolutelynolaglwma_range_channel.mq5 b/AbsolutelyNoLagLwma_Range_Channel - indicator for MetaTrader 5/absolutelynolaglwma_range_channel.mq5 new file mode 100644 index 0000000..87c5ffa Binary files /dev/null and b/AbsolutelyNoLagLwma_Range_Channel - indicator for MetaTrader 5/absolutelynolaglwma_range_channel.mq5 differ diff --git a/AbsolutelyNoLagLwma_Range_Channel - indicator for MetaTrader 5/indicator.png b/AbsolutelyNoLagLwma_Range_Channel - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AbsolutelyNoLagLwma_Range_Channel - indicator for MetaTrader 5/indicator.png differ diff --git a/AbsolutelyNoLagLwma_Range_Channel - indicator for MetaTrader 5/logo-2.png b/AbsolutelyNoLagLwma_Range_Channel - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AbsolutelyNoLagLwma_Range_Channel - indicator for MetaTrader 5/logo-2.png differ diff --git a/AbsolutelyNoLagLwma_Range_Channel - indicator for MetaTrader 5/picture__11.png b/AbsolutelyNoLagLwma_Range_Channel - indicator for MetaTrader 5/picture__11.png new file mode 100644 index 0000000..dc849ba Binary files /dev/null and b/AbsolutelyNoLagLwma_Range_Channel - indicator for MetaTrader 5/picture__11.png differ diff --git a/AbsolutelyNoLagLwma_Range_Channel_HTF - indicator for MetaTrader 5/README.md b/AbsolutelyNoLagLwma_Range_Channel_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8bc0d4e --- /dev/null +++ b/AbsolutelyNoLagLwma_Range_Channel_HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `absolutelynolaglwma_range_channel.mq5` + +### Screenshots: +![Screenshot](picture__12.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AbsolutelyNoLagLwma_Range_Channel_HTF - indicator for MetaTrader 5/absolutelynolaglwma_range_channel.mq5 b/AbsolutelyNoLagLwma_Range_Channel_HTF - indicator for MetaTrader 5/absolutelynolaglwma_range_channel.mq5 new file mode 100644 index 0000000..87c5ffa Binary files /dev/null and b/AbsolutelyNoLagLwma_Range_Channel_HTF - indicator for MetaTrader 5/absolutelynolaglwma_range_channel.mq5 differ diff --git a/AbsolutelyNoLagLwma_Range_Channel_HTF - indicator for MetaTrader 5/indicator.png b/AbsolutelyNoLagLwma_Range_Channel_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AbsolutelyNoLagLwma_Range_Channel_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/AbsolutelyNoLagLwma_Range_Channel_HTF - indicator for MetaTrader 5/logo-2.png b/AbsolutelyNoLagLwma_Range_Channel_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AbsolutelyNoLagLwma_Range_Channel_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/AbsolutelyNoLagLwma_Range_Channel_HTF - indicator for MetaTrader 5/picture__12.png b/AbsolutelyNoLagLwma_Range_Channel_HTF - indicator for MetaTrader 5/picture__12.png new file mode 100644 index 0000000..737dd02 Binary files /dev/null and b/AbsolutelyNoLagLwma_Range_Channel_HTF - indicator for MetaTrader 5/picture__12.png differ diff --git a/AbsolutelyNoLagLwma_x2_cloud_HTF - indicator for MetaTrader 5/README.md b/AbsolutelyNoLagLwma_x2_cloud_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1aa23ea --- /dev/null +++ b/AbsolutelyNoLagLwma_x2_cloud_HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `absolutelynolaglwma.mq5` + +### Screenshots: +![Screenshot](picture__41.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AbsolutelyNoLagLwma_x2_cloud_HTF - indicator for MetaTrader 5/absolutelynolaglwma.mq5 b/AbsolutelyNoLagLwma_x2_cloud_HTF - indicator for MetaTrader 5/absolutelynolaglwma.mq5 new file mode 100644 index 0000000..f1c781b Binary files /dev/null and b/AbsolutelyNoLagLwma_x2_cloud_HTF - indicator for MetaTrader 5/absolutelynolaglwma.mq5 differ diff --git a/AbsolutelyNoLagLwma_x2_cloud_HTF - indicator for MetaTrader 5/indicator.png b/AbsolutelyNoLagLwma_x2_cloud_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AbsolutelyNoLagLwma_x2_cloud_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/AbsolutelyNoLagLwma_x2_cloud_HTF - indicator for MetaTrader 5/logo-2.png b/AbsolutelyNoLagLwma_x2_cloud_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AbsolutelyNoLagLwma_x2_cloud_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/AbsolutelyNoLagLwma_x2_cloud_HTF - indicator for MetaTrader 5/picture__41.png b/AbsolutelyNoLagLwma_x2_cloud_HTF - indicator for MetaTrader 5/picture__41.png new file mode 100644 index 0000000..10c1d97 Binary files /dev/null and b/AbsolutelyNoLagLwma_x2_cloud_HTF - indicator for MetaTrader 5/picture__41.png differ diff --git a/Acceleration_Deceleration_AC_MTF - indicator for MetaTrader 5/Acceleration_Deceleration_AC_MTF_slope.png b/Acceleration_Deceleration_AC_MTF - indicator for MetaTrader 5/Acceleration_Deceleration_AC_MTF_slope.png new file mode 100644 index 0000000..ff9f921 Binary files /dev/null and b/Acceleration_Deceleration_AC_MTF - indicator for MetaTrader 5/Acceleration_Deceleration_AC_MTF_slope.png differ diff --git a/Acceleration_Deceleration_AC_MTF - indicator for MetaTrader 5/Acceleration_Deceleration_AC_MTF_step.png b/Acceleration_Deceleration_AC_MTF - indicator for MetaTrader 5/Acceleration_Deceleration_AC_MTF_step.png new file mode 100644 index 0000000..7501372 Binary files /dev/null and b/Acceleration_Deceleration_AC_MTF - indicator for MetaTrader 5/Acceleration_Deceleration_AC_MTF_step.png differ diff --git a/Acceleration_Deceleration_AC_MTF - indicator for MetaTrader 5/README.md b/Acceleration_Deceleration_AC_MTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b60ae60 --- /dev/null +++ b/Acceleration_Deceleration_AC_MTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `acceleration_deceleration_ac_mtf.mq5` + +### Screenshots: +![Screenshot](Acceleration_Deceleration_AC_MTF_slope.png) +![Screenshot](Acceleration_Deceleration_AC_MTF_step.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Acceleration_Deceleration_AC_MTF - indicator for MetaTrader 5/acceleration_deceleration_ac_mtf.mq5 b/Acceleration_Deceleration_AC_MTF - indicator for MetaTrader 5/acceleration_deceleration_ac_mtf.mq5 new file mode 100644 index 0000000..3a10254 Binary files /dev/null and b/Acceleration_Deceleration_AC_MTF - indicator for MetaTrader 5/acceleration_deceleration_ac_mtf.mq5 differ diff --git a/Acceleration_Deceleration_AC_MTF - indicator for MetaTrader 5/indicator.png b/Acceleration_Deceleration_AC_MTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Acceleration_Deceleration_AC_MTF - indicator for MetaTrader 5/indicator.png differ diff --git a/Acceleration_Deceleration_AC_MTF - indicator for MetaTrader 5/logo-2.png b/Acceleration_Deceleration_AC_MTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Acceleration_Deceleration_AC_MTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/Account Watch - Control entries - indicator for MetaTrader 5/1__1.png b/Account Watch - Control entries - indicator for MetaTrader 5/1__1.png new file mode 100644 index 0000000..7499821 Binary files /dev/null and b/Account Watch - Control entries - indicator for MetaTrader 5/1__1.png differ diff --git a/Account Watch - Control entries - indicator for MetaTrader 5/1__3.png b/Account Watch - Control entries - indicator for MetaTrader 5/1__3.png new file mode 100644 index 0000000..516fbe5 Binary files /dev/null and b/Account Watch - Control entries - indicator for MetaTrader 5/1__3.png differ diff --git a/Account Watch - Control entries - indicator for MetaTrader 5/README.md b/Account Watch - Control entries - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d92ec7a --- /dev/null +++ b/Account Watch - Control entries - indicator for MetaTrader 5/README.md @@ -0,0 +1,23 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ind_accountwatch.mq5` + +### Screenshots: +![Screenshot](1__1.png) +![Screenshot](1__3.png) +![Screenshot](library.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Account Watch - Control entries - indicator for MetaTrader 5/expert.png b/Account Watch - Control entries - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Account Watch - Control entries - indicator for MetaTrader 5/expert.png differ diff --git a/Account Watch - Control entries - indicator for MetaTrader 5/ind_accountwatch.mq5 b/Account Watch - Control entries - indicator for MetaTrader 5/ind_accountwatch.mq5 new file mode 100644 index 0000000..1d2fcfb --- /dev/null +++ b/Account Watch - Control entries - indicator for MetaTrader 5/ind_accountwatch.mq5 @@ -0,0 +1,177 @@ +//+------------------------------------------------------------------+ +//| IND_AccountWatch.mq5 | +//| Copyright 2018, Mario Gharib. | +//| mario.gharib@hotmail.com | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2020, Mario Gharib. mario.gharib@hotmail.com" +#property link "https://www.mql5.com" +#property version "1.00" +#property indicator_chart_window +#property indicator_plots 0 + +#include // MIGRATING FUNCTIONS FROM MQL4 TO MQL5 +#include // DRAW RECTANGLES AND LABELS + +// *********************************** // +// ************** INPUT ************** // +// *********************************** // + +input color cFontClr = C'255,166,36'; // Font Color +input datetime dStartingDate = D'2020.08.01 00:00:00'; // Start Date +input double dTarget = 10; // Daily Target in % + +// *********************************** // +// ************ VARIABLES ************ // +// *********************************** // + +int iTotalDeals; // NUMBER OF DEALS (i.e. CLOSED ORDERS) +int iWins; // NUMBER OF WINNERS +int iLoss; // NUMBER OF LOSSERS + +double dProfit; //OVERALL NET PROFIT +double dProfitWon; //NET PROFIT WON INCLUDING COMMISSION +double dProfitLoss; //NET PROFIT LOSS INCLUDING COMMISSION + +double dPips; // OVERAL PIPS +double dPipsWon; // NUMBER OF PIPS WON +double dPipsLost; // NUMBER OF PIPS LOST + +double dAvgWon; //AVERAGE WON +double dAvgLoss; //AVERAGE LOSS + +double dExpectancy; +double dAmtWon; //AMOUNT WON +double dAmtLoss; //AMOUNT LOSS + +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//--- indicator buffers mapping + +//--- + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) { + + dProfit=0.0; + iWins=0; + iLoss=0; + + dPips=0.0; + dPipsWon=0.0; + dPipsLost=0.0; + + dAvgWon=0.0; + dAvgLoss=0.0; + dAmtWon=0.0; + dAmtLoss=0.0; + + //****************************************// + //************* CLOSED DEALS *************// + //****************************************// + + datetime yesterday = (datetime)StringToTime("2020.07.31"); + HistorySelect(dStartingDate,TimeCurrent()); + + ulong ticket; + int total = HistoryDealsTotal(); + //--- for all deals + for(int i=0;i0) { + + double price = HistoryDealGetDouble(ticket,DEAL_PRICE); + datetime dtime = (datetime)HistoryDealGetInteger(ticket,DEAL_TIME); + string symbol = HistoryDealGetString(ticket,DEAL_SYMBOL); + long type = HistoryDealGetInteger(ticket,DEAL_TYPE); + long entry = HistoryDealGetInteger(ticket,DEAL_ENTRY); + double profit = HistoryDealGetDouble(ticket,DEAL_PROFIT); + double commission = HistoryDealGetDouble(ticket,DEAL_COMMISSION); + double swap = HistoryDealGetDouble(ticket,DEAL_SWAP); + long direction = HistoryDealGetInteger(ticket,DEAL_ENTRY); + + if(price && dtime && direction==DEAL_ENTRY_OUT) { + + ulong DealTicket=HistoryDealGetTicket(i); + double pipPos = StringFind(HistoryDealGetString(DealTicket,DEAL_SYMBOL),"JPY")<0 ? 0.01 : 0.0001; + + if(HistoryDealGetDouble(DealTicket,DEAL_PROFIT)>=0){ + iWins++; + dAmtWon=dAmtWon+profit+commission+swap; + dPipsWon=dPipsWon+NormalizeDouble(HistoryDealGetDouble(DealTicket,DEAL_PROFIT)/pipPos,1); + + } else { + iLoss++; + dAmtLoss=dAmtLoss+profit+commission+swap; + dPipsLost=dPipsLost+NormalizeDouble(HistoryDealGetDouble(DealTicket,DEAL_PROFIT)/pipPos,1); + } + + dProfit=dProfit+profit+commission+swap; + dPips=NormalizeDouble(dPipsWon+dPipsLost,1); + + } + + //Total number of Orders + iTotalDeals=iWins+iLoss; + } + } + + //Expectancy + dExpectancy=0.0; + dProfitWon=0.0; + dProfitLoss=0.0; + + if (iWins==0) + dProfitWon=0; + else + dProfitWon=NormalizeDouble((iWins*100)/(iWins+iLoss),2); + + if (dAmtWon==0.0) + dAvgWon=0.0; + else + dAvgWon=NormalizeDouble(dAmtWon/iWins,2); + + if (iLoss==0) + dProfitLoss=0; + else + dProfitLoss=NormalizeDouble((iLoss*100)/(iWins+iLoss),2); + + if (dAmtLoss==0.0) + dAvgLoss=0; + else + dAvgLoss=NormalizeDouble(dAmtLoss/iLoss,2); + + dExpectancy=NormalizeDouble(((dProfitWon*dAvgWon)+(dProfitLoss*dAvgLoss))/100,2); + + string DepositCurrency=AccountInfoString(ACCOUNT_CURRENCY); + + vSetRectangle("rect",0,0,0,(int)ChartGetInteger(0,CHART_WIDTH_IN_PIXELS,0),(int)ChartGetInteger(0,CHART_HEIGHT_IN_PIXELS,0),clrBlack,cFontClr,1); + vSetLabel("Obj1",0,25,20,cFontClr,10,"MONEY MANAGEMENT PROFILE & BEHAVIOR"); + vSetLabel("Obj2",0,45,20,cFontClr,10,"===================================="); + + vSetLabel("DateRange", 0,65,20,cFontClr,10,"Date Range: "+(string)dStartingDate+" and "+(string)TimeCurrent()); + vSetLabel("Target",0,85,20,cFontClr,10,"Target: "+(string)dTarget+"% i.e. ["+DoubleToString((AccountInfoDouble(ACCOUNT_BALANCE)-dProfit)*dTarget/100,2)+" "+DepositCurrency+"] of "+DoubleToString(AccountInfoDouble(ACCOUNT_BALANCE)-dProfit,2)+" "+DepositCurrency); + vSetLabel("Expectancy",0,105,20,cFontClr,10,"Expectancy: "+DoubleToString(dExpectancy,1)); + + vSetLabel("ClosedPositionTitle",0,145,20,cFontClr,10,"CLOSED POSITIONS ("+IntegerToString(iTotalDeals)+")"); + vSetLabel("NetProfit",0,165,20,cFontClr,10,"Net Profit: "+DoubleToString(dProfit,2)+" "+DepositCurrency+" ["+DoubleToString(dAmtWon,1)+" "+DepositCurrency+" / "+DoubleToString(dAmtLoss,1)+" "+DepositCurrency+"]"); + vSetLabel("%WinLoss",0,185,20,cFontClr,10,"% win/loss: "+" ["+IntegerToString(iWins)+" win / "+IntegerToString(iLoss)+" loss]"+" ["+DoubleToString(dProfitWon,0)+"% win / "+DoubleToString(dProfitLoss,0)+"% loss]"); + vSetLabel("AvgWinLoss",0,205,20,cFontClr,10,"Avg win/loss: "+" ["+DoubleToString(dAvgWon,1)+" "+DepositCurrency+" avg win / "+DoubleToString(dAvgLoss,1)+" "+DepositCurrency+" avg loss]"); + + return(rates_total); +} +//+------------------------------------------------------------------+ diff --git a/Account Watch - Control entries - indicator for MetaTrader 5/indicator.png b/Account Watch - Control entries - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Account Watch - Control entries - indicator for MetaTrader 5/indicator.png differ diff --git a/Account Watch - Control entries - indicator for MetaTrader 5/library.png b/Account Watch - Control entries - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Account Watch - Control entries - indicator for MetaTrader 5/library.png differ diff --git a/Account Watch - Control entries - indicator for MetaTrader 5/logo-2.png b/Account Watch - Control entries - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Account Watch - Control entries - indicator for MetaTrader 5/logo-2.png differ diff --git a/Accumulated volume pressure - indicator for MetaTrader 5/README.md b/Accumulated volume pressure - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..04c2e71 --- /dev/null +++ b/Accumulated volume pressure - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `volume_pressure.mq5` + +### Screenshots: +![Screenshot](cb__28.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Accumulated volume pressure - indicator for MetaTrader 5/cb__28.png b/Accumulated volume pressure - indicator for MetaTrader 5/cb__28.png new file mode 100644 index 0000000..8493d04 Binary files /dev/null and b/Accumulated volume pressure - indicator for MetaTrader 5/cb__28.png differ diff --git a/Accumulated volume pressure - indicator for MetaTrader 5/indicator.png b/Accumulated volume pressure - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Accumulated volume pressure - indicator for MetaTrader 5/indicator.png differ diff --git a/Accumulated volume pressure - indicator for MetaTrader 5/logo-2.png b/Accumulated volume pressure - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Accumulated volume pressure - indicator for MetaTrader 5/logo-2.png differ diff --git a/Accumulated volume pressure - indicator for MetaTrader 5/volume_pressure.mq5 b/Accumulated volume pressure - indicator for MetaTrader 5/volume_pressure.mq5 new file mode 100644 index 0000000..21a9ec6 Binary files /dev/null and b/Accumulated volume pressure - indicator for MetaTrader 5/volume_pressure.mq5 differ diff --git a/Accumulative Swing Index Smoothed - Floating Levels - indicator for MetaTrader 5/README.md b/Accumulative Swing Index Smoothed - Floating Levels - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..fbfe38f --- /dev/null +++ b/Accumulative Swing Index Smoothed - Floating Levels - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `accumulative_swing_index_smoothed_-_fl.mq5` + +### Screenshots: +![Screenshot](cb__2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Accumulative Swing Index Smoothed - Floating Levels - indicator for MetaTrader 5/accumulative_swing_index_smoothed_-_fl.mq5 b/Accumulative Swing Index Smoothed - Floating Levels - indicator for MetaTrader 5/accumulative_swing_index_smoothed_-_fl.mq5 new file mode 100644 index 0000000..9de97f8 Binary files /dev/null and b/Accumulative Swing Index Smoothed - Floating Levels - indicator for MetaTrader 5/accumulative_swing_index_smoothed_-_fl.mq5 differ diff --git a/Accumulative Swing Index Smoothed - Floating Levels - indicator for MetaTrader 5/cb__2.png b/Accumulative Swing Index Smoothed - Floating Levels - indicator for MetaTrader 5/cb__2.png new file mode 100644 index 0000000..2f6056e Binary files /dev/null and b/Accumulative Swing Index Smoothed - Floating Levels - indicator for MetaTrader 5/cb__2.png differ diff --git a/Accumulative Swing Index Smoothed - Floating Levels - indicator for MetaTrader 5/indicator.png b/Accumulative Swing Index Smoothed - Floating Levels - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Accumulative Swing Index Smoothed - Floating Levels - indicator for MetaTrader 5/indicator.png differ diff --git a/Accumulative Swing Index Smoothed - Floating Levels - indicator for MetaTrader 5/logo-2.png b/Accumulative Swing Index Smoothed - Floating Levels - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Accumulative Swing Index Smoothed - Floating Levels - indicator for MetaTrader 5/logo-2.png differ diff --git a/Accumulative Swing Index Smoothed - indicator for MetaTrader 5/README.md b/Accumulative Swing Index Smoothed - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..645409f --- /dev/null +++ b/Accumulative Swing Index Smoothed - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `accumulative_swing_index_smoothed.mq5` + +### Screenshots: +![Screenshot](cb__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Accumulative Swing Index Smoothed - indicator for MetaTrader 5/accumulative_swing_index_smoothed.mq5 b/Accumulative Swing Index Smoothed - indicator for MetaTrader 5/accumulative_swing_index_smoothed.mq5 new file mode 100644 index 0000000..d0dacde Binary files /dev/null and b/Accumulative Swing Index Smoothed - indicator for MetaTrader 5/accumulative_swing_index_smoothed.mq5 differ diff --git a/Accumulative Swing Index Smoothed - indicator for MetaTrader 5/cb__1.png b/Accumulative Swing Index Smoothed - indicator for MetaTrader 5/cb__1.png new file mode 100644 index 0000000..dc14a5d Binary files /dev/null and b/Accumulative Swing Index Smoothed - indicator for MetaTrader 5/cb__1.png differ diff --git a/Accumulative Swing Index Smoothed - indicator for MetaTrader 5/indicator.png b/Accumulative Swing Index Smoothed - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Accumulative Swing Index Smoothed - indicator for MetaTrader 5/indicator.png differ diff --git a/Accumulative Swing Index Smoothed - indicator for MetaTrader 5/logo-2.png b/Accumulative Swing Index Smoothed - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Accumulative Swing Index Smoothed - indicator for MetaTrader 5/logo-2.png differ diff --git a/Adaptable_CCI - indicator for MetaTrader 5/Adaptable_CCI_def.png b/Adaptable_CCI - indicator for MetaTrader 5/Adaptable_CCI_def.png new file mode 100644 index 0000000..f924345 Binary files /dev/null and b/Adaptable_CCI - indicator for MetaTrader 5/Adaptable_CCI_def.png differ diff --git a/Adaptable_CCI - indicator for MetaTrader 5/Adaptable_CCI_dev28.png b/Adaptable_CCI - indicator for MetaTrader 5/Adaptable_CCI_dev28.png new file mode 100644 index 0000000..b705fae Binary files /dev/null and b/Adaptable_CCI - indicator for MetaTrader 5/Adaptable_CCI_dev28.png differ diff --git a/Adaptable_CCI - indicator for MetaTrader 5/Adaptable_CCI_ema.png b/Adaptable_CCI - indicator for MetaTrader 5/Adaptable_CCI_ema.png new file mode 100644 index 0000000..8bfe228 Binary files /dev/null and b/Adaptable_CCI - indicator for MetaTrader 5/Adaptable_CCI_ema.png differ diff --git a/Adaptable_CCI - indicator for MetaTrader 5/Adaptable_CCI_lwma.png b/Adaptable_CCI - indicator for MetaTrader 5/Adaptable_CCI_lwma.png new file mode 100644 index 0000000..a02df20 Binary files /dev/null and b/Adaptable_CCI - indicator for MetaTrader 5/Adaptable_CCI_lwma.png differ diff --git a/Adaptable_CCI - indicator for MetaTrader 5/Adaptable_CCI_smma.png b/Adaptable_CCI - indicator for MetaTrader 5/Adaptable_CCI_smma.png new file mode 100644 index 0000000..d93daef Binary files /dev/null and b/Adaptable_CCI - indicator for MetaTrader 5/Adaptable_CCI_smma.png differ diff --git a/Adaptable_CCI - indicator for MetaTrader 5/README.md b/Adaptable_CCI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..33a4cf6 --- /dev/null +++ b/Adaptable_CCI - indicator for MetaTrader 5/README.md @@ -0,0 +1,25 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `adaptable_cci.mq5` + +### Screenshots: +![Screenshot](Adaptable_CCI_def.png) +![Screenshot](Adaptable_CCI_dev28.png) +![Screenshot](Adaptable_CCI_ema.png) +![Screenshot](Adaptable_CCI_lwma.png) +![Screenshot](Adaptable_CCI_smma.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Adaptable_CCI - indicator for MetaTrader 5/adaptable_cci.mq5 b/Adaptable_CCI - indicator for MetaTrader 5/adaptable_cci.mq5 new file mode 100644 index 0000000..86f95d0 Binary files /dev/null and b/Adaptable_CCI - indicator for MetaTrader 5/adaptable_cci.mq5 differ diff --git a/Adaptable_CCI - indicator for MetaTrader 5/indicator.png b/Adaptable_CCI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Adaptable_CCI - indicator for MetaTrader 5/indicator.png differ diff --git a/Adaptable_CCI - indicator for MetaTrader 5/logo-2.png b/Adaptable_CCI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Adaptable_CCI - indicator for MetaTrader 5/logo-2.png differ diff --git a/Adaptable_MACD - indicator for MetaTrader 5/Adaptable_MACD.png b/Adaptable_MACD - indicator for MetaTrader 5/Adaptable_MACD.png new file mode 100644 index 0000000..95d41db Binary files /dev/null and b/Adaptable_MACD - indicator for MetaTrader 5/Adaptable_MACD.png differ diff --git a/Adaptable_MACD - indicator for MetaTrader 5/README.md b/Adaptable_MACD - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..0ddc3fd --- /dev/null +++ b/Adaptable_MACD - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `adaptable_macd.mq5` + +### Screenshots: +![Screenshot](Adaptable_MACD.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Adaptable_MACD - indicator for MetaTrader 5/adaptable_macd.mq5 b/Adaptable_MACD - indicator for MetaTrader 5/adaptable_macd.mq5 new file mode 100644 index 0000000..df66cf1 Binary files /dev/null and b/Adaptable_MACD - indicator for MetaTrader 5/adaptable_macd.mq5 differ diff --git a/Adaptable_MACD - indicator for MetaTrader 5/indicator.png b/Adaptable_MACD - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Adaptable_MACD - indicator for MetaTrader 5/indicator.png differ diff --git a/Adaptable_MACD - indicator for MetaTrader 5/logo-2.png b/Adaptable_MACD - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Adaptable_MACD - indicator for MetaTrader 5/logo-2.png differ diff --git a/Adaptable_RSI - indicator for MetaTrader 5/ARSI_ema.png b/Adaptable_RSI - indicator for MetaTrader 5/ARSI_ema.png new file mode 100644 index 0000000..2b38a62 Binary files /dev/null and b/Adaptable_RSI - indicator for MetaTrader 5/ARSI_ema.png differ diff --git a/Adaptable_RSI - indicator for MetaTrader 5/ARSI_lwma.png b/Adaptable_RSI - indicator for MetaTrader 5/ARSI_lwma.png new file mode 100644 index 0000000..adde404 Binary files /dev/null and b/Adaptable_RSI - indicator for MetaTrader 5/ARSI_lwma.png differ diff --git a/Adaptable_RSI - indicator for MetaTrader 5/ARSI_sma.png b/Adaptable_RSI - indicator for MetaTrader 5/ARSI_sma.png new file mode 100644 index 0000000..f1e6bb5 Binary files /dev/null and b/Adaptable_RSI - indicator for MetaTrader 5/ARSI_sma.png differ diff --git a/Adaptable_RSI - indicator for MetaTrader 5/ARSI_smma.png b/Adaptable_RSI - indicator for MetaTrader 5/ARSI_smma.png new file mode 100644 index 0000000..444d8ed Binary files /dev/null and b/Adaptable_RSI - indicator for MetaTrader 5/ARSI_smma.png differ diff --git a/Adaptable_RSI - indicator for MetaTrader 5/README.md b/Adaptable_RSI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..40e3385 --- /dev/null +++ b/Adaptable_RSI - indicator for MetaTrader 5/README.md @@ -0,0 +1,24 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `adaptable_rsi.mq5` + +### Screenshots: +![Screenshot](ARSI_ema.png) +![Screenshot](ARSI_lwma.png) +![Screenshot](ARSI_sma.png) +![Screenshot](ARSI_smma.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Adaptable_RSI - indicator for MetaTrader 5/adaptable_rsi.mq5 b/Adaptable_RSI - indicator for MetaTrader 5/adaptable_rsi.mq5 new file mode 100644 index 0000000..8a32886 Binary files /dev/null and b/Adaptable_RSI - indicator for MetaTrader 5/adaptable_rsi.mq5 differ diff --git a/Adaptable_RSI - indicator for MetaTrader 5/indicator.png b/Adaptable_RSI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Adaptable_RSI - indicator for MetaTrader 5/indicator.png differ diff --git a/Adaptable_RSI - indicator for MetaTrader 5/logo-2.png b/Adaptable_RSI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Adaptable_RSI - indicator for MetaTrader 5/logo-2.png differ diff --git a/Adaptive ATR - indicator for MetaTrader 5/README.md b/Adaptive ATR - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ee2b68c --- /dev/null +++ b/Adaptive ATR - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `adaptive_atr.mq5` + +### Screenshots: +![Screenshot](cb__3.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Adaptive ATR - indicator for MetaTrader 5/adaptive_atr.mq5 b/Adaptive ATR - indicator for MetaTrader 5/adaptive_atr.mq5 new file mode 100644 index 0000000..aeb187f Binary files /dev/null and b/Adaptive ATR - indicator for MetaTrader 5/adaptive_atr.mq5 differ diff --git a/Adaptive ATR - indicator for MetaTrader 5/cb__3.png b/Adaptive ATR - indicator for MetaTrader 5/cb__3.png new file mode 100644 index 0000000..d6d4506 Binary files /dev/null and b/Adaptive ATR - indicator for MetaTrader 5/cb__3.png differ diff --git a/Adaptive ATR - indicator for MetaTrader 5/indicator.png b/Adaptive ATR - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Adaptive ATR - indicator for MetaTrader 5/indicator.png differ diff --git a/Adaptive ATR - indicator for MetaTrader 5/logo-2.png b/Adaptive ATR - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Adaptive ATR - indicator for MetaTrader 5/logo-2.png differ diff --git a/Adaptive ATR Keltner channel - indicator for MetaTrader 5/README.md b/Adaptive ATR Keltner channel - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..774b512 --- /dev/null +++ b/Adaptive ATR Keltner channel - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `adaptive_atr_keltner_channel.mq5` + +### Screenshots: +![Screenshot](cb__5.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Adaptive ATR Keltner channel - indicator for MetaTrader 5/adaptive_atr_keltner_channel.mq5 b/Adaptive ATR Keltner channel - indicator for MetaTrader 5/adaptive_atr_keltner_channel.mq5 new file mode 100644 index 0000000..dc60512 Binary files /dev/null and b/Adaptive ATR Keltner channel - indicator for MetaTrader 5/adaptive_atr_keltner_channel.mq5 differ diff --git a/Adaptive ATR Keltner channel - indicator for MetaTrader 5/cb__5.png b/Adaptive ATR Keltner channel - indicator for MetaTrader 5/cb__5.png new file mode 100644 index 0000000..ad34b81 Binary files /dev/null and b/Adaptive ATR Keltner channel - indicator for MetaTrader 5/cb__5.png differ diff --git a/Adaptive ATR Keltner channel - indicator for MetaTrader 5/indicator.png b/Adaptive ATR Keltner channel - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Adaptive ATR Keltner channel - indicator for MetaTrader 5/indicator.png differ diff --git a/Adaptive ATR Keltner channel - indicator for MetaTrader 5/logo-2.png b/Adaptive ATR Keltner channel - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Adaptive ATR Keltner channel - indicator for MetaTrader 5/logo-2.png differ diff --git a/Adaptive ATR channel - indicator for MetaTrader 5/README.md b/Adaptive ATR channel - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..cb9e44b --- /dev/null +++ b/Adaptive ATR channel - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `adaptive_atr_channel.mq5` + +### Screenshots: +![Screenshot](cb__4.png) +![Screenshot](cb__56.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Adaptive ATR channel - indicator for MetaTrader 5/adaptive_atr_channel.mq5 b/Adaptive ATR channel - indicator for MetaTrader 5/adaptive_atr_channel.mq5 new file mode 100644 index 0000000..d944fae Binary files /dev/null and b/Adaptive ATR channel - indicator for MetaTrader 5/adaptive_atr_channel.mq5 differ diff --git a/Adaptive ATR channel - indicator for MetaTrader 5/cb__4.png b/Adaptive ATR channel - indicator for MetaTrader 5/cb__4.png new file mode 100644 index 0000000..dd9d70e Binary files /dev/null and b/Adaptive ATR channel - indicator for MetaTrader 5/cb__4.png differ diff --git a/Adaptive ATR channel - indicator for MetaTrader 5/cb__56.png b/Adaptive ATR channel - indicator for MetaTrader 5/cb__56.png new file mode 100644 index 0000000..e162409 Binary files /dev/null and b/Adaptive ATR channel - indicator for MetaTrader 5/cb__56.png differ diff --git a/Adaptive ATR channel - indicator for MetaTrader 5/indicator.png b/Adaptive ATR channel - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Adaptive ATR channel - indicator for MetaTrader 5/indicator.png differ diff --git a/Adaptive ATR channel - indicator for MetaTrader 5/logo-2.png b/Adaptive ATR channel - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Adaptive ATR channel - indicator for MetaTrader 5/logo-2.png differ diff --git a/Adaptive Laguerre - indicator for MetaTrader 5/README.md b/Adaptive Laguerre - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..393f00c --- /dev/null +++ b/Adaptive Laguerre - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `adaptive_laguerre_filter_mclassical5.mq5` + +### Screenshots: +![Screenshot](adaptive_laguerre.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Adaptive Laguerre - indicator for MetaTrader 5/adaptive_laguerre.png b/Adaptive Laguerre - indicator for MetaTrader 5/adaptive_laguerre.png new file mode 100644 index 0000000..ae30e06 Binary files /dev/null and b/Adaptive Laguerre - indicator for MetaTrader 5/adaptive_laguerre.png differ diff --git a/Adaptive Laguerre - indicator for MetaTrader 5/adaptive_laguerre_filter_mclassical5.mq5 b/Adaptive Laguerre - indicator for MetaTrader 5/adaptive_laguerre_filter_mclassical5.mq5 new file mode 100644 index 0000000..21ba1b9 --- /dev/null +++ b/Adaptive Laguerre - indicator for MetaTrader 5/adaptive_laguerre_filter_mclassical5.mq5 @@ -0,0 +1,274 @@ +//------------------------------------------------------------------ +#property copyright "www.forex-tsd.com" +#property link "www.forex-tsd.com" +//------------------------------------------------------------------ +#property indicator_chart_window +#property indicator_buffers 3 +#property indicator_plots 1 +#property indicator_label1 "Laguerre filter" +#property indicator_type1 DRAW_COLOR_LINE +#property indicator_color1 clrLimeGreen,clrOrange +#property indicator_style1 STYLE_SOLID +#property indicator_width1 2 + +// +// +// +// +// + +enum enPrices +{ + pr_close, // Close + pr_open, // Open + pr_high, // High + pr_low, // Low + pr_median, // Median + pr_typical, // Typical + pr_weighted, // Weighted + pr_average, // Average (high+low+open+close)/4 + pr_medianb, // Average median body (open+close)/2 + pr_tbiased, // Trend biased price + pr_haclose, // Heiken ashi close + pr_haopen , // Heiken ashi open + pr_hahigh, // Heiken ashi high + pr_halow, // Heiken ashi low + pr_hamedian, // Heiken ashi median + pr_hatypical, // Heiken ashi typical + pr_haweighted, // Heiken ashi weighted + pr_haaverage, // Heiken ashi average + pr_hamedianb, // Heiken ashi median body + pr_hatbiased // Heiken ashi trend biased price +}; +input int LookBack = 20; // Lookback period +input enPrices Price = pr_close; // Price to use +input int Median = 5; // Median for adapting + +// +// +// +// +// +// + +double lf[]; +double colorBuffer[]; +double diff[]; + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +// +// +// +// +// + +int OnInit() +{ + SetIndexBuffer(0,lf,INDICATOR_DATA); + SetIndexBuffer(1,colorBuffer,INDICATOR_COLOR_INDEX); + SetIndexBuffer(2,diff,INDICATOR_CALCULATIONS); + return(0); +} + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +// +// +// +// +// + +double sortDiff[]; +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime& time[], + const double& open[], + const double& high[], + const double& low[], + const double& close[], + const long& tick_volume[], + const long& volume[], + const int& spread[]) +{ + if (ArraySize(sortDiff)!=Median) ArrayResize(sortDiff,Median); + + // + // + // + // + // + + for (int i=(int)MathMax(prev_calculated-1,0); i0) + diff[i] = MathAbs(price-lf[i-1]); + else { diff[i] = 0; lf[i] = price; continue; } + double hi = diff[i]; + double lo = diff[i]; + for (int j=1; j=0; j++) + { + hi = MathMax(hi,diff[i-j]); + lo = MathMin(lo,diff[i-j]); + } + double alpha = 0; + if (hi!=lo) + { + for (int j=0; j=0; j++) sortDiff[j] = (diff[i-j]-lo)/(hi-lo); + ArraySort(sortDiff); + if (MathMod(Median,2.0) != 0) alpha = sortDiff[Median/2]; + else alpha = (sortDiff[Median/2]+sortDiff[(Median/2)-1])/2; + } + + // + // + // + // + // + + lf[i] = iLaGuerreFilter(price,1-alpha,rates_total,i,0); + if (i>0) + { + colorBuffer[i] = colorBuffer[i-1]; + if (lf[i] > lf[i-1]) colorBuffer[i]= 0; + if (lf[i] < lf[i-1]) colorBuffer[i]= 1; + } + } + return(rates_total); +} + + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +double workLagFil[][4]; +double iLaGuerreFilter(double price, double gamma, int bars, int i, int instanceNo=0) +{ + if (ArrayRange(workLagFil,0)!=bars) ArrayResize(workLagFil,bars); instanceNo*=4; + if (price==EMPTY_VALUE) return(0); + if (gamma<=0) return(price); + + // + // + // + // + // + + + if (i>0) + { + workLagFil[i][instanceNo+0] = (1.0 - gamma)*price + gamma*workLagFil[i-1][instanceNo+0]; + workLagFil[i][instanceNo+1] = -gamma*workLagFil[i][instanceNo+0] + workLagFil[i-1][instanceNo+0] + gamma*workLagFil[i-1][instanceNo+1]; + workLagFil[i][instanceNo+2] = -gamma*workLagFil[i][instanceNo+1] + workLagFil[i-1][instanceNo+1] + gamma*workLagFil[i-1][instanceNo+2]; + workLagFil[i][instanceNo+3] = -gamma*workLagFil[i][instanceNo+2] + workLagFil[i-1][instanceNo+2] + gamma*workLagFil[i-1][instanceNo+3]; + } + else + { + workLagFil[i][instanceNo+0] = price; + workLagFil[i][instanceNo+1] = price; + workLagFil[i][instanceNo+2] = price; + workLagFil[i][instanceNo+3] = price; + } + + // + // + // + // + // + + return((workLagFil[i][instanceNo+0]+2.0*workLagFil[i][instanceNo+1]+2.0*workLagFil[i][instanceNo+2]+workLagFil[i][instanceNo+3])/6.0); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// +// + +#define priceInstances 1 +double workHa[][priceInstances*4]; +double getPrice(int tprice, const double& open[], const double& close[], const double& high[], const double& low[], int i,int _bars, int instanceNo=0) +{ + if (tprice>=pr_haclose) + { + if (ArrayRange(workHa,0)!= _bars) ArrayResize(workHa,_bars); int r=i; instanceNo*=4; + + // + // + // + // + // + + double haOpen; + if (r>0) + haOpen = (workHa[r-1][instanceNo+2] + workHa[r-1][instanceNo+3])/2.0; + else haOpen = (open[i]+close[i])/2; + double haClose = (open[i] + high[i] + low[i] + close[i]) / 4.0; + double haHigh = MathMax(high[i], MathMax(haOpen,haClose)); + double haLow = MathMin(low[i] , MathMin(haOpen,haClose)); + + if(haOpen haOpen) + return((haHigh+haClose)/2.0); + else return((haLow+haClose)/2.0); + } + } + + // + // + // + // + // + + switch (tprice) + { + case pr_close: return(close[i]); + case pr_open: return(open[i]); + case pr_high: return(high[i]); + case pr_low: return(low[i]); + case pr_median: return((high[i]+low[i])/2.0); + case pr_medianb: return((open[i]+close[i])/2.0); + case pr_typical: return((high[i]+low[i]+close[i])/3.0); + case pr_weighted: return((high[i]+low[i]+close[i]+close[i])/4.0); + case pr_average: return((high[i]+low[i]+close[i]+open[i])/4.0); + case pr_tbiased: + if (close[i]>open[i]) + return((high[i]+close[i])/2.0); + else return((low[i]+close[i])/2.0); + } + return(0); +} \ No newline at end of file diff --git a/Adaptive Laguerre - indicator for MetaTrader 5/indicator.png b/Adaptive Laguerre - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Adaptive Laguerre - indicator for MetaTrader 5/indicator.png differ diff --git a/Adaptive Laguerre - indicator for MetaTrader 5/logo-2.png b/Adaptive Laguerre - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Adaptive Laguerre - indicator for MetaTrader 5/logo-2.png differ diff --git a/Adaptive Laguerre filter 2 - indicator for MetaTrader 5/README.md b/Adaptive Laguerre filter 2 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..88e8a15 --- /dev/null +++ b/Adaptive Laguerre filter 2 - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `adaptive_laguerre_filter_2.mq5` + +### Screenshots: +![Screenshot](adaptive_laguerre_filter_cb.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Adaptive Laguerre filter 2 - indicator for MetaTrader 5/adaptive_laguerre_filter_2.mq5 b/Adaptive Laguerre filter 2 - indicator for MetaTrader 5/adaptive_laguerre_filter_2.mq5 new file mode 100644 index 0000000..ff9629f Binary files /dev/null and b/Adaptive Laguerre filter 2 - indicator for MetaTrader 5/adaptive_laguerre_filter_2.mq5 differ diff --git a/Adaptive Laguerre filter 2 - indicator for MetaTrader 5/adaptive_laguerre_filter_cb.png b/Adaptive Laguerre filter 2 - indicator for MetaTrader 5/adaptive_laguerre_filter_cb.png new file mode 100644 index 0000000..7679653 Binary files /dev/null and b/Adaptive Laguerre filter 2 - indicator for MetaTrader 5/adaptive_laguerre_filter_cb.png differ diff --git a/Adaptive Laguerre filter 2 - indicator for MetaTrader 5/indicator.png b/Adaptive Laguerre filter 2 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Adaptive Laguerre filter 2 - indicator for MetaTrader 5/indicator.png differ diff --git a/Adaptive Laguerre filter 2 - indicator for MetaTrader 5/logo-2.png b/Adaptive Laguerre filter 2 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Adaptive Laguerre filter 2 - indicator for MetaTrader 5/logo-2.png differ diff --git a/Adaptive Laguerre filter trend - indicator for MetaTrader 5/README.md b/Adaptive Laguerre filter trend - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f4eb4e3 --- /dev/null +++ b/Adaptive Laguerre filter trend - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `adaptive_laguerre_filter_2.mq5` + +### Screenshots: +![Screenshot](adaptive_laguerre_filter_trend_cb.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Adaptive Laguerre filter trend - indicator for MetaTrader 5/adaptive_laguerre_filter_2.mq5 b/Adaptive Laguerre filter trend - indicator for MetaTrader 5/adaptive_laguerre_filter_2.mq5 new file mode 100644 index 0000000..ff6193f Binary files /dev/null and b/Adaptive Laguerre filter trend - indicator for MetaTrader 5/adaptive_laguerre_filter_2.mq5 differ diff --git a/Adaptive Laguerre filter trend - indicator for MetaTrader 5/adaptive_laguerre_filter_trend_cb.png b/Adaptive Laguerre filter trend - indicator for MetaTrader 5/adaptive_laguerre_filter_trend_cb.png new file mode 100644 index 0000000..a38724a Binary files /dev/null and b/Adaptive Laguerre filter trend - indicator for MetaTrader 5/adaptive_laguerre_filter_trend_cb.png differ diff --git a/Adaptive Laguerre filter trend - indicator for MetaTrader 5/expert.png b/Adaptive Laguerre filter trend - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Adaptive Laguerre filter trend - indicator for MetaTrader 5/expert.png differ diff --git a/Adaptive Laguerre filter trend - indicator for MetaTrader 5/indicator.png b/Adaptive Laguerre filter trend - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Adaptive Laguerre filter trend - indicator for MetaTrader 5/indicator.png differ diff --git a/Adaptive Laguerre filter trend - indicator for MetaTrader 5/logo-2.png b/Adaptive Laguerre filter trend - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Adaptive Laguerre filter trend - indicator for MetaTrader 5/logo-2.png differ diff --git a/Adaptive Moving Average - AMA - indicator for MetaTrader 5/README.md b/Adaptive Moving Average - AMA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a6e6760 --- /dev/null +++ b/Adaptive Moving Average - AMA - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ama.mq5` + +### Screenshots: +![Screenshot](cb__24.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Adaptive Moving Average - AMA - indicator for MetaTrader 5/ama.mq5 b/Adaptive Moving Average - AMA - indicator for MetaTrader 5/ama.mq5 new file mode 100644 index 0000000..88f6eb6 Binary files /dev/null and b/Adaptive Moving Average - AMA - indicator for MetaTrader 5/ama.mq5 differ diff --git a/Adaptive Moving Average - AMA - indicator for MetaTrader 5/cb__24.png b/Adaptive Moving Average - AMA - indicator for MetaTrader 5/cb__24.png new file mode 100644 index 0000000..7c1743e Binary files /dev/null and b/Adaptive Moving Average - AMA - indicator for MetaTrader 5/cb__24.png differ diff --git a/Adaptive Moving Average - AMA - indicator for MetaTrader 5/indicator.png b/Adaptive Moving Average - AMA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Adaptive Moving Average - AMA - indicator for MetaTrader 5/indicator.png differ diff --git a/Adaptive Moving Average - AMA - indicator for MetaTrader 5/logo-2.png b/Adaptive Moving Average - AMA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Adaptive Moving Average - AMA - indicator for MetaTrader 5/logo-2.png differ diff --git a/Adaptive Moving Average - AMA - with filter - indicator for MetaTrader 5/README.md b/Adaptive Moving Average - AMA - with filter - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..34cabcb --- /dev/null +++ b/Adaptive Moving Average - AMA - with filter - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ama_cfiltered7.mq5` + +### Screenshots: +![Screenshot](cb__25.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Adaptive Moving Average - AMA - with filter - indicator for MetaTrader 5/ama_cfiltered7.mq5 b/Adaptive Moving Average - AMA - with filter - indicator for MetaTrader 5/ama_cfiltered7.mq5 new file mode 100644 index 0000000..de7b5d4 Binary files /dev/null and b/Adaptive Moving Average - AMA - with filter - indicator for MetaTrader 5/ama_cfiltered7.mq5 differ diff --git a/Adaptive Moving Average - AMA - with filter - indicator for MetaTrader 5/cb__25.png b/Adaptive Moving Average - AMA - with filter - indicator for MetaTrader 5/cb__25.png new file mode 100644 index 0000000..b85099c Binary files /dev/null and b/Adaptive Moving Average - AMA - with filter - indicator for MetaTrader 5/cb__25.png differ diff --git a/Adaptive Moving Average - AMA - with filter - indicator for MetaTrader 5/indicator.png b/Adaptive Moving Average - AMA - with filter - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Adaptive Moving Average - AMA - with filter - indicator for MetaTrader 5/indicator.png differ diff --git a/Adaptive Moving Average - AMA - with filter - indicator for MetaTrader 5/logo-2.png b/Adaptive Moving Average - AMA - with filter - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Adaptive Moving Average - AMA - with filter - indicator for MetaTrader 5/logo-2.png differ diff --git a/Adaptive Moving Average - AMA - with filter, histogram version - indicator for MetaTrader 5/README.md b/Adaptive Moving Average - AMA - with filter, histogram version - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a02c39d --- /dev/null +++ b/Adaptive Moving Average - AMA - with filter, histogram version - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ama_5filtered_-_histo5.mq5` + +### Screenshots: +![Screenshot](cb__26.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Adaptive Moving Average - AMA - with filter, histogram version - indicator for MetaTrader 5/ama_5filtered_-_histo5.mq5 b/Adaptive Moving Average - AMA - with filter, histogram version - indicator for MetaTrader 5/ama_5filtered_-_histo5.mq5 new file mode 100644 index 0000000..29ec76c Binary files /dev/null and b/Adaptive Moving Average - AMA - with filter, histogram version - indicator for MetaTrader 5/ama_5filtered_-_histo5.mq5 differ diff --git a/Adaptive Moving Average - AMA - with filter, histogram version - indicator for MetaTrader 5/cb__26.png b/Adaptive Moving Average - AMA - with filter, histogram version - indicator for MetaTrader 5/cb__26.png new file mode 100644 index 0000000..f931197 Binary files /dev/null and b/Adaptive Moving Average - AMA - with filter, histogram version - indicator for MetaTrader 5/cb__26.png differ diff --git a/Adaptive Moving Average - AMA - with filter, histogram version - indicator for MetaTrader 5/indicator.png b/Adaptive Moving Average - AMA - with filter, histogram version - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Adaptive Moving Average - AMA - with filter, histogram version - indicator for MetaTrader 5/indicator.png differ diff --git a/Adaptive Moving Average - AMA - with filter, histogram version - indicator for MetaTrader 5/logo-2.png b/Adaptive Moving Average - AMA - with filter, histogram version - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Adaptive Moving Average - AMA - with filter, histogram version - indicator for MetaTrader 5/logo-2.png differ diff --git a/Adaptive Moving Average - generalized version with floating levels - indicator for MetaTrader 5/README.md b/Adaptive Moving Average - generalized version with floating levels - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..89e031a --- /dev/null +++ b/Adaptive Moving Average - generalized version with floating levels - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ama_0gvmwfle.mq5` + +### Screenshots: +![Screenshot](cb__32.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Adaptive Moving Average - generalized version with floating levels - indicator for MetaTrader 5/ama_0gvmwfle.mq5 b/Adaptive Moving Average - generalized version with floating levels - indicator for MetaTrader 5/ama_0gvmwfle.mq5 new file mode 100644 index 0000000..04f061c Binary files /dev/null and b/Adaptive Moving Average - generalized version with floating levels - indicator for MetaTrader 5/ama_0gvmwfle.mq5 differ diff --git a/Adaptive Moving Average - generalized version with floating levels - indicator for MetaTrader 5/cb__32.png b/Adaptive Moving Average - generalized version with floating levels - indicator for MetaTrader 5/cb__32.png new file mode 100644 index 0000000..1b5aa06 Binary files /dev/null and b/Adaptive Moving Average - generalized version with floating levels - indicator for MetaTrader 5/cb__32.png differ diff --git a/Adaptive Moving Average - generalized version with floating levels - indicator for MetaTrader 5/indicator.png b/Adaptive Moving Average - generalized version with floating levels - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Adaptive Moving Average - generalized version with floating levels - indicator for MetaTrader 5/indicator.png differ diff --git a/Adaptive Moving Average - generalized version with floating levels - indicator for MetaTrader 5/logo-2.png b/Adaptive Moving Average - generalized version with floating levels - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Adaptive Moving Average - generalized version with floating levels - indicator for MetaTrader 5/logo-2.png differ diff --git a/Adaptive Movinga Average - generalized version - indicator for MetaTrader 5/README.md b/Adaptive Movinga Average - generalized version - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..5cadbee --- /dev/null +++ b/Adaptive Movinga Average - generalized version - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ama_7gvr.mq5` + +### Screenshots: +![Screenshot](cb__31.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Adaptive Movinga Average - generalized version - indicator for MetaTrader 5/ama_7gvr.mq5 b/Adaptive Movinga Average - generalized version - indicator for MetaTrader 5/ama_7gvr.mq5 new file mode 100644 index 0000000..ef3a446 Binary files /dev/null and b/Adaptive Movinga Average - generalized version - indicator for MetaTrader 5/ama_7gvr.mq5 differ diff --git a/Adaptive Movinga Average - generalized version - indicator for MetaTrader 5/cb__31.png b/Adaptive Movinga Average - generalized version - indicator for MetaTrader 5/cb__31.png new file mode 100644 index 0000000..52543ac Binary files /dev/null and b/Adaptive Movinga Average - generalized version - indicator for MetaTrader 5/cb__31.png differ diff --git a/Adaptive Movinga Average - generalized version - indicator for MetaTrader 5/indicator.png b/Adaptive Movinga Average - generalized version - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Adaptive Movinga Average - generalized version - indicator for MetaTrader 5/indicator.png differ diff --git a/Adaptive Movinga Average - generalized version - indicator for MetaTrader 5/logo-2.png b/Adaptive Movinga Average - generalized version - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Adaptive Movinga Average - generalized version - indicator for MetaTrader 5/logo-2.png differ diff --git a/Adaptive Smoother - indicator for MetaTrader 5/README.md b/Adaptive Smoother - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..fb628fc --- /dev/null +++ b/Adaptive Smoother - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `smoother_std_adaptive.mq5` + +### Screenshots: +![Screenshot](adaptive_smoother.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Adaptive Smoother - indicator for MetaTrader 5/adaptive_smoother.png b/Adaptive Smoother - indicator for MetaTrader 5/adaptive_smoother.png new file mode 100644 index 0000000..649abb5 Binary files /dev/null and b/Adaptive Smoother - indicator for MetaTrader 5/adaptive_smoother.png differ diff --git a/Adaptive Smoother - indicator for MetaTrader 5/indicator.png b/Adaptive Smoother - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Adaptive Smoother - indicator for MetaTrader 5/indicator.png differ diff --git a/Adaptive Smoother - indicator for MetaTrader 5/logo-2.png b/Adaptive Smoother - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Adaptive Smoother - indicator for MetaTrader 5/logo-2.png differ diff --git a/Adaptive Smoother - indicator for MetaTrader 5/smoother_std_adaptive.mq5 b/Adaptive Smoother - indicator for MetaTrader 5/smoother_std_adaptive.mq5 new file mode 100644 index 0000000..0cb3b76 --- /dev/null +++ b/Adaptive Smoother - indicator for MetaTrader 5/smoother_std_adaptive.mq5 @@ -0,0 +1,250 @@ +//------------------------------------------------------------------ +#property copyright "www.forex-tsd.com" +#property link "www.forex-tsd.com" +//------------------------------------------------------------------ +#property indicator_chart_window +#property indicator_buffers 2 +#property indicator_plots 1 +#property indicator_label1 "Smoother std adaptive" +#property indicator_type1 DRAW_COLOR_LINE +#property indicator_color1 clrLimeGreen,clrOrange +#property indicator_style1 STYLE_SOLID +#property indicator_width1 2 + +// +// +// +// +// + +enum enPrices +{ + pr_close, // Close + pr_open, // Open + pr_high, // High + pr_low, // Low + pr_median, // Median + pr_typical, // Typical + pr_weighted, // Weighted + pr_average // Average (high+low+oprn+close)/4 +}; + +input double SmtPeriod = 15; // Calculation period +input enPrices Price = pr_close; // Price to use +input int AdaptivePeriod = 25; // Period for adapting +input color ColorFrom = clrOrange; // Color down +input color ColorTo = clrLime; // Color Up +input int ColorSteps = 50; // Color steps for drawing + +// +// +// +// +// +// + +double smt[]; +double colorBuffer[]; + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +// +// +// +// +// + +int cSteps; +int OnInit() +{ + SetIndexBuffer(0,smt,INDICATOR_DATA); + SetIndexBuffer(1,colorBuffer,INDICATOR_COLOR_INDEX); + cSteps = (ColorSteps>1) ? ColorSteps : 2; + PlotIndexSetInteger(0,PLOT_COLOR_INDEXES,cSteps+1); + for (int i=0;i=0; k++) + { + min = (smt[i-k]max) ? smt[i-k] : max; + } + if((max-min) == 0) + col = 50; + else col = 100 * (smt[i]-min)/(max-min); + colorBuffer[i] = MathFloor(col*cSteps/100.0); + } + return(rates_total); +} + + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +double workDev[]; +double iDeviation(double price, double dMA, int period, int totalBars, int i) +{ + if (ArrayRange(workDev,0)!= totalBars) ArrayResize(workDev,totalBars); workDev[i] = price; + double dSum = 0; + for(int k=0; (i-k)>=0 && k=period) + workSma[r][instanceNo+1] = workSma[r-1][instanceNo+1]+(workSma[r][instanceNo]-workSma[r-period][instanceNo])/period; + else { workSma[r][instanceNo+1] = 0; for(k=0; k=0; k++) workSma[r][instanceNo+1] += workSma[r-k][instanceNo]; + workSma[r][instanceNo+1] /= k; } + return(workSma[r][instanceNo+1]); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +double workSmooth[][5]; +double iSmooth(double price,double length,int r, int bars, int instanceNo=0) +{ + if (ArrayRange(workSmooth,0)!=bars) ArrayResize(workSmooth,bars); instanceNo *= 5; + if(r<=2) { workSmooth[r][instanceNo] = price; workSmooth[r][instanceNo+2] = price; workSmooth[r][instanceNo+4] = price; return(price); } + + // + // + // + // + // + + double alpha = 0.45*(length-1.0)/(0.45*(length-1.0)+2.0); + workSmooth[r][instanceNo+0] = price+alpha*(workSmooth[r-1][instanceNo]-price); + workSmooth[r][instanceNo+1] = (price - workSmooth[r][instanceNo])*(1-alpha)+alpha*workSmooth[r-1][instanceNo+1]; + workSmooth[r][instanceNo+2] = workSmooth[r][instanceNo+0] + workSmooth[r][instanceNo+1]; + workSmooth[r][instanceNo+3] = (workSmooth[r][instanceNo+2] - workSmooth[r-1][instanceNo+4])*MathPow(1.0-alpha,2) + MathPow(alpha,2)*workSmooth[r-1][instanceNo+3]; + workSmooth[r][instanceNo+4] = workSmooth[r][instanceNo+3] + workSmooth[r-1][instanceNo+4]; + return(workSmooth[r][instanceNo+4]); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +double getPrice(enPrices price, const double& open[], const double& close[], const double& high[], const double& low[], int i, int bars) +{ + switch (price) + { + case pr_close: return(close[i]); + case pr_open: return(open[i]); + case pr_high: return(high[i]); + case pr_low: return(low[i]); + case pr_median: return((high[i]+low[i])/2.0); + case pr_typical: return((high[i]+low[i]+close[i])/3.0); + case pr_weighted: return((high[i]+low[i]+close[i]+close[i])/4.0); + case pr_average: return((high[i]+low[i]+close[i]+open[i])/4.0); + } + return(0); +} + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +// +// +// +// +// + +color getColor(int stepNo, int totalSteps, color from, color to) +{ + double stes = (double)totalSteps-1.0; + double step = (from-to)/(stes); + return((color)round(from-step*stepNo)); +} +color gradientColor(int step, int totalSteps, color from, color to) +{ + color newBlue = getColor(step,totalSteps,(from & 0XFF0000)>>16,(to & 0XFF0000)>>16)<<16; + color newGreen = getColor(step,totalSteps,(from & 0X00FF00)>> 8,(to & 0X00FF00)>> 8) <<8; + color newRed = getColor(step,totalSteps,(from & 0X0000FF) ,(to & 0X0000FF) ) ; + return(newBlue+newGreen+newRed); +} \ No newline at end of file diff --git a/Adaptive deviation - indicator for MetaTrader 5/README.md b/Adaptive deviation - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..37aff6e --- /dev/null +++ b/Adaptive deviation - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `adaptive_deviation.mq5` + +### Screenshots: +![Screenshot](cb__1.png) +![Screenshot](example__3.PNG) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Adaptive deviation - indicator for MetaTrader 5/adaptive_deviation.mq5 b/Adaptive deviation - indicator for MetaTrader 5/adaptive_deviation.mq5 new file mode 100644 index 0000000..ad46c8d Binary files /dev/null and b/Adaptive deviation - indicator for MetaTrader 5/adaptive_deviation.mq5 differ diff --git a/Adaptive deviation - indicator for MetaTrader 5/cb__1.png b/Adaptive deviation - indicator for MetaTrader 5/cb__1.png new file mode 100644 index 0000000..7eff74d Binary files /dev/null and b/Adaptive deviation - indicator for MetaTrader 5/cb__1.png differ diff --git a/Adaptive deviation - indicator for MetaTrader 5/example__3.PNG b/Adaptive deviation - indicator for MetaTrader 5/example__3.PNG new file mode 100644 index 0000000..8875bb4 Binary files /dev/null and b/Adaptive deviation - indicator for MetaTrader 5/example__3.PNG differ diff --git a/Adaptive deviation - indicator for MetaTrader 5/expert.png b/Adaptive deviation - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Adaptive deviation - indicator for MetaTrader 5/expert.png differ diff --git a/Adaptive deviation - indicator for MetaTrader 5/indicator.png b/Adaptive deviation - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Adaptive deviation - indicator for MetaTrader 5/indicator.png differ diff --git a/Adaptive deviation - indicator for MetaTrader 5/logo-2.png b/Adaptive deviation - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Adaptive deviation - indicator for MetaTrader 5/logo-2.png differ diff --git a/Adaptive efficiency ratio EMA - indicator for MetaTrader 5/README.md b/Adaptive efficiency ratio EMA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..9fa65fc --- /dev/null +++ b/Adaptive efficiency ratio EMA - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `adaptive_er_ema.mq5` + +### Screenshots: +![Screenshot](cb__6.png) +![Screenshot](example__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Adaptive efficiency ratio EMA - indicator for MetaTrader 5/adaptive_er_ema.mq5 b/Adaptive efficiency ratio EMA - indicator for MetaTrader 5/adaptive_er_ema.mq5 new file mode 100644 index 0000000..9e60a0c Binary files /dev/null and b/Adaptive efficiency ratio EMA - indicator for MetaTrader 5/adaptive_er_ema.mq5 differ diff --git a/Adaptive efficiency ratio EMA - indicator for MetaTrader 5/cb__6.png b/Adaptive efficiency ratio EMA - indicator for MetaTrader 5/cb__6.png new file mode 100644 index 0000000..52cf47e Binary files /dev/null and b/Adaptive efficiency ratio EMA - indicator for MetaTrader 5/cb__6.png differ diff --git a/Adaptive efficiency ratio EMA - indicator for MetaTrader 5/example__1.png b/Adaptive efficiency ratio EMA - indicator for MetaTrader 5/example__1.png new file mode 100644 index 0000000..4d4e64c Binary files /dev/null and b/Adaptive efficiency ratio EMA - indicator for MetaTrader 5/example__1.png differ diff --git a/Adaptive efficiency ratio EMA - indicator for MetaTrader 5/indicator.png b/Adaptive efficiency ratio EMA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Adaptive efficiency ratio EMA - indicator for MetaTrader 5/indicator.png differ diff --git a/Adaptive efficiency ratio EMA - indicator for MetaTrader 5/logo-2.png b/Adaptive efficiency ratio EMA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Adaptive efficiency ratio EMA - indicator for MetaTrader 5/logo-2.png differ diff --git a/Adaptive moving average - double smoothed - indicator for MetaTrader 5/README.md b/Adaptive moving average - double smoothed - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1e9e462 --- /dev/null +++ b/Adaptive moving average - double smoothed - indicator for MetaTrader 5/README.md @@ -0,0 +1,23 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ama_1dst.mq5` + +### Screenshots: +![Screenshot](cb__18.png) +![Screenshot](example__37.png) +![Screenshot](library.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Adaptive moving average - double smoothed - indicator for MetaTrader 5/ama_1dst.mq5 b/Adaptive moving average - double smoothed - indicator for MetaTrader 5/ama_1dst.mq5 new file mode 100644 index 0000000..ebe09d4 Binary files /dev/null and b/Adaptive moving average - double smoothed - indicator for MetaTrader 5/ama_1dst.mq5 differ diff --git a/Adaptive moving average - double smoothed - indicator for MetaTrader 5/cb__18.png b/Adaptive moving average - double smoothed - indicator for MetaTrader 5/cb__18.png new file mode 100644 index 0000000..e1d14c2 Binary files /dev/null and b/Adaptive moving average - double smoothed - indicator for MetaTrader 5/cb__18.png differ diff --git a/Adaptive moving average - double smoothed - indicator for MetaTrader 5/example__37.png b/Adaptive moving average - double smoothed - indicator for MetaTrader 5/example__37.png new file mode 100644 index 0000000..14ac08a Binary files /dev/null and b/Adaptive moving average - double smoothed - indicator for MetaTrader 5/example__37.png differ diff --git a/Adaptive moving average - double smoothed - indicator for MetaTrader 5/indicator.png b/Adaptive moving average - double smoothed - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Adaptive moving average - double smoothed - indicator for MetaTrader 5/indicator.png differ diff --git a/Adaptive moving average - double smoothed - indicator for MetaTrader 5/library.png b/Adaptive moving average - double smoothed - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Adaptive moving average - double smoothed - indicator for MetaTrader 5/library.png differ diff --git a/Adaptive moving average - double smoothed - indicator for MetaTrader 5/logo-2.png b/Adaptive moving average - double smoothed - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Adaptive moving average - double smoothed - indicator for MetaTrader 5/logo-2.png differ diff --git a/AdaptiveRVI - indicator for MetaTrader 5/README.md b/AdaptiveRVI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..cd446a1 --- /dev/null +++ b/AdaptiveRVI - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cycleperiod.mq5` + +### Screenshots: +![Screenshot](picture__12.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AdaptiveRVI - indicator for MetaTrader 5/cycleperiod.mq5 b/AdaptiveRVI - indicator for MetaTrader 5/cycleperiod.mq5 new file mode 100644 index 0000000..2cc8676 --- /dev/null +++ b/AdaptiveRVI - indicator for MetaTrader 5/cycleperiod.mq5 @@ -0,0 +1,263 @@ +//+------------------------------------------------------------------+ +//| CyclePeriod.mq5 | +//| | +//| Cycle Period | +//| | +//| Algorithm taken from book | +//| "Cybernetics Analysis for Stock and Futures" | +//| by John F. Ehlers | +//| | +//| contact@mqlsoft.com | +//| http://www.mqlsoft.com/ | +//+------------------------------------------------------------------+ +//---- авторство индикатора +#property copyright "Coded by Witold Wozniak" +//---- авторство индикатора +#property link "www.mqlsoft.com" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- для расчёта и отрисовки индикатора использовано два буфера +#property indicator_buffers 1 +//---- использовано два графических построения +#property indicator_plots 1 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора Cycle Period | +//+----------------------------------------------+ +//---- отрисовка индикатора 1 в виде линии +#property indicator_type1 DRAW_LINE +//---- в качестве цвета линии индикатора использован красный цвет +#property indicator_color1 clrRed +//---- линия индикатора 1 - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора 1 равна 1 +#property indicator_width1 1 +//---- отображение бычей метки индикатора +#property indicator_label1 "Cycle Period" + +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input double Alpha=0.07;// коэффициент индикатора +//+----------------------------------------------+ +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double CPeriodBuffer[]; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total; +//---- Объявление глобальных переменных +bool med2; +int median,median2; +double InstPeriod_,CPeriod_; +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве кольцевых буферов +int Count1[],Count2[]; +double K0,K1,K2,K3,F0,F1,F2,F3; +double Smooth[],Cycle[],Q1[],I1[],DeltaPhase[],M[],Price[]; +//+------------------------------------------------------------------+ +//| пересчёт позиции самого нового элемента в массиве | +//+------------------------------------------------------------------+ +void Recount_ArrayZeroPos1 +( + int &CoArr[]// Возврат по ссылке номера текущего значения ценового ряда + ) +// Recount_ArrayZeroPos(count, Length) +//+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+ + { +//---- + int numb,Max1,Max2; + static int count=1; + + Max2=7; + Max1=Max2-1; + + count--; + if(count<0) count=Max1; + + for(int iii=0; iiiMax1) numb-=Max2; + CoArr[iii]=numb; + } +//---- + } +//+------------------------------------------------------------------+ +//| пересчёт позиции самого нового элемента в массиве | +//+------------------------------------------------------------------+ +void Recount_ArrayZeroPos2 +( + int &CoArr[]// Возврат по ссылке номера текущего значения ценового ряда + ) +// Recount_ArrayZeroPos(count, Length) +//+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+ + { +//---- + int numb,Max1,Max2; + static int count=1; + + Max2=median; + Max1=Max2-1; + + count--; + if(count<0) count=Max1; + + for(int iii=0; iiiMax1) numb-=Max2; + CoArr[iii]=numb; + } +//---- + } +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных + K0=MathPow((1.0 - 0.5*Alpha),2); + K1=2.0; + K2=K1 *(1.0 - Alpha); + K3=MathPow((1.0 - Alpha),2); + F0=0.0962; + F1=0.5769; + F2=0.5; + F3=0.08; + median=5; + median2=median/2; + if(median%2==0) med2=true; + else med2=false; + +//---- Распределение памяти под массивы переменных + ArrayResize(Count1,7); + ArrayResize(Smooth,7); + ArrayResize(Cycle,7); + ArrayResize(Q1,7); + ArrayResize(I1,7); + ArrayResize(Price,7); + ArrayResize(Count2,median); + ArrayResize(DeltaPhase,median); + ArrayResize(M,median); + +//---- Инициализация массивов переменных + ArrayInitialize(Smooth,0.0); + ArrayInitialize(Cycle,0.0); + ArrayInitialize(Q1,0.0); + ArrayInitialize(I1,0.0); + ArrayInitialize(Price,0.0); + ArrayInitialize(DeltaPhase,0.0); + +//---- Инициализация переменных начала отсчёта данных + min_rates_total=median+16; + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,CPeriodBuffer,INDICATOR_DATA); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"Cycle Period(",DoubleToString(Alpha,4),")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits+2); +//---- + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate( + const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double& high[], // ценовой массив максимумов цены для расчёта индикатора + const double& low[], // ценовой массив минимумов цены для расчёта индикатора + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[] + ) + { +//---- проверка количества баров на достаточность для расчёта + if(rates_totalrates_total || prev_calculated<=0) // проверка на первый старт расчёта индикатора + { + first=0; // стартовый номер для расчёта всех баров + CPeriod_=1.0; + InstPeriod_=1.0; + CPeriodBuffer[0]=1.0; + } + else first=prev_calculated-1; // стартовый номер для расчёта новых баров + +//---- восстанавливаем значения переменных + InstPeriod=InstPeriod_; + CPeriod=CPeriod_; + +//---- основной цикл расчёта индикатора + for(bar=first; bar Made with вќ¤пёЏ for the trading community. diff --git a/AdaptiveRVICloud_System_HTF - indicator for MetaTrader 5/adaptivervicloud.mq5 b/AdaptiveRVICloud_System_HTF - indicator for MetaTrader 5/adaptivervicloud.mq5 new file mode 100644 index 0000000..fa0e0ad Binary files /dev/null and b/AdaptiveRVICloud_System_HTF - indicator for MetaTrader 5/adaptivervicloud.mq5 differ diff --git a/AdaptiveRVICloud_System_HTF - indicator for MetaTrader 5/expert.png b/AdaptiveRVICloud_System_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AdaptiveRVICloud_System_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/AdaptiveRVICloud_System_HTF - indicator for MetaTrader 5/indicator.png b/AdaptiveRVICloud_System_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AdaptiveRVICloud_System_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/AdaptiveRVICloud_System_HTF - indicator for MetaTrader 5/logo-2.png b/AdaptiveRVICloud_System_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AdaptiveRVICloud_System_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/AdaptiveRVICloud_System_HTF - indicator for MetaTrader 5/picture__15.png b/AdaptiveRVICloud_System_HTF - indicator for MetaTrader 5/picture__15.png new file mode 100644 index 0000000..619b8cb Binary files /dev/null and b/AdaptiveRVICloud_System_HTF - indicator for MetaTrader 5/picture__15.png differ diff --git a/AdaptiveRenko_Cld - indicator for MetaTrader 5/README.md b/AdaptiveRenko_Cld - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..37dc85d --- /dev/null +++ b/AdaptiveRenko_Cld - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `adaptiverenko_cld.mq5` + +### Screenshots: +![Screenshot](picture__11.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AdaptiveRenko_Cld - indicator for MetaTrader 5/adaptiverenko_cld.mq5 b/AdaptiveRenko_Cld - indicator for MetaTrader 5/adaptiverenko_cld.mq5 new file mode 100644 index 0000000..5766b0d Binary files /dev/null and b/AdaptiveRenko_Cld - indicator for MetaTrader 5/adaptiverenko_cld.mq5 differ diff --git a/AdaptiveRenko_Cld - indicator for MetaTrader 5/expert.png b/AdaptiveRenko_Cld - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AdaptiveRenko_Cld - indicator for MetaTrader 5/expert.png differ diff --git a/AdaptiveRenko_Cld - indicator for MetaTrader 5/indicator.png b/AdaptiveRenko_Cld - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AdaptiveRenko_Cld - indicator for MetaTrader 5/indicator.png differ diff --git a/AdaptiveRenko_Cld - indicator for MetaTrader 5/logo-2.png b/AdaptiveRenko_Cld - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AdaptiveRenko_Cld - indicator for MetaTrader 5/logo-2.png differ diff --git a/AdaptiveRenko_Cld - indicator for MetaTrader 5/picture__11.png b/AdaptiveRenko_Cld - indicator for MetaTrader 5/picture__11.png new file mode 100644 index 0000000..538fb38 Binary files /dev/null and b/AdaptiveRenko_Cld - indicator for MetaTrader 5/picture__11.png differ diff --git a/AdaptiveRenko_Cld_HTF - indicator for MetaTrader 5/README.md b/AdaptiveRenko_Cld_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..0b8bd8d --- /dev/null +++ b/AdaptiveRenko_Cld_HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `adaptiverenko_cld.mq5` + +### Screenshots: +![Screenshot](picture__12.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AdaptiveRenko_Cld_HTF - indicator for MetaTrader 5/adaptiverenko_cld.mq5 b/AdaptiveRenko_Cld_HTF - indicator for MetaTrader 5/adaptiverenko_cld.mq5 new file mode 100644 index 0000000..4ad080a Binary files /dev/null and b/AdaptiveRenko_Cld_HTF - indicator for MetaTrader 5/adaptiverenko_cld.mq5 differ diff --git a/AdaptiveRenko_Cld_HTF - indicator for MetaTrader 5/expert.png b/AdaptiveRenko_Cld_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AdaptiveRenko_Cld_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/AdaptiveRenko_Cld_HTF - indicator for MetaTrader 5/indicator.png b/AdaptiveRenko_Cld_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AdaptiveRenko_Cld_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/AdaptiveRenko_Cld_HTF - indicator for MetaTrader 5/logo-2.png b/AdaptiveRenko_Cld_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AdaptiveRenko_Cld_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/AdaptiveRenko_Cld_HTF - indicator for MetaTrader 5/picture__12.png b/AdaptiveRenko_Cld_HTF - indicator for MetaTrader 5/picture__12.png new file mode 100644 index 0000000..d3469b6 Binary files /dev/null and b/AdaptiveRenko_Cld_HTF - indicator for MetaTrader 5/picture__12.png differ diff --git a/Advance Trend Pressure - indicator for MetaTrader 5/README.md b/Advance Trend Pressure - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..4d60495 --- /dev/null +++ b/Advance Trend Pressure - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `tp.mq5` + +### Screenshots: +![Screenshot](TP_one_line.png) +![Screenshot](TP_three_lines.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Advance Trend Pressure - indicator for MetaTrader 5/TP_one_line.png b/Advance Trend Pressure - indicator for MetaTrader 5/TP_one_line.png new file mode 100644 index 0000000..cbd976d Binary files /dev/null and b/Advance Trend Pressure - indicator for MetaTrader 5/TP_one_line.png differ diff --git a/Advance Trend Pressure - indicator for MetaTrader 5/TP_three_lines.png b/Advance Trend Pressure - indicator for MetaTrader 5/TP_three_lines.png new file mode 100644 index 0000000..22636f7 Binary files /dev/null and b/Advance Trend Pressure - indicator for MetaTrader 5/TP_three_lines.png differ diff --git a/Advance Trend Pressure - indicator for MetaTrader 5/indicator.png b/Advance Trend Pressure - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Advance Trend Pressure - indicator for MetaTrader 5/indicator.png differ diff --git a/Advance Trend Pressure - indicator for MetaTrader 5/logo-2.png b/Advance Trend Pressure - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Advance Trend Pressure - indicator for MetaTrader 5/logo-2.png differ diff --git a/Advance Trend Pressure - indicator for MetaTrader 5/tp.mq5 b/Advance Trend Pressure - indicator for MetaTrader 5/tp.mq5 new file mode 100644 index 0000000..0963bfa Binary files /dev/null and b/Advance Trend Pressure - indicator for MetaTrader 5/tp.mq5 differ diff --git a/Advance_Decline_Line - indicator for MetaTrader 5/ADL.png b/Advance_Decline_Line - indicator for MetaTrader 5/ADL.png new file mode 100644 index 0000000..7c86e94 Binary files /dev/null and b/Advance_Decline_Line - indicator for MetaTrader 5/ADL.png differ diff --git a/Advance_Decline_Line - indicator for MetaTrader 5/ADLc.png b/Advance_Decline_Line - indicator for MetaTrader 5/ADLc.png new file mode 100644 index 0000000..7838491 Binary files /dev/null and b/Advance_Decline_Line - indicator for MetaTrader 5/ADLc.png differ diff --git a/Advance_Decline_Line - indicator for MetaTrader 5/ADLn.png b/Advance_Decline_Line - indicator for MetaTrader 5/ADLn.png new file mode 100644 index 0000000..042b1c1 Binary files /dev/null and b/Advance_Decline_Line - indicator for MetaTrader 5/ADLn.png differ diff --git a/Advance_Decline_Line - indicator for MetaTrader 5/README.md b/Advance_Decline_Line - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..06d8c6a --- /dev/null +++ b/Advance_Decline_Line - indicator for MetaTrader 5/README.md @@ -0,0 +1,23 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `advance_decline_line.mq5` + +### Screenshots: +![Screenshot](ADL.png) +![Screenshot](ADLc.png) +![Screenshot](ADLn.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Advance_Decline_Line - indicator for MetaTrader 5/advance_decline_line.mq5 b/Advance_Decline_Line - indicator for MetaTrader 5/advance_decline_line.mq5 new file mode 100644 index 0000000..3bf7ce6 Binary files /dev/null and b/Advance_Decline_Line - indicator for MetaTrader 5/advance_decline_line.mq5 differ diff --git a/Advance_Decline_Line - indicator for MetaTrader 5/expert.png b/Advance_Decline_Line - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Advance_Decline_Line - indicator for MetaTrader 5/expert.png differ diff --git a/Advance_Decline_Line - indicator for MetaTrader 5/indicator.png b/Advance_Decline_Line - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Advance_Decline_Line - indicator for MetaTrader 5/indicator.png differ diff --git a/Advance_Decline_Line - indicator for MetaTrader 5/logo-2.png b/Advance_Decline_Line - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Advance_Decline_Line - indicator for MetaTrader 5/logo-2.png differ diff --git a/Advanced ADX - indicator for MetaTrader 5/README.md b/Advanced ADX - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..2d2a1c3 --- /dev/null +++ b/Advanced ADX - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `advanced_adx.mq5` + +### Screenshots: +![Screenshot](cb__10.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Advanced ADX - indicator for MetaTrader 5/advanced_adx.mq5 b/Advanced ADX - indicator for MetaTrader 5/advanced_adx.mq5 new file mode 100644 index 0000000..7166fe0 Binary files /dev/null and b/Advanced ADX - indicator for MetaTrader 5/advanced_adx.mq5 differ diff --git a/Advanced ADX - indicator for MetaTrader 5/cb__10.png b/Advanced ADX - indicator for MetaTrader 5/cb__10.png new file mode 100644 index 0000000..d054b98 Binary files /dev/null and b/Advanced ADX - indicator for MetaTrader 5/cb__10.png differ diff --git a/Advanced ADX - indicator for MetaTrader 5/expert.png b/Advanced ADX - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Advanced ADX - indicator for MetaTrader 5/expert.png differ diff --git a/Advanced ADX - indicator for MetaTrader 5/indicator.png b/Advanced ADX - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Advanced ADX - indicator for MetaTrader 5/indicator.png differ diff --git a/Advanced ADX - indicator for MetaTrader 5/logo-2.png b/Advanced ADX - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Advanced ADX - indicator for MetaTrader 5/logo-2.png differ diff --git a/Advanced Fractals - indicator for MetaTrader 5/AdvancedFractals_1.png b/Advanced Fractals - indicator for MetaTrader 5/AdvancedFractals_1.png new file mode 100644 index 0000000..8f1b430 Binary files /dev/null and b/Advanced Fractals - indicator for MetaTrader 5/AdvancedFractals_1.png differ diff --git a/Advanced Fractals - indicator for MetaTrader 5/AdvancedFractals_2.png b/Advanced Fractals - indicator for MetaTrader 5/AdvancedFractals_2.png new file mode 100644 index 0000000..d4330e6 Binary files /dev/null and b/Advanced Fractals - indicator for MetaTrader 5/AdvancedFractals_2.png differ diff --git a/Advanced Fractals - indicator for MetaTrader 5/AdvancedFractals_3.png b/Advanced Fractals - indicator for MetaTrader 5/AdvancedFractals_3.png new file mode 100644 index 0000000..264ad3c Binary files /dev/null and b/Advanced Fractals - indicator for MetaTrader 5/AdvancedFractals_3.png differ diff --git a/Advanced Fractals - indicator for MetaTrader 5/AdvancedFractals_4.png b/Advanced Fractals - indicator for MetaTrader 5/AdvancedFractals_4.png new file mode 100644 index 0000000..b2c7759 Binary files /dev/null and b/Advanced Fractals - indicator for MetaTrader 5/AdvancedFractals_4.png differ diff --git a/Advanced Fractals - indicator for MetaTrader 5/AdvancedFractals_5.png b/Advanced Fractals - indicator for MetaTrader 5/AdvancedFractals_5.png new file mode 100644 index 0000000..e654417 Binary files /dev/null and b/Advanced Fractals - indicator for MetaTrader 5/AdvancedFractals_5.png differ diff --git a/Advanced Fractals - indicator for MetaTrader 5/AdvancedFractals_6.png b/Advanced Fractals - indicator for MetaTrader 5/AdvancedFractals_6.png new file mode 100644 index 0000000..9dc9926 Binary files /dev/null and b/Advanced Fractals - indicator for MetaTrader 5/AdvancedFractals_6.png differ diff --git a/Advanced Fractals - indicator for MetaTrader 5/README.md b/Advanced Fractals - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f038896 --- /dev/null +++ b/Advanced Fractals - indicator for MetaTrader 5/README.md @@ -0,0 +1,26 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `advancedfractals.mq5` + +### Screenshots: +![Screenshot](AdvancedFractals_1.png) +![Screenshot](AdvancedFractals_2.png) +![Screenshot](AdvancedFractals_3.png) +![Screenshot](AdvancedFractals_4.png) +![Screenshot](AdvancedFractals_5.png) +![Screenshot](AdvancedFractals_6.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Advanced Fractals - indicator for MetaTrader 5/advancedfractals.mq5 b/Advanced Fractals - indicator for MetaTrader 5/advancedfractals.mq5 new file mode 100644 index 0000000..57488b5 --- /dev/null +++ b/Advanced Fractals - indicator for MetaTrader 5/advancedfractals.mq5 @@ -0,0 +1,101 @@ +//+------------------------------------------------------------------+ +//| AdvancedFractals.mq5 | +//| Copyright 2018, MetaQuotes Software Corp. | +//| https://mql5.com | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2018, MetaQuotes Software Corp." +#property link "https://mql5.com" +#property version "1.00" +#property description "Draws fractals of any dimension (Frames)" +#property description "------------------------------------" +#property description "If the Frames is less than one," +#property description "then one Frames will be used." +#property indicator_chart_window +#property indicator_buffers 2 +#property indicator_plots 2 +//--- plot UpFactal +#property indicator_label1 "Factal Up" +#property indicator_type1 DRAW_ARROW +#property indicator_color1 clrRed +#property indicator_style1 STYLE_SOLID +#property indicator_width1 1 +//--- plot DownFractal +#property indicator_label2 "Fractal Down" +#property indicator_type2 DRAW_ARROW +#property indicator_color2 clrBlue +#property indicator_style2 STYLE_SOLID +#property indicator_width2 1 +//--- input parameters +input uint Frames=2; // Frames +//--- indicator buffers +double BufferUpFactal[]; +double BufferDownFractal[]; +//--- global variables +int frames; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//--- settings parameters + frames=int(Frames<1 ? 1 : Frames); +//--- indicator buffers mapping + SetIndexBuffer(0,BufferUpFactal,INDICATOR_DATA); + SetIndexBuffer(1,BufferDownFractal,INDICATOR_DATA); +//--- setting a buffers parameters + PlotIndexSetInteger(0,PLOT_ARROW,119); + PlotIndexSetInteger(0,PLOT_LINE_WIDTH,4); + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); + PlotIndexSetInteger(1,PLOT_ARROW,119); + PlotIndexSetInteger(1,PLOT_LINE_WIDTH,4); + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0.0); +//--- strings parameters + IndicatorSetString(INDICATOR_SHORTNAME,"Advanced fractals("+(string)frames+")"); +//--- + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { +//--- Checking for minimum number of bars + if(rates_total1) + { + limit=rates_total-frames-1; + ArrayInitialize(BufferUpFactal,0.0); + ArrayInitialize(BufferDownFractal,0.0); + } +//--- Calculate indicator + for(int i=limit; i>frames && !IsStopped(); i--) + { + bool FrUp=true; + bool FrDn=true; + for(int n=1; n<=frames; n++) + { + if(high[i+n]>=high[i] || high[i-n]>=high[i]) FrUp=false; + if(low[i+n]<=low[i] || low[i-n]<=low[i]) FrDn=false; + } + //----Fractals up + if(FrUp) + BufferUpFactal[i]=high[i]; + //----Fractals down + if(FrDn) + BufferDownFractal[i]=low[i]; + } +//--- return value of prev_calculated for next call + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/Advanced Fractals - indicator for MetaTrader 5/expert.png b/Advanced Fractals - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Advanced Fractals - indicator for MetaTrader 5/expert.png differ diff --git a/Advanced Fractals - indicator for MetaTrader 5/indicator.png b/Advanced Fractals - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Advanced Fractals - indicator for MetaTrader 5/indicator.png differ diff --git a/Advanced Fractals - indicator for MetaTrader 5/logo-2.png b/Advanced Fractals - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Advanced Fractals - indicator for MetaTrader 5/logo-2.png differ diff --git a/Advanced Line Chart - indicator for MetaTrader 5/Adv_Lne_Cht__1.JPG b/Advanced Line Chart - indicator for MetaTrader 5/Adv_Lne_Cht__1.JPG new file mode 100644 index 0000000..b67659e Binary files /dev/null and b/Advanced Line Chart - indicator for MetaTrader 5/Adv_Lne_Cht__1.JPG differ diff --git a/Advanced Line Chart - indicator for MetaTrader 5/README.md b/Advanced Line Chart - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..6b7a834 --- /dev/null +++ b/Advanced Line Chart - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `advanced_line_chart.mq5` + +### Screenshots: +![Screenshot](Adv_Lne_Cht__1.JPG) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Advanced Line Chart - indicator for MetaTrader 5/advanced_line_chart.mq5 b/Advanced Line Chart - indicator for MetaTrader 5/advanced_line_chart.mq5 new file mode 100644 index 0000000..f1967dd --- /dev/null +++ b/Advanced Line Chart - indicator for MetaTrader 5/advanced_line_chart.mq5 @@ -0,0 +1,90 @@ +//+------------------------------------------------------------------+ +//| ADVANCED LINE CHART.mq5 | +//| Copyright 2023, Igor Gerasimov. | +//| tgwls2@gmail.com | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2023, Igor Gerasimov." +#property link "tgwls2@gmail.com" +#property version "1.00" +#property indicator_chart_window +#property indicator_buffers 1 +#property indicator_plots 1 +#property indicator_type1 DRAW_LINE +#property indicator_color1 clrDarkGray +#property indicator_width1 1 +#define THIRD (1/(double)3) +#define ELOG2 MathLog(2) +double Z[],Z0[3]= {0,0,0}; +datetime T=0; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() +{ + SetIndexBuffer(0,Z,INDICATOR_DATA); + return(INIT_SUCCEEDED); +} +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) +{ + const int x=rates_total-1, + y=prev_calculated-1; + if(T!=time[x] || y<=0) + { + if(y<=0) ArrayFill(Z0,0,3,0); + const int y0=y=0?y0:0); z0?w/MathMax(MathMax(MathAbs(w),MathAbs(Z0[0]-Z0[1])),MathAbs(Z0[1]-Z0[2])):0; + Z[z]=t-(high[z]-t)*(u+v)/2; + Z0[2]=Z0[1]; + Z0[1]=Z0[0]; + Z0[0]=u; + } + } + { + const double s0=high[x-1]-low[x-1], + s=high[x]-low[x], + t=(high[x]+low[x])/2, + u=((high[x]-Temp(open[x],high[x],low[x],close[x],t,s))/s-0.5)*2, + w=u-Z0[0], + v=MathAbs(w)>0?w/MathMax(MathMax(MathAbs(w),MathAbs(Z0[0]-Z0[1])),MathAbs(Z0[1]-Z0[2])):0, + r=MathMax((double)((int)TimeCurrent()-(int)time[x]+1)/PeriodSeconds(PERIOD_CURRENT),(MathMax(s,s0)>0?s/MathMax(s,s0):0)), + d=1-r, + a=MathSin(d*M_PI_2), + b=r>0?r*(1-r*MathLog(1/r)/ELOG2):0, + c=MathTanh(d*12); + Z[x]=(Z[x-1]*c+(t-(high[x]-t)*(u+v)/2)*b+(Z[x-1]+(Z[x-1]-Z[x-2])/2+close[x])*a/2)/(a+b+c); + } + T=time[x]; + return(rates_total); +} +//+------------------------------------------------------------------+ +//| Temp | +//+------------------------------------------------------------------+ +double Temp(const double o, + const double h, + const double l, + const double c, + const double m, + const double r) +{ + const double a=3*MathPow(r,2),b=a>0?4*(MathPow(c,2)+MathPow(o,2))/a-8*c*o/a-THIRD:0; + return(m+(h-m)*((MathMin(o,c)>m || c>o)?b:((MathMax(o,c) Made with вќ¤пёЏ for the trading community. diff --git a/Advanced_Fractal_Envelopes - indicator for MetaTrader 5/advanced_fractal_envelopes.mq5 b/Advanced_Fractal_Envelopes - indicator for MetaTrader 5/advanced_fractal_envelopes.mq5 new file mode 100644 index 0000000..ca5b946 Binary files /dev/null and b/Advanced_Fractal_Envelopes - indicator for MetaTrader 5/advanced_fractal_envelopes.mq5 differ diff --git a/Advanced_Fractal_Envelopes - indicator for MetaTrader 5/expert.png b/Advanced_Fractal_Envelopes - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Advanced_Fractal_Envelopes - indicator for MetaTrader 5/expert.png differ diff --git a/Advanced_Fractal_Envelopes - indicator for MetaTrader 5/indicator.png b/Advanced_Fractal_Envelopes - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Advanced_Fractal_Envelopes - indicator for MetaTrader 5/indicator.png differ diff --git a/Advanced_Fractal_Envelopes - indicator for MetaTrader 5/logo-2.png b/Advanced_Fractal_Envelopes - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Advanced_Fractal_Envelopes - indicator for MetaTrader 5/logo-2.png differ diff --git a/Advanced_Fractal_On_MA - indicator for MetaTrader 5/Advanced_Fractal_On_MA.png b/Advanced_Fractal_On_MA - indicator for MetaTrader 5/Advanced_Fractal_On_MA.png new file mode 100644 index 0000000..adf5178 Binary files /dev/null and b/Advanced_Fractal_On_MA - indicator for MetaTrader 5/Advanced_Fractal_On_MA.png differ diff --git a/Advanced_Fractal_On_MA - indicator for MetaTrader 5/README.md b/Advanced_Fractal_On_MA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..625bfef --- /dev/null +++ b/Advanced_Fractal_On_MA - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `advanced_fractal_on_ma.mq5` + +### Screenshots: +![Screenshot](Advanced_Fractal_On_MA.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Advanced_Fractal_On_MA - indicator for MetaTrader 5/advanced_fractal_on_ma.mq5 b/Advanced_Fractal_On_MA - indicator for MetaTrader 5/advanced_fractal_on_ma.mq5 new file mode 100644 index 0000000..101157b Binary files /dev/null and b/Advanced_Fractal_On_MA - indicator for MetaTrader 5/advanced_fractal_on_ma.mq5 differ diff --git a/Advanced_Fractal_On_MA - indicator for MetaTrader 5/expert.png b/Advanced_Fractal_On_MA - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Advanced_Fractal_On_MA - indicator for MetaTrader 5/expert.png differ diff --git a/Advanced_Fractal_On_MA - indicator for MetaTrader 5/indicator.png b/Advanced_Fractal_On_MA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Advanced_Fractal_On_MA - indicator for MetaTrader 5/indicator.png differ diff --git a/Advanced_Fractal_On_MA - indicator for MetaTrader 5/logo-2.png b/Advanced_Fractal_On_MA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Advanced_Fractal_On_MA - indicator for MetaTrader 5/logo-2.png differ diff --git a/Advanced_Fractal_Overlay - indicator for MetaTrader 5/Advanced_Fractal_Overlay.png b/Advanced_Fractal_Overlay - indicator for MetaTrader 5/Advanced_Fractal_Overlay.png new file mode 100644 index 0000000..b00f732 Binary files /dev/null and b/Advanced_Fractal_Overlay - indicator for MetaTrader 5/Advanced_Fractal_Overlay.png differ diff --git a/Advanced_Fractal_Overlay - indicator for MetaTrader 5/Advanced_Fractal_Overlay_fr.png b/Advanced_Fractal_Overlay - indicator for MetaTrader 5/Advanced_Fractal_Overlay_fr.png new file mode 100644 index 0000000..fffe383 Binary files /dev/null and b/Advanced_Fractal_Overlay - indicator for MetaTrader 5/Advanced_Fractal_Overlay_fr.png differ diff --git a/Advanced_Fractal_Overlay - indicator for MetaTrader 5/README.md b/Advanced_Fractal_Overlay - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..044144e --- /dev/null +++ b/Advanced_Fractal_Overlay - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `advanced_fractal_overlay.mq5` + +### Screenshots: +![Screenshot](Advanced_Fractal_Overlay.png) +![Screenshot](Advanced_Fractal_Overlay_fr.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Advanced_Fractal_Overlay - indicator for MetaTrader 5/advanced_fractal_overlay.mq5 b/Advanced_Fractal_Overlay - indicator for MetaTrader 5/advanced_fractal_overlay.mq5 new file mode 100644 index 0000000..290aa18 Binary files /dev/null and b/Advanced_Fractal_Overlay - indicator for MetaTrader 5/advanced_fractal_overlay.mq5 differ diff --git a/Advanced_Fractal_Overlay - indicator for MetaTrader 5/expert.png b/Advanced_Fractal_Overlay - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Advanced_Fractal_Overlay - indicator for MetaTrader 5/expert.png differ diff --git a/Advanced_Fractal_Overlay - indicator for MetaTrader 5/indicator.png b/Advanced_Fractal_Overlay - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Advanced_Fractal_Overlay - indicator for MetaTrader 5/indicator.png differ diff --git a/Advanced_Fractal_Overlay - indicator for MetaTrader 5/logo-2.png b/Advanced_Fractal_Overlay - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Advanced_Fractal_Overlay - indicator for MetaTrader 5/logo-2.png differ diff --git a/AdxVma trend - indicator for MetaTrader 5/README.md b/AdxVma trend - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..67652b0 --- /dev/null +++ b/AdxVma trend - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `adxvma_trend.mq5` + +### Screenshots: +![Screenshot](adxvma_trend_cb.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AdxVma trend - indicator for MetaTrader 5/adxvma_trend.mq5 b/AdxVma trend - indicator for MetaTrader 5/adxvma_trend.mq5 new file mode 100644 index 0000000..67b4df7 Binary files /dev/null and b/AdxVma trend - indicator for MetaTrader 5/adxvma_trend.mq5 differ diff --git a/AdxVma trend - indicator for MetaTrader 5/adxvma_trend_cb.png b/AdxVma trend - indicator for MetaTrader 5/adxvma_trend_cb.png new file mode 100644 index 0000000..8396056 Binary files /dev/null and b/AdxVma trend - indicator for MetaTrader 5/adxvma_trend_cb.png differ diff --git a/AdxVma trend - indicator for MetaTrader 5/indicator.png b/AdxVma trend - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AdxVma trend - indicator for MetaTrader 5/indicator.png differ diff --git a/AdxVma trend - indicator for MetaTrader 5/logo-2.png b/AdxVma trend - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AdxVma trend - indicator for MetaTrader 5/logo-2.png differ diff --git a/AhrensMA - indicator for MetaTrader 5/AhrensMA.png b/AhrensMA - indicator for MetaTrader 5/AhrensMA.png new file mode 100644 index 0000000..b2624d7 Binary files /dev/null and b/AhrensMA - indicator for MetaTrader 5/AhrensMA.png differ diff --git a/AhrensMA - indicator for MetaTrader 5/README.md b/AhrensMA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..6e8446f --- /dev/null +++ b/AhrensMA - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ahrensma.mq5` + +### Screenshots: +![Screenshot](AhrensMA.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AhrensMA - indicator for MetaTrader 5/ahrensma.mq5 b/AhrensMA - indicator for MetaTrader 5/ahrensma.mq5 new file mode 100644 index 0000000..98872f4 Binary files /dev/null and b/AhrensMA - indicator for MetaTrader 5/ahrensma.mq5 differ diff --git a/AhrensMA - indicator for MetaTrader 5/indicator.png b/AhrensMA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AhrensMA - indicator for MetaTrader 5/indicator.png differ diff --git a/AhrensMA - indicator for MetaTrader 5/logo-2.png b/AhrensMA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AhrensMA - indicator for MetaTrader 5/logo-2.png differ diff --git a/AhrensMACD - indicator for MetaTrader 5/AhrensMACD.png b/AhrensMACD - indicator for MetaTrader 5/AhrensMACD.png new file mode 100644 index 0000000..ffbbd0e Binary files /dev/null and b/AhrensMACD - indicator for MetaTrader 5/AhrensMACD.png differ diff --git a/AhrensMACD - indicator for MetaTrader 5/README.md b/AhrensMACD - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ad90fba --- /dev/null +++ b/AhrensMACD - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ahrensmacd.mq5` + +### Screenshots: +![Screenshot](AhrensMACD.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AhrensMACD - indicator for MetaTrader 5/ahrensmacd.mq5 b/AhrensMACD - indicator for MetaTrader 5/ahrensmacd.mq5 new file mode 100644 index 0000000..20b3af5 Binary files /dev/null and b/AhrensMACD - indicator for MetaTrader 5/ahrensmacd.mq5 differ diff --git a/AhrensMACD - indicator for MetaTrader 5/expert.png b/AhrensMACD - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AhrensMACD - indicator for MetaTrader 5/expert.png differ diff --git a/AhrensMACD - indicator for MetaTrader 5/indicator.png b/AhrensMACD - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AhrensMACD - indicator for MetaTrader 5/indicator.png differ diff --git a/AhrensMACD - indicator for MetaTrader 5/logo-2.png b/AhrensMACD - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AhrensMACD - indicator for MetaTrader 5/logo-2.png differ diff --git a/Alb average - indicator for MetaTrader 5/README.md b/Alb average - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8f5a74c --- /dev/null +++ b/Alb average - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `alb_average.mq5` + +### Screenshots: +![Screenshot](cb__2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Alb average - indicator for MetaTrader 5/alb_average.mq5 b/Alb average - indicator for MetaTrader 5/alb_average.mq5 new file mode 100644 index 0000000..7618305 Binary files /dev/null and b/Alb average - indicator for MetaTrader 5/alb_average.mq5 differ diff --git a/Alb average - indicator for MetaTrader 5/cb__2.png b/Alb average - indicator for MetaTrader 5/cb__2.png new file mode 100644 index 0000000..7fd14b9 Binary files /dev/null and b/Alb average - indicator for MetaTrader 5/cb__2.png differ diff --git a/Alb average - indicator for MetaTrader 5/indicator.png b/Alb average - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Alb average - indicator for MetaTrader 5/indicator.png differ diff --git a/Alb average - indicator for MetaTrader 5/logo-2.png b/Alb average - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Alb average - indicator for MetaTrader 5/logo-2.png differ diff --git a/Alb stochastic - indicator for MetaTrader 5/README.md b/Alb stochastic - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..773cb7b --- /dev/null +++ b/Alb stochastic - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `alb_stochastic.mq5` + +### Screenshots: +![Screenshot](cb__3.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Alb stochastic - indicator for MetaTrader 5/alb_stochastic.mq5 b/Alb stochastic - indicator for MetaTrader 5/alb_stochastic.mq5 new file mode 100644 index 0000000..47cc70d Binary files /dev/null and b/Alb stochastic - indicator for MetaTrader 5/alb_stochastic.mq5 differ diff --git a/Alb stochastic - indicator for MetaTrader 5/cb__3.png b/Alb stochastic - indicator for MetaTrader 5/cb__3.png new file mode 100644 index 0000000..a6bb426 Binary files /dev/null and b/Alb stochastic - indicator for MetaTrader 5/cb__3.png differ diff --git a/Alb stochastic - indicator for MetaTrader 5/indicator.png b/Alb stochastic - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Alb stochastic - indicator for MetaTrader 5/indicator.png differ diff --git a/Alb stochastic - indicator for MetaTrader 5/logo-2.png b/Alb stochastic - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Alb stochastic - indicator for MetaTrader 5/logo-2.png differ diff --git a/Alert Crossing Moving Average Nth Bar - indicator for MetaTrader 5/EURUSDH4.png b/Alert Crossing Moving Average Nth Bar - indicator for MetaTrader 5/EURUSDH4.png new file mode 100644 index 0000000..5703fcb Binary files /dev/null and b/Alert Crossing Moving Average Nth Bar - indicator for MetaTrader 5/EURUSDH4.png differ diff --git a/Alert Crossing Moving Average Nth Bar - indicator for MetaTrader 5/README.md b/Alert Crossing Moving Average Nth Bar - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..849a8e8 --- /dev/null +++ b/Alert Crossing Moving Average Nth Bar - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `alert_crossing_moving_average_nth_bar.mq5` + +### Screenshots: +![Screenshot](EURUSDH4.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Alert Crossing Moving Average Nth Bar - indicator for MetaTrader 5/alert_crossing_moving_average_nth_bar.mq5 b/Alert Crossing Moving Average Nth Bar - indicator for MetaTrader 5/alert_crossing_moving_average_nth_bar.mq5 new file mode 100644 index 0000000..f6af48f Binary files /dev/null and b/Alert Crossing Moving Average Nth Bar - indicator for MetaTrader 5/alert_crossing_moving_average_nth_bar.mq5 differ diff --git a/Alert Crossing Moving Average Nth Bar - indicator for MetaTrader 5/expert.png b/Alert Crossing Moving Average Nth Bar - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Alert Crossing Moving Average Nth Bar - indicator for MetaTrader 5/expert.png differ diff --git a/Alert Crossing Moving Average Nth Bar - indicator for MetaTrader 5/indicator.png b/Alert Crossing Moving Average Nth Bar - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Alert Crossing Moving Average Nth Bar - indicator for MetaTrader 5/indicator.png differ diff --git a/Alert Crossing Moving Average Nth Bar - indicator for MetaTrader 5/logo-2.png b/Alert Crossing Moving Average Nth Bar - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Alert Crossing Moving Average Nth Bar - indicator for MetaTrader 5/logo-2.png differ diff --git a/Alert Crossing Three MAs - indicator for MetaTrader 5/2022-03-28_17h48_15.png b/Alert Crossing Three MAs - indicator for MetaTrader 5/2022-03-28_17h48_15.png new file mode 100644 index 0000000..bea7cb3 Binary files /dev/null and b/Alert Crossing Three MAs - indicator for MetaTrader 5/2022-03-28_17h48_15.png differ diff --git a/Alert Crossing Three MAs - indicator for MetaTrader 5/README.md b/Alert Crossing Three MAs - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..16e2f5c --- /dev/null +++ b/Alert Crossing Three MAs - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `alert_crossing_three_mas.mq5` + +### Screenshots: +![Screenshot](2022-03-28_17h48_15.png) +![Screenshot](library.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Alert Crossing Three MAs - indicator for MetaTrader 5/alert_crossing_three_mas.mq5 b/Alert Crossing Three MAs - indicator for MetaTrader 5/alert_crossing_three_mas.mq5 new file mode 100644 index 0000000..9ab9b83 Binary files /dev/null and b/Alert Crossing Three MAs - indicator for MetaTrader 5/alert_crossing_three_mas.mq5 differ diff --git a/Alert Crossing Three MAs - indicator for MetaTrader 5/expert.png b/Alert Crossing Three MAs - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Alert Crossing Three MAs - indicator for MetaTrader 5/expert.png differ diff --git a/Alert Crossing Three MAs - indicator for MetaTrader 5/indicator.png b/Alert Crossing Three MAs - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Alert Crossing Three MAs - indicator for MetaTrader 5/indicator.png differ diff --git a/Alert Crossing Three MAs - indicator for MetaTrader 5/library.png b/Alert Crossing Three MAs - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Alert Crossing Three MAs - indicator for MetaTrader 5/library.png differ diff --git a/Alert Crossing Three MAs - indicator for MetaTrader 5/logo-2.png b/Alert Crossing Three MAs - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Alert Crossing Three MAs - indicator for MetaTrader 5/logo-2.png differ diff --git a/AlexSTAL_ZigZagProf_channel - indicator for MetaTrader 5/README.md b/AlexSTAL_ZigZagProf_channel - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..48dc67f --- /dev/null +++ b/AlexSTAL_ZigZagProf_channel - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `alexstal_zigzagprof_channel.mq5` + +### Screenshots: +![Screenshot](library.png) +![Screenshot](picture__41.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AlexSTAL_ZigZagProf_channel - indicator for MetaTrader 5/alexstal_zigzagprof_channel.mq5 b/AlexSTAL_ZigZagProf_channel - indicator for MetaTrader 5/alexstal_zigzagprof_channel.mq5 new file mode 100644 index 0000000..e0f3174 Binary files /dev/null and b/AlexSTAL_ZigZagProf_channel - indicator for MetaTrader 5/alexstal_zigzagprof_channel.mq5 differ diff --git a/AlexSTAL_ZigZagProf_channel - indicator for MetaTrader 5/expert.png b/AlexSTAL_ZigZagProf_channel - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AlexSTAL_ZigZagProf_channel - indicator for MetaTrader 5/expert.png differ diff --git a/AlexSTAL_ZigZagProf_channel - indicator for MetaTrader 5/indicator.png b/AlexSTAL_ZigZagProf_channel - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AlexSTAL_ZigZagProf_channel - indicator for MetaTrader 5/indicator.png differ diff --git a/AlexSTAL_ZigZagProf_channel - indicator for MetaTrader 5/library.png b/AlexSTAL_ZigZagProf_channel - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/AlexSTAL_ZigZagProf_channel - indicator for MetaTrader 5/library.png differ diff --git a/AlexSTAL_ZigZagProf_channel - indicator for MetaTrader 5/logo-2.png b/AlexSTAL_ZigZagProf_channel - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AlexSTAL_ZigZagProf_channel - indicator for MetaTrader 5/logo-2.png differ diff --git a/AlexSTAL_ZigZagProf_channel - indicator for MetaTrader 5/picture__41.png b/AlexSTAL_ZigZagProf_channel - indicator for MetaTrader 5/picture__41.png new file mode 100644 index 0000000..976ee51 Binary files /dev/null and b/AlexSTAL_ZigZagProf_channel - indicator for MetaTrader 5/picture__41.png differ diff --git a/All Pivot Points MT5 - indicator for MetaTrader 5/EURUSDH1.png b/All Pivot Points MT5 - indicator for MetaTrader 5/EURUSDH1.png new file mode 100644 index 0000000..244a5b4 Binary files /dev/null and b/All Pivot Points MT5 - indicator for MetaTrader 5/EURUSDH1.png differ diff --git a/All Pivot Points MT5 - indicator for MetaTrader 5/README.md b/All Pivot Points MT5 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..6c58eb8 --- /dev/null +++ b/All Pivot Points MT5 - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `all_pivot_points.mq5` + +### Screenshots: +![Screenshot](EURUSDH1.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/All Pivot Points MT5 - indicator for MetaTrader 5/all_pivot_points.mq5 b/All Pivot Points MT5 - indicator for MetaTrader 5/all_pivot_points.mq5 new file mode 100644 index 0000000..6a71c1c --- /dev/null +++ b/All Pivot Points MT5 - indicator for MetaTrader 5/all_pivot_points.mq5 @@ -0,0 +1,1479 @@ +//+------------------------------------------------------------------+ +//| All Pivot Points.mq5 | +//| Copyright 2022, Hossein Nouri | +//| https://www.mql5.com/en/users/hsnnouri | +//+------------------------------------------------------------------+ +// Version 1.11 changelog +// - Fixed reported issue by Maksim Diveev(gate) +//+------------------------------------------------------------------+ +// Version 1.12 changelog +// - Fixed reported issue by Patrick Faria(patrickfaria) +//+------------------------------------------------------------------+ +// Version 1.14 changelog +// - Fixed issue of not loading on chart and displaying objects sometimes +// - Alerts added +//+------------------------------------------------------------------+ +#property copyright "Copyright 2022, Hossein Nouri" +#property description "Donation (BTC): 1B8523u9AuZ69j98nDrLJ7TMDEM27erXLx" +#property description " " +#property description "All important Pivot Points including:" +#property description "Classic1, Classic2, Camarilla, Woodie, Floor, Fibonacci, Fibonacci_Retracement" +#property description "Fully Coded By Hossein Nouri" +#property description "Email : hsn.nouri@gmail.com" +#property description "Skype : hsn.nouri" +#property description "Telegram : @hypernova1990" +#property description "Website : http://www.dlikedeveloper.com" +#property description "MQL5 Profile : https://www.mql5.com/en/users/hsnnouri" +#property description " " +#property description "Feel free to contact me for MQL4/MQL5/Pine coding." +#property link "https://www.mql5.com/en/users/hsnnouri" +#property version "1.14" +#property strict +#property indicator_chart_window +#property indicator_buffers 9 +#property indicator_plots 9 + +//--- plot Pivot +#property indicator_label1 "Pivot" +#property indicator_type1 DRAW_LINE +//--- S1 +#property indicator_label2 "S1" +#property indicator_type2 DRAW_LINE +//--- S2 +#property indicator_label3 "S2" +#property indicator_type3 DRAW_LINE +//--- S3 +#property indicator_label4 "S3" +#property indicator_type4 DRAW_LINE +//--- S4 +#property indicator_label5 "S4" +#property indicator_type5 DRAW_LINE +//--- R1 +#property indicator_label6 "R1" +#property indicator_type6 DRAW_LINE +//--- R2 +#property indicator_label7 "R2" +#property indicator_type7 DRAW_LINE +//--- R3 +#property indicator_label8 "R3" +#property indicator_type8 DRAW_LINE +//--- R4 +#property indicator_label9 "R4" +#property indicator_type9 DRAW_LINE + + + + +//--- indicator buffers +double PivotBuffer[]; +double S1Buffer[]; +double S2Buffer[]; +double S3Buffer[]; +double S4Buffer[]; +double R1Buffer[]; +double R2Buffer[]; +double R3Buffer[]; +double R4Buffer[]; + +enum ENUM_CALC_MODE +{ + CALC_MODE_CLASSIC1=0,// Classic 1 + CALC_MODE_CLASSIC2=1,// Classic 2 + CALC_MODE_CAMARILLA=2,// Camarilla + CALC_MODE_WOODIE=3,// Woodie + CALC_MODE_FIBONACCI=4,// Fibonacci + CALC_MODE_FLOOR=5,// Floor + CALC_MODE_FIBONACCI_RETRACEMENT=6,// Fibonacci Retracement +}; +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +enum ENUM_SHOW_MODE +{ + SHOW_MODE_TODAY,// Today + SHOW_MODE_HISTORICAL,// Historical +}; +input ENUM_TIMEFRAMES InpTimeframe = PERIOD_D1; // Timeframe +input ENUM_CALC_MODE CalculationMode = CALC_MODE_CLASSIC1; // Calculation Mode +input ENUM_SHOW_MODE InpShowMode = SHOW_MODE_HISTORICAL; // Displaying Mode +input int InpHistoricalBars = 0; // Historical Bars (0=All) +input bool InpShowLabels = true; // Show Labels +input bool InpShowPriceTags = true; // Show Price Tags +input bool InpIncludeSundays = true; // Include Sundays +input string InpDesc1 = "********* Fibonacci Levels *********"; // Description +input double InpFibR1S1 = 38.2; // R1/S1 +input double InpFibR2S2 = 61.8; // R2/S2 +input double InpFibR3S3 = 100.0; // R3/S3 +input double InpFibR4S4 = 161.8; // R4/S4 +input string InpDesc2 = "*********** Active Lines ***********"; // Description +input bool InpShowPivot = true; // Pivot +input bool InpShowS1 = true; // S1 +input bool InpShowS2 = true; // S2 +input bool InpShowS3 = true; // S3 +input bool InpShowS4 = true; // S4 +input bool InpShowR1 = true; // R1 +input bool InpShowR2 = true; // R2 +input bool InpShowR3 = true; // R3 +input bool InpShowR4 = true; // R4 +input string InpDesc3 = "*********** Line Color ***********"; // Description +input color InpPivotColor = clrLightGray; // Pivot +input color InpS1Color = clrRed; // S1 +input color InpS2Color = clrCrimson; // S2 +input color InpS3Color = clrFireBrick; // S3 +input color InpS4Color = clrMaroon; // S4 +input color InpR1Color = clrLime; // R1 +input color InpR2Color = clrLimeGreen; // R2 +input color InpR3Color = clrMediumSeaGreen; // R3 +input color InpR4Color = clrSeaGreen; // R4 +input string InpDesc4 = "*********** Line Style ***********"; // Description +input ENUM_LINE_STYLE InpPivotStyle = STYLE_SOLID; // Pivot +input ENUM_LINE_STYLE InpS1Style = STYLE_SOLID; // S1 +input ENUM_LINE_STYLE InpS2Style = STYLE_SOLID; // S2 +input ENUM_LINE_STYLE InpS3Style = STYLE_SOLID; // S3 +input ENUM_LINE_STYLE InpS4Style = STYLE_SOLID; // S4 +input ENUM_LINE_STYLE InpR1Style = STYLE_SOLID; // R1 +input ENUM_LINE_STYLE InpR2Style = STYLE_SOLID; // R2 +input ENUM_LINE_STYLE InpR3Style = STYLE_SOLID; // R3 +input ENUM_LINE_STYLE InpR4Style = STYLE_SOLID; // R4 +input string InpDesc5 = "*********** Line Width ***********"; // Description +input int InpPivotWidth = 1; // Pivot +input int InpS1Width = 1; // S1 +input int InpS2Width = 1; // S2 +input int InpS3Width = 1; // S3 +input int InpS4Width = 1; // S4 +input int InpR1Width = 1; // R1 +input int InpR2Width = 1; // R2 +input int InpR3Width = 1; // R3 +input int InpR4Width = 1; // R4 +input string DescAlertLines = "*********** Alert Lines ***********"; // Description +input bool InpPivotAlert = true; // Pivot +input bool InpS1Alert = true; // S1 +input bool InpS2Alert = true; // S2 +input bool InpS3Alert = true; // S3 +input bool InpS4Alert = true; // S4 +input bool InpR1Alert = true; // R1 +input bool InpR2Alert = true; // R2 +input bool InpR3Alert = true; // R3 +input bool InpR4Alert = true; // R4 +input string DescAlertSettings = "********** Alert Settings **********"; // Description +input bool InpAlertShowPopup = true; // Show Pop-up +input bool InpAlertSendEmail = false; // Send Email +input bool InpAlertSendNotification = false; // Send Notification +input bool InpAlertPlaySound = false; // Play Sound +input string InpAlertSoundFile = "alert.wav"; // Sound File + +//+------------------------------------------------------------------+ +//| Global Variables | +//+------------------------------------------------------------------+ +datetime StartTime,StopTime,OneCandleGap,OneCandle; +double R1,R2,R3,R4,S1,S2,S3,S4,PP; +double NextDayR1,NextDayR2,NextDayR3,NextDayR4,NextDayS1,NextDayS2,NextDayS3,NextDayS4,NextDayPP; +string prefix; +string CalcTypeAbb; +bool Status=true; +int CurrentCandleIndex=0; +int PrevCandleIndex=1; +string LastTouchedLine=""; +double LastTickClose=0; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() +{ + + SetIndexBuffer(0,PivotBuffer,INDICATOR_DATA); + SetIndexBuffer(1,S1Buffer,INDICATOR_DATA); + SetIndexBuffer(2,S2Buffer,INDICATOR_DATA); + SetIndexBuffer(3,S3Buffer,INDICATOR_DATA); + SetIndexBuffer(4,S4Buffer,INDICATOR_DATA); + SetIndexBuffer(5,R1Buffer,INDICATOR_DATA); + SetIndexBuffer(6,R2Buffer,INDICATOR_DATA); + SetIndexBuffer(7,R3Buffer,INDICATOR_DATA); + SetIndexBuffer(8,R4Buffer,INDICATOR_DATA); + + if(InpShowMode==SHOW_MODE_TODAY) + { + PlotIndexSetInteger(0,PLOT_DRAW_TYPE,DRAW_NONE); + PlotIndexSetInteger(1,PLOT_DRAW_TYPE,DRAW_NONE); + PlotIndexSetInteger(2,PLOT_DRAW_TYPE,DRAW_NONE); + PlotIndexSetInteger(3,PLOT_DRAW_TYPE,DRAW_NONE); + PlotIndexSetInteger(4,PLOT_DRAW_TYPE,DRAW_NONE); + PlotIndexSetInteger(5,PLOT_DRAW_TYPE,DRAW_NONE); + PlotIndexSetInteger(6,PLOT_DRAW_TYPE,DRAW_NONE); + PlotIndexSetInteger(7,PLOT_DRAW_TYPE,DRAW_NONE); + PlotIndexSetInteger(8,PLOT_DRAW_TYPE,DRAW_NONE); + } + + PlotIndexSetInteger(0,PLOT_LINE_STYLE,InpPivotStyle); + PlotIndexSetInteger(1,PLOT_LINE_STYLE,InpS1Style); + PlotIndexSetInteger(2,PLOT_LINE_STYLE,InpS2Style); + PlotIndexSetInteger(3,PLOT_LINE_STYLE,InpS3Style); + PlotIndexSetInteger(4,PLOT_LINE_STYLE,InpS4Style); + PlotIndexSetInteger(5,PLOT_LINE_STYLE,InpR1Style); + PlotIndexSetInteger(6,PLOT_LINE_STYLE,InpR2Style); + PlotIndexSetInteger(7,PLOT_LINE_STYLE,InpR3Style); + PlotIndexSetInteger(8,PLOT_LINE_STYLE,InpR4Style); + + PlotIndexSetInteger(0,PLOT_LINE_WIDTH,InpPivotWidth); + PlotIndexSetInteger(1,PLOT_LINE_WIDTH,InpS1Width); + PlotIndexSetInteger(2,PLOT_LINE_WIDTH,InpS2Width); + PlotIndexSetInteger(3,PLOT_LINE_WIDTH,InpS3Width); + PlotIndexSetInteger(4,PLOT_LINE_WIDTH,InpS4Width); + PlotIndexSetInteger(5,PLOT_LINE_WIDTH,InpR1Width); + PlotIndexSetInteger(6,PLOT_LINE_WIDTH,InpR2Width); + PlotIndexSetInteger(7,PLOT_LINE_WIDTH,InpR3Width); + PlotIndexSetInteger(8,PLOT_LINE_WIDTH,InpR4Width); + + PlotIndexSetInteger(0,PLOT_LINE_COLOR,InpPivotColor); + PlotIndexSetInteger(1,PLOT_LINE_COLOR,InpS1Color); + PlotIndexSetInteger(2,PLOT_LINE_COLOR,InpS2Color); + PlotIndexSetInteger(3,PLOT_LINE_COLOR,InpS3Color); + PlotIndexSetInteger(4,PLOT_LINE_COLOR,InpS4Color); + PlotIndexSetInteger(5,PLOT_LINE_COLOR,InpR1Color); + PlotIndexSetInteger(6,PLOT_LINE_COLOR,InpR2Color); + PlotIndexSetInteger(7,PLOT_LINE_COLOR,InpR3Color); + PlotIndexSetInteger(8,PLOT_LINE_COLOR,InpR4Color); + + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); + + ArraySetAsSeries(S1Buffer,true); + ArraySetAsSeries(S2Buffer,true); + ArraySetAsSeries(S3Buffer,true); + ArraySetAsSeries(S4Buffer,true); + ArraySetAsSeries(R1Buffer,true); + ArraySetAsSeries(R2Buffer,true); + ArraySetAsSeries(R3Buffer,true); + ArraySetAsSeries(R4Buffer,true); + ArraySetAsSeries(PivotBuffer,true); + + + StringConcatenate(prefix,EnumToString(CalculationMode),"_",EnumToString(InpTimeframe),"_"); +//--- indicator buffers mapping + Status=true; + if(Period()>InpTimeframe) + { + Alert("Loading failed, please set a higher timeframe."); + Status=false; + } + ExtractCalculationType(); + + PlotIndexSetString(0,PLOT_LABEL,"Pivot ("+CalcTypeAbb+")"); + PlotIndexSetString(1,PLOT_LABEL,"S1 ("+CalcTypeAbb+")"); + PlotIndexSetString(2,PLOT_LABEL,"S2 ("+CalcTypeAbb+")"); + PlotIndexSetString(3,PLOT_LABEL,"S3 ("+CalcTypeAbb+")"); + PlotIndexSetString(4,PLOT_LABEL,"S4 ("+CalcTypeAbb+")"); + PlotIndexSetString(5,PLOT_LABEL,"R1 ("+CalcTypeAbb+")"); + PlotIndexSetString(6,PLOT_LABEL,"R2 ("+CalcTypeAbb+")"); + PlotIndexSetString(7,PLOT_LABEL,"R3 ("+CalcTypeAbb+")"); + PlotIndexSetString(8,PLOT_LABEL,"R4 ("+CalcTypeAbb+")"); + + OneCandleGap=PeriodSeconds(InpTimeframe); + OneCandle=PeriodSeconds(PERIOD_CURRENT); + +//--- + return(INIT_SUCCEEDED); +} +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) +{ + ObjectsDeleteAll(0,prefix); +} +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) +{ +//--- + ArraySetAsSeries(time,true); + if(!Status) return 0; + int limit; + limit = prev_calculated==0?rates_total-1:rates_total-prev_calculated+1; + + if(rates_total>prev_calculated) + { + if(!IsChartLoaded()) return prev_calculated; + UpdateCandlesIndex(); + if(InpShowMode==SHOW_MODE_HISTORICAL) + { + + if(CalculationMode==CALC_MODE_CAMARILLA) + { + int j=0; + for(int i=0; iInpHistoricalBars) + { + PivotBuffer[i]=0; + S1Buffer[i]=0; + S2Buffer[i]=0; + S3Buffer[i]=0; + S4Buffer[i]=0; + R1Buffer[i]=0; + R2Buffer[i]=0; + R3Buffer[i]=0; + R4Buffer[i]=0; + continue; + } + if(time[i]>=iTime(Symbol(),InpTimeframe,j)) + { + calculateHistCamarilla(i,j+1); + + } + else + { + j++; + calculateHistCamarilla(i,j+1); + } + + } + calculateCamarilla(); + } + else if(CalculationMode==CALC_MODE_CLASSIC1) + { + int j=0; + for(int i=0; iInpHistoricalBars) + { + PivotBuffer[i]=0; + S1Buffer[i]=0; + S2Buffer[i]=0; + S3Buffer[i]=0; + S4Buffer[i]=0; + R1Buffer[i]=0; + R2Buffer[i]=0; + R3Buffer[i]=0; + R4Buffer[i]=0; + continue; + } + if(time[i]>=iTime(Symbol(),InpTimeframe,j)) + { + calculateHistClassic1(i,j+1); + + } + else + { + j++; + calculateHistClassic1(i,j+1); + } + + } + calculateClassic1(); + } + else if(CalculationMode==CALC_MODE_CLASSIC2) + { + int j=0; + for(int i=0; iInpHistoricalBars) + { + PivotBuffer[i]=0; + S1Buffer[i]=0; + S2Buffer[i]=0; + S3Buffer[i]=0; + S4Buffer[i]=0; + R1Buffer[i]=0; + R2Buffer[i]=0; + R3Buffer[i]=0; + R4Buffer[i]=0; + continue; + } + if(time[i]>=iTime(Symbol(),InpTimeframe,j)) + { + calculateHistClassic2(i,j+1); + + } + else + { + j++; + calculateHistClassic2(i,j+1); + } + + } + calculateClassic2(); + } + else if(CalculationMode==CALC_MODE_WOODIE) + { + int j=0; + for(int i=0; iInpHistoricalBars) + { + PivotBuffer[i]=0; + S1Buffer[i]=0; + S2Buffer[i]=0; + S3Buffer[i]=0; + S4Buffer[i]=0; + R1Buffer[i]=0; + R2Buffer[i]=0; + R3Buffer[i]=0; + R4Buffer[i]=0; + continue; + } + if(time[i]>=iTime(Symbol(),InpTimeframe,j)) + { + calculateHistWoodie(i,j+1); + + } + else + { + j++; + calculateHistWoodie(i,j+1); + } + + } + calculateWoodie(); + } + else if(CalculationMode==CALC_MODE_FIBONACCI) + { + int j=0; + for(int i=0; iInpHistoricalBars) + { + PivotBuffer[i]=0; + S1Buffer[i]=0; + S2Buffer[i]=0; + S3Buffer[i]=0; + S4Buffer[i]=0; + R1Buffer[i]=0; + R2Buffer[i]=0; + R3Buffer[i]=0; + R4Buffer[i]=0; + continue; + } + if(time[i]>=iTime(Symbol(),InpTimeframe,j)) + { + calculateHistFibonacci(i,j+1); + + } + else + { + j++; + calculateHistFibonacci(i,j+1); + } + + } + calculateFibonacci(); + } + else if(CalculationMode==CALC_MODE_FLOOR) + { + int j=0; + for(int i=0; iInpHistoricalBars) + { + PivotBuffer[i]=0; + S1Buffer[i]=0; + S2Buffer[i]=0; + S3Buffer[i]=0; + S4Buffer[i]=0; + R1Buffer[i]=0; + R2Buffer[i]=0; + R3Buffer[i]=0; + R4Buffer[i]=0; + continue; + } + if(time[i]>=iTime(Symbol(),InpTimeframe,j)) + { + calculateHistFloor(i,j+1); + + } + else + { + j++; + calculateHistFloor(i,j+1); + } + + } + calculateFloor(); + } + else if(CalculationMode==CALC_MODE_FIBONACCI_RETRACEMENT) + { + int j=0; + for(int i=0; iInpHistoricalBars) + { + PivotBuffer[i]=0; + S1Buffer[i]=0; + S2Buffer[i]=0; + S3Buffer[i]=0; + S4Buffer[i]=0; + R1Buffer[i]=0; + R2Buffer[i]=0; + R3Buffer[i]=0; + R4Buffer[i]=0; + continue; + } + if(time[i]>=iTime(Symbol(),InpTimeframe,j)) + { + calculateHistFibonacciRet(i,j+1); + + } + else + { + j++; + calculateHistFibonacciRet(i,j+1); + } + + } + calculateFibonacciRet(); + } + } + if(InpShowMode==SHOW_MODE_TODAY) + { + if(CalculationMode==CALC_MODE_CLASSIC1) calculateClassic1(); + if(CalculationMode==CALC_MODE_CLASSIC2) calculateClassic2(); + if(CalculationMode==CALC_MODE_CAMARILLA) calculateCamarilla(); + if(CalculationMode==CALC_MODE_WOODIE) calculateWoodie(); + if(CalculationMode==CALC_MODE_FIBONACCI) calculateFibonacci(); + if(CalculationMode==CALC_MODE_FLOOR) calculateFloor(); + if(CalculationMode==CALC_MODE_FIBONACCI_RETRACEMENT) calculateFibonacciRet(); + } + } + RefreshAlerts(); +//--- return value of prev_calculated for next call + return(rates_total); +} +//+------------------------------------------------------------------+ +void calculateHistFibonacciRet(int index,int barIndex) +{ + CorrectBarIndex(barIndex); + double prevRange= iHigh(Symbol(),InpTimeframe,barIndex)-iLow(Symbol(),InpTimeframe,barIndex); + double prevHigh = iHigh(Symbol(),InpTimeframe,barIndex); + double prevLow=iLow(Symbol(),InpTimeframe,barIndex); + double prevClose=iClose(Symbol(),InpTimeframe,barIndex); + PivotBuffer[index]=NormalizeDouble(prevLow+(0.50*prevRange),_Digits); + R1Buffer[index] = NormalizeDouble(prevLow +(0.618 * prevRange),_Digits); + R2Buffer[index] = NormalizeDouble(prevLow +(0.786 * prevRange),_Digits); + R3Buffer[index] = NormalizeDouble(prevHigh,_Digits); + R4Buffer[index] = NormalizeDouble(prevLow +(1.382 * prevRange),_Digits); + + S1Buffer[index] = NormalizeDouble(prevLow +(0.382 * prevRange),_Digits); + S2Buffer[index] = NormalizeDouble(prevLow +(0.236 * prevRange),_Digits); + S3Buffer[index] = NormalizeDouble(prevLow,_Digits); + S4Buffer[index] = NormalizeDouble(prevLow -(0.382 * prevRange),_Digits); + checkVisiblity(index); + +} +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +void calculateFibonacciRet() +{ + double prevRange= iHigh(Symbol(),InpTimeframe,1)-iLow(Symbol(),InpTimeframe,1); + double prevHigh = iHigh(Symbol(),InpTimeframe,1); + double prevLow=iLow(Symbol(),InpTimeframe,1); + double prevClose=iClose(Symbol(),InpTimeframe,1); + PP = NormalizeDouble(prevLow +(0.50 * prevRange),_Digits); + R1 = NormalizeDouble(prevLow +(0.618 * prevRange),_Digits); + R2 = NormalizeDouble(prevLow +(0.786 * prevRange),_Digits); + R3 = NormalizeDouble(prevHigh,_Digits); + R4 = NormalizeDouble(prevLow +(1.382 * prevRange),_Digits); + S1 = NormalizeDouble(prevLow +(0.382 * prevRange),_Digits); + S2 = NormalizeDouble(prevLow +(0.236 * prevRange),_Digits); + S3 = NormalizeDouble(prevLow,_Digits); + S4 = NormalizeDouble(prevLow -(0.382 * prevRange),_Digits); + DrawOnChart(); + +} +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +void calculateHistFloor(int index,int barIndex) +{ + CorrectBarIndex(barIndex); + double prevRange= iHigh(Symbol(),InpTimeframe,barIndex)-iLow(Symbol(),InpTimeframe,barIndex); + double prevHigh = iHigh(Symbol(),InpTimeframe,barIndex); + double prevLow=iLow(Symbol(),InpTimeframe,barIndex); + double prevClose=iClose(Symbol(),InpTimeframe,barIndex); + PivotBuffer[index]=NormalizeDouble((prevHigh+prevLow+prevClose)/3,_Digits); + R1Buffer[index] = NormalizeDouble((PivotBuffer[index] * 2)-prevLow,_Digits); + S1Buffer[index] = NormalizeDouble((PivotBuffer[index] * 2)-prevHigh,_Digits); + R2Buffer[index] = NormalizeDouble(PivotBuffer[index] + prevHigh - prevLow,_Digits); + S2Buffer[index] = NormalizeDouble(PivotBuffer[index] - prevHigh + prevLow,_Digits); + R3Buffer[index] = NormalizeDouble(R1Buffer[index] + (prevHigh-prevLow),_Digits); + S3Buffer[index] = NormalizeDouble(prevLow - 2 * (prevHigh-PivotBuffer[index]),_Digits); + checkVisiblity(index); + +} +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +void calculateFloor() +{ + double prevRange= iHigh(Symbol(),InpTimeframe,PrevCandleIndex)-iLow(Symbol(),InpTimeframe,PrevCandleIndex); + double prevHigh = iHigh(Symbol(),InpTimeframe,PrevCandleIndex); + double prevLow=iLow(Symbol(),InpTimeframe,PrevCandleIndex); + double prevClose=iClose(Symbol(),InpTimeframe,PrevCandleIndex); + PP = NormalizeDouble((prevHigh+prevLow+prevClose)/3,_Digits); + R1 = NormalizeDouble((PP * 2)-prevLow,_Digits); + S1 = NormalizeDouble((PP * 2)-prevHigh,_Digits); + R2 = NormalizeDouble(PP + prevHigh - prevLow,_Digits); + S2 = NormalizeDouble(PP - prevHigh + prevLow,_Digits); + R3 = NormalizeDouble(R1 + (prevHigh-prevLow),_Digits); + S3 = NormalizeDouble(prevLow - 2 * (prevHigh-PP),_Digits); + DrawOnChart(); +} +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +void calculateHistFibonacci(int index,int barIndex) +{ + CorrectBarIndex(barIndex); + double prevRange= iHigh(Symbol(),InpTimeframe,barIndex)-iLow(Symbol(),InpTimeframe,barIndex); + double prevHigh = iHigh(Symbol(),InpTimeframe,barIndex); + double prevLow=iLow(Symbol(),InpTimeframe,barIndex); + double prevClose=iClose(Symbol(),InpTimeframe,barIndex); + PivotBuffer[index]=NormalizeDouble((prevHigh+prevLow+prevClose)/3,_Digits); + R1Buffer[index] = NormalizeDouble(PivotBuffer[index] + ((InpFibR1S1/100) * (prevHigh - prevLow)),_Digits); + R2Buffer[index] = NormalizeDouble(PivotBuffer[index] + ((InpFibR2S2/100) * (prevHigh - prevLow)),_Digits); + R3Buffer[index] = NormalizeDouble(PivotBuffer[index] + ((InpFibR3S3/100) * (prevHigh - prevLow)),_Digits); + R4Buffer[index] = NormalizeDouble(PivotBuffer[index] + ((InpFibR4S4/100) * (prevHigh - prevLow)),_Digits); + S1Buffer[index] = NormalizeDouble(PivotBuffer[index] - ((InpFibR1S1/100) * (prevHigh - prevLow)),_Digits); + S2Buffer[index] = NormalizeDouble(PivotBuffer[index] - ((InpFibR2S2/100) * (prevHigh - prevLow)),_Digits); + S3Buffer[index] = NormalizeDouble(PivotBuffer[index] - ((InpFibR3S3/100) * (prevHigh - prevLow)),_Digits); + S4Buffer[index] = NormalizeDouble(PivotBuffer[index] - ((InpFibR4S4/100) * (prevHigh - prevLow)),_Digits); + checkVisiblity(index); + +} +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +void calculateFibonacci() +{ + double prevRange= iHigh(Symbol(),InpTimeframe,PrevCandleIndex)-iLow(Symbol(),InpTimeframe,PrevCandleIndex); + double prevHigh = iHigh(Symbol(),InpTimeframe,PrevCandleIndex); + double prevLow=iLow(Symbol(),InpTimeframe,PrevCandleIndex); + double prevClose=iClose(Symbol(),InpTimeframe,PrevCandleIndex); + PP = NormalizeDouble((prevHigh+prevLow+prevClose)/3,_Digits); + R1 = NormalizeDouble(PP + ((InpFibR1S1/100) * (prevHigh - prevLow)),_Digits); + R2 = NormalizeDouble(PP + ((InpFibR2S2/100) * (prevHigh - prevLow)),_Digits); + R3 = NormalizeDouble(PP + ((InpFibR3S3/100) * (prevHigh - prevLow)),_Digits); + R4 = NormalizeDouble(PP + ((InpFibR4S4/100) * (prevHigh - prevLow)),_Digits); + S1 = NormalizeDouble(PP - ((InpFibR1S1/100) * (prevHigh - prevLow)),_Digits); + S2 = NormalizeDouble(PP - ((InpFibR2S2/100) * (prevHigh - prevLow)),_Digits); + S3 = NormalizeDouble(PP - ((InpFibR3S3/100) * (prevHigh - prevLow)),_Digits); + S4 = NormalizeDouble(PP - ((InpFibR4S4/100) * (prevHigh - prevLow)),_Digits); + DrawOnChart(); + +} +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +void calculateHistCamarilla(int index,int barIndex) +{ + CorrectBarIndex(barIndex); + double camRange = iHigh(Symbol(), InpTimeframe,barIndex) - iLow(Symbol(), InpTimeframe,barIndex); + double prevHigh = iHigh(Symbol(), InpTimeframe,barIndex); + double prevLow=iLow(Symbol(),InpTimeframe,barIndex); + double prevClose= iClose(Symbol(),InpTimeframe,barIndex); + R1Buffer[index] = NormalizeDouble(((1.1 / 12) * camRange) + prevClose,_Digits); + R2Buffer[index] = NormalizeDouble(((1.1 / 6) * camRange) + prevClose,_Digits); + R3Buffer[index] = NormalizeDouble(((1.1 / 4) * camRange) + prevClose,_Digits); + R4Buffer[index] = NormalizeDouble(((1.1 / 2) * camRange) + prevClose,_Digits); + S1Buffer[index] = NormalizeDouble(prevClose - ((1.1 / 12) * camRange),_Digits); + S2Buffer[index] = NormalizeDouble(prevClose - ((1.1 / 6) * camRange),_Digits); + S3Buffer[index] = NormalizeDouble(prevClose - ((1.1 / 4) * camRange),_Digits); + S4Buffer[index] = NormalizeDouble(prevClose - ((1.1 / 2) * camRange),_Digits); + PivotBuffer[index]=NormalizeDouble((R1Buffer[index]+S1Buffer[index])/2,_Digits); + checkVisiblity(index); + +} +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +void calculateHistClassic1(int index,int barIndex) +{ + CorrectBarIndex(barIndex); + double prevRange= iHigh(Symbol(),InpTimeframe,barIndex)-iLow(Symbol(),InpTimeframe,barIndex); + double prevHigh = iHigh(Symbol(),InpTimeframe,barIndex); + double prevLow=iLow(Symbol(),InpTimeframe,barIndex); + double prevClose=iClose(Symbol(),InpTimeframe,barIndex); + PivotBuffer[index]=NormalizeDouble((prevHigh+prevLow+prevClose)/3,_Digits); + R1Buffer[index] = NormalizeDouble((PivotBuffer[index] * 2)-prevLow,_Digits); + R2Buffer[index] = NormalizeDouble(PivotBuffer[index] + prevRange,_Digits); + R3Buffer[index] = NormalizeDouble(R2Buffer[index] + prevRange,_Digits); + R4Buffer[index] = NormalizeDouble(R3Buffer[index] + prevRange,_Digits); + S1Buffer[index] = NormalizeDouble((PivotBuffer[index] * 2)-prevHigh,_Digits); + S2Buffer[index] = NormalizeDouble(PivotBuffer[index] - prevRange,_Digits); + S3Buffer[index] = NormalizeDouble(S2Buffer[index] - prevRange,_Digits); + S4Buffer[index] = NormalizeDouble(S3Buffer[index] - prevRange,_Digits); + checkVisiblity(index); + +} +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +void calculateHistClassic2(int index,int barIndex) +{ + CorrectBarIndex(barIndex); + double prevRange= iHigh(Symbol(),InpTimeframe,barIndex)-iLow(Symbol(),InpTimeframe,barIndex); + double prevHigh = iHigh(Symbol(),InpTimeframe,barIndex); + double prevLow=iLow(Symbol(),InpTimeframe,barIndex); + double prevClose=iClose(Symbol(),InpTimeframe,barIndex); + double prevOpen=iOpen(Symbol(),InpTimeframe,barIndex); + PivotBuffer[index]=NormalizeDouble((prevHigh+prevLow+prevClose+prevOpen)/4,_Digits); + R1Buffer[index] = NormalizeDouble((PivotBuffer[index] * 2)-prevLow,_Digits); + R2Buffer[index] = NormalizeDouble(PivotBuffer[index] + prevRange,_Digits); + R3Buffer[index] = NormalizeDouble(PivotBuffer[index] + (prevRange*2),_Digits); + R4Buffer[index] = NormalizeDouble(PivotBuffer[index] + (prevRange*3),_Digits); + S1Buffer[index] = NormalizeDouble((PivotBuffer[index] * 2)-prevHigh,_Digits); + S2Buffer[index] = NormalizeDouble(PivotBuffer[index] - prevRange,_Digits); + S3Buffer[index] = NormalizeDouble(PivotBuffer[index] - (prevRange*2),_Digits); + S4Buffer[index] = NormalizeDouble(PivotBuffer[index] - (prevRange*3),_Digits); + checkVisiblity(index); + +} +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +void calculateHistWoodie(int index,int barIndex) +{ + CorrectBarIndex(barIndex); + double prevRange= iHigh(Symbol(),InpTimeframe,barIndex)-iLow(Symbol(),InpTimeframe,barIndex); + double prevHigh = iHigh(Symbol(),InpTimeframe,barIndex); + double prevLow=iLow(Symbol(),InpTimeframe,barIndex); + double prevClose = iClose(Symbol(), InpTimeframe,barIndex); + double todayOpen = iOpen(Symbol(), InpTimeframe,barIndex-1); + PivotBuffer[index]=NormalizeDouble((prevHigh+prevLow+(todayOpen*2))/4,_Digits); + R1Buffer[index] = NormalizeDouble((PivotBuffer[index] * 2)-prevLow,_Digits); + R2Buffer[index] = NormalizeDouble(PivotBuffer[index] + prevRange,_Digits); + R3Buffer[index] = NormalizeDouble(prevHigh + 2*(PivotBuffer[index]-prevLow),_Digits); + R4Buffer[index] = NormalizeDouble(R3Buffer[index] + prevRange,_Digits); + S1Buffer[index] = NormalizeDouble((PivotBuffer[index] * 2)-prevHigh,_Digits); + S2Buffer[index] = NormalizeDouble(PivotBuffer[index] - prevRange,_Digits); + S3Buffer[index] = NormalizeDouble(prevLow - 2*(prevHigh - PivotBuffer[index]),_Digits); + S4Buffer[index] = NormalizeDouble(S3Buffer[index] - prevRange,_Digits); + checkVisiblity(index); +} +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +void calculateWoodie() +{ + double prevRange= iHigh(Symbol(),InpTimeframe,PrevCandleIndex)-iLow(Symbol(),InpTimeframe,PrevCandleIndex); + double prevHigh = iHigh(Symbol(),InpTimeframe,PrevCandleIndex); + double prevLow=iLow(Symbol(),InpTimeframe,PrevCandleIndex); + double prevClose = iClose(Symbol(), InpTimeframe,PrevCandleIndex); + double todayOpen = iOpen(Symbol(), InpTimeframe,CurrentCandleIndex); + PP = NormalizeDouble((prevHigh+prevLow+(todayOpen*2))/4,_Digits); + R1 = NormalizeDouble((PP * 2)-prevLow,_Digits); + R2 = NormalizeDouble(PP + prevRange,_Digits); + R3 = NormalizeDouble(prevHigh + 2*(PP-prevLow),_Digits); + R4 = NormalizeDouble(R3 + prevRange,_Digits); + S1 = NormalizeDouble((PP * 2)-prevHigh,_Digits); + S2 = NormalizeDouble(PP - prevRange,_Digits); + S3 = NormalizeDouble(prevLow - 2*(prevHigh - PP),_Digits); + S4 = NormalizeDouble(S3 - prevRange,_Digits); + DrawOnChart(); + +} +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +void calculateClassic1() +{ + double prevRange= iHigh(Symbol(),InpTimeframe,PrevCandleIndex)-iLow(Symbol(),InpTimeframe,PrevCandleIndex); + double prevHigh = iHigh(Symbol(),InpTimeframe,PrevCandleIndex); + double prevLow=iLow(Symbol(),InpTimeframe,PrevCandleIndex); + double prevClose=iClose(Symbol(),InpTimeframe,PrevCandleIndex); + PP = NormalizeDouble((prevHigh+prevLow+prevClose)/3,_Digits); + R1 = NormalizeDouble((PP * 2)-prevLow,_Digits); + R2 = NormalizeDouble(PP + prevRange,_Digits); + R3 = NormalizeDouble(R2 + prevRange,_Digits); + R4 = NormalizeDouble(R3 + prevRange,_Digits); + S1 = NormalizeDouble((PP * 2)-prevHigh,_Digits); + S2 = NormalizeDouble(PP - prevRange,_Digits); + S3 = NormalizeDouble(S2 - prevRange,_Digits); + S4 = NormalizeDouble(S3 - prevRange,_Digits); + DrawOnChart(); + +} +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +void calculateClassic2() +{ + double prevRange= iHigh(Symbol(),InpTimeframe,PrevCandleIndex)-iLow(Symbol(),InpTimeframe,PrevCandleIndex); + double prevHigh = iHigh(Symbol(),InpTimeframe,PrevCandleIndex); + double prevLow=iLow(Symbol(),InpTimeframe,PrevCandleIndex); + double prevClose=iClose(Symbol(),InpTimeframe,PrevCandleIndex); + double prevOpen=iOpen(Symbol(),InpTimeframe,PrevCandleIndex); + PP = NormalizeDouble((prevHigh+prevLow+prevClose+prevOpen)/4,_Digits); + R1 = NormalizeDouble((PP * 2)-prevLow,_Digits); + R2 = NormalizeDouble(PP + prevRange,_Digits); + R3 = NormalizeDouble(PP + (prevRange*2),_Digits); + R4 = NormalizeDouble(PP + (prevRange*3),_Digits); + S1 = NormalizeDouble((PP * 2)-prevHigh,_Digits); + S2 = NormalizeDouble(PP - prevRange,_Digits); + S3 = NormalizeDouble(PP - (prevRange*2),_Digits); + S4 = NormalizeDouble(PP - (prevRange*3),_Digits); + DrawOnChart(); + +} +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +void calculateCamarilla() +{ + double camRange = iHigh(Symbol(), InpTimeframe,PrevCandleIndex) - iLow(Symbol(), InpTimeframe,PrevCandleIndex); + double prevHigh = iHigh(Symbol(), InpTimeframe,PrevCandleIndex); + double prevLow=iLow(Symbol(),InpTimeframe,PrevCandleIndex); + double prevClose=iClose(Symbol(),InpTimeframe,PrevCandleIndex); + R1 = NormalizeDouble(((1.1 / 12) * camRange) + prevClose,_Digits); + R2 = NormalizeDouble(((1.1 / 6) * camRange) + prevClose,_Digits); + R3 = NormalizeDouble(((1.1 / 4) * camRange) + prevClose,_Digits); + R4 = NormalizeDouble(((1.1 / 2) * camRange) + prevClose,_Digits); + S1 = NormalizeDouble(prevClose - ((1.1 / 12) * camRange),_Digits); + S2 = NormalizeDouble(prevClose - ((1.1 / 6) * camRange),_Digits); + S3 = NormalizeDouble(prevClose - ((1.1 / 4) * camRange),_Digits); + S4 = NormalizeDouble(prevClose - ((1.1 / 2) * camRange),_Digits); + PP = NormalizeDouble((R4+S4)/2,_Digits); + DrawOnChart(); + +} +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +void DrawOnChart() +{ + while(TimeDayOfWeek(StartTime)==SUNDAY || TimeDayOfWeek(StartTime)==SATURDAY || (!InpIncludeSundays && TimeDayOfWeek(StartTime)==SUNDAY)) + { + StartTime=StartTime+(24*60*60); + } + MqlDateTime TimeStruct; + TimeToStruct(StartTime,TimeStruct); + if(InpTimeframe==PERIOD_M1) + { + StopTime= StartTime+(1*60); + StopTime=StopTime-OneCandle; + } + if(InpTimeframe==PERIOD_M5) + { + StopTime= StartTime+(5*60); + StopTime=StopTime-OneCandle; + } + if(InpTimeframe==PERIOD_M15) + { + StopTime= StartTime+(15*60); + StopTime=StopTime-OneCandle; + } + if(InpTimeframe==PERIOD_M30) + { + StopTime= StartTime+(30*60); + StopTime=StopTime-OneCandle; + } + if(InpTimeframe==PERIOD_H1) + { + StopTime= StartTime+(60*60); + StopTime=StopTime-OneCandle; + } + if(InpTimeframe==PERIOD_H4) + { + StopTime= StartTime+(4*60*60); + StopTime=StopTime-OneCandle; + } + if(InpTimeframe==PERIOD_D1) + { + StopTime = StartTime + (24*60*60); + StopTime = StopTime-OneCandle; + } + if(InpTimeframe==PERIOD_W1) + { + StopTime= StartTime+(7*24*60*60); + StopTime=StopTime-OneCandle; + } + if(InpTimeframe==PERIOD_MN1) + { + if(TimeStruct.mon<12) + { + TimeStruct.mon+=1; + } + else + { + TimeStruct.mon=1; + TimeStruct.year+=1; + } + StopTime= StructToTime(TimeStruct); + StopTime=StopTime-OneCandle; + } + if(InpShowR1==true) + { + DrawTrendLine(0,"R1",InpR1Color,InpR1Style,InpR1Width,StartTime,StopTime,R1,R1,"R1 ("+CalcTypeAbb+"): "+DoubleToString(R1,_Digits)); + if(InpShowMode==SHOW_MODE_TODAY) + { + R1Buffer[2]=0; + R1Buffer[1]=R1; + } + } + if(InpShowR2==true) + { + DrawTrendLine(0,"R2",InpR2Color,InpR2Style,InpR2Width,StartTime,StopTime,R2,R2,"R2 ("+CalcTypeAbb+"): "+DoubleToString(R2,_Digits)); + if(InpShowMode==SHOW_MODE_TODAY) + { + R2Buffer[2]=0; + R2Buffer[1]=R2; + } + } + if(InpShowR3==true) + { + DrawTrendLine(0,"R3",InpR3Color,InpR3Style,InpR3Width,StartTime,StopTime,R3,R3,"R3 ("+CalcTypeAbb+"): "+DoubleToString(R3,_Digits)); + if(InpShowMode==SHOW_MODE_TODAY) + { + R3Buffer[2]=0; + R3Buffer[1]=R3; + } + } + if(InpShowR4==true) + { + DrawTrendLine(0,"R4",InpR4Color,InpR4Style,InpR4Width,StartTime,StopTime,R4,R4,"R4 ("+CalcTypeAbb+"): "+DoubleToString(R4,_Digits)); + if(InpShowMode==SHOW_MODE_TODAY) + { + R4Buffer[2]=0; + R4Buffer[1]=R4; + } + } + if(InpShowS1==true) + { + DrawTrendLine(0,"S1",InpS1Color,InpS1Style,InpS1Width,StartTime,StopTime,S1,S1,"S1 ("+CalcTypeAbb+"): "+DoubleToString(S1,_Digits)); + if(InpShowMode==SHOW_MODE_TODAY) + { + S1Buffer[2]=0; + S1Buffer[1]=S1; + } + } + if(InpShowS2==true) + { + DrawTrendLine(0,"S2",InpS2Color,InpS2Style,InpS2Width,StartTime,StopTime,S2,S2,"S2 ("+CalcTypeAbb+"): "+DoubleToString(S2,_Digits)); + if(InpShowMode==SHOW_MODE_TODAY) + { + S2Buffer[2]=0; + S2Buffer[1]=S2; + } + } + if(InpShowS3==true) + { + DrawTrendLine(0,"S3",InpS3Color,InpS3Style,InpS3Width,StartTime,StopTime,S3,S3,"S3 ("+CalcTypeAbb+"): "+DoubleToString(S3,_Digits)); + if(InpShowMode==SHOW_MODE_TODAY) + { + S3Buffer[2]=0; + S3Buffer[1]=S3; + } + } + if(InpShowS4==true) + { + DrawTrendLine(0,"S4",InpS4Color,InpS4Style,InpS4Width,StartTime,StopTime,S4,S4,"S4 ("+CalcTypeAbb+"): "+DoubleToString(S4,_Digits)); + if(InpShowMode==SHOW_MODE_TODAY) + { + S4Buffer[2]=0; + S4Buffer[1]=S4; + } + } + if(InpShowPivot==true) + { + DrawTrendLine(0,"Pivot",InpPivotColor,InpPivotStyle,InpPivotWidth,StartTime,StopTime,PP,PP,"P ("+CalcTypeAbb+"): "+DoubleToString(PP,_Digits)); + if(InpShowMode==SHOW_MODE_TODAY) + { + PivotBuffer[2]=0; + PivotBuffer[1]=PP; + } + } + if(InpShowLabels) + { + if(InpShowR1) DrawLabel(0,"LR1","R1",clrGray,R1,StartTime,"R1 ("+CalcTypeAbb+")"); + if(InpShowR2) DrawLabel(0,"LR2","R2",clrGray,R2,StartTime,"R2 ("+CalcTypeAbb+")"); + if(InpShowR3) DrawLabel(0,"LR3","R3",clrGray,R3,StartTime,"R3 ("+CalcTypeAbb+")"); + if(InpShowR4) DrawLabel(0,"LR4","R4",clrGray,R4,StartTime,"R4 ("+CalcTypeAbb+")"); + if(InpShowS1) DrawLabel(0,"LS1","S1",clrGray,S1,StartTime,"S1 ("+CalcTypeAbb+")"); + if(InpShowS2) DrawLabel(0,"LS2","S2",clrGray,S2,StartTime,"S2 ("+CalcTypeAbb+")"); + if(InpShowS3) DrawLabel(0,"LS3","S3",clrGray,S3,StartTime,"S3 ("+CalcTypeAbb+")"); + if(InpShowS4) DrawLabel(0,"LS4","S4",clrGray,S4,StartTime,"S4 ("+CalcTypeAbb+")"); + if(InpShowPivot) DrawLabel(0,"LPivot","P",clrGray,PP,StartTime,"P ("+CalcTypeAbb+")"); + } + if(InpShowPriceTags) + { + datetime PriceTagTime=StopTime; + if(InpShowR1) DrawPriceTag("R1",PriceTagTime,R1,InpR1Color,InpR1Style,InpR1Width); + if(InpShowR2) DrawPriceTag("R2",PriceTagTime,R2,InpR2Color,InpR2Style,InpR2Width); + if(InpShowR3) DrawPriceTag("R3",PriceTagTime,R3,InpR3Color,InpR3Style,InpR3Width); + if(InpShowR4) DrawPriceTag("R4",PriceTagTime,R4,InpR4Color,InpR4Style,InpR4Width); + if(InpShowS1) DrawPriceTag("S1",PriceTagTime,S1,InpS1Color,InpS1Style,InpS1Width); + if(InpShowS2) DrawPriceTag("S2",PriceTagTime,S2,InpS2Color,InpS2Style,InpS2Width); + if(InpShowS3) DrawPriceTag("S3",PriceTagTime,S3,InpS3Color,InpS3Style,InpS3Width); + if(InpShowS4) DrawPriceTag("S4",PriceTagTime,S4,InpS4Color,InpS4Style,InpS4Width); + if(InpShowPivot) DrawPriceTag("Pivot",PriceTagTime,PP,InpPivotColor,InpPivotStyle,InpPivotWidth); + } + ChartRedraw(); +} +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +void checkVisiblity(int index) +{ + if(InpShowR1==false) R1Buffer[index]=0; + if(InpShowR2==false) R2Buffer[index]=0; + if(InpShowR3==false) R3Buffer[index]=0; + if(InpShowR4==false) R4Buffer[index]=0; + if(InpShowS1==false) S1Buffer[index]=0; + if(InpShowS2==false) S2Buffer[index]=0; + if(InpShowS3==false) S3Buffer[index]=0; + if(InpShowS4==false) S4Buffer[index]=0; + if(InpShowPivot==false) PivotBuffer[index]=0; +} +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +void DrawTrendLine(long chart_ID,string name,color trendColor,ENUM_LINE_STYLE lineStyle,int lineWidth,datetime timeStart,datetime timeEnd,double StartPrice,double StopPrice,string tooltip="") +{ + name=prefix+name; + if(ObjectFind(0,name)<0) + { + ObjectCreate(chart_ID,name,OBJ_TREND,0,timeStart,StartPrice,timeEnd,StopPrice); + } + else + { + ObjectSetDouble(chart_ID,name,OBJPROP_PRICE,0,StartPrice); + ObjectSetDouble(chart_ID,name,OBJPROP_PRICE,1,StopPrice); + ObjectSetInteger(chart_ID,name,OBJPROP_TIME,0,timeStart); + ObjectSetInteger(chart_ID,name,OBJPROP_TIME,1,timeEnd); + return; + } + ObjectSetInteger(chart_ID,name,OBJPROP_COLOR,trendColor); + ObjectSetInteger(chart_ID,name,OBJPROP_STYLE,lineStyle); + ObjectSetInteger(chart_ID,name,OBJPROP_WIDTH,lineWidth); + ObjectSetInteger(chart_ID,name,OBJPROP_BACK,false); + ObjectSetInteger(chart_ID,name,OBJPROP_SELECTABLE,false); + ObjectSetInteger(chart_ID,name,OBJPROP_RAY_RIGHT,false); + ObjectSetInteger(chart_ID,name,OBJPROP_SELECTED,false); + ObjectSetInteger(chart_ID,name,OBJPROP_HIDDEN,true); + ObjectSetString(chart_ID,name,OBJPROP_TOOLTIP,tooltip); + ObjectSetInteger(chart_ID,name,OBJPROP_ZORDER,0); + +} +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +void DrawLabel(long chart_ID,string name,string text,color labelColor,double price,datetime time,string tooltip="") +{ + name=prefix+name; + if(ObjectFind(0,name)<0) + { + ObjectCreate(chart_ID,name,OBJ_TEXT,0,time,price); + } + else + { + ObjectSetDouble(chart_ID,name,OBJPROP_PRICE,0,price); + ObjectSetInteger(chart_ID,name,OBJPROP_TIME,0,time); + } + ObjectSetInteger(chart_ID,name,OBJPROP_ANCHOR,ANCHOR_LEFT_UPPER); + ObjectSetString(chart_ID,name,OBJPROP_TEXT,text); + ObjectSetString(chart_ID,name,OBJPROP_FONT,"Arial"); + ObjectSetInteger(chart_ID,name,OBJPROP_FONTSIZE,10); + ObjectSetDouble(chart_ID,name,OBJPROP_ANGLE,0.0); + ObjectSetInteger(chart_ID,name,OBJPROP_COLOR,labelColor); + ObjectSetInteger(chart_ID,name,OBJPROP_BACK,false); + ObjectSetInteger(chart_ID,name,OBJPROP_SELECTABLE,false); + ObjectSetInteger(chart_ID,name,OBJPROP_SELECTED,false); + ObjectSetInteger(chart_ID,name,OBJPROP_HIDDEN,true); + ObjectSetString(chart_ID,name,OBJPROP_TOOLTIP,tooltip); + ObjectSetInteger(chart_ID,name,OBJPROP_ZORDER,0); + +} +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +void ExtractCalculationType() +{ + switch(CalculationMode) + { + case CALC_MODE_CLASSIC1: + CalcTypeAbb="Classic1"; + break; + case CALC_MODE_CLASSIC2: + CalcTypeAbb="Classic2"; + break; + case CALC_MODE_CAMARILLA: + CalcTypeAbb="Cam"; + break; + case CALC_MODE_FIBONACCI: + CalcTypeAbb="Fib"; + break; + case CALC_MODE_FIBONACCI_RETRACEMENT: + CalcTypeAbb="FibR"; + break; + case CALC_MODE_FLOOR: + CalcTypeAbb="Floor"; + break; + case CALC_MODE_WOODIE: + CalcTypeAbb="Woodie"; + break; + default: + CalcTypeAbb=""; + break; + } + CalcTypeAbb+=" "+FriendlyTimeframeName(InpTimeframe); +} +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +string FriendlyTimeframeName(ENUM_TIMEFRAMES _period) +{ + if(_period==PERIOD_M1) return "1Minute"; + if(_period==PERIOD_M5) return "5Minutes"; + if(_period==PERIOD_M5) return "15Minutes"; + if(_period==PERIOD_M30) return "30Minutes"; + if(_period==PERIOD_H1) return "1Hour"; + if(_period==PERIOD_H4) return "4Hour"; + if(_period==PERIOD_D1) return "Daily"; + if(_period==PERIOD_W1) return "Weekly"; + if(_period==PERIOD_MN1) return "Monthly"; + return ""; +} +//+------------------------------------------------------------------+ +void DrawPriceTag(string name,datetime time,double price,color clr,ENUM_LINE_STYLE style,int width) +{ + name=prefix+"PriceTag_"+name; + int chart_ID=0; + if(!ObjectCreate(chart_ID,name,OBJ_ARROW_RIGHT_PRICE,0,time,price)) + { + ObjectSetInteger(chart_ID,name,OBJPROP_TIME,time); + ObjectSetDouble(chart_ID,name,OBJPROP_PRICE,price); + } + ObjectSetInteger(chart_ID,name,OBJPROP_COLOR,clr); + ObjectSetInteger(chart_ID,name,OBJPROP_STYLE,style); + ObjectSetInteger(chart_ID,name,OBJPROP_WIDTH,width); + ObjectSetInteger(chart_ID,name,OBJPROP_BACK,false); + ObjectSetInteger(chart_ID,name,OBJPROP_SELECTABLE,false); + ObjectSetInteger(chart_ID,name,OBJPROP_SELECTED,false); + ObjectSetInteger(chart_ID,name,OBJPROP_HIDDEN,true); + ObjectSetInteger(chart_ID,name,OBJPROP_ZORDER,0); +} +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +bool IsChartLoaded() +{ + double testArray[]; + if(CopyClose(_Symbol,InpTimeframe,TimeCurrent(),2,testArray)<2) + { + Print("Loading ",_Symbol," chart failed..."); + return false; + } + + StartTime=iTime(_Symbol,InpTimeframe,0); + if(StartTime==0) + { + Print("Loading ",_Symbol," chart failed..."); + return false; + } + + if(!PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0)) return false; + if(!PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0)) return false; + if(!PlotIndexSetDouble(2,PLOT_EMPTY_VALUE,0)) return false; + if(!PlotIndexSetDouble(3,PLOT_EMPTY_VALUE,0)) return false; + if(!PlotIndexSetDouble(4,PLOT_EMPTY_VALUE,0)) return false; + if(!PlotIndexSetDouble(5,PLOT_EMPTY_VALUE,0)) return false; + if(!PlotIndexSetDouble(6,PLOT_EMPTY_VALUE,0)) return false; + if(!PlotIndexSetDouble(7,PLOT_EMPTY_VALUE,0)) return false; + if(!PlotIndexSetDouble(8,PLOT_EMPTY_VALUE,0)) return false; + + Print(_Symbol," chart loaded successfully!"); + + return true; +} +//+------------------------------------------------------------------+ +void UpdateCandlesIndex() +{ + if((InpTimeframe==PERIOD_W1 || InpTimeframe==PERIOD_MN1) || (InpTimeframe==PERIOD_CURRENT && (Period()==PERIOD_W1 || Period()==PERIOD_MN1))) + { + CurrentCandleIndex=0; + PrevCandleIndex=1; + return; + } + int i=0; + CurrentCandleIndex=i; + while(TimeDayOfWeek(iTime(_Symbol,InpTimeframe,i))==SATURDAY || (!InpIncludeSundays && TimeDayOfWeek(iTime(_Symbol,InpTimeframe,i))==SUNDAY)) + { + i++; + CurrentCandleIndex=i; + } + + i=CurrentCandleIndex+1; + PrevCandleIndex=i; + while(TimeDayOfWeek(iTime(_Symbol,InpTimeframe,i))==SATURDAY || (!InpIncludeSundays && TimeDayOfWeek(iTime(_Symbol,InpTimeframe,i))==SUNDAY)) + { + i++; + PrevCandleIndex=i; + } +} +//+------------------------------------------------------------------+ +void CorrectBarIndex(int &barIndex) +{ + if(InpTimeframe==PERIOD_MN1) return; + + int i=barIndex; + while(TimeDayOfWeek(iTime(_Symbol,InpTimeframe,i))==SATURDAY || (!InpIncludeSundays && TimeDayOfWeek(iTime(_Symbol,InpTimeframe,i))==SUNDAY)) + { + i++; + barIndex=i; + } +} +//+------------------------------------------------------------------+ +int TimeDayOfWeek(datetime date) +{ + MqlDateTime tm; + TimeToStruct(date,tm); + return(tm.day_of_week); +} +//+------------------------------------------------------------------+ +string GetTFName() +{ + string Result[]; + if(StringSplit(EnumToString(_Period),'_',Result)>0) + { + return Result[1]; + } + else + { + return ""; + } +} +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +void SendAlert(string _OP) +{ + string message=""; + StringConcatenate(message,_Symbol,"(",CalcTypeToString()," ",APPTFtoString(),") - ",_OP," touched"); + if(InpAlertShowPopup) Alert(message); + if(InpAlertSendEmail) + { + if(!SendMail("APP",message)) + { + Print("Send email failed with error #",GetLastError()); + } + } + if(InpAlertPlaySound) PlaySound(InpAlertSoundFile); + if(InpAlertSendNotification) + { + if(!SendNotification(message)) + { + Print("Send notification failed with error #",GetLastError()); + } + } +} +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +void RefreshAlerts() +{ + if(!TerminalInfoInteger(TERMINAL_CONNECTED)) return; + + if(LastTickClose==0) + { + LastTickClose=SymbolInfoDouble(_Symbol,SYMBOL_BID); + return; + } + + if(InpShowR4) + { + if((LastTickClose=R4) || (LastTickClose>R4 && iClose(_Symbol,_Period,0)<=R4)) + { + if(LastTouchedLine!="R4") + { + if(InpR4Alert) + { + SendAlert(StringFormat("R4 (%s)",DoubleToString(R4,_Digits))); + LastTouchedLine="R4"; + } + } + } + } + + if(InpShowR3) + { + if((LastTickClose=R3) || (LastTickClose>R3 && iClose(_Symbol,_Period,0)<=R3)) + { + if(LastTouchedLine!="R3") + { + if(InpR3Alert) + { + SendAlert(StringFormat("R3 (%s)",DoubleToString(R3,_Digits))); + LastTouchedLine="R3"; + } + } + } + } + + if(InpShowR2) + { + if((LastTickClose=R2) || (LastTickClose>R2 && iClose(_Symbol,_Period,0)<=R2)) + { + if(LastTouchedLine!="R2") + { + if(InpR2Alert) + { + SendAlert(StringFormat("R2 (%s)",DoubleToString(R2,_Digits))); + LastTouchedLine="R2"; + } + } + } + } + + if(InpShowR1) + { + if((LastTickClose=R1) || (LastTickClose>R1 && iClose(_Symbol,_Period,0)<=R1)) + { + if(LastTouchedLine!="R1") + { + if(InpR1Alert) + { + SendAlert(StringFormat("R1 (%s)",DoubleToString(R1,_Digits))); + LastTouchedLine="R1"; + } + } + } + } + + if(InpShowPivot) + { + if((LastTickClose=PP) || (LastTickClose>PP && iClose(_Symbol,_Period,0)<=PP)) + { + if(LastTouchedLine!="PP") + { + if(InpPivotAlert) + { + SendAlert(StringFormat("PP (%s)",DoubleToString(PP,_Digits))); + LastTouchedLine="PP"; + } + } + } + } + + if(InpShowS1) + { + if((LastTickClose=S1) || (LastTickClose>S1 && iClose(_Symbol,_Period,0)<=S1)) + { + if(LastTouchedLine!="S1") + { + if(InpS1Alert) + { + SendAlert(StringFormat("S1 (%s)",DoubleToString(S1,_Digits))); + LastTouchedLine="S1"; + } + } + } + } + + if(InpShowS2) + { + if((LastTickClose=S2) || (LastTickClose>S2 && iClose(_Symbol,_Period,0)<=S2)) + { + if(LastTouchedLine!="S2") + { + if(InpS2Alert) + { + SendAlert(StringFormat("S2 (%s)",DoubleToString(S2,_Digits))); + LastTouchedLine="S2"; + } + } + } + } + + if(InpShowS3) + { + if((LastTickClose=S3) || (LastTickClose>S3 && iClose(_Symbol,_Period,0)<=S3)) + { + if(LastTouchedLine!="S3") + { + if(InpS3Alert) + { + SendAlert(StringFormat("S3 (%s)",DoubleToString(S3,_Digits))); + LastTouchedLine="S3"; + } + } + } + } + + if(InpShowS4) + { + if((LastTickClose=S4) || (LastTickClose>S4 && iClose(_Symbol,_Period,0)<=S4)) + { + if(LastTouchedLine!="S4") + { + if(InpS4Alert) + { + SendAlert(StringFormat("S4 (%s)",DoubleToString(S4,_Digits))); + LastTouchedLine="S4"; + } + } + } + } + + LastTickClose=SymbolInfoDouble(_Symbol,SYMBOL_BID); +} +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +string APPTFtoString() +{ + string Result[]; + if(StringSplit(EnumToString(InpTimeframe),'_',Result)>0) + { + return Result[1]; + } + else + { + return ""; + } +} +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +string CalcTypeToString() +{ + string Result=""; + switch(CalculationMode) + { + case CALC_MODE_CLASSIC1: + Result="Classic1"; + break; + case CALC_MODE_CLASSIC2: + Result="Classic2"; + break; + case CALC_MODE_CAMARILLA: + Result="Cam"; + break; + case CALC_MODE_FIBONACCI: + Result="Fib"; + break; + case CALC_MODE_FIBONACCI_RETRACEMENT: + Result="FibR"; + break; + case CALC_MODE_FLOOR: + Result="Floor"; + break; + case CALC_MODE_WOODIE: + Result="Woodie"; + break; + default: + Result=""; + break; + } + + return Result; +} +//+------------------------------------------------------------------+ diff --git a/All Pivot Points MT5 - indicator for MetaTrader 5/expert.png b/All Pivot Points MT5 - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/All Pivot Points MT5 - indicator for MetaTrader 5/expert.png differ diff --git a/All Pivot Points MT5 - indicator for MetaTrader 5/indicator.png b/All Pivot Points MT5 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/All Pivot Points MT5 - indicator for MetaTrader 5/indicator.png differ diff --git a/All Pivot Points MT5 - indicator for MetaTrader 5/logo-2.png b/All Pivot Points MT5 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/All Pivot Points MT5 - indicator for MetaTrader 5/logo-2.png differ diff --git a/All Pivot Points MT5 - indicator for MetaTrader 5/script.png b/All Pivot Points MT5 - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/All Pivot Points MT5 - indicator for MetaTrader 5/script.png differ diff --git a/AllAverages v4.9 MT5 - indicator for MetaTrader 5/README.md b/AllAverages v4.9 MT5 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..83d376c --- /dev/null +++ b/AllAverages v4.9 MT5 - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `allaverages_v4.9_mt5.mq5` + +### Screenshots: +![Screenshot](library.png) +![Screenshot](n69o9vkv2z.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AllAverages v4.9 MT5 - indicator for MetaTrader 5/allaverages_v4.9_mt5.mq5 b/AllAverages v4.9 MT5 - indicator for MetaTrader 5/allaverages_v4.9_mt5.mq5 new file mode 100644 index 0000000..2501144 Binary files /dev/null and b/AllAverages v4.9 MT5 - indicator for MetaTrader 5/allaverages_v4.9_mt5.mq5 differ diff --git a/AllAverages v4.9 MT5 - indicator for MetaTrader 5/indicator.png b/AllAverages v4.9 MT5 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AllAverages v4.9 MT5 - indicator for MetaTrader 5/indicator.png differ diff --git a/AllAverages v4.9 MT5 - indicator for MetaTrader 5/library.png b/AllAverages v4.9 MT5 - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/AllAverages v4.9 MT5 - indicator for MetaTrader 5/library.png differ diff --git a/AllAverages v4.9 MT5 - indicator for MetaTrader 5/logo-2.png b/AllAverages v4.9 MT5 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AllAverages v4.9 MT5 - indicator for MetaTrader 5/logo-2.png differ diff --git a/AllAverages v4.9 MT5 - indicator for MetaTrader 5/n69o9vkv2z.png b/AllAverages v4.9 MT5 - indicator for MetaTrader 5/n69o9vkv2z.png new file mode 100644 index 0000000..942143b Binary files /dev/null and b/AllAverages v4.9 MT5 - indicator for MetaTrader 5/n69o9vkv2z.png differ diff --git a/Alligator code for beginners by William210 - indicator for MetaTrader 5/Alligator_beginner_tutorial_-_Colors.png b/Alligator code for beginners by William210 - indicator for MetaTrader 5/Alligator_beginner_tutorial_-_Colors.png new file mode 100644 index 0000000..89054b8 Binary files /dev/null and b/Alligator code for beginners by William210 - indicator for MetaTrader 5/Alligator_beginner_tutorial_-_Colors.png differ diff --git a/Alligator code for beginners by William210 - indicator for MetaTrader 5/Alligator_beginner_tutorial_-_Inputs.png b/Alligator code for beginners by William210 - indicator for MetaTrader 5/Alligator_beginner_tutorial_-_Inputs.png new file mode 100644 index 0000000..b8f4940 Binary files /dev/null and b/Alligator code for beginners by William210 - indicator for MetaTrader 5/Alligator_beginner_tutorial_-_Inputs.png differ diff --git a/Alligator code for beginners by William210 - indicator for MetaTrader 5/Alligator_beginner_tutorial_-_Terminal.png b/Alligator code for beginners by William210 - indicator for MetaTrader 5/Alligator_beginner_tutorial_-_Terminal.png new file mode 100644 index 0000000..1edd141 Binary files /dev/null and b/Alligator code for beginners by William210 - indicator for MetaTrader 5/Alligator_beginner_tutorial_-_Terminal.png differ diff --git a/Alligator code for beginners by William210 - indicator for MetaTrader 5/README.md b/Alligator code for beginners by William210 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..6196b7d --- /dev/null +++ b/Alligator code for beginners by William210 - indicator for MetaTrader 5/README.md @@ -0,0 +1,23 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `alligator_beginner_tutorial_by_william210.mq5` + +### Screenshots: +![Screenshot](Alligator_beginner_tutorial_-_Colors.png) +![Screenshot](Alligator_beginner_tutorial_-_Inputs.png) +![Screenshot](Alligator_beginner_tutorial_-_Terminal.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Alligator code for beginners by William210 - indicator for MetaTrader 5/alligator_beginner_tutorial_by_william210.mq5 b/Alligator code for beginners by William210 - indicator for MetaTrader 5/alligator_beginner_tutorial_by_william210.mq5 new file mode 100644 index 0000000..9a770b8 Binary files /dev/null and b/Alligator code for beginners by William210 - indicator for MetaTrader 5/alligator_beginner_tutorial_by_william210.mq5 differ diff --git a/Alligator code for beginners by William210 - indicator for MetaTrader 5/indicator.png b/Alligator code for beginners by William210 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Alligator code for beginners by William210 - indicator for MetaTrader 5/indicator.png differ diff --git a/Alligator code for beginners by William210 - indicator for MetaTrader 5/logo-2.png b/Alligator code for beginners by William210 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Alligator code for beginners by William210 - indicator for MetaTrader 5/logo-2.png differ diff --git a/Alpha Trend Spotter Price Action - indicator for MetaTrader 5/README.md b/Alpha Trend Spotter Price Action - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d8b45d6 --- /dev/null +++ b/Alpha Trend Spotter Price Action - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `alpha_trend_spotter_price_action.mq5` + +### Screenshots: +![Screenshot](library.png) +![Screenshot](picture__19.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Alpha Trend Spotter Price Action - indicator for MetaTrader 5/alpha_trend_spotter_price_action.mq5 b/Alpha Trend Spotter Price Action - indicator for MetaTrader 5/alpha_trend_spotter_price_action.mq5 new file mode 100644 index 0000000..1eed33e Binary files /dev/null and b/Alpha Trend Spotter Price Action - indicator for MetaTrader 5/alpha_trend_spotter_price_action.mq5 differ diff --git a/Alpha Trend Spotter Price Action - indicator for MetaTrader 5/expert.png b/Alpha Trend Spotter Price Action - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Alpha Trend Spotter Price Action - indicator for MetaTrader 5/expert.png differ diff --git a/Alpha Trend Spotter Price Action - indicator for MetaTrader 5/indicator.png b/Alpha Trend Spotter Price Action - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Alpha Trend Spotter Price Action - indicator for MetaTrader 5/indicator.png differ diff --git a/Alpha Trend Spotter Price Action - indicator for MetaTrader 5/library.png b/Alpha Trend Spotter Price Action - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Alpha Trend Spotter Price Action - indicator for MetaTrader 5/library.png differ diff --git a/Alpha Trend Spotter Price Action - indicator for MetaTrader 5/logo-2.png b/Alpha Trend Spotter Price Action - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Alpha Trend Spotter Price Action - indicator for MetaTrader 5/logo-2.png differ diff --git a/Alpha Trend Spotter Price Action - indicator for MetaTrader 5/picture__19.png b/Alpha Trend Spotter Price Action - indicator for MetaTrader 5/picture__19.png new file mode 100644 index 0000000..64ff78e Binary files /dev/null and b/Alpha Trend Spotter Price Action - indicator for MetaTrader 5/picture__19.png differ diff --git a/AlphaTrend - indicator for MetaTrader 5/AlphaTrend__2.png b/AlphaTrend - indicator for MetaTrader 5/AlphaTrend__2.png new file mode 100644 index 0000000..e7bcf2f Binary files /dev/null and b/AlphaTrend - indicator for MetaTrader 5/AlphaTrend__2.png differ diff --git a/AlphaTrend - indicator for MetaTrader 5/README.md b/AlphaTrend - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8e1618a --- /dev/null +++ b/AlphaTrend - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `alphatrend.mq5` + +### Screenshots: +![Screenshot](AlphaTrend__2.png) +![Screenshot](library.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AlphaTrend - indicator for MetaTrader 5/alphatrend.mq5 b/AlphaTrend - indicator for MetaTrader 5/alphatrend.mq5 new file mode 100644 index 0000000..7fd7fcc --- /dev/null +++ b/AlphaTrend - indicator for MetaTrader 5/alphatrend.mq5 @@ -0,0 +1,151 @@ +#property copyright "Mahmut Deniz" +#property version "1.00" + +// Indicator properties +#property indicator_chart_window +#property indicator_buffers 8 +#property indicator_plots 3 +// AlphaTrend line properties +#property indicator_label1 "AlphaTrend" +#property indicator_type1 DRAW_COLOR_LINE +#property indicator_color1 clrDimGray,clrGreen,clrRed +#property indicator_style1 STYLE_SOLID +#property indicator_width1 3 +// Buy signal properties +#property indicator_label2 "Buy Signal" +#property indicator_type2 DRAW_ARROW +#property indicator_color2 clrGreen +#property indicator_width2 1 +// Sell signal properties +#property indicator_label3 "Sell Signal" +#property indicator_type3 DRAW_ARROW +#property indicator_color3 clrRed +#property indicator_width3 1 + +// Arrow codes +#define ARROW_BUY 233 +#define ARROW_SELL 234 + +// Input parameters +input double Multiplier = 1.0; // Multiplier +input int CommonPeriod = 14; // Common Period +input bool ShowSignals = false; // Show Signals? +input bool NoVolumeData = false; // Change calculation (no volume data)? +input ENUM_APPLIED_PRICE PriceType = PRICE_CLOSE; // Applied Price + +// Indicator buffers +double AlphaTrendBuffer[]; // Main AlphaTrend buffer +double ColorBuffer[]; // Color buffer +double BuyBuffer[]; // Buy signals buffer +double SellBuffer[]; // Sell signals buffer +double ATRBuffer[]; // ATR buffer +double RSIBuffer[]; // RSI buffer +double MFIBuffer[]; // MFI buffer +double PrevAlphaTrend[]; // Previous AlphaTrend values + +// Indicator handles +int atr_handle; // ATR indicator handle +int rsi_handle; // RSI indicator handle +int mfi_handle; // MFI indicator handle + +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() { + // Initialize buffers + SetIndexBuffer(0, AlphaTrendBuffer, INDICATOR_DATA); + SetIndexBuffer(1, ColorBuffer, INDICATOR_COLOR_INDEX); + SetIndexBuffer(2, BuyBuffer, INDICATOR_DATA); + SetIndexBuffer(3, SellBuffer, INDICATOR_DATA); + SetIndexBuffer(4, ATRBuffer, INDICATOR_CALCULATIONS); + SetIndexBuffer(5, RSIBuffer, INDICATOR_CALCULATIONS); + SetIndexBuffer(6, MFIBuffer, INDICATOR_CALCULATIONS); + SetIndexBuffer(7, PrevAlphaTrend, INDICATOR_CALCULATIONS); + + // Set arrow codes for signals + PlotIndexSetInteger(1, PLOT_ARROW, ARROW_BUY); + PlotIndexSetInteger(2, PLOT_ARROW, ARROW_SELL); + + // Initialize indicators + atr_handle = iATR(NULL, 0, CommonPeriod); + rsi_handle = iRSI(NULL, 0, CommonPeriod, PriceType); + mfi_handle = iMFI(NULL, 0, CommonPeriod, VOLUME_TICK); + + return(INIT_SUCCEEDED); +} + +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) { + + if(rates_total < CommonPeriod) return 0; + + int start = prev_calculated > 0 ? prev_calculated - 1 : CommonPeriod; + + // Copy indicator data + if(CopyBuffer(atr_handle, 0, 0, rates_total, ATRBuffer) <= 0) return 0; + if(CopyBuffer(rsi_handle, 0, 0, rates_total, RSIBuffer) <= 0) return 0; + if(CopyBuffer(mfi_handle, 0, 0, rates_total, MFIBuffer) <= 0) return 0; + + // Main calculation loop + for(int i = start; i < rates_total; i++) { + double upT = low[i] - ATRBuffer[i] * Multiplier; + double downT = high[i] + ATRBuffer[i] * Multiplier; + + bool trend_condition = NoVolumeData ? RSIBuffer[i] >= 50 : MFIBuffer[i] >= 50; + + if(trend_condition) { + AlphaTrendBuffer[i] = upT < AlphaTrendBuffer[i-1] ? AlphaTrendBuffer[i-1] : upT; + } else { + AlphaTrendBuffer[i] = downT > AlphaTrendBuffer[i-1] ? AlphaTrendBuffer[i-1] : downT; + } + + + + // Store previous value for comparison + PrevAlphaTrend[i] = AlphaTrendBuffer[i-2]; + + // Set color + ColorBuffer[i] = AlphaTrendBuffer[i] > PrevAlphaTrend[i] ? 1 : (AlphaTrendBuffer[i] < PrevAlphaTrend[i] ? 2 : 0); + + // Calculate signals + if(ShowSignals) { + // Buy signal + if(AlphaTrendBuffer[i] > PrevAlphaTrend[i] && + AlphaTrendBuffer[i-1] <= PrevAlphaTrend[i-1]) { + BuyBuffer[i] = low[i] * 0.9999; + } else { + BuyBuffer[i] = EMPTY_VALUE; + } + + // Sell signal + if(AlphaTrendBuffer[i] < PrevAlphaTrend[i] && + AlphaTrendBuffer[i-1] >= PrevAlphaTrend[i-1]) { + SellBuffer[i] = high[i] * 1.0001; + } else { + SellBuffer[i] = EMPTY_VALUE; + } + } + } + + return(rates_total); +} + +//+------------------------------------------------------------------+ +//| Custom indicator deinitialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) { + IndicatorRelease(atr_handle); + IndicatorRelease(rsi_handle); + IndicatorRelease(mfi_handle); +} \ No newline at end of file diff --git a/AlphaTrend - indicator for MetaTrader 5/indicator.png b/AlphaTrend - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AlphaTrend - indicator for MetaTrader 5/indicator.png differ diff --git a/AlphaTrend - indicator for MetaTrader 5/library.png b/AlphaTrend - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/AlphaTrend - indicator for MetaTrader 5/library.png differ diff --git a/AlphaTrend - indicator for MetaTrader 5/logo-2.png b/AlphaTrend - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AlphaTrend - indicator for MetaTrader 5/logo-2.png differ diff --git a/AlphaTrendSpotter-pa_free - indicator for MetaTrader 5/README.md b/AlphaTrendSpotter-pa_free - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..9df1327 --- /dev/null +++ b/AlphaTrendSpotter-pa_free - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `alphatrendspotter-pa_free.mq5` + +### Screenshots: +![Screenshot](picture__19.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AlphaTrendSpotter-pa_free - indicator for MetaTrader 5/alphatrendspotter-pa_free.mq5 b/AlphaTrendSpotter-pa_free - indicator for MetaTrader 5/alphatrendspotter-pa_free.mq5 new file mode 100644 index 0000000..e71fc10 --- /dev/null +++ b/AlphaTrendSpotter-pa_free - indicator for MetaTrader 5/alphatrendspotter-pa_free.mq5 @@ -0,0 +1,155 @@ +//+------------------------------------------------------------------+ +//| AlphaTrendSpotter-pa_free.mq5 | +//| Copyright © 2015, Andy Ismail - All rights reserved! | +//| http://fbsbroker.com/ | +//+------------------------------------------------------------------+ +//--- авторство индикатора +#property copyright "Copyright © 2015, Andy Ismail" +//--- ссылка на сайт автора +#property link "http://fbsbroker.com" +//--- номер версии индикатора +#property version "1.00" +#property description "Alpha Trend Spotter Price Action" +#property description "Suplement for Alpha Trend Spotter Indicator" +#property description "Suitable for 5M to above timeframe" +#property description "Suitable for 5 minutes Binary Option" +//--- отрисовка индикатора в главном окне +#property indicator_chart_window +//--- для расчета и отрисовки индикатора использовано два буфера +#property indicator_buffers 2 +//--- использовано всего два графических построения +#property indicator_plots 2 +//+----------------------------------------------+ +//| Параметры отрисовки медвежьего индикатора | +//+----------------------------------------------+ +//--- отрисовка индикатора 1 в виде символа +#property indicator_type1 DRAW_ARROW +//--- в качестве цвета медвежьей линии индикатора использован розовый цвет +#property indicator_color1 clrPink +//--- толщина линии индикатора 1 равна 4 +#property indicator_width1 4 +//--- отображение медвежьей метки индикатора +#property indicator_label1 "AlphaTrendSpotter-pa_free Sell" +//+----------------------------------------------+ +//| Параметры отрисовки бычьего индикатора | +//+----------------------------------------------+ +//--- отрисовка индикатора 2 в виде символа +#property indicator_type2 DRAW_ARROW +//--- в качестве цвета бычьей линии индикатора использован зеленый цвет +#property indicator_color2 clrLime +//--- толщина линии индикатора 2 равна 4 +#property indicator_width2 4 +//--- отображение бычьей метки индикатора +#property indicator_label2 "AlphaTrendSpotter-pa_free Buy" +//+----------------------------------------------+ +//| Объявление констант | +//+----------------------------------------------+ +#define RESET 0 // константа для возврата терминалу команды на пересчет индикатора +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input uint iPeriod=3; +//+----------------------------------------------+ +//--- объявление динамических массивов, которые в дальнейшем +//--- будут использованы в качестве индикаторных буферов +double SellBuffer[]; +double BuyBuffer[]; +//--- +int ATR_Handle,min_rates_total; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//--- инициализация глобальных переменных + int ATR_Period=15; + min_rates_total=int(iPeriod+iPeriod); + min_rates_total=int(MathMax(min_rates_total,ATR_Period))+1; +//--- получение хендла индикатора ATR + ATR_Handle=iATR(NULL,0,ATR_Period); + if(ATR_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора ATR"); + return(INIT_FAILED); + } +//--- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,SellBuffer,INDICATOR_DATA); +//--- осуществление сдвига начала отсчета отрисовки индикатора 1 + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//--- символ для индикатора + PlotIndexSetInteger(0,PLOT_ARROW,234); +//--- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(SellBuffer,true); +//--- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,BuyBuffer,INDICATOR_DATA); +//--- осуществление сдвига начала отсчета отрисовки индикатора 2 + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//--- символ для индикатора + PlotIndexSetInteger(1,PLOT_ARROW,233); +//--- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(BuyBuffer,true); +//--- Установка формата точности отображения индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//--- имя для окон данных и метка для подокон + string short_name="AlphaTrendSpotter-pa_free"; + IndicatorSetString(INDICATOR_SHORTNAME,short_name); +//--- + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { +//--- проверка количества баров на достаточность для расчета + if(BarsCalculated(ATR_Handle)rates_total || prev_calculated<=0)// проверка на первый старт расчета индикатора + { + limit=rates_total-min_rates_total; // стартовый номер для расчета всех баров + } + else + { + limit=rates_total-prev_calculated; // стартовый номер для расчета новых баров + } + to_copy=limit+1; +//--- копируем вновь появившиеся данные в массив ATR[] + if(CopyBuffer(ATR_Handle,0,0,to_copy,ATR)<=0) return(RESET); +//--- индексация элементов в массивах как в таймсериях + ArraySetAsSeries(ATR,true); + ArraySetAsSeries(open,true); + ArraySetAsSeries(high,true); + ArraySetAsSeries(low,true); +//--- основной цикл расчета индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + CandleHigh=high[ArrayMaximum(high,bar,iPeriod)]; + CandleLow=low[ArrayMinimum(low,bar,iPeriod)]; + CandleOpen=open[bar]; + CandleHigh1=high[ArrayMaximum(high,bar+iPeriod,iPeriod)]; + CandleLow1=low[ArrayMinimum(low,bar+iPeriod,iPeriod)]; + CandleOpen1=open[bar+iPeriod]; + //--- + BuyBuffer[bar]=0.0; + SellBuffer[bar]=0.0; + //--- + if(CandleLowCandleHigh1) BuyBuffer[bar]=low[bar]-ATR[bar]*3/8; + if(CandleHigh>CandleHigh1 && CandleOpen Made with вќ¤пёЏ for the trading community. diff --git a/AlterTrend - indicator for MetaTrader 5/altertrend.mq5 b/AlterTrend - indicator for MetaTrader 5/altertrend.mq5 new file mode 100644 index 0000000..692017f Binary files /dev/null and b/AlterTrend - indicator for MetaTrader 5/altertrend.mq5 differ diff --git a/AlterTrend - indicator for MetaTrader 5/expert.png b/AlterTrend - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AlterTrend - indicator for MetaTrader 5/expert.png differ diff --git a/AlterTrend - indicator for MetaTrader 5/indicator.png b/AlterTrend - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AlterTrend - indicator for MetaTrader 5/indicator.png differ diff --git a/AlterTrend - indicator for MetaTrader 5/logo-2.png b/AlterTrend - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AlterTrend - indicator for MetaTrader 5/logo-2.png differ diff --git a/AlterTrend - indicator for MetaTrader 5/picture__7.png b/AlterTrend - indicator for MetaTrader 5/picture__7.png new file mode 100644 index 0000000..337b008 Binary files /dev/null and b/AlterTrend - indicator for MetaTrader 5/picture__7.png differ diff --git a/Amplitude (Minimum Maximum) Indicator - indicator for MetaTrader 5/Amplitude__2.PNG b/Amplitude (Minimum Maximum) Indicator - indicator for MetaTrader 5/Amplitude__2.PNG new file mode 100644 index 0000000..cf17f28 Binary files /dev/null and b/Amplitude (Minimum Maximum) Indicator - indicator for MetaTrader 5/Amplitude__2.PNG differ diff --git a/Amplitude (Minimum Maximum) Indicator - indicator for MetaTrader 5/README.md b/Amplitude (Minimum Maximum) Indicator - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..6f9681f --- /dev/null +++ b/Amplitude (Minimum Maximum) Indicator - indicator for MetaTrader 5/README.md @@ -0,0 +1,23 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `amplitude.mq5` + +### Screenshots: +![Screenshot](Amplitude__2.PNG) +![Screenshot](library.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Amplitude (Minimum Maximum) Indicator - indicator for MetaTrader 5/amplitude.mq5 b/Amplitude (Minimum Maximum) Indicator - indicator for MetaTrader 5/amplitude.mq5 new file mode 100644 index 0000000..c85dd7a --- /dev/null +++ b/Amplitude (Minimum Maximum) Indicator - indicator for MetaTrader 5/amplitude.mq5 @@ -0,0 +1,376 @@ +/* +Copyright (C) 2021 Mateus Matucuma Teixeira + +This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ +#ifndef AMPLITUDE_H +#define AMPLITUDE_H +//+------------------------------------------------------------------+ +//| Amplitude.mq5 | +//| Copyright (C) 2021, Mateus Matucuma Teixeira | +//| mateusmtoss@gmail.com | +//| GNU General Public License version 2 - GPL-2.0 | +//| https://opensource.org/licenses/gpl-2.0.php | +//+------------------------------------------------------------------+ +// https://github.com/BRMateus2/Amplitude-Indicator/ +//---- Main Properties +#property copyright "2021, Mateus Matucuma Teixeira" +#property link "https://github.com/BRMateus2/Amplitude-Indicator/" +#property description "This Indicator will show the Amplitude [Minimum; Maximum] of a given period and can act as a substitute of the ATR indicator.\n" +#property description "The indicator can be used to observe volatility and the force of past swings, useful to determine excesses that will possibly be reversed or repeated, given that the user has knowledge to complement with volume or standard-deviation strategies.\n" +#property description "It is suggested a period of 55200 at M1 or 2400 at H1 (meaning 40 sessions of 23hs each), or any period that complements your strategy." +#property version "1.05" +#property strict +#property indicator_separate_window +#property indicator_buffers 1 +#property indicator_plots 1 +//---- Definitions +#ifndef ErrorPrint +#define ErrorPrint(Dp_error) Print("ERROR: " + Dp_error + " at \"" + __FUNCTION__ + ":" + IntegerToString(__LINE__) + "\", last internal error: " + IntegerToString(GetLastError()) + " (" + __FILE__ + ")"); ResetLastError(); DebugBreak(); // It should be noted that the GetLastError() function doesn't zero the _LastError variable. Usually the ResetLastError() function is called before calling a function, after which an error appearance is checked. +#endif +//#define INPUT const +#ifndef INPUT +#define INPUT input +#endif +//---- Input Parameters +//---- "Basic Settings" +input group "Basic Settings" +string iName; // Defined at OnInit() +const int iDigits = Digits(); // Subdigits on data +INPUT int iPeriodInp = 2400; // Amplitude of last N candles +int iPeriod = 60; // Backup iPeriod if user inserts wrong value +INPUT bool iIgnoreGapsInp = false; // Ignore gaps between candles? (Not include last close?) +INPUT bool iShowPercentageInp = true; // Show percentage instead of absolute values? (V*100 / (H+L)/2) +const int iShift = 0; // Shift data +//---- "Adaptive Period" +input group "Adaptive Period" +INPUT bool adPeriodInp = true; // Adapt the Period? Overrides Standard Period Settings +INPUT int adPeriodMinutesInp = 55200; // Period in minutes that all M and H timeframes should adapt to? +INPUT int adPeriodD1Inp = 40; // Period for D1 - Daily Timeframe +INPUT int adPeriodW1Inp = 8; // Period for W1 - Weekly Timeframe +INPUT int adPeriodMN1Inp = 2; // Period for MN - Monthly Timeframe +//---- Indicator Indexes, Buffers and Handlers +const int iBufIndex = 0; +double iBuf[]; +//---- Plot Definitions +input group "Plot Definitions"; +// iBuf +input group "Amplitude"; +const string iBufLabel = "Amplitude"; +INPUT color iBufColor = clrTurquoise; // Drawing Color +const ENUM_DRAW_TYPE iBufDraw = DRAW_LINE; // Drawing Type +INPUT ENUM_LINE_STYLE iBufStyle = STYLE_SOLID; // Drawing Style +INPUT int iBufWidth = 1; // Drawing Width +//---- PlotIndexSetString() Timer optimization, updates once per second +datetime last = 0; +//+------------------------------------------------------------------+ +//+------------------------------------------------------------------+ +// Constructor or initialization function +// https://www.mql5.com/en/docs/basis/function/events +// https://www.mql5.com/en/articles/100 +//+------------------------------------------------------------------+ +int OnInit() +{ +// User and Developer Input scrutiny + if(adPeriodInp == true) { // Calculate iPeriod if period_adaptive_inp == true. Adaptation works flawless for less than D1 - D1, W1 and MN1 are a constant set by the user. + if((PeriodSeconds(PERIOD_CURRENT) < PeriodSeconds(PERIOD_D1)) && (PeriodSeconds(PERIOD_CURRENT) >= PeriodSeconds(PERIOD_M1))) { + if(adPeriodMinutesInp > 0) { + int iPeriodCalc = ((adPeriodMinutesInp * 60) / PeriodSeconds(PERIOD_CURRENT)); + if(iPeriodCalc == 0) { // If the division is less than 1, then we have to complement to a minimum, user can also hide on timeframes that are not needed. + iPeriod = iPeriodCalc + 1; + } else if(iPeriod < 0) { + ErrorPrint("calculation error with \"iPeriod = ((adPeriodMinutesInp * 60) / PeriodSeconds(PERIOD_CURRENT))\". Indicator will use value \"" + IntegerToString(iPeriod) + "\" for calculations."); // iPeriod is already defined + } else { // If iPeriodCalc is not zero, neither negative, them it is valid. + iPeriod = iPeriodCalc; + } + } else { + ErrorPrint("wrong value for \"adPeriodMinutesInp\" = \"" + IntegerToString(adPeriodMinutesInp) + "\". Indicator will use value \"" + IntegerToString(iPeriod) + "\" for calculations."); // iPeriod is already defined + } + } else if(PeriodSeconds(PERIOD_CURRENT) == PeriodSeconds(PERIOD_D1)) { + if(adPeriodD1Inp > 0) { + iPeriod = adPeriodD1Inp; + } else { + ErrorPrint("wrong value for \"adPeriodD1Inp\" = \"" + IntegerToString(adPeriodD1Inp) + "\". Indicator will use value \"" + IntegerToString(iPeriod) + "\" for calculations."); // iPeriod is already defined + } + } else if(PeriodSeconds(PERIOD_CURRENT) == PeriodSeconds(PERIOD_W1)) { + if(adPeriodW1Inp > 0) { + iPeriod = adPeriodW1Inp; + } else { + ErrorPrint("wrong value for \"adPeriodW1Inp\" = \"" + IntegerToString(adPeriodW1Inp) + "\". Indicator will use value \"" + IntegerToString(iPeriod) + "\" for calculations."); // iPeriod is already defined + } + } else if(PeriodSeconds(PERIOD_CURRENT) == PeriodSeconds(PERIOD_MN1)) { + if(adPeriodMN1Inp > 0) { + iPeriod = adPeriodMN1Inp; + } else { + ErrorPrint("wrong value for \"adPeriodMN1Inp\" = \"" + IntegerToString(adPeriodMN1Inp) + "\". Indicator will use value \"" + IntegerToString(iPeriod) + "\" for calculations."); // iPeriod is already defined + } + } else { + ErrorPrint("untreated condition. Indicator will use value \"" + IntegerToString(iPeriod) + "\" for calculations."); // iPeriod is already defined + } + } else if(iPeriodInp <= 0 && adPeriodInp == false) { + ErrorPrint("wrong value for \"iPeriodInp\" = \"" + IntegerToString(iPeriodInp) + "\". Indicator will use value \"" + IntegerToString(iPeriod) + "\" for calculations."); // iPeriod is already defined + } else { + iPeriod = iPeriodInp; + } +// Treat Indicator + if(iShowPercentageInp) { + if(!IndicatorSetInteger(INDICATOR_DIGITS, 2)) { // Indicator subdigit precision + ErrorPrint("IndicatorSetInteger(INDICATOR_DIGITS, 2)"); + return INIT_FAILED; + } + } else { + if(!IndicatorSetInteger(INDICATOR_DIGITS, iDigits)) { // Indicator subdigit precision + ErrorPrint("IndicatorSetInteger(INDICATOR_DIGITS, iDigits)"); + return INIT_FAILED; + } + } +// Treat iBuf + if(!PlotIndexConstruct(iBufIndex, iBufLabel, iBufColor, iBuf, INDICATOR_DATA, iBufDraw, iShift, iBufStyle, iBufWidth, iPeriod)) { + ErrorPrint(""); + } +// Indicator Subwindow Short Name + iName = StringFormat("A(%d)", iPeriod); // Indicator name in Subwindow + if(!IndicatorSetString(INDICATOR_SHORTNAME, iName)) { // Set Indicator name + ErrorPrint("IndicatorSetString(INDICATOR_SHORTNAME, iName)"); + return INIT_FAILED; + } + return INIT_SUCCEEDED; +} +//+------------------------------------------------------------------+ +// Calculation function +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime& time[], + const double& open[], + const double& high[], + const double& low[], + const double& close[], + const long& tick_volume[], + const long& volume[], + const int& spread[]) +{ + if(rates_total < iPeriod) { // No need to calculate if the data is less than the requested iPeriod - it is returned as 0, because if we return rates_total, then the terminal interprets that the indicator has valid data + return 0; + } + /* + Math Function: + On proposed Amplitude of a single candle, represents the MinMax of that candle, where: + MinMax = Max - Min, if Max >= 0; + MinMax = Min - Max, if Max < 0; + For a iPeriod larger than 1, I propose the MinMax of the last X candles, where X equals to the iPeriod: + MinMax = Highest Max - Lowest Min, where Highest and Lowest from the last X data points, if Max >= 0; + MinMax = Lowest Min - Highest Max, where Highest and Lowest from the last X data points, if Max < 0; + Since the first X candles are expected to be invalid, because there is no X < 0 data point, it will be skipped. + + If the setting Ignore Gaps is set, then the amplitude between last close candle and "current calculating candle" are not used, meaning the values are not absolutely-contiguous (in other words, gaps (auctions or broker gaps) are not meaningful at all when iPeriod is equal to 1). + */ +// Main loop of calculations + int i = (prev_calculated - 1); + for(; i < rates_total && !IsStopped(); i++) { + if(i < 0) { + continue; + } + double highest = DBL_MIN; + double lowest = DBL_MAX; + for(int j = (i - iPeriod + 1); j <= i && !IsStopped(); j++) { + if(j < 0) { + continue; + } + if(highest < (iIgnoreGapsInp ? high[j] : (j == 0 ? high[j] : MathMax(high[j], close[j - 1])))) { + highest = (iIgnoreGapsInp ? high[j] : (j == 0 ? high[j] : MathMax(high[j], close[j - 1]))); + } + if(lowest > (iIgnoreGapsInp ? low[j] : (j == 0 ? low[j] : MathMin(low[j], close[j - 1])))) { + lowest = (iIgnoreGapsInp ? low[j] : (j == 0 ? low[j] : MathMin(low[j], close[j - 1]))); + } + } + iBuf[i] = iShowPercentageInp ? ((highest - lowest) * 100.0 / (MathAbs(highest + lowest) / 2.0)) : (highest - lowest); + } + if(i == rates_total && last < TimeCurrent()) { + last = TimeCurrent(); + if(iShowPercentageInp) { + if(!PlotIndexSetString(iBufIndex, PLOT_LABEL, "Relative Amplitude (" + DoubleToString(iBuf[i - 1], 2) + "%)")) { + ErrorPrint("!PlotIndexSetString(iBufIndex, PLOT_LABEL, \"Relative Amplitude (\" + DoubleToString(iBuf[i - 1], 2) + \"%)\")"); + } + } else { + if(!PlotIndexSetString(iBufIndex, PLOT_LABEL, "Absolute Amplitude (" + DoubleToString(iBuf[i - 1], iDigits) + ")")) { + ErrorPrint("!PlotIndexSetString(iBufIndex, PLOT_LABEL, \"Absolute Amplitude (\" + DoubleToString(iBuf[i - 1], iDigits) + \")\")"); + } + } + } + return rates_total; // Calculations are done and valid +} +//+------------------------------------------------------------------+ +// Deinitialization +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) +{ + return; +} +//+------------------------------------------------------------------+ +// Extra functions, utilities and conversion +//+------------------------------------------------------------------+ +//+------------------------------------------------------------------+ +// PlotIndexConstruct, substitute for common call +// Fixed Issue: the function solves a issue with the platform #property, where every single time the .ex5 file is updated or recompiled, all of the Plot (color, etc) user settings are reset - this function is not made for Levels. +//+------------------------------------------------------------------+ +bool PlotIndexConstruct(const int plotIndex, + const string plotLabel, + const color plotColor, + double& plotBuffer[], // Cannot set this to const, because SetIndexBuffer() parameter is not const + const ENUM_INDEXBUFFER_TYPE plotIndexType = INDICATOR_DATA, + const ENUM_DRAW_TYPE plotDraw = DRAW_LINE, + const int plotShift = 0, + const ENUM_LINE_STYLE plotStyle = STYLE_SOLID, + const int plotWidth = 1, + const int plotBegin = 0, + const bool plotShowOnDatawindow = true, + const double plotEmptyValue = 0.0) +{ + bool success = true; + if(!SetIndexBuffer(plotIndex, plotBuffer, plotIndexType)) { + ErrorPrint("!SetIndexBuffer(plotIndex, plotBuffer, plotIndexType)"); + success = false; + } + if(!PlotIndexSetString(plotIndex, PLOT_LABEL, plotLabel)) { + ErrorPrint("!PlotIndexSetString(plotIndex, PLOT_LABEL, plotLabel)"); + success = false; + } + if(!PlotIndexSetInteger(plotIndex, PLOT_LINE_COLOR, plotColor)) { + ErrorPrint("!PlotIndexSetInteger(plotIndex, PLOT_LINE_COLOR, plotColor)"); + success = false; + } + if(plotDraw != DRAW_ARROW) { + if(!PlotIndexSetInteger(plotIndex, PLOT_DRAW_TYPE, plotDraw)) { + ErrorPrint("!PlotIndexSetInteger(plotIndex, PLOT_DRAW_TYPE, plotDraw)"); + success = false; + } + if(!PlotIndexSetInteger(plotIndex, PLOT_SHIFT, plotShift)) { + ErrorPrint("!PlotIndexSetInteger(plotIndex, PLOT_SHIFT, plotShift)"); + success = false; + } + } else { + if(!PlotIndexSetInteger(plotIndex, PLOT_DRAW_TYPE, plotDraw)) { + ErrorPrint("!PlotIndexSetInteger(plotIndex, PLOT_DRAW_TYPE, plotDraw)"); + success = false; + } + if(!PlotIndexSetInteger(plotIndex, PLOT_ARROW_SHIFT, plotShift)) { + ErrorPrint("!PlotIndexSetInteger(plotIndex, PLOT_ARROW_SHIFT, plotShift)"); + success = false; + } + } + if(!PlotIndexSetInteger(plotIndex, PLOT_LINE_STYLE, plotStyle)) { + ErrorPrint("!PlotIndexSetInteger(plotIndex, PLOT_LINE_STYLE, plotStyle)"); + success = false; + } + if(!PlotIndexSetInteger(plotIndex, PLOT_LINE_WIDTH, plotWidth)) { + ErrorPrint("!PlotIndexSetInteger(plotIndex, PLOT_LINE_WIDTH, plotWidth)"); + success = false; + } + if(!PlotIndexSetInteger(plotIndex, PLOT_DRAW_BEGIN, plotBegin)) { + ErrorPrint("!PlotIndexSetInteger(plotIndex, PLOT_DRAW_BEGIN, plotBegin)"); + success = false; + } + if(!PlotIndexSetInteger(plotIndex, PLOT_SHOW_DATA, plotShowOnDatawindow)) { + ErrorPrint("!PlotIndexSetInteger(plotIndex, PLOT_SHOW_DATA, plotShowOnDatawindow)"); + success = false; + } + if(!PlotIndexSetDouble(plotIndex, PLOT_EMPTY_VALUE, plotEmptyValue)) { + ErrorPrint("!PlotIndexSetDouble(plotIndex, PLOT_EMPTY_VALUE, plotEmptyValue)"); + success = false; + } + return success; +} +//+------------------------------------------------------------------+ +//| Creating Chart object +//+------------------------------------------------------------------+ +bool ObjectChartCreate(const string symbol, // Symbol + const long chart_ID = 0, // Chart ID + const int sub_window = 0, // Subwindow Index + const string name = "Chart", // Object Name + const ENUM_TIMEFRAMES period = PERIOD_H1, // Period + const long x = 0, // X Coordinate + const long y = 0, // Y Coordinate + const long width = 300, // Width + const long height = 200, // Height + const ENUM_BASE_CORNER corner = CORNER_LEFT_UPPER, // Anchoring Corner + const long scale = 2, // Scale + const bool date_scale = true, // Time Scale display + const bool price_scale = true, // Price Scale display + const color clr = clrRed, // Border color when highlighted + const ENUM_LINE_STYLE style = STYLE_SOLID, // Line Style when highlighted + const long point_width = 1, // Move Point size + const bool back = false, // In the background + const bool selection = false, // Highlight to move + const bool hidden = true, // Hidden in the Object List + const long z_order = 0) // Priority for mouse click +{ + if(!ObjectCreate(chart_ID, name, OBJ_CHART, sub_window, 0, 0)) { + ErrorPrint("!ObjectCreate(chart_ID, name, OBJ_CHART, sub_window, 0, 0)"); + return false; + } + if(!ObjectSetInteger(chart_ID, name, OBJPROP_XDISTANCE, x)) { // Wont be returning false, because supposedly the ObjectCreate() was successful at this point + ErrorPrint("!ObjectSetInteger(chart_ID, name, OBJPROP_XDISTANCE, x)"); + } + if(!ObjectSetInteger(chart_ID, name, OBJPROP_YDISTANCE, y)) { + ErrorPrint("!ObjectSetInteger(chart_ID, name, OBJPROP_YDISTANCE, y)"); + } + if(!ObjectSetInteger(chart_ID, name, OBJPROP_XSIZE, width)) { + ErrorPrint("!ObjectSetInteger(chart_ID, name, OBJPROP_XSIZE, width)"); + } + if(!ObjectSetInteger(chart_ID, name, OBJPROP_YSIZE, height)) { + ErrorPrint("!ObjectSetInteger(chart_ID, name, OBJPROP_YSIZE, height)"); + } + if(!ObjectSetInteger(chart_ID, name, OBJPROP_CORNER, corner)) { + ErrorPrint("!ObjectSetInteger(chart_ID, name, OBJPROP_CORNER, corner)"); + } + if(!ObjectSetString(chart_ID, name, OBJPROP_SYMBOL, symbol)) { + ErrorPrint("!ObjectSetString(chart_ID, name, OBJPROP_SYMBOL, symbol)"); + } + if(!ObjectSetInteger(chart_ID, name, OBJPROP_PERIOD, period)) { + ErrorPrint("!ObjectSetInteger(chart_ID, name, OBJPROP_PERIOD, period)"); + } + if(!ObjectSetInteger(chart_ID, name, OBJPROP_CHART_SCALE, scale)) { + ErrorPrint("!ObjectSetInteger(chart_ID, name, OBJPROP_CHART_SCALE, scale)"); + } + if(!ObjectSetInteger(chart_ID, name, OBJPROP_DATE_SCALE, date_scale)) { + ErrorPrint("!ObjectSetInteger(chart_ID, name, OBJPROP_DATE_SCALE, date_scale)"); + } + if(!ObjectSetInteger(chart_ID, name, OBJPROP_PRICE_SCALE, price_scale)) { + ErrorPrint("!ObjectSetInteger(chart_ID, name, OBJPROP_PRICE_SCALE, price_scale)"); + } + if(!ObjectSetInteger(chart_ID, name, OBJPROP_COLOR, clr)) { + ErrorPrint("!ObjectSetInteger(chart_ID, name, OBJPROP_COLOR, clr)"); + } + if(!ObjectSetInteger(chart_ID, name, OBJPROP_STYLE, style)) { + ErrorPrint("!ObjectSetInteger(chart_ID, name, OBJPROP_STYLE, style)"); + } + if(!ObjectSetInteger(chart_ID, name, OBJPROP_WIDTH, point_width)) { + ErrorPrint("!ObjectSetInteger(chart_ID, name, OBJPROP_WIDTH, point_width)"); + } + if(!ObjectSetInteger(chart_ID, name, OBJPROP_BACK, back)) { + ErrorPrint("!ObjectSetInteger(chart_ID, name, OBJPROP_BACK, back)"); + } + if(!ObjectSetInteger(chart_ID, name, OBJPROP_SELECTABLE, selection)) { + ErrorPrint("!ObjectSetInteger(chart_ID, name, OBJPROP_SELECTABLE, selection)"); + } + if(!ObjectSetInteger(chart_ID, name, OBJPROP_SELECTED, selection)) { + ErrorPrint("!ObjectSetInteger(chart_ID, name, OBJPROP_SELECTED, selection)"); + } + if(!ObjectSetInteger(chart_ID, name, OBJPROP_HIDDEN, hidden)) { + ErrorPrint("!ObjectSetInteger(chart_ID, name, OBJPROP_HIDDEN, hidden)"); + } + if(!ObjectSetInteger(chart_ID, name, OBJPROP_ZORDER, z_order)) { + ErrorPrint("!ObjectSetInteger(chart_ID, name, OBJPROP_ZORDER, z_order)"); + } + return true; +} +//+------------------------------------------------------------------+ +//| Header Guard #endif +//+------------------------------------------------------------------+ +#endif +//+------------------------------------------------------------------+ diff --git a/Amplitude (Minimum Maximum) Indicator - indicator for MetaTrader 5/expert.png b/Amplitude (Minimum Maximum) Indicator - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Amplitude (Minimum Maximum) Indicator - indicator for MetaTrader 5/expert.png differ diff --git a/Amplitude (Minimum Maximum) Indicator - indicator for MetaTrader 5/indicator.png b/Amplitude (Minimum Maximum) Indicator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Amplitude (Minimum Maximum) Indicator - indicator for MetaTrader 5/indicator.png differ diff --git a/Amplitude (Minimum Maximum) Indicator - indicator for MetaTrader 5/library.png b/Amplitude (Minimum Maximum) Indicator - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Amplitude (Minimum Maximum) Indicator - indicator for MetaTrader 5/library.png differ diff --git a/Amplitude (Minimum Maximum) Indicator - indicator for MetaTrader 5/logo-2.png b/Amplitude (Minimum Maximum) Indicator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Amplitude (Minimum Maximum) Indicator - indicator for MetaTrader 5/logo-2.png differ diff --git a/Amplitude (Minimum Maximum) Indicator - indicator for MetaTrader 5/script.png b/Amplitude (Minimum Maximum) Indicator - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Amplitude (Minimum Maximum) Indicator - indicator for MetaTrader 5/script.png differ diff --git a/AnalysisOnBars - indicator for MetaTrader 5/README.md b/AnalysisOnBars - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..409e64b --- /dev/null +++ b/AnalysisOnBars - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `analysisonbars.mq5` + +### Screenshots: +![Screenshot](picture__21.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AnalysisOnBars - indicator for MetaTrader 5/analysisonbars.mq5 b/AnalysisOnBars - indicator for MetaTrader 5/analysisonbars.mq5 new file mode 100644 index 0000000..a9a8413 Binary files /dev/null and b/AnalysisOnBars - indicator for MetaTrader 5/analysisonbars.mq5 differ diff --git a/AnalysisOnBars - indicator for MetaTrader 5/expert.png b/AnalysisOnBars - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AnalysisOnBars - indicator for MetaTrader 5/expert.png differ diff --git a/AnalysisOnBars - indicator for MetaTrader 5/indicator.png b/AnalysisOnBars - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AnalysisOnBars - indicator for MetaTrader 5/indicator.png differ diff --git a/AnalysisOnBars - indicator for MetaTrader 5/logo-2.png b/AnalysisOnBars - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AnalysisOnBars - indicator for MetaTrader 5/logo-2.png differ diff --git a/AnalysisOnBars - indicator for MetaTrader 5/picture__21.png b/AnalysisOnBars - indicator for MetaTrader 5/picture__21.png new file mode 100644 index 0000000..25e4725 Binary files /dev/null and b/AnalysisOnBars - indicator for MetaTrader 5/picture__21.png differ diff --git a/AnalysisOnBars_HTF - indicator for MetaTrader 5/README.md b/AnalysisOnBars_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ab9f7fb --- /dev/null +++ b/AnalysisOnBars_HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `analysisonbars.mq5` + +### Screenshots: +![Screenshot](picture__22.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AnalysisOnBars_HTF - indicator for MetaTrader 5/analysisonbars.mq5 b/AnalysisOnBars_HTF - indicator for MetaTrader 5/analysisonbars.mq5 new file mode 100644 index 0000000..a9a8413 Binary files /dev/null and b/AnalysisOnBars_HTF - indicator for MetaTrader 5/analysisonbars.mq5 differ diff --git a/AnalysisOnBars_HTF - indicator for MetaTrader 5/expert.png b/AnalysisOnBars_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AnalysisOnBars_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/AnalysisOnBars_HTF - indicator for MetaTrader 5/indicator.png b/AnalysisOnBars_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AnalysisOnBars_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/AnalysisOnBars_HTF - indicator for MetaTrader 5/logo-2.png b/AnalysisOnBars_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AnalysisOnBars_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/AnalysisOnBars_HTF - indicator for MetaTrader 5/picture__22.png b/AnalysisOnBars_HTF - indicator for MetaTrader 5/picture__22.png new file mode 100644 index 0000000..a823100 Binary files /dev/null and b/AnalysisOnBars_HTF - indicator for MetaTrader 5/picture__22.png differ diff --git a/AnchoredMomentum_HTF - indicator for MetaTrader 5/README.md b/AnchoredMomentum_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..2994ab8 --- /dev/null +++ b/AnchoredMomentum_HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `anchoredmomentum.mq5` + +### Screenshots: +![Screenshot](picture__14.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AnchoredMomentum_HTF - indicator for MetaTrader 5/anchoredmomentum.mq5 b/AnchoredMomentum_HTF - indicator for MetaTrader 5/anchoredmomentum.mq5 new file mode 100644 index 0000000..466a189 --- /dev/null +++ b/AnchoredMomentum_HTF - indicator for MetaTrader 5/anchoredmomentum.mq5 @@ -0,0 +1,246 @@ +//+------------------------------------------------------------------+ +//| AnchoredMomentum.mq5 | +//| Copyright © 2010, Umnyashkin Victor | +//| http://www.metaquotes.net/ | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2010, Umnyashkin Victor" +#property link "http://www.metaquotes.net/" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов 4 +#property indicator_buffers 4 +//---- использовано всего четыре графических построения +#property indicator_plots 4 +//+----------------------------------------------+ +//| объявление констант | +//+----------------------------------------------+ +#define RESET 0 // Константа для возврата терминалу команды на пересчёт индикатора +//+----------------------------------------------+ +//| Параметры отрисовки индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type1 DRAW_LINE +//---- в качестве цвета линии индикатора использован серый цвет +#property indicator_color1 clrGray +//---- линия индикатора - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 1 +#property indicator_width1 1 +//---- отображение метки индикатора +#property indicator_label1 "Momentum" + +//+----------------------------------------------+ +//| Параметры отрисовки бычьго индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде символа +#property indicator_type2 DRAW_ARROW +//---- в качестве цвета бычьего индикатора использован салатовый цвет +#property indicator_color2 clrSpringGreen +//---- толщина линии индикатора равна 3 +#property indicator_width2 3 +//---- отображение бычей метки индикатора +#property indicator_label2 "Up_Signal" +//+----------------------------------------------+ +//| Параметры отрисовки медвежьего индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде символа +#property indicator_type3 DRAW_ARROW +//---- в качестве цвета медвежьего индикатора использован тёмно-розовый цвет +#property indicator_color3 clrDeepPink +//---- толщина линии индикатора равна 3 +#property indicator_width3 3 +//---- отображение медвежьей метки индикатора +#property indicator_label3 "Dn_Signal" +//+----------------------------------------------+ +//| Параметры отрисовки безтрендового индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде символа +#property indicator_type4 DRAW_ARROW +//---- в качестве цвета безтрендового индикатора использован серый +#property indicator_color4 clrGray +//---- толщина линии индикатора равна 3 +#property indicator_width4 3 +//---- отображение безтрендовой метки индикатора +#property indicator_label4 "No_Signal" +//+-----------------------------------+ +//| ВХОДНЫЕ ПАРАМЕТРЫ ИНДИКАТОРА | +//+-----------------------------------+ +input uint MomPeriod=8; //период SMA +input uint SmoothPeriod=6; //период EMA +input ENUM_APPLIED_PRICE IPC=PRICE_CLOSE;//ценовая константа, по которой производится расчёт индикатора +input double UpLevel=+0.025; //верхний пробойный уровень +input double DnLevel=-0.025; //нижний пробойный уровень +input int Shift=0; //сдвиг индикатора по горизонтали в барах +//+-----------------------------------+ +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double MomBuffer[]; +double UpBuffer[]; +double DnBuffer[]; +double FlBuffer[]; +//---- Объявление целых переменных для хендлов индикаторов +int SMA_Handle,EMA_Handle; +//---- объявление целых переменных начала отсчета данных +int min_rates_total; +//+------------------------------------------------------------------+ +//| Momentum indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- получение хендла индикатора SMA + SMA_Handle=iMA(NULL,0,MomPeriod,0,MODE_SMA,IPC); + if(SMA_Handle==INVALID_HANDLE) Print(" Не удалось получить хендл индикатора SMA"); + +//---- получение хендла индикатора SMA + EMA_Handle=iMA(NULL,0,MomPeriod,0,MODE_EMA,IPC); + if(EMA_Handle==INVALID_HANDLE) Print(" Не удалось получить хендл индикатора EMA"); + +//---- Инициализация переменных начала отсчёта данных + min_rates_total=int(MomPeriod); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,MomBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора 1 + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(MomBuffer,true); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,UpBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//--- выбор символа для отрисовки + PlotIndexSetInteger(1,PLOT_ARROW,159); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(UpBuffer,true); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(2,DnBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(2,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора 2 + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(2,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//--- выбор символа для отрисовки + PlotIndexSetInteger(2,PLOT_ARROW,159); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(DnBuffer,true); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(3,FlBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(3,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора 3 + PlotIndexSetInteger(3,PLOT_DRAW_BEGIN,min_rates_total); +//--- создание метки для отображения в DataWindow + PlotIndexSetString(3,PLOT_LABEL,"No Signal"); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(3,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//--- выбор символа для отрисовки + PlotIndexSetInteger(3,PLOT_ARROW,159); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(FlBuffer,true); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"Momentum(",MomPeriod,", ",SmoothPeriod,", ",Shift,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); + +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,3); + +//---- количество горизонтальных уровней индикатора 2 + IndicatorSetInteger(INDICATOR_LEVELS,2); +//---- значения горизонтальных уровней индикатора + IndicatorSetDouble(INDICATOR_LEVELVALUE,0,UpLevel); + IndicatorSetDouble(INDICATOR_LEVELVALUE,1,DnLevel); +//---- в качестве цветов линий горизонтальных уровней использованы синий и розовый цвета + IndicatorSetInteger(INDICATOR_LEVELCOLOR,0,clrBlue); + IndicatorSetInteger(INDICATOR_LEVELCOLOR,1,clrMagenta); +//---- в линии горизонтального уровня использован короткий штрих-пунктир + IndicatorSetInteger(INDICATOR_LEVELSTYLE,0,STYLE_DASHDOTDOT); + IndicatorSetInteger(INDICATOR_LEVELSTYLE,1,STYLE_DASHDOTDOT); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| Momentum iteration function | +//+------------------------------------------------------------------+ +int OnCalculate( + const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[] + ) + { +//---- проверка количества баров на достаточность для расчёта + if(BarsCalculated(SMA_Handle)rates_total || prev_calculated<=0)// проверка на первый старт расчёта индикатора + { + limit=rates_total-1-min_rates_total; // стартовый номер для расчёта всех баров + } + else + { + limit=rates_total-prev_calculated; // стартовый номер для расчёта новых баров + } + + to_copy=limit+1; + +//---- копируем вновь появившиеся данные в массивы + if(CopyBuffer(SMA_Handle,0,0,to_copy,SMA)<=0) return(RESET); + if(CopyBuffer(EMA_Handle,0,0,to_copy,EMA)<=0) return(RESET); + +//---- индексация элементов в массивах как в таймсериях + ArraySetAsSeries(SMA,true); + ArraySetAsSeries(EMA,true); + +//---- основной цикл расчёта индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + res=SMA[bar]; + if(res) Momentum=100*(EMA[bar]/SMA[bar]-1); + else Momentum=EMPTY_VALUE; + + MomBuffer[bar]=Momentum; + + //---- инициализация ячеек индикаторных буферов нулями + UpBuffer[bar]=EMPTY_VALUE; + DnBuffer[bar]=EMPTY_VALUE; + FlBuffer[bar]=EMPTY_VALUE; + + if(Momentum==EMPTY_VALUE) continue; + + //---- инициализация ячеек индикаторных буферов полученными значениями + if(Momentum>UpLevel) UpBuffer[bar]=Momentum; //есть восходящий тренд + else if(Momentum>> +-----------------------X+ diff --git a/AnchoredMomentum_HTF - indicator for MetaTrader 5/expert.png b/AnchoredMomentum_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AnchoredMomentum_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/AnchoredMomentum_HTF - indicator for MetaTrader 5/indicator.png b/AnchoredMomentum_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AnchoredMomentum_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/AnchoredMomentum_HTF - indicator for MetaTrader 5/logo-2.png b/AnchoredMomentum_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AnchoredMomentum_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/AnchoredMomentum_HTF - indicator for MetaTrader 5/picture__14.png b/AnchoredMomentum_HTF - indicator for MetaTrader 5/picture__14.png new file mode 100644 index 0000000..dd9e43b Binary files /dev/null and b/AnchoredMomentum_HTF - indicator for MetaTrader 5/picture__14.png differ diff --git a/AnchoredMomentum_x10 - indicator for MetaTrader 5/README.md b/AnchoredMomentum_x10 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..0618e00 --- /dev/null +++ b/AnchoredMomentum_x10 - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `anchoredmomentum.mq5` + +### Screenshots: +![Screenshot](picture__18.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AnchoredMomentum_x10 - indicator for MetaTrader 5/anchoredmomentum.mq5 b/AnchoredMomentum_x10 - indicator for MetaTrader 5/anchoredmomentum.mq5 new file mode 100644 index 0000000..466a189 --- /dev/null +++ b/AnchoredMomentum_x10 - indicator for MetaTrader 5/anchoredmomentum.mq5 @@ -0,0 +1,246 @@ +//+------------------------------------------------------------------+ +//| AnchoredMomentum.mq5 | +//| Copyright © 2010, Umnyashkin Victor | +//| http://www.metaquotes.net/ | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2010, Umnyashkin Victor" +#property link "http://www.metaquotes.net/" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов 4 +#property indicator_buffers 4 +//---- использовано всего четыре графических построения +#property indicator_plots 4 +//+----------------------------------------------+ +//| объявление констант | +//+----------------------------------------------+ +#define RESET 0 // Константа для возврата терминалу команды на пересчёт индикатора +//+----------------------------------------------+ +//| Параметры отрисовки индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type1 DRAW_LINE +//---- в качестве цвета линии индикатора использован серый цвет +#property indicator_color1 clrGray +//---- линия индикатора - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 1 +#property indicator_width1 1 +//---- отображение метки индикатора +#property indicator_label1 "Momentum" + +//+----------------------------------------------+ +//| Параметры отрисовки бычьго индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде символа +#property indicator_type2 DRAW_ARROW +//---- в качестве цвета бычьего индикатора использован салатовый цвет +#property indicator_color2 clrSpringGreen +//---- толщина линии индикатора равна 3 +#property indicator_width2 3 +//---- отображение бычей метки индикатора +#property indicator_label2 "Up_Signal" +//+----------------------------------------------+ +//| Параметры отрисовки медвежьего индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде символа +#property indicator_type3 DRAW_ARROW +//---- в качестве цвета медвежьего индикатора использован тёмно-розовый цвет +#property indicator_color3 clrDeepPink +//---- толщина линии индикатора равна 3 +#property indicator_width3 3 +//---- отображение медвежьей метки индикатора +#property indicator_label3 "Dn_Signal" +//+----------------------------------------------+ +//| Параметры отрисовки безтрендового индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде символа +#property indicator_type4 DRAW_ARROW +//---- в качестве цвета безтрендового индикатора использован серый +#property indicator_color4 clrGray +//---- толщина линии индикатора равна 3 +#property indicator_width4 3 +//---- отображение безтрендовой метки индикатора +#property indicator_label4 "No_Signal" +//+-----------------------------------+ +//| ВХОДНЫЕ ПАРАМЕТРЫ ИНДИКАТОРА | +//+-----------------------------------+ +input uint MomPeriod=8; //период SMA +input uint SmoothPeriod=6; //период EMA +input ENUM_APPLIED_PRICE IPC=PRICE_CLOSE;//ценовая константа, по которой производится расчёт индикатора +input double UpLevel=+0.025; //верхний пробойный уровень +input double DnLevel=-0.025; //нижний пробойный уровень +input int Shift=0; //сдвиг индикатора по горизонтали в барах +//+-----------------------------------+ +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double MomBuffer[]; +double UpBuffer[]; +double DnBuffer[]; +double FlBuffer[]; +//---- Объявление целых переменных для хендлов индикаторов +int SMA_Handle,EMA_Handle; +//---- объявление целых переменных начала отсчета данных +int min_rates_total; +//+------------------------------------------------------------------+ +//| Momentum indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- получение хендла индикатора SMA + SMA_Handle=iMA(NULL,0,MomPeriod,0,MODE_SMA,IPC); + if(SMA_Handle==INVALID_HANDLE) Print(" Не удалось получить хендл индикатора SMA"); + +//---- получение хендла индикатора SMA + EMA_Handle=iMA(NULL,0,MomPeriod,0,MODE_EMA,IPC); + if(EMA_Handle==INVALID_HANDLE) Print(" Не удалось получить хендл индикатора EMA"); + +//---- Инициализация переменных начала отсчёта данных + min_rates_total=int(MomPeriod); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,MomBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора 1 + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(MomBuffer,true); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,UpBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//--- выбор символа для отрисовки + PlotIndexSetInteger(1,PLOT_ARROW,159); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(UpBuffer,true); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(2,DnBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(2,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора 2 + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(2,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//--- выбор символа для отрисовки + PlotIndexSetInteger(2,PLOT_ARROW,159); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(DnBuffer,true); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(3,FlBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(3,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора 3 + PlotIndexSetInteger(3,PLOT_DRAW_BEGIN,min_rates_total); +//--- создание метки для отображения в DataWindow + PlotIndexSetString(3,PLOT_LABEL,"No Signal"); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(3,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//--- выбор символа для отрисовки + PlotIndexSetInteger(3,PLOT_ARROW,159); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(FlBuffer,true); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"Momentum(",MomPeriod,", ",SmoothPeriod,", ",Shift,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); + +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,3); + +//---- количество горизонтальных уровней индикатора 2 + IndicatorSetInteger(INDICATOR_LEVELS,2); +//---- значения горизонтальных уровней индикатора + IndicatorSetDouble(INDICATOR_LEVELVALUE,0,UpLevel); + IndicatorSetDouble(INDICATOR_LEVELVALUE,1,DnLevel); +//---- в качестве цветов линий горизонтальных уровней использованы синий и розовый цвета + IndicatorSetInteger(INDICATOR_LEVELCOLOR,0,clrBlue); + IndicatorSetInteger(INDICATOR_LEVELCOLOR,1,clrMagenta); +//---- в линии горизонтального уровня использован короткий штрих-пунктир + IndicatorSetInteger(INDICATOR_LEVELSTYLE,0,STYLE_DASHDOTDOT); + IndicatorSetInteger(INDICATOR_LEVELSTYLE,1,STYLE_DASHDOTDOT); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| Momentum iteration function | +//+------------------------------------------------------------------+ +int OnCalculate( + const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[] + ) + { +//---- проверка количества баров на достаточность для расчёта + if(BarsCalculated(SMA_Handle)rates_total || prev_calculated<=0)// проверка на первый старт расчёта индикатора + { + limit=rates_total-1-min_rates_total; // стартовый номер для расчёта всех баров + } + else + { + limit=rates_total-prev_calculated; // стартовый номер для расчёта новых баров + } + + to_copy=limit+1; + +//---- копируем вновь появившиеся данные в массивы + if(CopyBuffer(SMA_Handle,0,0,to_copy,SMA)<=0) return(RESET); + if(CopyBuffer(EMA_Handle,0,0,to_copy,EMA)<=0) return(RESET); + +//---- индексация элементов в массивах как в таймсериях + ArraySetAsSeries(SMA,true); + ArraySetAsSeries(EMA,true); + +//---- основной цикл расчёта индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + res=SMA[bar]; + if(res) Momentum=100*(EMA[bar]/SMA[bar]-1); + else Momentum=EMPTY_VALUE; + + MomBuffer[bar]=Momentum; + + //---- инициализация ячеек индикаторных буферов нулями + UpBuffer[bar]=EMPTY_VALUE; + DnBuffer[bar]=EMPTY_VALUE; + FlBuffer[bar]=EMPTY_VALUE; + + if(Momentum==EMPTY_VALUE) continue; + + //---- инициализация ячеек индикаторных буферов полученными значениями + if(Momentum>UpLevel) UpBuffer[bar]=Momentum; //есть восходящий тренд + else if(Momentum>> +-----------------------X+ diff --git a/AnchoredMomentum_x10 - indicator for MetaTrader 5/expert.png b/AnchoredMomentum_x10 - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AnchoredMomentum_x10 - indicator for MetaTrader 5/expert.png differ diff --git a/AnchoredMomentum_x10 - indicator for MetaTrader 5/indicator.png b/AnchoredMomentum_x10 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AnchoredMomentum_x10 - indicator for MetaTrader 5/indicator.png differ diff --git a/AnchoredMomentum_x10 - indicator for MetaTrader 5/logo-2.png b/AnchoredMomentum_x10 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AnchoredMomentum_x10 - indicator for MetaTrader 5/logo-2.png differ diff --git a/AnchoredMomentum_x10 - indicator for MetaTrader 5/picture__18.png b/AnchoredMomentum_x10 - indicator for MetaTrader 5/picture__18.png new file mode 100644 index 0000000..7c4b98c Binary files /dev/null and b/AnchoredMomentum_x10 - indicator for MetaTrader 5/picture__18.png differ diff --git a/Anchored_Momentum - indicator for MetaTrader 5/Anchored_Momentum.png b/Anchored_Momentum - indicator for MetaTrader 5/Anchored_Momentum.png new file mode 100644 index 0000000..af8a7d9 Binary files /dev/null and b/Anchored_Momentum - indicator for MetaTrader 5/Anchored_Momentum.png differ diff --git a/Anchored_Momentum - indicator for MetaTrader 5/README.md b/Anchored_Momentum - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..af76302 --- /dev/null +++ b/Anchored_Momentum - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `anchored_momentum.mq5` + +### Screenshots: +![Screenshot](Anchored_Momentum.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Anchored_Momentum - indicator for MetaTrader 5/anchored_momentum.mq5 b/Anchored_Momentum - indicator for MetaTrader 5/anchored_momentum.mq5 new file mode 100644 index 0000000..c2ad10b Binary files /dev/null and b/Anchored_Momentum - indicator for MetaTrader 5/anchored_momentum.mq5 differ diff --git a/Anchored_Momentum - indicator for MetaTrader 5/expert.png b/Anchored_Momentum - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Anchored_Momentum - indicator for MetaTrader 5/expert.png differ diff --git a/Anchored_Momentum - indicator for MetaTrader 5/indicator.png b/Anchored_Momentum - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Anchored_Momentum - indicator for MetaTrader 5/indicator.png differ diff --git a/Anchored_Momentum - indicator for MetaTrader 5/logo-2.png b/Anchored_Momentum - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Anchored_Momentum - indicator for MetaTrader 5/logo-2.png differ diff --git a/Ang_Zad_C - indicator for MetaTrader 5/README.md b/Ang_Zad_C - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..eccd851 --- /dev/null +++ b/Ang_Zad_C - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ang_zad_c.mq5` + +### Screenshots: +![Screenshot](picture__25.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Ang_Zad_C - indicator for MetaTrader 5/ang_zad_c.mq5 b/Ang_Zad_C - indicator for MetaTrader 5/ang_zad_c.mq5 new file mode 100644 index 0000000..ae9ab14 Binary files /dev/null and b/Ang_Zad_C - indicator for MetaTrader 5/ang_zad_c.mq5 differ diff --git a/Ang_Zad_C - indicator for MetaTrader 5/indicator.png b/Ang_Zad_C - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Ang_Zad_C - indicator for MetaTrader 5/indicator.png differ diff --git a/Ang_Zad_C - indicator for MetaTrader 5/logo-2.png b/Ang_Zad_C - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Ang_Zad_C - indicator for MetaTrader 5/logo-2.png differ diff --git a/Ang_Zad_C - indicator for MetaTrader 5/picture__25.png b/Ang_Zad_C - indicator for MetaTrader 5/picture__25.png new file mode 100644 index 0000000..4066a56 Binary files /dev/null and b/Ang_Zad_C - indicator for MetaTrader 5/picture__25.png differ diff --git a/Ang_Zad_C_HTF - indicator for MetaTrader 5/README.md b/Ang_Zad_C_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..942afb0 --- /dev/null +++ b/Ang_Zad_C_HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ang_zad_c.mq5` + +### Screenshots: +![Screenshot](picture__5.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Ang_Zad_C_HTF - indicator for MetaTrader 5/ang_zad_c.mq5 b/Ang_Zad_C_HTF - indicator for MetaTrader 5/ang_zad_c.mq5 new file mode 100644 index 0000000..ae9ab14 Binary files /dev/null and b/Ang_Zad_C_HTF - indicator for MetaTrader 5/ang_zad_c.mq5 differ diff --git a/Ang_Zad_C_HTF - indicator for MetaTrader 5/expert.png b/Ang_Zad_C_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Ang_Zad_C_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/Ang_Zad_C_HTF - indicator for MetaTrader 5/indicator.png b/Ang_Zad_C_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Ang_Zad_C_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/Ang_Zad_C_HTF - indicator for MetaTrader 5/logo-2.png b/Ang_Zad_C_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Ang_Zad_C_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/Ang_Zad_C_HTF - indicator for MetaTrader 5/picture__5.png b/Ang_Zad_C_HTF - indicator for MetaTrader 5/picture__5.png new file mode 100644 index 0000000..66506a0 Binary files /dev/null and b/Ang_Zad_C_HTF - indicator for MetaTrader 5/picture__5.png differ diff --git a/Ang_Zad_C_Hist - indicator for MetaTrader 5/README.md b/Ang_Zad_C_Hist - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..176fd42 --- /dev/null +++ b/Ang_Zad_C_Hist - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ang_zad_c_hist.mq5` + +### Screenshots: +![Screenshot](picture__26.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Ang_Zad_C_Hist - indicator for MetaTrader 5/ang_zad_c_hist.mq5 b/Ang_Zad_C_Hist - indicator for MetaTrader 5/ang_zad_c_hist.mq5 new file mode 100644 index 0000000..90fca5d Binary files /dev/null and b/Ang_Zad_C_Hist - indicator for MetaTrader 5/ang_zad_c_hist.mq5 differ diff --git a/Ang_Zad_C_Hist - indicator for MetaTrader 5/indicator.png b/Ang_Zad_C_Hist - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Ang_Zad_C_Hist - indicator for MetaTrader 5/indicator.png differ diff --git a/Ang_Zad_C_Hist - indicator for MetaTrader 5/logo-2.png b/Ang_Zad_C_Hist - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Ang_Zad_C_Hist - indicator for MetaTrader 5/logo-2.png differ diff --git a/Ang_Zad_C_Hist - indicator for MetaTrader 5/picture__26.png b/Ang_Zad_C_Hist - indicator for MetaTrader 5/picture__26.png new file mode 100644 index 0000000..b9a7892 Binary files /dev/null and b/Ang_Zad_C_Hist - indicator for MetaTrader 5/picture__26.png differ diff --git a/Ang_Zad_C_Hist_Candle - indicator for MetaTrader 5/README.md b/Ang_Zad_C_Hist_Candle - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..da8b616 --- /dev/null +++ b/Ang_Zad_C_Hist_Candle - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ang_zad_c_hist_candle.mq5` + +### Screenshots: +![Screenshot](picture__28.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Ang_Zad_C_Hist_Candle - indicator for MetaTrader 5/ang_zad_c_hist_candle.mq5 b/Ang_Zad_C_Hist_Candle - indicator for MetaTrader 5/ang_zad_c_hist_candle.mq5 new file mode 100644 index 0000000..4d10242 Binary files /dev/null and b/Ang_Zad_C_Hist_Candle - indicator for MetaTrader 5/ang_zad_c_hist_candle.mq5 differ diff --git a/Ang_Zad_C_Hist_Candle - indicator for MetaTrader 5/expert.png b/Ang_Zad_C_Hist_Candle - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Ang_Zad_C_Hist_Candle - indicator for MetaTrader 5/expert.png differ diff --git a/Ang_Zad_C_Hist_Candle - indicator for MetaTrader 5/indicator.png b/Ang_Zad_C_Hist_Candle - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Ang_Zad_C_Hist_Candle - indicator for MetaTrader 5/indicator.png differ diff --git a/Ang_Zad_C_Hist_Candle - indicator for MetaTrader 5/logo-2.png b/Ang_Zad_C_Hist_Candle - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Ang_Zad_C_Hist_Candle - indicator for MetaTrader 5/logo-2.png differ diff --git a/Ang_Zad_C_Hist_Candle - indicator for MetaTrader 5/picture__28.png b/Ang_Zad_C_Hist_Candle - indicator for MetaTrader 5/picture__28.png new file mode 100644 index 0000000..3731f08 Binary files /dev/null and b/Ang_Zad_C_Hist_Candle - indicator for MetaTrader 5/picture__28.png differ diff --git a/Ang_Zad_C_Hist_Candle_HTF - indicator for MetaTrader 5/README.md b/Ang_Zad_C_Hist_Candle_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..91ad016 --- /dev/null +++ b/Ang_Zad_C_Hist_Candle_HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ang_zad_c_hist_candle.mq5` + +### Screenshots: +![Screenshot](picture__7.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Ang_Zad_C_Hist_Candle_HTF - indicator for MetaTrader 5/ang_zad_c_hist_candle.mq5 b/Ang_Zad_C_Hist_Candle_HTF - indicator for MetaTrader 5/ang_zad_c_hist_candle.mq5 new file mode 100644 index 0000000..4d10242 Binary files /dev/null and b/Ang_Zad_C_Hist_Candle_HTF - indicator for MetaTrader 5/ang_zad_c_hist_candle.mq5 differ diff --git a/Ang_Zad_C_Hist_Candle_HTF - indicator for MetaTrader 5/indicator.png b/Ang_Zad_C_Hist_Candle_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Ang_Zad_C_Hist_Candle_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/Ang_Zad_C_Hist_Candle_HTF - indicator for MetaTrader 5/logo-2.png b/Ang_Zad_C_Hist_Candle_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Ang_Zad_C_Hist_Candle_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/Ang_Zad_C_Hist_Candle_HTF - indicator for MetaTrader 5/picture__7.png b/Ang_Zad_C_Hist_Candle_HTF - indicator for MetaTrader 5/picture__7.png new file mode 100644 index 0000000..2e8cb5b Binary files /dev/null and b/Ang_Zad_C_Hist_Candle_HTF - indicator for MetaTrader 5/picture__7.png differ diff --git a/Ang_Zad_C_Hist_HTF - indicator for MetaTrader 5/README.md b/Ang_Zad_C_Hist_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..74a42b9 --- /dev/null +++ b/Ang_Zad_C_Hist_HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ang_zad_c_hist.mq5` + +### Screenshots: +![Screenshot](picture__6.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Ang_Zad_C_Hist_HTF - indicator for MetaTrader 5/ang_zad_c_hist.mq5 b/Ang_Zad_C_Hist_HTF - indicator for MetaTrader 5/ang_zad_c_hist.mq5 new file mode 100644 index 0000000..90fca5d Binary files /dev/null and b/Ang_Zad_C_Hist_HTF - indicator for MetaTrader 5/ang_zad_c_hist.mq5 differ diff --git a/Ang_Zad_C_Hist_HTF - indicator for MetaTrader 5/expert.png b/Ang_Zad_C_Hist_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Ang_Zad_C_Hist_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/Ang_Zad_C_Hist_HTF - indicator for MetaTrader 5/indicator.png b/Ang_Zad_C_Hist_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Ang_Zad_C_Hist_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/Ang_Zad_C_Hist_HTF - indicator for MetaTrader 5/logo-2.png b/Ang_Zad_C_Hist_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Ang_Zad_C_Hist_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/Ang_Zad_C_Hist_HTF - indicator for MetaTrader 5/picture__6.png b/Ang_Zad_C_Hist_HTF - indicator for MetaTrader 5/picture__6.png new file mode 100644 index 0000000..8391d59 Binary files /dev/null and b/Ang_Zad_C_Hist_HTF - indicator for MetaTrader 5/picture__6.png differ diff --git a/Angle and Speed - indicator for MetaTrader 5/61.png b/Angle and Speed - indicator for MetaTrader 5/61.png new file mode 100644 index 0000000..203fe64 Binary files /dev/null and b/Angle and Speed - indicator for MetaTrader 5/61.png differ diff --git a/Angle and Speed - indicator for MetaTrader 5/Angle.png b/Angle and Speed - indicator for MetaTrader 5/Angle.png new file mode 100644 index 0000000..510cbbd Binary files /dev/null and b/Angle and Speed - indicator for MetaTrader 5/Angle.png differ diff --git a/Angle and Speed - indicator for MetaTrader 5/Image_4__1.png b/Angle and Speed - indicator for MetaTrader 5/Image_4__1.png new file mode 100644 index 0000000..f53866d Binary files /dev/null and b/Angle and Speed - indicator for MetaTrader 5/Image_4__1.png differ diff --git a/Angle and Speed - indicator for MetaTrader 5/README.md b/Angle and Speed - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..9d855c2 --- /dev/null +++ b/Angle and Speed - indicator for MetaTrader 5/README.md @@ -0,0 +1,25 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `anglevspeed.mq5` + +### Screenshots: +![Screenshot](61.png) +![Screenshot](Angle.png) +![Screenshot](h1v.png) +![Screenshot](Image_4__1.png) +![Screenshot](library.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Angle and Speed - indicator for MetaTrader 5/anglevspeed.mq5 b/Angle and Speed - indicator for MetaTrader 5/anglevspeed.mq5 new file mode 100644 index 0000000..b5f3542 Binary files /dev/null and b/Angle and Speed - indicator for MetaTrader 5/anglevspeed.mq5 differ diff --git a/Angle and Speed - indicator for MetaTrader 5/expert.png b/Angle and Speed - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Angle and Speed - indicator for MetaTrader 5/expert.png differ diff --git a/Angle and Speed - indicator for MetaTrader 5/h1v.png b/Angle and Speed - indicator for MetaTrader 5/h1v.png new file mode 100644 index 0000000..8786d55 Binary files /dev/null and b/Angle and Speed - indicator for MetaTrader 5/h1v.png differ diff --git a/Angle and Speed - indicator for MetaTrader 5/indicator.png b/Angle and Speed - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Angle and Speed - indicator for MetaTrader 5/indicator.png differ diff --git a/Angle and Speed - indicator for MetaTrader 5/library.png b/Angle and Speed - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Angle and Speed - indicator for MetaTrader 5/library.png differ diff --git a/Angle and Speed - indicator for MetaTrader 5/logo-2.png b/Angle and Speed - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Angle and Speed - indicator for MetaTrader 5/logo-2.png differ diff --git a/Angle of Averages - indicator for MetaTrader 5/README.md b/Angle of Averages - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..14e6cb3 --- /dev/null +++ b/Angle of Averages - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `angle_of_averages.mq5` + +### Screenshots: +![Screenshot](angle_of_averages.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Angle of Averages - indicator for MetaTrader 5/angle_of_averages.mq5 b/Angle of Averages - indicator for MetaTrader 5/angle_of_averages.mq5 new file mode 100644 index 0000000..9be705b --- /dev/null +++ b/Angle of Averages - indicator for MetaTrader 5/angle_of_averages.mq5 @@ -0,0 +1,822 @@ +//------------------------------------------------------------------ +#property copyright "mladen" +#property link "www.forex-tsd.com" +//------------------------------------------------------------------ +#property indicator_separate_window +#property indicator_buffers 3 +#property indicator_plots 2 +#property indicator_label1 "Angle" +#property indicator_type1 DRAW_COLOR_HISTOGRAM +#property indicator_color1 clrLime,clrDarkGray,clrGold,clrDarkGray +#property indicator_width1 2 +#property indicator_label2 "Angle" +#property indicator_type2 DRAW_LINE +#property indicator_color2 clrDarkGray +#property indicator_width2 2 + +// +// +// +// +// + +enum enPrices +{ + pr_close, // Close + pr_open, // Open + pr_high, // High + pr_low, // Low + pr_median, // Median + pr_typical, // Typical + pr_weighted // Weighted +}; +enum enumAveragesType +{ + avgSma, // Simple moving average + avgEma, // Exponential moving average + avgDsema, // Double smoothed EMA + avgDema, // Double EMA + avgTema, // Tripple EMA + avgSmma, // Smoothed MA + avgLwma, // Linear weighted MA + avgPwma, // Parabolic weighted MA + avgAlex, // Alexander MA + avgHull, // Hull MA + avgTma, // Triangular MA + avgSine, // Sine weighted MA + avgLsma, // Linear regression value + avgIe2, // IE/2 + avgNlma, // Non lag MA + avgZlma, // Zeo lag EMA + avgLead // Leader EMA +}; + + +input int MAPeriod = 34; // MA period +input enumAveragesType MAType = avgNlma; // Calculation type +input enPrices MAPrice = pr_close; // Price to use +input int AngleBars = 6; // Bars for angle +input double AngleLevel = 8; // Level + +// +// +// +// +// + +double angleh[]; +double anglec[]; +double angle[]; + + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +void OnInit() +{ + SetIndexBuffer(0,angleh,INDICATOR_DATA); + SetIndexBuffer(1,anglec,INDICATOR_COLOR_INDEX); + SetIndexBuffer(2,angle ,INDICATOR_DATA); + IndicatorSetInteger(INDICATOR_LEVELS,2); + IndicatorSetDouble(INDICATOR_LEVELVALUE,0, AngleLevel); + IndicatorSetDouble(INDICATOR_LEVELVALUE,1,-AngleLevel); + IndicatorSetString(INDICATOR_SHORTNAME,"Angle of "+getAverageName(MAType)+" ("+string(MAPeriod)+","+string(AngleBars)+")"); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +#define Pi 3.14159265358979323846264338327950288 +double ma[]; +int totalBars; + +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime& time[], + const double& open[], + const double& high[], + const double& low[], + const double& close[], + const long& tick_volume[], + const long& volume[], + const int& spread[]) +{ + if (ArrayRange(ma,0)!=rates_total) ArrayResize(ma,rates_total); totalBars=rates_total; + + // + // + // + // + // + + for (int i=(int)MathMax(prev_calculated-1,1); i=0; k++) range += MathMax(high[i-k],close[i-k-1])-MathMin(low[i-k],close[i-k-1]); + range /= (double)AngleBars*20.0; + + // + // + // + // + // + + if (range != 0) + angle[i] = MathArctan(change/(range*AngleBars))*180.0/Pi; + else angle[i] = 0; + angleh[i] = angle[i]; + if (angle[i]>0) + if (angle[i]>AngleLevel) + anglec[i] = 0; + else anglec[i] = 1; + if (angle[i]<0) + if (angle[i]<-AngleLevel) + anglec[i] = 2; + else anglec[i] = 3; + } + return(rates_total); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + + +double getPrice(enPrices pricet, const double& open[], const double& close[], const double& high[], const double& low[], int i, int bars) +{ + switch (pricet) + { + case pr_close: return(close[i]); + case pr_open: return(open[i]); + case pr_high: return(high[i]); + case pr_low: return(low[i]); + case pr_median: return((high[i]+low[i])/2.0); + case pr_typical: return((high[i]+low[i]+close[i])/3.0); + case pr_weighted: return((high[i]+low[i]+close[i]+close[i])/4.0); + } + return(0); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +string methodNames[] = {"SMA","EMA","Double smoothed EMA","Double EMA","Tripple EMA","Smoothed MA","Linear weighted MA","Parabolic weighted MA","Alexander MA","Hull MA","Triangular MA","Sine weighted MA","Linear regression","IE/2","NonLag MA","Zero lag EMA","Leader EMA"}; +string getAverageName(int method) +{ + int max = ArraySize(methodNames)-1; + method = (int)MathMax(MathMin(method,max),0); return(methodNames[method]); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +#define _maWorkBufferx1 1 +#define _maWorkBufferx2 2 +#define _maWorkBufferx3 3 + +double iCustomMa(int mode, double price, double length, int r, int instanceNo=0) +{ + switch (mode) + { + case avgSma : return(iSma(price,(int)length,r,instanceNo)); + case avgEma : return(iEma(price,length,r,instanceNo)); + case avgDsema : return(iDsema(price,length,r,instanceNo)); + case avgDema : return(iDema(price,length,r,instanceNo)); + case avgTema : return(iTema(price,length,r,instanceNo)); + case avgSmma : return(iSmma(price,length,r,instanceNo)); + case avgLwma : return(iLwma(price,length,r,instanceNo)); + case avgPwma : return(iLwmp(price,length,r,instanceNo)); + case avgAlex : return(iAlex(price,length,r,instanceNo)); + case avgHull : return(iHull(price,length,r,instanceNo)); + case avgTma : return(iTma(price,length,r,instanceNo)); + case avgSine : return(iSineWMA(price,(int)length,r,instanceNo)); + case avgLsma : return(iLinr(price,length,r,instanceNo)); + case avgIe2 : return(iIe2(price,length,r,instanceNo)); + case avgNlma : return(iNonLagMa(price,length,r,instanceNo)); + case avgZlma : return(iZeroLag(price,length,r,instanceNo)); + case avgLead : return(iLeader(price,length,r,instanceNo)); + default : return(price); + } +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ + +// +// +// +// +// + +double workSma[][_maWorkBufferx2]; +double iSma(double price, int period, int r, int instanceNo=0) +{ + if (ArrayRange(workSma,0)!= totalBars) ArrayResize(workSma,totalBars); instanceNo *= 2; + + // + // + // + // + // + + int k; + workSma[r][instanceNo] = price; + if (r>=period) + workSma[r][instanceNo+1] = workSma[r-1][instanceNo+1]+(workSma[r][instanceNo]-workSma[r-period][instanceNo])/period; + else { workSma[r][instanceNo+1] = 0; for(k=0; k=0; k++) workSma[r][instanceNo+1] += workSma[r-k][instanceNo]; + workSma[r][instanceNo+1] /= k; } + return(workSma[r][instanceNo+1]); +} + +// +// +// +// +// + +double workEma[][_maWorkBufferx1]; +double iEma(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workEma,0)!= totalBars) ArrayResize(workEma,totalBars); + + // + // + // + // + // + + double alpha = 2.0 / (1.0+period); + workEma[r][instanceNo] = workEma[r-1][instanceNo]+alpha*(price-workEma[r-1][instanceNo]); + return(workEma[r][instanceNo]); +} + +// +// +// +// +// + +double workDsema[][_maWorkBufferx2]; +#define _ema1 0 +#define _ema2 1 +double iDsema(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workDsema,0)!= totalBars) ArrayResize(workDsema,totalBars); instanceNo*=2; + + // + // + // + // + // + + double alpha = 2.0 /(1.0+MathSqrt(period)); + workDsema[r][_ema1+instanceNo] = workDsema[r-1][_ema1+instanceNo]+alpha*(price -workDsema[r-1][_ema1+instanceNo]); + workDsema[r][_ema2+instanceNo] = workDsema[r-1][_ema2+instanceNo]+alpha*(workDsema[r][_ema1+instanceNo]-workDsema[r-1][_ema2+instanceNo]); + return(workDsema[r][_ema2+instanceNo]); +} + +// +// +// +// +// + +double workDema[][_maWorkBufferx2]; +double iDema(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workDema,0)!= totalBars) ArrayResize(workDema,totalBars); instanceNo*=2; + + // + // + // + // + // + + double alpha = 2.0 / (1.0+period); + workDema[r][_ema1+instanceNo] = workDema[r-1][_ema1+instanceNo]+alpha*(price -workDema[r-1][_ema1+instanceNo]); + workDema[r][_ema2+instanceNo] = workDema[r-1][_ema2+instanceNo]+alpha*(workDema[r][_ema1+instanceNo]-workDema[r-1][_ema2+instanceNo]); + return(workDema[r][_ema1+instanceNo]*2.0-workDema[r][_ema2+instanceNo]); +} + +// +// +// +// +// + +double workTema[][_maWorkBufferx3]; +#define _ema3 2 +double iTema(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workTema,0)!= totalBars) ArrayResize(workTema,totalBars); instanceNo*=3; + + // + // + // + // + // + + double alpha = 2.0 / (1.0+period); + workTema[r][_ema1+instanceNo] = workTema[r-1][_ema1+instanceNo]+alpha*(price -workTema[r-1][_ema1+instanceNo]); + workTema[r][_ema2+instanceNo] = workTema[r-1][_ema2+instanceNo]+alpha*(workTema[r][_ema1+instanceNo]-workTema[r-1][_ema2+instanceNo]); + workTema[r][_ema3+instanceNo] = workTema[r-1][_ema3+instanceNo]+alpha*(workTema[r][_ema2+instanceNo]-workTema[r-1][_ema3+instanceNo]); + return(workTema[r][_ema3+instanceNo]+3.0*(workTema[r][_ema1+instanceNo]-workTema[r][_ema2+instanceNo])); +} + +// +// +// +// +// + +double workSmma[][_maWorkBufferx1]; +double iSmma(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workSmma,0)!= totalBars) ArrayResize(workSmma,totalBars); + + // + // + // + // + // + + if (r=0; k++) + { + double weight = period-k; + sumw += weight; + sum += weight*workLwma[r-k][instanceNo]; + } + return(sum/sumw); +} + +// +// +// +// +// + +double workLwmp[][_maWorkBufferx1]; +double iLwmp(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workLwmp,0)!= totalBars) ArrayResize(workLwmp,totalBars); + + // + // + // + // + // + + workLwmp[r][instanceNo] = price; + double sumw = period*period; + double sum = sumw*price; + + for(int k=1; k=0; k++) + { + double weight = (period-k)*(period-k); + sumw += weight; + sum += weight*workLwmp[r-k][instanceNo]; + } + return(sum/sumw); +} + +// +// +// +// +// + +double workAlex[][_maWorkBufferx1]; +double iAlex(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workAlex,0)!= totalBars) ArrayResize(workAlex,totalBars); + if (period<4) return(price); + + // + // + // + // + // + + workAlex[r][instanceNo] = price; + double sumw = period-2; + double sum = sumw*price; + + for(int k=1; k=0; k++) + { + double weight = period-k-2; + sumw += weight; + sum += weight*workAlex[r-k][instanceNo]; + } + return(sum/sumw); +} + +// +// +// +// +// + +double workTma[][_maWorkBufferx1]; +double iTma(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workTma,0)!= totalBars) ArrayResize(workTma,totalBars); + + // + // + // + // + // + + workTma[r][instanceNo] = price; + + double half = (period+1.0)/2.0; + double sum = price; + double sumw = 1; + + for(int k=1; k=0; k++) + { + double weight = k+1; if (weight > half) weight = period-k; + sumw += weight; + sum += weight*workTma[r-k][instanceNo]; + } + return(sum/sumw); +} + +// +// +// +// +// + +double workSineWMA[][_maWorkBufferx1]; +double iSineWMA(double price, int period, int r, int instanceNo=0) +{ + if (period<1) return(price); + if (ArrayRange(workSineWMA,0)!= totalBars) ArrayResize(workSineWMA,totalBars); + + // + // + // + // + // + + workSineWMA[r][instanceNo] = price; + double sum = 0; + double sumw = 0; + + for(int k=0; k=0; k++) + { + double weight = MathSin(Pi*(k+1.0)/(period+1.0)); + sumw += weight; + sum += weight*workSineWMA[r-k][instanceNo]; + } + return(sum/sumw); +} + +// +// +// +// +// + +double workWwma[][_maWorkBufferx1]; +double iWwma(double price, double period,const long& Volume[], int r, int instanceNo=0) +{ + if (ArrayRange(workWwma,0)!= totalBars) ArrayResize(workWwma,totalBars); + + // + // + // + // + // + + workWwma[r][instanceNo] = price; + double sumw = (double)Volume[r]; + double sum = sumw*price; + + for(int k=1; k=0; k++) + { + double weight = (double)Volume[r-k]; + sumw += weight; + sum += weight*workWwma[r-k][instanceNo]; + } + return(sum/sumw); +} + +// +// +// +// +// + +double workHull[][_maWorkBufferx2]; +double iHull(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workHull,0)!= totalBars) ArrayResize(workHull,totalBars); + + // + // + // + // + // + + int k; + int HmaPeriod = (int)MathMax(period,2); + int HalfPeriod = (int)MathFloor(HmaPeriod/2); + int HullPeriod = (int)MathFloor(MathSqrt(HmaPeriod)); + double hma,hmw,weight; instanceNo *= 2; + + workHull[r][instanceNo] = price; + + // + // + // + // + // + + hmw = HalfPeriod; hma = hmw*price; + for(k=1; k=0; k++) + { + weight = HalfPeriod-k; + hmw += weight; + hma += weight*workHull[r-k][instanceNo]; + } + workHull[r][instanceNo+1] = 2.0*hma/hmw; + + hmw = HmaPeriod; hma = hmw*price; + for(k=1; k=0; k++) + { + weight = HmaPeriod-k; + hmw += weight; + hma += weight*workHull[r-k][instanceNo]; + } + workHull[r][instanceNo+1] -= hma/hmw; + + // + // + // + // + // + + hmw = HullPeriod; hma = hmw*workHull[r][instanceNo+1]; + for(k=1; k=0; k++) + { + weight = HullPeriod-k; + hmw += weight; + hma += weight*workHull[r-k][1+instanceNo]; + } + return(hma/hmw); +} + +// +// +// +// +// + +double workLinr[][_maWorkBufferx1]; +double iLinr(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workLinr,0)!= totalBars) ArrayResize(workLinr,totalBars); + + // + // + // + // + // + + period = MathMax(period,1); + workLinr[r][instanceNo] = price; + double lwmw = period; double lwma = lwmw*price; + double sma = price; + for(int k=1; k=0; k++) + { + double weight = period-k; + lwmw += weight; + lwma += weight*workLinr[r-k][instanceNo]; + sma += workLinr[r-k][instanceNo]; + } + + return(3.0*lwma/lwmw-2.0*sma/period); +} + +// +// +// +// +// + +double workIe2[][_maWorkBufferx1]; +double iIe2(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workIe2,0)!= totalBars) ArrayResize(workIe2,totalBars); + + // + // + // + // + // + + period = MathMax(period,1); + workIe2[r][instanceNo] = price; + double sumx=0, sumxx=0, sumxy=0, sumy=0; + for (int k=0; k=0; k++) + { + price = workIe2[r-k][instanceNo]; + sumx += k; + sumxx += k*k; + sumxy += k*price; + sumy += price; + } + double slope = (period*sumxy - sumx*sumy)/(sumx*sumx-period*sumxx); + double average = sumy/period; + return(((average+slope)+(sumy+slope*sumx)/period)/2.0); +} + +// +// +// +// +// + +double workLeader[][_maWorkBufferx2]; +double iLeader(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workLeader,0)!= totalBars) ArrayResize(workLeader,totalBars); instanceNo*=2; + + // + // + // + // + // + + period = MathMax(period,1); + double alpha = 2.0/(period+1.0); + workLeader[r][instanceNo ] = workLeader[r-1][instanceNo ]+alpha*(price -workLeader[r-1][instanceNo ]); + workLeader[r][instanceNo+1] = workLeader[r-1][instanceNo+1]+alpha*(price-workLeader[r][instanceNo]-workLeader[r-1][instanceNo+1]); + + return(workLeader[r][instanceNo]+workLeader[r][instanceNo+1]); +} + +// +// +// +// +// + +double workZl[][_maWorkBufferx2]; +#define _price 0 +#define _zlema 1 + +double iZeroLag(double price, double length, int r, int instanceNo=0) +{ + if (ArrayRange(workZl,0)!=totalBars) ArrayResize(workZl,totalBars); instanceNo *= 2; + + // + // + // + // + // + + double alpha = 2.0/(1.0+length); + int per = (int)((length-1.0)/2.0); + + workZl[r][_price+instanceNo] = price; + if (r0) + { + double sum = 0; + for (k=0; k < nlm_values[_len][instanceNo] && (r-k)>=0; k++) sum += nlm_alphas[k][instanceNo]*nlm_prices[r-k][instanceNo]; + return( sum / nlm_values[_weight][instanceNo]); + } + else return(0); +} \ No newline at end of file diff --git a/Angle of Averages - indicator for MetaTrader 5/angle_of_averages.png b/Angle of Averages - indicator for MetaTrader 5/angle_of_averages.png new file mode 100644 index 0000000..24507a0 Binary files /dev/null and b/Angle of Averages - indicator for MetaTrader 5/angle_of_averages.png differ diff --git a/Angle of Averages - indicator for MetaTrader 5/indicator.png b/Angle of Averages - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Angle of Averages - indicator for MetaTrader 5/indicator.png differ diff --git a/Angle of Averages - indicator for MetaTrader 5/logo-2.png b/Angle of Averages - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Angle of Averages - indicator for MetaTrader 5/logo-2.png differ diff --git a/Aroon - multi time frame version - indicator for MetaTrader 5/README.md b/Aroon - multi time frame version - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..acb3b5b --- /dev/null +++ b/Aroon - multi time frame version - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `aroon_fmtf1.mq5` + +### Screenshots: +![Screenshot](cb__10.png) +![Screenshot](example__21.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Aroon - multi time frame version - indicator for MetaTrader 5/aroon_fmtf1.mq5 b/Aroon - multi time frame version - indicator for MetaTrader 5/aroon_fmtf1.mq5 new file mode 100644 index 0000000..d6529e1 Binary files /dev/null and b/Aroon - multi time frame version - indicator for MetaTrader 5/aroon_fmtf1.mq5 differ diff --git a/Aroon - multi time frame version - indicator for MetaTrader 5/cb__10.png b/Aroon - multi time frame version - indicator for MetaTrader 5/cb__10.png new file mode 100644 index 0000000..a776c74 Binary files /dev/null and b/Aroon - multi time frame version - indicator for MetaTrader 5/cb__10.png differ diff --git a/Aroon - multi time frame version - indicator for MetaTrader 5/example__21.png b/Aroon - multi time frame version - indicator for MetaTrader 5/example__21.png new file mode 100644 index 0000000..967230b Binary files /dev/null and b/Aroon - multi time frame version - indicator for MetaTrader 5/example__21.png differ diff --git a/Aroon - multi time frame version - indicator for MetaTrader 5/indicator.png b/Aroon - multi time frame version - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Aroon - multi time frame version - indicator for MetaTrader 5/indicator.png differ diff --git a/Aroon - multi time frame version - indicator for MetaTrader 5/logo-2.png b/Aroon - multi time frame version - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Aroon - multi time frame version - indicator for MetaTrader 5/logo-2.png differ diff --git a/Aroon Indicator in new form - indicator for MetaTrader 5/2016-11-03_17_14_32.png b/Aroon Indicator in new form - indicator for MetaTrader 5/2016-11-03_17_14_32.png new file mode 100644 index 0000000..2c134a8 Binary files /dev/null and b/Aroon Indicator in new form - indicator for MetaTrader 5/2016-11-03_17_14_32.png differ diff --git a/Aroon Indicator in new form - indicator for MetaTrader 5/README.md b/Aroon Indicator in new form - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..709a06b --- /dev/null +++ b/Aroon Indicator in new form - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `aroon_1_1.mq5` + +### Screenshots: +![Screenshot](2016-11-03_17_14_32.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Aroon Indicator in new form - indicator for MetaTrader 5/aroon_1_1.mq5 b/Aroon Indicator in new form - indicator for MetaTrader 5/aroon_1_1.mq5 new file mode 100644 index 0000000..0bb05cd --- /dev/null +++ b/Aroon Indicator in new form - indicator for MetaTrader 5/aroon_1_1.mq5 @@ -0,0 +1,234 @@ +//------------------------------------------------------------------ +#property copyright "www.forex-tsd.com" +#property link "www.forex-tsd.com" +//------------------------------------------------------------------ + +// +// +// +// +// + +#property indicator_separate_window +#property indicator_buffers 6 +#property indicator_plots 3 + +#property indicator_type1 DRAW_FILLING +#property indicator_color1 clrDeepSkyBlue,clrBurlyWood +#property indicator_label1 "Aroon filling" +#property indicator_type2 DRAW_LINE +#property indicator_color2 clrSilver +#property indicator_width2 2 +#property indicator_label2 "Aroon up" +#property indicator_type3 DRAW_LINE +#property indicator_color3 clrSilver +#property indicator_width3 2 +#property indicator_label3 "Aroon down" +#property indicator_minimum -5 +#property indicator_maximum 105 +#property indicator_level1 0 +#property indicator_level2 100 + +// +// +// +// +// + +enum enPrices +{ + pr_close, // Close + pr_open, // Open + pr_high, // High + pr_low, // Low + pr_median, // Median + pr_typical, // Typical + pr_weighted, // Weighted + pr_average, // Average (high+low+open+close)/4 + pr_medianb, // Average median body (open+close)/2 + pr_tbiased, // Trend biased price + pr_haclose, // Heiken ashi close + pr_haopen , // Heiken ashi open + pr_hahigh, // Heiken ashi high + pr_halow, // Heiken ashi low + pr_hamedian, // Heiken ashi median + pr_hatypical, // Heiken ashi typical + pr_haweighted, // Heiken ashi weighted + pr_haaverage, // Heiken ashi average + pr_hamedianb, // Heiken ashi median body + pr_hatbiased // Heiken ashi trend biased price +}; + +input int AroonPeriod = 25; // calculation period +input enPrices PriceHigh = pr_high; // Price to use for high +input enPrices PriceLow = pr_low; // Price to use for low + +// +// +// +// +// +// + +double valueup[]; +double valuedn[]; +double fill1[]; +double fill2[]; +double prh[],prl[]; + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +int OnInit() +{ + SetIndexBuffer(0,fill1 ,INDICATOR_DATA); + SetIndexBuffer(1,fill2 ,INDICATOR_DATA); + SetIndexBuffer(2,valueup,INDICATOR_DATA); + SetIndexBuffer(3,valuedn,INDICATOR_DATA); + SetIndexBuffer(4,prh ,INDICATOR_CALCULATIONS); + SetIndexBuffer(5,prl ,INDICATOR_CALCULATIONS); + IndicatorSetString(INDICATOR_SHORTNAME,"Aroon ("+DoubleToString(AroonPeriod,0)+")"); + return(0); +} + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +// +// +// +// +// + +int OnCalculate(const int rates_total,const int prev_calculated, + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &TickVolume[], + const long &Volume[], + const int &Spread[]) +{ + + // + // + // + // + // + + for (int i=(int)MathMax(prev_calculated-1,0); i=0; k++) + { + if (prh[i-k]>maxv) { max=k; maxv = prh[i-k]; } + if (prl[i-k]=pr_haclose) + { + if (ArrayRange(workHa,0)!= bars) ArrayResize(workHa,bars); + + // + // + // + // + // + + double haOpen; + if (i>0) + haOpen = (workHa[i-1][instanceNo+2] + workHa[i-1][instanceNo+3])/2.0; + else haOpen = (open[i]+close[i])/2; + double haClose = (open[i] + high[i] + low[i] + close[i]) / 4.0; + double haHigh = MathMax(high[i], MathMax(haOpen,haClose)); + double haLow = MathMin(low[i] , MathMin(haOpen,haClose)); + + if(haOpen haOpen) + return((haHigh+haClose)/2.0); + else return((haLow+haClose)/2.0); + } + } + + // + // + // + // + // + + switch (price) + { + case pr_close: return(close[i]); + case pr_open: return(open[i]); + case pr_high: return(high[i]); + case pr_low: return(low[i]); + case pr_median: return((high[i]+low[i])/2.0); + case pr_medianb: return((open[i]+close[i])/2.0); + case pr_typical: return((high[i]+low[i]+close[i])/3.0); + case pr_weighted: return((high[i]+low[i]+close[i]+close[i])/4.0); + case pr_average: return((high[i]+low[i]+close[i]+open[i])/4.0); + case pr_tbiased: + if (close[i]>open[i]) + return((high[i]+close[i])/2.0); + else return((low[i]+close[i])/2.0); + } + return(0); +} \ No newline at end of file diff --git a/Aroon Indicator in new form - indicator for MetaTrader 5/indicator.png b/Aroon Indicator in new form - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Aroon Indicator in new form - indicator for MetaTrader 5/indicator.png differ diff --git a/Aroon Indicator in new form - indicator for MetaTrader 5/logo-2.png b/Aroon Indicator in new form - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Aroon Indicator in new form - indicator for MetaTrader 5/logo-2.png differ diff --git a/Aroon Oscillator - indicator for MetaTrader 5/Aroon_oscillator.png b/Aroon Oscillator - indicator for MetaTrader 5/Aroon_oscillator.png new file mode 100644 index 0000000..e107373 Binary files /dev/null and b/Aroon Oscillator - indicator for MetaTrader 5/Aroon_oscillator.png differ diff --git a/Aroon Oscillator - indicator for MetaTrader 5/README.md b/Aroon Oscillator - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..29d4f89 --- /dev/null +++ b/Aroon Oscillator - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `aroon_oscillator_1_3.mq5` + +### Screenshots: +![Screenshot](Aroon_oscillator.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Aroon Oscillator - indicator for MetaTrader 5/aroon_oscillator_1_3.mq5 b/Aroon Oscillator - indicator for MetaTrader 5/aroon_oscillator_1_3.mq5 new file mode 100644 index 0000000..406254f --- /dev/null +++ b/Aroon Oscillator - indicator for MetaTrader 5/aroon_oscillator_1_3.mq5 @@ -0,0 +1,266 @@ +//------------------------------------------------------------------ +#property copyright "mladen" +#property link "www.forex-tsd.com" +//------------------------------------------------------------------ +#property indicator_separate_window +#property indicator_buffers 8 +#property indicator_plots 3 +#property indicator_label1 "Aroon" +#property indicator_type1 DRAW_FILLING +#property indicator_color1 C'255,230,230' +#property indicator_label2 "Aroon" +#property indicator_type2 DRAW_FILLING +#property indicator_color2 C'219,247,219' +#property indicator_label3 "Aroon oscillator" +#property indicator_type3 DRAW_COLOR_LINE +#property indicator_color3 C'98,217,98',C'255,100,40' +#property indicator_style3 STYLE_SOLID +#property indicator_width3 3 +#property indicator_minimum -101 +#property indicator_maximum 101 + +// +// +// +// +// + +enum enPrices +{ + pr_close, // Close + pr_open, // Open + pr_high, // High + pr_low, // Low + pr_median, // Median + pr_typical, // Typical + pr_weighted, // Weighted + pr_average, // Average (high+low+open+close)/4 + pr_medianb, // Average median body (open+close)/2 + pr_tbiased, // Trend biased price + pr_haclose, // Heiken ashi close + pr_haopen , // Heiken ashi open + pr_hahigh, // Heiken ashi high + pr_halow, // Heiken ashi low + pr_hamedian, // Heiken ashi median + pr_hatypical, // Heiken ashi typical + pr_haweighted, // Heiken ashi weighted + pr_haaverage, // Heiken ashi average + pr_hamedianb, // Heiken ashi median body + pr_hatbiased // Heiken ashi trend biased price +}; +enum enFilterWhat +{ + flt_prc, // Filter the price + flt_val, // Filter the Aroon value + flt_both // Filter price and the Aroon value +}; + +input int AroonPeriod = 25; // Aroon period +input double Filter = 50; // Level filter value +input enPrices PriceHigh = pr_high; // Price to use for high +input enPrices PriceLow = pr_low; // Price to use for low +input double pFilter = 0; // Filter to apply to prices or Aroon values +input int pFilterPeriod = 0; // Filter period (<=0 for using Aroon period) +input enFilterWhat pFilterWhat = flt_val; // Filter what? + +double osc[],oscc[]; +double filuu[],filud[],fildu[],fildd[]; +double prh[],prl[]; + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +int OnInit() +{ + SetIndexBuffer(0,filuu,INDICATOR_DATA); SetIndexBuffer(1,filud,INDICATOR_DATA); + SetIndexBuffer(2,fildu,INDICATOR_DATA); SetIndexBuffer(3,fildd,INDICATOR_DATA); + SetIndexBuffer(4,osc ,INDICATOR_DATA); SetIndexBuffer(5,oscc ,INDICATOR_COLOR_INDEX); + SetIndexBuffer(6,prh ,INDICATOR_CALCULATIONS); + SetIndexBuffer(7,prl ,INDICATOR_CALCULATIONS); + for (int i=0; i<2; i++) PlotIndexSetInteger(i,PLOT_SHOW_DATA,false); + IndicatorSetInteger(INDICATOR_LEVELS,2); + IndicatorSetDouble(INDICATOR_LEVELVALUE,0, Filter); + IndicatorSetDouble(INDICATOR_LEVELVALUE,1,-Filter); + IndicatorSetString(INDICATOR_SHORTNAME,"Arron oscillator("+DoubleToString(AroonPeriod,0)+")"); + return(0); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime& time[], + const double& open[], + const double& high[], + const double& low[], + const double& close[], + const long& tick_volume[], + const long& volume[], + const int& spread[]) +{ + // + // + // + // + // + + int tperiod = pFilterPeriod; if (tperiod<=0) tperiod = AroonPeriod; + double pfilter = pFilter; if (pFilterWhat==flt_val) pfilter = 0; + double vfilter = pFilter; if (pFilterWhat==flt_prc) vfilter = 0; + for (int i=(int)MathMax(prev_calculated-1,0); i=0; k++) + { + if (maxprl[i-k]) { mini=k; min = prl[i-k]; } + } + osc[i] = iFilter(100.0*(mini-maxi)/(double)AroonPeriod,vfilter,tperiod,i,rates_total,2); + filuu[i] = 100; filud[i] = osc[i]; + fildd[i] = -100; fildu[i] = osc[i]; + if (i>0) oscc[i] = (osc[i]osc[i-1]) ? 0 : (oscc[i-1]); + } + return(rates_total); +} + +//------------------------------------------------------------------- +// +//------------------------------------------------------------------- +// +// +// +// +// + +#define filterInstances 3 +double workFil[][filterInstances*3]; + +#define _fchange 0 +#define _fachang 1 +#define _fprice 2 + +double iFilter(double tprice, double filter, int period, int i, int bars, int instanceNo=0) +{ + if (filter<=0) return(tprice); + if (ArrayRange(workFil,0)!= bars) ArrayResize(workFil,bars); instanceNo*=3; + + // + // + // + // + // + + workFil[i][instanceNo+_fprice] = tprice; if (i<1) return(tprice); + workFil[i][instanceNo+_fchange] = MathAbs(workFil[i][instanceNo+_fprice]-workFil[i-1][instanceNo+_fprice]); + workFil[i][instanceNo+_fachang] = workFil[i][instanceNo+_fchange]; + + for (int k=1; k=0; k++) workFil[i][instanceNo+_fachang] += workFil[i-k][instanceNo+_fchange]; + workFil[i][instanceNo+_fachang] /= period; + + double stddev = 0; for (int k=0; k=0; k++) stddev += MathPow(workFil[i-k][instanceNo+_fchange]-workFil[i-k][instanceNo+_fachang],2); + stddev = MathSqrt(stddev/(double)period); + double filtev = filter * stddev; + if( MathAbs(workFil[i][instanceNo+_fprice]-workFil[i-1][instanceNo+_fprice]) < filtev ) workFil[i][instanceNo+_fprice]=workFil[i-1][instanceNo+_fprice]; + return(workFil[i][instanceNo+_fprice]); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// +// + + +double workHa[][4]; +double getPrice(int price, const double& open[], const double& close[], const double& high[], const double& low[], int bars, int i, int instanceNo=0) +{ + if (price>=pr_haclose) + { + if (ArrayRange(workHa,0)!= bars) ArrayResize(workHa,bars); + + // + // + // + // + // + + double haOpen; + if (i>0) + haOpen = (workHa[i-1][instanceNo+2] + workHa[i-1][instanceNo+3])/2.0; + else haOpen = (open[i]+close[i])/2; + double haClose = (open[i] + high[i] + low[i] + close[i]) / 4.0; + double haHigh = MathMax(high[i], MathMax(haOpen,haClose)); + double haLow = MathMin(low[i] , MathMin(haOpen,haClose)); + + if(haOpen haOpen) + return((haHigh+haClose)/2.0); + else return((haLow+haClose)/2.0); + } + } + + // + // + // + // + // + + switch (price) + { + case pr_close: return(close[i]); + case pr_open: return(open[i]); + case pr_high: return(high[i]); + case pr_low: return(low[i]); + case pr_median: return((high[i]+low[i])/2.0); + case pr_medianb: return((open[i]+close[i])/2.0); + case pr_typical: return((high[i]+low[i]+close[i])/3.0); + case pr_weighted: return((high[i]+low[i]+close[i]+close[i])/4.0); + case pr_average: return((high[i]+low[i]+close[i]+open[i])/4.0); + case pr_tbiased: + if (close[i]>open[i]) + return((high[i]+close[i])/2.0); + else return((low[i]+close[i])/2.0); + } + return(0); +} \ No newline at end of file diff --git a/Aroon Oscillator - indicator for MetaTrader 5/indicator.png b/Aroon Oscillator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Aroon Oscillator - indicator for MetaTrader 5/indicator.png differ diff --git a/Aroon Oscillator - indicator for MetaTrader 5/logo-2.png b/Aroon Oscillator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Aroon Oscillator - indicator for MetaTrader 5/logo-2.png differ diff --git a/Aroon Oscillator Line - indicator for MetaTrader 5/Aroon_osc_line.png b/Aroon Oscillator Line - indicator for MetaTrader 5/Aroon_osc_line.png new file mode 100644 index 0000000..f59a70b Binary files /dev/null and b/Aroon Oscillator Line - indicator for MetaTrader 5/Aroon_osc_line.png differ diff --git a/Aroon Oscillator Line - indicator for MetaTrader 5/README.md b/Aroon Oscillator Line - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..6ab9db8 --- /dev/null +++ b/Aroon Oscillator Line - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `aroon_oscillator_line.mq5` + +### Screenshots: +![Screenshot](Aroon_osc_line.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Aroon Oscillator Line - indicator for MetaTrader 5/aroon_oscillator_line.mq5 b/Aroon Oscillator Line - indicator for MetaTrader 5/aroon_oscillator_line.mq5 new file mode 100644 index 0000000..7acfd64 --- /dev/null +++ b/Aroon Oscillator Line - indicator for MetaTrader 5/aroon_oscillator_line.mq5 @@ -0,0 +1,89 @@ +//------------------------------------------------------------------ +#property copyright "mladen" +#property link "www.forex-tsd.com" +//------------------------------------------------------------------ +#property indicator_separate_window +#property indicator_buffers 2 +#property indicator_plots 1 + +#property indicator_label1 "aroon oscillator line" +#property indicator_type1 DRAW_COLOR_LINE +#property indicator_color1 clrDarkGray,clrLimeGreen,clrPaleVioletRed +#property indicator_style1 STYLE_SOLID +#property indicator_width1 2 +#property indicator_minimum -101 +#property indicator_maximum 101 + +// +// +// +// +// + +input int AroonPeriod = 25; // Aroon period +input double Filter = 50; // Level filter value + +double osc[]; +double oscc[]; + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +int OnInit() +{ + SetIndexBuffer(0,osc ,INDICATOR_DATA); + SetIndexBuffer(1,oscc,INDICATOR_COLOR_INDEX); + IndicatorSetInteger(INDICATOR_LEVELS,2); + IndicatorSetDouble(INDICATOR_LEVELVALUE,0, Filter); + IndicatorSetDouble(INDICATOR_LEVELVALUE,1,-Filter); + IndicatorSetInteger(INDICATOR_LEVELCOLOR,0,clrDimGray); + IndicatorSetInteger(INDICATOR_LEVELCOLOR,1,clrDimGray); + IndicatorSetString(INDICATOR_SHORTNAME,"Arron oscillator("+DoubleToString(AroonPeriod,0)+")"); + return(0); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime& time[], + const double& open[], + const double& high[], + const double& low[], + const double& close[], + const long& tick_volume[], + const long& volume[], + const int& spread[]) +{ + for (int i=(int)MathMax(prev_calculated-1,0); i=0; k++) + { + if (maxlow[i-k] ) { mini=k; min = low[i-k]; } + } + osc[i] = 100.0*(mini-maxi)/(double)AroonPeriod;; + if (i>0) + { + oscc[i] = 0; + if(osc[i]> Filter) oscc[i]=1; + if(osc[i]<-Filter) oscc[i]=2; + } + } + return(rates_total); +} \ No newline at end of file diff --git a/Aroon Oscillator Line - indicator for MetaTrader 5/indicator.png b/Aroon Oscillator Line - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Aroon Oscillator Line - indicator for MetaTrader 5/indicator.png differ diff --git a/Aroon Oscillator Line - indicator for MetaTrader 5/logo-2.png b/Aroon Oscillator Line - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Aroon Oscillator Line - indicator for MetaTrader 5/logo-2.png differ diff --git a/Aroon Up, Down MT5 - indicator for MetaTrader 5/Aroon_Up_Down__1.gif b/Aroon Up, Down MT5 - indicator for MetaTrader 5/Aroon_Up_Down__1.gif new file mode 100644 index 0000000..b0bedad Binary files /dev/null and b/Aroon Up, Down MT5 - indicator for MetaTrader 5/Aroon_Up_Down__1.gif differ diff --git a/Aroon Up, Down MT5 - indicator for MetaTrader 5/README.md b/Aroon Up, Down MT5 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..9f3c519 --- /dev/null +++ b/Aroon Up, Down MT5 - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `aroon_up_down.mq5` + +### Screenshots: +![Screenshot](Aroon_Up_Down__1.gif) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Aroon Up, Down MT5 - indicator for MetaTrader 5/aroon_up_down.mq5 b/Aroon Up, Down MT5 - indicator for MetaTrader 5/aroon_up_down.mq5 new file mode 100644 index 0000000..da47f14 Binary files /dev/null and b/Aroon Up, Down MT5 - indicator for MetaTrader 5/aroon_up_down.mq5 differ diff --git a/Aroon Up, Down MT5 - indicator for MetaTrader 5/indicator.png b/Aroon Up, Down MT5 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Aroon Up, Down MT5 - indicator for MetaTrader 5/indicator.png differ diff --git a/Aroon Up, Down MT5 - indicator for MetaTrader 5/logo-2.png b/Aroon Up, Down MT5 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Aroon Up, Down MT5 - indicator for MetaTrader 5/logo-2.png differ diff --git a/Aroon on chart - indicator for MetaTrader 5/README.md b/Aroon on chart - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..daa5310 --- /dev/null +++ b/Aroon on chart - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `aroon_on_chart.mq5` + +### Screenshots: +![Screenshot](aroon_on_chart.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Aroon on chart - indicator for MetaTrader 5/aroon_on_chart.mq5 b/Aroon on chart - indicator for MetaTrader 5/aroon_on_chart.mq5 new file mode 100644 index 0000000..bfc8a10 --- /dev/null +++ b/Aroon on chart - indicator for MetaTrader 5/aroon_on_chart.mq5 @@ -0,0 +1,305 @@ +//------------------------------------------------------------------ +#property copyright "www.forex-tsd.com" +#property link "www.forex-tsd.com" +//------------------------------------------------------------------ +#property indicator_chart_window +#property indicator_buffers 9 +#property indicator_plots 2 + +#property indicator_label1 "Aroon trend" +#property indicator_type1 DRAW_COLOR_BARS +#property indicator_color1 clrDeepSkyBlue,clrBurlyWood +#property indicator_width1 2 +#property indicator_label2 "Aroon trend" +#property indicator_type2 DRAW_COLOR_LINE +#property indicator_color2 clrLimeGreen,clrPaleVioletRed +#property indicator_style2 STYLE_SOLID +#property indicator_width2 2 + +// +// +// +// +// + +enum enPrices +{ + pr_close, // Close + pr_open, // Open + pr_high, // High + pr_low, // Low + pr_median, // Median + pr_typical, // Typical + pr_weighted, // Weighted + pr_average, // Average (high+low+open+close)/4 + pr_medianb, // Average median body (open+close)/2 + pr_tbiased, // Trend biased price + pr_haclose, // Heiken ashi close + pr_haopen , // Heiken ashi open + pr_hahigh, // Heiken ashi high + pr_halow, // Heiken ashi low + pr_hamedian, // Heiken ashi median + pr_hatypical, // Heiken ashi typical + pr_haweighted, // Heiken ashi weighted + pr_haaverage, // Heiken ashi average + pr_hamedianb, // Heiken ashi median body + pr_hatbiased // Heiken ashi trend biased price +}; +enum enStyles +{ + st_automatic, // automatically adjust style + st_bars, // view as bars + st_candles, // view as candles + st_line // view as line +}; + +input int AroonPeriod = 25; // calculation period +input enPrices PriceHigh = pr_high; // Price to use for high +input enPrices PriceLow = pr_low; // Price to use for low +input enStyles Style = st_automatic; // Style +input color ColorUp = clrDeepSkyBlue; // Up color +input color ColorDown = clrBurlyWood; // Up color + +// +// +// +// +// +// + +double barh[]; +double barl[]; +double baro[]; +double barc[]; +double colorBuffer[]; +double line[]; +double cololBuffer[]; +double prh[],prl[]; + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +int OnInit() +{ + SetIndexBuffer(0,baro,INDICATOR_DATA); + SetIndexBuffer(1,barh,INDICATOR_DATA); + SetIndexBuffer(2,barl,INDICATOR_DATA); + SetIndexBuffer(3,barc,INDICATOR_DATA); + SetIndexBuffer(4,colorBuffer,INDICATOR_COLOR_INDEX); + SetIndexBuffer(5,line,INDICATOR_DATA); + SetIndexBuffer(6,cololBuffer,INDICATOR_COLOR_INDEX); + SetIndexBuffer(7,prh ,INDICATOR_CALCULATIONS); + SetIndexBuffer(8,prl ,INDICATOR_CALCULATIONS); + IndicatorSetString(INDICATOR_SHORTNAME,"Aroon ("+DoubleToString(AroonPeriod,0)+")"); + return(0); +} + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +// +// +// +// +// + +int OnCalculate(const int rates_total,const int prev_calculated, + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &TickVolume[], + const long &Volume[], + const int &Spread[]) +{ + + // + // + // + // + // + + static bool styleSetUp = false; + static int styleInUse = -1; + static int styleToUse; + int style = (int)ChartGetInteger(0,CHART_MODE,0); + + // + // + // + // + // + + if (!styleSetUp || (Style==st_automatic && styleInUse!=style)) + { + if (Style==st_automatic) + switch(style) + { + case CHART_BARS: styleToUse = DRAW_COLOR_BARS; break; + case CHART_CANDLES: styleToUse = DRAW_COLOR_CANDLES; break; + case CHART_LINE: styleToUse = DRAW_COLOR_LINE; break; + } + else + switch(Style) + { + case st_bars: styleToUse = DRAW_COLOR_BARS; break; + case st_candles: styleToUse = DRAW_COLOR_CANDLES; break; + case st_line: styleToUse = DRAW_COLOR_LINE; break; + } + styleInUse = style; + + // + // + // + // + // + + if (styleToUse==DRAW_COLOR_LINE) + { + PlotIndexSetInteger(0,PLOT_LINE_COLOR,0,clrNONE); + PlotIndexSetInteger(0,PLOT_LINE_COLOR,1,clrNONE); + PlotIndexSetInteger(1,PLOT_LINE_COLOR,0,ColorUp); + PlotIndexSetInteger(1,PLOT_LINE_COLOR,1,ColorDown); + } + else + { + PlotIndexSetInteger(0,PLOT_LINE_COLOR,0,ColorUp); + PlotIndexSetInteger(0,PLOT_LINE_COLOR,1,ColorDown); + PlotIndexSetInteger(1,PLOT_LINE_COLOR,0,clrNONE); + PlotIndexSetInteger(1,PLOT_LINE_COLOR,1,clrNONE); + PlotIndexSetInteger(0,PLOT_DRAW_TYPE,styleToUse); + } + } + + // + // + // + // + // + + for (int i=(int)MathMax(prev_calculated-1,0); i=0; k++) + { + if (prh[i-k]>maxv) { max=k; maxv = prh[i-k]; } + if (prl[i-k]0) + { + colorBuffer[i] = colorBuffer[i-1]; + if (valueup>valuedn) { cololBuffer[i]= 0; colorBuffer[i]= 0; } + if (valueup=pr_haclose) + { + if (ArrayRange(workHa,0)!= bars) ArrayResize(workHa,bars); + + // + // + // + // + // + + double haOpen; + if (i>0) + haOpen = (workHa[i-1][instanceNo+2] + workHa[i-1][instanceNo+3])/2.0; + else haOpen = (open[i]+close[i])/2; + double haClose = (open[i] + high[i] + low[i] + close[i]) / 4.0; + double haHigh = MathMax(high[i], MathMax(haOpen,haClose)); + double haLow = MathMin(low[i] , MathMin(haOpen,haClose)); + + if(haOpen haOpen) + return((haHigh+haClose)/2.0); + else return((haLow+haClose)/2.0); + } + } + + // + // + // + // + // + + switch (price) + { + case pr_close: return(close[i]); + case pr_open: return(open[i]); + case pr_high: return(high[i]); + case pr_low: return(low[i]); + case pr_median: return((high[i]+low[i])/2.0); + case pr_medianb: return((open[i]+close[i])/2.0); + case pr_typical: return((high[i]+low[i]+close[i])/3.0); + case pr_weighted: return((high[i]+low[i]+close[i]+close[i])/4.0); + case pr_average: return((high[i]+low[i]+close[i]+open[i])/4.0); + case pr_tbiased: + if (close[i]>open[i]) + return((high[i]+close[i])/2.0); + else return((low[i]+close[i])/2.0); + } + return(0); +} \ No newline at end of file diff --git a/Aroon on chart - indicator for MetaTrader 5/aroon_on_chart.png b/Aroon on chart - indicator for MetaTrader 5/aroon_on_chart.png new file mode 100644 index 0000000..4912bf7 Binary files /dev/null and b/Aroon on chart - indicator for MetaTrader 5/aroon_on_chart.png differ diff --git a/Aroon on chart - indicator for MetaTrader 5/indicator.png b/Aroon on chart - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Aroon on chart - indicator for MetaTrader 5/indicator.png differ diff --git a/Aroon on chart - indicator for MetaTrader 5/logo-2.png b/Aroon on chart - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Aroon on chart - indicator for MetaTrader 5/logo-2.png differ diff --git a/Aroon oscillator - dynamic zones (levels) - indicator for MetaTrader 5/README.md b/Aroon oscillator - dynamic zones (levels) - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..cad5e5d --- /dev/null +++ b/Aroon oscillator - dynamic zones (levels) - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `aroon_oscillator_1.7.mq5` + +### Screenshots: +![Screenshot](aroon_oscillator_cb.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Aroon oscillator - dynamic zones (levels) - indicator for MetaTrader 5/aroon_oscillator_1.7.mq5 b/Aroon oscillator - dynamic zones (levels) - indicator for MetaTrader 5/aroon_oscillator_1.7.mq5 new file mode 100644 index 0000000..680d853 Binary files /dev/null and b/Aroon oscillator - dynamic zones (levels) - indicator for MetaTrader 5/aroon_oscillator_1.7.mq5 differ diff --git a/Aroon oscillator - dynamic zones (levels) - indicator for MetaTrader 5/aroon_oscillator_cb.png b/Aroon oscillator - dynamic zones (levels) - indicator for MetaTrader 5/aroon_oscillator_cb.png new file mode 100644 index 0000000..1aaca10 Binary files /dev/null and b/Aroon oscillator - dynamic zones (levels) - indicator for MetaTrader 5/aroon_oscillator_cb.png differ diff --git a/Aroon oscillator - dynamic zones (levels) - indicator for MetaTrader 5/indicator.png b/Aroon oscillator - dynamic zones (levels) - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Aroon oscillator - dynamic zones (levels) - indicator for MetaTrader 5/indicator.png differ diff --git a/Aroon oscillator - dynamic zones (levels) - indicator for MetaTrader 5/logo-2.png b/Aroon oscillator - dynamic zones (levels) - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Aroon oscillator - dynamic zones (levels) - indicator for MetaTrader 5/logo-2.png differ diff --git a/Aroon oscillator - multi time frame version - indicator for MetaTrader 5/README.md b/Aroon oscillator - multi time frame version - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1954230 --- /dev/null +++ b/Aroon oscillator - multi time frame version - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `aroon_oscillator_0mtfb.mq5` + +### Screenshots: +![Screenshot](cb__11.png) +![Screenshot](example__23.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Aroon oscillator - multi time frame version - indicator for MetaTrader 5/aroon_oscillator_0mtfb.mq5 b/Aroon oscillator - multi time frame version - indicator for MetaTrader 5/aroon_oscillator_0mtfb.mq5 new file mode 100644 index 0000000..93a96b4 Binary files /dev/null and b/Aroon oscillator - multi time frame version - indicator for MetaTrader 5/aroon_oscillator_0mtfb.mq5 differ diff --git a/Aroon oscillator - multi time frame version - indicator for MetaTrader 5/cb__11.png b/Aroon oscillator - multi time frame version - indicator for MetaTrader 5/cb__11.png new file mode 100644 index 0000000..5675b6d Binary files /dev/null and b/Aroon oscillator - multi time frame version - indicator for MetaTrader 5/cb__11.png differ diff --git a/Aroon oscillator - multi time frame version - indicator for MetaTrader 5/example__23.png b/Aroon oscillator - multi time frame version - indicator for MetaTrader 5/example__23.png new file mode 100644 index 0000000..c60becb Binary files /dev/null and b/Aroon oscillator - multi time frame version - indicator for MetaTrader 5/example__23.png differ diff --git a/Aroon oscillator - multi time frame version - indicator for MetaTrader 5/indicator.png b/Aroon oscillator - multi time frame version - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Aroon oscillator - multi time frame version - indicator for MetaTrader 5/indicator.png differ diff --git a/Aroon oscillator - multi time frame version - indicator for MetaTrader 5/logo-2.png b/Aroon oscillator - multi time frame version - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Aroon oscillator - multi time frame version - indicator for MetaTrader 5/logo-2.png differ diff --git a/Aroon oscillator 2 - indicator for MetaTrader 5/Aroon_oscillator.png b/Aroon oscillator 2 - indicator for MetaTrader 5/Aroon_oscillator.png new file mode 100644 index 0000000..c57b8bc Binary files /dev/null and b/Aroon oscillator 2 - indicator for MetaTrader 5/Aroon_oscillator.png differ diff --git a/Aroon oscillator 2 - indicator for MetaTrader 5/README.md b/Aroon oscillator 2 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e0a757b --- /dev/null +++ b/Aroon oscillator 2 - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `aroon_oscillator_2.mq5` + +### Screenshots: +![Screenshot](Aroon_oscillator.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Aroon oscillator 2 - indicator for MetaTrader 5/aroon_oscillator_2.mq5 b/Aroon oscillator 2 - indicator for MetaTrader 5/aroon_oscillator_2.mq5 new file mode 100644 index 0000000..356e6ba Binary files /dev/null and b/Aroon oscillator 2 - indicator for MetaTrader 5/aroon_oscillator_2.mq5 differ diff --git a/Aroon oscillator 2 - indicator for MetaTrader 5/indicator.png b/Aroon oscillator 2 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Aroon oscillator 2 - indicator for MetaTrader 5/indicator.png differ diff --git a/Aroon oscillator 2 - indicator for MetaTrader 5/logo-2.png b/Aroon oscillator 2 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Aroon oscillator 2 - indicator for MetaTrader 5/logo-2.png differ diff --git a/Aroon oscillator on chart - indicator for MetaTrader 5/README.md b/Aroon oscillator on chart - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..5b2abb9 --- /dev/null +++ b/Aroon oscillator on chart - indicator for MetaTrader 5/README.md @@ -0,0 +1,18 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Screenshots: +![Screenshot](aroon_osc_on_chart.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Aroon oscillator on chart - indicator for MetaTrader 5/aroon_osc_on_chart.png b/Aroon oscillator on chart - indicator for MetaTrader 5/aroon_osc_on_chart.png new file mode 100644 index 0000000..ad1a3cc Binary files /dev/null and b/Aroon oscillator on chart - indicator for MetaTrader 5/aroon_osc_on_chart.png differ diff --git a/Aroon oscillator on chart - indicator for MetaTrader 5/indicator.png b/Aroon oscillator on chart - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Aroon oscillator on chart - indicator for MetaTrader 5/indicator.png differ diff --git a/Aroon oscillator on chart - indicator for MetaTrader 5/logo-2.png b/Aroon oscillator on chart - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Aroon oscillator on chart - indicator for MetaTrader 5/logo-2.png differ diff --git a/AroonHorn - indicator for MetaTrader 5/README.md b/AroonHorn - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..c20433c --- /dev/null +++ b/AroonHorn - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `aroonhorn.mq5` + +### Screenshots: +![Screenshot](picture__49.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AroonHorn - indicator for MetaTrader 5/aroonhorn.mq5 b/AroonHorn - indicator for MetaTrader 5/aroonhorn.mq5 new file mode 100644 index 0000000..917548b --- /dev/null +++ b/AroonHorn - indicator for MetaTrader 5/aroonhorn.mq5 @@ -0,0 +1,174 @@ +//+------------------------------------------------------------------+ +//| AroonHorn.mq5 | +//| Copyright © 2011, tonyc2a | +//| mailto:tonyc2a@yahoo.com | +//+------------------------------------------------------------------+ +//---- авторство индикатора +#property copyright "Copyright © 2011, tonyc2a" +//---- ссылка на сайт автора +#property link "mailto:tonyc2a@yahoo.com" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- для расчёта и отрисовки индикатора использовано четыре буфера +#property indicator_buffers 4 +//---- использовано три графических построения +#property indicator_plots 3 +//+----------------------------------------------+ +//| Параметры отрисовки бычьго индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора 1 в виде линии +#property indicator_type1 DRAW_LINE +//---- в качестве цвета бычей линии индикатора использован зелёный цвет +#property indicator_color1 clrLimeGreen +//---- линия индикатора 1 - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора 1 равна 2 +#property indicator_width1 2 +//---- отображение бычей метки индикатора +#property indicator_label1 "BullsAroon" +//+----------------------------------------------+ +//| Параметры отрисовки медвежьего индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора 2 в виде линии +#property indicator_type2 DRAW_LINE +//---- в качестве цвета медвежьей линии индикатора использован красный цвет +#property indicator_color2 clrCrimson +//---- линия индикатора 2 - непрерывная кривая +#property indicator_style2 STYLE_SOLID +//---- толщина линии индикатора 2 равна 2 +#property indicator_width2 2 +//---- отображение медвежьей метки индикатора +#property indicator_label2 "BearsAroon" +//+----------------------------------------------+ +//| Параметры отрисовки сигнального облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type3 DRAW_FILLING +//---- в качестве цветов индикатора использованы +#property indicator_color3 clrPaleGreen,clrLightPink +//---- отображение метки индикатора +#property indicator_label3 "Signal Aroon Cloud" +//+----------------------------------------------+ +//| Параметры отображения горизонтальных уровней | +//+----------------------------------------------+ +#property indicator_level1 70.0 +#property indicator_level2 50.0 +#property indicator_level3 30.0 +#property indicator_levelcolor clrGray +#property indicator_levelstyle STYLE_DASHDOTDOT +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input int AroonPeriod= 9; // период индикатора +input int AroonShift = 0; // сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double BullsAroonBuffer1[]; +double BearsAroonBuffer1[]; +double BullsAroonBuffer2[]; +double BearsAroonBuffer2[]; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- превращение динамического массива BullsAroonBuffer в индикаторный буфер + SetIndexBuffer(0,BullsAroonBuffer1,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали на AroonShift + PlotIndexSetInteger(0,PLOT_SHIFT,AroonShift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора 1 на AroonPeriod + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,AroonPeriod); + +//---- превращение динамического массива BearsAroonBuffer в индикаторный буфер + SetIndexBuffer(1,BearsAroonBuffer1,INDICATOR_DATA); +//---- осуществление сдвига индикатора 2 по горизонтали на AroonShift + PlotIndexSetInteger(1,PLOT_SHIFT,AroonShift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора 2 на AroonPeriod + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,AroonPeriod); + +//---- превращение динамического массива BullsAroonBuffer в индикаторный буфер + SetIndexBuffer(2,BullsAroonBuffer2,INDICATOR_DATA); +//---- превращение динамического массива BearsAroonBuffer в индикаторный буфер + SetIndexBuffer(3,BearsAroonBuffer2,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали на AroonShift + PlotIndexSetInteger(2,PLOT_SHIFT,AroonShift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора 1 на AroonPeriod + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,AroonPeriod); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"Aroon(",AroonPeriod,", ",AroonShift,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,0); +//---- + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate( + const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double& high[], // ценовой массив максимумов цены для расчёта индикатора + const double& low[], // ценовой массив минимумов цены для расчёта индикатора + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[] + ) + { +//---- проверка количества баров на достаточность для расчёта + if(rates_totalrates_total || prev_calculated<=0) // проверка на первый старт расчёта индикатора + first=AroonPeriod-1; // стартовый номер для расчёта всех баров + else first=prev_calculated-1; // стартовый номер для расчёта новых баров + +//---- основной цикл расчёта индикатора + for(bar=first; barBEARS && BULLS>=50) + { + BullsAroonBuffer2[bar]=BULLS; + BearsAroonBuffer2[bar]=BEARS; + } + + if(BULLS=50) + { + BullsAroonBuffer2[bar]=BULLS; + BearsAroonBuffer2[bar]=BEARS; + } + } + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/AroonHorn - indicator for MetaTrader 5/expert.png b/AroonHorn - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AroonHorn - indicator for MetaTrader 5/expert.png differ diff --git a/AroonHorn - indicator for MetaTrader 5/indicator.png b/AroonHorn - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AroonHorn - indicator for MetaTrader 5/indicator.png differ diff --git a/AroonHorn - indicator for MetaTrader 5/logo-2.png b/AroonHorn - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AroonHorn - indicator for MetaTrader 5/logo-2.png differ diff --git a/AroonHorn - indicator for MetaTrader 5/picture__49.png b/AroonHorn - indicator for MetaTrader 5/picture__49.png new file mode 100644 index 0000000..b115810 Binary files /dev/null and b/AroonHorn - indicator for MetaTrader 5/picture__49.png differ diff --git a/AroonHornSign - indicator for MetaTrader 5/README.md b/AroonHornSign - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b510648 --- /dev/null +++ b/AroonHornSign - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `aroonhornsign.mq5` + +### Screenshots: +![Screenshot](picture__54.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AroonHornSign - indicator for MetaTrader 5/aroonhornsign.mq5 b/AroonHornSign - indicator for MetaTrader 5/aroonhornsign.mq5 new file mode 100644 index 0000000..8129ef3 --- /dev/null +++ b/AroonHornSign - indicator for MetaTrader 5/aroonhornsign.mq5 @@ -0,0 +1,164 @@ +//+------------------------------------------------------------------+ +//| AroonHornSign.mq5 | +//| Copyright © 2011, tonyc2a | +//| mailto:tonyc2a@yahoo.com | +//+------------------------------------------------------------------+ +//---- авторство индикатора +#property copyright "Copyright © 2011, tonyc2a" +//---- ссылка на сайт автора +#property link "mailto:tonyc2a@yahoo.com" +//---- номер версии индикатора +#property version "1.00" +//--- отрисовка индикатора в главном окне +#property indicator_chart_window +//--- для расчета и отрисовки индикатора использовано два буфера +#property indicator_buffers 2 +//--- использовано два графических построения +#property indicator_plots 2 +//+----------------------------------------------+ +//| Объявление констант | +//+----------------------------------------------+ +#define RESET 0 // константа для возврата терминалу команды на пересчет индикатора +//+----------------------------------------------+ +//| Параметры отрисовки медвежьего индикатора | +//+----------------------------------------------+ +//--- отрисовка индикатора 1 в виде символа +#property indicator_type1 DRAW_ARROW +//--- в качестве цвета медвежьей линии индикатора использован Crimson цвет +#property indicator_color1 clrCrimson +//--- толщина линии индикатора 1 равна 4 +#property indicator_width1 4 +//--- отображение бычей метки индикатора +#property indicator_label1 "AroonHornSign Sell" +//+----------------------------------------------+ +//| Параметры отрисовки бычьго индикатора | +//+----------------------------------------------+ +//--- отрисовка индикатора 2 в виде символа +#property indicator_type2 DRAW_ARROW +//--- в качестве цвета бычей линии индикатора использован LimeGreen цвет +#property indicator_color2 clrLimeGreen +//--- толщина линии индикатора 2 равна 4 +#property indicator_width2 4 +//--- отображение медвежьей метки индикатора +#property indicator_label2 "AroonHornSign Buy" +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input uint AroonPeriod= 9; // период индикатора +input int AroonShift = 0; // сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double BullsAroonBuffer[]; +double BearsAroonBuffer[]; +//---- объявление целочисленных переменных для хендлов индикаторов +int ATR_Handle; +//---- Объявление целых переменных начала отсчета данных +int min_rates_total; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- Инициализация переменных начала отсчета данных + int ATR_Period=10; + min_rates_total=int(MathMax(AroonPeriod,ATR_Period)); +//---- получение хендла индикатора ATR + ATR_Handle=iATR(NULL,0,ATR_Period); + if(ATR_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора ATR"); + return(INIT_FAILED); + } +//---- превращение динамического массива BullsAroonBuffer в индикаторный буфер + SetIndexBuffer(0,BearsAroonBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали на AroonShift + PlotIndexSetInteger(0,PLOT_SHIFT,AroonShift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора 1 на AroonPeriod + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,AroonPeriod); + +//---- превращение динамического массива BearsAroonBuffer в индикаторный буфер + SetIndexBuffer(1,BullsAroonBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 2 по горизонтали на AroonShift + PlotIndexSetInteger(1,PLOT_SHIFT,AroonShift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора 2 на AroonPeriod + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,AroonPeriod); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"AroonHornSign(",AroonPeriod,", ",AroonShift,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//--- завершение инициализации + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate( + const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double& high[], // ценовой массив максимумов цены для расчёта индикатора + const double& low[], // ценовой массив минимумов цены для расчёта индикатора + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[] + ) + { +//---- проверка количества баров на достаточность для расчёта + if(BarsCalculated(ATR_Handle)rates_total || prev_calculated<=0) // проверка на первый старт расчёта индикатора + { + first=min_rates_total-1; // стартовый номер для расчёта всех баров + trend_prev=0; + } + else first=prev_calculated-1; // стартовый номер для расчёта новых баров + + +//---- основной цикл расчёта индикатора + for(bar=first; barBEARS && BULLS>=50) trend=+1; + if(BULLS=50) trend=-1; + if(trend_prev<0 && trend>0) + { + //---- копируем вновь появившиеся данные в массив + if(CopyBuffer(ATR_Handle,0,time[bar],1,ATR)<=0) return(RESET); + BullsAroonBuffer[bar]=low[barx]-ATR[0]*3/8; + } + if(trend_prev>0 && trend<0) + { + //---- копируем вновь появившиеся данные в массив + if(CopyBuffer(ATR_Handle,0,time[bar],1,ATR)<=0) return(RESET); + BearsAroonBuffer[bar]=high[barx]+ATR[0]*3/8; + } + + if(bar Made with вќ¤пёЏ for the trading community. diff --git a/AroonHorn_HTF - indicator for MetaTrader 5/aroonhorn.mq5 b/AroonHorn_HTF - indicator for MetaTrader 5/aroonhorn.mq5 new file mode 100644 index 0000000..917548b --- /dev/null +++ b/AroonHorn_HTF - indicator for MetaTrader 5/aroonhorn.mq5 @@ -0,0 +1,174 @@ +//+------------------------------------------------------------------+ +//| AroonHorn.mq5 | +//| Copyright © 2011, tonyc2a | +//| mailto:tonyc2a@yahoo.com | +//+------------------------------------------------------------------+ +//---- авторство индикатора +#property copyright "Copyright © 2011, tonyc2a" +//---- ссылка на сайт автора +#property link "mailto:tonyc2a@yahoo.com" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- для расчёта и отрисовки индикатора использовано четыре буфера +#property indicator_buffers 4 +//---- использовано три графических построения +#property indicator_plots 3 +//+----------------------------------------------+ +//| Параметры отрисовки бычьго индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора 1 в виде линии +#property indicator_type1 DRAW_LINE +//---- в качестве цвета бычей линии индикатора использован зелёный цвет +#property indicator_color1 clrLimeGreen +//---- линия индикатора 1 - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора 1 равна 2 +#property indicator_width1 2 +//---- отображение бычей метки индикатора +#property indicator_label1 "BullsAroon" +//+----------------------------------------------+ +//| Параметры отрисовки медвежьего индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора 2 в виде линии +#property indicator_type2 DRAW_LINE +//---- в качестве цвета медвежьей линии индикатора использован красный цвет +#property indicator_color2 clrCrimson +//---- линия индикатора 2 - непрерывная кривая +#property indicator_style2 STYLE_SOLID +//---- толщина линии индикатора 2 равна 2 +#property indicator_width2 2 +//---- отображение медвежьей метки индикатора +#property indicator_label2 "BearsAroon" +//+----------------------------------------------+ +//| Параметры отрисовки сигнального облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type3 DRAW_FILLING +//---- в качестве цветов индикатора использованы +#property indicator_color3 clrPaleGreen,clrLightPink +//---- отображение метки индикатора +#property indicator_label3 "Signal Aroon Cloud" +//+----------------------------------------------+ +//| Параметры отображения горизонтальных уровней | +//+----------------------------------------------+ +#property indicator_level1 70.0 +#property indicator_level2 50.0 +#property indicator_level3 30.0 +#property indicator_levelcolor clrGray +#property indicator_levelstyle STYLE_DASHDOTDOT +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input int AroonPeriod= 9; // период индикатора +input int AroonShift = 0; // сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double BullsAroonBuffer1[]; +double BearsAroonBuffer1[]; +double BullsAroonBuffer2[]; +double BearsAroonBuffer2[]; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- превращение динамического массива BullsAroonBuffer в индикаторный буфер + SetIndexBuffer(0,BullsAroonBuffer1,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали на AroonShift + PlotIndexSetInteger(0,PLOT_SHIFT,AroonShift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора 1 на AroonPeriod + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,AroonPeriod); + +//---- превращение динамического массива BearsAroonBuffer в индикаторный буфер + SetIndexBuffer(1,BearsAroonBuffer1,INDICATOR_DATA); +//---- осуществление сдвига индикатора 2 по горизонтали на AroonShift + PlotIndexSetInteger(1,PLOT_SHIFT,AroonShift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора 2 на AroonPeriod + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,AroonPeriod); + +//---- превращение динамического массива BullsAroonBuffer в индикаторный буфер + SetIndexBuffer(2,BullsAroonBuffer2,INDICATOR_DATA); +//---- превращение динамического массива BearsAroonBuffer в индикаторный буфер + SetIndexBuffer(3,BearsAroonBuffer2,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали на AroonShift + PlotIndexSetInteger(2,PLOT_SHIFT,AroonShift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора 1 на AroonPeriod + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,AroonPeriod); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"Aroon(",AroonPeriod,", ",AroonShift,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,0); +//---- + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate( + const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double& high[], // ценовой массив максимумов цены для расчёта индикатора + const double& low[], // ценовой массив минимумов цены для расчёта индикатора + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[] + ) + { +//---- проверка количества баров на достаточность для расчёта + if(rates_totalrates_total || prev_calculated<=0) // проверка на первый старт расчёта индикатора + first=AroonPeriod-1; // стартовый номер для расчёта всех баров + else first=prev_calculated-1; // стартовый номер для расчёта новых баров + +//---- основной цикл расчёта индикатора + for(bar=first; barBEARS && BULLS>=50) + { + BullsAroonBuffer2[bar]=BULLS; + BearsAroonBuffer2[bar]=BEARS; + } + + if(BULLS=50) + { + BullsAroonBuffer2[bar]=BULLS; + BearsAroonBuffer2[bar]=BEARS; + } + } + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/AroonHorn_HTF - indicator for MetaTrader 5/expert.png b/AroonHorn_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AroonHorn_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/AroonHorn_HTF - indicator for MetaTrader 5/indicator.png b/AroonHorn_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AroonHorn_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/AroonHorn_HTF - indicator for MetaTrader 5/logo-2.png b/AroonHorn_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AroonHorn_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/AroonHorn_HTF - indicator for MetaTrader 5/picture__50.png b/AroonHorn_HTF - indicator for MetaTrader 5/picture__50.png new file mode 100644 index 0000000..86cccb7 Binary files /dev/null and b/AroonHorn_HTF - indicator for MetaTrader 5/picture__50.png differ diff --git a/AroonHorn_HTF_Signal - indicator for MetaTrader 5/README.md b/AroonHorn_HTF_Signal - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..098310c --- /dev/null +++ b/AroonHorn_HTF_Signal - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `aroonhornsign.mq5` + +### Screenshots: +![Screenshot](picture_1__6.png) +![Screenshot](picture_2__6.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AroonHorn_HTF_Signal - indicator for MetaTrader 5/aroonhornsign.mq5 b/AroonHorn_HTF_Signal - indicator for MetaTrader 5/aroonhornsign.mq5 new file mode 100644 index 0000000..8129ef3 --- /dev/null +++ b/AroonHorn_HTF_Signal - indicator for MetaTrader 5/aroonhornsign.mq5 @@ -0,0 +1,164 @@ +//+------------------------------------------------------------------+ +//| AroonHornSign.mq5 | +//| Copyright © 2011, tonyc2a | +//| mailto:tonyc2a@yahoo.com | +//+------------------------------------------------------------------+ +//---- авторство индикатора +#property copyright "Copyright © 2011, tonyc2a" +//---- ссылка на сайт автора +#property link "mailto:tonyc2a@yahoo.com" +//---- номер версии индикатора +#property version "1.00" +//--- отрисовка индикатора в главном окне +#property indicator_chart_window +//--- для расчета и отрисовки индикатора использовано два буфера +#property indicator_buffers 2 +//--- использовано два графических построения +#property indicator_plots 2 +//+----------------------------------------------+ +//| Объявление констант | +//+----------------------------------------------+ +#define RESET 0 // константа для возврата терминалу команды на пересчет индикатора +//+----------------------------------------------+ +//| Параметры отрисовки медвежьего индикатора | +//+----------------------------------------------+ +//--- отрисовка индикатора 1 в виде символа +#property indicator_type1 DRAW_ARROW +//--- в качестве цвета медвежьей линии индикатора использован Crimson цвет +#property indicator_color1 clrCrimson +//--- толщина линии индикатора 1 равна 4 +#property indicator_width1 4 +//--- отображение бычей метки индикатора +#property indicator_label1 "AroonHornSign Sell" +//+----------------------------------------------+ +//| Параметры отрисовки бычьго индикатора | +//+----------------------------------------------+ +//--- отрисовка индикатора 2 в виде символа +#property indicator_type2 DRAW_ARROW +//--- в качестве цвета бычей линии индикатора использован LimeGreen цвет +#property indicator_color2 clrLimeGreen +//--- толщина линии индикатора 2 равна 4 +#property indicator_width2 4 +//--- отображение медвежьей метки индикатора +#property indicator_label2 "AroonHornSign Buy" +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input uint AroonPeriod= 9; // период индикатора +input int AroonShift = 0; // сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double BullsAroonBuffer[]; +double BearsAroonBuffer[]; +//---- объявление целочисленных переменных для хендлов индикаторов +int ATR_Handle; +//---- Объявление целых переменных начала отсчета данных +int min_rates_total; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- Инициализация переменных начала отсчета данных + int ATR_Period=10; + min_rates_total=int(MathMax(AroonPeriod,ATR_Period)); +//---- получение хендла индикатора ATR + ATR_Handle=iATR(NULL,0,ATR_Period); + if(ATR_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора ATR"); + return(INIT_FAILED); + } +//---- превращение динамического массива BullsAroonBuffer в индикаторный буфер + SetIndexBuffer(0,BearsAroonBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали на AroonShift + PlotIndexSetInteger(0,PLOT_SHIFT,AroonShift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора 1 на AroonPeriod + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,AroonPeriod); + +//---- превращение динамического массива BearsAroonBuffer в индикаторный буфер + SetIndexBuffer(1,BullsAroonBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 2 по горизонтали на AroonShift + PlotIndexSetInteger(1,PLOT_SHIFT,AroonShift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора 2 на AroonPeriod + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,AroonPeriod); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"AroonHornSign(",AroonPeriod,", ",AroonShift,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//--- завершение инициализации + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate( + const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double& high[], // ценовой массив максимумов цены для расчёта индикатора + const double& low[], // ценовой массив минимумов цены для расчёта индикатора + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[] + ) + { +//---- проверка количества баров на достаточность для расчёта + if(BarsCalculated(ATR_Handle)rates_total || prev_calculated<=0) // проверка на первый старт расчёта индикатора + { + first=min_rates_total-1; // стартовый номер для расчёта всех баров + trend_prev=0; + } + else first=prev_calculated-1; // стартовый номер для расчёта новых баров + + +//---- основной цикл расчёта индикатора + for(bar=first; barBEARS && BULLS>=50) trend=+1; + if(BULLS=50) trend=-1; + if(trend_prev<0 && trend>0) + { + //---- копируем вновь появившиеся данные в массив + if(CopyBuffer(ATR_Handle,0,time[bar],1,ATR)<=0) return(RESET); + BullsAroonBuffer[bar]=low[barx]-ATR[0]*3/8; + } + if(trend_prev>0 && trend<0) + { + //---- копируем вновь появившиеся данные в массив + if(CopyBuffer(ATR_Handle,0,time[bar],1,ATR)<=0) return(RESET); + BearsAroonBuffer[bar]=high[barx]+ATR[0]*3/8; + } + + if(bar Made with вќ¤пёЏ for the trading community. diff --git a/AroonOscillatorSignAlert - indicator for MetaTrader 5/aroonoscillator.mq5 b/AroonOscillatorSignAlert - indicator for MetaTrader 5/aroonoscillator.mq5 new file mode 100644 index 0000000..c7bd182 --- /dev/null +++ b/AroonOscillatorSignAlert - indicator for MetaTrader 5/aroonoscillator.mq5 @@ -0,0 +1,186 @@ +//+------------------------------------------------------------------+ +//| AroonOscillator.mq5 | +//| Copyright © 2011, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+------------------------------------------------------------------+ +//---- авторство индикатора +#property copyright "Copyright © 2011, Nikolay Kositsin" +//---- ссылка на сайт автора +#property link "farria@mail.redcom.ru" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов 1 +#property indicator_buffers 1 +//---- использовано всего одно графические построение +#property indicator_plots 1 +//+-----------------------------------+ +//| Параметры отрисовки индикатора | +//+-----------------------------------+ +//---- отрисовка индикатора в виде трехцветной линии +#property indicator_type1 DRAW_LINE +//---- в качестве цвета линии использован красный цвет +#property indicator_color1 clrRed +//---- линия индикатора - сплошная +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки сигнальной линии +#property indicator_label1 "AroonOscillator" +//+----------------------------------------------+ +//| Параметры отображения горизонтальных уровней | +//+----------------------------------------------+ +#property indicator_level1 +50 +#property indicator_level2 0 +#property indicator_level3 -50 +#property indicator_levelcolor clrGray +#property indicator_levelstyle STYLE_DASHDOTDOT +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input int AroonPeriod= 9; // период индикатора +input int AroonShift = 0; // сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double ExtLineBuffer[]; +//+------------------------------------------------------------------+ +//| searching index of the highest bar | +//+------------------------------------------------------------------+ +int iHighest( + const double &array[],// массив для поиска индекса максимального элемента + int count,// число элементов массива (в направлении от текущего бара в сторону убывания индекса), + // среди которых должен быть произведен поиск. + int startPos //индекс (смещение относительно текущего бара) начального бара, + // с которого начинается поиск наибольшего значения + ) + { +//---- + int index=startPos; + +//---- проверка стартового индекса на корректность + if(startPos<0) + { + Print("Неверное значение в функции iHighest, startPos = ",startPos); + return(0); + } + +//---- проверка значения startPos на корректность + if(startPos-count<0) + count=startPos; + + double max=array[startPos]; + +//---- поиск индекса + for(int i=startPos; i>startPos-count; i--) + { + if(array[i]>max) + { + index=i; + max=array[i]; + } + } +//---- возврат индекса наибольшего бара + return(index); + } +//+------------------------------------------------------------------+ +//| searching index of the lowest bar | +//+------------------------------------------------------------------+ +int iLowest( + const double &array[],// массив для поиска индекса минимального элемента + int count,// число элементов массива (в направлении от текущего бара в сторону убывания индекса), + // среди которых должен быть произведен поиск. + int startPos //индекс (смещение относительно текущего бара) начального бара, + // с которого начинается поиск наименьшего значения + ) + { +//---- + int index=startPos; + +//---- проверка стартового индекса на корректность + if(startPos<0) + { + Print("Неверное значение в функции iLowest, startPos = ",startPos); + return(0); + } + +//---- проверка значения startPos на корректность + if(startPos-count<0) + count=startPos; + + double min=array[startPos]; + +//---- поиск индекса + for(int i=startPos; i>startPos-count; i--) + { + if(array[i]rates_total || prev_calculated<=0) // проверка на первый старт расчета индикатора + first=AroonPeriod-1; // стартовый номер для расчета всех баров + else first=prev_calculated-1; // стартовый номер для расчета новых баров + +//---- основной цикл расчета индикатора + for(bar=first; bar Made with вќ¤пёЏ for the trading community. diff --git a/AroonOscillator_Histogram - indicator for MetaTrader 5/aroonoscillator_histogram.mq5 b/AroonOscillator_Histogram - indicator for MetaTrader 5/aroonoscillator_histogram.mq5 new file mode 100644 index 0000000..c5eb668 Binary files /dev/null and b/AroonOscillator_Histogram - indicator for MetaTrader 5/aroonoscillator_histogram.mq5 differ diff --git a/AroonOscillator_Histogram - indicator for MetaTrader 5/expert.png b/AroonOscillator_Histogram - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AroonOscillator_Histogram - indicator for MetaTrader 5/expert.png differ diff --git a/AroonOscillator_Histogram - indicator for MetaTrader 5/indicator.png b/AroonOscillator_Histogram - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AroonOscillator_Histogram - indicator for MetaTrader 5/indicator.png differ diff --git a/AroonOscillator_Histogram - indicator for MetaTrader 5/logo-2.png b/AroonOscillator_Histogram - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AroonOscillator_Histogram - indicator for MetaTrader 5/logo-2.png differ diff --git a/AroonOscillator_Histogram - indicator for MetaTrader 5/picture__16.png b/AroonOscillator_Histogram - indicator for MetaTrader 5/picture__16.png new file mode 100644 index 0000000..32d5515 Binary files /dev/null and b/AroonOscillator_Histogram - indicator for MetaTrader 5/picture__16.png differ diff --git a/Aroon_Filter - indicator for MetaTrader 5/Aroon_Filter.png b/Aroon_Filter - indicator for MetaTrader 5/Aroon_Filter.png new file mode 100644 index 0000000..fc9b061 Binary files /dev/null and b/Aroon_Filter - indicator for MetaTrader 5/Aroon_Filter.png differ diff --git a/Aroon_Filter - indicator for MetaTrader 5/README.md b/Aroon_Filter - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..c859657 --- /dev/null +++ b/Aroon_Filter - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `aroon_filter.mq5` + +### Screenshots: +![Screenshot](Aroon_Filter.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Aroon_Filter - indicator for MetaTrader 5/aroon_filter.mq5 b/Aroon_Filter - indicator for MetaTrader 5/aroon_filter.mq5 new file mode 100644 index 0000000..48b0f91 Binary files /dev/null and b/Aroon_Filter - indicator for MetaTrader 5/aroon_filter.mq5 differ diff --git a/Aroon_Filter - indicator for MetaTrader 5/indicator.png b/Aroon_Filter - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Aroon_Filter - indicator for MetaTrader 5/indicator.png differ diff --git a/Aroon_Filter - indicator for MetaTrader 5/logo-2.png b/Aroon_Filter - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Aroon_Filter - indicator for MetaTrader 5/logo-2.png differ diff --git a/Aroon_Horn - indicator for MetaTrader 5/Aroon_Horn.png b/Aroon_Horn - indicator for MetaTrader 5/Aroon_Horn.png new file mode 100644 index 0000000..3c71881 Binary files /dev/null and b/Aroon_Horn - indicator for MetaTrader 5/Aroon_Horn.png differ diff --git a/Aroon_Horn - indicator for MetaTrader 5/README.md b/Aroon_Horn - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..5392e1b --- /dev/null +++ b/Aroon_Horn - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `aroon_horn.mq5` + +### Screenshots: +![Screenshot](Aroon_Horn.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Aroon_Horn - indicator for MetaTrader 5/aroon_horn.mq5 b/Aroon_Horn - indicator for MetaTrader 5/aroon_horn.mq5 new file mode 100644 index 0000000..9fc086d Binary files /dev/null and b/Aroon_Horn - indicator for MetaTrader 5/aroon_horn.mq5 differ diff --git a/Aroon_Horn - indicator for MetaTrader 5/indicator.png b/Aroon_Horn - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Aroon_Horn - indicator for MetaTrader 5/indicator.png differ diff --git a/Aroon_Horn - indicator for MetaTrader 5/logo-2.png b/Aroon_Horn - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Aroon_Horn - indicator for MetaTrader 5/logo-2.png differ diff --git a/Asian Range Highlighter - indicator for MetaTrader 5/101235291941__1.png b/Asian Range Highlighter - indicator for MetaTrader 5/101235291941__1.png new file mode 100644 index 0000000..7a12569 Binary files /dev/null and b/Asian Range Highlighter - indicator for MetaTrader 5/101235291941__1.png differ diff --git a/Asian Range Highlighter - indicator for MetaTrader 5/2695394881109__1.png b/Asian Range Highlighter - indicator for MetaTrader 5/2695394881109__1.png new file mode 100644 index 0000000..798f155 Binary files /dev/null and b/Asian Range Highlighter - indicator for MetaTrader 5/2695394881109__1.png differ diff --git a/Asian Range Highlighter - indicator for MetaTrader 5/4125748791603__1.png b/Asian Range Highlighter - indicator for MetaTrader 5/4125748791603__1.png new file mode 100644 index 0000000..04b78f2 Binary files /dev/null and b/Asian Range Highlighter - indicator for MetaTrader 5/4125748791603__1.png differ diff --git a/Asian Range Highlighter - indicator for MetaTrader 5/README.md b/Asian Range Highlighter - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..6cb19c2 --- /dev/null +++ b/Asian Range Highlighter - indicator for MetaTrader 5/README.md @@ -0,0 +1,24 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `asianrange.mq5` + +### Screenshots: +![Screenshot](101235291941__1.png) +![Screenshot](2695394881109__1.png) +![Screenshot](4125748791603__1.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Asian Range Highlighter - indicator for MetaTrader 5/asianrange.mq5 b/Asian Range Highlighter - indicator for MetaTrader 5/asianrange.mq5 new file mode 100644 index 0000000..fe32e56 Binary files /dev/null and b/Asian Range Highlighter - indicator for MetaTrader 5/asianrange.mq5 differ diff --git a/Asian Range Highlighter - indicator for MetaTrader 5/expert.png b/Asian Range Highlighter - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Asian Range Highlighter - indicator for MetaTrader 5/expert.png differ diff --git a/Asian Range Highlighter - indicator for MetaTrader 5/indicator.png b/Asian Range Highlighter - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Asian Range Highlighter - indicator for MetaTrader 5/indicator.png differ diff --git a/Asian Range Highlighter - indicator for MetaTrader 5/logo-2.png b/Asian Range Highlighter - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Asian Range Highlighter - indicator for MetaTrader 5/logo-2.png differ diff --git a/Asian Range Highlighter - indicator for MetaTrader 5/script.png b/Asian Range Highlighter - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Asian Range Highlighter - indicator for MetaTrader 5/script.png differ diff --git a/Asymmetric Trend Pressure - indicator for MetaTrader 5/ATP_one_line.png b/Asymmetric Trend Pressure - indicator for MetaTrader 5/ATP_one_line.png new file mode 100644 index 0000000..25b8a52 Binary files /dev/null and b/Asymmetric Trend Pressure - indicator for MetaTrader 5/ATP_one_line.png differ diff --git a/Asymmetric Trend Pressure - indicator for MetaTrader 5/ATP_three_lines.png b/Asymmetric Trend Pressure - indicator for MetaTrader 5/ATP_three_lines.png new file mode 100644 index 0000000..eff8364 Binary files /dev/null and b/Asymmetric Trend Pressure - indicator for MetaTrader 5/ATP_three_lines.png differ diff --git a/Asymmetric Trend Pressure - indicator for MetaTrader 5/README.md b/Asymmetric Trend Pressure - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..3af9817 --- /dev/null +++ b/Asymmetric Trend Pressure - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `atp.mq5` + +### Screenshots: +![Screenshot](ATP_one_line.png) +![Screenshot](ATP_three_lines.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Asymmetric Trend Pressure - indicator for MetaTrader 5/atp.mq5 b/Asymmetric Trend Pressure - indicator for MetaTrader 5/atp.mq5 new file mode 100644 index 0000000..fa73e09 Binary files /dev/null and b/Asymmetric Trend Pressure - indicator for MetaTrader 5/atp.mq5 differ diff --git a/Asymmetric Trend Pressure - indicator for MetaTrader 5/indicator.png b/Asymmetric Trend Pressure - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Asymmetric Trend Pressure - indicator for MetaTrader 5/indicator.png differ diff --git a/Asymmetric Trend Pressure - indicator for MetaTrader 5/logo-2.png b/Asymmetric Trend Pressure - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Asymmetric Trend Pressure - indicator for MetaTrader 5/logo-2.png differ diff --git a/Asymmetric bands - indicator for MetaTrader 5/README.md b/Asymmetric bands - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a26a6b8 --- /dev/null +++ b/Asymmetric bands - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `asymmetric_bands.mq5` + +### Screenshots: +![Screenshot](cb-1__30.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Asymmetric bands - indicator for MetaTrader 5/asymmetric_bands.mq5 b/Asymmetric bands - indicator for MetaTrader 5/asymmetric_bands.mq5 new file mode 100644 index 0000000..e0e9568 Binary files /dev/null and b/Asymmetric bands - indicator for MetaTrader 5/asymmetric_bands.mq5 differ diff --git a/Asymmetric bands - indicator for MetaTrader 5/cb-1__30.png b/Asymmetric bands - indicator for MetaTrader 5/cb-1__30.png new file mode 100644 index 0000000..2e3e0bc Binary files /dev/null and b/Asymmetric bands - indicator for MetaTrader 5/cb-1__30.png differ diff --git a/Asymmetric bands - indicator for MetaTrader 5/indicator.png b/Asymmetric bands - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Asymmetric bands - indicator for MetaTrader 5/indicator.png differ diff --git a/Asymmetric bands - indicator for MetaTrader 5/logo-2.png b/Asymmetric bands - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Asymmetric bands - indicator for MetaTrader 5/logo-2.png differ diff --git a/Asymmetric bands oscillator - extended - indicator for MetaTrader 5/README.md b/Asymmetric bands oscillator - extended - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..44491ee --- /dev/null +++ b/Asymmetric bands oscillator - extended - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `asymmetric_bands_oscillator_nextendeda.mq5` + +### Screenshots: +![Screenshot](cb__4.png) +![Screenshot](example__5.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Asymmetric bands oscillator - extended - indicator for MetaTrader 5/asymmetric_bands_oscillator_nextendeda.mq5 b/Asymmetric bands oscillator - extended - indicator for MetaTrader 5/asymmetric_bands_oscillator_nextendeda.mq5 new file mode 100644 index 0000000..ea29c96 Binary files /dev/null and b/Asymmetric bands oscillator - extended - indicator for MetaTrader 5/asymmetric_bands_oscillator_nextendeda.mq5 differ diff --git a/Asymmetric bands oscillator - extended - indicator for MetaTrader 5/cb__4.png b/Asymmetric bands oscillator - extended - indicator for MetaTrader 5/cb__4.png new file mode 100644 index 0000000..af3f968 Binary files /dev/null and b/Asymmetric bands oscillator - extended - indicator for MetaTrader 5/cb__4.png differ diff --git a/Asymmetric bands oscillator - extended - indicator for MetaTrader 5/example__5.png b/Asymmetric bands oscillator - extended - indicator for MetaTrader 5/example__5.png new file mode 100644 index 0000000..b4ef61e Binary files /dev/null and b/Asymmetric bands oscillator - extended - indicator for MetaTrader 5/example__5.png differ diff --git a/Asymmetric bands oscillator - extended - indicator for MetaTrader 5/indicator.png b/Asymmetric bands oscillator - extended - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Asymmetric bands oscillator - extended - indicator for MetaTrader 5/indicator.png differ diff --git a/Asymmetric bands oscillator - extended - indicator for MetaTrader 5/logo-2.png b/Asymmetric bands oscillator - extended - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Asymmetric bands oscillator - extended - indicator for MetaTrader 5/logo-2.png differ diff --git a/Asymmetric bands oscillator - indicator for MetaTrader 5/README.md b/Asymmetric bands oscillator - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e393862 --- /dev/null +++ b/Asymmetric bands oscillator - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `asymmetric_bands_oscillator.mq5` + +### Screenshots: +![Screenshot](cb__3.png) +![Screenshot](example__3.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Asymmetric bands oscillator - indicator for MetaTrader 5/asymmetric_bands_oscillator.mq5 b/Asymmetric bands oscillator - indicator for MetaTrader 5/asymmetric_bands_oscillator.mq5 new file mode 100644 index 0000000..160babf Binary files /dev/null and b/Asymmetric bands oscillator - indicator for MetaTrader 5/asymmetric_bands_oscillator.mq5 differ diff --git a/Asymmetric bands oscillator - indicator for MetaTrader 5/cb__3.png b/Asymmetric bands oscillator - indicator for MetaTrader 5/cb__3.png new file mode 100644 index 0000000..8d5f0fc Binary files /dev/null and b/Asymmetric bands oscillator - indicator for MetaTrader 5/cb__3.png differ diff --git a/Asymmetric bands oscillator - indicator for MetaTrader 5/example__3.png b/Asymmetric bands oscillator - indicator for MetaTrader 5/example__3.png new file mode 100644 index 0000000..e9f07db Binary files /dev/null and b/Asymmetric bands oscillator - indicator for MetaTrader 5/example__3.png differ diff --git a/Asymmetric bands oscillator - indicator for MetaTrader 5/indicator.png b/Asymmetric bands oscillator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Asymmetric bands oscillator - indicator for MetaTrader 5/indicator.png differ diff --git a/Asymmetric bands oscillator - indicator for MetaTrader 5/logo-2.png b/Asymmetric bands oscillator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Asymmetric bands oscillator - indicator for MetaTrader 5/logo-2.png differ diff --git a/AsymmetricFractals - indicator for MetaTrader 5/AsymmetricFractals4x2.png b/AsymmetricFractals - indicator for MetaTrader 5/AsymmetricFractals4x2.png new file mode 100644 index 0000000..88dbc12 Binary files /dev/null and b/AsymmetricFractals - indicator for MetaTrader 5/AsymmetricFractals4x2.png differ diff --git a/AsymmetricFractals - indicator for MetaTrader 5/AsymmetricFractals8x4.png b/AsymmetricFractals - indicator for MetaTrader 5/AsymmetricFractals8x4.png new file mode 100644 index 0000000..ac4d3e0 Binary files /dev/null and b/AsymmetricFractals - indicator for MetaTrader 5/AsymmetricFractals8x4.png differ diff --git a/AsymmetricFractals - indicator for MetaTrader 5/README.md b/AsymmetricFractals - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..7425998 --- /dev/null +++ b/AsymmetricFractals - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `asymmetricfractals.mq5` + +### Screenshots: +![Screenshot](AsymmetricFractals4x2.png) +![Screenshot](AsymmetricFractals8x4.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AsymmetricFractals - indicator for MetaTrader 5/asymmetricfractals.mq5 b/AsymmetricFractals - indicator for MetaTrader 5/asymmetricfractals.mq5 new file mode 100644 index 0000000..74ae1c9 Binary files /dev/null and b/AsymmetricFractals - indicator for MetaTrader 5/asymmetricfractals.mq5 differ diff --git a/AsymmetricFractals - indicator for MetaTrader 5/indicator.png b/AsymmetricFractals - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AsymmetricFractals - indicator for MetaTrader 5/indicator.png differ diff --git a/AsymmetricFractals - indicator for MetaTrader 5/logo-2.png b/AsymmetricFractals - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AsymmetricFractals - indicator for MetaTrader 5/logo-2.png differ diff --git a/AsymmetricStochNR_Cloud - indicator for MetaTrader 5/README.md b/AsymmetricStochNR_Cloud - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b4e9f38 --- /dev/null +++ b/AsymmetricStochNR_Cloud - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `asymmetricstochnr_cloud.mq5` + +### Screenshots: +![Screenshot](picture__9.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AsymmetricStochNR_Cloud - indicator for MetaTrader 5/asymmetricstochnr_cloud.mq5 b/AsymmetricStochNR_Cloud - indicator for MetaTrader 5/asymmetricstochnr_cloud.mq5 new file mode 100644 index 0000000..376bbde --- /dev/null +++ b/AsymmetricStochNR_Cloud - indicator for MetaTrader 5/asymmetricstochnr_cloud.mq5 @@ -0,0 +1,277 @@ +//+------------------------------------------------------------------+ +//| AsymmetricStochNR_Cloud.mq5 | +//| Copyright © 2010, Svinozavr | +//+------------------------------------------------------------------+ +//| Для работы индикатора файл SmoothAlgorithms.mqh | +//| следует положить в папку: каталог_данных_терминала\MQL5\Include | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2010, Svinozavr" +#property link "" +#property description "Asymmetric Stoch NR" +//---- номер версии индикатора +#property version "1.01" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов 2 +#property indicator_buffers 2 +//---- использовано всего одно графическое построение +#property indicator_plots 1 +//+----------------------------------------------+ +//| Объявление констант | +//+----------------------------------------------+ +#define RESET 0 // константа для возврата терминалу команды на пересчет индикатора +//+----------------------------------------------+ +//| Параметры отрисовки индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цветов облака +#property indicator_color1 clrDeepSkyBlue,clrPlum +//---- отображение метки индикатора +#property indicator_label1 "Asymmetric Stochastic NR" +//+----------------------------------------------+ +//| Описание класса CXMA | +//+----------------------------------------------+ +#include +//+----------------------------------------------+ +//---- объявление переменных класса CXMA из файла SmoothAlgorithms.mqh +CXMA XMA; +//+----------------------------------------------+ +//| Объявление перечислений | +//+----------------------------------------------+ +/*enum Smooth_Method - объявлено в файле SmoothAlgorithms.mqh + { + MODE_SMA_, // SMA + MODE_EMA_, // EMA + MODE_SMMA_, // SMMA + MODE_LWMA_, // LWMA + MODE_JJMA, // JJMA + MODE_JurX, // JurX + MODE_ParMA, // ParMA + MODE_T3, // T3 + MODE_VIDYA, // VIDYA + MODE_AMA, // AMA + }; */ +//+----------------------------------------------+ +//| Объявление перечисления | +//+----------------------------------------------+ +enum WIDTH + { + Width_1=1, // 1 + Width_2, // 2 + Width_3, // 3 + Width_4, // 4 + Width_5 // 5 + }; +//+----------------------------------------------+ +//| Объявление перечисления | +//+----------------------------------------------+ +enum STYLE + { + SOLID_, // Сплошная линия + DASH_, // Штриховая линия + DOT_, // Пунктирная линия + DASHDOT_, // Штрих-пунктирная линия + DASHDOTDOT_ // Штрих-пунктирная линия с двойными точками + }; +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input uint KperiodShort=5; // Период %K +input uint KperiodLong=12; // Период %K +input Smooth_Method DMethod=MODE_SMA_; // Метод сглаживания сигнальной линии +input uint Dperiod=7; // Период сигнальной линии %D +input int DPhase=15; // Параметр сглаживания сигнальной линии +input uint Slowing=3; // Замедление +input ENUM_STO_PRICE PriceField=STO_LOWHIGH; // Параметр выбора цен для расчета +input uint Sens=7; // Чувствительность в пунктах +input uint OverBought=80; // Уровень перекупленности в %% +input uint OverSold=20; // Уровень перепроданности в %% +input color UpLevelsColor=clrBlue; // Цвет уровня перекупленности +input color DnLevelsColor=clrMagenta; // Цвет уровня перепроданности +input STYLE Levelstyle=DASH_; // Стиль уровней +input WIDTH LevelsWidth=Width_1; // Толщина уровней +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ +//---- объявление динамических массивов, которые в дальнейшем +//---- будут использованы в качестве индикаторных буферов +double Stoch[],XStoch[]; +double sens; // чувствительность в ценах +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total,min_rates_stoch; +//+------------------------------------------------------------------+ +//| Asymmetric Stoch NR indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_stoch=int(MathMax(KperiodShort,KperiodLong)+Slowing); + min_rates_total=min_rates_stoch+XMA.GetStartBars(DMethod,Dperiod,DPhase); + +//---- инициализация переменных + sens=Sens*_Point; // чувствительность в ценах + +//---- параметры отрисовки линий + IndicatorSetInteger(INDICATOR_LEVELS,2); + + IndicatorSetDouble(INDICATOR_LEVELVALUE,0,OverSold); + IndicatorSetInteger(INDICATOR_LEVELCOLOR,0,DnLevelsColor); + IndicatorSetInteger(INDICATOR_LEVELSTYLE,0,Levelstyle); + IndicatorSetInteger(INDICATOR_LEVELWIDTH,0,LevelsWidth); + + IndicatorSetDouble(INDICATOR_LEVELVALUE,1,OverBought); + IndicatorSetInteger(INDICATOR_LEVELCOLOR,1,UpLevelsColor); + IndicatorSetInteger(INDICATOR_LEVELSTYLE,1,Levelstyle); + IndicatorSetInteger(INDICATOR_LEVELWIDTH,1,LevelsWidth); + +//---- установка алертов на недопустимые значения внешних переменных + XMA.XMALengthCheck("Dperiod",Dperiod); + XMA.XMALengthCheck("Dperiod",Dperiod); + XMA.XMAPhaseCheck("DPhase",DPhase,DMethod); + +//---- превращение динамического массива Stoch[] в индикаторный буфер + SetIndexBuffer(0,Stoch,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//---- индексация элементов в буфере, как в таймсерии + ArraySetAsSeries(Stoch,true); + +//---- превращение динамического массива XStoch[] в индикаторный буфер + SetIndexBuffer(1,XStoch,INDICATOR_DATA); +//---- индексация элементов в буфере, как в таймсерии + ArraySetAsSeries(XStoch,true); + +//---- инициализации переменной для короткого имени индикатора + string shortname,Smooth; + Smooth=XMA.GetString_MA_Method(DMethod); + StringConcatenate(shortname,"Asymmetric Stochastic NR(",KperiodShort,",",KperiodLong,",",Dperiod,",",Smooth,",",Slowing,")"); +//---- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); + +//---- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,0); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| Asymmetric Stoch NR iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { +//---- проверка количества баров на достаточность для расчета + if(rates_totalrates_total || prev_calculated<=0)// проверка на первый старт расчета индикатора + { + limit=rates_total-1-min_rates_stoch; // стартовый номер для расчета всех баров + Kperiod0=KperiodShort; + Kperiod1=KperiodShort; + } + else limit=rates_total-prev_calculated; // стартовый номер для расчета новых баров + +//---- индексация элементов в массивах, как в таймсериях + ArraySetAsSeries(close,true); + ArraySetAsSeries(high,true); + ArraySetAsSeries(low,true); + + maxbar=rates_total-1-min_rates_stoch; + +//---- основной цикл расчета индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + Stoch[bar]=Stoch(Kperiod0,Kperiod1,Slowing,PriceField,sens,bar,low,high,close); + //---- + XStoch[bar]=XMA.XMASeries(maxbar,prev_calculated,rates_total,DMethod,DPhase,Dperiod,Stoch[bar],bar,true); + + //--- переключение направления + if(XStoch[bar+1]>OverBought) + { // восходящий тренд + Kperiod0=KperiodShort; + Kperiod1=KperiodLong; + } + + if(XStoch[bar+1]0 (размах меньше порога) + if(diff>0) + { + delta=sens; // размах = порогу + min-=diff/2; // новое значение минимума + } +//--- вычисление осциллятора + if(delta) return(100*(c-min)/delta); // стохастик +//---- + return(-2); + } +//+------------------------------------------------------------------+ diff --git a/AsymmetricStochNR_Cloud - indicator for MetaTrader 5/expert.png b/AsymmetricStochNR_Cloud - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AsymmetricStochNR_Cloud - indicator for MetaTrader 5/expert.png differ diff --git a/AsymmetricStochNR_Cloud - indicator for MetaTrader 5/indicator.png b/AsymmetricStochNR_Cloud - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AsymmetricStochNR_Cloud - indicator for MetaTrader 5/indicator.png differ diff --git a/AsymmetricStochNR_Cloud - indicator for MetaTrader 5/logo-2.png b/AsymmetricStochNR_Cloud - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AsymmetricStochNR_Cloud - indicator for MetaTrader 5/logo-2.png differ diff --git a/AsymmetricStochNR_Cloud - indicator for MetaTrader 5/picture__9.png b/AsymmetricStochNR_Cloud - indicator for MetaTrader 5/picture__9.png new file mode 100644 index 0000000..40f2e77 Binary files /dev/null and b/AsymmetricStochNR_Cloud - indicator for MetaTrader 5/picture__9.png differ diff --git a/AsymmetricStochNR_Cloud_HTF - indicator for MetaTrader 5/AsymmetricStochNR_Cloud.mq5 b/AsymmetricStochNR_Cloud_HTF - indicator for MetaTrader 5/AsymmetricStochNR_Cloud.mq5 new file mode 100644 index 0000000..376bbde --- /dev/null +++ b/AsymmetricStochNR_Cloud_HTF - indicator for MetaTrader 5/AsymmetricStochNR_Cloud.mq5 @@ -0,0 +1,277 @@ +//+------------------------------------------------------------------+ +//| AsymmetricStochNR_Cloud.mq5 | +//| Copyright © 2010, Svinozavr | +//+------------------------------------------------------------------+ +//| Для работы индикатора файл SmoothAlgorithms.mqh | +//| следует положить в папку: каталог_данных_терминала\MQL5\Include | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2010, Svinozavr" +#property link "" +#property description "Asymmetric Stoch NR" +//---- номер версии индикатора +#property version "1.01" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов 2 +#property indicator_buffers 2 +//---- использовано всего одно графическое построение +#property indicator_plots 1 +//+----------------------------------------------+ +//| Объявление констант | +//+----------------------------------------------+ +#define RESET 0 // константа для возврата терминалу команды на пересчет индикатора +//+----------------------------------------------+ +//| Параметры отрисовки индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цветов облака +#property indicator_color1 clrDeepSkyBlue,clrPlum +//---- отображение метки индикатора +#property indicator_label1 "Asymmetric Stochastic NR" +//+----------------------------------------------+ +//| Описание класса CXMA | +//+----------------------------------------------+ +#include +//+----------------------------------------------+ +//---- объявление переменных класса CXMA из файла SmoothAlgorithms.mqh +CXMA XMA; +//+----------------------------------------------+ +//| Объявление перечислений | +//+----------------------------------------------+ +/*enum Smooth_Method - объявлено в файле SmoothAlgorithms.mqh + { + MODE_SMA_, // SMA + MODE_EMA_, // EMA + MODE_SMMA_, // SMMA + MODE_LWMA_, // LWMA + MODE_JJMA, // JJMA + MODE_JurX, // JurX + MODE_ParMA, // ParMA + MODE_T3, // T3 + MODE_VIDYA, // VIDYA + MODE_AMA, // AMA + }; */ +//+----------------------------------------------+ +//| Объявление перечисления | +//+----------------------------------------------+ +enum WIDTH + { + Width_1=1, // 1 + Width_2, // 2 + Width_3, // 3 + Width_4, // 4 + Width_5 // 5 + }; +//+----------------------------------------------+ +//| Объявление перечисления | +//+----------------------------------------------+ +enum STYLE + { + SOLID_, // Сплошная линия + DASH_, // Штриховая линия + DOT_, // Пунктирная линия + DASHDOT_, // Штрих-пунктирная линия + DASHDOTDOT_ // Штрих-пунктирная линия с двойными точками + }; +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input uint KperiodShort=5; // Период %K +input uint KperiodLong=12; // Период %K +input Smooth_Method DMethod=MODE_SMA_; // Метод сглаживания сигнальной линии +input uint Dperiod=7; // Период сигнальной линии %D +input int DPhase=15; // Параметр сглаживания сигнальной линии +input uint Slowing=3; // Замедление +input ENUM_STO_PRICE PriceField=STO_LOWHIGH; // Параметр выбора цен для расчета +input uint Sens=7; // Чувствительность в пунктах +input uint OverBought=80; // Уровень перекупленности в %% +input uint OverSold=20; // Уровень перепроданности в %% +input color UpLevelsColor=clrBlue; // Цвет уровня перекупленности +input color DnLevelsColor=clrMagenta; // Цвет уровня перепроданности +input STYLE Levelstyle=DASH_; // Стиль уровней +input WIDTH LevelsWidth=Width_1; // Толщина уровней +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ +//---- объявление динамических массивов, которые в дальнейшем +//---- будут использованы в качестве индикаторных буферов +double Stoch[],XStoch[]; +double sens; // чувствительность в ценах +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total,min_rates_stoch; +//+------------------------------------------------------------------+ +//| Asymmetric Stoch NR indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_stoch=int(MathMax(KperiodShort,KperiodLong)+Slowing); + min_rates_total=min_rates_stoch+XMA.GetStartBars(DMethod,Dperiod,DPhase); + +//---- инициализация переменных + sens=Sens*_Point; // чувствительность в ценах + +//---- параметры отрисовки линий + IndicatorSetInteger(INDICATOR_LEVELS,2); + + IndicatorSetDouble(INDICATOR_LEVELVALUE,0,OverSold); + IndicatorSetInteger(INDICATOR_LEVELCOLOR,0,DnLevelsColor); + IndicatorSetInteger(INDICATOR_LEVELSTYLE,0,Levelstyle); + IndicatorSetInteger(INDICATOR_LEVELWIDTH,0,LevelsWidth); + + IndicatorSetDouble(INDICATOR_LEVELVALUE,1,OverBought); + IndicatorSetInteger(INDICATOR_LEVELCOLOR,1,UpLevelsColor); + IndicatorSetInteger(INDICATOR_LEVELSTYLE,1,Levelstyle); + IndicatorSetInteger(INDICATOR_LEVELWIDTH,1,LevelsWidth); + +//---- установка алертов на недопустимые значения внешних переменных + XMA.XMALengthCheck("Dperiod",Dperiod); + XMA.XMALengthCheck("Dperiod",Dperiod); + XMA.XMAPhaseCheck("DPhase",DPhase,DMethod); + +//---- превращение динамического массива Stoch[] в индикаторный буфер + SetIndexBuffer(0,Stoch,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//---- индексация элементов в буфере, как в таймсерии + ArraySetAsSeries(Stoch,true); + +//---- превращение динамического массива XStoch[] в индикаторный буфер + SetIndexBuffer(1,XStoch,INDICATOR_DATA); +//---- индексация элементов в буфере, как в таймсерии + ArraySetAsSeries(XStoch,true); + +//---- инициализации переменной для короткого имени индикатора + string shortname,Smooth; + Smooth=XMA.GetString_MA_Method(DMethod); + StringConcatenate(shortname,"Asymmetric Stochastic NR(",KperiodShort,",",KperiodLong,",",Dperiod,",",Smooth,",",Slowing,")"); +//---- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); + +//---- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,0); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| Asymmetric Stoch NR iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { +//---- проверка количества баров на достаточность для расчета + if(rates_totalrates_total || prev_calculated<=0)// проверка на первый старт расчета индикатора + { + limit=rates_total-1-min_rates_stoch; // стартовый номер для расчета всех баров + Kperiod0=KperiodShort; + Kperiod1=KperiodShort; + } + else limit=rates_total-prev_calculated; // стартовый номер для расчета новых баров + +//---- индексация элементов в массивах, как в таймсериях + ArraySetAsSeries(close,true); + ArraySetAsSeries(high,true); + ArraySetAsSeries(low,true); + + maxbar=rates_total-1-min_rates_stoch; + +//---- основной цикл расчета индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + Stoch[bar]=Stoch(Kperiod0,Kperiod1,Slowing,PriceField,sens,bar,low,high,close); + //---- + XStoch[bar]=XMA.XMASeries(maxbar,prev_calculated,rates_total,DMethod,DPhase,Dperiod,Stoch[bar],bar,true); + + //--- переключение направления + if(XStoch[bar+1]>OverBought) + { // восходящий тренд + Kperiod0=KperiodShort; + Kperiod1=KperiodLong; + } + + if(XStoch[bar+1]0 (размах меньше порога) + if(diff>0) + { + delta=sens; // размах = порогу + min-=diff/2; // новое значение минимума + } +//--- вычисление осциллятора + if(delta) return(100*(c-min)/delta); // стохастик +//---- + return(-2); + } +//+------------------------------------------------------------------+ diff --git a/AsymmetricStochNR_Cloud_HTF - indicator for MetaTrader 5/README.md b/AsymmetricStochNR_Cloud_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f673c57 --- /dev/null +++ b/AsymmetricStochNR_Cloud_HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `AsymmetricStochNR_Cloud.mq5` + +### Screenshots: +![Screenshot](picture__10.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AsymmetricStochNR_Cloud_HTF - indicator for MetaTrader 5/expert.png b/AsymmetricStochNR_Cloud_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AsymmetricStochNR_Cloud_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/AsymmetricStochNR_Cloud_HTF - indicator for MetaTrader 5/indicator.png b/AsymmetricStochNR_Cloud_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AsymmetricStochNR_Cloud_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/AsymmetricStochNR_Cloud_HTF - indicator for MetaTrader 5/logo-2.png b/AsymmetricStochNR_Cloud_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AsymmetricStochNR_Cloud_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/AsymmetricStochNR_Cloud_HTF - indicator for MetaTrader 5/picture__10.png b/AsymmetricStochNR_Cloud_HTF - indicator for MetaTrader 5/picture__10.png new file mode 100644 index 0000000..9d34889 Binary files /dev/null and b/AsymmetricStochNR_Cloud_HTF - indicator for MetaTrader 5/picture__10.png differ diff --git a/AsymmetricStochNR_Sign - indicator for MetaTrader 5/README.md b/AsymmetricStochNR_Sign - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..117cc12 --- /dev/null +++ b/AsymmetricStochNR_Sign - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `asymmetricstochnr_sign.mq5` + +### Screenshots: +![Screenshot](picture__11.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AsymmetricStochNR_Sign - indicator for MetaTrader 5/asymmetricstochnr_sign.mq5 b/AsymmetricStochNR_Sign - indicator for MetaTrader 5/asymmetricstochnr_sign.mq5 new file mode 100644 index 0000000..777d924 --- /dev/null +++ b/AsymmetricStochNR_Sign - indicator for MetaTrader 5/asymmetricstochnr_sign.mq5 @@ -0,0 +1,294 @@ +//+------------------------------------------------------------------+ +//| AsymmetricStochNR_Sign.mq5 | +//| Copyright © 2010, Svinozavr | +//+------------------------------------------------------------------+ +//| Для работы индикатора файл SmoothAlgorithms.mqh | +//| следует положить в папку: каталог_данных_терминала\MQL5\Include | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2010, Svinozavr" +#property link "" +#property description "Asymmetric Stoch NR" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в основном окне +#property indicator_chart_window +//---- количество индикаторных буферов 2 +#property indicator_buffers 2 +//---- использовано всего два графических построения +#property indicator_plots 2 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде значка +#property indicator_type1 DRAW_ARROW +//---- в качестве окраски индикатора использован +#property indicator_color1 clrDeepSkyBlue +//---- линия индикатора - сплошная +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 5 +#property indicator_width1 5 +//---- отображение метки сигнальной линии +#property indicator_label1 "Buy AsymmetricStochNR signal" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде значка +#property indicator_type2 DRAW_ARROW +//---- в качестве окраски индикатора использован +#property indicator_color2 clrPlum +//---- линия индикатора - сплошная +#property indicator_style2 STYLE_SOLID +//---- толщина линии индикатора равна 5 +#property indicator_width2 5 +//---- отображение метки сигнальной линии +#property indicator_label2 "Sell AsymmetricStochNR signal" +//+----------------------------------------------+ +//| Объявление констант | +//+----------------------------------------------+ +#define RESET 0 // константа для возврата терминалу команды на пересчет индикатора +//+----------------------------------------------+ +//| Описание класса CXMA | +//+----------------------------------------------+ +#include +//+----------------------------------------------+ +//---- объявление переменных класса CXMA из файла SmoothAlgorithms.mqh +CXMA XMA; +//+----------------------------------------------+ +//| Объявление перечислений | +//+----------------------------------------------+ +/*enum Smooth_Method - объявлено в файле SmoothAlgorithms.mqh + { + MODE_SMA_, // SMA + MODE_EMA_, // EMA + MODE_SMMA_, // SMMA + MODE_LWMA_, // LWMA + MODE_JJMA, // JJMA + MODE_JurX, // JurX + MODE_ParMA, // ParMA + MODE_T3, // T3 + MODE_VIDYA, // VIDYA + MODE_AMA, // AMA + }; */ +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input uint KperiodShort=5; // Период %K +input uint KperiodLong=12; // Период %K +input Smooth_Method DMethod=MODE_SMA_; // Метод сглаживания сигнальной линии +input uint Dperiod=7; // Период сигнальной линии %D +input int DPhase=15; // Параметр сглаживания сигнальной линии +input uint Slowing=3; // Замедление +input ENUM_STO_PRICE PriceField=STO_LOWHIGH; // Параметр выбора цен для расчета +input uint Sens=7; // Чувствительность в пунктах +input uint OverBought=80; // Уровень перекупленности в %% +input uint OverSold=20; // Уровень перепроданности в %% +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ +//---- объявление динамических массивов, которые будут в +//---- дальнейшем использованы в качестве индикаторных буферов +double SignUp[]; +double SignDown[]; +double sens; // чувствительность в ценах +//--- объявление целочисленных переменных для хендлов индикаторов +int ATR_Handle; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total,min_rates_stoch; +//+------------------------------------------------------------------+ +//| Asymmetric Stoch NR indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_stoch=int(MathMax(KperiodShort,KperiodLong)+Slowing); + min_rates_total=min_rates_stoch+XMA.GetStartBars(DMethod,Dperiod,DPhase)+1; + int ATR_Period=15; + min_rates_total=int(MathMax(min_rates_total,ATR_Period))+1; +//--- получение хендла индикатора ATR + ATR_Handle=iATR(NULL,0,ATR_Period); + if(ATR_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора ATR"); + return(INIT_FAILED); + } + +//---- инициализация переменных + sens=Sens*_Point; // чувствительность в ценах + +//---- установка алертов на недопустимые значения внешних переменных + XMA.XMALengthCheck("Dperiod",Dperiod); + XMA.XMALengthCheck("Dperiod",Dperiod); + XMA.XMAPhaseCheck("DPhase",DPhase,DMethod); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,SignUp,INDICATOR_DATA); +//---- осуществление сдвига индикатора по горизонтали на Shift + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); +//---- индексация элементов в буферах, как в таймсериях + ArraySetAsSeries(SignUp,true); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,SignDown,INDICATOR_DATA); +//---- осуществление сдвига индикатора по горизонтали на Shift + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0.0); +//---- индексация элементов в буферах, как в таймсериях + ArraySetAsSeries(SignDown,true); + +//---- инициализации переменной для короткого имени индикатора + string shortname,Smooth; + Smooth=XMA.GetString_MA_Method(DMethod); + StringConcatenate(shortname,"Asymmetric Stochastic NR(",KperiodShort,",",KperiodLong,",",Dperiod,",",Smooth,",",Slowing,")"); +//---- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); + +//---- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//--- завершение инициализации + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| Asymmetric Stoch NR iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { +//--- проверка количества баров на достаточность для расчета + if(BarsCalculated(ATR_Handle)rates_total || prev_calculated<=0)// проверка на первый старт расчета индикатора + { + limit=rates_total-1-min_rates_stoch; // стартовый номер для расчета всех баров + Kperiod0=KperiodShort; + Kperiod1=KperiodShort; + } + else limit=rates_total-prev_calculated; // стартовый номер для расчета новых баров + to_copy=limit+1; + +//---- индексация элементов в массивах, как в таймсериях + ArraySetAsSeries(close,true); + ArraySetAsSeries(high,true); + ArraySetAsSeries(low,true); + ArraySetAsSeries(ATR,true); + + maxbar=rates_total-1-min_rates_stoch; + +//--- копируем вновь появившиеся данные в массивы ATR[] + if(CopyBuffer(ATR_Handle,0,0,to_copy,ATR)<=0) return(RESET); + +//---- основной цикл расчета индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + Stoch=Stoch(Kperiod0,Kperiod1,Slowing,PriceField,sens,bar,low,high,close); + //---- + XStoch=XMA.XMASeries(maxbar,prev_calculated,rates_total,DMethod,DPhase,Dperiod,Stoch,bar,true); + + //--- переключение направления + if(XStoch_prev>OverBought) + { // восходящий тренд + Kperiod0=KperiodShort; + Kperiod1=KperiodLong; + } + + if(XStoch_prev=Stoch_prev && XStoch=XStoch_prev && Stoch0 (размах меньше порога) + if(diff>0) + { + delta=sens; // размах = порогу + min-=diff/2; // новое значение минимума + } +//--- вычисление осциллятора + if(delta) return(100*(c-min)/delta); // стохастик +//---- + return(-2); + } +//+------------------------------------------------------------------+ diff --git a/AsymmetricStochNR_Sign - indicator for MetaTrader 5/indicator.png b/AsymmetricStochNR_Sign - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AsymmetricStochNR_Sign - indicator for MetaTrader 5/indicator.png differ diff --git a/AsymmetricStochNR_Sign - indicator for MetaTrader 5/logo-2.png b/AsymmetricStochNR_Sign - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AsymmetricStochNR_Sign - indicator for MetaTrader 5/logo-2.png differ diff --git a/AsymmetricStochNR_Sign - indicator for MetaTrader 5/picture__11.png b/AsymmetricStochNR_Sign - indicator for MetaTrader 5/picture__11.png new file mode 100644 index 0000000..48d31cf Binary files /dev/null and b/AsymmetricStochNR_Sign - indicator for MetaTrader 5/picture__11.png differ diff --git a/AutoFibAutoTrend - indicator for MetaTrader 5/README.md b/AutoFibAutoTrend - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..5b3bcf9 --- /dev/null +++ b/AutoFibAutoTrend - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `zigzag_nk_color.mq5` + +### Screenshots: +![Screenshot](picture__14.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AutoFibAutoTrend - indicator for MetaTrader 5/expert.png b/AutoFibAutoTrend - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AutoFibAutoTrend - indicator for MetaTrader 5/expert.png differ diff --git a/AutoFibAutoTrend - indicator for MetaTrader 5/indicator.png b/AutoFibAutoTrend - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AutoFibAutoTrend - indicator for MetaTrader 5/indicator.png differ diff --git a/AutoFibAutoTrend - indicator for MetaTrader 5/logo-2.png b/AutoFibAutoTrend - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AutoFibAutoTrend - indicator for MetaTrader 5/logo-2.png differ diff --git a/AutoFibAutoTrend - indicator for MetaTrader 5/picture__14.png b/AutoFibAutoTrend - indicator for MetaTrader 5/picture__14.png new file mode 100644 index 0000000..bab7366 Binary files /dev/null and b/AutoFibAutoTrend - indicator for MetaTrader 5/picture__14.png differ diff --git a/AutoFibAutoTrend - indicator for MetaTrader 5/zigzag_nk_color.mq5 b/AutoFibAutoTrend - indicator for MetaTrader 5/zigzag_nk_color.mq5 new file mode 100644 index 0000000..5d44f2a --- /dev/null +++ b/AutoFibAutoTrend - indicator for MetaTrader 5/zigzag_nk_color.mq5 @@ -0,0 +1,312 @@ +//+------------------------------------------------------------------+ +//| ZigZag_NK_Color.mq5 | +//| Copyright © 2005, MetaQuotes Software Corp. | +//| http://www.metaquotes.net/ | +//+------------------------------------------------------------------+ +/* | +//Version: Final, November 01, 2008 | +Editing: Nikolay Kositsin farria@mail.redcom.ru | +//----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+ +Этот вариант индикатора ZigZag, в отличие от оригинала, на каждом тике +пересчитывается только на ещё непосчитанных барах и поэтому совсем +не грузит компьютер. Помимо этого в данном индикаторе отрисовка линии +происходит именно в стиле ZIGZAG, и поэтому индикатор корректно +изображает одновременно две своих верщины(Хай и Лоу) на одном и том же +баре! +Николай Косицин +//----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+ +Depth - это минимальное кол-во баров, на котором не будет второго +максимума (минимума) меньше (больше) на Deviation пипсов, чем +предыдущего, то есть расходиться ZigZag может всегда, а сходится +(либо сдвинуться целиком) больше, чем на Deviation, ZigZag может +только после Depth баров. Backstep - это минимальное количество баров +между максимумами (минимумами). +//----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+ +Индикатор Зигзаг — ряд линий тренда, которые соединяют существенные +вершины и основания на ценовом графике. Параметр минимального +изменения цен определяет процент, на который цена должна переместить, +чтобы сформировать новую "Зиг" или "Заг" линию. Этот индикатор +отсеивает изменения на анализируемом графике, величина которых меньше +заданной. Таким образом, зигзаг отражает только существенные +изменения. Зигзаг используется, главным образом, для облегченного +восприятия графиков, так как он показывает только наиболее значимые +изменения и развороты. Также с его помощью можно выявлять Волны +Эллиота и различные фигуры на графике. Важно усвоить, что последний +отрезок индикатора может меняться в зависимости от изменений +анализируемых данных. Это один из немногих индикаторов, у которого +изменение цены бумаги может вызвать изменение предыдущего значения. +Подобная способность корректировки своих значений по последующим +изменениям цены делает Зигзаг прекрасным инструментом для анализа уже +произошедших ценовых изменений. Поэтому не следует пытаться создать +торговую систему на основе Зигзага: он лучше подходит для анализа +исторических данных, чем для прогнозирования. + */ +//+------------------------------------------------------------------+ +//---- авторство индикатора +#property copyright "Copyright © 2005, MetaQuotes Software Corp." +//---- ссылка на сайт автора +#property link "http://www.metaquotes.net/" +//---- номер версии индикатора +#property version "1.00" +#property description "ZigZag" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- для расчёта и отрисовки индикатора использовано 2 буфера +#property indicator_buffers 3 +//---- использовано всего 2 графических построения +#property indicator_plots 1 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора | +//+----------------------------------------------+ +//---- в качестве индикатора использован ZIGZAG +#property indicator_type1 DRAW_COLOR_ZIGZAG +//---- отображение метки индикатора +#property indicator_label1 "ZigZag" +//---- в качестве цвета линии индикатора использован сине-фиолетовый цвет +#property indicator_color1 clrMagenta,clrBlueViolet +//---- линия индикатора - длинный пунктир +#property indicator_style1 STYLE_DASH +//---- толщина линии индикатора равна 1 +#property indicator_width1 1 +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input int ExtDepth=12; +input int ExtDeviation=5; +input int ExtBackstep=3; +//+----------------------------------------------+ +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double LowestBuffer[]; +double HighestBuffer[]; +double ColorBuffer[]; + +//---- Объявление переменных памяти для пересчёта индикатора только на непосчитанных барах +int LASTlowpos,LASThighpos,LASTColor; +double LASTlow0,LASTlow1,LASThigh0,LASThigh1; + +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_total=ExtDepth+ExtBackstep; + +//---- превращение динамических массивов в индикаторные буферы + SetIndexBuffer(0,LowestBuffer,INDICATOR_DATA); + SetIndexBuffer(1,HighestBuffer,INDICATOR_DATA); + SetIndexBuffer(2,ColorBuffer,INDICATOR_COLOR_INDEX); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0.0); +//---- создание меток для отображения в Окне данных + PlotIndexSetString(0,PLOT_LABEL,"ZigZag Lowest"); + PlotIndexSetString(1,PLOT_LABEL,"ZigZag Highest"); +//---- индексация элементов в буферах как в таймсериях + ArraySetAsSeries(LowestBuffer,true); + ArraySetAsSeries(HighestBuffer,true); + ArraySetAsSeries(ColorBuffer,true); +//---- установка позиции, с которой начинается отрисовка уровней Боллинджера + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//---- Установка формата точности отображения индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//---- имя для окон данных и лэйба для субъокон + string shortname; + StringConcatenate(shortname,"ZigZag (ExtDepth=", + ExtDepth,"ExtDeviation = ",ExtDeviation,"ExtBackstep = ",ExtBackstep,")"); + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//---- + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { +//---- проверка количества баров на достаточность для расчёта + if(rates_totalrates_total || prev_calculated<=0)// проверка на первый старт расчёта индикатора + { + limit=rates_total-min_rates_total; // стартовый номер для расчёта всех баров + climit=limit; // стартовый номер для раскраски индикатора + + lastlow1=-1; + lasthigh1=-1; + lastlowpos=-1; + lasthighpos=-1; + } + else + { + limit=rates_total-prev_calculated; // стартовый номер для расчёта новых баров + climit=limit+min_rates_total; // стартовый номер для раскраски индикатора + + //---- восстанавливаем значения переменных + lastlow0=LASTlow0; + lasthigh0=LASThigh0; + + lastlow1=LASTlow1; + lasthigh1=LASThigh1; + + lastlowpos=LASTlowpos+limit; + lasthighpos=LASThighpos+limit; + } + +//---- индексация элементов в массивах как в таймсериях + ArraySetAsSeries(high,true); + ArraySetAsSeries(low,true); + +//---- Первый большой цикл расчёта индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + //---- запоминаем значения переменных перед прогонами на текущем баре + if(rates_total!=prev_calculated && bar==0) + { + LASTlow0=lastlow0; + LASThigh0=lasthigh0; + } + + //--- low + val=low[ArrayMinimum(low,bar,ExtDepth)]; + if(val==lastlow0) val=0.0; + else + { + lastlow0=val; + if(low[bar]-val>ExtDeviation*_Point)val=0.0; + else + { + for(back=1; back<=ExtBackstep; back++) + { + res=LowestBuffer[bar+back]; + if((res!=0) && (res>val)) + { + LowestBuffer[bar+back]=0.0; + } + } + } + } + LowestBuffer[bar]=val; + + //--- high + val=high[ArrayMaximum(high,bar,ExtDepth)]; + if(val==lasthigh0) val=0.0; + else + { + lasthigh0=val; + if(val-high[bar]>ExtDeviation*_Point)val=0.0; + else + { + for(back=1; back<=ExtBackstep; back++) + { + res=HighestBuffer[bar+back]; + if((res!=0) && (res=0 && !IsStopped(); bar--) + { + //---- запоминаем значения переменных перед прогонами на текущем баре + if(rates_total!=prev_calculated && bar==0) + { + LASTlow1=lastlow1; + LASThigh1=lasthigh1; + //---- + LASTlowpos=lastlowpos; + LASThighpos=lasthighpos; + } + + curlow=LowestBuffer[bar]; + curhigh=HighestBuffer[bar]; + //--- + if(!curlow&& !curhigh)continue; + //--- + if(curhigh!=0) + { + if(lasthigh1>0) + { + if(lasthigh10) + { + if(lastlow1>curlow) + { + LowestBuffer[lastlowpos]=0; + } + else + { + LowestBuffer[bar]=0; + } + } + //--- + if(curlow=0 && !IsStopped(); bar--) + { + Max=HighestBuffer[bar]; + Min=LowestBuffer[bar]; + + if(!Max && !Min) ColorBuffer[bar]=ColorBuffer[bar+1]; + if( Max && Min) + { + if(ColorBuffer[bar+1]==0) ColorBuffer[bar]=1; + else ColorBuffer[bar]=0; + } + + if( Max && !Min) ColorBuffer[bar]=1; + if(!Max && Min) ColorBuffer[bar]=0; + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/AutoFibAutoTrend_NRTR_ZigZag - indicator for MetaTrader 5/README.md b/AutoFibAutoTrend_NRTR_ZigZag - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..542bf8f --- /dev/null +++ b/AutoFibAutoTrend_NRTR_ZigZag - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `autofibautotrend_nrtr_zigzag.mq5` + +### Screenshots: +![Screenshot](picture__12.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AutoFibAutoTrend_NRTR_ZigZag - indicator for MetaTrader 5/autofibautotrend_nrtr_zigzag.mq5 b/AutoFibAutoTrend_NRTR_ZigZag - indicator for MetaTrader 5/autofibautotrend_nrtr_zigzag.mq5 new file mode 100644 index 0000000..ddb128c Binary files /dev/null and b/AutoFibAutoTrend_NRTR_ZigZag - indicator for MetaTrader 5/autofibautotrend_nrtr_zigzag.mq5 differ diff --git a/AutoFibAutoTrend_NRTR_ZigZag - indicator for MetaTrader 5/expert.png b/AutoFibAutoTrend_NRTR_ZigZag - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AutoFibAutoTrend_NRTR_ZigZag - indicator for MetaTrader 5/expert.png differ diff --git a/AutoFibAutoTrend_NRTR_ZigZag - indicator for MetaTrader 5/indicator.png b/AutoFibAutoTrend_NRTR_ZigZag - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AutoFibAutoTrend_NRTR_ZigZag - indicator for MetaTrader 5/indicator.png differ diff --git a/AutoFibAutoTrend_NRTR_ZigZag - indicator for MetaTrader 5/logo-2.png b/AutoFibAutoTrend_NRTR_ZigZag - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AutoFibAutoTrend_NRTR_ZigZag - indicator for MetaTrader 5/logo-2.png differ diff --git a/AutoFibAutoTrend_NRTR_ZigZag - indicator for MetaTrader 5/picture__12.png b/AutoFibAutoTrend_NRTR_ZigZag - indicator for MetaTrader 5/picture__12.png new file mode 100644 index 0000000..ab2cb9c Binary files /dev/null and b/AutoFibAutoTrend_NRTR_ZigZag - indicator for MetaTrader 5/picture__12.png differ diff --git a/AutoFibAutoTrend_NRTR_extr_ZigZag - indicator for MetaTrader 5/README.md b/AutoFibAutoTrend_NRTR_extr_ZigZag - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e163985 --- /dev/null +++ b/AutoFibAutoTrend_NRTR_extr_ZigZag - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `autofibautotrend_nrtr_extr_zigzag.mq5` + +### Screenshots: +![Screenshot](picture__11.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AutoFibAutoTrend_NRTR_extr_ZigZag - indicator for MetaTrader 5/autofibautotrend_nrtr_extr_zigzag.mq5 b/AutoFibAutoTrend_NRTR_extr_ZigZag - indicator for MetaTrader 5/autofibautotrend_nrtr_extr_zigzag.mq5 new file mode 100644 index 0000000..949efcb Binary files /dev/null and b/AutoFibAutoTrend_NRTR_extr_ZigZag - indicator for MetaTrader 5/autofibautotrend_nrtr_extr_zigzag.mq5 differ diff --git a/AutoFibAutoTrend_NRTR_extr_ZigZag - indicator for MetaTrader 5/expert.png b/AutoFibAutoTrend_NRTR_extr_ZigZag - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AutoFibAutoTrend_NRTR_extr_ZigZag - indicator for MetaTrader 5/expert.png differ diff --git a/AutoFibAutoTrend_NRTR_extr_ZigZag - indicator for MetaTrader 5/indicator.png b/AutoFibAutoTrend_NRTR_extr_ZigZag - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AutoFibAutoTrend_NRTR_extr_ZigZag - indicator for MetaTrader 5/indicator.png differ diff --git a/AutoFibAutoTrend_NRTR_extr_ZigZag - indicator for MetaTrader 5/logo-2.png b/AutoFibAutoTrend_NRTR_extr_ZigZag - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AutoFibAutoTrend_NRTR_extr_ZigZag - indicator for MetaTrader 5/logo-2.png differ diff --git a/AutoFibAutoTrend_NRTR_extr_ZigZag - indicator for MetaTrader 5/picture__11.png b/AutoFibAutoTrend_NRTR_extr_ZigZag - indicator for MetaTrader 5/picture__11.png new file mode 100644 index 0000000..e99b2b2 Binary files /dev/null and b/AutoFibAutoTrend_NRTR_extr_ZigZag - indicator for MetaTrader 5/picture__11.png differ diff --git a/AutoFibAutoTrend_OnParabolic - indicator for MetaTrader 5/README.md b/AutoFibAutoTrend_OnParabolic - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..67572f4 --- /dev/null +++ b/AutoFibAutoTrend_OnParabolic - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `autofibautotrend_onparabolic.mq5` + +### Screenshots: +![Screenshot](picture__31.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AutoFibAutoTrend_OnParabolic - indicator for MetaTrader 5/autofibautotrend_onparabolic.mq5 b/AutoFibAutoTrend_OnParabolic - indicator for MetaTrader 5/autofibautotrend_onparabolic.mq5 new file mode 100644 index 0000000..5df24de Binary files /dev/null and b/AutoFibAutoTrend_OnParabolic - indicator for MetaTrader 5/autofibautotrend_onparabolic.mq5 differ diff --git a/AutoFibAutoTrend_OnParabolic - indicator for MetaTrader 5/expert.png b/AutoFibAutoTrend_OnParabolic - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AutoFibAutoTrend_OnParabolic - indicator for MetaTrader 5/expert.png differ diff --git a/AutoFibAutoTrend_OnParabolic - indicator for MetaTrader 5/indicator.png b/AutoFibAutoTrend_OnParabolic - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AutoFibAutoTrend_OnParabolic - indicator for MetaTrader 5/indicator.png differ diff --git a/AutoFibAutoTrend_OnParabolic - indicator for MetaTrader 5/logo-2.png b/AutoFibAutoTrend_OnParabolic - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AutoFibAutoTrend_OnParabolic - indicator for MetaTrader 5/logo-2.png differ diff --git a/AutoFibAutoTrend_OnParabolic - indicator for MetaTrader 5/picture__31.png b/AutoFibAutoTrend_OnParabolic - indicator for MetaTrader 5/picture__31.png new file mode 100644 index 0000000..736b270 Binary files /dev/null and b/AutoFibAutoTrend_OnParabolic - indicator for MetaTrader 5/picture__31.png differ diff --git a/AutoFibAutoTrend_Zigzag2_R - indicator for MetaTrader 5/README.md b/AutoFibAutoTrend_Zigzag2_R - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..c62b588 --- /dev/null +++ b/AutoFibAutoTrend_Zigzag2_R - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `zigzag2_r_color.mq5` + +### Screenshots: +![Screenshot](picture__35.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AutoFibAutoTrend_Zigzag2_R - indicator for MetaTrader 5/expert.png b/AutoFibAutoTrend_Zigzag2_R - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AutoFibAutoTrend_Zigzag2_R - indicator for MetaTrader 5/expert.png differ diff --git a/AutoFibAutoTrend_Zigzag2_R - indicator for MetaTrader 5/indicator.png b/AutoFibAutoTrend_Zigzag2_R - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AutoFibAutoTrend_Zigzag2_R - indicator for MetaTrader 5/indicator.png differ diff --git a/AutoFibAutoTrend_Zigzag2_R - indicator for MetaTrader 5/logo-2.png b/AutoFibAutoTrend_Zigzag2_R - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AutoFibAutoTrend_Zigzag2_R - indicator for MetaTrader 5/logo-2.png differ diff --git a/AutoFibAutoTrend_Zigzag2_R - indicator for MetaTrader 5/picture__35.png b/AutoFibAutoTrend_Zigzag2_R - indicator for MetaTrader 5/picture__35.png new file mode 100644 index 0000000..bf7e5ff Binary files /dev/null and b/AutoFibAutoTrend_Zigzag2_R - indicator for MetaTrader 5/picture__35.png differ diff --git a/AutoFibAutoTrend_Zigzag2_R - indicator for MetaTrader 5/zigzag2_r_color.mq5 b/AutoFibAutoTrend_Zigzag2_R - indicator for MetaTrader 5/zigzag2_r_color.mq5 new file mode 100644 index 0000000..b7a8be9 Binary files /dev/null and b/AutoFibAutoTrend_Zigzag2_R - indicator for MetaTrader 5/zigzag2_r_color.mq5 differ diff --git a/AutoFibo indicator of two last swings based on ZigZag - indicator for MetaTrader 5/1068764245305.png b/AutoFibo indicator of two last swings based on ZigZag - indicator for MetaTrader 5/1068764245305.png new file mode 100644 index 0000000..59ce48f Binary files /dev/null and b/AutoFibo indicator of two last swings based on ZigZag - indicator for MetaTrader 5/1068764245305.png differ diff --git a/AutoFibo indicator of two last swings based on ZigZag - indicator for MetaTrader 5/README.md b/AutoFibo indicator of two last swings based on ZigZag - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..980b852 --- /dev/null +++ b/AutoFibo indicator of two last swings based on ZigZag - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `autofibo_mk.mq5` + +### Screenshots: +![Screenshot](1068764245305.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AutoFibo indicator of two last swings based on ZigZag - indicator for MetaTrader 5/autofibo_mk.mq5 b/AutoFibo indicator of two last swings based on ZigZag - indicator for MetaTrader 5/autofibo_mk.mq5 new file mode 100644 index 0000000..7d0d829 Binary files /dev/null and b/AutoFibo indicator of two last swings based on ZigZag - indicator for MetaTrader 5/autofibo_mk.mq5 differ diff --git a/AutoFibo indicator of two last swings based on ZigZag - indicator for MetaTrader 5/indicator.png b/AutoFibo indicator of two last swings based on ZigZag - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AutoFibo indicator of two last swings based on ZigZag - indicator for MetaTrader 5/indicator.png differ diff --git a/AutoFibo indicator of two last swings based on ZigZag - indicator for MetaTrader 5/logo-2.png b/AutoFibo indicator of two last swings based on ZigZag - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AutoFibo indicator of two last swings based on ZigZag - indicator for MetaTrader 5/logo-2.png differ diff --git a/AutoFibo indicator of two last swings based on ZigZag - indicator for MetaTrader 5/script.png b/AutoFibo indicator of two last swings based on ZigZag - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/AutoFibo indicator of two last swings based on ZigZag - indicator for MetaTrader 5/script.png differ diff --git a/AutoGannAutoTrend - indicator for MetaTrader 5/README.md b/AutoGannAutoTrend - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..4dc25cf --- /dev/null +++ b/AutoGannAutoTrend - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `zigzag_nk_color.mq5` + +### Screenshots: +![Screenshot](picture__22.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AutoGannAutoTrend - indicator for MetaTrader 5/expert.png b/AutoGannAutoTrend - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AutoGannAutoTrend - indicator for MetaTrader 5/expert.png differ diff --git a/AutoGannAutoTrend - indicator for MetaTrader 5/indicator.png b/AutoGannAutoTrend - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AutoGannAutoTrend - indicator for MetaTrader 5/indicator.png differ diff --git a/AutoGannAutoTrend - indicator for MetaTrader 5/logo-2.png b/AutoGannAutoTrend - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AutoGannAutoTrend - indicator for MetaTrader 5/logo-2.png differ diff --git a/AutoGannAutoTrend - indicator for MetaTrader 5/picture__22.png b/AutoGannAutoTrend - indicator for MetaTrader 5/picture__22.png new file mode 100644 index 0000000..b5f1642 Binary files /dev/null and b/AutoGannAutoTrend - indicator for MetaTrader 5/picture__22.png differ diff --git a/AutoGannAutoTrend - indicator for MetaTrader 5/zigzag_nk_color.mq5 b/AutoGannAutoTrend - indicator for MetaTrader 5/zigzag_nk_color.mq5 new file mode 100644 index 0000000..404f0af --- /dev/null +++ b/AutoGannAutoTrend - indicator for MetaTrader 5/zigzag_nk_color.mq5 @@ -0,0 +1,312 @@ +//+------------------------------------------------------------------+ +//| ZigZag_NK_Color.mq5 | +//| Copyright © 2005, MetaQuotes Software Corp. | +//| http://www.metaquotes.net/ | +//+------------------------------------------------------------------+ +/* | +//Version: Final, November 01, 2008 | +Editing: Nikolay Kositsin farria@mail.redcom.ru | +//----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+ +Этот вариант индикатора ZigZag, в отличие от оригинала, на каждом тике +пересчитывается только на ещё непосчитанных барах и поэтому совсем +не грузит компьютер. Помимо этого в данном индикаторе отрисовка линии +происходит именно в стиле ZIGZAG, и поэтому индикатор корректно +изображает одновременно две своих верщины(Хай и Лоу) на одном и том же +баре! +Николай Косицин +//----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+ +Depth - это минимальное кол-во баров, на котором не будет второго +максимума (минимума) меньше (больше) на Deviation пипсов, чем +предыдущего, то есть расходиться ZigZag может всегда, а сходится +(либо сдвинуться целиком) больше, чем на Deviation, ZigZag может +только после Depth баров. Backstep - это минимальное количество баров +между максимумами (минимумами). +//----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+ +Индикатор Зигзаг — ряд линий тренда, которые соединяют существенные +вершины и основания на ценовом графике. Параметр минимального +изменения цен определяет процент, на который цена должна переместить, +чтобы сформировать новую "Зиг" или "Заг" линию. Этот индикатор +отсеивает изменения на анализируемом графике, величина которых меньше +заданной. Таким образом, зигзаг отражает только существенные +изменения. Зигзаг используется, главным образом, для облегченного +восприятия графиков, так как он показывает только наиболее значимые +изменения и развороты. Также с его помощью можно выявлять Волны +Эллиота и различные фигуры на графике. Важно усвоить, что последний +отрезок индикатора может меняться в зависимости от изменений +анализируемых данных. Это один из немногих индикаторов, у которого +изменение цены бумаги может вызвать изменение предыдущего значения. +Подобная способность корректировки своих значений по последующим +изменениям цены делает Зигзаг прекрасным инструментом для анализа уже +произошедших ценовых изменений. Поэтому не следует пытаться создать +торговую систему на основе Зигзага: он лучше подходит для анализа +исторических данных, чем для прогнозирования. + */ +//+------------------------------------------------------------------+ +//---- авторство индикатора +#property copyright "Copyright © 2005, MetaQuotes Software Corp." +//---- ссылка на сайт автора +#property link "http://www.metaquotes.net/" +//---- номер версии индикатора +#property version "1.00" +#property description "ZigZag" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- для расчёта и отрисовки индикатора использовано 2 буфера +#property indicator_buffers 3 +//---- использовано всего 2 графических построения +#property indicator_plots 1 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора | +//+----------------------------------------------+ +//---- в качестве индикатора использован ZIGZAG +#property indicator_type1 DRAW_COLOR_ZIGZAG +//---- отображение метки индикатора +#property indicator_label1 "ZigZag" +//---- в качестве цвета линии индикатора использован сине-фиолетовый цвет +#property indicator_color1 clrMagenta,clrBlueViolet +//---- линия индикатора - длинный пунктир +#property indicator_style1 STYLE_DASH +//---- толщина линии индикатора равна 1 +#property indicator_width1 1 +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input int ExtDepth=12; +input int ExtDeviation=5; +input int ExtBackstep=3; +//+----------------------------------------------+ +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double LowestBuffer[]; +double HighestBuffer[]; +double ColorBuffer[]; + +//---- Объявление переменных памяти для пересчёта индикатора только на непосчитанных барах +int LASTlowpos,LASThighpos,LASTColor; +double LASTlow0,LASTlow1,LASThigh0,LASThigh1; + +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_total=ExtDepth+ExtBackstep; + +//---- превращение динамических массивов в индикаторные буферы + SetIndexBuffer(0,LowestBuffer,INDICATOR_DATA); + SetIndexBuffer(1,HighestBuffer,INDICATOR_DATA); + SetIndexBuffer(2,ColorBuffer,INDICATOR_COLOR_INDEX); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0.0); +//---- создание меток для отображения в Окне данных + PlotIndexSetString(0,PLOT_LABEL,"ZigZag Lowest"); + PlotIndexSetString(1,PLOT_LABEL,"ZigZag Highest"); +//---- индексация элементов в буферах как в таймсериях + ArraySetAsSeries(LowestBuffer,true); + ArraySetAsSeries(HighestBuffer,true); + ArraySetAsSeries(ColorBuffer,true); +//---- установка позиции, с которой начинается отрисовка уровней Боллинджера + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//---- Установка формата точности отображения индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//---- имя для окон данных и лэйба для субъокон + string shortname; + StringConcatenate(shortname,"ZigZag (ExtDepth=", + ExtDepth,"ExtDeviation = ",ExtDeviation,"ExtBackstep = ",ExtBackstep,")"); + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//---- + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { +//---- проверка количества баров на достаточность для расчёта + if(rates_totalrates_total || prev_calculated<=0)// проверка на первый старт расчёта индикатора + { + limit=rates_total-min_rates_total; // стартовый номер для расчёта всех баров + climit=limit; // стартовый номер для раскраски индикатора + + lastlow1=-1; + lasthigh1=-1; + lastlowpos=-1; + lasthighpos=-1; + } + else + { + limit=rates_total-prev_calculated; // стартовый номер для расчёта новых баров + climit=limit+min_rates_total; // стартовый номер для раскраски индикатора + + //---- восстанавливаем значения переменных + lastlow0=LASTlow0; + lasthigh0=LASThigh0; + + lastlow1=LASTlow1; + lasthigh1=LASThigh1; + + lastlowpos=LASTlowpos+limit; + lasthighpos=LASThighpos+limit; + } + +//---- индексация элементов в массивах как в таймсериях + ArraySetAsSeries(high,true); + ArraySetAsSeries(low,true); + +//---- Первый большой цикл расчёта индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + //---- запоминаем значения переменных перед прогонами на текущем баре + if(rates_total!=prev_calculated && bar==0) + { + LASTlow0=lastlow0; + LASThigh0=lasthigh0; + } + + //--- low + val=low[ArrayMinimum(low,bar,ExtDepth)]; + if(val==lastlow0) val=0.0; + else + { + lastlow0=val; + if(low[bar]-val>ExtDeviation*_Point)val=0.0; + else + { + for(back=1; back<=ExtBackstep; back++) + { + res=LowestBuffer[bar+back]; + if((res!=0) && (res>val)) + { + LowestBuffer[bar+back]=0.0; + } + } + } + } + LowestBuffer[bar]=val; + + //--- high + val=high[ArrayMaximum(high,bar,ExtDepth)]; + if(val==lasthigh0) val=0.0; + else + { + lasthigh0=val; + if(val-high[bar]>ExtDeviation*_Point)val=0.0; + else + { + for(back=1; back<=ExtBackstep; back++) + { + res=HighestBuffer[bar+back]; + if((res!=0) && (res=0 && !IsStopped(); bar--) + { + //---- запоминаем значения переменных перед прогонами на текущем баре + if(rates_total!=prev_calculated && bar==0) + { + LASTlow1=lastlow1; + LASThigh1=lasthigh1; + //---- + LASTlowpos=lastlowpos; + LASThighpos=lasthighpos; + } + + curlow=LowestBuffer[bar]; + curhigh=HighestBuffer[bar]; + //--- + if(!curlow&& !curhigh)continue; + //--- + if(curhigh!=0) + { + if(lasthigh1>0) + { + if(lasthigh10) + { + if(lastlow1>curlow) + { + LowestBuffer[lastlowpos]=0; + } + else + { + LowestBuffer[bar]=0; + } + } + //--- + if(curlow=0 && !IsStopped(); bar--) + { + Max=HighestBuffer[bar]; + Min=LowestBuffer[bar]; + + if(!Max && !Min) ColorBuffer[bar]=ColorBuffer[bar+1]; + if( Max && Min) + { + if(ColorBuffer[bar+1]==0) ColorBuffer[bar]=1; + else ColorBuffer[bar]=0; + } + + if( Max && !Min) ColorBuffer[bar]=1; + if(!Max && Min) ColorBuffer[bar]=0; + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/AutoTradeLevels - indicator for MetaTrader 5/README.md b/AutoTradeLevels - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8efa399 --- /dev/null +++ b/AutoTradeLevels - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `autotradelevels.mq5` + +### Screenshots: +![Screenshot](picture__17.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AutoTradeLevels - indicator for MetaTrader 5/autotradelevels.mq5 b/AutoTradeLevels - indicator for MetaTrader 5/autotradelevels.mq5 new file mode 100644 index 0000000..c2fdc6b Binary files /dev/null and b/AutoTradeLevels - indicator for MetaTrader 5/autotradelevels.mq5 differ diff --git a/AutoTradeLevels - indicator for MetaTrader 5/expert.png b/AutoTradeLevels - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AutoTradeLevels - indicator for MetaTrader 5/expert.png differ diff --git a/AutoTradeLevels - indicator for MetaTrader 5/indicator.png b/AutoTradeLevels - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AutoTradeLevels - indicator for MetaTrader 5/indicator.png differ diff --git a/AutoTradeLevels - indicator for MetaTrader 5/logo-2.png b/AutoTradeLevels - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AutoTradeLevels - indicator for MetaTrader 5/logo-2.png differ diff --git a/AutoTradeLevels - indicator for MetaTrader 5/picture__17.png b/AutoTradeLevels - indicator for MetaTrader 5/picture__17.png new file mode 100644 index 0000000..aa36837 Binary files /dev/null and b/AutoTradeLevels - indicator for MetaTrader 5/picture__17.png differ diff --git a/Auto_Envelope - indicator for MetaTrader 5/Auto_Envelope.png b/Auto_Envelope - indicator for MetaTrader 5/Auto_Envelope.png new file mode 100644 index 0000000..0e632ff Binary files /dev/null and b/Auto_Envelope - indicator for MetaTrader 5/Auto_Envelope.png differ diff --git a/Auto_Envelope - indicator for MetaTrader 5/README.md b/Auto_Envelope - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a6fc879 --- /dev/null +++ b/Auto_Envelope - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `auto_envelope.mq5` + +### Screenshots: +![Screenshot](Auto_Envelope.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Auto_Envelope - indicator for MetaTrader 5/auto_envelope.mq5 b/Auto_Envelope - indicator for MetaTrader 5/auto_envelope.mq5 new file mode 100644 index 0000000..673e8b6 Binary files /dev/null and b/Auto_Envelope - indicator for MetaTrader 5/auto_envelope.mq5 differ diff --git a/Auto_Envelope - indicator for MetaTrader 5/indicator.png b/Auto_Envelope - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Auto_Envelope - indicator for MetaTrader 5/indicator.png differ diff --git a/Auto_Envelope - indicator for MetaTrader 5/logo-2.png b/Auto_Envelope - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Auto_Envelope - indicator for MetaTrader 5/logo-2.png differ diff --git a/Autocorrelation - indicator for MetaTrader 5/Autocorrelation.png b/Autocorrelation - indicator for MetaTrader 5/Autocorrelation.png new file mode 100644 index 0000000..2734923 Binary files /dev/null and b/Autocorrelation - indicator for MetaTrader 5/Autocorrelation.png differ diff --git a/Autocorrelation - indicator for MetaTrader 5/README.md b/Autocorrelation - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..707385c --- /dev/null +++ b/Autocorrelation - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `autocorrelation.mq5` + +### Screenshots: +![Screenshot](Autocorrelation.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Autocorrelation - indicator for MetaTrader 5/autocorrelation.mq5 b/Autocorrelation - indicator for MetaTrader 5/autocorrelation.mq5 new file mode 100644 index 0000000..43935ff Binary files /dev/null and b/Autocorrelation - indicator for MetaTrader 5/autocorrelation.mq5 differ diff --git a/Autocorrelation - indicator for MetaTrader 5/indicator.png b/Autocorrelation - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Autocorrelation - indicator for MetaTrader 5/indicator.png differ diff --git a/Autocorrelation - indicator for MetaTrader 5/logo-2.png b/Autocorrelation - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Autocorrelation - indicator for MetaTrader 5/logo-2.png differ diff --git a/Automatic Chart Refresher - indicator for MetaTrader 5/736038405503__1.png b/Automatic Chart Refresher - indicator for MetaTrader 5/736038405503__1.png new file mode 100644 index 0000000..c54e4b4 Binary files /dev/null and b/Automatic Chart Refresher - indicator for MetaTrader 5/736038405503__1.png differ diff --git a/Automatic Chart Refresher - indicator for MetaTrader 5/README.md b/Automatic Chart Refresher - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..2920dab --- /dev/null +++ b/Automatic Chart Refresher - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `chartrefresher.mq5` + +### Screenshots: +![Screenshot](736038405503__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Automatic Chart Refresher - indicator for MetaTrader 5/chartrefresher.mq5 b/Automatic Chart Refresher - indicator for MetaTrader 5/chartrefresher.mq5 new file mode 100644 index 0000000..6eb997a --- /dev/null +++ b/Automatic Chart Refresher - indicator for MetaTrader 5/chartrefresher.mq5 @@ -0,0 +1,42 @@ +//+------------------------------------------------------------------+ +//| ChartRefresher.mq5 | +//+------------------------------------------------------------------+ + +#property indicator_chart_window +#property indicator_plots 0 +#property indicator_buffers 0 + +// Define the input parameters +input int RefreshIntervalMinutes = 1; // Interval in minutes + +//+------------------------------------------------------------------+ +//| Expert initialization function | +//+------------------------------------------------------------------+ +int OnInit(){ + + EventSetTimer(RefreshIntervalMinutes * 60); // Set a timer to trigger the OnTimer event every 1 minute (60 seconds) + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| Expert deinitialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason){ + + EventKillTimer(); // Remove the timer when the indicator is removed from the chart +} + +int OnCalculate(const int rates_total, const int prev_calculated, const datetime& time[], + const double& open[], const double& high[], const double& low[], const double& close[], + const long& tick_volume[], const long& volume[], const int& spread[]) +{ +return rates_total; } + +//+------------------------------------------------------------------+ +//| Timer function | +//+------------------------------------------------------------------+ +void OnTimer(){ + + ChartRedraw(); // Refresh the chart + PrintFormat("Chart refreshed using a refresh period of %d (in minutes)", RefreshIntervalMinutes); //uncomment to test it, comment out when using +} +//+------------------------------------------------------------------+ diff --git a/Automatic Chart Refresher - indicator for MetaTrader 5/expert.png b/Automatic Chart Refresher - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Automatic Chart Refresher - indicator for MetaTrader 5/expert.png differ diff --git a/Automatic Chart Refresher - indicator for MetaTrader 5/indicator.png b/Automatic Chart Refresher - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Automatic Chart Refresher - indicator for MetaTrader 5/indicator.png differ diff --git a/Automatic Chart Refresher - indicator for MetaTrader 5/logo-2.png b/Automatic Chart Refresher - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Automatic Chart Refresher - indicator for MetaTrader 5/logo-2.png differ diff --git a/Automatically bring charts one by one to the top - indicator for MetaTrader 5/README.md b/Automatically bring charts one by one to the top - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1ef5876 --- /dev/null +++ b/Automatically bring charts one by one to the top - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `autobringcharttotop.mq5` + +### Screenshots: +![Screenshot](library.png) +![Screenshot](screenshot_EURUSD_D1_2017.05.25.14.32.10__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Automatically bring charts one by one to the top - indicator for MetaTrader 5/autobringcharttotop.mq5 b/Automatically bring charts one by one to the top - indicator for MetaTrader 5/autobringcharttotop.mq5 new file mode 100644 index 0000000..ea89a3c Binary files /dev/null and b/Automatically bring charts one by one to the top - indicator for MetaTrader 5/autobringcharttotop.mq5 differ diff --git a/Automatically bring charts one by one to the top - indicator for MetaTrader 5/expert.png b/Automatically bring charts one by one to the top - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Automatically bring charts one by one to the top - indicator for MetaTrader 5/expert.png differ diff --git a/Automatically bring charts one by one to the top - indicator for MetaTrader 5/indicator.png b/Automatically bring charts one by one to the top - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Automatically bring charts one by one to the top - indicator for MetaTrader 5/indicator.png differ diff --git a/Automatically bring charts one by one to the top - indicator for MetaTrader 5/library.png b/Automatically bring charts one by one to the top - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Automatically bring charts one by one to the top - indicator for MetaTrader 5/library.png differ diff --git a/Automatically bring charts one by one to the top - indicator for MetaTrader 5/logo-2.png b/Automatically bring charts one by one to the top - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Automatically bring charts one by one to the top - indicator for MetaTrader 5/logo-2.png differ diff --git a/Automatically bring charts one by one to the top - indicator for MetaTrader 5/screenshot_EURUSD_D1_2017.05.25.14.32.10__1.png b/Automatically bring charts one by one to the top - indicator for MetaTrader 5/screenshot_EURUSD_D1_2017.05.25.14.32.10__1.png new file mode 100644 index 0000000..b7685f1 Binary files /dev/null and b/Automatically bring charts one by one to the top - indicator for MetaTrader 5/screenshot_EURUSD_D1_2017.05.25.14.32.10__1.png differ diff --git a/Autoscaling Zigzag - indicator for MetaTrader 5/Autoscaling_zigzag__1.PNG b/Autoscaling Zigzag - indicator for MetaTrader 5/Autoscaling_zigzag__1.PNG new file mode 100644 index 0000000..bf55a9a Binary files /dev/null and b/Autoscaling Zigzag - indicator for MetaTrader 5/Autoscaling_zigzag__1.PNG differ diff --git a/Autoscaling Zigzag - indicator for MetaTrader 5/README.md b/Autoscaling Zigzag - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..62d685e --- /dev/null +++ b/Autoscaling Zigzag - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `autoscaling_zigzag.mq5` + +### Screenshots: +![Screenshot](Autoscaling_zigzag__1.PNG) +![Screenshot](library.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Autoscaling Zigzag - indicator for MetaTrader 5/autoscaling_zigzag.mq5 b/Autoscaling Zigzag - indicator for MetaTrader 5/autoscaling_zigzag.mq5 new file mode 100644 index 0000000..00d4e7b Binary files /dev/null and b/Autoscaling Zigzag - indicator for MetaTrader 5/autoscaling_zigzag.mq5 differ diff --git a/Autoscaling Zigzag - indicator for MetaTrader 5/expert.png b/Autoscaling Zigzag - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Autoscaling Zigzag - indicator for MetaTrader 5/expert.png differ diff --git a/Autoscaling Zigzag - indicator for MetaTrader 5/indicator.png b/Autoscaling Zigzag - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Autoscaling Zigzag - indicator for MetaTrader 5/indicator.png differ diff --git a/Autoscaling Zigzag - indicator for MetaTrader 5/library.png b/Autoscaling Zigzag - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Autoscaling Zigzag - indicator for MetaTrader 5/library.png differ diff --git a/Autoscaling Zigzag - indicator for MetaTrader 5/logo-2.png b/Autoscaling Zigzag - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Autoscaling Zigzag - indicator for MetaTrader 5/logo-2.png differ diff --git a/Average Modified Moving Average - indicator for MetaTrader 5/AMMA.png b/Average Modified Moving Average - indicator for MetaTrader 5/AMMA.png new file mode 100644 index 0000000..ec6ecfe Binary files /dev/null and b/Average Modified Moving Average - indicator for MetaTrader 5/AMMA.png differ diff --git a/Average Modified Moving Average - indicator for MetaTrader 5/README.md b/Average Modified Moving Average - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..04a22da --- /dev/null +++ b/Average Modified Moving Average - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `amma.mq5` + +### Screenshots: +![Screenshot](AMMA.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Average Modified Moving Average - indicator for MetaTrader 5/amma.mq5 b/Average Modified Moving Average - indicator for MetaTrader 5/amma.mq5 new file mode 100644 index 0000000..ebdc3e0 Binary files /dev/null and b/Average Modified Moving Average - indicator for MetaTrader 5/amma.mq5 differ diff --git a/Average Modified Moving Average - indicator for MetaTrader 5/indicator.png b/Average Modified Moving Average - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Average Modified Moving Average - indicator for MetaTrader 5/indicator.png differ diff --git a/Average Modified Moving Average - indicator for MetaTrader 5/logo-2.png b/Average Modified Moving Average - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Average Modified Moving Average - indicator for MetaTrader 5/logo-2.png differ diff --git a/Average True Range (digital) - indicator for MetaTrader 5/Average_True_Range_6digitali_inputs.png b/Average True Range (digital) - indicator for MetaTrader 5/Average_True_Range_6digitali_inputs.png new file mode 100644 index 0000000..5bea9c7 Binary files /dev/null and b/Average True Range (digital) - indicator for MetaTrader 5/Average_True_Range_6digitali_inputs.png differ diff --git a/Average True Range (digital) - indicator for MetaTrader 5/Average_True_Range_sdigitalg.png b/Average True Range (digital) - indicator for MetaTrader 5/Average_True_Range_sdigitalg.png new file mode 100644 index 0000000..3c8f24c Binary files /dev/null and b/Average True Range (digital) - indicator for MetaTrader 5/Average_True_Range_sdigitalg.png differ diff --git a/Average True Range (digital) - indicator for MetaTrader 5/README.md b/Average True Range (digital) - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..fcadf02 --- /dev/null +++ b/Average True Range (digital) - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `average_true_range_4digitalr.mq5` + +### Screenshots: +![Screenshot](Average_True_Range_6digitali_inputs.png) +![Screenshot](Average_True_Range_sdigitalg.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Average True Range (digital) - indicator for MetaTrader 5/average_true_range_4digitalr.mq5 b/Average True Range (digital) - indicator for MetaTrader 5/average_true_range_4digitalr.mq5 new file mode 100644 index 0000000..ae8fb2d Binary files /dev/null and b/Average True Range (digital) - indicator for MetaTrader 5/average_true_range_4digitalr.mq5 differ diff --git a/Average True Range (digital) - indicator for MetaTrader 5/expert.png b/Average True Range (digital) - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Average True Range (digital) - indicator for MetaTrader 5/expert.png differ diff --git a/Average True Range (digital) - indicator for MetaTrader 5/indicator.png b/Average True Range (digital) - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Average True Range (digital) - indicator for MetaTrader 5/indicator.png differ diff --git a/Average True Range (digital) - indicator for MetaTrader 5/logo-2.png b/Average True Range (digital) - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Average True Range (digital) - indicator for MetaTrader 5/logo-2.png differ diff --git a/Average of median - indicator for MetaTrader 5/README.md b/Average of median - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e15cdbc --- /dev/null +++ b/Average of median - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `average_of_median.mq5` + +### Screenshots: +![Screenshot](cb__45.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Average of median - indicator for MetaTrader 5/average_of_median.mq5 b/Average of median - indicator for MetaTrader 5/average_of_median.mq5 new file mode 100644 index 0000000..c6a2316 Binary files /dev/null and b/Average of median - indicator for MetaTrader 5/average_of_median.mq5 differ diff --git a/Average of median - indicator for MetaTrader 5/cb__45.png b/Average of median - indicator for MetaTrader 5/cb__45.png new file mode 100644 index 0000000..c42a5f5 Binary files /dev/null and b/Average of median - indicator for MetaTrader 5/cb__45.png differ diff --git a/Average of median - indicator for MetaTrader 5/indicator.png b/Average of median - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Average of median - indicator for MetaTrader 5/indicator.png differ diff --git a/Average of median - indicator for MetaTrader 5/logo-2.png b/Average of median - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Average of median - indicator for MetaTrader 5/logo-2.png differ diff --git a/Average penetration - indicator for MetaTrader 5/README.md b/Average penetration - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ce00043 --- /dev/null +++ b/Average penetration - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `average_penetration.mq5` + +### Screenshots: +![Screenshot](cb__43.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Average penetration - indicator for MetaTrader 5/average_penetration.mq5 b/Average penetration - indicator for MetaTrader 5/average_penetration.mq5 new file mode 100644 index 0000000..5db2e99 Binary files /dev/null and b/Average penetration - indicator for MetaTrader 5/average_penetration.mq5 differ diff --git a/Average penetration - indicator for MetaTrader 5/cb__43.png b/Average penetration - indicator for MetaTrader 5/cb__43.png new file mode 100644 index 0000000..a52ba28 Binary files /dev/null and b/Average penetration - indicator for MetaTrader 5/cb__43.png differ diff --git a/Average penetration - indicator for MetaTrader 5/indicator.png b/Average penetration - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Average penetration - indicator for MetaTrader 5/indicator.png differ diff --git a/Average penetration - indicator for MetaTrader 5/logo-2.png b/Average penetration - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Average penetration - indicator for MetaTrader 5/logo-2.png differ diff --git a/Average penetration bars - indicator for MetaTrader 5/README.md b/Average penetration bars - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b5288c6 --- /dev/null +++ b/Average penetration bars - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `average_penetration_bars.mq5` + +### Screenshots: +![Screenshot](cb__46.png) +![Screenshot](cb__48.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Average penetration bars - indicator for MetaTrader 5/average_penetration_bars.mq5 b/Average penetration bars - indicator for MetaTrader 5/average_penetration_bars.mq5 new file mode 100644 index 0000000..77cb417 Binary files /dev/null and b/Average penetration bars - indicator for MetaTrader 5/average_penetration_bars.mq5 differ diff --git a/Average penetration bars - indicator for MetaTrader 5/cb__46.png b/Average penetration bars - indicator for MetaTrader 5/cb__46.png new file mode 100644 index 0000000..0c60c93 Binary files /dev/null and b/Average penetration bars - indicator for MetaTrader 5/cb__46.png differ diff --git a/Average penetration bars - indicator for MetaTrader 5/cb__48.png b/Average penetration bars - indicator for MetaTrader 5/cb__48.png new file mode 100644 index 0000000..725a0d1 Binary files /dev/null and b/Average penetration bars - indicator for MetaTrader 5/cb__48.png differ diff --git a/Average penetration bars - indicator for MetaTrader 5/indicator.png b/Average penetration bars - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Average penetration bars - indicator for MetaTrader 5/indicator.png differ diff --git a/Average penetration bars - indicator for MetaTrader 5/logo-2.png b/Average penetration bars - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Average penetration bars - indicator for MetaTrader 5/logo-2.png differ diff --git a/Average penetration histogram - indicator for MetaTrader 5/README.md b/Average penetration histogram - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f362ea4 --- /dev/null +++ b/Average penetration histogram - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `average_penetration_histogram.mq5` + +### Screenshots: +![Screenshot](cb__44.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Average penetration histogram - indicator for MetaTrader 5/average_penetration_histogram.mq5 b/Average penetration histogram - indicator for MetaTrader 5/average_penetration_histogram.mq5 new file mode 100644 index 0000000..2cf769b Binary files /dev/null and b/Average penetration histogram - indicator for MetaTrader 5/average_penetration_histogram.mq5 differ diff --git a/Average penetration histogram - indicator for MetaTrader 5/cb__44.png b/Average penetration histogram - indicator for MetaTrader 5/cb__44.png new file mode 100644 index 0000000..b2331a7 Binary files /dev/null and b/Average penetration histogram - indicator for MetaTrader 5/cb__44.png differ diff --git a/Average penetration histogram - indicator for MetaTrader 5/indicator.png b/Average penetration histogram - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Average penetration histogram - indicator for MetaTrader 5/indicator.png differ diff --git a/Average penetration histogram - indicator for MetaTrader 5/logo-2.png b/Average penetration histogram - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Average penetration histogram - indicator for MetaTrader 5/logo-2.png differ diff --git a/Average trend - indicator for MetaTrader 5/README.md b/Average trend - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f950b86 --- /dev/null +++ b/Average trend - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `average_trend.mq5` + +### Screenshots: +![Screenshot](cb__26.png) +![Screenshot](example__53.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Average trend - indicator for MetaTrader 5/average_trend.mq5 b/Average trend - indicator for MetaTrader 5/average_trend.mq5 new file mode 100644 index 0000000..0302a32 Binary files /dev/null and b/Average trend - indicator for MetaTrader 5/average_trend.mq5 differ diff --git a/Average trend - indicator for MetaTrader 5/cb__26.png b/Average trend - indicator for MetaTrader 5/cb__26.png new file mode 100644 index 0000000..0b4a2c5 Binary files /dev/null and b/Average trend - indicator for MetaTrader 5/cb__26.png differ diff --git a/Average trend - indicator for MetaTrader 5/example__53.png b/Average trend - indicator for MetaTrader 5/example__53.png new file mode 100644 index 0000000..91a94ea Binary files /dev/null and b/Average trend - indicator for MetaTrader 5/example__53.png differ diff --git a/Average trend - indicator for MetaTrader 5/indicator.png b/Average trend - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Average trend - indicator for MetaTrader 5/indicator.png differ diff --git a/Average trend - indicator for MetaTrader 5/logo-2.png b/Average trend - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Average trend - indicator for MetaTrader 5/logo-2.png differ diff --git a/Average trend - multi time frame - indicator for MetaTrader 5/README.md b/Average trend - multi time frame - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..deca357 --- /dev/null +++ b/Average trend - multi time frame - indicator for MetaTrader 5/README.md @@ -0,0 +1,23 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `average_trend_gmtfy.mq5` + +### Screenshots: +![Screenshot](cb__27.png) +![Screenshot](example__55.png) +![Screenshot](library.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Average trend - multi time frame - indicator for MetaTrader 5/average_trend_gmtfy.mq5 b/Average trend - multi time frame - indicator for MetaTrader 5/average_trend_gmtfy.mq5 new file mode 100644 index 0000000..9b6d64d Binary files /dev/null and b/Average trend - multi time frame - indicator for MetaTrader 5/average_trend_gmtfy.mq5 differ diff --git a/Average trend - multi time frame - indicator for MetaTrader 5/cb__27.png b/Average trend - multi time frame - indicator for MetaTrader 5/cb__27.png new file mode 100644 index 0000000..d77b40e Binary files /dev/null and b/Average trend - multi time frame - indicator for MetaTrader 5/cb__27.png differ diff --git a/Average trend - multi time frame - indicator for MetaTrader 5/example__55.png b/Average trend - multi time frame - indicator for MetaTrader 5/example__55.png new file mode 100644 index 0000000..b0fb07d Binary files /dev/null and b/Average trend - multi time frame - indicator for MetaTrader 5/example__55.png differ diff --git a/Average trend - multi time frame - indicator for MetaTrader 5/indicator.png b/Average trend - multi time frame - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Average trend - multi time frame - indicator for MetaTrader 5/indicator.png differ diff --git a/Average trend - multi time frame - indicator for MetaTrader 5/library.png b/Average trend - multi time frame - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Average trend - multi time frame - indicator for MetaTrader 5/library.png differ diff --git a/Average trend - multi time frame - indicator for MetaTrader 5/logo-2.png b/Average trend - multi time frame - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Average trend - multi time frame - indicator for MetaTrader 5/logo-2.png differ diff --git a/AverageChangeCandle - indicator for MetaTrader 5/AverageChangeCandle.mq5 b/AverageChangeCandle - indicator for MetaTrader 5/AverageChangeCandle.mq5 new file mode 100644 index 0000000..961d30e Binary files /dev/null and b/AverageChangeCandle - indicator for MetaTrader 5/AverageChangeCandle.mq5 differ diff --git a/AverageChangeCandle - indicator for MetaTrader 5/README.md b/AverageChangeCandle - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..74faca4 --- /dev/null +++ b/AverageChangeCandle - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `AverageChangeCandle.mq5` + +### Screenshots: +![Screenshot](picture__13.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AverageChangeCandle - indicator for MetaTrader 5/expert.png b/AverageChangeCandle - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AverageChangeCandle - indicator for MetaTrader 5/expert.png differ diff --git a/AverageChangeCandle - indicator for MetaTrader 5/indicator.png b/AverageChangeCandle - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AverageChangeCandle - indicator for MetaTrader 5/indicator.png differ diff --git a/AverageChangeCandle - indicator for MetaTrader 5/logo-2.png b/AverageChangeCandle - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AverageChangeCandle - indicator for MetaTrader 5/logo-2.png differ diff --git a/AverageChangeCandle - indicator for MetaTrader 5/picture__13.png b/AverageChangeCandle - indicator for MetaTrader 5/picture__13.png new file mode 100644 index 0000000..124bb04 Binary files /dev/null and b/AverageChangeCandle - indicator for MetaTrader 5/picture__13.png differ diff --git a/AverageOfATR - indicator for MetaTrader 5/README.md b/AverageOfATR - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..7f73f4d --- /dev/null +++ b/AverageOfATR - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `averageofatr.mq5` + +### Screenshots: +![Screenshot](picture__44.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AverageOfATR - indicator for MetaTrader 5/averageofatr.mq5 b/AverageOfATR - indicator for MetaTrader 5/averageofatr.mq5 new file mode 100644 index 0000000..9f805c8 --- /dev/null +++ b/AverageOfATR - indicator for MetaTrader 5/averageofatr.mq5 @@ -0,0 +1,152 @@ +//+---------------------------------------------------------------------+ +//| AverageOfATR.mq5 | +//| Copyright 2015, FXMatics.com | +//| http://www.fxmatics.com | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright 2015, FXMatics.com" +#property link "http://www.fxmatics.com" +#property description "" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов +#property indicator_buffers 2 +//---- использовано всего одно графическое построение +#property indicator_plots 1 +//+-----------------------------------+ +//| Параметры отрисовки индикатора | +//+-----------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цветов индикатора использованы +#property indicator_color1 clrYellow,clrMediumBlue +//---- отображение метки индикатора +#property indicator_label1 "AverageOfATR" +//+-----------------------------------+ +//| Объявление констант | +//+-----------------------------------+ +#define RESET 0 // Константа для возврата терминалу команды на пересчет индикатора +//+-----------------------------------+ +//| Описание классов усреднений | +//+-----------------------------------+ +#include +//+-----------------------------------+ +//---- объявление переменных класса CXMA из файла SmoothAlgorithms.mqh +CXMA XMA; +//+-----------------------------------+ +//| Объявление перечислений | +//+-----------------------------------+ +/*enum Smooth_Method - перечисление объявлено в файле SmoothAlgorithms.mqh + { + MODE_SMA_, //SMA + MODE_EMA_, //EMA + MODE_SMMA_, //SMMA + MODE_LWMA_, //LWMA + MODE_JJMA, //JJMA + MODE_JurX, //JurX + MODE_ParMA, //ParMA + MODE_T3, //T3 + MODE_VIDYA, //VIDYA + MODE_AMA, //AMA + }; */ +//+-----------------------------------+ +//| Входные параметры индикатора | +//+-----------------------------------+ +input int ATRPeriod=7; +input Smooth_Method XMA_Method=MODE_SMA; //Метод усреднения +input int XLength=3; //Глубина сглаживания +input int XPhase=15; //Параметр усреднения +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+-----------------------------------+ +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double ExtABuffer[],ExtBBuffer[]; +//---- объявление переменной для хранения хендла индикатора +int ATR_Handle; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_ATR,min_rates_total; +//+------------------------------------------------------------------+ +//| ATR Channels indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- получение хендла индикатора ATR + ATR_Handle=iATR(NULL,PERIOD_CURRENT,ATRPeriod); + if(ATR_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора ATR"); + return(INIT_FAILED); + } +//---- инициализация переменных начала отсчета данных + min_rates_ATR=int(ATRPeriod); + min_rates_total=min_rates_ATR+GetStartBars(XMA_Method,XLength,XPhase)+1; +//---- установка алертов на недопустимые значения внешних переменных + XMA.XMALengthCheck("XLength",XLength); + XMA.XMAPhaseCheck("XPhase",XPhase,XMA_Method); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,ExtABuffer,INDICATOR_DATA); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(ExtABuffer,true); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,ExtBBuffer,INDICATOR_DATA); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(ExtBBuffer,true); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//---- инициализация переменной для короткого имени индикатора + string shortname; + string Smooth=XMA.GetString_MA_Method(XMA_Method); + StringConcatenate(shortname,"AverageOfATR(",ATRPeriod," ",XLength," ",Smooth,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,4); +//--- завершение инициализации + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| ATR Channels iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { +//---- проверка количества баров на достаточность для расчета + if(BarsCalculated(ATR_Handle)rates_total || prev_calculated<=0)// проверка на первый старт расчета индикатора + { + limit=maxbar; // стартовый номер для расчета всех баров + } + else + { + limit=rates_total-prev_calculated; // стартовый номер для расчета новых баров + } + to_copy=limit+1; +//---- копируем вновь появившиеся данные в массив Range[] + if(CopyBuffer(ATR_Handle,0,0,to_copy,ExtABuffer)<=0) return(RESET); +//---- основной цикл расчета индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) ExtBBuffer[bar]=XMA.XMASeries(maxbar,prev_calculated,rates_total,XMA_Method,XPhase,XLength,ExtABuffer[bar],bar,true); +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/AverageOfATR - indicator for MetaTrader 5/expert.png b/AverageOfATR - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AverageOfATR - indicator for MetaTrader 5/expert.png differ diff --git a/AverageOfATR - indicator for MetaTrader 5/indicator.png b/AverageOfATR - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AverageOfATR - indicator for MetaTrader 5/indicator.png differ diff --git a/AverageOfATR - indicator for MetaTrader 5/logo-2.png b/AverageOfATR - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AverageOfATR - indicator for MetaTrader 5/logo-2.png differ diff --git a/AverageOfATR - indicator for MetaTrader 5/picture__44.png b/AverageOfATR - indicator for MetaTrader 5/picture__44.png new file mode 100644 index 0000000..9f97da9 Binary files /dev/null and b/AverageOfATR - indicator for MetaTrader 5/picture__44.png differ diff --git a/AverageOfATR_HTF - indicator for MetaTrader 5/README.md b/AverageOfATR_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..da9fa06 --- /dev/null +++ b/AverageOfATR_HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `averageofatr.mq5` + +### Screenshots: +![Screenshot](picture__45.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AverageOfATR_HTF - indicator for MetaTrader 5/averageofatr.mq5 b/AverageOfATR_HTF - indicator for MetaTrader 5/averageofatr.mq5 new file mode 100644 index 0000000..9f805c8 --- /dev/null +++ b/AverageOfATR_HTF - indicator for MetaTrader 5/averageofatr.mq5 @@ -0,0 +1,152 @@ +//+---------------------------------------------------------------------+ +//| AverageOfATR.mq5 | +//| Copyright 2015, FXMatics.com | +//| http://www.fxmatics.com | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright 2015, FXMatics.com" +#property link "http://www.fxmatics.com" +#property description "" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов +#property indicator_buffers 2 +//---- использовано всего одно графическое построение +#property indicator_plots 1 +//+-----------------------------------+ +//| Параметры отрисовки индикатора | +//+-----------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цветов индикатора использованы +#property indicator_color1 clrYellow,clrMediumBlue +//---- отображение метки индикатора +#property indicator_label1 "AverageOfATR" +//+-----------------------------------+ +//| Объявление констант | +//+-----------------------------------+ +#define RESET 0 // Константа для возврата терминалу команды на пересчет индикатора +//+-----------------------------------+ +//| Описание классов усреднений | +//+-----------------------------------+ +#include +//+-----------------------------------+ +//---- объявление переменных класса CXMA из файла SmoothAlgorithms.mqh +CXMA XMA; +//+-----------------------------------+ +//| Объявление перечислений | +//+-----------------------------------+ +/*enum Smooth_Method - перечисление объявлено в файле SmoothAlgorithms.mqh + { + MODE_SMA_, //SMA + MODE_EMA_, //EMA + MODE_SMMA_, //SMMA + MODE_LWMA_, //LWMA + MODE_JJMA, //JJMA + MODE_JurX, //JurX + MODE_ParMA, //ParMA + MODE_T3, //T3 + MODE_VIDYA, //VIDYA + MODE_AMA, //AMA + }; */ +//+-----------------------------------+ +//| Входные параметры индикатора | +//+-----------------------------------+ +input int ATRPeriod=7; +input Smooth_Method XMA_Method=MODE_SMA; //Метод усреднения +input int XLength=3; //Глубина сглаживания +input int XPhase=15; //Параметр усреднения +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+-----------------------------------+ +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double ExtABuffer[],ExtBBuffer[]; +//---- объявление переменной для хранения хендла индикатора +int ATR_Handle; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_ATR,min_rates_total; +//+------------------------------------------------------------------+ +//| ATR Channels indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- получение хендла индикатора ATR + ATR_Handle=iATR(NULL,PERIOD_CURRENT,ATRPeriod); + if(ATR_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора ATR"); + return(INIT_FAILED); + } +//---- инициализация переменных начала отсчета данных + min_rates_ATR=int(ATRPeriod); + min_rates_total=min_rates_ATR+GetStartBars(XMA_Method,XLength,XPhase)+1; +//---- установка алертов на недопустимые значения внешних переменных + XMA.XMALengthCheck("XLength",XLength); + XMA.XMAPhaseCheck("XPhase",XPhase,XMA_Method); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,ExtABuffer,INDICATOR_DATA); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(ExtABuffer,true); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,ExtBBuffer,INDICATOR_DATA); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(ExtBBuffer,true); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//---- инициализация переменной для короткого имени индикатора + string shortname; + string Smooth=XMA.GetString_MA_Method(XMA_Method); + StringConcatenate(shortname,"AverageOfATR(",ATRPeriod," ",XLength," ",Smooth,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,4); +//--- завершение инициализации + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| ATR Channels iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { +//---- проверка количества баров на достаточность для расчета + if(BarsCalculated(ATR_Handle)rates_total || prev_calculated<=0)// проверка на первый старт расчета индикатора + { + limit=maxbar; // стартовый номер для расчета всех баров + } + else + { + limit=rates_total-prev_calculated; // стартовый номер для расчета новых баров + } + to_copy=limit+1; +//---- копируем вновь появившиеся данные в массив Range[] + if(CopyBuffer(ATR_Handle,0,0,to_copy,ExtABuffer)<=0) return(RESET); +//---- основной цикл расчета индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) ExtBBuffer[bar]=XMA.XMASeries(maxbar,prev_calculated,rates_total,XMA_Method,XPhase,XLength,ExtABuffer[bar],bar,true); +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/AverageOfATR_HTF - indicator for MetaTrader 5/expert.png b/AverageOfATR_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AverageOfATR_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/AverageOfATR_HTF - indicator for MetaTrader 5/indicator.png b/AverageOfATR_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AverageOfATR_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/AverageOfATR_HTF - indicator for MetaTrader 5/logo-2.png b/AverageOfATR_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AverageOfATR_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/AverageOfATR_HTF - indicator for MetaTrader 5/picture__45.png b/AverageOfATR_HTF - indicator for MetaTrader 5/picture__45.png new file mode 100644 index 0000000..658a3eb Binary files /dev/null and b/AverageOfATR_HTF - indicator for MetaTrader 5/picture__45.png differ diff --git a/AverageOfATR_Histogram - indicator for MetaTrader 5/README.md b/AverageOfATR_Histogram - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..aec8b7f --- /dev/null +++ b/AverageOfATR_Histogram - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `averageofatr_histogram.mq5` + +### Screenshots: +![Screenshot](picture__46.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AverageOfATR_Histogram - indicator for MetaTrader 5/averageofatr_histogram.mq5 b/AverageOfATR_Histogram - indicator for MetaTrader 5/averageofatr_histogram.mq5 new file mode 100644 index 0000000..2072c26 --- /dev/null +++ b/AverageOfATR_Histogram - indicator for MetaTrader 5/averageofatr_histogram.mq5 @@ -0,0 +1,220 @@ +//+---------------------------------------------------------------------+ +//| AverageOfATR_Histogram.mq5 | +//| Copyright 2015, FXMatics.com | +//| http://www.fxmatics.com | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright 2015, FXMatics.com" +#property link "http://www.fxmatics.com" +#property description "" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов +#property indicator_buffers 4 +//---- использовано всего три графических построения +#property indicator_plots 3 +//+-----------------------------------+ +//| Параметры отрисовки индикатора | +//+-----------------------------------+ +//---- отрисовка индикатора в виде гистограммы +#property indicator_type1 DRAW_COLOR_HISTOGRAM +//---- в качестве цветов индикатора использованы +#property indicator_color1 clrYellow,clrDarkBlue +//---- линия индикатора - сплошная +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 3 +#property indicator_width1 3 +//---- отображение метки индикатора +#property indicator_label1 "AverageOfATR_Histogram" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора тренда | +//+----------------------------------------------+ +//--- отрисовка индикатора 2 в виде символа +#property indicator_type2 DRAW_ARROW +//--- в качестве цвета индикатора использован розовый цвет +#property indicator_color2 clrMagenta +//--- толщина линии индикатора 2 равна 4 +#property indicator_width2 4 +//--- отображение бычей метки индикатора +#property indicator_label2 "AverageOfATR Trend" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора флета | +//+----------------------------------------------+ +//--- отрисовка индикатора 3 в виде символа +#property indicator_type3 DRAW_ARROW +//--- в качестве цвета индикатора использован голубой цвет +#property indicator_color3 clrDodgerBlue +//--- толщина линии индикатора 3 равна 2 +#property indicator_width3 2 +//--- отображение медвежьей метки индикатора +#property indicator_label3 "AverageOfATR Flat" +//+-----------------------------------+ +//| Объявление констант | +//+-----------------------------------+ +#define RESET 0 // Константа для возврата терминалу команды на пересчет индикатора +//+-----------------------------------+ +//| Описание классов усреднений | +//+-----------------------------------+ +#include +//+-----------------------------------+ +//---- объявление переменных класса CXMA из файла SmoothAlgorithms.mqh +CXMA XMA; +//+-----------------------------------+ +//| Объявление перечислений | +//+-----------------------------------+ +/*enum Smooth_Method - перечисление объявлено в файле SmoothAlgorithms.mqh + { + MODE_SMA_, //SMA + MODE_EMA_, //EMA + MODE_SMMA_, //SMMA + MODE_LWMA_, //LWMA + MODE_JJMA, //JJMA + MODE_JurX, //JurX + MODE_ParMA, //ParMA + MODE_T3, //T3 + MODE_VIDYA, //VIDYA + MODE_AMA, //AMA + }; */ +//+-----------------------------------+ +//| Входные параметры индикатора | +//+-----------------------------------+ +input int ATRPeriod=7; +input Smooth_Method XMA_Method=MODE_SMA; //Метод усреднения +input int XLength=3; //Глубина сглаживания +input int XPhase=15; //Параметр усреднения +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+-----------------------------------+ +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double IndBuffer[],ColorBuffer[]; +double UpIndBuffer[],DnIndBuffer[]; +//---- объявление переменной для хранения хендла индикатора +int ATR_Handle; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_ATR,min_rates_total; +//+------------------------------------------------------------------+ +//| ATR Channels indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- получение хендла индикатора ATR + ATR_Handle=iATR(NULL,PERIOD_CURRENT,ATRPeriod); + if(ATR_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора ATR"); + return(INIT_FAILED); + } +//---- инициализация переменных начала отсчета данных + min_rates_ATR=int(ATRPeriod); + min_rates_total=min_rates_ATR+GetStartBars(XMA_Method,XLength,XPhase)+2; +//---- установка алертов на недопустимые значения внешних переменных + XMA.XMALengthCheck("XLength",XLength); + XMA.XMAPhaseCheck("XPhase",XPhase,XMA_Method); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,IndBuffer,INDICATOR_DATA); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//---- осуществление сдвига индикатора по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(IndBuffer,true); + +//---- превращение динамического массива в цветовой, индексный буфер + SetIndexBuffer(1,ColorBuffer,INDICATOR_COLOR_INDEX); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(ColorBuffer,true); + +//--- превращение динамического массива в индикаторный буфер + SetIndexBuffer(2,UpIndBuffer,INDICATOR_DATA); +//--- осуществление сдвига начала отсчета отрисовки индикатора 1 + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//--- символ для индикатора + PlotIndexSetInteger(1,PLOT_ARROW,172); +//--- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(UpIndBuffer,true); + +//--- превращение динамического массива в индикаторный буфер + SetIndexBuffer(3,DnIndBuffer,INDICATOR_DATA); +//--- осуществление сдвига начала отсчета отрисовки индикатора 2 + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,min_rates_total); +//--- символ для индикатора + PlotIndexSetInteger(2,PLOT_ARROW,163); +//--- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(DnIndBuffer,true); + +//---- инициализация переменной для короткого имени индикатора + string shortname; + string Smooth=XMA.GetString_MA_Method(XMA_Method); + StringConcatenate(shortname,"AverageOfATR_Histogram(",ATRPeriod," ",XLength," ",Smooth,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,4); +//--- завершение инициализации + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| ATR Channels iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { +//---- проверка количества баров на достаточность для расчета + if(BarsCalculated(ATR_Handle)rates_total || prev_calculated<=0)// проверка на первый старт расчета индикатора + { + limit=maxbar; // стартовый номер для расчета всех баров + diff_prev=0.0; + } + else + { + limit=rates_total-prev_calculated; // стартовый номер для расчета новых баров + } + to_copy=limit+2; +//---- индексация элементов в массиве как в таймсерии + ArraySetAsSeries(ATR,true); +//---- копируем вновь появившиеся данные в массив ATR[] + if(CopyBuffer(ATR_Handle,0,0,to_copy,ATR)<=0) return(RESET); +//---- основной цикл расчета индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + xatr=XMA.XMASeries(maxbar,prev_calculated,rates_total,XMA_Method,XPhase,XLength,ATR[bar],bar,true); + diff=IndBuffer[bar]=ATR[bar]-xatr; + if(diff>0) clr=0; + else clr=1; + ColorBuffer[bar]=clr; + //---- + UpIndBuffer[bar]=EMPTY_VALUE; + DnIndBuffer[bar]=EMPTY_VALUE; + if(diff>0 && diff_prev<=0) UpIndBuffer[bar]=0.0; + if(diff<0 && diff_prev>=0) DnIndBuffer[bar]=0.0; + //---- + if(bar) diff_prev=diff; + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/AverageOfATR_Histogram - indicator for MetaTrader 5/expert.png b/AverageOfATR_Histogram - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AverageOfATR_Histogram - indicator for MetaTrader 5/expert.png differ diff --git a/AverageOfATR_Histogram - indicator for MetaTrader 5/indicator.png b/AverageOfATR_Histogram - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AverageOfATR_Histogram - indicator for MetaTrader 5/indicator.png differ diff --git a/AverageOfATR_Histogram - indicator for MetaTrader 5/logo-2.png b/AverageOfATR_Histogram - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AverageOfATR_Histogram - indicator for MetaTrader 5/logo-2.png differ diff --git a/AverageOfATR_Histogram - indicator for MetaTrader 5/picture__46.png b/AverageOfATR_Histogram - indicator for MetaTrader 5/picture__46.png new file mode 100644 index 0000000..9d3a2b4 Binary files /dev/null and b/AverageOfATR_Histogram - indicator for MetaTrader 5/picture__46.png differ diff --git a/AveragePrice - indicator for MetaTrader 5/5495881397934__1.png b/AveragePrice - indicator for MetaTrader 5/5495881397934__1.png new file mode 100644 index 0000000..5b7cb52 Binary files /dev/null and b/AveragePrice - indicator for MetaTrader 5/5495881397934__1.png differ diff --git a/AveragePrice - indicator for MetaTrader 5/README.md b/AveragePrice - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..0e139c4 --- /dev/null +++ b/AveragePrice - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `averageprice.mq5` + +### Screenshots: +![Screenshot](5495881397934__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AveragePrice - indicator for MetaTrader 5/averageprice.mq5 b/AveragePrice - indicator for MetaTrader 5/averageprice.mq5 new file mode 100644 index 0000000..629fb54 Binary files /dev/null and b/AveragePrice - indicator for MetaTrader 5/averageprice.mq5 differ diff --git a/AveragePrice - indicator for MetaTrader 5/expert.png b/AveragePrice - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AveragePrice - indicator for MetaTrader 5/expert.png differ diff --git a/AveragePrice - indicator for MetaTrader 5/indicator.png b/AveragePrice - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AveragePrice - indicator for MetaTrader 5/indicator.png differ diff --git a/AveragePrice - indicator for MetaTrader 5/logo-2.png b/AveragePrice - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AveragePrice - indicator for MetaTrader 5/logo-2.png differ diff --git a/AverageRangeLines_v1.6 - indicator for MetaTrader 5/2020-12-03_09h09_16__3.png b/AverageRangeLines_v1.6 - indicator for MetaTrader 5/2020-12-03_09h09_16__3.png new file mode 100644 index 0000000..0a1885f Binary files /dev/null and b/AverageRangeLines_v1.6 - indicator for MetaTrader 5/2020-12-03_09h09_16__3.png differ diff --git a/AverageRangeLines_v1.6 - indicator for MetaTrader 5/2020-12-03_09h09_42__3.png b/AverageRangeLines_v1.6 - indicator for MetaTrader 5/2020-12-03_09h09_42__3.png new file mode 100644 index 0000000..e2facbb Binary files /dev/null and b/AverageRangeLines_v1.6 - indicator for MetaTrader 5/2020-12-03_09h09_42__3.png differ diff --git a/AverageRangeLines_v1.6 - indicator for MetaTrader 5/2020-12-03_09h09_51__1.png b/AverageRangeLines_v1.6 - indicator for MetaTrader 5/2020-12-03_09h09_51__1.png new file mode 100644 index 0000000..0037186 Binary files /dev/null and b/AverageRangeLines_v1.6 - indicator for MetaTrader 5/2020-12-03_09h09_51__1.png differ diff --git a/AverageRangeLines_v1.6 - indicator for MetaTrader 5/README.md b/AverageRangeLines_v1.6 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..547a211 --- /dev/null +++ b/AverageRangeLines_v1.6 - indicator for MetaTrader 5/README.md @@ -0,0 +1,25 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `averagerangelines_v1.6.mq5` + +### Screenshots: +![Screenshot](2020-12-03_09h09_16__3.png) +![Screenshot](2020-12-03_09h09_42__3.png) +![Screenshot](2020-12-03_09h09_51__1.png) +![Screenshot](library.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AverageRangeLines_v1.6 - indicator for MetaTrader 5/averagerangelines_v1.6.mq5 b/AverageRangeLines_v1.6 - indicator for MetaTrader 5/averagerangelines_v1.6.mq5 new file mode 100644 index 0000000..2c57e90 --- /dev/null +++ b/AverageRangeLines_v1.6 - indicator for MetaTrader 5/averagerangelines_v1.6.mq5 @@ -0,0 +1,763 @@ +//+------------------------------------------------------------------+ +//| AverageRange_v1.6.mq4 | +//| Copyright 2020, NickBixy | +//| https://www.forexfactory.com/showthread.php?t=904734 | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2020, NickBixy" +#property link "https://www.forexfactory.com/showthread.php?t=904734" +//#property version "1.6" +#property strict +#property indicator_chart_window + +//--- Declaration of constants +#define OP_BUY 0 //Buy +#define OP_SELL 1 //Sell +#define OP_BUYLIMIT 2 //Pending order of BUY LIMIT type +#define OP_SELLLIMIT 3 //Pending order of SELL LIMIT type +#define OP_BUYSTOP 4 //Pending order of BUY STOP type +#define OP_SELLSTOP 5 //Pending order of SELL STOP type +//--- +#define MODE_OPEN 0 +#define MODE_CLOSE 3 +#define MODE_VOLUME 4 +#define MODE_REAL_VOLUME 5 +#define MODE_TRADES 0 +#define MODE_HISTORY 1 +#define SELECT_BY_POS 0 +#define SELECT_BY_TICKET 1 +//--- +#define DOUBLE_VALUE 0 +#define FLOAT_VALUE 1 +#define LONG_VALUE INT_VALUE +//--- +#define CHART_BAR 0 +#define CHART_CANDLE 1 +//--- +#define MODE_ASCEND 0 +#define MODE_DESCEND 1 +//--- +#define MODE_LOW 1 +#define MODE_HIGH 2 +#define MODE_TIME 5 +#define MODE_BID 9 +#define MODE_ASK 10 +#define MODE_POINT 11 +#define MODE_DIGITS 12 +#define MODE_SPREAD 13 +#define MODE_STOPLEVEL 14 +#define MODE_LOTSIZE 15 +#define MODE_TICKVALUE 16 +#define MODE_TICKSIZE 17 +#define MODE_SWAPLONG 18 +#define MODE_SWAPSHORT 19 +#define MODE_STARTING 20 +#define MODE_EXPIRATION 21 +#define MODE_TRADEALLOWED 22 +#define MODE_MINLOT 23 +#define MODE_LOTSTEP 24 +#define MODE_MAXLOT 25 +#define MODE_SWAPTYPE 26 +#define MODE_PROFITCALCMODE 27 +#define MODE_MARGINCALCMODE 28 +#define MODE_MARGININIT 29 +#define MODE_MARGINMAINTENANCE 30 +#define MODE_MARGINHEDGED 31 +#define MODE_MARGINREQUIRED 32 +#define MODE_FREEZELEVEL 33 +//--- +#define EMPTY -1 + +#define OBJPROP_TIME1 300 + +#define OBJPROP_PRICE1 301 + +#define OBJPROP_TIME2 302 + +#define OBJPROP_PRICE2 303 + +#define OBJPROP_TIME3 304 + +#define OBJPROP_PRICE3 305 + +#define OBJPROP_FIBOLEVELS 200 + +enum pipPointChoice + { + Pips,//Pips + Points,//Points + }; + +enum yesnoChoiceToggle + { + No, + Yes + }; + +input string adrHeader="-----------------Average Range Settings------------------------------------------";//----- Average Range Settings +input ENUM_TIMEFRAMES timeFrame=PERIOD_D1;//TimeFrame +input yesnoChoiceToggle useShortLines=Yes;//Draw Short Lines +input int Line_Length=15;//Length of Short Line + +input int period=14;//Period +input string lineLabelHeader="-----------------Line/Label Customize Settings------------------------------------------";//----- Line/Label Customize Settings +input string Font="Arial";//Font +input int labelFontSize=8;//Font Size +input int ShiftLabel=10;//Label Shift +move right -move left +input string highHeader="High Line/Label Customize--------------------------------------------";//----- High Line/Label Customize +input string customHighMSG="ADR High";//High Label custom MSG +input ENUM_LINE_STYLE highLineStyle=STYLE_DOT;//High Line Style +input int highLineWidth=1;//High Line Width +input color highLineClr=clrOrange;//High Line Color +input color highLabelClr=clrOrange;//High Label Color +input string lowHeader="Low Line/Label Customize--------------------------------------------";//----- Low Line/Label Customize +input string customLowMSG="ADR Low";//Low Label custom MSG +input ENUM_LINE_STYLE lowLineStyle=STYLE_DOT;//Low Line Style +input int lowLineWidth=1;//Low Line Width +input color lowLineClr=clrOrange;//Low Line Color +input color lowLabelClr=clrOrange;//Low Label Color +string indiName="ARL"+" "+EnumToString(timeFrame)+" "+(string)period; + +//+------------------------------------------------------------------+ +int OnInit() + { + if(period<1) + { + Alert("Period can't be less than 1"); + } + ObjectsDeleteAll(0,indiName,0,OBJ_TREND) ; + ObjectsDeleteAll(0,indiName,0,OBJ_TEXT) ; + indiName="ARL"+" "+EnumToString(timeFrame)+" "+(string)period; + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +void deinit() + { + ObjectsDeleteAll(0,indiName,0,OBJ_TREND) ; + ObjectsDeleteAll(0,indiName,0,OBJ_TEXT) ; + } +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { + DrawRangeLines(); + return 0; + } +//+------------------------------------------------------------------+ +void DrawRangeLines() + { + int timeframeValue=0; + switch(Period()) // Header of the 'switch' + { + // Start of the 'switch' body + case PERIOD_M1 : + timeframeValue=1; + break;// Variations.. + case PERIOD_M2 : + timeframeValue=2; + break;// Variations.. + case PERIOD_M3 : + timeframeValue=3; + break;// Variations.. + case PERIOD_M4 : + timeframeValue=4; + break;// Variations.. + case PERIOD_M5 : + timeframeValue=5; + break;// Variations.. + case PERIOD_M6 : + timeframeValue=6; + break;// Variations.. + case PERIOD_M10 : + timeframeValue=10; + break;// Variations.. + case PERIOD_M12 : + timeframeValue=12; + break;// Variations.. + case PERIOD_M15 : + timeframeValue=15; + break;// Variations.. + case PERIOD_M20 : + timeframeValue=20; + break;// Variations.. + case PERIOD_M30 : + timeframeValue=30; + break;// Variations.. + case PERIOD_H1 : + timeframeValue=60; + break;// Variations.. + case PERIOD_H2 : + timeframeValue=240; + break;// Variations.. + case PERIOD_H3 : + timeframeValue=180; + break;// Variations.. + case PERIOD_H4 : + timeframeValue=240; + break;// Variations.. + case PERIOD_H6 : + timeframeValue=360; + break;// Variations.. + case PERIOD_H8 : + timeframeValue=480; + break;// Variations.. + case PERIOD_H12 : + timeframeValue=720; + break;// Variations.. + case PERIOD_D1 : + timeframeValue=1440; + break;// Variations.. + case PERIOD_W1 : + timeframeValue=10080; + break;// Variations.. + case PERIOD_MN1 : + timeframeValue=43200; + break;// Variations.. + } + + + string highMSG=""; + string lowMSG=""; + + highMSG=customHighMSG; + lowMSG=customLowMSG; + + datetime Time[]; + int count=2; // number of elements to copy + ArraySetAsSeries(Time,true); + CopyTime(_Symbol,_Period,0,count,Time); + +//HIGH Range Line + string highLine=indiName+" High"; + if(ObjectFindMQL4(highLine) != 0) + { + if(useShortLines==Yes) + { + ObjectCreateMQL4(highLine, OBJ_TREND, 0, Time[1]+timeframeValue*60, GetAverageRangeHigh(), Time[0]+timeframeValue*60*Line_Length, GetAverageRangeHigh()); + ObjectSetMQL4(highLine,OBJPROP_RAY,false); + } + else + { + ObjectCreateMQL4(highLine,OBJ_TREND,0,iTime(NULL,timeFrame,0),GetAverageRangeHigh(),Time[0]+timeframeValue*60,GetAverageRangeHigh()); + ObjectSetMQL4(highLine,OBJPROP_RAY,true); + } + + ObjectSetMQL4(highLine,OBJPROP_COLOR,highLineClr); + ObjectSetMQL4(highLine,OBJPROP_STYLE,highLineStyle); + ObjectSetMQL4(highLine,OBJPROP_WIDTH,highLineWidth); + ObjectSetMQL4(highLine,OBJPROP_BACK,true); + ObjectSetMQL4(highLine,OBJPROP_SELECTED,false); + ObjectSetMQL4(highLine,OBJPROP_SELECTABLE,false); + + } + else + { + if(useShortLines==Yes) + { + ObjectSetMQL4(highLine,OBJPROP_RAY,false); + ObjectMoveMQL4(highLine, 0, Time[1]+timeframeValue*60, GetAverageRangeHigh()); + ObjectMoveMQL4(highLine, 1, Time[0]+timeframeValue*60*Line_Length, GetAverageRangeHigh()); + } + else + { + ObjectSetMQL4(highLine,OBJPROP_RAY,true); + ObjectMoveMQL4(highLine,0,iTime(NULL,timeFrame,0),GetAverageRangeHigh()); + ObjectMoveMQL4(highLine,1,Time[0]+timeframeValue*60,GetAverageRangeHigh()); + } + + } + +//LOW Range Line + string lowLine=indiName+" LOW"; + + if(ObjectFindMQL4(lowLine) != 0) + { + if(useShortLines==Yes) + { + ObjectCreateMQL4(lowLine, OBJ_TREND, 0, Time[1]+timeframeValue*60, GetAverageRangeLow(), Time[0]+timeframeValue*60*Line_Length, GetAverageRangeLow()); + ObjectSetMQL4(lowLine,OBJPROP_RAY,false); + } + else + { + ObjectCreateMQL4(lowLine,OBJ_TREND,0,iTime(NULL,timeFrame,0),GetAverageRangeLow(),Time[0]+timeframeValue*60,GetAverageRangeLow()); + ObjectSetMQL4(lowLine,OBJPROP_RAY,true); + } + ObjectSetMQL4(lowLine,OBJPROP_COLOR,lowLineClr); + ObjectSetMQL4(lowLine,OBJPROP_STYLE,lowLineStyle); + ObjectSetMQL4(lowLine,OBJPROP_WIDTH,lowLineWidth); + ObjectSetMQL4(lowLine,OBJPROP_BACK,true); + ObjectSetMQL4(lowLine,OBJPROP_SELECTED,false); + ObjectSetMQL4(lowLine,OBJPROP_SELECTABLE,false); + + + } + else + { + if(useShortLines==Yes) + { + ObjectSetMQL4(lowLine,OBJPROP_RAY,false); + ObjectMoveMQL4(lowLine, 0, Time[1]+timeframeValue*60, GetAverageRangeLow()); + ObjectMoveMQL4(lowLine, 1, Time[0]+timeframeValue*60*Line_Length, GetAverageRangeLow()); + } + else + { + ObjectSetMQL4(lowLine,OBJPROP_RAY,true); + ObjectMoveMQL4(lowLine,0,iTime(NULL,timeFrame,0),GetAverageRangeLow()); + ObjectMoveMQL4(lowLine,1,Time[0]+timeframeValue*60,GetAverageRangeLow()); + } + + } +/////////////////////////////////////////////////////////// +//HIGH Range LABEL + string highLabel=indiName+" HighLabel"; + + if(ObjectFindMQL4(highLabel) != 0) + { + ObjectCreateMQL4(highLabel,OBJ_TEXT,0,Time[0]+timeframeValue*60*ShiftLabel,GetAverageRangeHigh()); + ObjectSetTextMQL4(highLabel,highMSG,labelFontSize,Font,highLabelClr); + ObjectSetMQL4(highLabel,OBJPROP_BACK,true); + ObjectSetMQL4(highLabel,OBJPROP_SELECTED,false); + ObjectSetMQL4(highLabel,OBJPROP_SELECTABLE,false); + } + else + { + ObjectMoveMQL4(highLabel, 0,Time[0]+timeframeValue*60*ShiftLabel,GetAverageRangeHigh()); + ObjectSetTextMQL4(highLabel,highMSG,labelFontSize,Font,highLabelClr); + } + +//LOW Range LABEL + string lowLabel=indiName+" LowLabel"; + + if(ObjectFindMQL4(lowLabel) != 0) + { + ObjectCreateMQL4(lowLabel,OBJ_TEXT,0,Time[0]+timeframeValue*60*ShiftLabel,GetAverageRangeLow()); + ObjectSetTextMQL4(lowLabel,lowMSG,labelFontSize,Font,lowLabelClr); + ObjectSetMQL4(lowLabel,OBJPROP_BACK,true); + ObjectSetMQL4(lowLabel,OBJPROP_SELECTED,false); + ObjectSetMQL4(lowLabel,OBJPROP_SELECTABLE,false); + } + else + { + ObjectMoveMQL4(lowLabel, 0,Time[0]+timeframeValue*60*ShiftLabel,GetAverageRangeLow()); + ObjectSetTextMQL4(lowLabel,lowMSG,labelFontSize,Font,lowLabelClr); + } + ChartRedraw(0); + } +//+------------------------------------------------------------------+ +double GetBidAverageRangeDistancePipsPoints(double rangeValue) + { + double value=0; + double bid=MarketInfoMQL4(NULL,MODE_BID); + double points=MarketInfoMQL4(NULL,MODE_POINT); + + if(rangeValue!=0 && rangeValue!=NULL && bid!=0 && bid!=NULL) + { + value=(rangeValue-bid)/points; + } + + + + + + return value; + } +//+------------------------------------------------------------------+ +double GetAverageRangeRatioPipsPoints() + { + double value=0; + + double todayRange=GetTodayRangePipsPoints(); + double averageRangeNumPeriods=GetAverageRangeNumPeriodsPipsPoints(); + + if((todayRange!=0 && todayRange!=NULL) && (averageRangeNumPeriods!=0 && averageRangeNumPeriods!=NULL)) + { + value=(todayRange/averageRangeNumPeriods)*100; + } + + + + return value; + } +//+------------------------------------------------------------------+ +int PipsToPointFactor() + { + int point=1; + + if(Digits()==5 || Digits()==3) + { + point=10; //1 pip to 10 point if 5 digit + } //Check whether it's a 5 digit broker (3 digits for Yen) + else + if(Digits()==4 || Digits()==2) + { + point=1; //1 pip to 1 point if 4 digit + } + else + if(Digits()==1) + { + point=1; + } + + return(point); + } +//+------------------------------------------------------------------+ +double GetAverageRangeNumPeriodsPipsPoints() + { + double value=GetAverageRangeNumPeriods(); + double points=MarketInfoMQL4(NULL,MODE_POINT); + + if(value!=0 && value!=NULL && points!=0 && points!=NULL) + { + value=value/points; + } + + + + + + return value; + } +//+------------------------------------------------------------------+ +double GetTodayRangePipsPoints() + { + double value=0; + double points=MarketInfoMQL4(NULL,MODE_POINT); + double high=iHigh(NULL,timeFrame,0); + double low=iLow(NULL,timeFrame,0); + value=MathAbs(high-low); + + if(value!=0 && value!=NULL && points!=0 && points!=NULL) + { + value=value/points; + } + + + + + + + return value; + } +//+------------------------------------------------------------------+ +double GetAverageRangeNumPeriods() + { + double result=0; + double averageRange=0; + for(int i=1; i<=period; i++) + { + + if(timeFrame==PERIOD_D1) + { + datetime dayCheck1=iTime(NULL,PERIOD_D1,i); + if(TimeDayOfWeekMQL4(dayCheck1) == 0)//found sunday + { + continue; + } + + datetime dayCheck2=iTime(NULL,PERIOD_D1,i); + if(TimeDayOfWeekMQL4(dayCheck2) == 6)//found saturday + { + continue; + } + } + + double high=iHigh(NULL,timeFrame,i); + double low=iLow(NULL,timeFrame,i); + averageRange+=high-low; + } + return result=averageRange/period; + } +//+------------------------------------------------------------------+ +double GetTimeFrameHighestHigh() + { + return iHigh(NULL,timeFrame,0); + } +//+------------------------------------------------------------------+ +double GetTimeFrameLowestLow() + { + return iLow(NULL,timeFrame,0); + } +//+------------------------------------------------------------------+ +double GetAverageRangeHigh() + { + double todayHigh=iHigh(NULL,timeFrame,0); + double todayLow=iLow(NULL,timeFrame,0); + + double rangeHigh=GetTimeFrameLowestLow()+GetAverageRangeNumPeriods();; + + double averageRange=GetAverageRangeNumPeriods(); + + if(todayHigh - todayLow > averageRange) + { + if(MarketInfoMQL4(NULL,MODE_BID) >= todayHigh- (todayHigh-todayLow)/2) + { + rangeHigh = todayLow + averageRange; + + } + else + { + rangeHigh = todayHigh; + } + } + + return rangeHigh; + } +//+------------------------------------------------------------------+ +double GetAverageRangeLow() + { + double todayHigh=iHigh(NULL,timeFrame,0); + double todayLow=iLow(NULL,timeFrame,0); + + double rangeLow=GetTimeFrameHighestHigh()-GetAverageRangeNumPeriods(); + + double averageRange=GetAverageRangeNumPeriods(); + + if(todayHigh - todayLow > averageRange) + { + if(MarketInfoMQL4(NULL,MODE_BID) >= todayHigh- (todayHigh-todayLow)/2) + { + rangeLow = todayLow; + } + else + { + rangeLow = todayHigh - averageRange; + } + } + + return rangeLow; + } +//+------------------------------------------------------------------+ +int ObjectFindMQL4(string name) + { + return(ObjectFind(0,name)); + } + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +bool ObjectSetMQL4(string name, + int index, + double value) + { + switch(index) + { + case OBJPROP_TIME1: + ObjectSetInteger(0,name,OBJPROP_TIME,(int)value); + return(true); + case OBJPROP_PRICE1: + ObjectSetDouble(0,name,OBJPROP_PRICE,value); + return(true); + case OBJPROP_TIME2: + ObjectSetInteger(0,name,OBJPROP_TIME,1,(int)value); + return(true); + case OBJPROP_PRICE2: + ObjectSetDouble(0,name,OBJPROP_PRICE,1,value); + return(true); + case OBJPROP_TIME3: + ObjectSetInteger(0,name,OBJPROP_TIME,2,(int)value); + return(true); + case OBJPROP_PRICE3: + ObjectSetDouble(0,name,OBJPROP_PRICE,2,value); + return(true); + case OBJPROP_COLOR: + ObjectSetInteger(0,name,OBJPROP_COLOR,(int)value); + return(true); + case OBJPROP_STYLE: + ObjectSetInteger(0,name,OBJPROP_STYLE,(int)value); + return(true); + case OBJPROP_WIDTH: + ObjectSetInteger(0,name,OBJPROP_WIDTH,(int)value); + return(true); + case OBJPROP_BACK: + ObjectSetInteger(0,name,OBJPROP_BACK,(int)value); + return(true); + case OBJPROP_RAY: + ObjectSetInteger(0,name,OBJPROP_RAY_RIGHT,(int)value); + return(true); + case OBJPROP_ELLIPSE: + ObjectSetInteger(0,name,OBJPROP_ELLIPSE,(int)value); + return(true); + case OBJPROP_SCALE: + ObjectSetDouble(0,name,OBJPROP_SCALE,value); + return(true); + case OBJPROP_ANGLE: + ObjectSetDouble(0,name,OBJPROP_ANGLE,value); + return(true); + case OBJPROP_ARROWCODE: + ObjectSetInteger(0,name,OBJPROP_ARROWCODE,(int)value); + return(true); + case OBJPROP_TIMEFRAMES: + ObjectSetInteger(0,name,OBJPROP_TIMEFRAMES,(int)value); + return(true); + case OBJPROP_DEVIATION: + ObjectSetDouble(0,name,OBJPROP_DEVIATION,value); + return(true); + case OBJPROP_FONTSIZE: + ObjectSetInteger(0,name,OBJPROP_FONTSIZE,(int)value); + return(true); + case OBJPROP_CORNER: + ObjectSetInteger(0,name,OBJPROP_CORNER,(int)value); + return(true); + case OBJPROP_XDISTANCE: + ObjectSetInteger(0,name,OBJPROP_XDISTANCE,(int)value); + return(true); + case OBJPROP_YDISTANCE: + ObjectSetInteger(0,name,OBJPROP_YDISTANCE,(int)value); + return(true); + case OBJPROP_FIBOLEVELS: + ObjectSetInteger(0,name,OBJPROP_LEVELS,(int)value); + return(true); + case OBJPROP_LEVELCOLOR: + ObjectSetInteger(0,name,OBJPROP_LEVELCOLOR,(int)value); + return(true); + case OBJPROP_LEVELSTYLE: + ObjectSetInteger(0,name,OBJPROP_LEVELSTYLE,(int)value); + return(true); + case OBJPROP_LEVELWIDTH: + ObjectSetInteger(0,name,OBJPROP_LEVELWIDTH,(int)value); + return(true); + + default: + return(false); + } + return(false); + } +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +bool ObjectMoveMQL4(string name, + int point, + datetime time1, + double price1) + { + return(ObjectMove(0,name,point,time1,price1)); + } +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +bool ObjectCreateMQL4(string name, + ENUM_OBJECT type, + int window, + datetime time1, + double price1, + datetime time2=0, + double price2=0, + datetime time3=0, + double price3=0) + { + return(ObjectCreate(0,name,type,window, + time1,price1,time2,price2,time3,price3)); + } +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +bool ObjectSetTextMQL4(string name, + string text, + int font_size, + string font="", + color text_color=CLR_NONE) + { + int tmpObjType=(int)ObjectGetInteger(0,name,OBJPROP_TYPE); + if(tmpObjType!=OBJ_LABEL && tmpObjType!=OBJ_TEXT) + return(false); + if(StringLen(text)>0 && font_size>0) + { + if(ObjectSetString(0,name,OBJPROP_TEXT,text)==true + && ObjectSetInteger(0,name,OBJPROP_FONTSIZE,font_size)==true) + { + if((StringLen(font)>0) + && ObjectSetString(0,name,OBJPROP_FONT,font)==false) + return(false); + if(text_color>-1 + && ObjectSetInteger(0,name,OBJPROP_COLOR,text_color)==false) + return(false); + return(true); + } + return(false); + } + return(false); + } +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +double MarketInfoMQL4(string symbol, + int type) + { + switch(type) + { + case MODE_LOW: + return(SymbolInfoDouble(symbol,SYMBOL_LASTLOW)); + case MODE_HIGH: + return(SymbolInfoDouble(symbol,SYMBOL_LASTHIGH)); + case MODE_TIME: + return(SymbolInfoInteger(symbol,SYMBOL_TIME)); + + case MODE_POINT: + return(SymbolInfoDouble(symbol,SYMBOL_POINT)); + case MODE_DIGITS: + return(SymbolInfoInteger(symbol,SYMBOL_DIGITS)); + case MODE_SPREAD: + return(SymbolInfoInteger(symbol,SYMBOL_SPREAD)); + case MODE_STOPLEVEL: + return(SymbolInfoInteger(symbol,SYMBOL_TRADE_STOPS_LEVEL)); + case MODE_LOTSIZE: + return(SymbolInfoDouble(symbol,SYMBOL_TRADE_CONTRACT_SIZE)); + case MODE_TICKVALUE: + return(SymbolInfoDouble(symbol,SYMBOL_TRADE_TICK_VALUE)); + case MODE_TICKSIZE: + return(SymbolInfoDouble(symbol,SYMBOL_TRADE_TICK_SIZE)); + case MODE_SWAPLONG: + return(SymbolInfoDouble(symbol,SYMBOL_SWAP_LONG)); + case MODE_SWAPSHORT: + return(SymbolInfoDouble(symbol,SYMBOL_SWAP_SHORT)); + case MODE_STARTING: + return(0); + case MODE_EXPIRATION: + return(0); + case MODE_TRADEALLOWED: + return(0); + case MODE_MINLOT: + return(SymbolInfoDouble(symbol,SYMBOL_VOLUME_MIN)); + case MODE_LOTSTEP: + return(SymbolInfoDouble(symbol,SYMBOL_VOLUME_STEP)); + case MODE_MAXLOT: + return(SymbolInfoDouble(symbol,SYMBOL_VOLUME_MAX)); + case MODE_SWAPTYPE: + return(SymbolInfoInteger(symbol,SYMBOL_SWAP_MODE)); + case MODE_PROFITCALCMODE: + return(SymbolInfoInteger(symbol,SYMBOL_TRADE_CALC_MODE)); + case MODE_MARGINCALCMODE: + return(0); + case MODE_MARGININIT: + return(0); + case MODE_MARGINMAINTENANCE: + return(0); + case MODE_MARGINHEDGED: + return(0); + case MODE_MARGINREQUIRED: + return(0); + case MODE_FREEZELEVEL: + return(SymbolInfoInteger(symbol,SYMBOL_TRADE_FREEZE_LEVEL)); + + default: + return(0); + } + return(0); + } +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +int TimeDayOfWeekMQL4(datetime date) + { + MqlDateTime tm; + TimeToStruct(date,tm); + return(tm.day_of_week); + } +//+------------------------------------------------------------------+ diff --git a/AverageRangeLines_v1.6 - indicator for MetaTrader 5/indicator.png b/AverageRangeLines_v1.6 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AverageRangeLines_v1.6 - indicator for MetaTrader 5/indicator.png differ diff --git a/AverageRangeLines_v1.6 - indicator for MetaTrader 5/library.png b/AverageRangeLines_v1.6 - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/AverageRangeLines_v1.6 - indicator for MetaTrader 5/library.png differ diff --git a/AverageRangeLines_v1.6 - indicator for MetaTrader 5/logo-2.png b/AverageRangeLines_v1.6 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AverageRangeLines_v1.6 - indicator for MetaTrader 5/logo-2.png differ diff --git a/AverageRangeLines_v1.6 - indicator for MetaTrader 5/script.png b/AverageRangeLines_v1.6 - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/AverageRangeLines_v1.6 - indicator for MetaTrader 5/script.png differ diff --git a/Average_Change - indicator for MetaTrader 5/Average_Change.png b/Average_Change - indicator for MetaTrader 5/Average_Change.png new file mode 100644 index 0000000..ab3431f Binary files /dev/null and b/Average_Change - indicator for MetaTrader 5/Average_Change.png differ diff --git a/Average_Change - indicator for MetaTrader 5/README.md b/Average_Change - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..982ca0b --- /dev/null +++ b/Average_Change - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `average_change.mq5` + +### Screenshots: +![Screenshot](Average_Change.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Average_Change - indicator for MetaTrader 5/average_change.mq5 b/Average_Change - indicator for MetaTrader 5/average_change.mq5 new file mode 100644 index 0000000..f574328 Binary files /dev/null and b/Average_Change - indicator for MetaTrader 5/average_change.mq5 differ diff --git a/Average_Change - indicator for MetaTrader 5/indicator.png b/Average_Change - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Average_Change - indicator for MetaTrader 5/indicator.png differ diff --git a/Average_Change - indicator for MetaTrader 5/logo-2.png b/Average_Change - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Average_Change - indicator for MetaTrader 5/logo-2.png differ diff --git a/Average_True_Range_Bands - indicator for MetaTrader 5/Average_True_Range_Bands1.png b/Average_True_Range_Bands - indicator for MetaTrader 5/Average_True_Range_Bands1.png new file mode 100644 index 0000000..800fbb1 Binary files /dev/null and b/Average_True_Range_Bands - indicator for MetaTrader 5/Average_True_Range_Bands1.png differ diff --git a/Average_True_Range_Bands - indicator for MetaTrader 5/Average_True_Range_Bands3.png b/Average_True_Range_Bands - indicator for MetaTrader 5/Average_True_Range_Bands3.png new file mode 100644 index 0000000..3c058b4 Binary files /dev/null and b/Average_True_Range_Bands - indicator for MetaTrader 5/Average_True_Range_Bands3.png differ diff --git a/Average_True_Range_Bands - indicator for MetaTrader 5/README.md b/Average_True_Range_Bands - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8f18b57 --- /dev/null +++ b/Average_True_Range_Bands - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `average_true_range_bands.mq5` + +### Screenshots: +![Screenshot](Average_True_Range_Bands1.png) +![Screenshot](Average_True_Range_Bands3.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Average_True_Range_Bands - indicator for MetaTrader 5/average_true_range_bands.mq5 b/Average_True_Range_Bands - indicator for MetaTrader 5/average_true_range_bands.mq5 new file mode 100644 index 0000000..40c647a Binary files /dev/null and b/Average_True_Range_Bands - indicator for MetaTrader 5/average_true_range_bands.mq5 differ diff --git a/Average_True_Range_Bands - indicator for MetaTrader 5/expert.png b/Average_True_Range_Bands - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Average_True_Range_Bands - indicator for MetaTrader 5/expert.png differ diff --git a/Average_True_Range_Bands - indicator for MetaTrader 5/indicator.png b/Average_True_Range_Bands - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Average_True_Range_Bands - indicator for MetaTrader 5/indicator.png differ diff --git a/Average_True_Range_Bands - indicator for MetaTrader 5/logo-2.png b/Average_True_Range_Bands - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Average_True_Range_Bands - indicator for MetaTrader 5/logo-2.png differ diff --git a/Averages MTF - indicator for MetaTrader 5/README.md b/Averages MTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8a08d8f --- /dev/null +++ b/Averages MTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `averages_-_mtf.mq5` + +### Screenshots: +![Screenshot](averages_mtf.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Averages MTF - indicator for MetaTrader 5/averages_-_mtf.mq5 b/Averages MTF - indicator for MetaTrader 5/averages_-_mtf.mq5 new file mode 100644 index 0000000..d1fd877 --- /dev/null +++ b/Averages MTF - indicator for MetaTrader 5/averages_-_mtf.mq5 @@ -0,0 +1,595 @@ +//+------------------------------------------------------------------+ +//| averages.mq5 | +//+------------------------------------------------------------------+ +#property copyright "mladen" +#property link "mladenfx@gmail.com" +#property version "1.00" + +// +// +// +// +// + +#property indicator_chart_window +#property indicator_buffers 3 +#property indicator_plots 1 + +#property indicator_label1 "Label1" +#property indicator_type1 DRAW_COLOR_LINE +#property indicator_color1 DeepSkyBlue,PaleVioletRed +#property indicator_style1 STYLE_SOLID +#property indicator_width1 2 + +// +// +// +// +// + +enum enumAveragesType +{ + avgSma, // Simple moving average + avgEma, // Exponential moving average + avgSmma, // Smoothed moving average + avgLwma, // Linear weighted moving average + avgLsma, // Linear regression value + avgTrima, // Triangular moving average + avgSwma, // Sine weighted moving average + avgHullma, // Hull moving average + avgT3ma, // T3 moving average + avgQuant // Qunatiles +}; + +input ENUM_TIMEFRAMES TimeFrame = PERIOD_CURRENT; // Time frame +input ENUM_APPLIED_PRICE Price = PRICE_CLOSE; // Apply to +input int AveragePeriod = 14; // Calculation period +input enumAveragesType AverageType = 0; // Calculation type +input string _ = ""; // T3 parameters (used only if T3 chosen) +input double T3Hot = 0.7; // T3 hot value +input bool T3Original = false; // T3 original Tillson calculation? +input string __ = ""; // Quantile parameters (used only if Quantiles chosen) +input double QuantPercent = 50.0; // Quantile percent (50 == Median) +input bool Multicolor = true; // Multi color mode? +input bool Interpolate = true; // Interpolate mtf data ? + +// +// +// +// +// +// + +double MaBuffer[]; +double ColorBuffer[]; +double CountBuffer[]; +enumAveragesType gAverageType; + + +// +// +// +// + +ENUM_TIMEFRAMES timeFrame; +int mtfHandle; +bool calculating; + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +// +// +// +// +// + +int OnInit() +{ + SetIndexBuffer(0,MaBuffer,INDICATOR_DATA); + SetIndexBuffer(1,ColorBuffer,INDICATOR_COLOR_INDEX); + SetIndexBuffer(2,CountBuffer,INDICATOR_CALCULATIONS); + gAverageType = AverageType; + + // + // + // + // + // + + timeFrame = MathMax(_Period,TimeFrame); + calculating = (timeFrame==_Period); + if (!calculating) + { + string name = getIndicatorName(); mtfHandle = iCustom(NULL,timeFrame,name,PERIOD_CURRENT,Price,AveragePeriod,AverageType,"",T3Hot,T3Original,"",QuantPercent,Multicolor); + } + + PlotIndexSetString(0,PLOT_LABEL,getAverageName(gAverageType)+" ("+(string)AveragePeriod+")"); + IndicatorSetString(INDICATOR_SHORTNAME,getAverageName(gAverageType)+" ("+(string)AveragePeriod+")"); + return(0); +} + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +// +// +// +// +// + +int OnCalculate(const int rates_total, const int prev_calculated, const datetime &Time[], + const double &Open[], const double &High[], const double &Low[], const double &Close[], + const long &TickVolume[], const long &Volume[], const int &Spread[]) +{ + // + // + // + // + // + + if (calculating) + { + static averages caverage; + if (AverageType==avgT3ma && !caverage.T3Initialized) caverage.setT3Parameters(AveragePeriod,T3Hot,T3Original); + if (AverageType==avgQuant && !caverage.QuantInitialized) caverage.setQuantParameters(QuantPercent); + + // + // + // + // + // + + for (int i=(int)MathMax(prev_calculated-1,0); i0) + { + ColorBuffer[i] = ColorBuffer[i-1]; + if (MaBuffer[i]>MaBuffer[i-1]) ColorBuffer[i]=0; + if (MaBuffer[i]Time[0] || bars<1) return(prev_calculated); + double values[]; CopyBuffer(mtfHandle,0,0,bars,values); + double colors[]; CopyBuffer(mtfHandle,1,0,bars,colors); + double counts[]; CopyBuffer(mtfHandle,2,0,bars,counts); + int maxb = (int)MathMax(MathMin(counts[bars-1]*PeriodSeconds(timeFrame)/PeriodSeconds(Period()),rates_total-1),1); + + // + // + // + // + // + + for(int i=(int)MathMax(prev_calculated-maxb,0);i -1 && d < bars) + { + MaBuffer[i] = values[d]; + ColorBuffer[i] = colors[d]; + } + if (!Interpolate) continue; + + // + // + // + // + // + + int l=MathMin(i+1,rates_total-1); + if (d!=dateArrayBsearch(times,Time[l],bars) || i==l) + { + int n,k; + for(n = 1; (i-n)> 0 && Time[i-n] >= times[d]; n++) continue; + for(k = 1; (i-k)>=0 && k= first) + { + mid = (first + last) >> 1; + if (toFind == times[mid] || (mid < (total-1) && (toFind > times[mid]) && (toFind < times[mid+1]))) break; + if (toFind < times[mid]) + last = mid - 1; + else first = mid + 1; + } + return (mid); +} + +// +// +// +// +// + +string getIndicatorName() +{ + string progPath = MQL5InfoString(MQL5_PROGRAM_PATH); + string terminalPath = TerminalInfoString(TERMINAL_PATH); + + int startLength = StringLen(terminalPath)+17; + int progLength = StringLen(progPath); + string indicatorName = StringSubstr(progPath,startLength); + indicatorName = StringSubstr(indicatorName,0,StringLen(indicatorName)-4); + return(indicatorName); +} + + + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +// +// +// +// +// + +string methodNames[] = {"Simple MA","Eexponential MA","Smoothed MA","Liner weighted MA","Linear regression value","Triangular MA","Sine weighted MA","Hull MA","T3 MA","Quantile"}; +string getAverageName(enumAveragesType& method) +{ + method=MathMax(MathMin(method,10),0); return(methodNames[method]); +} + +// +// +// +// +// + +class averages +{ + protected: + double aResultBuffer[]; + double aPricesBuffer[]; + double t3c1,t3c2,t3c3,t3c4,t3period; + bool t3Original; + double quantPercent; + + // + // + // + // + // + + public : + bool T3Initialized; + bool QuantInitialized; + + // + // + // + // + // + + void averages() { T3Initialized=false; QuantInitialized=false; }; + double calc(string symbol, ENUM_TIMEFRAMES period, double cPeriod, int cType, double cPrice, int i); + void setT3Parameters(double cPeriod, double cT3Hot, bool cT3Original); + void setQuantParameters(double cPercent); +}; + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +// +// +// +// +// + +void averages::setQuantParameters(double cPercent) +{ + quantPercent = MathMax(MathMin(cPercent,100),0); + QuantInitialized = true; +} +void averages::setT3Parameters(double cPeriod, double cT3Hot, bool cT3Original) +{ + cT3Hot = MathMax(MathMin(cT3Hot,1),0.0001); + double a = cT3Hot; + t3c1 = -a*a*a; + t3c2 = 3*(a*a+a*a*a); + t3c3 = -3*(2*a*a+a+a*a*a); + t3c4 = 1+3*a+a*a*a+3*a*a; + t3period = cPeriod; + if (!cT3Original) t3period = 1.0 + (t3period-1.0)/2.0; + T3Initialized = true; +} + + + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +// +// +// +// +// + + +double averages::calc(string symbol, ENUM_TIMEFRAMES period, double cPeriod, int cType, double cPrice, int i) +{ + if (symbol==NULL) symbol = _Symbol; + if (period==0) period = _Period; + int bars = Bars(symbol,period); + if (ArrayRange(aPricesBuffer,0)!=bars) ArrayResize(aPricesBuffer,bars); + aPricesBuffer[i] = cPrice; + + // + // + // + // + // + // + + switch (cType) + { + case avgSma: + { + double avg = 0; int k; + for (k=0; k=0; k++ ) avg += aPricesBuffer[i-k]; + return(avg/k); + } + + // + // + // + // + // + + case avgEma: + { + if (ArrayRange(aResultBuffer,0)!=bars) ArrayResize(aResultBuffer,bars); + if (i>0) + aResultBuffer[i] = aResultBuffer[i-1]+(2/(cPeriod+1))*(cPrice-aResultBuffer[i-1]); + else aResultBuffer[i] = aPricesBuffer[i]; + return(aResultBuffer[i]); + } + + // + // + // + // + // + + case avgSmma: + { + if (ArrayRange(aResultBuffer,0)!=bars) ArrayResize(aResultBuffer,bars); + if (i<=cPeriod) + { + double avg = 0; int k; + for (k=0; k=0; k++ ) avg += aPricesBuffer[i-k]; + if (k>0) + aResultBuffer[i] = avg/k; + else aResultBuffer[i] = aPricesBuffer[i]; + } + else aResultBuffer[i] = (aResultBuffer[i-1]*(cPeriod-1)+aPricesBuffer[i])/cPeriod; + return(aResultBuffer[i]); + } + + // + // + // + // + // + + case avgLwma: + { + double sum = 0; + double sumw = 0; + for (int k=0; k=0; k++ ) + { + double weight = cPeriod-k; + sumw += weight; + sum += weight*aPricesBuffer[i-k]; + } + if (sumw!=0) + return(sum/sumw); + else return(EMPTY_VALUE); + } + + // + // + // + // + // + + case avgLsma: + { + static averages lwma; + static averages sma; + return (3*lwma.calc(symbol,period,cPeriod,avgLwma,cPrice,i)-2*sma.calc(symbol,period,cPeriod,avgSma,cPrice,i)); + } + + // + // + // + // + // + + case avgTrima: + { + double half = (cPeriod+1.0)/2.0; + double sum = 0; + double sumw = 0; + for (int k=0; k=0; k++ ) + { + double weight = cPeriod-k; if (weight > half) weight = cPeriod-k; + sumw += weight; + sum += weight*aPricesBuffer[i-k]; + } + if (sumw!=0) + return(sum/sumw); + else return(EMPTY_VALUE); + } + + // + // + // + // + // + + case avgSwma: + { + #define Pi 3.14159265358979323846 + double sum = 0; + double sumw = 0; + for (int k=0; k=0; k++ ) + { + double weight = MathSin(Pi*(k+1)/(cPeriod+1)); + sumw += weight; + sum += weight*aPricesBuffer[i-k]; + } + if (sumw!=0) + return(sum/sumw); + else return(EMPTY_VALUE); + } + + // + // + // + // + // + + case avgHullma: + { + int HalfPeriod = (int)MathFloor(cPeriod/2); + int HullPeriod = (int)MathFloor(MathSqrt(cPeriod)); + static averages lwma1; + static averages lwma2; + static averages lwma3; + double price1 = lwma1.calc(symbol,period,HalfPeriod,avgLwma,cPrice,i)*2-lwma2.calc(symbol,period,cPeriod,avgLwma,cPrice,i); + return (lwma3.calc(symbol,period,HullPeriod,avgLwma,price1,i)); + } + + // + // + // + // + // + + case avgQuant: + { + static double quantileArray[]; + if (ArraySize(quantileArray)!=cPeriod) ArrayResize(quantileArray,(int)cPeriod); + for(int k=0; k=0; k++) quantileArray[k] = aPricesBuffer[i-k]; + ArraySort(quantileArray); + + // + // + // + // + // + + double index = (cPeriod-1)*quantPercent/100.0; + int ind = (int)index; + double delta = index - ind; + if (ind == NormalizeDouble(index,5)) + return( quantileArray[ind]); + else return((1.0-delta)*quantileArray[ind]+delta*quantileArray[ind+1]); + } + + // + // + // + // + // + + case avgT3ma: + { + + static averages ema1; double price1 = ema1.calc(symbol,period,t3period,avgEma,cPrice,i); + static averages ema2; double price2 = ema2.calc(symbol,period,t3period,avgEma,price1,i); + static averages ema3; double price3 = ema3.calc(symbol,period,t3period,avgEma,price2,i); + static averages ema4; double price4 = ema4.calc(symbol,period,t3period,avgEma,price3,i); + static averages ema5; double price5 = ema5.calc(symbol,period,t3period,avgEma,price4,i); + static averages ema6; double price6 = ema6.calc(symbol,period,t3period,avgEma,price5,i); + + return (t3c1*price6 + t3c2*price5 + t3c3*price4 + t3c4*price3); + } + } + + // + // + // + // + // + + return(EMPTY_VALUE); +} \ No newline at end of file diff --git a/Averages MTF - indicator for MetaTrader 5/averages_mtf.png b/Averages MTF - indicator for MetaTrader 5/averages_mtf.png new file mode 100644 index 0000000..153d1e7 Binary files /dev/null and b/Averages MTF - indicator for MetaTrader 5/averages_mtf.png differ diff --git a/Averages MTF - indicator for MetaTrader 5/indicator.png b/Averages MTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Averages MTF - indicator for MetaTrader 5/indicator.png differ diff --git a/Averages MTF - indicator for MetaTrader 5/logo-2.png b/Averages MTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Averages MTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/Averages MTF V2 - indicator for MetaTrader 5/README.md b/Averages MTF V2 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..fa3c12a --- /dev/null +++ b/Averages MTF V2 - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `averages_-_mtf_2.mq5` + +### Screenshots: +![Screenshot](averages_mtf__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Averages MTF V2 - indicator for MetaTrader 5/averages_-_mtf_2.mq5 b/Averages MTF V2 - indicator for MetaTrader 5/averages_-_mtf_2.mq5 new file mode 100644 index 0000000..41b630d --- /dev/null +++ b/Averages MTF V2 - indicator for MetaTrader 5/averages_-_mtf_2.mq5 @@ -0,0 +1,936 @@ +//+------------------------------------------------------------------+ +//| averages.mq5 | +//+------------------------------------------------------------------+ +#property copyright "mladen" +#property link "www.forex-tsd.com" + +// +// +// +// +// + +#property indicator_chart_window +#property indicator_buffers 3 +#property indicator_plots 1 + +#property indicator_label1 "Label1" +#property indicator_type1 DRAW_COLOR_LINE +#property indicator_color1 DeepSkyBlue,PaleVioletRed +#property indicator_style1 STYLE_SOLID +#property indicator_width1 2 + +// +// +// +// +// + +enum enumAveragesType +{ + avgSma, // Simple moving average + avgEma, // Exponential moving average + avgDsema, // Double smoothed EMA + avgDema, // Double EMA + avgTema, // Tripple EMA + avgSmma, // Smoothed MA + avgLwma, // Linear weighted MA + avgPwma, // Parabolic weighted MA + avgAlex, // Alexander MA + avgVwma, // Volume weighted MA + avgHull, // Hull MA + avgTma, // Triangular MA + avgSine, // Sine weighted MA + avgLsma, // Linear regression value + avgIe2, // IE/2 + avgNlma, // Non lag MA + avgZlma, // Zeo lag EMA + avgLead // Leader EMA +}; + + +input ENUM_TIMEFRAMES TimeFrame = PERIOD_CURRENT; // Time frame +input ENUM_APPLIED_PRICE Price = PRICE_CLOSE; // Apply to +input int AveragePeriod = 14; // Calculation period +input enumAveragesType AverageType = 0; // Calculation type +input bool Multicolor = true; // Multi color mode? +input bool Interpolate = true; // Interpolate mtf data ? + +// +// +// +// +// +// + +double MaBuffer[]; +double ColorBuffer[]; +double CountBuffer[]; +enumAveragesType gAverageType; + + +// +// +// +// + +ENUM_TIMEFRAMES timeFrame; +int mtfHandle; +bool calculating; +int totalBars; + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +// +// +// +// +// + +int OnInit() +{ + SetIndexBuffer(0,MaBuffer,INDICATOR_DATA); + SetIndexBuffer(1,ColorBuffer,INDICATOR_COLOR_INDEX); + SetIndexBuffer(2,CountBuffer,INDICATOR_CALCULATIONS); + gAverageType = AverageType; + + // + // + // + // + // + + timeFrame = MathMax(_Period,TimeFrame); + calculating = (timeFrame==_Period); + if (!calculating) + { + string name = getIndicatorName(); mtfHandle = iCustom(NULL,timeFrame,name,PERIOD_CURRENT,Price,AveragePeriod,AverageType,Multicolor); + } + + PlotIndexSetString(0,PLOT_LABEL,getAverageName(AverageType)+" ("+(string)AveragePeriod+")"); + IndicatorSetString(INDICATOR_SHORTNAME,getAverageName(gAverageType)+" ("+(string)AveragePeriod+")"); + return(0); +} + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +// +// +// +// +// + +int OnCalculate(const int rates_total, const int prev_calculated, const datetime &Time[], + const double &Open[], const double &High[], const double &Low[], const double &Close[], + const long &TickVolume[], const long &Volume[], const int &Spread[]) +{ + // + // + // + // + // + + if (calculating) + { + totalBars = rates_total; + for (int i=(int)MathMax(prev_calculated-1,1); i0) + { + ColorBuffer[i] = ColorBuffer[i-1]; + if (MaBuffer[i]>MaBuffer[i-1]) ColorBuffer[i]=0; + if (MaBuffer[i]Time[0] || bars<1) return(prev_calculated); + double values[]; CopyBuffer(mtfHandle,0,0,bars,values); + double colors[]; CopyBuffer(mtfHandle,1,0,bars,colors); + double counts[]; CopyBuffer(mtfHandle,2,0,bars,counts); + int maxb = (int)MathMax(MathMin(counts[bars-1]*PeriodSeconds(timeFrame)/PeriodSeconds(Period()),rates_total-1),1); + + // + // + // + // + // + + for(int i=(int)MathMax(prev_calculated-maxb,0);i -1 && d < bars) + { + MaBuffer[i] = values[d]; + ColorBuffer[i] = colors[d]; + } + if (!Interpolate) continue; + + // + // + // + // + // + + int l=MathMin(i+1,rates_total-1); + if (d!=dateArrayBsearch(times,Time[l],bars) || i==l) + { + int n,k; + for(n = 1; (i-n)> 0 && Time[i-n] >= times[d]; n++) continue; + for(k = 1; (i-k)>=0 && k= first) + { + mid = (first + last) >> 1; + if (toFind == times[mid] || (mid < (total-1) && (toFind > times[mid]) && (toFind < times[mid+1]))) break; + if (toFind < times[mid]) + last = mid - 1; + else first = mid + 1; + } + return (mid); +} + +// +// +// +// +// + +string getIndicatorName() +{ + string progPath = MQL5InfoString(MQL5_PROGRAM_PATH); + string terminalPath = TerminalInfoString(TERMINAL_PATH); + + int startLength = StringLen(terminalPath)+17; + int progLength = StringLen(progPath); + string indicatorName = StringSubstr(progPath,startLength); + indicatorName = StringSubstr(indicatorName,0,StringLen(indicatorName)-4); + return(indicatorName); +} + + + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +// +// +// +// +// + +string methodNames[] = {"SMA","EMA","Double smoothed EMA","Double EMA","Tripple EMA","Smoothed MA","Linear weighted MA","Parabolic weighted MA","Alexander MA","Volume weghted MA","Hull MA","Triangular MA","Sine weighted MA","Linear regression","IE/2","NonLag MA","Zero lag EMA","Leader EMA"}; +string getAverageName(int method) +{ + int max = ArraySize(methodNames)-1; + method = (int)MathMax(MathMin(method,max),0); return(methodNames[method]); +} + +// +// +// +// +// + +// +// +// +// +// + +#define _maWorkBufferx1 1 +#define _maWorkBufferx2 2 +#define _maWorkBufferx3 3 + +double iCustomMa(int mode, double price, double length, const long& Volume[], int r, int instanceNo=0) +{ + switch (mode) + { + case avgSma : return(iSma(price,(int)length,r,instanceNo)); + case avgEma : return(iEma(price,length,r,instanceNo)); + case avgDsema : return(iDsema(price,length,r,instanceNo)); + case avgDema : return(iDema(price,length,r,instanceNo)); + case avgTema : return(iTema(price,length,r,instanceNo)); + case avgSmma : return(iSmma(price,length,r,instanceNo)); + case avgLwma : return(iLwma(price,length,r,instanceNo)); + case avgPwma : return(iLwmp(price,length,r,instanceNo)); + case avgAlex : return(iAlex(price,length,r,instanceNo)); + case avgVwma : return(iWwma(price,length,Volume,r,instanceNo)); + case avgHull : return(iHull(price,length,r,instanceNo)); + case avgTma : return(iTma(price,length,r,instanceNo)); + case avgSine : return(iSineWMA(price,(int)length,r,instanceNo)); + case avgLsma : return(iLinr(price,length,r,instanceNo)); + case avgIe2 : return(iIe2(price,length,r,instanceNo)); + case avgNlma : return(iNonLagMa(price,length,r,instanceNo)); + case avgZlma : return(iZeroLag(price,length,r,instanceNo)); + case avgLead : return(iLeader(price,length,r,instanceNo)); + default : return(price); + } +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +double workSma[][_maWorkBufferx2]; +double iSma(double price, int period, int r, int instanceNo=0) +{ + if (ArrayRange(workSma,0)!= totalBars) ArrayResize(workSma,totalBars); instanceNo *= 2; + + // + // + // + // + // + + int k; + workSma[r][instanceNo] = price; + if (r>=period) + workSma[r][instanceNo+1] = workSma[r-1][instanceNo+1]+(workSma[r][instanceNo]-workSma[r-period][instanceNo])/period; + else { workSma[r][instanceNo+1] = 0; for(k=0; k=0; k++) workSma[r][instanceNo+1] += workSma[r-k][instanceNo]; + workSma[r][instanceNo+1] /= k; } + return(workSma[r][instanceNo+1]); +} + +// +// +// +// +// + +double workEma[][_maWorkBufferx1]; +double iEma(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workEma,0)!= totalBars) ArrayResize(workEma,totalBars); + + // + // + // + // + // + + double alpha = 2.0 / (1.0+period); + workEma[r][instanceNo] = workEma[r-1][instanceNo]+alpha*(price-workEma[r-1][instanceNo]); + return(workEma[r][instanceNo]); +} + +// +// +// +// +// + +double workDsema[][_maWorkBufferx2]; +#define _ema1 0 +#define _ema2 1 +double iDsema(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workDsema,0)!= totalBars) ArrayResize(workDsema,totalBars); instanceNo*=2; + + // + // + // + // + // + + double alpha = 2.0 /(1.0+MathSqrt(period)); + workDsema[r][_ema1+instanceNo] = workDsema[r-1][_ema1+instanceNo]+alpha*(price -workDsema[r-1][_ema1+instanceNo]); + workDsema[r][_ema2+instanceNo] = workDsema[r-1][_ema2+instanceNo]+alpha*(workDsema[r][_ema1+instanceNo]-workDsema[r-1][_ema2+instanceNo]); + return(workDsema[r][_ema2+instanceNo]); +} + +// +// +// +// +// + +double workDema[][_maWorkBufferx2]; +double iDema(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workDema,0)!= totalBars) ArrayResize(workDema,totalBars); instanceNo*=2; + + // + // + // + // + // + + double alpha = 2.0 / (1.0+period); + workDema[r][_ema1+instanceNo] = workDema[r-1][_ema1+instanceNo]+alpha*(price -workDema[r-1][_ema1+instanceNo]); + workDema[r][_ema2+instanceNo] = workDema[r-1][_ema2+instanceNo]+alpha*(workDema[r][_ema1+instanceNo]-workDema[r-1][_ema2+instanceNo]); + return(workDema[r][_ema1+instanceNo]*2.0-workDema[r][_ema2+instanceNo]); +} + +// +// +// +// +// + +double workTema[][_maWorkBufferx3]; +#define _ema3 2 +double iTema(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workTema,0)!= totalBars) ArrayResize(workTema,totalBars); instanceNo*=3; + + // + // + // + // + // + + double alpha = 2.0 / (1.0+period); + workTema[r][_ema1+instanceNo] = workTema[r-1][_ema1+instanceNo]+alpha*(price -workTema[r-1][_ema1+instanceNo]); + workTema[r][_ema2+instanceNo] = workTema[r-1][_ema2+instanceNo]+alpha*(workTema[r][_ema1+instanceNo]-workTema[r-1][_ema2+instanceNo]); + workTema[r][_ema3+instanceNo] = workTema[r-1][_ema3+instanceNo]+alpha*(workTema[r][_ema2+instanceNo]-workTema[r-1][_ema3+instanceNo]); + return(workTema[r][_ema3+instanceNo]+3.0*(workTema[r][_ema1+instanceNo]-workTema[r][_ema2+instanceNo])); +} + +// +// +// +// +// + +double workSmma[][_maWorkBufferx1]; +double iSmma(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workSmma,0)!= totalBars) ArrayResize(workSmma,totalBars); + + // + // + // + // + // + + if (r=0; k++) + { + double weight = period-k; + sumw += weight; + sum += weight*workLwma[r-k][instanceNo]; + } + return(sum/sumw); +} + +// +// +// +// +// + +double workLwmp[][_maWorkBufferx1]; +double iLwmp(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workLwmp,0)!= totalBars) ArrayResize(workLwmp,totalBars); + + // + // + // + // + // + + workLwmp[r][instanceNo] = price; + double sumw = period*period; + double sum = sumw*price; + + for(int k=1; k=0; k++) + { + double weight = (period-k)*(period-k); + sumw += weight; + sum += weight*workLwmp[r-k][instanceNo]; + } + return(sum/sumw); +} + +// +// +// +// +// + +double workAlex[][_maWorkBufferx1]; +double iAlex(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workAlex,0)!= totalBars) ArrayResize(workAlex,totalBars); + if (period<4) return(price); + + // + // + // + // + // + + workAlex[r][instanceNo] = price; + double sumw = period-2; + double sum = sumw*price; + + for(int k=1; k=0; k++) + { + double weight = period-k-2; + sumw += weight; + sum += weight*workAlex[r-k][instanceNo]; + } + return(sum/sumw); +} + +// +// +// +// +// + +double workTma[][_maWorkBufferx1]; +double iTma(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workTma,0)!= totalBars) ArrayResize(workTma,totalBars); + + // + // + // + // + // + + workTma[r][instanceNo] = price; + + double half = (period+1.0)/2.0; + double sum = price; + double sumw = 1; + + for(int k=1; k=0; k++) + { + double weight = k+1; if (weight > half) weight = period-k; + sumw += weight; + sum += weight*workTma[r-k][instanceNo]; + } + return(sum/sumw); +} + +// +// +// +// +// + +double workSineWMA[][_maWorkBufferx1]; +#define Pi 3.14159265358979323846264338327950288 +double iSineWMA(double price, int period, int r, int instanceNo=0) +{ + if (period<1) return(price); + if (ArrayRange(workSineWMA,0)!= totalBars) ArrayResize(workSineWMA,totalBars); + + // + // + // + // + // + + workSineWMA[r][instanceNo] = price; + double sum = 0; + double sumw = 0; + + for(int k=0; k=0; k++) + { + double weight = MathSin(Pi*(k+1.0)/(period+1.0)); + sumw += weight; + sum += weight*workSineWMA[r-k][instanceNo]; + } + return(sum/sumw); +} + +// +// +// +// +// + +double workWwma[][_maWorkBufferx1]; +double iWwma(double price, double period,const long& Volume[], int r, int instanceNo=0) +{ + if (ArrayRange(workWwma,0)!= totalBars) ArrayResize(workWwma,totalBars); + + // + // + // + // + // + + workWwma[r][instanceNo] = price; + double sumw = (double)Volume[r]; + double sum = sumw*price; + + for(int k=1; k=0; k++) + { + double weight = (double)Volume[r-k]; + sumw += weight; + sum += weight*workWwma[r-k][instanceNo]; + } + return(sum/sumw); +} + +// +// +// +// +// + +double workHull[][_maWorkBufferx2]; +double iHull(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workHull,0)!= totalBars) ArrayResize(workHull,totalBars); + + // + // + // + // + // + + int k; + int HmaPeriod = (int)MathMax(period,2); + int HalfPeriod = (int)MathFloor(HmaPeriod/2); + int HullPeriod = (int)MathFloor(MathSqrt(HmaPeriod)); + double hma,hmw,weight; instanceNo *= 2; + + workHull[r][instanceNo] = price; + + // + // + // + // + // + + hmw = HalfPeriod; hma = hmw*price; + for(k=1; k=0; k++) + { + weight = HalfPeriod-k; + hmw += weight; + hma += weight*workHull[r-k][instanceNo]; + } + workHull[r][instanceNo+1] = 2.0*hma/hmw; + + hmw = HmaPeriod; hma = hmw*price; + for(k=1; k=0; k++) + { + weight = HmaPeriod-k; + hmw += weight; + hma += weight*workHull[r-k][instanceNo]; + } + workHull[r][instanceNo+1] -= hma/hmw; + + // + // + // + // + // + + hmw = HullPeriod; hma = hmw*workHull[r][instanceNo+1]; + for(k=1; k=0; k++) + { + weight = HullPeriod-k; + hmw += weight; + hma += weight*workHull[r-k][1+instanceNo]; + } + return(hma/hmw); +} + +// +// +// +// +// + +double workLinr[][_maWorkBufferx1]; +double iLinr(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workLinr,0)!= totalBars) ArrayResize(workLinr,totalBars); + + // + // + // + // + // + + period = MathMax(period,1); + workLinr[r][instanceNo] = price; + double lwmw = period; double lwma = lwmw*price; + double sma = price; + for(int k=1; k=0; k++) + { + double weight = period-k; + lwmw += weight; + lwma += weight*workLinr[r-k][instanceNo]; + sma += workLinr[r-k][instanceNo]; + } + + return(3.0*lwma/lwmw-2.0*sma/period); +} + +// +// +// +// +// + +double workIe2[][_maWorkBufferx1]; +double iIe2(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workIe2,0)!= totalBars) ArrayResize(workIe2,totalBars); + + // + // + // + // + // + + period = MathMax(period,1); + workIe2[r][instanceNo] = price; + double sumx=0, sumxx=0, sumxy=0, sumy=0; + for (int k=0; k=0; k++) + { + price = workIe2[r-k][instanceNo]; + sumx += k; + sumxx += k*k; + sumxy += k*price; + sumy += price; + } + double slope = (period*sumxy - sumx*sumy)/(sumx*sumx-period*sumxx); + double average = sumy/period; + return(((average+slope)+(sumy+slope*sumx)/period)/2.0); +} + +// +// +// +// +// + +double workLeader[][_maWorkBufferx2]; +double iLeader(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workLeader,0)!= totalBars) ArrayResize(workLeader,totalBars); instanceNo*=2; + + // + // + // + // + // + + period = MathMax(period,1); + double alpha = 2.0/(period+1.0); + workLeader[r][instanceNo ] = workLeader[r-1][instanceNo ]+alpha*(price -workLeader[r-1][instanceNo ]); + workLeader[r][instanceNo+1] = workLeader[r-1][instanceNo+1]+alpha*(price-workLeader[r][instanceNo]-workLeader[r-1][instanceNo+1]); + + return(workLeader[r][instanceNo]+workLeader[r][instanceNo+1]); +} + +// +// +// +// +// + +double workZl[][_maWorkBufferx2]; +#define _price 0 +#define _zlema 1 + +double iZeroLag(double price, double length, int r, int instanceNo=0) +{ + if (ArrayRange(workZl,0)!=totalBars) ArrayResize(workZl,totalBars); instanceNo *= 2; + + // + // + // + // + // + + double alpha = 2.0/(1.0+length); + int per = (int)((length-1.0)/2.0); + + workZl[r][_price+instanceNo] = price; + if (r0) + { + double sum = 0; + for (k=0; k < nlm_values[_len][instanceNo] && (r-k)>=0; k++) sum += nlm_alphas[k][instanceNo]*nlm_prices[r-k][instanceNo]; + return( sum / nlm_values[_weight][instanceNo]); + } + else return(0); +} diff --git a/Averages MTF V2 - indicator for MetaTrader 5/averages_mtf__1.png b/Averages MTF V2 - indicator for MetaTrader 5/averages_mtf__1.png new file mode 100644 index 0000000..7643503 Binary files /dev/null and b/Averages MTF V2 - indicator for MetaTrader 5/averages_mtf__1.png differ diff --git a/Averages MTF V2 - indicator for MetaTrader 5/indicator.png b/Averages MTF V2 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Averages MTF V2 - indicator for MetaTrader 5/indicator.png differ diff --git a/Averages MTF V2 - indicator for MetaTrader 5/logo-2.png b/Averages MTF V2 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Averages MTF V2 - indicator for MetaTrader 5/logo-2.png differ diff --git a/Averages composite trend - indicator for MetaTrader 5/README.md b/Averages composite trend - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8eb8e97 --- /dev/null +++ b/Averages composite trend - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `averages_composite_trend.mq5` + +### Screenshots: +![Screenshot](cb__41.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Averages composite trend - indicator for MetaTrader 5/averages_composite_trend.mq5 b/Averages composite trend - indicator for MetaTrader 5/averages_composite_trend.mq5 new file mode 100644 index 0000000..d603e24 Binary files /dev/null and b/Averages composite trend - indicator for MetaTrader 5/averages_composite_trend.mq5 differ diff --git a/Averages composite trend - indicator for MetaTrader 5/cb__41.png b/Averages composite trend - indicator for MetaTrader 5/cb__41.png new file mode 100644 index 0000000..14162c8 Binary files /dev/null and b/Averages composite trend - indicator for MetaTrader 5/cb__41.png differ diff --git a/Averages composite trend - indicator for MetaTrader 5/indicator.png b/Averages composite trend - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Averages composite trend - indicator for MetaTrader 5/indicator.png differ diff --git a/Averages composite trend - indicator for MetaTrader 5/logo-2.png b/Averages composite trend - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Averages composite trend - indicator for MetaTrader 5/logo-2.png differ diff --git a/Averages crosses - indicator for MetaTrader 5/README.md b/Averages crosses - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..69f5d70 --- /dev/null +++ b/Averages crosses - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `crosses_of_averages.mq5` + +### Screenshots: +![Screenshot](cb__21.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Averages crosses - indicator for MetaTrader 5/cb__21.png b/Averages crosses - indicator for MetaTrader 5/cb__21.png new file mode 100644 index 0000000..e7c0fbf Binary files /dev/null and b/Averages crosses - indicator for MetaTrader 5/cb__21.png differ diff --git a/Averages crosses - indicator for MetaTrader 5/crosses_of_averages.mq5 b/Averages crosses - indicator for MetaTrader 5/crosses_of_averages.mq5 new file mode 100644 index 0000000..3ce5761 Binary files /dev/null and b/Averages crosses - indicator for MetaTrader 5/crosses_of_averages.mq5 differ diff --git a/Averages crosses - indicator for MetaTrader 5/expert.png b/Averages crosses - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Averages crosses - indicator for MetaTrader 5/expert.png differ diff --git a/Averages crosses - indicator for MetaTrader 5/indicator.png b/Averages crosses - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Averages crosses - indicator for MetaTrader 5/indicator.png differ diff --git a/Averages crosses - indicator for MetaTrader 5/logo-2.png b/Averages crosses - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Averages crosses - indicator for MetaTrader 5/logo-2.png differ diff --git a/Averages heatmap - indicator for MetaTrader 5/README.md b/Averages heatmap - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..33ab7f6 --- /dev/null +++ b/Averages heatmap - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `averages_heatmap.mq5` + +### Screenshots: +![Screenshot](averages_heatmap_cb.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Averages heatmap - indicator for MetaTrader 5/averages_heatmap.mq5 b/Averages heatmap - indicator for MetaTrader 5/averages_heatmap.mq5 new file mode 100644 index 0000000..50469ac Binary files /dev/null and b/Averages heatmap - indicator for MetaTrader 5/averages_heatmap.mq5 differ diff --git a/Averages heatmap - indicator for MetaTrader 5/averages_heatmap_cb.png b/Averages heatmap - indicator for MetaTrader 5/averages_heatmap_cb.png new file mode 100644 index 0000000..6db097a Binary files /dev/null and b/Averages heatmap - indicator for MetaTrader 5/averages_heatmap_cb.png differ diff --git a/Averages heatmap - indicator for MetaTrader 5/indicator.png b/Averages heatmap - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Averages heatmap - indicator for MetaTrader 5/indicator.png differ diff --git a/Averages heatmap - indicator for MetaTrader 5/logo-2.png b/Averages heatmap - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Averages heatmap - indicator for MetaTrader 5/logo-2.png differ diff --git a/Averages rainbow - indicator for MetaTrader 5/README.md b/Averages rainbow - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..51cf0f9 --- /dev/null +++ b/Averages rainbow - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `averages_rainbow.mq5` + +### Screenshots: +![Screenshot](averages_rainbow_cb.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Averages rainbow - indicator for MetaTrader 5/averages_rainbow.mq5 b/Averages rainbow - indicator for MetaTrader 5/averages_rainbow.mq5 new file mode 100644 index 0000000..c6d2f5f Binary files /dev/null and b/Averages rainbow - indicator for MetaTrader 5/averages_rainbow.mq5 differ diff --git a/Averages rainbow - indicator for MetaTrader 5/averages_rainbow_cb.png b/Averages rainbow - indicator for MetaTrader 5/averages_rainbow_cb.png new file mode 100644 index 0000000..aaf6750 Binary files /dev/null and b/Averages rainbow - indicator for MetaTrader 5/averages_rainbow_cb.png differ diff --git a/Averages rainbow - indicator for MetaTrader 5/indicator.png b/Averages rainbow - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Averages rainbow - indicator for MetaTrader 5/indicator.png differ diff --git a/Averages rainbow - indicator for MetaTrader 5/logo-2.png b/Averages rainbow - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Averages rainbow - indicator for MetaTrader 5/logo-2.png differ diff --git a/Avg_MA - indicator for MetaTrader 5/Avg_MA.png b/Avg_MA - indicator for MetaTrader 5/Avg_MA.png new file mode 100644 index 0000000..f9011c0 Binary files /dev/null and b/Avg_MA - indicator for MetaTrader 5/Avg_MA.png differ diff --git a/Avg_MA - indicator for MetaTrader 5/README.md b/Avg_MA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..af46f02 --- /dev/null +++ b/Avg_MA - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `avg_ma.mq5` + +### Screenshots: +![Screenshot](Avg_MA.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Avg_MA - indicator for MetaTrader 5/avg_ma.mq5 b/Avg_MA - indicator for MetaTrader 5/avg_ma.mq5 new file mode 100644 index 0000000..d5cdd75 Binary files /dev/null and b/Avg_MA - indicator for MetaTrader 5/avg_ma.mq5 differ diff --git a/Avg_MA - indicator for MetaTrader 5/indicator.png b/Avg_MA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Avg_MA - indicator for MetaTrader 5/indicator.png differ diff --git a/Avg_MA - indicator for MetaTrader 5/logo-2.png b/Avg_MA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Avg_MA - indicator for MetaTrader 5/logo-2.png differ diff --git a/Awesome oscillator - extended - indicator for MetaTrader 5/README.md b/Awesome oscillator - extended - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a8b185f --- /dev/null +++ b/Awesome oscillator - extended - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `awesome_oscillator_-_extended.mq5` + +### Screenshots: +![Screenshot](awesome_oscillator_cb.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Awesome oscillator - extended - indicator for MetaTrader 5/awesome_oscillator_-_extended.mq5 b/Awesome oscillator - extended - indicator for MetaTrader 5/awesome_oscillator_-_extended.mq5 new file mode 100644 index 0000000..cb8c01d Binary files /dev/null and b/Awesome oscillator - extended - indicator for MetaTrader 5/awesome_oscillator_-_extended.mq5 differ diff --git a/Awesome oscillator - extended - indicator for MetaTrader 5/awesome_oscillator_cb.png b/Awesome oscillator - extended - indicator for MetaTrader 5/awesome_oscillator_cb.png new file mode 100644 index 0000000..eb6d94e Binary files /dev/null and b/Awesome oscillator - extended - indicator for MetaTrader 5/awesome_oscillator_cb.png differ diff --git a/Awesome oscillator - extended - indicator for MetaTrader 5/expert.png b/Awesome oscillator - extended - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Awesome oscillator - extended - indicator for MetaTrader 5/expert.png differ diff --git a/Awesome oscillator - extended - indicator for MetaTrader 5/indicator.png b/Awesome oscillator - extended - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Awesome oscillator - extended - indicator for MetaTrader 5/indicator.png differ diff --git a/Awesome oscillator - extended - indicator for MetaTrader 5/logo-2.png b/Awesome oscillator - extended - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Awesome oscillator - extended - indicator for MetaTrader 5/logo-2.png differ diff --git a/AwesomeMod - indicator for MetaTrader 5/AOMod.png b/AwesomeMod - indicator for MetaTrader 5/AOMod.png new file mode 100644 index 0000000..9782474 Binary files /dev/null and b/AwesomeMod - indicator for MetaTrader 5/AOMod.png differ diff --git a/AwesomeMod - indicator for MetaTrader 5/README.md b/AwesomeMod - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..4bf2589 --- /dev/null +++ b/AwesomeMod - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `awesomemod.mq5` + +### Screenshots: +![Screenshot](AOMod.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/AwesomeMod - indicator for MetaTrader 5/awesomemod.mq5 b/AwesomeMod - indicator for MetaTrader 5/awesomemod.mq5 new file mode 100644 index 0000000..9126e54 Binary files /dev/null and b/AwesomeMod - indicator for MetaTrader 5/awesomemod.mq5 differ diff --git a/AwesomeMod - indicator for MetaTrader 5/expert.png b/AwesomeMod - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/AwesomeMod - indicator for MetaTrader 5/expert.png differ diff --git a/AwesomeMod - indicator for MetaTrader 5/indicator.png b/AwesomeMod - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/AwesomeMod - indicator for MetaTrader 5/indicator.png differ diff --git a/AwesomeMod - indicator for MetaTrader 5/logo-2.png b/AwesomeMod - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/AwesomeMod - indicator for MetaTrader 5/logo-2.png differ diff --git a/Awesome_HTF_Signal - indicator for MetaTrader 5/README.md b/Awesome_HTF_Signal - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..57fe21a --- /dev/null +++ b/Awesome_HTF_Signal - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `awesome_htf_signal.mq5` + +### Screenshots: +![Screenshot](picture_1.png) +![Screenshot](picture_2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Awesome_HTF_Signal - indicator for MetaTrader 5/awesome_htf_signal.mq5 b/Awesome_HTF_Signal - indicator for MetaTrader 5/awesome_htf_signal.mq5 new file mode 100644 index 0000000..e9756d2 --- /dev/null +++ b/Awesome_HTF_Signal - indicator for MetaTrader 5/awesome_htf_signal.mq5 @@ -0,0 +1,367 @@ +//+------------------------------------------------------------------+ +//| Awesome_HTF_Signal.mq5 | +//| Copyright © 2015, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2015, Nikolay Kositsin" +#property link "farria@mail.redcom.ru" +//---- номер версии индикатора +#property version "1.60" +//+------------------------------------------------+ +//| Параметры отрисовки индикатора | +//+------------------------------------------------+ +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +#property indicator_buffers 1 +#property indicator_plots 1 +//+------------------------------------------------+ +//| Объявление констант | +//+------------------------------------------------+ +#define INDICATOR_NAME "Awesome" // Имя индикатора +#define RESET 0 // Константа для возврата терминалу команды на пересчет индикатора +#define NAMES_SYMBOLS_FONT "Georgia" // Шрифт для названия индикатора +#define SIGNAL_SYMBOLS_FONT "Wingdings 3" // Шрифт для символа входа в позицию +#define TREND_SYMBOLS_FONT "Wingdings" // Шрифт для символа тренда +#define UP_SIGNAL_SYMBOL "ж" // Символ для открывания long +#define DN_SIGNAL_SYMBOL "и" // Символ для открывания short +#define UP_TREND_SYMBOL "]" // Символ для растущего тренда +#define DN_TREND_SYMBOL "]" // Символ для падающего тренда +#define BUY_SOUND "alert.wav" // Звуковой файл для входа в long +#define SELL_SOUND "alert.wav" // Звуковой файл для входа в short +#define BUY_ALERT_TEXT "Buy signal" // Текст алерта для входа в long +#define SELL_ALERT_TEXT "Sell signal" // Текст алерта для входа в short +//+------------------------------------------------+ +//| Перечисление для индикации срабатывания уровня | +//+------------------------------------------------+ +enum ENUM_ALERT_MODE // тип константы + { + OnlySound, // только звук + OnlyAlert // только алерт + }; +//+------------------------------------------------+ +//| Объявление перечислений | +//+------------------------------------------------+ +enum Applied_price_ //тип константы + { + PRICE_CLOSE_ = 1, //Close + PRICE_OPEN_, //Open + PRICE_HIGH_, //High + PRICE_LOW_, //Low + PRICE_MEDIAN_, //Median Price (HL/2) + PRICE_TYPICAL_, //Typical Price (HLC/3) + PRICE_WEIGHTED_, //Weighted Close (HLCC/4) + PRICE_SIMPL_, //Simpl Price (OC/2) + PRICE_QUARTER_, //Quarted Price (HLOC/4) + PRICE_TRENDFOLLOW0_, //TrendFollow_1 Price + PRICE_TRENDFOLLOW1_, //TrendFollow_2 Price + PRICE_DEMARK_ //Demark Price + }; +//+------------------------------------------------+ +//| Описание класса CXMA | +//+------------------------------------------------+ +#include +//+------------------------------------------------+ +//| Объявление перечислений | +//+------------------------------------------------+ +/*enum Smooth_Method - перечисление объявлено в файле SmoothAlgorithms.mqh + { + MODE_SMA_, //SMA + MODE_EMA_, //EMA + MODE_SMMA_, //SMMA + MODE_LWMA_, //LWMA + MODE_JJMA, //JJMA + MODE_JurX, //JurX + MODE_ParMA, //ParMA + MODE_T3, //T3 + MODE_VIDYA, //VIDYA + MODE_AMA, //AMA + }; */ +//+------------------------------------------------+ +//| Входные параметры индикатора | +//+------------------------------------------------+ +input string Symbol_=""; // Финансовый актив +input ENUM_TIMEFRAMES Timeframe=PERIOD_H6; // Таймфрейм индикатора для расчета индикатора +input Smooth_Method XMA_Method=MODE_SMA; // Метод усреднения Awesome гистограммы +input int Fast_XMA = 5; // Период быстрой скользящей средней +input int Slow_XMA = 34; // Период медленной скользящей средней +input int XPhase = 100; // Параметр усреднения скользящих средних +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input Smooth_Method Signal_Method=MODE_SMA; // Метод усреднения сигнальной линии +input int Signal_XMA=5; // Период сигнальной линии +input int Signal_Phase=100; // Параметр сигнальной линии +//---- изменяющийся в пределах -100 ... +100, +//---- влияет на качество переходного процесса; +input Applied_price_ AppliedPrice=PRICE_CLOSE; // Ценовая константа +//---- настройки визуального отображения индикатора +input uint SignalBar=0; // Номер бара для получения сигнала (0 - текущий бар) +input string Symbols_Sirname=INDICATOR_NAME"_Label_"; // Название для меток индикатора +input color Upsymbol_Color=clrDodgerBlue; // Цвет символа роста +input color Dnsymbol_Color=clrMagenta; // Цвет символа падения +input color IndName_Color=clrDarkOrchid; // Цвет названия индикатора +input uint Symbols_Size=60; // Размер символов сигнала +input uint Font_Size=10; // Размер шрифта названия индикатора +input int X_1=5; // Смещение названия по горизонтали +input int Y_1=-15; // Смещение названия по вертикали +input bool ShowIndName=true; // Отображение названия индикатора +input ENUM_BASE_CORNER WhatCorner=CORNER_RIGHT_UPPER; // Угол расположения +input uint X_=0; // Смещение по горизонтали +input uint Y_=20; // Смещение по вертикали +//---- настройки алертов +input ENUM_ALERT_MODE alert_mode=OnlySound; // Вариант индикации срабатывания +input uint AlertCount=0; // Количество подаваемых алертов +//+-----------------------------------+ +//---- объявление целочисленных переменных для хендлов индикаторов +int Ind_Handle; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total; +//---- объявление целочисленных переменных расположения индексов по горизонтали и вертикали +uint X_0,Yn,X_1_,Y_1_; +//---- объявление переменных для имен меток +string name0,name1,IndName,Symb; +//+------------------------------------------------------------------+ +//| Получение таймфрейма в виде строки | +//+------------------------------------------------------------------+ +string GetStringTimeframe(ENUM_TIMEFRAMES timeframe) + { +//---- + return(StringSubstr(EnumToString(timeframe),7,-1)); +//---- + } +//+------------------------------------------------------------------+ +//| Создание текстовой метки | +//+------------------------------------------------------------------+ +void CreateTLabel(long chart_id, // идентификатор графика + string name, // имя объекта + int nwin, // индекс окна + ENUM_BASE_CORNER corner, // положение угла привязки + ENUM_ANCHOR_POINT point, // положение точки привязки + int X, // дистанция в пикселях по оси X от угла привязки + int Y, // дистанция в пикселях по оси Y от угла привязки + string text, // текст + string textTT, // текст всплывающей подсказки + color Color, // цвет текста + string Font, // шрифт текста + int Size) // размер шрифта + { +//---- + ObjectCreate(chart_id,name,OBJ_LABEL,0,0,0); + ObjectSetInteger(chart_id,name,OBJPROP_CORNER,corner); + ObjectSetInteger(chart_id,name,OBJPROP_ANCHOR,point); + ObjectSetInteger(chart_id,name,OBJPROP_XDISTANCE,X); + ObjectSetInteger(chart_id,name,OBJPROP_YDISTANCE,Y); + ObjectSetString(chart_id,name,OBJPROP_TEXT,text); + ObjectSetInteger(chart_id,name,OBJPROP_COLOR,Color); + ObjectSetString(chart_id,name,OBJPROP_FONT,Font); + ObjectSetInteger(chart_id,name,OBJPROP_FONTSIZE,Size); + ObjectSetString(chart_id,name,OBJPROP_TOOLTIP,textTT); + ObjectSetInteger(chart_id,name,OBJPROP_BACK,true); //объект на заднем плане +//---- + } +//+------------------------------------------------------------------+ +//| Переустановка текстовой метки | +//+------------------------------------------------------------------+ +void SetTLabel(long chart_id, // идентификатор графика + string name, // имя объекта + int nwin, // индекс окна + ENUM_BASE_CORNER corner, // положение угла привязки + ENUM_ANCHOR_POINT point, // положение точки привязки + int X, // дистанция в пикселях по оси X от угла привязки + int Y, // дистанция в пикселях по оси Y от угла привязки + string text, // текст + string textTT, // текст всплывающей подсказки + color Color, // цвет текста + string Font, // шрифт текста + int Size) // размер шрифта + { +//---- + if(ObjectFind(chart_id,name)==-1) + { + CreateTLabel(chart_id,name,nwin,corner,point,X,Y,text,textTT,Color,Font,Size); + } + else + { + ObjectSetString(chart_id,name,OBJPROP_TEXT,text); + ObjectSetInteger(chart_id,name,OBJPROP_XDISTANCE,X); + ObjectSetInteger(chart_id,name,OBJPROP_YDISTANCE,Y); + ObjectSetInteger(chart_id,name,OBJPROP_COLOR,Color); + ObjectSetInteger(chart_id,name,OBJPROP_FONTSIZE,Size); + } + } +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { + int ATR_Period=15; +//---- инициализация переменных начала отсчета данных + min_rates_total=MathMax(GetStartBars(XMA_Method,Fast_XMA,XPhase),GetStartBars(XMA_Method,Slow_XMA,XPhase)); + min_rates_total+=GetStartBars(Signal_Method,Signal_XMA,Signal_Phase)+2; + min_rates_total=MathMax(ATR_Period,min_rates_total+2); + min_rates_total+=int(SignalBar); +//---- инициализация переменных + if(Symbol_!="") Symb=Symbol_; + else Symb=Symbol(); +//---- + X_0=X_; + Yn=Y_+5; +//---- + name0=Symbols_Sirname+"0"; + if(ShowIndName) + { + Y_1_=Yn+Y_1; + X_1_=X_0+X_1; + name1=Symbols_Sirname+"1"; + StringConcatenate(IndName,INDICATOR_NAME,"(",Symb," ",GetStringTimeframe(Timeframe),")"); + } +//---- получение хендла индикатора Awesome_Sign + Ind_Handle=iCustom(Symb,Timeframe,"Awesome_Sign",XMA_Method,Fast_XMA,Slow_XMA,XPhase,Signal_Method,Signal_XMA,Signal_Phase,AppliedPrice); + if(Ind_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора Awesome_Sign"); + return(INIT_FAILED); + } +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,INDICATOR_NAME); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//---- завершение инициализации + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| Custom indicator deinitialization function | +//+------------------------------------------------------------------+ +void Deinit() + { +//---- + if(ObjectFind(0,name0)!=-1) ObjectDelete(0,name0); + if(ObjectFind(0,name1)!=-1) ObjectDelete(0,name1); +//---- + } +//+------------------------------------------------------------------+ +//| Custom indicator deinitialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) + { +//---- + Deinit(); +//---- + ChartRedraw(0); + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { +//---- проверка количества баров на достаточность для расчета + if(BarsCalculated(Ind_Handle)rates_total || prev_calculated<=0)// проверка на первый старт расчета индикатора + { + prev_time=time[0]; + trend_=0; + } +//---- + rates_time=TimeCurrent(); +//---- копируем вновь появившиеся данные в массивы + if(CopyBuffer(Ind_Handle,0,rates_time,prev_time,DnBTR)<=0) return(RESET); + if(CopyBuffer(Ind_Handle,1,rates_time,prev_time,UpBTR)<=0) return(RESET); +//---- расчеты стартового номера limit для цикла пересчета баров + limit=ArraySize(UpBTR)-1; + trend=trend_; +//---- индексация элементов в массивах, как в таймсериях + ArraySetAsSeries(DnBTR,true); + ArraySetAsSeries(UpBTR,true); +//---- ставим счетчики алертов в исходное положение + if(TIME[0]!=prev_time && AlertCount) + { + buycount=AlertCount; + sellcount=AlertCount; + } +//---- основной цикл расчета индикатора + for(int bar=limit; bar>=0 && !IsStopped(); bar--) + { + if(UpBTR[bar]&&UpBTR[bar]!=EMPTY_VALUE) {trend=+1; if(!bar) signal=true;} + if(DnBTR[bar]&&DnBTR[bar]!=EMPTY_VALUE) {trend=-1; if(!bar) signal=true;} + if(bar|| SignalBar) trend_=trend; + } +//---- + if(trend>0) + { + Color0=Upsymbol_Color; + //---- + if(signal) + { + SignSymbol=UP_SIGNAL_SYMBOL; + if(buycount) + { + switch(alert_mode) + { + case OnlyAlert: Alert(IndName+": "+BUY_ALERT_TEXT); break; + case OnlySound: PlaySound(BUY_SOUND); break; + } + //---- + buycount--; + } + } + else SignSymbol=UP_TREND_SYMBOL; + } +//---- + if(trend<0) + { + Color0=Dnsymbol_Color; + //---- + if(signal) + { + SignSymbol=DN_SIGNAL_SYMBOL; + if(sellcount) + { + switch(alert_mode) + { + case OnlyAlert: Alert(IndName+": "+SELL_ALERT_TEXT); break; + case OnlySound: PlaySound(SELL_SOUND); break; + } + //---- + sellcount--; + } + } + else SignSymbol=DN_TREND_SYMBOL; + } +//---- + if(trend) + { + if(ShowIndName) + SetTLabel(0,name1,0,WhatCorner,ENUM_ANCHOR_POINT(2*WhatCorner),X_1_,Y_1_,IndName,IndName,IndName_Color,NAMES_SYMBOLS_FONT,Font_Size); + if(signal) SetTLabel(0,name0,0,WhatCorner,ENUM_ANCHOR_POINT(2*WhatCorner),X_0,Yn,SignSymbol,IndName,Color0,SIGNAL_SYMBOLS_FONT,Symbols_Size); + else SetTLabel(0,name0,0,WhatCorner,ENUM_ANCHOR_POINT(2*WhatCorner),X_0,Yn,SignSymbol,IndName,Color0,TREND_SYMBOLS_FONT,Symbols_Size); + } + else Deinit(); +//---- + ChartRedraw(0); + prev_time=TIME[0]; +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/Awesome_HTF_Signal - indicator for MetaTrader 5/indicator.png b/Awesome_HTF_Signal - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Awesome_HTF_Signal - indicator for MetaTrader 5/indicator.png differ diff --git a/Awesome_HTF_Signal - indicator for MetaTrader 5/logo-2.png b/Awesome_HTF_Signal - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Awesome_HTF_Signal - indicator for MetaTrader 5/logo-2.png differ diff --git a/Awesome_HTF_Signal - indicator for MetaTrader 5/picture_1.png b/Awesome_HTF_Signal - indicator for MetaTrader 5/picture_1.png new file mode 100644 index 0000000..36eb5b6 Binary files /dev/null and b/Awesome_HTF_Signal - indicator for MetaTrader 5/picture_1.png differ diff --git a/Awesome_HTF_Signal - indicator for MetaTrader 5/picture_2.png b/Awesome_HTF_Signal - indicator for MetaTrader 5/picture_2.png new file mode 100644 index 0000000..7cc9d7d Binary files /dev/null and b/Awesome_HTF_Signal - indicator for MetaTrader 5/picture_2.png differ diff --git a/Awesome_Sign - indicator for MetaTrader 5/README.md b/Awesome_Sign - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..fcfa832 --- /dev/null +++ b/Awesome_Sign - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `awesome_sign.mq5` + +### Screenshots: +![Screenshot](picture__63.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Awesome_Sign - indicator for MetaTrader 5/awesome_sign.mq5 b/Awesome_Sign - indicator for MetaTrader 5/awesome_sign.mq5 new file mode 100644 index 0000000..c5f34d3 --- /dev/null +++ b/Awesome_Sign - indicator for MetaTrader 5/awesome_sign.mq5 @@ -0,0 +1,227 @@ +//+---------------------------------------------------------------------+ +//| Awesome_Sign.mq5 | +//| Copyright © 2015, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2015, Nikolay Kositsin" +#property link "farria@mail.redcom.ru" +//---- номер версии индикатора +#property version "1.00" +//--- отрисовка индикатора в главном окне +#property indicator_chart_window +//--- для расчета и отрисовки индикатора использовано два буфера +#property indicator_buffers 2 +//--- использовано два графических построения +#property indicator_plots 2 +//+----------------------------------------------+ +//| Параметры отрисовки медвежьего индикатора | +//+----------------------------------------------+ +//--- отрисовка индикатора 1 в виде символа +#property indicator_type1 DRAW_ARROW +//--- в качестве цвета медвежьей линии индикатора использован DeepPink цвет +#property indicator_color1 clrDeepPink +//--- толщина линии индикатора 1 равна 4 +#property indicator_width1 4 +//--- отображение медвежьей метки индикатора +#property indicator_label1 "Awesome Sell" +//+----------------------------------------------+ +//| Параметры отрисовки бычьего индикатора | +//+----------------------------------------------+ +//--- отрисовка индикатора 2 в виде символа +#property indicator_type2 DRAW_ARROW +//--- в качестве цвета бычьей линии индикатора использован Aqua цвет +#property indicator_color2 clrAqua +//--- толщина линии индикатора 2 равна 4 +#property indicator_width2 4 +//--- отображение бычьей метки индикатора +#property indicator_label2 "Awesome Buy" +//+----------------------------------------------+ +//| Объявление констант | +//+----------------------------------------------+ +#define RESET 0 // константа для возврата терминалу команды на пересчет индикатора +//+----------------------------------------------+ +//| Описание классов усреднений | +//+----------------------------------------------+ +#include +//+----------------------------------------------+ +//---- объявление переменных класса CXMA из файла SmoothAlgorithms.mqh +CXMA XMA1,XMA2,XMA3; +//+----------------------------------------------+ +//| Объявление перечислений | +//+----------------------------------------------+ +enum Applied_price_ //Тип константы + { + PRICE_CLOSE_ = 1, //Close + PRICE_OPEN_, //Open + PRICE_HIGH_, //High + PRICE_LOW_, //Low + PRICE_MEDIAN_, //Median Price (HL/2) + PRICE_TYPICAL_, //Typical Price (HLC/3) + PRICE_WEIGHTED_, //Weighted Close (HLCC/4) + PRICE_SIMPL_, //Simpl Price (OC/2) + PRICE_QUARTER_, //Quarted Price (HLOC/4) + PRICE_TRENDFOLLOW0_, //TrendFollow_1 Price + PRICE_TRENDFOLLOW1_, //TrendFollow_2 Price + PRICE_DEMARK_ //Demark Price + }; +//+----------------------------------------------+ +//| Объявление перечислений | +//+----------------------------------------------+ +/*enum Smooth_Method - перечисление объявлено в файле SmoothAlgorithms.mqh + { + MODE_SMA_, //SMA + MODE_EMA_, //EMA + MODE_SMMA_, //SMMA + MODE_LWMA_, //LWMA + MODE_JJMA, //JJMA + MODE_JurX, //JurX + MODE_ParMA, //ParMA + MODE_T3, //T3 + MODE_VIDYA, //VIDYA + MODE_AMA, //AMA + }; */ +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input Smooth_Method XMA_Method=MODE_SMA; // Метод усреднения Awesome гистограммы +input int Fast_XMA = 5; // Период быстрого мувинга +input int Slow_XMA = 34; // Период медленного мувинга +input int XPhase = 100; // Параметр усреднения мувингов, +//--- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//--- для VIDIA это период CMO, для AMA это период медленной скользящей +input Smooth_Method Signal_Method=MODE_SMA; // Метод усреднения сигнальной линии +input int Signal_XMA=5; // Период сигнальной линии +input int Signal_Phase=100; // Параметр сигнальной линии +//--- изменяющийся в пределах -100 ... +100, +//--- влияет на качество переходного процесса; +input Applied_price_ AppliedPrice=PRICE_CLOSE; // Ценовая константа +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ +//--- объявление целочисленных переменных для хендлов индикаторов +int ATR_Handle; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total,min_rates_1; +//--- объявление динамических массивов, которые в дальнейшем +//--- будут использованы в качестве индикаторных буферов +double SellBuffer[],BuyBuffer[]; +//+------------------------------------------------------------------+ +//| Awesome indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//--- получение хендла индикатора ATR + int ATR_Period=15; + ATR_Handle=iATR(NULL,0,ATR_Period); + if(ATR_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора ATR"); + return(INIT_FAILED); + } +//---- инициализация переменных начала отсчета данных + min_rates_1=MathMax(XMA1.GetStartBars(XMA_Method,Fast_XMA,XPhase),XMA1.GetStartBars(XMA_Method,Slow_XMA,XPhase)); + min_rates_total=min_rates_1+XMA1.GetStartBars(Signal_Method,Signal_XMA,Signal_Phase)+2; + min_rates_total=MathMax(ATR_Period,min_rates_total+2); +//--- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,SellBuffer,INDICATOR_DATA); +//--- осуществление сдвига начала отсчета отрисовки индикатора 1 + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//--- символ для индикатора + PlotIndexSetInteger(0,PLOT_ARROW,172); +//--- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//--- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,BuyBuffer,INDICATOR_DATA); +//--- осуществление сдвига начала отсчета отрисовки индикатора 2 + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//--- символ для индикатора + PlotIndexSetInteger(1,PLOT_ARROW,172); +//--- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMALengthCheck("Fast_XMA", Fast_XMA); + XMA1.XMALengthCheck("Slow_XMA", Slow_XMA); + XMA1.XMALengthCheck("Signal_XMA", Signal_XMA); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMAPhaseCheck("XPhase", XPhase, XMA_Method); + XMA1.XMAPhaseCheck("Signal_Phase", Signal_Phase, Signal_Method); +//---- инициализация переменной для короткого имени индикатора + string shortname; + string Smooth1=XMA1.GetString_MA_Method(XMA_Method); + string Smooth2=XMA1.GetString_MA_Method(Signal_Method); + StringConcatenate(shortname,"AwesomeSign( ",Fast_XMA,", ",Slow_XMA,", ",Signal_XMA,", ",Smooth1,", ",Smooth2," )"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//---- завершение инициализации + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| Awesome iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { +//--- проверка количества баров на достаточность для расчета + if(BarsCalculated(ATR_Handle)rates_total || prev_calculated<=0)// проверка на первый старт расчета индикатора + { + first=0; // стартовый номер для расчета всех баров первого цикла + trend_prev=0; + } + else // стартовый номер для расчета новых баров + { + first=prev_calculated-1; + } +//---- основной цикл расчета индикатора + for(bar=first; bar0) + { + //--- копируем вновь появившиеся данные в массив + if(CopyBuffer(ATR_Handle,0,time[bar],1,ATR)<=0) return(RESET); + BuyBuffer[bar]=low[bar]-ATR[0]*3/8; + } + //--- + if(trend_prev>=0 && trend<0) + { + //--- копируем вновь появившиеся данные в массив + if(CopyBuffer(ATR_Handle,0,time[bar],1,ATR)<=0) return(RESET); + SellBuffer[bar]=high[bar]+ATR[0]*3/8; + } + //--- + if(bar Made with вќ¤пёЏ for the trading community. diff --git a/BB MACD - indicator for MetaTrader 5/bb_macd.mq5 b/BB MACD - indicator for MetaTrader 5/bb_macd.mq5 new file mode 100644 index 0000000..0316428 --- /dev/null +++ b/BB MACD - indicator for MetaTrader 5/bb_macd.mq5 @@ -0,0 +1,236 @@ +//+------------------------------------------------------------------+ +//| BB macd.mq5 | +//| Copyright mladen | +//| mladenfx@gmail.com | +//+------------------------------------------------------------------+ +#property copyright "mladen" +#property link "mladenfx@gmail.com" +#property version "1.00" + + +#property indicator_separate_window +#property indicator_buffers 7 +#property indicator_plots 3 + + +// +// +// +// +// + +#property indicator_label1 "Bollinger bands of MACD" +#property indicator_type1 DRAW_FILLING +#property indicator_color1 C'51,54,57' +#property indicator_label2 "MACD" +#property indicator_type2 DRAW_COLOR_LINE +#property indicator_color2 LimeGreen,Lime,MediumOrchid,Magenta +#property indicator_width2 2 +#property indicator_label3 "MACD signal" +#property indicator_type3 DRAW_LINE +#property indicator_color3 DimGray +#property indicator_width3 1 + +// +// +// +// +// + +input int FastEMA = 12; // MACD fast EMA period +input int SlowEMA = 26; // MACD slow EMA period +input int SignalEMA = 9; // Signal EMA period +input ENUM_APPLIED_PRICE Price = PRICE_CLOSE; // Aplied price +input double StDv = 2.0; // Bands deviation multiplier + + +// +// +// +// +// + +double BBUpperBand[]; +double BBLowerBand[]; +double Macd[]; +double MacdColors[]; +double fastMA[]; +double slowMA[]; +double signalBuffer[]; + +int FastMaHandle; +int SlowMaHandle; + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +// +// +// +// + +int OnInit() +{ + SetIndexBuffer(0,BBUpperBand ,INDICATOR_DATA); ArraySetAsSeries(BBUpperBand ,true); + SetIndexBuffer(1,BBLowerBand ,INDICATOR_DATA); ArraySetAsSeries(BBLowerBand ,true); + SetIndexBuffer(2,Macd ,INDICATOR_DATA); ArraySetAsSeries(Macd ,true); + SetIndexBuffer(3,MacdColors ,INDICATOR_COLOR_INDEX); ArraySetAsSeries(MacdColors ,true); + SetIndexBuffer(4,signalBuffer,INDICATOR_DATA); ArraySetAsSeries(signalBuffer,true); + SetIndexBuffer(5,fastMA ,INDICATOR_CALCULATIONS); ArraySetAsSeries(fastMA ,true); + SetIndexBuffer(6,slowMA ,INDICATOR_CALCULATIONS); ArraySetAsSeries(slowMA ,true); + + // + // + // + // + // + + FastMaHandle=iMA(NULL,0,FastEMA,0,MODE_EMA,Price); + SlowMaHandle=iMA(NULL,0,SlowEMA,0,MODE_EMA,Price); + + IndicatorSetString(INDICATOR_SHORTNAME,"BB macd ("+(string)FastEMA+","+(string)SlowEMA+","+(string)SignalEMA+")"); + return(0); +} + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +// +// +// +// + +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime& time[], + const double& open[], + const double& high[], + const double& low[], + const double& close[], + const long& tick_volume[], + const long& volume[], + const int& spread[]) +{ + + // + // + // + // + // + + int last = (FastEMA>SlowEMA) ? FastEMA: SlowEMA; + last = (SignalEMA>last) ? SignalEMA : last; + if (rates_total<=last) return(0); + + // + // + // + // + // + + int limit = rates_total-prev_calculated; if (prev_calculated > 0) limit++; + + if (!checkCalculated(FastMaHandle,rates_total,"fast MA")) return(0); + if (!checkCalculated(SlowMaHandle,rates_total,"slow MA")) return(0); + if (!doCopy(FastMaHandle,fastMA,0,limit,"fast MA buffer")) return(0); + if (!doCopy(SlowMaHandle,slowMA,0,limit,"slow MA buffer")) return(0); + if (prev_calculated == 0) + { + limit -= last; + for (int i=1; i<=last; i++) + { + Macd[rates_total-i] = 0; + MacdColors[rates_total-i] = 0; + signalBuffer[rates_total-i] = 0; + BBUpperBand[rates_total-i] = 0; + BBLowerBand[rates_total-i] = 0; + } + } + + // + // + // + // + // + + double alpha = 2.0 / (SignalEMA + 1.0); + + for(int i = limit; i >= 0 ; i--) + { + Macd[i] = fastMA[i]-slowMA[i]; + signalBuffer[i] = signalBuffer[i+1] + alpha*(Macd[i]-signalBuffer[i+1]); + double standardDeviation = iDeviation(Macd, signalBuffer[i], SignalEMA, i); + BBUpperBand[i] = signalBuffer[i] + (StDv * standardDeviation); + BBLowerBand[i] = signalBuffer[i] - (StDv * standardDeviation); + + // + // + // + // + // + + MacdColors[i] = MacdColors[i+1]; + if (Macd[i]>Macd[i+1]) MacdColors[i] = (Macd[i]<=BBUpperBand[i] && Macd[i]>=BBLowerBand[i]) ? 0 : 1; + if (Macd[i]=BBLowerBand[i]) ? 2 : 3; + + } + + // + // + // + // + // + + return(rates_total); +} + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +// +// +// +// +// + +double iDeviation(double& array[],double dMA, int period,int shift) +{ + double dSum = 0.00; + for(int i=0; i Made with вќ¤пёЏ for the trading community. diff --git a/BB MACD Extended - indicator for MetaTrader 5/bb_macd.mq5 b/BB MACD Extended - indicator for MetaTrader 5/bb_macd.mq5 new file mode 100644 index 0000000..f011bda Binary files /dev/null and b/BB MACD Extended - indicator for MetaTrader 5/bb_macd.mq5 differ diff --git a/BB MACD Extended - indicator for MetaTrader 5/cb-1__52.png b/BB MACD Extended - indicator for MetaTrader 5/cb-1__52.png new file mode 100644 index 0000000..79e7254 Binary files /dev/null and b/BB MACD Extended - indicator for MetaTrader 5/cb-1__52.png differ diff --git a/BB MACD Extended - indicator for MetaTrader 5/indicator.png b/BB MACD Extended - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BB MACD Extended - indicator for MetaTrader 5/indicator.png differ diff --git a/BB MACD Extended - indicator for MetaTrader 5/logo-2.png b/BB MACD Extended - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BB MACD Extended - indicator for MetaTrader 5/logo-2.png differ diff --git a/BB MACD indicator MT5 - indicator for MetaTrader 5/BB_MACD__1.png b/BB MACD indicator MT5 - indicator for MetaTrader 5/BB_MACD__1.png new file mode 100644 index 0000000..6ac601e Binary files /dev/null and b/BB MACD indicator MT5 - indicator for MetaTrader 5/BB_MACD__1.png differ diff --git a/BB MACD indicator MT5 - indicator for MetaTrader 5/README.md b/BB MACD indicator MT5 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f9dc777 --- /dev/null +++ b/BB MACD indicator MT5 - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bb_macd.mq5` + +### Screenshots: +![Screenshot](BB_MACD__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BB MACD indicator MT5 - indicator for MetaTrader 5/bb_macd.mq5 b/BB MACD indicator MT5 - indicator for MetaTrader 5/bb_macd.mq5 new file mode 100644 index 0000000..eff5662 Binary files /dev/null and b/BB MACD indicator MT5 - indicator for MetaTrader 5/bb_macd.mq5 differ diff --git a/BB MACD indicator MT5 - indicator for MetaTrader 5/indicator.png b/BB MACD indicator MT5 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BB MACD indicator MT5 - indicator for MetaTrader 5/indicator.png differ diff --git a/BB MACD indicator MT5 - indicator for MetaTrader 5/logo-2.png b/BB MACD indicator MT5 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BB MACD indicator MT5 - indicator for MetaTrader 5/logo-2.png differ diff --git a/BB Stops - EMA Deviation - indicator for MetaTrader 5/README.md b/BB Stops - EMA Deviation - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..48843aa --- /dev/null +++ b/BB Stops - EMA Deviation - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bb_stops_-_ema_deviation.mq5` + +### Screenshots: +![Screenshot](cb__2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BB Stops - EMA Deviation - indicator for MetaTrader 5/bb_stops_-_ema_deviation.mq5 b/BB Stops - EMA Deviation - indicator for MetaTrader 5/bb_stops_-_ema_deviation.mq5 new file mode 100644 index 0000000..9114630 Binary files /dev/null and b/BB Stops - EMA Deviation - indicator for MetaTrader 5/bb_stops_-_ema_deviation.mq5 differ diff --git a/BB Stops - EMA Deviation - indicator for MetaTrader 5/cb__2.png b/BB Stops - EMA Deviation - indicator for MetaTrader 5/cb__2.png new file mode 100644 index 0000000..192f07b Binary files /dev/null and b/BB Stops - EMA Deviation - indicator for MetaTrader 5/cb__2.png differ diff --git a/BB Stops - EMA Deviation - indicator for MetaTrader 5/indicator.png b/BB Stops - EMA Deviation - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BB Stops - EMA Deviation - indicator for MetaTrader 5/indicator.png differ diff --git a/BB Stops - EMA Deviation - indicator for MetaTrader 5/logo-2.png b/BB Stops - EMA Deviation - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BB Stops - EMA Deviation - indicator for MetaTrader 5/logo-2.png differ diff --git a/BB Stops - MACD - indicator for MetaTrader 5/README.md b/BB Stops - MACD - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..10e957d --- /dev/null +++ b/BB Stops - MACD - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bb_stops_-_macd.mq5` + +### Screenshots: +![Screenshot](cb__8.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BB Stops - MACD - indicator for MetaTrader 5/bb_stops_-_macd.mq5 b/BB Stops - MACD - indicator for MetaTrader 5/bb_stops_-_macd.mq5 new file mode 100644 index 0000000..d2c60a3 Binary files /dev/null and b/BB Stops - MACD - indicator for MetaTrader 5/bb_stops_-_macd.mq5 differ diff --git a/BB Stops - MACD - indicator for MetaTrader 5/cb__8.png b/BB Stops - MACD - indicator for MetaTrader 5/cb__8.png new file mode 100644 index 0000000..e862b03 Binary files /dev/null and b/BB Stops - MACD - indicator for MetaTrader 5/cb__8.png differ diff --git a/BB Stops - MACD - indicator for MetaTrader 5/indicator.png b/BB Stops - MACD - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BB Stops - MACD - indicator for MetaTrader 5/indicator.png differ diff --git a/BB Stops - MACD - indicator for MetaTrader 5/logo-2.png b/BB Stops - MACD - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BB Stops - MACD - indicator for MetaTrader 5/logo-2.png differ diff --git a/BB Stops - RSI - indicator for MetaTrader 5/README.md b/BB Stops - RSI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b48cd7c --- /dev/null +++ b/BB Stops - RSI - indicator for MetaTrader 5/README.md @@ -0,0 +1,23 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bb_stops_-_rsi.mq5` + +### Screenshots: +![Screenshot](bb_stops_rsi_cb.png) +![Screenshot](cb__9.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BB Stops - RSI - indicator for MetaTrader 5/bb_stops_-_rsi.mq5 b/BB Stops - RSI - indicator for MetaTrader 5/bb_stops_-_rsi.mq5 new file mode 100644 index 0000000..7e26ae6 Binary files /dev/null and b/BB Stops - RSI - indicator for MetaTrader 5/bb_stops_-_rsi.mq5 differ diff --git a/BB Stops - RSI - indicator for MetaTrader 5/bb_stops_rsi_cb.png b/BB Stops - RSI - indicator for MetaTrader 5/bb_stops_rsi_cb.png new file mode 100644 index 0000000..47164c3 Binary files /dev/null and b/BB Stops - RSI - indicator for MetaTrader 5/bb_stops_rsi_cb.png differ diff --git a/BB Stops - RSI - indicator for MetaTrader 5/cb__9.png b/BB Stops - RSI - indicator for MetaTrader 5/cb__9.png new file mode 100644 index 0000000..f5fffe4 Binary files /dev/null and b/BB Stops - RSI - indicator for MetaTrader 5/cb__9.png differ diff --git a/BB Stops - RSI - indicator for MetaTrader 5/indicator.png b/BB Stops - RSI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BB Stops - RSI - indicator for MetaTrader 5/indicator.png differ diff --git a/BB Stops - RSI - indicator for MetaTrader 5/logo-2.png b/BB Stops - RSI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BB Stops - RSI - indicator for MetaTrader 5/logo-2.png differ diff --git a/BB Stops - RSI - indicator for MetaTrader 5/script.png b/BB Stops - RSI - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/BB Stops - RSI - indicator for MetaTrader 5/script.png differ diff --git a/BB Stops - Smoothed WPR - indicator for MetaTrader 5/README.md b/BB Stops - Smoothed WPR - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..0b75741 --- /dev/null +++ b/BB Stops - Smoothed WPR - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bb_stops_-_smoothed_wpr.mq5` + +### Screenshots: +![Screenshot](cb__10.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BB Stops - Smoothed WPR - indicator for MetaTrader 5/bb_stops_-_smoothed_wpr.mq5 b/BB Stops - Smoothed WPR - indicator for MetaTrader 5/bb_stops_-_smoothed_wpr.mq5 new file mode 100644 index 0000000..981069f Binary files /dev/null and b/BB Stops - Smoothed WPR - indicator for MetaTrader 5/bb_stops_-_smoothed_wpr.mq5 differ diff --git a/BB Stops - Smoothed WPR - indicator for MetaTrader 5/cb__10.png b/BB Stops - Smoothed WPR - indicator for MetaTrader 5/cb__10.png new file mode 100644 index 0000000..52574cb Binary files /dev/null and b/BB Stops - Smoothed WPR - indicator for MetaTrader 5/cb__10.png differ diff --git a/BB Stops - Smoothed WPR - indicator for MetaTrader 5/indicator.png b/BB Stops - Smoothed WPR - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BB Stops - Smoothed WPR - indicator for MetaTrader 5/indicator.png differ diff --git a/BB Stops - Smoothed WPR - indicator for MetaTrader 5/logo-2.png b/BB Stops - Smoothed WPR - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BB Stops - Smoothed WPR - indicator for MetaTrader 5/logo-2.png differ diff --git a/BB Stops - indicator for MetaTrader 5/README.md b/BB Stops - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..4f22861 --- /dev/null +++ b/BB Stops - indicator for MetaTrader 5/README.md @@ -0,0 +1,23 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bb_stops.mq5` + +### Screenshots: +![Screenshot](bb_stops_cb.png) +![Screenshot](bb_stops_cb_2.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BB Stops - indicator for MetaTrader 5/bb_stops.mq5 b/BB Stops - indicator for MetaTrader 5/bb_stops.mq5 new file mode 100644 index 0000000..18b81dd Binary files /dev/null and b/BB Stops - indicator for MetaTrader 5/bb_stops.mq5 differ diff --git a/BB Stops - indicator for MetaTrader 5/bb_stops_cb.png b/BB Stops - indicator for MetaTrader 5/bb_stops_cb.png new file mode 100644 index 0000000..e17d4dd Binary files /dev/null and b/BB Stops - indicator for MetaTrader 5/bb_stops_cb.png differ diff --git a/BB Stops - indicator for MetaTrader 5/bb_stops_cb_2.png b/BB Stops - indicator for MetaTrader 5/bb_stops_cb_2.png new file mode 100644 index 0000000..d8bea32 Binary files /dev/null and b/BB Stops - indicator for MetaTrader 5/bb_stops_cb_2.png differ diff --git a/BB Stops - indicator for MetaTrader 5/indicator.png b/BB Stops - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BB Stops - indicator for MetaTrader 5/indicator.png differ diff --git a/BB Stops - indicator for MetaTrader 5/logo-2.png b/BB Stops - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BB Stops - indicator for MetaTrader 5/logo-2.png differ diff --git a/BB Stops - indicator for MetaTrader 5/script.png b/BB Stops - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/BB Stops - indicator for MetaTrader 5/script.png differ diff --git a/BB Stops - multiple stops - indicator for MetaTrader 5/README.md b/BB Stops - multiple stops - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..dfaf8e9 --- /dev/null +++ b/BB Stops - multiple stops - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bb_stops_2.mq5` + +### Screenshots: +![Screenshot](cb__64.png) +![Screenshot](cb__66.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BB Stops - multiple stops - indicator for MetaTrader 5/bb_stops_2.mq5 b/BB Stops - multiple stops - indicator for MetaTrader 5/bb_stops_2.mq5 new file mode 100644 index 0000000..cb73c8d Binary files /dev/null and b/BB Stops - multiple stops - indicator for MetaTrader 5/bb_stops_2.mq5 differ diff --git a/BB Stops - multiple stops - indicator for MetaTrader 5/cb__64.png b/BB Stops - multiple stops - indicator for MetaTrader 5/cb__64.png new file mode 100644 index 0000000..95ae754 Binary files /dev/null and b/BB Stops - multiple stops - indicator for MetaTrader 5/cb__64.png differ diff --git a/BB Stops - multiple stops - indicator for MetaTrader 5/cb__66.png b/BB Stops - multiple stops - indicator for MetaTrader 5/cb__66.png new file mode 100644 index 0000000..873bad1 Binary files /dev/null and b/BB Stops - multiple stops - indicator for MetaTrader 5/cb__66.png differ diff --git a/BB Stops - multiple stops - indicator for MetaTrader 5/indicator.png b/BB Stops - multiple stops - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BB Stops - multiple stops - indicator for MetaTrader 5/indicator.png differ diff --git a/BB Stops - multiple stops - indicator for MetaTrader 5/logo-2.png b/BB Stops - multiple stops - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BB Stops - multiple stops - indicator for MetaTrader 5/logo-2.png differ diff --git a/BB Stops JMA - indicator for MetaTrader 5/README.md b/BB Stops JMA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..3ead609 --- /dev/null +++ b/BB Stops JMA - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bb_stops_jma.mq5` + +### Screenshots: +![Screenshot](cb__5.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BB Stops JMA - indicator for MetaTrader 5/bb_stops_jma.mq5 b/BB Stops JMA - indicator for MetaTrader 5/bb_stops_jma.mq5 new file mode 100644 index 0000000..ce9c4d4 Binary files /dev/null and b/BB Stops JMA - indicator for MetaTrader 5/bb_stops_jma.mq5 differ diff --git a/BB Stops JMA - indicator for MetaTrader 5/cb__5.png b/BB Stops JMA - indicator for MetaTrader 5/cb__5.png new file mode 100644 index 0000000..0cf9a4d Binary files /dev/null and b/BB Stops JMA - indicator for MetaTrader 5/cb__5.png differ diff --git a/BB Stops JMA - indicator for MetaTrader 5/expert.png b/BB Stops JMA - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/BB Stops JMA - indicator for MetaTrader 5/expert.png differ diff --git a/BB Stops JMA - indicator for MetaTrader 5/indicator.png b/BB Stops JMA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BB Stops JMA - indicator for MetaTrader 5/indicator.png differ diff --git a/BB Stops JMA - indicator for MetaTrader 5/logo-2.png b/BB Stops JMA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BB Stops JMA - indicator for MetaTrader 5/logo-2.png differ diff --git a/BB stops - Hull average - indicator for MetaTrader 5/README.md b/BB stops - Hull average - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a3dcae4 --- /dev/null +++ b/BB stops - Hull average - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bb_stops_2_-_hull.mq5` + +### Screenshots: +![Screenshot](cb__17.png) +![Screenshot](example__9.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BB stops - Hull average - indicator for MetaTrader 5/bb_stops_2_-_hull.mq5 b/BB stops - Hull average - indicator for MetaTrader 5/bb_stops_2_-_hull.mq5 new file mode 100644 index 0000000..fa6313f Binary files /dev/null and b/BB stops - Hull average - indicator for MetaTrader 5/bb_stops_2_-_hull.mq5 differ diff --git a/BB stops - Hull average - indicator for MetaTrader 5/cb__17.png b/BB stops - Hull average - indicator for MetaTrader 5/cb__17.png new file mode 100644 index 0000000..204c41f Binary files /dev/null and b/BB stops - Hull average - indicator for MetaTrader 5/cb__17.png differ diff --git a/BB stops - Hull average - indicator for MetaTrader 5/example__9.png b/BB stops - Hull average - indicator for MetaTrader 5/example__9.png new file mode 100644 index 0000000..e6db1af Binary files /dev/null and b/BB stops - Hull average - indicator for MetaTrader 5/example__9.png differ diff --git a/BB stops - Hull average - indicator for MetaTrader 5/indicator.png b/BB stops - Hull average - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BB stops - Hull average - indicator for MetaTrader 5/indicator.png differ diff --git a/BB stops - Hull average - indicator for MetaTrader 5/logo-2.png b/BB stops - Hull average - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BB stops - Hull average - indicator for MetaTrader 5/logo-2.png differ diff --git a/BB stops - stochastic - indicator for MetaTrader 5/README.md b/BB stops - stochastic - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..179aa58 --- /dev/null +++ b/BB stops - stochastic - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bb_stops_-_stochastic.mq5` + +### Screenshots: +![Screenshot](bb_stops_stochastic_cb.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BB stops - stochastic - indicator for MetaTrader 5/bb_stops_-_stochastic.mq5 b/BB stops - stochastic - indicator for MetaTrader 5/bb_stops_-_stochastic.mq5 new file mode 100644 index 0000000..9396f51 Binary files /dev/null and b/BB stops - stochastic - indicator for MetaTrader 5/bb_stops_-_stochastic.mq5 differ diff --git a/BB stops - stochastic - indicator for MetaTrader 5/bb_stops_stochastic_cb.png b/BB stops - stochastic - indicator for MetaTrader 5/bb_stops_stochastic_cb.png new file mode 100644 index 0000000..2b18519 Binary files /dev/null and b/BB stops - stochastic - indicator for MetaTrader 5/bb_stops_stochastic_cb.png differ diff --git a/BB stops - stochastic - indicator for MetaTrader 5/indicator.png b/BB stops - stochastic - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BB stops - stochastic - indicator for MetaTrader 5/indicator.png differ diff --git a/BB stops - stochastic - indicator for MetaTrader 5/logo-2.png b/BB stops - stochastic - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BB stops - stochastic - indicator for MetaTrader 5/logo-2.png differ diff --git a/BB stops - velocity - indicator for MetaTrader 5/README.md b/BB stops - velocity - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..004e8d7 --- /dev/null +++ b/BB stops - velocity - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bb_stops_-_velocity.mq5` + +### Screenshots: +![Screenshot](bb_stops_velocity_cb.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BB stops - velocity - indicator for MetaTrader 5/bb_stops_-_velocity.mq5 b/BB stops - velocity - indicator for MetaTrader 5/bb_stops_-_velocity.mq5 new file mode 100644 index 0000000..20e1531 Binary files /dev/null and b/BB stops - velocity - indicator for MetaTrader 5/bb_stops_-_velocity.mq5 differ diff --git a/BB stops - velocity - indicator for MetaTrader 5/bb_stops_velocity_cb.png b/BB stops - velocity - indicator for MetaTrader 5/bb_stops_velocity_cb.png new file mode 100644 index 0000000..9bf4eb4 Binary files /dev/null and b/BB stops - velocity - indicator for MetaTrader 5/bb_stops_velocity_cb.png differ diff --git a/BB stops - velocity - indicator for MetaTrader 5/indicator.png b/BB stops - velocity - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BB stops - velocity - indicator for MetaTrader 5/indicator.png differ diff --git a/BB stops - velocity - indicator for MetaTrader 5/logo-2.png b/BB stops - velocity - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BB stops - velocity - indicator for MetaTrader 5/logo-2.png differ diff --git a/BB stops 2 - MACD - indicator for MetaTrader 5/README.md b/BB stops 2 - MACD - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..90f4deb --- /dev/null +++ b/BB stops 2 - MACD - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bb_stops_2_-_macd.mq5` + +### Screenshots: +![Screenshot](cb__5.png) +![Screenshot](example__11.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BB stops 2 - MACD - indicator for MetaTrader 5/bb_stops_2_-_macd.mq5 b/BB stops 2 - MACD - indicator for MetaTrader 5/bb_stops_2_-_macd.mq5 new file mode 100644 index 0000000..5294365 Binary files /dev/null and b/BB stops 2 - MACD - indicator for MetaTrader 5/bb_stops_2_-_macd.mq5 differ diff --git a/BB stops 2 - MACD - indicator for MetaTrader 5/cb__5.png b/BB stops 2 - MACD - indicator for MetaTrader 5/cb__5.png new file mode 100644 index 0000000..cfe37be Binary files /dev/null and b/BB stops 2 - MACD - indicator for MetaTrader 5/cb__5.png differ diff --git a/BB stops 2 - MACD - indicator for MetaTrader 5/example__11.png b/BB stops 2 - MACD - indicator for MetaTrader 5/example__11.png new file mode 100644 index 0000000..8a2586e Binary files /dev/null and b/BB stops 2 - MACD - indicator for MetaTrader 5/example__11.png differ diff --git a/BB stops 2 - MACD - indicator for MetaTrader 5/indicator.png b/BB stops 2 - MACD - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BB stops 2 - MACD - indicator for MetaTrader 5/indicator.png differ diff --git a/BB stops 2 - MACD - indicator for MetaTrader 5/logo-2.png b/BB stops 2 - MACD - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BB stops 2 - MACD - indicator for MetaTrader 5/logo-2.png differ diff --git a/BB stops JMA - multiple stops - indicator for MetaTrader 5/README.md b/BB stops JMA - multiple stops - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..bd2d14e --- /dev/null +++ b/BB stops JMA - multiple stops - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bb_stops_2_-_jma.mq5` + +### Screenshots: +![Screenshot](cb__67.png) +![Screenshot](cb__69.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BB stops JMA - multiple stops - indicator for MetaTrader 5/bb_stops_2_-_jma.mq5 b/BB stops JMA - multiple stops - indicator for MetaTrader 5/bb_stops_2_-_jma.mq5 new file mode 100644 index 0000000..6d0124e Binary files /dev/null and b/BB stops JMA - multiple stops - indicator for MetaTrader 5/bb_stops_2_-_jma.mq5 differ diff --git a/BB stops JMA - multiple stops - indicator for MetaTrader 5/cb__67.png b/BB stops JMA - multiple stops - indicator for MetaTrader 5/cb__67.png new file mode 100644 index 0000000..fd64977 Binary files /dev/null and b/BB stops JMA - multiple stops - indicator for MetaTrader 5/cb__67.png differ diff --git a/BB stops JMA - multiple stops - indicator for MetaTrader 5/cb__69.png b/BB stops JMA - multiple stops - indicator for MetaTrader 5/cb__69.png new file mode 100644 index 0000000..27e3517 Binary files /dev/null and b/BB stops JMA - multiple stops - indicator for MetaTrader 5/cb__69.png differ diff --git a/BB stops JMA - multiple stops - indicator for MetaTrader 5/indicator.png b/BB stops JMA - multiple stops - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BB stops JMA - multiple stops - indicator for MetaTrader 5/indicator.png differ diff --git a/BB stops JMA - multiple stops - indicator for MetaTrader 5/logo-2.png b/BB stops JMA - multiple stops - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BB stops JMA - multiple stops - indicator for MetaTrader 5/logo-2.png differ diff --git a/BB-Decimal - indicator for MetaTrader 5/BB-Decimal.png b/BB-Decimal - indicator for MetaTrader 5/BB-Decimal.png new file mode 100644 index 0000000..30ad4c9 Binary files /dev/null and b/BB-Decimal - indicator for MetaTrader 5/BB-Decimal.png differ diff --git a/BB-Decimal - indicator for MetaTrader 5/README.md b/BB-Decimal - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..6aaad91 --- /dev/null +++ b/BB-Decimal - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bb-decimal.mq5` + +### Screenshots: +![Screenshot](BB-Decimal.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BB-Decimal - indicator for MetaTrader 5/bb-decimal.mq5 b/BB-Decimal - indicator for MetaTrader 5/bb-decimal.mq5 new file mode 100644 index 0000000..8183935 Binary files /dev/null and b/BB-Decimal - indicator for MetaTrader 5/bb-decimal.mq5 differ diff --git a/BB-Decimal - indicator for MetaTrader 5/expert.png b/BB-Decimal - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/BB-Decimal - indicator for MetaTrader 5/expert.png differ diff --git a/BB-Decimal - indicator for MetaTrader 5/indicator.png b/BB-Decimal - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BB-Decimal - indicator for MetaTrader 5/indicator.png differ diff --git a/BB-Decimal - indicator for MetaTrader 5/logo-2.png b/BB-Decimal - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BB-Decimal - indicator for MetaTrader 5/logo-2.png differ diff --git a/BB-Percentage-Decimal - indicator for MetaTrader 5/BB-Percentage-Decimal.png b/BB-Percentage-Decimal - indicator for MetaTrader 5/BB-Percentage-Decimal.png new file mode 100644 index 0000000..f3452eb Binary files /dev/null and b/BB-Percentage-Decimal - indicator for MetaTrader 5/BB-Percentage-Decimal.png differ diff --git a/BB-Percentage-Decimal - indicator for MetaTrader 5/README.md b/BB-Percentage-Decimal - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f5d74d6 --- /dev/null +++ b/BB-Percentage-Decimal - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bb-percentage-decimal.mq5` + +### Screenshots: +![Screenshot](BB-Percentage-Decimal.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BB-Percentage-Decimal - indicator for MetaTrader 5/bb-percentage-decimal.mq5 b/BB-Percentage-Decimal - indicator for MetaTrader 5/bb-percentage-decimal.mq5 new file mode 100644 index 0000000..64c0948 Binary files /dev/null and b/BB-Percentage-Decimal - indicator for MetaTrader 5/bb-percentage-decimal.mq5 differ diff --git a/BB-Percentage-Decimal - indicator for MetaTrader 5/expert.png b/BB-Percentage-Decimal - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/BB-Percentage-Decimal - indicator for MetaTrader 5/expert.png differ diff --git a/BB-Percentage-Decimal - indicator for MetaTrader 5/indicator.png b/BB-Percentage-Decimal - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BB-Percentage-Decimal - indicator for MetaTrader 5/indicator.png differ diff --git a/BB-Percentage-Decimal - indicator for MetaTrader 5/logo-2.png b/BB-Percentage-Decimal - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BB-Percentage-Decimal - indicator for MetaTrader 5/logo-2.png differ diff --git a/BBB - indicator for MetaTrader 5/BBB.png b/BBB - indicator for MetaTrader 5/BBB.png new file mode 100644 index 0000000..7a54bf1 Binary files /dev/null and b/BBB - indicator for MetaTrader 5/BBB.png differ diff --git a/BBB - indicator for MetaTrader 5/README.md b/BBB - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..7f3f0de --- /dev/null +++ b/BBB - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bbb.mq5` + +### Screenshots: +![Screenshot](BBB.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BBB - indicator for MetaTrader 5/bbb.mq5 b/BBB - indicator for MetaTrader 5/bbb.mq5 new file mode 100644 index 0000000..47cd863 Binary files /dev/null and b/BBB - indicator for MetaTrader 5/bbb.mq5 differ diff --git a/BBB - indicator for MetaTrader 5/indicator.png b/BBB - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BBB - indicator for MetaTrader 5/indicator.png differ diff --git a/BBB - indicator for MetaTrader 5/logo-2.png b/BBB - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BBB - indicator for MetaTrader 5/logo-2.png differ diff --git a/BBMA - Bollinger Band Moving Average - indicator for MetaTrader 5/BBMA__1.png b/BBMA - Bollinger Band Moving Average - indicator for MetaTrader 5/BBMA__1.png new file mode 100644 index 0000000..50f9ab9 Binary files /dev/null and b/BBMA - Bollinger Band Moving Average - indicator for MetaTrader 5/BBMA__1.png differ diff --git a/BBMA - Bollinger Band Moving Average - indicator for MetaTrader 5/README.md b/BBMA - Bollinger Band Moving Average - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1add14a --- /dev/null +++ b/BBMA - Bollinger Band Moving Average - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bbma.mq5` + +### Screenshots: +![Screenshot](BBMA__1.png) +![Screenshot](library.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BBMA - Bollinger Band Moving Average - indicator for MetaTrader 5/bbma.mq5 b/BBMA - Bollinger Band Moving Average - indicator for MetaTrader 5/bbma.mq5 new file mode 100644 index 0000000..4bfda27 --- /dev/null +++ b/BBMA - Bollinger Band Moving Average - indicator for MetaTrader 5/bbma.mq5 @@ -0,0 +1,279 @@ +#property copyright "BestForexScript.Com" +#property link "https://bestforexscript.com" +#property version "1.00" +#property description "Download Expert Advisors and Indicator for FREE!" +#property description "Want an EA with Indicator, contact me on telegram: @sopheak_khmer_trader" + +#property strict + +#property indicator_chart_window +#property indicator_buffers 16 +#property indicator_plots 16 + +#property indicator_color1 clrBlack +#property indicator_width1 1 +#property indicator_type1 DRAW_LINE +#property indicator_style1 STYLE_SOLID +#property indicator_label1 "Upper Band" + +#property indicator_color2 clrGreen +#property indicator_width2 2 +#property indicator_type2 DRAW_LINE +#property indicator_style2 STYLE_SOLID +#property indicator_label2 "Base" + +#property indicator_color3 clrBlack +#property indicator_width3 1 +#property indicator_type3 DRAW_LINE +#property indicator_style3 STYLE_SOLID +#property indicator_label3 "Lower Band" + +#property indicator_color4 clrRed +#property indicator_width4 2 +#property indicator_type4 DRAW_LINE +#property indicator_style4 STYLE_SOLID +#property indicator_label4 "MA50" + +#property indicator_color5 clrRed +#property indicator_width5 1 +#property indicator_type5 DRAW_LINE +#property indicator_style5 STYLE_SOLID +#property indicator_label5 "MH5" + +#property indicator_color6 clrRed +#property indicator_width6 1 +#property indicator_type6 DRAW_LINE +#property indicator_style6 STYLE_DOT +#property indicator_label6 "MH6" + +#property indicator_color7 clrRed +#property indicator_width7 1 +#property indicator_type7 DRAW_LINE +#property indicator_style7 STYLE_DOT +#property indicator_label7 "MH7" + +#property indicator_color8 clrRed +#property indicator_width8 1 +#property indicator_type8 DRAW_LINE +#property indicator_style8 STYLE_DOT +#property indicator_label8 "MH8" + +#property indicator_color9 clrRed +#property indicator_width9 1 +#property indicator_type9 DRAW_LINE +#property indicator_style9 STYLE_DOT +#property indicator_label9 "MH9" + +#property indicator_color10 clrRed +#property indicator_width10 1 +#property indicator_type10 DRAW_LINE +#property indicator_style10 STYLE_SOLID +#property indicator_label10 "MH10" + +#property indicator_color11 clrBlue +#property indicator_width11 1 +#property indicator_type11 DRAW_LINE +#property indicator_style11 STYLE_SOLID +#property indicator_label11 "ML5" + +#property indicator_color12 clrBlue +#property indicator_width12 1 +#property indicator_type12 DRAW_LINE +#property indicator_style12 STYLE_DOT +#property indicator_label12 "ML6" + +#property indicator_color13 clrBlue +#property indicator_width13 1 +#property indicator_type13 DRAW_LINE +#property indicator_style13 STYLE_DOT +#property indicator_label13 "ML7" + +#property indicator_color14 clrBlue +#property indicator_width14 1 +#property indicator_type14 DRAW_LINE +#property indicator_style14 STYLE_DOT +#property indicator_label14 "ML8" + +#property indicator_color15 clrBlue +#property indicator_width15 1 +#property indicator_type15 DRAW_LINE +#property indicator_style15 STYLE_DOT +#property indicator_label15 "ML9" + +#property indicator_color16 clrBlue +#property indicator_width16 1 +#property indicator_type16 DRAW_LINE +#property indicator_style16 STYLE_SOLID +#property indicator_label16 "ML10" + +double UpperBandBuffer[]; +double BaseBuffer[]; +double LowerBandBuffer[]; +double MA50Buffer[]; + +double MH5Buffer[]; +double MH6Buffer[]; +double MH7Buffer[]; +double MH8Buffer[]; +double MH9Buffer[]; +double MH10Buffer[]; + + +double ML5Buffer[]; +double ML6Buffer[]; +double ML7Buffer[]; +double ML8Buffer[]; +double ML9Buffer[]; +double ML10Buffer[]; + +int bbandhandler, ma50handler; +int mh5handler, mh6handler, mh7handler, mh8handler, mh9handler, mh10handler; +int ml5handler, ml6handler, ml7handler, ml8handler, ml9handler, ml10handler; + +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() +{ + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); + SetIndexBuffer(0,UpperBandBuffer,INDICATOR_DATA); + SetIndexBuffer(1,BaseBuffer,INDICATOR_DATA); + SetIndexBuffer(2,LowerBandBuffer,INDICATOR_DATA); + SetIndexBuffer(3,MA50Buffer,INDICATOR_DATA); + SetIndexBuffer(4,MH5Buffer,INDICATOR_DATA); + SetIndexBuffer(5,MH6Buffer,INDICATOR_DATA); + SetIndexBuffer(6,MH7Buffer,INDICATOR_DATA); + SetIndexBuffer(7,MH8Buffer,INDICATOR_DATA); + SetIndexBuffer(8,MH9Buffer,INDICATOR_DATA); + SetIndexBuffer(9,MH10Buffer,INDICATOR_DATA); + SetIndexBuffer(10,ML5Buffer,INDICATOR_DATA); + SetIndexBuffer(11,ML6Buffer,INDICATOR_DATA); + SetIndexBuffer(12,ML7Buffer,INDICATOR_DATA); + SetIndexBuffer(13,ML8Buffer,INDICATOR_DATA); + SetIndexBuffer(14,ML9Buffer,INDICATOR_DATA); + SetIndexBuffer(15,ML10Buffer,INDICATOR_DATA); + + PlotIndexGetInteger(0,PLOT_DRAW_BEGIN,50); + PlotIndexGetInteger(1,PLOT_DRAW_BEGIN,50); + PlotIndexGetInteger(2,PLOT_DRAW_BEGIN,50); + PlotIndexGetInteger(3,PLOT_DRAW_BEGIN,50); + PlotIndexGetInteger(4,PLOT_DRAW_BEGIN,50); + PlotIndexGetInteger(5,PLOT_DRAW_BEGIN,50); + PlotIndexGetInteger(6,PLOT_DRAW_BEGIN,50); + PlotIndexGetInteger(7,PLOT_DRAW_BEGIN,50); + PlotIndexGetInteger(8,PLOT_DRAW_BEGIN,50); + PlotIndexGetInteger(9,PLOT_DRAW_BEGIN,50); + PlotIndexGetInteger(10,PLOT_DRAW_BEGIN,50); + PlotIndexGetInteger(11,PLOT_DRAW_BEGIN,50); + PlotIndexGetInteger(12,PLOT_DRAW_BEGIN,50); + PlotIndexGetInteger(13,PLOT_DRAW_BEGIN,50); + PlotIndexGetInteger(14,PLOT_DRAW_BEGIN,50); + PlotIndexGetInteger(15,PLOT_DRAW_BEGIN,50); + + ArraySetAsSeries(BaseBuffer,true); + ArraySetAsSeries(UpperBandBuffer,true); + ArraySetAsSeries(LowerBandBuffer,true); + ArraySetAsSeries(MA50Buffer,true); + ArraySetAsSeries(MH5Buffer,true); + ArraySetAsSeries(MH6Buffer,true); + ArraySetAsSeries(MH7Buffer,true); + ArraySetAsSeries(MH8Buffer,true); + ArraySetAsSeries(MH9Buffer,true); + ArraySetAsSeries(MH10Buffer,true); + + ArraySetAsSeries(ML5Buffer,true); + ArraySetAsSeries(ML6Buffer,true); + ArraySetAsSeries(ML7Buffer,true); + ArraySetAsSeries(ML8Buffer,true); + ArraySetAsSeries(ML9Buffer,true); + ArraySetAsSeries(ML10Buffer,true); + + IndicatorSetString(INDICATOR_SHORTNAME,"BBMA Indicator"); + + bbandhandler = iBands(_Symbol,PERIOD_CURRENT,20,0,2,PRICE_CLOSE); + ma50handler = iMA(_Symbol,PERIOD_CURRENT,50,0,MODE_EMA,PRICE_CLOSE); + + mh5handler = iMA(_Symbol,PERIOD_CURRENT,5,0,MODE_LWMA,PRICE_HIGH); + mh6handler = iMA(_Symbol,PERIOD_CURRENT,6,0,MODE_LWMA,PRICE_HIGH); + mh7handler = iMA(_Symbol,PERIOD_CURRENT,7,0,MODE_LWMA,PRICE_HIGH); + mh8handler = iMA(_Symbol,PERIOD_CURRENT,8,0,MODE_LWMA,PRICE_HIGH); + mh9handler = iMA(_Symbol,PERIOD_CURRENT,9,0,MODE_LWMA,PRICE_HIGH); + mh10handler = iMA(_Symbol,PERIOD_CURRENT,10,0,MODE_LWMA,PRICE_HIGH); + + ml5handler = iMA(_Symbol,PERIOD_CURRENT,5,0,MODE_LWMA,PRICE_LOW); + ml6handler = iMA(_Symbol,PERIOD_CURRENT,6,0,MODE_LWMA,PRICE_LOW); + ml7handler = iMA(_Symbol,PERIOD_CURRENT,7,0,MODE_LWMA,PRICE_LOW); + ml8handler = iMA(_Symbol,PERIOD_CURRENT,8,0,MODE_LWMA,PRICE_LOW); + ml9handler = iMA(_Symbol,PERIOD_CURRENT,9,0,MODE_LWMA,PRICE_LOW); + ml10handler = iMA(_Symbol,PERIOD_CURRENT,10,0,MODE_LWMA,PRICE_LOW); + + if(bbandhandler < 0 || ma50handler < 0 || mh5handler < 0 || mh6handler < 0 || mh7handler < 0 || mh8handler < 0 || mh9handler < 0 || mh10handler < 0 || + ml5handler < 0 || ml6handler < 0 || ml7handler < 0 || ml8handler < 0 || ml9handler < 0 || ml10handler < 0 + ) + { + return(INIT_FAILED); + } + + return(INIT_SUCCEEDED); +} + +void OnDeinit(const int reason) +{ + IndicatorRelease(bbandhandler); + IndicatorRelease(ma50handler); + IndicatorRelease(mh5handler); + IndicatorRelease(mh6handler); + IndicatorRelease(mh7handler); + IndicatorRelease(mh8handler); + IndicatorRelease(mh9handler); + IndicatorRelease(mh10handler); + + IndicatorRelease(ml5handler); + IndicatorRelease(ml6handler); + IndicatorRelease(ml7handler); + IndicatorRelease(ml8handler); + IndicatorRelease(ml9handler); + IndicatorRelease(ml10handler); +} + +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) +{ + + if(rates_total < 50)return(0); + int limit = fmin(rates_total-1,rates_total-prev_calculated); + for(int i= limit; i>=0; i--) + { + if(CopyBuffer(bbandhandler,BASE_LINE,i,1,BaseBuffer)<=0)return(0); + if(CopyBuffer(bbandhandler,UPPER_BAND,i,1,UpperBandBuffer)<=0)return(0); + if(CopyBuffer(bbandhandler,LOWER_BAND,i,1,LowerBandBuffer)<=0)return(0); + if(CopyBuffer(ma50handler,0,i,1,MA50Buffer)<=0)return(0); + if(CopyBuffer(mh5handler,0,i,1,MH5Buffer)<=0)return(0); + if(CopyBuffer(mh6handler,0,i,1,MH6Buffer)<=0)return(0); + if(CopyBuffer(mh7handler,0,i,1,MH7Buffer)<=0)return(0); + if(CopyBuffer(mh8handler,0,i,1,MH8Buffer)<=0)return(0); + if(CopyBuffer(mh9handler,0,i,1,MH9Buffer)<=0)return(0); + if(CopyBuffer(mh10handler,0,i,1,MH10Buffer)<=0)return(0); + if(CopyBuffer(ml5handler,0,i,1,ML5Buffer)<=0)return(0); + if(CopyBuffer(ml6handler,0,i,1,ML6Buffer)<=0)return(0); + if(CopyBuffer(ml7handler,0,i,1,ML7Buffer)<=0)return(0); + if(CopyBuffer(ml8handler,0,i,1,ML8Buffer)<=0)return(0); + if(CopyBuffer(ml9handler,0,i,1,ML9Buffer)<=0)return(0); + if(CopyBuffer(ml10handler,0,i,1,ML10Buffer)<=0)return(0); + } + return(rates_total); +} +//+------------------------------------------------------------------+ + + diff --git a/BBMA - Bollinger Band Moving Average - indicator for MetaTrader 5/indicator.png b/BBMA - Bollinger Band Moving Average - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BBMA - Bollinger Band Moving Average - indicator for MetaTrader 5/indicator.png differ diff --git a/BBMA - Bollinger Band Moving Average - indicator for MetaTrader 5/library.png b/BBMA - Bollinger Band Moving Average - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/BBMA - Bollinger Band Moving Average - indicator for MetaTrader 5/library.png differ diff --git a/BBMA - Bollinger Band Moving Average - indicator for MetaTrader 5/logo-2.png b/BBMA - Bollinger Band Moving Average - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BBMA - Bollinger Band Moving Average - indicator for MetaTrader 5/logo-2.png differ diff --git a/BBS - indicator for MetaTrader 5/BBS.png b/BBS - indicator for MetaTrader 5/BBS.png new file mode 100644 index 0000000..113f9fb Binary files /dev/null and b/BBS - indicator for MetaTrader 5/BBS.png differ diff --git a/BBS - indicator for MetaTrader 5/README.md b/BBS - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e0e5d7a --- /dev/null +++ b/BBS - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bbs.mq5` + +### Screenshots: +![Screenshot](BBS.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BBS - indicator for MetaTrader 5/bbs.mq5 b/BBS - indicator for MetaTrader 5/bbs.mq5 new file mode 100644 index 0000000..7007469 Binary files /dev/null and b/BBS - indicator for MetaTrader 5/bbs.mq5 differ diff --git a/BBS - indicator for MetaTrader 5/expert.png b/BBS - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/BBS - indicator for MetaTrader 5/expert.png differ diff --git a/BBS - indicator for MetaTrader 5/indicator.png b/BBS - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BBS - indicator for MetaTrader 5/indicator.png differ diff --git a/BBS - indicator for MetaTrader 5/logo-2.png b/BBS - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BBS - indicator for MetaTrader 5/logo-2.png differ diff --git a/BBS_Histogram - indicator for MetaTrader 5/BBS_Histogram.png b/BBS_Histogram - indicator for MetaTrader 5/BBS_Histogram.png new file mode 100644 index 0000000..371cdd8 Binary files /dev/null and b/BBS_Histogram - indicator for MetaTrader 5/BBS_Histogram.png differ diff --git a/BBS_Histogram - indicator for MetaTrader 5/README.md b/BBS_Histogram - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..59dd61a --- /dev/null +++ b/BBS_Histogram - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bbs_histogram.mq5` + +### Screenshots: +![Screenshot](BBS_Histogram.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BBS_Histogram - indicator for MetaTrader 5/bbs_histogram.mq5 b/BBS_Histogram - indicator for MetaTrader 5/bbs_histogram.mq5 new file mode 100644 index 0000000..903dd23 Binary files /dev/null and b/BBS_Histogram - indicator for MetaTrader 5/bbs_histogram.mq5 differ diff --git a/BBS_Histogram - indicator for MetaTrader 5/expert.png b/BBS_Histogram - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/BBS_Histogram - indicator for MetaTrader 5/expert.png differ diff --git a/BBS_Histogram - indicator for MetaTrader 5/indicator.png b/BBS_Histogram - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BBS_Histogram - indicator for MetaTrader 5/indicator.png differ diff --git a/BBS_Histogram - indicator for MetaTrader 5/logo-2.png b/BBS_Histogram - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BBS_Histogram - indicator for MetaTrader 5/logo-2.png differ diff --git a/BB_ATR_Oscillator - indicator for MetaTrader 5/BB_ATR_Oscillator.png b/BB_ATR_Oscillator - indicator for MetaTrader 5/BB_ATR_Oscillator.png new file mode 100644 index 0000000..37a5084 Binary files /dev/null and b/BB_ATR_Oscillator - indicator for MetaTrader 5/BB_ATR_Oscillator.png differ diff --git a/BB_ATR_Oscillator - indicator for MetaTrader 5/README.md b/BB_ATR_Oscillator - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ad11b38 --- /dev/null +++ b/BB_ATR_Oscillator - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bb_atr_oscillator.mq5` + +### Screenshots: +![Screenshot](BB_ATR_Oscillator.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BB_ATR_Oscillator - indicator for MetaTrader 5/bb_atr_oscillator.mq5 b/BB_ATR_Oscillator - indicator for MetaTrader 5/bb_atr_oscillator.mq5 new file mode 100644 index 0000000..754bfdf Binary files /dev/null and b/BB_ATR_Oscillator - indicator for MetaTrader 5/bb_atr_oscillator.mq5 differ diff --git a/BB_ATR_Oscillator - indicator for MetaTrader 5/indicator.png b/BB_ATR_Oscillator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BB_ATR_Oscillator - indicator for MetaTrader 5/indicator.png differ diff --git a/BB_ATR_Oscillator - indicator for MetaTrader 5/logo-2.png b/BB_ATR_Oscillator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BB_ATR_Oscillator - indicator for MetaTrader 5/logo-2.png differ diff --git a/BB_Cloud - indicator for MetaTrader 5/BB_Cloud.png b/BB_Cloud - indicator for MetaTrader 5/BB_Cloud.png new file mode 100644 index 0000000..fa04c19 Binary files /dev/null and b/BB_Cloud - indicator for MetaTrader 5/BB_Cloud.png differ diff --git a/BB_Cloud - indicator for MetaTrader 5/README.md b/BB_Cloud - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b3220c1 --- /dev/null +++ b/BB_Cloud - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bb_cloud.mq5` + +### Screenshots: +![Screenshot](BB_Cloud.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BB_Cloud - indicator for MetaTrader 5/bb_cloud.mq5 b/BB_Cloud - indicator for MetaTrader 5/bb_cloud.mq5 new file mode 100644 index 0000000..d04fc1e Binary files /dev/null and b/BB_Cloud - indicator for MetaTrader 5/bb_cloud.mq5 differ diff --git a/BB_Cloud - indicator for MetaTrader 5/expert.png b/BB_Cloud - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/BB_Cloud - indicator for MetaTrader 5/expert.png differ diff --git a/BB_Cloud - indicator for MetaTrader 5/indicator.png b/BB_Cloud - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BB_Cloud - indicator for MetaTrader 5/indicator.png differ diff --git a/BB_Cloud - indicator for MetaTrader 5/logo-2.png b/BB_Cloud - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BB_Cloud - indicator for MetaTrader 5/logo-2.png differ diff --git a/BB_OsMA - indicator for MetaTrader 5/EURGBPH1_BBOsMA.png b/BB_OsMA - indicator for MetaTrader 5/EURGBPH1_BBOsMA.png new file mode 100644 index 0000000..6653a22 Binary files /dev/null and b/BB_OsMA - indicator for MetaTrader 5/EURGBPH1_BBOsMA.png differ diff --git a/BB_OsMA - indicator for MetaTrader 5/README.md b/BB_OsMA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..c62f8ed --- /dev/null +++ b/BB_OsMA - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bb_osma.mq5` + +### Screenshots: +![Screenshot](EURGBPH1_BBOsMA.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BB_OsMA - indicator for MetaTrader 5/bb_osma.mq5 b/BB_OsMA - indicator for MetaTrader 5/bb_osma.mq5 new file mode 100644 index 0000000..986e654 --- /dev/null +++ b/BB_OsMA - indicator for MetaTrader 5/bb_osma.mq5 @@ -0,0 +1,263 @@ +//+------------------------------------------------------------------+ +//| BB_OsMA.mq5 | +//| Copyright 2016, MetaQuotes Ltd. | +//| https://www.mql5.com | +//| https://www.mql5.com/en/users/3rjfx | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2016, MetaQuotes Ltd. ~ By 3rjfx ~ Created: 2016/01/25" +#property link "https://www.mql5.com" +#property link "https://www.mql5.com/en/users/3rjfx" +#property version "1.00" +//-- +#property description "BB_OsMA indicator is the Forex indicators for MT5." +#property description "BB_OsMA indicator is the OsMA indicator in the form of spheroid," +#property description "with a deviation as the upper and lower bands." +/* +The program has not been updated for too long and is no longer working properly. +Update: version "1.00" @ 2024/02/19 +*/ +//-- +#include +//-- +#property indicator_separate_window +//-- +#property indicator_buffers 11 +#property indicator_plots 4 +//-- +#property indicator_type1 DRAW_ARROW +#property indicator_color1 clrAqua +#property indicator_style1 STYLE_SOLID +#property indicator_width1 2 +#property indicator_label1 "OsMAUps" +//-- +#property indicator_type2 DRAW_ARROW +#property indicator_color2 clrYellow +#property indicator_style2 STYLE_SOLID +#property indicator_width2 2 +#property indicator_label2 "OsMADown" +//-- +#property indicator_type3 DRAW_LINE +#property indicator_color3 clrDodgerBlue +#property indicator_style3 STYLE_SOLID +#property indicator_width3 1 +#property indicator_label3 "UpperBand" +//-- +#property indicator_type4 DRAW_LINE +#property indicator_color4 clrRed +#property indicator_style4 STYLE_SOLID +#property indicator_width4 1 +#property indicator_label4 "LowerBand" +//-- +#property indicator_type5 DRAW_NONE +#property indicator_type6 DRAW_NONE +#property indicator_type7 DRAW_NONE +//-- +#property indicator_type8 DRAW_NONE +#property indicator_type9 DRAW_NONE +#property indicator_type10 DRAW_NONE +#property indicator_type11 DRAW_NONE +//-- +//--- +input ENUM_APPLIED_PRICE eprice = PRICE_WEIGHTED; // Select MA Applied price +input int OsMAFastEMA = 12; // Fast EMA Period +input int OsMASlowEMA = 26; // Slow EMA Period +input int OsMASignalEMA = 9; // Signal EMA Period +input double StdDev = 2.0; // Standard Deviation +//-- +//--- buffers +double OsMABuffer[]; +double exOsMAMacd[]; +double exOsMASign[]; +double OsMABuffUp[]; +double OsMABuffDn[]; +double OsMAUpBand[]; +double OsMALoBand[]; +double OsMAStdDev[]; +double OsMAFastBuffers[]; +double OsMASlowBuffers[]; +double OsMAAvg[]; +//-- +int OsAvgPeriod=20; +int arrcode=159; +//--- MA handles +int OsMAFast; +int OsMASlow; +int hStdDev; +//-- +//---- +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//--- indicator property + //-- + SetIndexBuffer(0,OsMABuffUp,INDICATOR_DATA); + SetIndexBuffer(1,OsMABuffDn,INDICATOR_DATA); + SetIndexBuffer(2,OsMAUpBand,INDICATOR_DATA); + SetIndexBuffer(3,OsMALoBand,INDICATOR_DATA); + SetIndexBuffer(4,OsMABuffer,INDICATOR_CALCULATIONS); + SetIndexBuffer(5,exOsMAMacd,INDICATOR_CALCULATIONS); + SetIndexBuffer(6,exOsMASign,INDICATOR_CALCULATIONS); + SetIndexBuffer(7,OsMAStdDev,INDICATOR_CALCULATIONS); + SetIndexBuffer(8,OsMAAvg,INDICATOR_CALCULATIONS); + SetIndexBuffer(9,OsMAFastBuffers,INDICATOR_CALCULATIONS); + SetIndexBuffer(10,OsMASlowBuffers,INDICATOR_CALCULATIONS); + //--- indicator drawing + PlotIndexSetInteger(0,PLOT_ARROW,arrcode); + PlotIndexSetInteger(1,PLOT_ARROW,arrcode); + //-- + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,OsAvgPeriod); + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,OsAvgPeriod); + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,OsAvgPeriod); + PlotIndexSetInteger(3,PLOT_DRAW_BEGIN,OsAvgPeriod); + //-- + string shortname="BB_OsMA("+string(OsMAFastEMA)+","+string(OsMASlowEMA)+","+string(OsMASignalEMA)+")"; + IndicatorSetString(INDICATOR_SHORTNAME,shortname); + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); + //-- + if(OsMAFastEMA>=OsMASlowEMA) return(INIT_FAILED); + //--- + OsMAFast=iMA(Symbol(),PERIOD_CURRENT,OsMAFastEMA,0,MODE_EMA,eprice); + if(OsMAFast==INVALID_HANDLE) + { + printf("Error creating indicator OsMAFastEMA for ",Symbol()); + return(INIT_FAILED); + } + //-- + OsMASlow=iMA(Symbol(),PERIOD_CURRENT,OsMASlowEMA,0,MODE_EMA,eprice); + if(OsMASlow==INVALID_HANDLE) + { + printf("Error creating indicator OsMASlowEMA for ",Symbol()); + return(INIT_FAILED); + } + + //-- + hStdDev=iStdDev(Symbol(),0,OsAvgPeriod,0,MODE_SMA,eprice); + //--- +//--- initialization done + return(INIT_SUCCEEDED); + } +//--- +//+------------------------------------------------------------------+ +//| Custom indicator deinitialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) + { +//---- + //-- + ObjectsDeleteAll(ChartID(),0,-1); + GlobalVariablesDeleteAll(); + //-- +//---- + return; + } +//---- +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const int begin, + const double &price[]) + { +//--- Set Last error value to Zero + ResetLastError(); + //-- +//--- + int x,xlimit; + double OsMADiv=OsMASlowEMA/OsMAFastEMA; +//--- + if(rates_total<=OsMASignalEMA) return(0); +//-- +//--- not all data may be calculated + int calculated=BarsCalculated(OsMAFast); + if(calculatedrates_total || prev_calculated<0) + { + to_copy=rates_total; + } + else + { + to_copy=rates_total-prev_calculated; + if(prev_calculated>0) to_copy++; + } +//-- +//--- get OsMAFast buffers + if(IsStopped()) return(0); //Checking for stop flag + if(CopyBuffer(OsMAFast,0,0,to_copy,OsMAFastBuffers)<0) + { + Print("Getting ExtMaFastHandle buffers is failed! Error",GetLastError()); + return(0); + } +//--- get OsMASlow buffer + if(IsStopped()) return(0); //Checking for stop flag + if(CopyBuffer(OsMASlow,0,0,to_copy,OsMASlowBuffers)<0) + { + Print("Getting ExtMaSlowHandle buffers is failed! Error",GetLastError()); + return(0); + } + if(CopyBuffer(hStdDev,0,0,to_copy,OsMAStdDev)<0) + { + Print("Getting OsMAStdDev buffers is failed! Error",GetLastError()); + return(0); + } +//-- +//--- last counted bar will be recounted + if(prev_calculated==0) + xlimit=0; + else xlimit=prev_calculated-2; +//--- macd counted in the 1-st buffer + for(x=calculated-1; x>=0; x--) + {exOsMAMacd[x]=OsMAFastBuffers[x]-OsMASlowBuffers[x];} +//-- +//--- signal line counted in the 2-nd buffer + ExponentialMAOnBuffer(rates_total,prev_calculated,0,OsMASignalEMA,exOsMAMacd,exOsMASign); +//--- +//--- main loop + for(x=calculated-1; x>=0; x--) + {OsMABuffer[x]=(exOsMAMacd[x]-exOsMASign[x])*OsMADiv;} +//-- + SimpleMAOnBuffer(rates_total,prev_calculated,0,OsAvgPeriod,OsMABuffer,OsMAAvg); +//-- + ArraySetAsSeries(OsMAFastBuffers,true); + ArraySetAsSeries(OsMASlowBuffers,true); + ArraySetAsSeries(exOsMAMacd,true); + ArraySetAsSeries(exOsMASign,true); + ArraySetAsSeries(OsMAUpBand,true); + ArraySetAsSeries(OsMALoBand,true); + ArraySetAsSeries(OsMABuffUp,true); + ArraySetAsSeries(OsMABuffDn,true); + ArraySetAsSeries(OsMAAvg,true); + ArraySetAsSeries(OsMABuffer,true); + ArraySetAsSeries(OsMAStdDev,true); +//---- + for(x=calculated-2; x>=0; x--) + { + if(OsMABuffer[x]>OsMABuffer[x+1]) {OsMABuffUp[x]=OsMABuffer[x]; OsMABuffDn[x]=EMPTY_VALUE;} + //---- + if(OsMABuffer[x] Made with вќ¤пёЏ for the trading community. diff --git a/BB_OsMA_HTF - indicator for MetaTrader 5/bb_osma.mq5 b/BB_OsMA_HTF - indicator for MetaTrader 5/bb_osma.mq5 new file mode 100644 index 0000000..4677782 --- /dev/null +++ b/BB_OsMA_HTF - indicator for MetaTrader 5/bb_osma.mq5 @@ -0,0 +1,268 @@ +//+------------------------------------------------------------------+ +//| BB_OsMA.mq5 | +//| Copyright 2016, MetaQuotes Software Corp. | +//| https://www.mql5.com/en/users/3rjfx | +//+------------------------------------------------------------------+ +#property copyright "2016, MetaQuotes Software Corp. ~ By 3rjfx ~ Created: 2016/01/25" +#property link "https://www.mql5.com/en/users/3rjfx" +#property version "1.10" +//-- +#property description "BB_OsMA indicator is the Forex indicators for MT5." +#property description "BB_OsMA indicator is the OsMA indicator in the form of spheroid," +#property description "with a deviation as the upper and lower bands." +//-- +#include +//-- +#property indicator_separate_window +//-- +#property indicator_buffers 11 +#property indicator_plots 11 +//-- +#property indicator_type1 DRAW_NONE +//-- +#property indicator_type2 DRAW_NONE +//-- +#property indicator_type3 DRAW_NONE +//-- +#property indicator_type4 DRAW_ARROW +#property indicator_style4 STYLE_SOLID +#property indicator_width4 1 +#property indicator_label4 "OsMAUps" +//-- +#property indicator_type5 DRAW_ARROW +#property indicator_style5 STYLE_SOLID +#property indicator_width5 1 +#property indicator_label5 "OsMADown" +//-- +#property indicator_type6 DRAW_LINE +#property indicator_style6 STYLE_SOLID +#property indicator_width6 1 +#property indicator_label6 "UpperBand" +//-- +#property indicator_type7 DRAW_LINE +#property indicator_style7 STYLE_SOLID +#property indicator_width7 1 +#property indicator_label7 "LowerBand" +//-- +#property indicator_type8 DRAW_NONE +//-- +#property indicator_type9 DRAW_NONE +//-- +#property indicator_type10 DRAW_NONE +//-- +#property indicator_type11 DRAW_NONE +//-- +//--- +input int OsMAFastEMA = 26; // Fast EMA Period +input int OsMASlowEMA = 130; // Slow EMA Period +input int OsMASignalEMA = 13; // Signal SMA Period +input double StdDev = 2.0; // Standard Deviation +input color OsMAColorArrowUp = clrBlue; // Arrow Up +input color OsMAColorArrowDn = clrRed; // Arrow Down +input color OsMAColorLineUp = clrBlue; // Line Up +input color OsMAColorLineDn = clrNONE; // Line Down + //-- +//--- buffers +double OsMABuffer[]; +double exOsMAMacd[]; +double exOsMASign[]; +double OsMABuffUp[]; +double OsMABuffDn[]; +double OsMAUpBand[]; +double OsMALoBand[]; +double OsMAStdDev[]; +double OsMAFastBuffers[]; +double OsMASlowBuffers[]; +double OsMAAvg[]; +//-- +int OsAvgPeriod=20; +//--- MA handles +int OsMAFast; +int OsMASlow; +//-- +//---- +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//--- indicator property +//-- + SetIndexBuffer(0,OsMABuffer,INDICATOR_CALCULATIONS); + SetIndexBuffer(1,exOsMAMacd,INDICATOR_CALCULATIONS); + SetIndexBuffer(2,exOsMASign,INDICATOR_CALCULATIONS); + SetIndexBuffer(3,OsMABuffUp,INDICATOR_DATA); + SetIndexBuffer(4,OsMABuffDn,INDICATOR_DATA); + SetIndexBuffer(5,OsMAUpBand,INDICATOR_DATA); + SetIndexBuffer(6,OsMALoBand,INDICATOR_DATA); + SetIndexBuffer(7,OsMAStdDev,INDICATOR_CALCULATIONS); + SetIndexBuffer(8,OsMAAvg,INDICATOR_CALCULATIONS); + SetIndexBuffer(9,OsMAFastBuffers,INDICATOR_CALCULATIONS); + SetIndexBuffer(10,OsMASlowBuffers,INDICATOR_CALCULATIONS); +//--- indicator drawing + PlotIndexSetInteger(3,PLOT_ARROW,108); + PlotIndexSetInteger(4,PLOT_ARROW,108); +//-- + PlotIndexSetInteger(3,PLOT_LINE_COLOR,OsMAColorArrowUp); + PlotIndexSetInteger(4,PLOT_LINE_COLOR,OsMAColorArrowDn); + PlotIndexSetInteger(5,PLOT_LINE_COLOR,OsMAColorLineUp); + PlotIndexSetInteger(6,PLOT_LINE_COLOR,OsMAColorLineDn); +//-- + PlotIndexSetInteger(3,PLOT_DRAW_BEGIN,OsAvgPeriod); + PlotIndexSetInteger(4,PLOT_DRAW_BEGIN,OsAvgPeriod); + PlotIndexSetInteger(5,PLOT_DRAW_BEGIN,OsAvgPeriod); + PlotIndexSetInteger(6,PLOT_DRAW_BEGIN,OsAvgPeriod); +//-- + string shortname="BB_OsMA("+string(OsMAFastEMA)+","+string(OsMASlowEMA)+","+string(OsMASignalEMA)+")"; + IndicatorSetString(INDICATOR_SHORTNAME,shortname); + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//-- +//--- + OsMAFast=iMA(_Symbol,PERIOD_CURRENT,OsMAFastEMA,0,MODE_EMA,PRICE_WEIGHTED); + if(OsMAFast==INVALID_HANDLE) + { + printf("Error creating indicator OsMAFastEMA for ",_Symbol); + return(INIT_FAILED); + } +//-- + OsMASlow=iMA(_Symbol,PERIOD_CURRENT,OsMASlowEMA,0,MODE_EMA,PRICE_WEIGHTED); + if(OsMASlow==INVALID_HANDLE) + { + printf("Error creating indicator OsMASlowEMA for ",_Symbol); + return(INIT_FAILED); + } +//-- +//--- +//--- initialization done + return(INIT_SUCCEEDED); + } +//--- +//+------------------------------------------------------------------+ +//| Custom indicator deinitialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) + { +//---- +//-- + ObjectsDeleteAll(ChartID(),0,-1); + GlobalVariablesDeleteAll(); +//-- +//---- + return; + } +//---- +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const int begin, + const double &price[]) + { +//---- +//--- + int x,xlimit; + double OsMADiv=OsMASlowEMA/OsMAFastEMA; +//--- + if(rates_total<=OsMASignalEMA) return(0); +//--- Set Last error value to Zero + ResetLastError(); +//-- +//--- not all data may be calculated + int calculated=BarsCalculated(OsMAFast); + if(calculatedrates_total || prev_calculated<0) + { + to_copy=rates_total; + } + else + { + to_copy=rates_total-prev_calculated; + if(prev_calculated>0) to_copy++; + } +//-- +//--- get OsMAFast buffers + if(IsStopped()) return(0); //Checking for stop flag + if(CopyBuffer(OsMAFast,0,0,to_copy,OsMAFastBuffers)<0) + { + Print("Getting ExtMaFastHandle buffers is failed! Error",GetLastError()); + return(0); + } +//--- get OsMASlow buffer + if(IsStopped()) return(0); //Checking for stop flag + if(CopyBuffer(OsMASlow,0,0,to_copy,OsMASlowBuffers)<0) + { + Print("Getting ExtMaSlowHandle buffers is failed! Error",GetLastError()); + return(0); + } +//-- +//--- last counted bar will be recounted + if(prev_calculated==0) + xlimit=0; + else xlimit=prev_calculated-1; +//--- macd counted in the 1-st buffer + for(x=calculated-1; x>=xlimit; x--) + {exOsMAMacd[x]=OsMAFastBuffers[x]-OsMASlowBuffers[x];} +//-- +//--- signal line counted in the 2-nd buffer + ExponentialMAOnBuffer(rates_total,prev_calculated,0,OsMASignalEMA,exOsMAMacd,exOsMASign); +//--- +//--- main loop + for(x=calculated-1; x>=xlimit; x--) + {OsMABuffer[x]=(exOsMAMacd[x]-exOsMASign[x])*OsMADiv;} +//-- + SimpleMAOnBuffer(rates_total,prev_calculated,0,OsAvgPeriod,OsMABuffer,OsMAAvg); +//-- + for(x=calculated-1; x>=xlimit; x--) + {OsMAStdDev[x]=iStdDevOnArray(OsMABuffer,OsAvgPeriod,x);} +//- +//---- + for(x=calculated-1; x>xlimit; x--) + { + OsMAUpBand[x]=OsMAAvg[x]+(StdDev*OsMAStdDev[x]); + OsMALoBand[x]=OsMAAvg[x]-(StdDev*OsMAStdDev[x]); + OsMABuffUp[x]=OsMABuffer[x]; // OsMA Uptrend + OsMABuffDn[x]=OsMABuffer[x]; // OsMA Downtrend + //---- + if(OsMABuffer[x]>OsMABuffer[x-1]) + OsMABuffDn[x]=EMPTY_VALUE; + //---- + if(OsMABuffer[x] Made with вќ¤пёЏ for the trading community. diff --git a/BB_OutsideCandle_Alert - indicator for MetaTrader 5/bb_outsidecandle_alert.mq5 b/BB_OutsideCandle_Alert - indicator for MetaTrader 5/bb_outsidecandle_alert.mq5 new file mode 100644 index 0000000..d1b22c5 Binary files /dev/null and b/BB_OutsideCandle_Alert - indicator for MetaTrader 5/bb_outsidecandle_alert.mq5 differ diff --git a/BB_OutsideCandle_Alert - indicator for MetaTrader 5/indicator.png b/BB_OutsideCandle_Alert - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BB_OutsideCandle_Alert - indicator for MetaTrader 5/indicator.png differ diff --git a/BB_OutsideCandle_Alert - indicator for MetaTrader 5/logo-2.png b/BB_OutsideCandle_Alert - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BB_OutsideCandle_Alert - indicator for MetaTrader 5/logo-2.png differ diff --git a/BBand Width Ratio - indicator for MetaTrader 5/EURUSDM15__2.png b/BBand Width Ratio - indicator for MetaTrader 5/EURUSDM15__2.png new file mode 100644 index 0000000..09ba6c7 Binary files /dev/null and b/BBand Width Ratio - indicator for MetaTrader 5/EURUSDM15__2.png differ diff --git a/BBand Width Ratio - indicator for MetaTrader 5/README.md b/BBand Width Ratio - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..c672f3e --- /dev/null +++ b/BBand Width Ratio - indicator for MetaTrader 5/README.md @@ -0,0 +1,23 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bbandwidthratio.mq5` + +### Screenshots: +![Screenshot](EURUSDM15__2.png) +![Screenshot](script.png) +![Screenshot](USDJPYM15.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BBand Width Ratio - indicator for MetaTrader 5/USDJPYM15.png b/BBand Width Ratio - indicator for MetaTrader 5/USDJPYM15.png new file mode 100644 index 0000000..fc6b33c Binary files /dev/null and b/BBand Width Ratio - indicator for MetaTrader 5/USDJPYM15.png differ diff --git a/BBand Width Ratio - indicator for MetaTrader 5/bbandwidthratio.mq5 b/BBand Width Ratio - indicator for MetaTrader 5/bbandwidthratio.mq5 new file mode 100644 index 0000000..2bba03d Binary files /dev/null and b/BBand Width Ratio - indicator for MetaTrader 5/bbandwidthratio.mq5 differ diff --git a/BBand Width Ratio - indicator for MetaTrader 5/expert.png b/BBand Width Ratio - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/BBand Width Ratio - indicator for MetaTrader 5/expert.png differ diff --git a/BBand Width Ratio - indicator for MetaTrader 5/indicator.png b/BBand Width Ratio - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BBand Width Ratio - indicator for MetaTrader 5/indicator.png differ diff --git a/BBand Width Ratio - indicator for MetaTrader 5/logo-2.png b/BBand Width Ratio - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BBand Width Ratio - indicator for MetaTrader 5/logo-2.png differ diff --git a/BBand Width Ratio - indicator for MetaTrader 5/script.png b/BBand Width Ratio - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/BBand Width Ratio - indicator for MetaTrader 5/script.png differ diff --git a/BBands_Stop_v1_Alert - indicator for MetaTrader 5/README.md b/BBands_Stop_v1_Alert - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d80155e --- /dev/null +++ b/BBands_Stop_v1_Alert - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bbands_stop_v1_alert.mq5` + +### Screenshots: +![Screenshot](picture_1__1.png) +![Screenshot](picture_2__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BBands_Stop_v1_Alert - indicator for MetaTrader 5/bbands_stop_v1_alert.mq5 b/BBands_Stop_v1_Alert - indicator for MetaTrader 5/bbands_stop_v1_alert.mq5 new file mode 100644 index 0000000..1b42ab6 Binary files /dev/null and b/BBands_Stop_v1_Alert - indicator for MetaTrader 5/bbands_stop_v1_alert.mq5 differ diff --git a/BBands_Stop_v1_Alert - indicator for MetaTrader 5/expert.png b/BBands_Stop_v1_Alert - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/BBands_Stop_v1_Alert - indicator for MetaTrader 5/expert.png differ diff --git a/BBands_Stop_v1_Alert - indicator for MetaTrader 5/indicator.png b/BBands_Stop_v1_Alert - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BBands_Stop_v1_Alert - indicator for MetaTrader 5/indicator.png differ diff --git a/BBands_Stop_v1_Alert - indicator for MetaTrader 5/logo-2.png b/BBands_Stop_v1_Alert - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BBands_Stop_v1_Alert - indicator for MetaTrader 5/logo-2.png differ diff --git a/BBands_Stop_v1_Alert - indicator for MetaTrader 5/picture_1__1.png b/BBands_Stop_v1_Alert - indicator for MetaTrader 5/picture_1__1.png new file mode 100644 index 0000000..6036d56 Binary files /dev/null and b/BBands_Stop_v1_Alert - indicator for MetaTrader 5/picture_1__1.png differ diff --git a/BBands_Stop_v1_Alert - indicator for MetaTrader 5/picture_2__1.png b/BBands_Stop_v1_Alert - indicator for MetaTrader 5/picture_2__1.png new file mode 100644 index 0000000..824c75c Binary files /dev/null and b/BBands_Stop_v1_Alert - indicator for MetaTrader 5/picture_2__1.png differ diff --git a/BMA or Band Moving Average MT5 - indicator for MetaTrader 5/Band_Moving_Average__1.png b/BMA or Band Moving Average MT5 - indicator for MetaTrader 5/Band_Moving_Average__1.png new file mode 100644 index 0000000..95ed2ff Binary files /dev/null and b/BMA or Band Moving Average MT5 - indicator for MetaTrader 5/Band_Moving_Average__1.png differ diff --git a/BMA or Band Moving Average MT5 - indicator for MetaTrader 5/README.md b/BMA or Band Moving Average MT5 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..34bd714 --- /dev/null +++ b/BMA or Band Moving Average MT5 - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bma.mq5` + +### Screenshots: +![Screenshot](Band_Moving_Average__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BMA or Band Moving Average MT5 - indicator for MetaTrader 5/bma.mq5 b/BMA or Band Moving Average MT5 - indicator for MetaTrader 5/bma.mq5 new file mode 100644 index 0000000..004356b Binary files /dev/null and b/BMA or Band Moving Average MT5 - indicator for MetaTrader 5/bma.mq5 differ diff --git a/BMA or Band Moving Average MT5 - indicator for MetaTrader 5/indicator.png b/BMA or Band Moving Average MT5 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BMA or Band Moving Average MT5 - indicator for MetaTrader 5/indicator.png differ diff --git a/BMA or Band Moving Average MT5 - indicator for MetaTrader 5/logo-2.png b/BMA or Band Moving Average MT5 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BMA or Band Moving Average MT5 - indicator for MetaTrader 5/logo-2.png differ diff --git a/BO - indicator for MetaTrader 5/BO.png b/BO - indicator for MetaTrader 5/BO.png new file mode 100644 index 0000000..5218203 Binary files /dev/null and b/BO - indicator for MetaTrader 5/BO.png differ diff --git a/BO - indicator for MetaTrader 5/README.md b/BO - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d633420 --- /dev/null +++ b/BO - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bo.mq5` + +### Screenshots: +![Screenshot](BO.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BO - indicator for MetaTrader 5/bo.mq5 b/BO - indicator for MetaTrader 5/bo.mq5 new file mode 100644 index 0000000..051903f Binary files /dev/null and b/BO - indicator for MetaTrader 5/bo.mq5 differ diff --git a/BO - indicator for MetaTrader 5/indicator.png b/BO - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BO - indicator for MetaTrader 5/indicator.png differ diff --git a/BO - indicator for MetaTrader 5/logo-2.png b/BO - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BO - indicator for MetaTrader 5/logo-2.png differ diff --git a/BOP - indicator for MetaTrader 5/BOP.png b/BOP - indicator for MetaTrader 5/BOP.png new file mode 100644 index 0000000..12603f1 Binary files /dev/null and b/BOP - indicator for MetaTrader 5/BOP.png differ diff --git a/BOP - indicator for MetaTrader 5/README.md b/BOP - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..c616e6e --- /dev/null +++ b/BOP - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bop.mq5` + +### Screenshots: +![Screenshot](BOP.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BOP - indicator for MetaTrader 5/bop.mq5 b/BOP - indicator for MetaTrader 5/bop.mq5 new file mode 100644 index 0000000..e75bcc0 Binary files /dev/null and b/BOP - indicator for MetaTrader 5/bop.mq5 differ diff --git a/BOP - indicator for MetaTrader 5/indicator.png b/BOP - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BOP - indicator for MetaTrader 5/indicator.png differ diff --git a/BOP - indicator for MetaTrader 5/logo-2.png b/BOP - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BOP - indicator for MetaTrader 5/logo-2.png differ diff --git a/BPNN MQL Predictor Demo with library - indicator for MetaTrader 5/README.md b/BPNN MQL Predictor Demo with library - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f722014 --- /dev/null +++ b/BPNN MQL Predictor Demo with library - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bpnn_mql.mq5` + +### Screenshots: +![Screenshot](script.png) +![Screenshot](XAUUSDDaily-BPNN-small.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BPNN MQL Predictor Demo with library - indicator for MetaTrader 5/XAUUSDDaily-BPNN-small.png b/BPNN MQL Predictor Demo with library - indicator for MetaTrader 5/XAUUSDDaily-BPNN-small.png new file mode 100644 index 0000000..a537930 Binary files /dev/null and b/BPNN MQL Predictor Demo with library - indicator for MetaTrader 5/XAUUSDDaily-BPNN-small.png differ diff --git a/BPNN MQL Predictor Demo with library - indicator for MetaTrader 5/bpnn_mql.mq5 b/BPNN MQL Predictor Demo with library - indicator for MetaTrader 5/bpnn_mql.mq5 new file mode 100644 index 0000000..6f02ab3 --- /dev/null +++ b/BPNN MQL Predictor Demo with library - indicator for MetaTrader 5/bpnn_mql.mq5 @@ -0,0 +1,21 @@ +//+----------------------------------------------------------------------+ +//| BPNN_MQL.mq5 | +//| Copyright (c) 2009-2019, gpwr, Marketeer | +//| https://www.mql5.com/en/users/marketeer | +//| https://www.mql5.com/en/users/gpwr | +//| Based on original idea and source codes of gpwr | +//| rev.18.12.2019 | +//+----------------------------------------------------------------------+ +#property library + +// this let it know to the included BPNN_MQL.mqh that we don't need the import, +// because the source is embedded directly (inline); +// unfortunately, MQL does not provide a predefined built in macro for program +// type (library, indicator, etc), so the 'library' flag is duplicated in defines +#define BPNN_LIBRARY + +#include + +// this is the actual source code of the library; optionally, it can be included +// in any program as is, without the need to import the ex5-library +#include \ No newline at end of file diff --git a/BPNN MQL Predictor Demo with library - indicator for MetaTrader 5/expert.png b/BPNN MQL Predictor Demo with library - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/BPNN MQL Predictor Demo with library - indicator for MetaTrader 5/expert.png differ diff --git a/BPNN MQL Predictor Demo with library - indicator for MetaTrader 5/indicator.png b/BPNN MQL Predictor Demo with library - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BPNN MQL Predictor Demo with library - indicator for MetaTrader 5/indicator.png differ diff --git a/BPNN MQL Predictor Demo with library - indicator for MetaTrader 5/logo-2.png b/BPNN MQL Predictor Demo with library - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BPNN MQL Predictor Demo with library - indicator for MetaTrader 5/logo-2.png differ diff --git a/BPNN MQL Predictor Demo with library - indicator for MetaTrader 5/script.png b/BPNN MQL Predictor Demo with library - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/BPNN MQL Predictor Demo with library - indicator for MetaTrader 5/script.png differ diff --git a/BSI - indicator for MetaTrader 5/README.md b/BSI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d149e83 --- /dev/null +++ b/BSI - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bsi.mq5` + +### Screenshots: +![Screenshot](picture__50.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BSI - indicator for MetaTrader 5/bsi.mq5 b/BSI - indicator for MetaTrader 5/bsi.mq5 new file mode 100644 index 0000000..d4ef573 --- /dev/null +++ b/BSI - indicator for MetaTrader 5/bsi.mq5 @@ -0,0 +1,313 @@ +//+------------------------------------------------------------------+ +//| BSI.mq5 | +//| Copyright 2015, fxborg. | +//| http://blog.livedoor.jp/fxborg/ | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2015, fxborg" +#property link "http://blog.livedoor.jp/fxborg/" +#property description "Bounce Strength Indicator" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов 4 +#property indicator_buffers 4 +//---- использовано всего три графических построения +#property indicator_plots 3 +//+-----------------------------------+ +//| Параметры отрисовки индикатора | +//+-----------------------------------+ +//---- отрисовка индикатора в виде гистограммы +#property indicator_type1 DRAW_HISTOGRAM +//---- в качестве цвета гистограммы использован +#property indicator_color1 clrTeal +//---- линия индикатора - сплошная +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки индикатора +#property indicator_label1 "Floor Bounce Strength" +//+-----------------------------------+ +//| Параметры отрисовки индикатора | +//+-----------------------------------+ +//---- отрисовка индикатора в виде гистограммы +#property indicator_type2 DRAW_HISTOGRAM +//---- в качестве цвета гистограммы использован +#property indicator_color2 clrRed +//---- линия индикатора - сплошная +#property indicator_style2 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width2 2 +//---- отображение метки индикатора +#property indicator_label2 "Ceiling Bounce Strength" +//+-----------------------------------+ +//| Параметры отрисовки индикатора | +//+-----------------------------------+ +//---- отрисовка индикатора в виде трехцветной линии +#property indicator_type3 DRAW_COLOR_LINE +//---- в качестве цветов трехцветной линии использованы +#property indicator_color3 clrMagenta,clrGray,clrDodgerBlue +//---- линия индикатора - сплошная +#property indicator_style3 STYLE_SOLID +//---- толщина линии индикатора равна 3 +#property indicator_width3 3 +//---- отображение метки сигнальной линии +#property indicator_label3 "Bounce Strength Index" +//+-----------------------------------+ +//| Параметры отрисовки уровней | +//+-----------------------------------+ +#property indicator_level1 10.0 +#property indicator_level2 0.0 +#property indicator_level3 -10.0 +#property indicator_levelcolor clrBlue +#property indicator_levelstyle STYLE_DASHDOTDOT +//+-----------------------------------+ +//| Объявление перечислений | +//+-----------------------------------+ +enum Volume_Mode //тип константы + { + ENUM_WITHOUT_VOLUME = 1, //Using without Volume + ENUM_VOLUME, //Using Volume + ENUM_TICKVOLUME //Using TickVolume + }; +//+-----------------------------------+ +//| Входные параметры индикатора | +//+-----------------------------------+ +input uint InpRangePeriod=20; // Range Period +input uint InpSlowing=3; // Slowing +input uint InpAvgPeriod=3; // Avg Period +input Volume_Mode InpUsingVolumeWeight=ENUM_TICKVOLUME; // Using Volume +//+-----------------------------------+ +//---- объявление глобальных переменных +int Count[]; +double ExtHighest[],ExtLowest[],ExtVolume[]; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total,size,min_rates_1; +//---- объявление динамических массивов, которые будут в +//---- дальнейшем использованы в качестве индикаторных буферов +double ExtPosBuffer[],ExtNegBuffer[],BSIBuffer[],ColorBSIBuffer[]; +//+------------------------------------------------------------------+ +//| Пересчет позиции самого нового элемента в массиве | +//+------------------------------------------------------------------+ +void Recount_ArrayZeroPos(int &CoArr[],// возврат по ссылке номера текущего значения ценового ряда + int Size) + { +//---- + int numb,Max1,Max2; + static int count=1; +//---- + Max2=Size; + Max1=Max2-1; +//---- + count--; + if(count<0) count=Max1; +//---- + for(int iii=0; iiiMax1) numb-=Max2; + CoArr[iii]=numb; + } +//---- + } +//+------------------------------------------------------------------+ +//| BSI indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_total=int(InpRangePeriod+InpSlowing+InpAvgPeriod); + size=int(MathMax(InpRangePeriod,InpSlowing)); + min_rates_1=size; +//---- распределение памяти под массивы переменных + ArrayResize(Count,size); + ArrayResize(ExtHighest,size); + ArrayResize(ExtLowest,size); + ArrayResize(ExtVolume,size); +//---- превращение динамического массива BSIBuffer в индикаторный буфер + SetIndexBuffer(0,ExtPosBuffer,INDICATOR_DATA); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); + +//---- превращение динамического массива BSIBuffer в индикаторный буфер + SetIndexBuffer(1,ExtNegBuffer,INDICATOR_DATA); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,EMPTY_VALUE); + +//---- превращение динамического массива SignBuffer в индикаторный буфер + SetIndexBuffer(2,BSIBuffer,INDICATOR_DATA); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(2,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//---- превращение динамического массива в цветовой, индексный буфер + SetIndexBuffer(3,ColorBSIBuffer,INDICATOR_COLOR_INDEX); + +//---- инициализация переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"BSI( ",InpRangePeriod,", ",InpSlowing,", ",InpAvgPeriod,", ",EnumToString(InpUsingVolumeWeight)," )"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,0); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| BSI iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { +//---- проверка количества баров на достаточность для расчета + if(rates_totalrates_total || prev_calculated<=0)// проверка на первый старт расчета индикатора + { + first1=min_rates_1; // стартовый номер для расчета всех баров первого цикла + first2=min_rates_total; // стартовый номер для расчета всех баров второго цикла + ArrayInitialize(Count,NULL); + ArrayInitialize(ExtHighest,NULL); + ArrayInitialize(ExtLowest,NULL); + ArrayInitialize(ExtVolume,NULL); + } + else // стартовый номер для расчета новых баров + { + first1=prev_calculated-1; + first2=first1; + } +//---- основной цикл расчета индикатора + for(bar=first1; barclose[barkkk])) + { + //--- low equal range low + if(low[barkkk]==ExtLowest[Count[kkk]]) ratio=1; + else // upper - low / range spread + ratio=(ExtHighest[Count[kkk]]-low[barkkk])/range; + sumpos+=(close[barkkk]-low[barkkk])*ratio *vol; + } + //--- Not UpBar + if(!(close[barkkk-1]+sp*0.2BSIBuffer[bar]) clr=0; + if(BSIBuffer[bar-1] Made with вќ¤пёЏ for the trading community. diff --git a/BSI Trend and Channel - indicator for MetaTrader 5/bsi.mq5 b/BSI Trend and Channel - indicator for MetaTrader 5/bsi.mq5 new file mode 100644 index 0000000..c1dd4fd --- /dev/null +++ b/BSI Trend and Channel - indicator for MetaTrader 5/bsi.mq5 @@ -0,0 +1,521 @@ +//+------------------------------------------------------------------+ +//| BSI.mq5 | +//| Copyright 2022, MetaQuotes Ltd. | +//| https://www.mql5.com | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2022, MetaQuotes Ltd." +#property link "https://www.mql5.com" +#property version "1.00" + +#property strict + +#property indicator_chart_window +#property indicator_buffers 14 +#property indicator_plots 8 + +#property indicator_type1 DRAW_LINE +#property indicator_type2 DRAW_LINE +#property indicator_type3 DRAW_LINE +#property indicator_type4 DRAW_LINE +#property indicator_type5 DRAW_LINE +#property indicator_type6 DRAW_ARROW +#property indicator_type7 DRAW_ARROW +#property indicator_type8 DRAW_LINE +//--- +#property indicator_color1 Orange +#property indicator_color2 Gray +#property indicator_color3 Aqua +#property indicator_color4 DeepPink +#property indicator_color5 DarkViolet +#property indicator_color6 Red +#property indicator_color7 Blue +#property indicator_color8 Red + +#property indicator_label1 "Trend High" +#property indicator_label2 "Trend Regr" +#property indicator_label3 "Trend Low" +#property indicator_label4 "Tango Line" +#property indicator_label5 "Tango MA" +#property indicator_label6 "Reversal Bar" +#property indicator_label7 "Reversal Bar" +#property indicator_label8 "BSI" + +//--- +#property indicator_width1 1 +#property indicator_width2 1 +#property indicator_width3 1 +#property indicator_width4 2 +#property indicator_width5 2 +#property indicator_width6 2 +#property indicator_width7 2 +#property indicator_width8 1 + +#property indicator_style1 STYLE_DASH +#property indicator_style2 STYLE_DOT +#property indicator_style3 STYLE_DASH +#property indicator_style4 STYLE_SOLID +#property indicator_style5 STYLE_SOLID +#property indicator_style8 STYLE_DOT + +//--- input parameters +input int InpChannelPeriod=30; // Channel Period +input int InpTrendPeriod=30; // Trend Period +input double InpReversalNoiseFilter=5; // NoiseFilter (Minimam Reversal Spread) +input bool InpUsingVolumeWeight=true; // UseingVolumeWeight + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +double RevNoiseFilter=InpReversalNoiseFilter*Point(); +//--- +int min_rates_total; + +//--- indicator buffers +double UpTrendBuffer[]; +double LoTrendBuffer[]; +double MdTrendBuffer[]; +double TangoBuffer[]; +double TangoMaBuffer[]; +double TopBuffer[]; +double BtmBuffer[]; + +//--- calc buffers +double SlopeBuffer[]; +double BSIBuffer[]; +double HighesBuffer[]; +double LowesBuffer[]; +double VolBuffer[]; +double UpRangeBuffer[]; +double DnRangeBuffer[]; + + + + +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//--- indicator buffers mapping + +//---- Initialization of variables of data calculation starting point + min_rates_total=1+MathMax(InpTrendPeriod,InpChannelPeriod)+1; + +//--- indicator buffers mapping +//IndicatorBuffers(14); + +//--- indicator buffers + SetIndexBuffer(0,UpTrendBuffer); + SetIndexBuffer(1,MdTrendBuffer); + SetIndexBuffer(2,LoTrendBuffer); + SetIndexBuffer(3,TangoBuffer); + SetIndexBuffer(4,TangoMaBuffer); + SetIndexBuffer(5,TopBuffer); + SetIndexBuffer(6,BtmBuffer); + SetIndexBuffer(7,BSIBuffer); + +//--- calc buffers + SetIndexBuffer(8,HighesBuffer); + SetIndexBuffer(9,LowesBuffer); + SetIndexBuffer(10,SlopeBuffer); + SetIndexBuffer(11,UpRangeBuffer); + SetIndexBuffer(12,DnRangeBuffer); + SetIndexBuffer(13,VolBuffer); + + PlotIndexSetInteger(5, PLOT_ARROW, 159); + PlotIndexSetInteger(6, PLOT_ARROW, 159); + + PlotIndexSetInteger(0, PLOT_SHIFT,1); + PlotIndexSetInteger(1, PLOT_SHIFT,1); + PlotIndexSetInteger(2, PLOT_SHIFT,1); + PlotIndexSetInteger(3, PLOT_SHIFT,1); + PlotIndexSetInteger(4, PLOT_SHIFT,1); + PlotIndexSetInteger(7, PLOT_SHIFT,1); + + +//--- + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { +//--- +//--- + int i,j,k,first; +//--- check for bars count + if(rates_total<=min_rates_total) + return(0); + +//--- indicator buffers + ArraySetAsSeries(UpTrendBuffer,false); + ArraySetAsSeries(MdTrendBuffer,false); + ArraySetAsSeries(LoTrendBuffer,false); + ArraySetAsSeries(TangoBuffer,false); + ArraySetAsSeries(TangoMaBuffer,false); + ArraySetAsSeries(TopBuffer,false); + ArraySetAsSeries(BtmBuffer,false); + ArraySetAsSeries(BSIBuffer,false); + +//--- calc buffers + ArraySetAsSeries(HighesBuffer,false); + ArraySetAsSeries(LowesBuffer,false); + ArraySetAsSeries(UpRangeBuffer,false); + ArraySetAsSeries(DnRangeBuffer,false); + ArraySetAsSeries(SlopeBuffer,false); + ArraySetAsSeries(VolBuffer,false); + +//--- rate data + ArraySetAsSeries(time,false); + ArraySetAsSeries(high,false); + ArraySetAsSeries(low,false); + ArraySetAsSeries(close,false); + ArraySetAsSeries(tick_volume,false); + + +//+----------------------------------------------------+ +//|Set High Low Buffeer | +//+----------------------------------------------------+ + first=InpChannelPeriod-1; + if(first+1low[k]) + dmin=low[k]; + if(dmax1; j--) + { + if(LowesBuffer[j-2]-RevNoiseFilter*Point()>LowesBuffer[j-1] + && LowesBuffer[j-1]==LowesBuffer[j]) + { + //--- reversal of top + btm_pos=j-1; + BtmBuffer[btm_pos]=LowesBuffer[btm_pos]; + break; + } + //--- reversal of bottom + if(HighesBuffer[j-2]+RevNoiseFilter*Point()low[j]) + range_lo=low[j]; + } + //--- set channel data + double prev_high=MathMax(MathMax(MathMax(high[turn_pos-4], + high[turn_pos-3]),high[turn_pos-2]),high[turn_pos-1]); + double prev_low=MathMin(MathMin(MathMin(low[turn_pos-4], + low[turn_pos-3]),low[turn_pos-2]),low[turn_pos-1]); + UpRangeBuffer[i]=MathMax(range_hi,prev_high); + TangoBuffer[i]=(range_hi+range_lo)/2; + DnRangeBuffer[i]=MathMin(range_lo,prev_low); + //--- + } + } + +//+----------------------------------------------------+ +//| Set Tango MA Buffeer & BSI Buffer | +//+----------------------------------------------------+ + int MaPeriod=(int)MathRound(InpChannelPeriod/2); + first=InpChannelPeriod-1+MaPeriod-1; + if(first+1bsi2 && bsi1>bsi2)) + { + //+----------------------------------------------------+ + //| Trend Line | + //+----------------------------------------------------+ + double a,b; + double price[],upper[],lower[]; + ArraySetAsSeries(price,true); + ArraySetAsSeries(upper,true); + ArraySetAsSeries(lower,true); + //--- Get Rate info + int chk_h = CopyHigh(Symbol(),PERIOD_CURRENT,time[i],InpTrendPeriod,upper); + int chk_l = CopyLow(Symbol(),PERIOD_CURRENT,time[i],InpTrendPeriod,lower); + int chk_c = CopyClose(Symbol(),PERIOD_CURRENT,time[i],InpTrendPeriod,price); + + if(chk_cLowesBuffer[i]) + { + //--- + UpTrendBuffer[i] = a+(h1+h2)/2; + LoTrendBuffer[i] = a-(l1+l2)/2; + MdTrendBuffer[i]=a; + SlopeBuffer[i]=b; + //--- + for(j=1; j0) + { + double vol_fact=MathSqrt(VolBuffer[k]); + v=MathSqrt(vol[k])/vol_fact; + } + //--- Range position ratio + double ratio=0; + //--- Bar Spread + double sp=(hi[k]-lo[k]); + //--- Not DownBar + if(!(cl[k-1]-sp*0.2>cl[k])) + { + ratio=-1*(lo[k]/TangoMaBuffer[k])+2; + sumpos+=(cl[k]-lo[k])*ratio*v; + } + //--- Not UpBar + if(!(cl[k-1]+sp*0.2 Made with вќ¤пёЏ for the trading community. diff --git a/BSI_HTF - indicator for MetaTrader 5/bsi.mq5 b/BSI_HTF - indicator for MetaTrader 5/bsi.mq5 new file mode 100644 index 0000000..d4ef573 --- /dev/null +++ b/BSI_HTF - indicator for MetaTrader 5/bsi.mq5 @@ -0,0 +1,313 @@ +//+------------------------------------------------------------------+ +//| BSI.mq5 | +//| Copyright 2015, fxborg. | +//| http://blog.livedoor.jp/fxborg/ | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2015, fxborg" +#property link "http://blog.livedoor.jp/fxborg/" +#property description "Bounce Strength Indicator" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов 4 +#property indicator_buffers 4 +//---- использовано всего три графических построения +#property indicator_plots 3 +//+-----------------------------------+ +//| Параметры отрисовки индикатора | +//+-----------------------------------+ +//---- отрисовка индикатора в виде гистограммы +#property indicator_type1 DRAW_HISTOGRAM +//---- в качестве цвета гистограммы использован +#property indicator_color1 clrTeal +//---- линия индикатора - сплошная +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки индикатора +#property indicator_label1 "Floor Bounce Strength" +//+-----------------------------------+ +//| Параметры отрисовки индикатора | +//+-----------------------------------+ +//---- отрисовка индикатора в виде гистограммы +#property indicator_type2 DRAW_HISTOGRAM +//---- в качестве цвета гистограммы использован +#property indicator_color2 clrRed +//---- линия индикатора - сплошная +#property indicator_style2 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width2 2 +//---- отображение метки индикатора +#property indicator_label2 "Ceiling Bounce Strength" +//+-----------------------------------+ +//| Параметры отрисовки индикатора | +//+-----------------------------------+ +//---- отрисовка индикатора в виде трехцветной линии +#property indicator_type3 DRAW_COLOR_LINE +//---- в качестве цветов трехцветной линии использованы +#property indicator_color3 clrMagenta,clrGray,clrDodgerBlue +//---- линия индикатора - сплошная +#property indicator_style3 STYLE_SOLID +//---- толщина линии индикатора равна 3 +#property indicator_width3 3 +//---- отображение метки сигнальной линии +#property indicator_label3 "Bounce Strength Index" +//+-----------------------------------+ +//| Параметры отрисовки уровней | +//+-----------------------------------+ +#property indicator_level1 10.0 +#property indicator_level2 0.0 +#property indicator_level3 -10.0 +#property indicator_levelcolor clrBlue +#property indicator_levelstyle STYLE_DASHDOTDOT +//+-----------------------------------+ +//| Объявление перечислений | +//+-----------------------------------+ +enum Volume_Mode //тип константы + { + ENUM_WITHOUT_VOLUME = 1, //Using without Volume + ENUM_VOLUME, //Using Volume + ENUM_TICKVOLUME //Using TickVolume + }; +//+-----------------------------------+ +//| Входные параметры индикатора | +//+-----------------------------------+ +input uint InpRangePeriod=20; // Range Period +input uint InpSlowing=3; // Slowing +input uint InpAvgPeriod=3; // Avg Period +input Volume_Mode InpUsingVolumeWeight=ENUM_TICKVOLUME; // Using Volume +//+-----------------------------------+ +//---- объявление глобальных переменных +int Count[]; +double ExtHighest[],ExtLowest[],ExtVolume[]; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total,size,min_rates_1; +//---- объявление динамических массивов, которые будут в +//---- дальнейшем использованы в качестве индикаторных буферов +double ExtPosBuffer[],ExtNegBuffer[],BSIBuffer[],ColorBSIBuffer[]; +//+------------------------------------------------------------------+ +//| Пересчет позиции самого нового элемента в массиве | +//+------------------------------------------------------------------+ +void Recount_ArrayZeroPos(int &CoArr[],// возврат по ссылке номера текущего значения ценового ряда + int Size) + { +//---- + int numb,Max1,Max2; + static int count=1; +//---- + Max2=Size; + Max1=Max2-1; +//---- + count--; + if(count<0) count=Max1; +//---- + for(int iii=0; iiiMax1) numb-=Max2; + CoArr[iii]=numb; + } +//---- + } +//+------------------------------------------------------------------+ +//| BSI indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_total=int(InpRangePeriod+InpSlowing+InpAvgPeriod); + size=int(MathMax(InpRangePeriod,InpSlowing)); + min_rates_1=size; +//---- распределение памяти под массивы переменных + ArrayResize(Count,size); + ArrayResize(ExtHighest,size); + ArrayResize(ExtLowest,size); + ArrayResize(ExtVolume,size); +//---- превращение динамического массива BSIBuffer в индикаторный буфер + SetIndexBuffer(0,ExtPosBuffer,INDICATOR_DATA); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); + +//---- превращение динамического массива BSIBuffer в индикаторный буфер + SetIndexBuffer(1,ExtNegBuffer,INDICATOR_DATA); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,EMPTY_VALUE); + +//---- превращение динамического массива SignBuffer в индикаторный буфер + SetIndexBuffer(2,BSIBuffer,INDICATOR_DATA); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(2,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//---- превращение динамического массива в цветовой, индексный буфер + SetIndexBuffer(3,ColorBSIBuffer,INDICATOR_COLOR_INDEX); + +//---- инициализация переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"BSI( ",InpRangePeriod,", ",InpSlowing,", ",InpAvgPeriod,", ",EnumToString(InpUsingVolumeWeight)," )"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,0); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| BSI iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { +//---- проверка количества баров на достаточность для расчета + if(rates_totalrates_total || prev_calculated<=0)// проверка на первый старт расчета индикатора + { + first1=min_rates_1; // стартовый номер для расчета всех баров первого цикла + first2=min_rates_total; // стартовый номер для расчета всех баров второго цикла + ArrayInitialize(Count,NULL); + ArrayInitialize(ExtHighest,NULL); + ArrayInitialize(ExtLowest,NULL); + ArrayInitialize(ExtVolume,NULL); + } + else // стартовый номер для расчета новых баров + { + first1=prev_calculated-1; + first2=first1; + } +//---- основной цикл расчета индикатора + for(bar=first1; barclose[barkkk])) + { + //--- low equal range low + if(low[barkkk]==ExtLowest[Count[kkk]]) ratio=1; + else // upper - low / range spread + ratio=(ExtHighest[Count[kkk]]-low[barkkk])/range; + sumpos+=(close[barkkk]-low[barkkk])*ratio *vol; + } + //--- Not UpBar + if(!(close[barkkk-1]+sp*0.2BSIBuffer[bar]) clr=0; + if(BSIBuffer[bar-1] Made with вќ¤пёЏ for the trading community. diff --git a/BS_Living_Now - indicator for MetaTrader 5/bs_living_now.mq5 b/BS_Living_Now - indicator for MetaTrader 5/bs_living_now.mq5 new file mode 100644 index 0000000..26a3b2b --- /dev/null +++ b/BS_Living_Now - indicator for MetaTrader 5/bs_living_now.mq5 @@ -0,0 +1,221 @@ +//+------------------------------------------------------------------+ +//| BS_Living_Now.mq5 | +//| Copyright © 2013, Backspace | +//| Success Version | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2013, Backspace" +#property link "Success Version" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в основном окне +#property indicator_chart_window +//---- количество индикаторных буферов 4 +#property indicator_buffers 4 +//---- использовано всего четыре графических построения +#property indicator_plots 4 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде значка +#property indicator_type1 DRAW_ARROW +//---- в качестве окраски индикатора использован +#property indicator_color1 clrLime +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки сигнальной линии +#property indicator_label1 "BS_Living_Now ExtrimHi" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде значка +#property indicator_type2 DRAW_ARROW +//---- в качестве окраски индикатора использован +#property indicator_color2 clrRed +//---- толщина линии индикатора равна 2 +#property indicator_width2 2 +//---- отображение метки сигнальной линии +#property indicator_label2 "BS_Living_Now ExtrimLo" +//+----------------------------------------------+ +//| Параметры отрисовки бычьего индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора 3 в виде значка +#property indicator_type3 DRAW_ARROW +//---- в качестве цвета бычей линии индикатора использован цвет Blue +#property indicator_color3 clrBlue +//---- толщина линии индикатора 3 равна 1 +#property indicator_width3 1 +//---- отображение бычьей метки индикатора +#property indicator_label3 "Buy BS_Living_Now BreakHi" +//+----------------------------------------------+ +//| Параметры отрисовки медвежьего индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора 4 в виде значка +#property indicator_type4 DRAW_ARROW +//---- в качестве цвета медвежьей линии индикатора использован цвет Magenta +#property indicator_color4 clrMagenta +//---- толщина линии индикатора 2 равна 1 +#property indicator_width4 1 +//---- отображение медвежьей метки индикатора +#property indicator_label4 "Sell BS_Living_Now BreakLo" +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input uint iPeriod=10; // Период индикатора +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ +//---- объявление динамических массивов, которые будут в +//---- дальнейшем использованы в качестве индикаторных буферов +double ExtrimHi[],ExtrimLo[]; +double BreakHi[],BreakLo[]; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_total=int(iPeriod); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"BS_Living_Now(",string(iPeriod),", ",string(Shift),")"); +//---- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//---- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,ExtrimHi,INDICATOR_DATA); +//---- осуществление сдвига индикатора по горизонтали на Shift + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); +//---- индексация элементов в буферах, как в таймсериях + ArraySetAsSeries(ExtrimHi,true); +//---- символ для индикатора + PlotIndexSetInteger(0,PLOT_ARROW,217); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,ExtrimLo,INDICATOR_DATA); +//---- осуществление сдвига индикатора по горизонтали на Shift + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0.0); +//---- индексация элементов в буферах, как в таймсериях + ArraySetAsSeries(ExtrimLo,true); +//---- символ для индикатора + PlotIndexSetInteger(1,PLOT_ARROW,218); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(2,BreakHi,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали на Shift + PlotIndexSetInteger(2,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора 1 + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,min_rates_total); +//---- индексация элементов в буферах, как в таймсериях + ArraySetAsSeries(BreakHi,true); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(2,PLOT_EMPTY_VALUE,0.0); +//---- символ для индикатора + PlotIndexSetInteger(2,PLOT_ARROW,177); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(3,BreakLo,INDICATOR_DATA); +//---- осуществление сдвига индикатора 2 по горизонтали на Shift + PlotIndexSetInteger(3,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора 2 + PlotIndexSetInteger(3,PLOT_DRAW_BEGIN,min_rates_total); +//---- индексация элементов в буферах, как в таймсериях + ArraySetAsSeries(BreakLo,true); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(3,PLOT_EMPTY_VALUE,0.0); +//---- символ для индикатора + PlotIndexSetInteger(3,PLOT_ARROW,177); +//---- + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double& high[], // ценовой массив максимумов цены для расчета индикатора + const double& low[], // ценовой массив минимумов цены для расчета индикатора + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { +//---- проверка количества баров на достаточность для расчета + if(rates_totalrates_total || prev_calculated<=0) // проверка на первый старт расчета индикатора + { + limit=rates_total-min_rates_total-1; // стартовый номер для расчета всех баров + } + else + { + limit=rates_total-prev_calculated; // стартовый номер для расчета новых баров + } + +//---- основной цикл расчета индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + ExtrimHi[bar]=0.0; + ExtrimLo[bar]=0.0; + BreakHi[bar]=0.0; + BreakLo[bar]=0.0; + if(!bar) break; + + HH=high[ArrayMaximum(high,bar+1,iPeriod)]; + LL=low[ArrayMinimum(low,bar+1,iPeriod)]; + + if(high[bar]>HH && high[bar]>high[bar-1]) + { + double AvgRange=0.0; + for(int iii=0; iii0; iii--) + { + if(high[bar+iii]0; iii--) + { + if(low[bar+iii]>low[ArrayMinimum(low,bar+iii+1,iPeriod)]) + BreakLo[bar]=high[ArrayMaximum(high,bar+iii+1,iPeriod)]; + } + } + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/BS_Living_Now - indicator for MetaTrader 5/indicator.png b/BS_Living_Now - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BS_Living_Now - indicator for MetaTrader 5/indicator.png differ diff --git a/BS_Living_Now - indicator for MetaTrader 5/logo-2.png b/BS_Living_Now - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BS_Living_Now - indicator for MetaTrader 5/logo-2.png differ diff --git a/BS_Living_Now - indicator for MetaTrader 5/picture__76.png b/BS_Living_Now - indicator for MetaTrader 5/picture__76.png new file mode 100644 index 0000000..ee84c5b Binary files /dev/null and b/BS_Living_Now - indicator for MetaTrader 5/picture__76.png differ diff --git a/BTF_ATR - indicator for MetaTrader 5/BTF_ATR_slope.png b/BTF_ATR - indicator for MetaTrader 5/BTF_ATR_slope.png new file mode 100644 index 0000000..248cd42 Binary files /dev/null and b/BTF_ATR - indicator for MetaTrader 5/BTF_ATR_slope.png differ diff --git a/BTF_ATR - indicator for MetaTrader 5/BTF_ATR_step.png b/BTF_ATR - indicator for MetaTrader 5/BTF_ATR_step.png new file mode 100644 index 0000000..aa9aaf4 Binary files /dev/null and b/BTF_ATR - indicator for MetaTrader 5/BTF_ATR_step.png differ diff --git a/BTF_ATR - indicator for MetaTrader 5/README.md b/BTF_ATR - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..424c2f5 --- /dev/null +++ b/BTF_ATR - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `btf_atr.mq5` + +### Screenshots: +![Screenshot](BTF_ATR_slope.png) +![Screenshot](BTF_ATR_step.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BTF_ATR - indicator for MetaTrader 5/btf_atr.mq5 b/BTF_ATR - indicator for MetaTrader 5/btf_atr.mq5 new file mode 100644 index 0000000..a2bd30b Binary files /dev/null and b/BTF_ATR - indicator for MetaTrader 5/btf_atr.mq5 differ diff --git a/BTF_ATR - indicator for MetaTrader 5/indicator.png b/BTF_ATR - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BTF_ATR - indicator for MetaTrader 5/indicator.png differ diff --git a/BTF_ATR - indicator for MetaTrader 5/logo-2.png b/BTF_ATR - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BTF_ATR - indicator for MetaTrader 5/logo-2.png differ diff --git a/BTF_BB - indicator for MetaTrader 5/BTF_BB_slope.png b/BTF_BB - indicator for MetaTrader 5/BTF_BB_slope.png new file mode 100644 index 0000000..5a7cec0 Binary files /dev/null and b/BTF_BB - indicator for MetaTrader 5/BTF_BB_slope.png differ diff --git a/BTF_BB - indicator for MetaTrader 5/BTF_BB_slopeH8.png b/BTF_BB - indicator for MetaTrader 5/BTF_BB_slopeH8.png new file mode 100644 index 0000000..26e668c Binary files /dev/null and b/BTF_BB - indicator for MetaTrader 5/BTF_BB_slopeH8.png differ diff --git a/BTF_BB - indicator for MetaTrader 5/BTF_BB_step.png b/BTF_BB - indicator for MetaTrader 5/BTF_BB_step.png new file mode 100644 index 0000000..906bf11 Binary files /dev/null and b/BTF_BB - indicator for MetaTrader 5/BTF_BB_step.png differ diff --git a/BTF_BB - indicator for MetaTrader 5/BTF_BB_stepH8.png b/BTF_BB - indicator for MetaTrader 5/BTF_BB_stepH8.png new file mode 100644 index 0000000..e3dead6 Binary files /dev/null and b/BTF_BB - indicator for MetaTrader 5/BTF_BB_stepH8.png differ diff --git a/BTF_BB - indicator for MetaTrader 5/README.md b/BTF_BB - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..eef3024 --- /dev/null +++ b/BTF_BB - indicator for MetaTrader 5/README.md @@ -0,0 +1,24 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `btf_bb.mq5` + +### Screenshots: +![Screenshot](BTF_BB_slope.png) +![Screenshot](BTF_BB_slopeH8.png) +![Screenshot](BTF_BB_step.png) +![Screenshot](BTF_BB_stepH8.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BTF_BB - indicator for MetaTrader 5/btf_bb.mq5 b/BTF_BB - indicator for MetaTrader 5/btf_bb.mq5 new file mode 100644 index 0000000..09ce143 Binary files /dev/null and b/BTF_BB - indicator for MetaTrader 5/btf_bb.mq5 differ diff --git a/BTF_BB - indicator for MetaTrader 5/indicator.png b/BTF_BB - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BTF_BB - indicator for MetaTrader 5/indicator.png differ diff --git a/BTF_BB - indicator for MetaTrader 5/logo-2.png b/BTF_BB - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BTF_BB - indicator for MetaTrader 5/logo-2.png differ diff --git a/BW_Zone_Trading - indicator for MetaTrader 5/BW_Zone_Trading_h1.png b/BW_Zone_Trading - indicator for MetaTrader 5/BW_Zone_Trading_h1.png new file mode 100644 index 0000000..228bfa1 Binary files /dev/null and b/BW_Zone_Trading - indicator for MetaTrader 5/BW_Zone_Trading_h1.png differ diff --git a/BW_Zone_Trading - indicator for MetaTrader 5/BW_Zone_Trading_h4.png b/BW_Zone_Trading - indicator for MetaTrader 5/BW_Zone_Trading_h4.png new file mode 100644 index 0000000..ca41d14 Binary files /dev/null and b/BW_Zone_Trading - indicator for MetaTrader 5/BW_Zone_Trading_h4.png differ diff --git a/BW_Zone_Trading - indicator for MetaTrader 5/README.md b/BW_Zone_Trading - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e3dc7dd --- /dev/null +++ b/BW_Zone_Trading - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bw_zone_trading.mq5` + +### Screenshots: +![Screenshot](BW_Zone_Trading_h1.png) +![Screenshot](BW_Zone_Trading_h4.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BW_Zone_Trading - indicator for MetaTrader 5/bw_zone_trading.mq5 b/BW_Zone_Trading - indicator for MetaTrader 5/bw_zone_trading.mq5 new file mode 100644 index 0000000..0dd3f0a Binary files /dev/null and b/BW_Zone_Trading - indicator for MetaTrader 5/bw_zone_trading.mq5 differ diff --git a/BW_Zone_Trading - indicator for MetaTrader 5/expert.png b/BW_Zone_Trading - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/BW_Zone_Trading - indicator for MetaTrader 5/expert.png differ diff --git a/BW_Zone_Trading - indicator for MetaTrader 5/indicator.png b/BW_Zone_Trading - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BW_Zone_Trading - indicator for MetaTrader 5/indicator.png differ diff --git a/BW_Zone_Trading - indicator for MetaTrader 5/logo-2.png b/BW_Zone_Trading - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BW_Zone_Trading - indicator for MetaTrader 5/logo-2.png differ diff --git a/BackgroundCandle_PPO_Cloud_HTF - indicator for MetaTrader 5/BackgroundCandle_PPO_Cloud_HTF.mq5 b/BackgroundCandle_PPO_Cloud_HTF - indicator for MetaTrader 5/BackgroundCandle_PPO_Cloud_HTF.mq5 new file mode 100644 index 0000000..ed7be8d --- /dev/null +++ b/BackgroundCandle_PPO_Cloud_HTF - indicator for MetaTrader 5/BackgroundCandle_PPO_Cloud_HTF.mq5 @@ -0,0 +1,484 @@ +//+----------------------------------------------------------------------+ +//| BackgroundCandle_PPO_Cloud_HTF.mq5 | +//| Copyright © 2016, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+----------------------------------------------------------------------+ +//| Для работы индикатора файл PPO_Cloud.mq5 следует положить | +//| в папку: каталог_данных_терминала\\MQL5\Indicators и откомпилировать | +//+----------------------------------------------------------------------+ +#property copyright "Copyright © 2016, Nikolay Kositsin" +#property link "farria@mail.redcom.ru" +//--- номер версии индикатора +#property version "1.61" +#property description "Индикатор свечек с окраской от PPO_Cloud с возможностью изменения таймфрейма во входных параметрах" +//--- отрисовка индикатора в основном окне +#property indicator_chart_window +//--- количество индикаторных буферов 12 +#property indicator_buffers 12 +//--- использовано шесть графических построений +#property indicator_plots 6 +//+----------------------------------------------+ +//| объявление констант | +//+----------------------------------------------+ +#define RESET 0 // Константа для возврата терминалу команды на пересчёт индикатора +#define INDICATOR_NAME "BackgroundCandle_PPO_Cloud" // Константа для имени индикатора +#define SIZE 1 // Константа для количества вызовов функции CountIndicator в коде +#define EMPTYVALUE 0 // Константа для неотображаемых значений индикатора +//+----------------------------------------------+ +//| Параметры отрисовки индикатора 1 | +//+----------------------------------------------+ +//--- отрисовка индикатора в виде цветного облака +#property indicator_type1 DRAW_FILLING +//--- в качестве цвета индикатора использован +#property indicator_color1 clrPaleGreen,clrPlum +//--- линия индикатора - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//--- отображение метки индикатора +#property indicator_label1 "Upper Shade" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора 2 | +//+----------------------------------------------+ +//--- отрисовка индикатора в виде цветного облака +#property indicator_type2 DRAW_FILLING +//--- в качестве цвета индикатора использован +#property indicator_color2 clrLimeGreen,clrMediumOrchid +//--- линия индикатора - непрерывная кривая +#property indicator_style2 STYLE_SOLID +//--- отображение метки индикатора +#property indicator_label2 "Body" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора 3 | +//+----------------------------------------------+ +//--- отрисовка индикатора в виде цветного облака +#property indicator_type3 DRAW_FILLING +//--- в качестве цвета индикатора использован +#property indicator_color3 clrPaleGreen,clrPlum +//--- линия индикатора - непрерывная кривая +#property indicator_style3 STYLE_SOLID +//--- отображение метки индикатора +#property indicator_label3 "Lower Shade" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора 4 | +//+----------------------------------------------+ +//--- отрисовка индикатора в виде цветного облака +#property indicator_type4 DRAW_FILLING +//--- в качестве цвета индикатора использован +#property indicator_color4 clrPaleGreen,clrPlum +//--- линия индикатора - непрерывная кривая +#property indicator_style4 STYLE_SOLID +//--- отображение метки индикатора +#property indicator_label4 "Upper Shade" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора 5 | +//+----------------------------------------------+ +//--- отрисовка индикатора в виде цветного облака +#property indicator_type5 DRAW_FILLING +//--- в качестве цвета индикатора использован +#property indicator_color5 clrLimeGreen,clrMediumOrchid +//--- линия индикатора - непрерывная кривая +#property indicator_style5 STYLE_SOLID +//--- отображение метки индикатора +#property indicator_label5 "Body" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора 6 | +//+----------------------------------------------+ +//--- отрисовка индикатора в виде цветного облака +#property indicator_type6 DRAW_FILLING +//--- в качестве цвета индикатора использован +#property indicator_color6 clrPaleGreen,clrPlum +//--- линия индикатора - непрерывная кривая +#property indicator_style6 STYLE_SOLID +//--- отображение метки индикатора +#property indicator_label6 "Lower Shade" +//+----------------------------------------------+ +//| объявление перечислений | +//+----------------------------------------------+ +enum Smooth_Method + { + MODE_SMA_, //SMA + MODE_EMA_, //EMA + MODE_SMMA_, //SMMA + MODE_LWMA_, //LWMA + MODE_JJMA, //JJMA + MODE_JurX, //JurX + MODE_ParMA, //ParMA + MODE_T3, //T3 + MODE_VIDYA, //VIDYA + MODE_AMA, //AMA + }; +//+----------------------------------------------+ +//| объявление перечислений | +//+----------------------------------------------+ +enum Applied_price_ //Тип константы + { + PRICE_CLOSE_ = 1, //Close + PRICE_OPEN_, //Open + PRICE_HIGH_, //High + PRICE_LOW_, //Low + PRICE_MEDIAN_, //Median Price (HL/2) + PRICE_TYPICAL_, //Typical Price (HLC/3) + PRICE_WEIGHTED_, //Weighted Close (HLCC/4) + PRICE_SIMPL_, //Simpl Price (OC/2) + PRICE_QUARTER_, //Quarted Price (HLOC/4) + PRICE_TRENDFOLLOW0_, //TrendFollow_1 Price + PRICE_TRENDFOLLOW1_, //TrendFollow_2 Price + PRICE_DEMARK_ //Demark Price + }; +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input ENUM_TIMEFRAMES TimeFrame=PERIOD_H4; // Период графика индикатора +input Smooth_Method FastMethod=MODE_EMA_; //метод быстрого усреднения +input uint FastLength=12; //глубина быстрого усреднения +input int FastPhase=15; //параметр быстрого усреднения, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- Для VIDIA это период CMO, для AMA это период медленной скользящей +input Smooth_Method SlowMethod=MODE_EMA_; //метод медленного усреднения +input uint SlowLength=26; //глубина медленного усреднения +input int SlowPhase=15; //параметр медленного усреднения, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- Для VIDIA это период CMO, для AMA это период медленной скользящей +input Smooth_Method SignMethod=MODE_EMA_; //метод сглаживания +input uint SignLength=9; //глубина сглаживания +input int SignPhase=15; //параметр сглаживания, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- Для VIDIA это период CMO, для AMA это период медленной скользящей +input Applied_price_ IPC=PRICE_CLOSE_;//ценовая константа +input int Shift=0; // сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ +//--- объявление динамических массивов, которые в дальнейшем +//--- будут использованы в качестве индикаторных буферов +double ExtA1Buffer[]; +double ExtB1Buffer[]; +double ExtA2Buffer[]; +double ExtB2Buffer[]; +double ExtA3Buffer[]; +double ExtB3Buffer[]; +double ExtA4Buffer[]; +double ExtB4Buffer[]; +double ExtA5Buffer[]; +double ExtB5Buffer[]; +double ExtA6Buffer[]; +double ExtB6Buffer[]; +//--- объявление целочисленных переменных начала отсчёта данных +int min_rates_total; +//--- объявление целочисленных переменных для хендлов индикаторов +int Ind_Handle; +//+------------------------------------------------------------------+ +//| Получение таймфрейма в виде строки | +//+------------------------------------------------------------------+ +string GetStringTimeframe(ENUM_TIMEFRAMES timeframe) + {return(StringSubstr(EnumToString(timeframe),7,-1));} +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//--- проверка периодов графиков на корректность + if(!TimeFramesCheck(INDICATOR_NAME,TimeFrame)) return(INIT_FAILED); +//--- инициализация переменных + min_rates_total=2; +//--- получение хендла индикатора PPO_Cloud + Ind_Handle=iCustom(Symbol(),TimeFrame,"PPO_Cloud",FastMethod,FastLength,FastPhase,SlowMethod,SlowLength,SlowPhase,SignMethod,SignLength,SignPhase,IPC,0); + if(Ind_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора PPO_Cloud"); + return(INIT_FAILED); + } +//--- превращение динамических массивов в индикаторные буферы + ArrayInit(0,ExtA1Buffer); + ArrayInit(1,ExtB1Buffer); + ArrayInit(2,ExtA2Buffer); + ArrayInit(3,ExtB2Buffer); + ArrayInit(4,ExtA3Buffer); + ArrayInit(5,ExtB3Buffer); + ArrayInit(6,ExtA4Buffer); + ArrayInit(7,ExtB4Buffer); + ArrayInit(8,ExtA5Buffer); + ArrayInit(9,ExtB5Buffer); + ArrayInit(10,ExtA6Buffer); + ArrayInit(11,ExtB6Buffer); +//--- инициализация индикаторов + PlotInit(0,2,Shift); + PlotInit(1,2,Shift); + PlotInit(2,2,Shift); + PlotInit(3,2,Shift); + PlotInit(4,2,Shift); + PlotInit(5,2,Shift); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + string shortname; + StringConcatenate(shortname,INDICATOR_NAME,"(",GetStringTimeframe(TimeFrame),")"); + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//--- завершение инициализации + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| Custom iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { +//--- проверка количества баров на достаточность для расчёта + if(rates_totalRates_Total || Prev_Calculated<=0)// проверка на первый старт расчёта индикатора + { + limit=Rates_Total-Min_Rates_Total-1; // стартовый номер для расчёта всех баров + LastCountBar[Numb]=limit; + LastTime=0; + Sign=1; + } + else limit=LastCountBar[Numb]+Rates_Total-Prev_Calculated; // стартовый номер для расчёта новых баров + +//--- основной цикл расчёта индикатора + for(int bar=limit; bar>=0 && !IsStopped(); bar--) + { + //--- копируем вновь появившиеся данные в массив IndTime + if(CopyTime(Symbol(),TFrame,Time[bar],1,iTime)<=0) return(RESET); + + if(Time[bar]>=iTime[0] && Time[bar+1]0) + { + if(iUp[0]>iDn[0]) + { + ExtA1Buff[bar]=iHigh[0]; + ExtB1Buff[bar]=mathmax; + ExtA2Buff[bar]=mathmax; + ExtB2Buff[bar]=mathmin; + ExtA3Buff[bar]=mathmin; + ExtB3Buff[bar]=iLow[0]; + Trend=+1; + } + + if(iUp[0]0) + { + ExtA1Buff[bar]=iHigh[0]; + ExtB1Buff[bar]=mathmax; + ExtA2Buff[bar]=mathmax; + ExtB2Buff[bar]=mathmin; + ExtA3Buff[bar]=mathmin; + ExtB3Buff[bar]=iLow[0]; + } + + if(Trend<0) + { + ExtB1Buff[bar]=iHigh[0]; + ExtA1Buff[bar]=mathmax; + ExtB2Buff[bar]=mathmax; + ExtA2Buff[bar]=mathmin; + ExtB3Buff[bar]=mathmin; + ExtA3Buff[bar]=iLow[0]; + } + + } + + ExtA4Buff[bar]=EMPTYVALUE; + ExtB4Buff[bar]=EMPTYVALUE; + ExtA5Buff[bar]=EMPTYVALUE; + ExtB5Buff[bar]=EMPTYVALUE; + ExtA6Buff[bar]=EMPTYVALUE; + ExtB6Buff[bar]=EMPTYVALUE; + } + else + { + if(iUp[0]>iDn[0]) + { + ExtA4Buff[bar]=iHigh[0]; + ExtB4Buff[bar]=mathmax; + ExtA5Buff[bar]=mathmax; + ExtB5Buff[bar]=mathmin; + ExtA6Buff[bar]=mathmin; + ExtB6Buff[bar]=iLow[0]; + Trend=+1; + } + + if(iUp[0]0) + { + ExtA4Buff[bar]=iHigh[0]; + ExtB4Buff[bar]=mathmax; + ExtA5Buff[bar]=mathmax; + ExtB5Buff[bar]=mathmin; + ExtA6Buff[bar]=mathmin; + ExtB6Buff[bar]=iLow[0]; + } + + if(Trend<0) + { + ExtB4Buff[bar]=iHigh[0]; + ExtA4Buff[bar]=mathmax; + ExtB5Buff[bar]=mathmax; + ExtA5Buff[bar]=mathmin; + ExtB6Buff[bar]=mathmin; + ExtA6Buff[bar]=iLow[0]; + } + } + + ExtA1Buff[bar]=EMPTYVALUE; + ExtB1Buff[bar]=EMPTYVALUE; + ExtA2Buff[bar]=EMPTYVALUE; + ExtB2Buff[bar]=EMPTYVALUE; + ExtA3Buff[bar]=EMPTYVALUE; + ExtB3Buff[bar]=EMPTYVALUE; + } + } + else + { + int bar1=bar+1; + ExtA1Buff[bar]=ExtA1Buff[bar1]; + ExtB1Buff[bar]=ExtB1Buff[bar1]; + ExtA2Buff[bar]=ExtA2Buff[bar1]; + ExtB2Buff[bar]=ExtB2Buff[bar1]; + ExtA3Buff[bar]=ExtA3Buff[bar1]; + ExtB3Buff[bar]=ExtB3Buff[bar1]; + ExtA4Buff[bar]=ExtA4Buff[bar1]; + ExtB4Buff[bar]=ExtB4Buff[bar1]; + ExtA5Buff[bar]=ExtA5Buff[bar1]; + ExtB5Buff[bar]=ExtB5Buff[bar1]; + ExtA6Buff[bar]=ExtA6Buff[bar1]; + ExtB6Buff[bar]=ExtB6Buff[bar1]; + } + } +//--- + return(true); + } +//+------------------------------------------------------------------+ +//| PlotInit() | +//+------------------------------------------------------------------+ +void PlotInit(uint PlotNumber, + int DrawBegin, + int PlotShift) + { +//--- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(PlotNumber,PLOT_DRAW_BEGIN,DrawBegin); +//--- осуществление сдвига индикатора 1 по горизонтали на Shift + PlotIndexSetInteger(PlotNumber,PLOT_SHIFT,PlotShift); +//--- + } +//+------------------------------------------------------------------+ +//| ArrayInit() | +//+------------------------------------------------------------------+ +void ArrayInit(uint ArrNumber, + double &Array[]) + { +//--- превращение динамического массива в индикаторный буфер + SetIndexBuffer(ArrNumber,Array,INDICATOR_DATA); +//--- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(Array,true); +//--- + } +//+------------------------------------------------------------------+ +//| TimeFramesCheck() | +//+------------------------------------------------------------------+ +bool TimeFramesCheck(string IndName, + ENUM_TIMEFRAMES TFrame) //Период графика индикатора + { +//--- проверка периодов графиков на корректность + if(TFrame Made with вќ¤пёЏ for the trading community. diff --git a/BackgroundCandle_PPO_Cloud_HTF - indicator for MetaTrader 5/expert.png b/BackgroundCandle_PPO_Cloud_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/BackgroundCandle_PPO_Cloud_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/BackgroundCandle_PPO_Cloud_HTF - indicator for MetaTrader 5/indicator.png b/BackgroundCandle_PPO_Cloud_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BackgroundCandle_PPO_Cloud_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/BackgroundCandle_PPO_Cloud_HTF - indicator for MetaTrader 5/library.png b/BackgroundCandle_PPO_Cloud_HTF - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/BackgroundCandle_PPO_Cloud_HTF - indicator for MetaTrader 5/library.png differ diff --git a/BackgroundCandle_PPO_Cloud_HTF - indicator for MetaTrader 5/logo-2.png b/BackgroundCandle_PPO_Cloud_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BackgroundCandle_PPO_Cloud_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/BackgroundCandle_PPO_Cloud_HTF - indicator for MetaTrader 5/picture__58.png b/BackgroundCandle_PPO_Cloud_HTF - indicator for MetaTrader 5/picture__58.png new file mode 100644 index 0000000..374ec4b Binary files /dev/null and b/BackgroundCandle_PPO_Cloud_HTF - indicator for MetaTrader 5/picture__58.png differ diff --git a/Background_Candles_i-OneThird_HTF - indicator for MetaTrader 5/README.md b/Background_Candles_i-OneThird_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..cf3bf96 --- /dev/null +++ b/Background_Candles_i-OneThird_HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `i-onethird.mq5` + +### Screenshots: +![Screenshot](picture__5.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Background_Candles_i-OneThird_HTF - indicator for MetaTrader 5/expert.png b/Background_Candles_i-OneThird_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Background_Candles_i-OneThird_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/Background_Candles_i-OneThird_HTF - indicator for MetaTrader 5/i-onethird.mq5 b/Background_Candles_i-OneThird_HTF - indicator for MetaTrader 5/i-onethird.mq5 new file mode 100644 index 0000000..cc39d6b --- /dev/null +++ b/Background_Candles_i-OneThird_HTF - indicator for MetaTrader 5/i-onethird.mq5 @@ -0,0 +1,130 @@ +//+------------------------------------------------------------------+ +//| i-OneThird.mq5 | +//| Copyright © 2007, RickD | +//| www.e2e-fx.net | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2007, RickD" +#property link "www.e2e-fx.net" +#property description "Бычьи и медвежьи паттерны, в стиле HeikenAshi" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- для расчета и отрисовки индикатора использовано пять буферов +#property indicator_buffers 5 +//---- использовано всего одно графическое построение +#property indicator_plots 1 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора | +//+----------------------------------------------+ +//---- в качестве индикатора использованы цветные свечи +#property indicator_type1 DRAW_COLOR_CANDLES +//---- в качестве цветов индикатора использованы +#property indicator_color1 clrTeal,clrDeepPink +//---- отображение метки индикатора +#property indicator_label1 "open;high;low;close" +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ + + +//+----------------------------------------------+ + +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double ExtOpenBuffer[]; +double ExtHighBuffer[]; +double ExtLowBuffer[]; +double ExtCloseBuffer[]; +double ExtColorBuffer[]; +//---- +int min_rates_total; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- инициализация глобальных переменных + min_rates_total=1; + +//---- превращение динамических массивов в индикаторные буферы + SetIndexBuffer(0,ExtOpenBuffer,INDICATOR_DATA); + SetIndexBuffer(1,ExtHighBuffer,INDICATOR_DATA); + SetIndexBuffer(2,ExtLowBuffer,INDICATOR_DATA); + SetIndexBuffer(3,ExtCloseBuffer,INDICATOR_DATA); +//---- превращение динамического массива в цветовой, индексный буфер + SetIndexBuffer(4,ExtColorBuffer,INDICATOR_COLOR_INDEX); +//---- осуществление сдвига начала отсчета отрисовки индикатора 1 + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); + +//---- Установка формата точности отображения индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//---- имя для окон данных и метка для субъокон + string short_name="i-OneThird"; + IndicatorSetString(INDICATOR_SHORTNAME,short_name); +//---- + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { +//---- проверка количества баров на достаточность для расчета + if(rates_totalrates_total || prev_calculated<=0) // проверка на первый старт расчёта индикатора + { + first=0; // стартовый номер для расчета всех баров + } + else first=prev_calculated-1; // стартовый номер для расчёта новых баров + +//---- Основной цикл расчета индикатора + for(bar=first; barhigh[bar]-third) + { + ExtLowBuffer[bar]=low[bar]; + ExtHighBuffer[bar]=high[bar]; + ExtOpenBuffer[bar]=MathMin(open[bar],close[bar]); + ExtCloseBuffer[bar]=MathMax(open[bar],close[bar]); + } + //---- + if(close[bar] Made with вќ¤пёЏ for the trading community. diff --git a/Background_JSatlCandle_HTF - indicator for MetaTrader 5/expert.png b/Background_JSatlCandle_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Background_JSatlCandle_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/Background_JSatlCandle_HTF - indicator for MetaTrader 5/indicator.png b/Background_JSatlCandle_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Background_JSatlCandle_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/Background_JSatlCandle_HTF - indicator for MetaTrader 5/logo-2.png b/Background_JSatlCandle_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Background_JSatlCandle_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/Background_JSatlCandle_HTF - indicator for MetaTrader 5/picture__29.png b/Background_JSatlCandle_HTF - indicator for MetaTrader 5/picture__29.png new file mode 100644 index 0000000..543d83c Binary files /dev/null and b/Background_JSatlCandle_HTF - indicator for MetaTrader 5/picture__29.png differ diff --git a/Background_StreamРЎCandles_HTF - indicator for MetaTrader 5/README.md b/Background_StreamРЎCandles_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8ebabd9 --- /dev/null +++ b/Background_StreamРЎCandles_HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `background_streamfcandles.mq5` + +### Screenshots: +![Screenshot](picture__1.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Background_StreamРЎCandles_HTF - indicator for MetaTrader 5/background_streamfcandles.mq5 b/Background_StreamРЎCandles_HTF - indicator for MetaTrader 5/background_streamfcandles.mq5 new file mode 100644 index 0000000..dd4dcb5 Binary files /dev/null and b/Background_StreamРЎCandles_HTF - indicator for MetaTrader 5/background_streamfcandles.mq5 differ diff --git a/Background_StreamРЎCandles_HTF - indicator for MetaTrader 5/indicator.png b/Background_StreamРЎCandles_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Background_StreamРЎCandles_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/Background_StreamРЎCandles_HTF - indicator for MetaTrader 5/logo-2.png b/Background_StreamРЎCandles_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Background_StreamРЎCandles_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/Background_StreamРЎCandles_HTF - indicator for MetaTrader 5/picture__1.png b/Background_StreamРЎCandles_HTF - indicator for MetaTrader 5/picture__1.png new file mode 100644 index 0000000..22033bd Binary files /dev/null and b/Background_StreamРЎCandles_HTF - indicator for MetaTrader 5/picture__1.png differ diff --git a/Background_StreamРЎCandles_HTF - indicator for MetaTrader 5/script.png b/Background_StreamРЎCandles_HTF - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Background_StreamРЎCandles_HTF - indicator for MetaTrader 5/script.png differ diff --git a/Balance of Power - indicator for MetaTrader 5/README.md b/Balance of Power - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..29e6c6e --- /dev/null +++ b/Balance of Power - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `balance_of_market_power.mq5` + +### Screenshots: +![Screenshot](cb-1__17.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Balance of Power - indicator for MetaTrader 5/balance_of_market_power.mq5 b/Balance of Power - indicator for MetaTrader 5/balance_of_market_power.mq5 new file mode 100644 index 0000000..b1cada4 Binary files /dev/null and b/Balance of Power - indicator for MetaTrader 5/balance_of_market_power.mq5 differ diff --git a/Balance of Power - indicator for MetaTrader 5/cb-1__17.png b/Balance of Power - indicator for MetaTrader 5/cb-1__17.png new file mode 100644 index 0000000..47e8593 Binary files /dev/null and b/Balance of Power - indicator for MetaTrader 5/cb-1__17.png differ diff --git a/Balance of Power - indicator for MetaTrader 5/indicator.png b/Balance of Power - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Balance of Power - indicator for MetaTrader 5/indicator.png differ diff --git a/Balance of Power - indicator for MetaTrader 5/logo-2.png b/Balance of Power - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Balance of Power - indicator for MetaTrader 5/logo-2.png differ diff --git a/Balance of market power - indicator for MetaTrader 5/README.md b/Balance of market power - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e2ece2e --- /dev/null +++ b/Balance of market power - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `balance_of_market_power_2.mq5` + +### Screenshots: +![Screenshot](balance_of_market_power_cb.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Balance of market power - indicator for MetaTrader 5/balance_of_market_power_2.mq5 b/Balance of market power - indicator for MetaTrader 5/balance_of_market_power_2.mq5 new file mode 100644 index 0000000..bdc25c7 Binary files /dev/null and b/Balance of market power - indicator for MetaTrader 5/balance_of_market_power_2.mq5 differ diff --git a/Balance of market power - indicator for MetaTrader 5/balance_of_market_power_cb.png b/Balance of market power - indicator for MetaTrader 5/balance_of_market_power_cb.png new file mode 100644 index 0000000..75f828a Binary files /dev/null and b/Balance of market power - indicator for MetaTrader 5/balance_of_market_power_cb.png differ diff --git a/Balance of market power - indicator for MetaTrader 5/indicator.png b/Balance of market power - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Balance of market power - indicator for MetaTrader 5/indicator.png differ diff --git a/Balance of market power - indicator for MetaTrader 5/logo-2.png b/Balance of market power - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Balance of market power - indicator for MetaTrader 5/logo-2.png differ diff --git a/BalanceOfPower_Histogram - indicator for MetaTrader 5/BalanceOfPower_Histogram.mq5 b/BalanceOfPower_Histogram - indicator for MetaTrader 5/BalanceOfPower_Histogram.mq5 new file mode 100644 index 0000000..8b8c362 --- /dev/null +++ b/BalanceOfPower_Histogram - indicator for MetaTrader 5/BalanceOfPower_Histogram.mq5 @@ -0,0 +1,206 @@ +//+------------------------------------------------------------------+ +//| BalanceOfPower_Histogram.mq5 | +//| Copyright © 2012, RoboFx | +//| http://www.robofx.org | +//+------------------------------------------------------------------+ +//---- авторство индикатора +#property copyright "Copyright © 2012, RoboFx" +//---- ссылка на сайт автора +#property link "http://www.robofx.org" +#property description "Индикатор Balance of Power (BOP), описанный Игорем Лившином, измеряет силу быков и медведей оценивая способность тех и других толкать цены до предельного уровня" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов 2 +#property indicator_buffers 2 +//---- использовано одно графическое построение +#property indicator_plots 1 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора 1 | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде четырёхцветной гистограммы +#property indicator_type1 DRAW_COLOR_HISTOGRAM +//---- в качестве цветов пятицветной гистограммы использованы +#property indicator_color1 clrLime,clrDeepSkyBlue,clrTeal,clrBlue,clrPurple,clrMediumVioletRed,clrMagenta,clrRed +//---- линия индикатора - сплошная +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки линии индикатора +#property indicator_label1 "BalanceOfPower_Histogram" +//+----------------------------------------------+ +//| Описание класса CXMA | +//+----------------------------------------------+ +#include +//+----------------------------------------------+ +//---- объявление переменных класса CXMA из файла SmoothAlgorithms.mqh +CXMA XMA1; +//+----------------------------------------------+ +//| объявление перечислений | +//+----------------------------------------------+ +/*enum Smooth_Method - перечисление объявлено в файле SmoothAlgorithms.mqh + { + MODE_SMA_, //SMA + MODE_EMA_, //EMA + MODE_SMMA_, //SMMA + MODE_LWMA_, //LWMA + MODE_JJMA, //JJMA + MODE_JurX, //JurX + MODE_ParMA, //ParMA + MODE_T3, //T3 + MODE_VIDYA, //VIDYA + MODE_AMA, //AMA + }; */ +//+----------------------------------------------+ +//| объявление перечислений | +//+----------------------------------------------+ +enum Applied_price_ //Тип константы + { + PRICE_CLOSE_ = 1, //Close + PRICE_OPEN_, //Open + PRICE_HIGH_, //High + PRICE_LOW_, //Low + PRICE_MEDIAN_, //Median Price (HL/2) + PRICE_TYPICAL_, //Typical Price (HLC/3) + PRICE_WEIGHTED_, //Weighted Close (HLCC/4) + PRICE_SIMPL_, //Simpl Price (OC/2) + PRICE_QUARTER_, //Quarted Price (HLOC/4) + PRICE_TRENDFOLLOW0_, //TrendFollow_1 Price + PRICE_TRENDFOLLOW1_, //TrendFollow_2 Price + PRICE_DEMARK_ //Demark Price + }; +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input Smooth_Method XMethod=MODE_T3; // метод усреднения +input uint XLength=15; // глубина усреднения +input int XPhase=15; // параметр усреднения, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- Для VIDIA это период CMO, для AMA это период медленной скользящей +input int HighLevel=+20; // уровень перекупленности +input int LowLevel=-20; // уровень перепроданности +input int Shift=0; // сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ +//---- объявление динамических массивов, которые будут в дальнейшем использованы в качестве индикаторных буферов +double IndBuffer[],ColorIndBuffer[]; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_total=GetStartBars(XMethod,XLength,XPhase)+1; + +//---- превращение динамического массива SignBuffer в индикаторный буфер + SetIndexBuffer(0,IndBuffer,INDICATOR_DATA); +//---- превращение динамического массива в цветовой, индексный буфер + SetIndexBuffer(1,ColorIndBuffer,INDICATOR_COLOR_INDEX); +//---- осуществление сдвига индикатора 1 по горизонтали на Shift + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,"BalanceOfPower_Histogram"); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,0); +//---- количество горизонтальных уровней индикатора 3 + IndicatorSetInteger(INDICATOR_LEVELS,3); +//---- значения горизонтальных уровней индикатора + IndicatorSetDouble(INDICATOR_LEVELVALUE,0,HighLevel); + IndicatorSetDouble(INDICATOR_LEVELVALUE,1,0.0); + IndicatorSetDouble(INDICATOR_LEVELVALUE,2,LowLevel); +//---- в качестве цветов линий горизонтальных уровней использованы + IndicatorSetInteger(INDICATOR_LEVELCOLOR,0,clrBlue); + IndicatorSetInteger(INDICATOR_LEVELCOLOR,1,clrGray); + IndicatorSetInteger(INDICATOR_LEVELCOLOR,2,clrRed); +//---- в линии горизонтального уровня использован короткий штрих-пунктир + IndicatorSetInteger(INDICATOR_LEVELSTYLE,0,STYLE_DASHDOTDOT); + IndicatorSetInteger(INDICATOR_LEVELSTYLE,1,STYLE_SOLID); + IndicatorSetInteger(INDICATOR_LEVELSTYLE,2,STYLE_DASHDOTDOT); +//---- + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate( + const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double& high[], // ценовой массив максимумов цены для расчёта индикатора + const double& low[], // ценовой массив минимумов цены для расчёта индикатора + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[] + ) + { +//---- проверка количества баров на достаточность для расчёта + if(rates_totalrates_total || prev_calculated<=0) // проверка на первый старт расчёта индикатора + { + first=0; // стартовый номер для расчёта всех баров + } + else first=prev_calculated-1; // стартовый номер для расчёта новых баров + +//---- основной цикл расчёта индикатора + for(int bar=first; barrates_total || prev_calculated<=0) first=min_rates_total; +//---- Основной цикл раскраски индикатора + for(int bar=first; bar0) + { + if(diff>0.0) + { + if(bop>HighLevel) clr=0; + else clr=2; + } + if(diff<0.0) + { + if(bop>HighLevel) clr=1; + else clr=3; + } + } + + if(bop<0) + { + if(diff<0.0) + { + if(bop0.0) + { + if(bop Made with вќ¤пёЏ for the trading community. diff --git a/BalanceOfPower_Histogram - indicator for MetaTrader 5/expert.png b/BalanceOfPower_Histogram - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/BalanceOfPower_Histogram - indicator for MetaTrader 5/expert.png differ diff --git a/BalanceOfPower_Histogram - indicator for MetaTrader 5/indicator.png b/BalanceOfPower_Histogram - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BalanceOfPower_Histogram - indicator for MetaTrader 5/indicator.png differ diff --git a/BalanceOfPower_Histogram - indicator for MetaTrader 5/logo-2.png b/BalanceOfPower_Histogram - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BalanceOfPower_Histogram - indicator for MetaTrader 5/logo-2.png differ diff --git a/BalanceOfPower_Histogram - indicator for MetaTrader 5/picture__56.png b/BalanceOfPower_Histogram - indicator for MetaTrader 5/picture__56.png new file mode 100644 index 0000000..de238ea Binary files /dev/null and b/BalanceOfPower_Histogram - indicator for MetaTrader 5/picture__56.png differ diff --git a/BalanceOfPower_Histogram_Alert - indicator for MetaTrader 5/BalanceOfPower_Histogram_Alert.mq5 b/BalanceOfPower_Histogram_Alert - indicator for MetaTrader 5/BalanceOfPower_Histogram_Alert.mq5 new file mode 100644 index 0000000..9d1c8fb Binary files /dev/null and b/BalanceOfPower_Histogram_Alert - indicator for MetaTrader 5/BalanceOfPower_Histogram_Alert.mq5 differ diff --git a/BalanceOfPower_Histogram_Alert - indicator for MetaTrader 5/README.md b/BalanceOfPower_Histogram_Alert - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b9a34a8 --- /dev/null +++ b/BalanceOfPower_Histogram_Alert - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `BalanceOfPower_Histogram_Alert.mq5` + +### Screenshots: +![Screenshot](picture_1.png) +![Screenshot](picture_2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BalanceOfPower_Histogram_Alert - indicator for MetaTrader 5/expert.png b/BalanceOfPower_Histogram_Alert - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/BalanceOfPower_Histogram_Alert - indicator for MetaTrader 5/expert.png differ diff --git a/BalanceOfPower_Histogram_Alert - indicator for MetaTrader 5/indicator.png b/BalanceOfPower_Histogram_Alert - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BalanceOfPower_Histogram_Alert - indicator for MetaTrader 5/indicator.png differ diff --git a/BalanceOfPower_Histogram_Alert - indicator for MetaTrader 5/logo-2.png b/BalanceOfPower_Histogram_Alert - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BalanceOfPower_Histogram_Alert - indicator for MetaTrader 5/logo-2.png differ diff --git a/BalanceOfPower_Histogram_Alert - indicator for MetaTrader 5/picture_1.png b/BalanceOfPower_Histogram_Alert - indicator for MetaTrader 5/picture_1.png new file mode 100644 index 0000000..2353eee Binary files /dev/null and b/BalanceOfPower_Histogram_Alert - indicator for MetaTrader 5/picture_1.png differ diff --git a/BalanceOfPower_Histogram_Alert - indicator for MetaTrader 5/picture_2.png b/BalanceOfPower_Histogram_Alert - indicator for MetaTrader 5/picture_2.png new file mode 100644 index 0000000..e5c8fa9 Binary files /dev/null and b/BalanceOfPower_Histogram_Alert - indicator for MetaTrader 5/picture_2.png differ diff --git a/BalanceOfPower_Histogram_HTF - indicator for MetaTrader 5/BalanceOfPower_Histogram.mq5 b/BalanceOfPower_Histogram_HTF - indicator for MetaTrader 5/BalanceOfPower_Histogram.mq5 new file mode 100644 index 0000000..3182ee2 --- /dev/null +++ b/BalanceOfPower_Histogram_HTF - indicator for MetaTrader 5/BalanceOfPower_Histogram.mq5 @@ -0,0 +1,206 @@ +//+------------------------------------------------------------------+ +//| BalanceOfPower_Histogram.mq5 | +//| Copyright © 2012, RoboFx | +//| http://www.robofx.org | +//+------------------------------------------------------------------+ +//---- авторство индикатора +#property copyright "Copyright © 2012, RoboFx" +//---- ссылка на сайт автора +#property link "http://www.robofx.org" +#property description "Индикатор Balance of Power (BOP), описанный Игорем Лившином, измеряет силу быков и медведей оценивая способность тех и других толкать цены до предельного уровня" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов 2 +#property indicator_buffers 2 +//---- использовано одно графическое построение +#property indicator_plots 1 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора 1 | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде четырёхцветной гистограммы +#property indicator_type1 DRAW_COLOR_HISTOGRAM +//---- в качестве цветов гистограммы использованы +#property indicator_color1 clrLime,clrDeepSkyBlue,clrTeal,clrBlue,clrPurple,clrMediumVioletRed,clrMagenta,clrRed +//---- линия индикатора - сплошная +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки линии индикатора +#property indicator_label1 "BalanceOfPower_Histogram" +//+----------------------------------------------+ +//| Описание класса CXMA | +//+----------------------------------------------+ +#include +//+----------------------------------------------+ +//---- объявление переменных класса CXMA из файла SmoothAlgorithms.mqh +CXMA XMA1; +//+----------------------------------------------+ +//| объявление перечислений | +//+----------------------------------------------+ +/*enum Smooth_Method - перечисление объявлено в файле SmoothAlgorithms.mqh + { + MODE_SMA_, //SMA + MODE_EMA_, //EMA + MODE_SMMA_, //SMMA + MODE_LWMA_, //LWMA + MODE_JJMA, //JJMA + MODE_JurX, //JurX + MODE_ParMA, //ParMA + MODE_T3, //T3 + MODE_VIDYA, //VIDYA + MODE_AMA, //AMA + }; */ +//+----------------------------------------------+ +//| объявление перечислений | +//+----------------------------------------------+ +enum Applied_price_ //Тип константы + { + PRICE_CLOSE_ = 1, //Close + PRICE_OPEN_, //Open + PRICE_HIGH_, //High + PRICE_LOW_, //Low + PRICE_MEDIAN_, //Median Price (HL/2) + PRICE_TYPICAL_, //Typical Price (HLC/3) + PRICE_WEIGHTED_, //Weighted Close (HLCC/4) + PRICE_SIMPL_, //Simpl Price (OC/2) + PRICE_QUARTER_, //Quarted Price (HLOC/4) + PRICE_TRENDFOLLOW0_, //TrendFollow_1 Price + PRICE_TRENDFOLLOW1_, //TrendFollow_2 Price + PRICE_DEMARK_ //Demark Price + }; +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input Smooth_Method XMethod=MODE_T3; // метод усреднения +input uint XLength=15; // глубина усреднения +input int XPhase=15; // параметр усреднения, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- Для VIDIA это период CMO, для AMA это период медленной скользящей +input int HighLevel=+20; // уровень перекупленности +input int LowLevel=-20; // уровень перепроданности +input int Shift=0; // сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ +//---- объявление динамических массивов, которые будут в дальнейшем использованы в качестве индикаторных буферов +double IndBuffer[],ColorIndBuffer[]; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_total=GetStartBars(XMethod,XLength,XPhase)+1; + +//---- превращение динамического массива SignBuffer в индикаторный буфер + SetIndexBuffer(0,IndBuffer,INDICATOR_DATA); +//---- превращение динамического массива в цветовой, индексный буфер + SetIndexBuffer(1,ColorIndBuffer,INDICATOR_COLOR_INDEX); +//---- осуществление сдвига индикатора 1 по горизонтали на Shift + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,"BalanceOfPower_Histogram"); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,0); +//---- количество горизонтальных уровней индикатора 3 + IndicatorSetInteger(INDICATOR_LEVELS,3); +//---- значения горизонтальных уровней индикатора + IndicatorSetDouble(INDICATOR_LEVELVALUE,0,HighLevel); + IndicatorSetDouble(INDICATOR_LEVELVALUE,1,0.0); + IndicatorSetDouble(INDICATOR_LEVELVALUE,2,LowLevel); +//---- в качестве цветов линий горизонтальных уровней использованы + IndicatorSetInteger(INDICATOR_LEVELCOLOR,0,clrBlue); + IndicatorSetInteger(INDICATOR_LEVELCOLOR,1,clrGray); + IndicatorSetInteger(INDICATOR_LEVELCOLOR,2,clrRed); +//---- в линии горизонтального уровня использован короткий штрих-пунктир + IndicatorSetInteger(INDICATOR_LEVELSTYLE,0,STYLE_DASHDOTDOT); + IndicatorSetInteger(INDICATOR_LEVELSTYLE,1,STYLE_SOLID); + IndicatorSetInteger(INDICATOR_LEVELSTYLE,2,STYLE_DASHDOTDOT); +//---- + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate( + const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double& high[], // ценовой массив максимумов цены для расчёта индикатора + const double& low[], // ценовой массив минимумов цены для расчёта индикатора + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[] + ) + { +//---- проверка количества баров на достаточность для расчёта + if(rates_totalrates_total || prev_calculated<=0) // проверка на первый старт расчёта индикатора + { + first=0; // стартовый номер для расчёта всех баров + } + else first=prev_calculated-1; // стартовый номер для расчёта новых баров + +//---- основной цикл расчёта индикатора + for(int bar=first; barrates_total || prev_calculated<=0) first=min_rates_total; +//---- Основной цикл раскраски индикатора + for(int bar=first; bar0) + { + if(diff>0.0) + { + if(bop>HighLevel) clr=0; + else clr=2; + } + if(diff<0.0) + { + if(bop>HighLevel) clr=1; + else clr=3; + } + } + + if(bop<0) + { + if(diff<0.0) + { + if(bop0.0) + { + if(bop Made with вќ¤пёЏ for the trading community. diff --git a/BalanceOfPower_Histogram_HTF - indicator for MetaTrader 5/expert.png b/BalanceOfPower_Histogram_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/BalanceOfPower_Histogram_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/BalanceOfPower_Histogram_HTF - indicator for MetaTrader 5/indicator.png b/BalanceOfPower_Histogram_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BalanceOfPower_Histogram_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/BalanceOfPower_Histogram_HTF - indicator for MetaTrader 5/logo-2.png b/BalanceOfPower_Histogram_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BalanceOfPower_Histogram_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/BalanceOfPower_Histogram_HTF - indicator for MetaTrader 5/picture.png b/BalanceOfPower_Histogram_HTF - indicator for MetaTrader 5/picture.png new file mode 100644 index 0000000..1e77fb4 Binary files /dev/null and b/BalanceOfPower_Histogram_HTF - indicator for MetaTrader 5/picture.png differ diff --git a/Bandpass filter - indicator for MetaTrader 5/README.md b/Bandpass filter - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..74e1eaf --- /dev/null +++ b/Bandpass filter - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bandpass_filter.mq5` + +### Screenshots: +![Screenshot](cb__16.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Bandpass filter - indicator for MetaTrader 5/bandpass_filter.mq5 b/Bandpass filter - indicator for MetaTrader 5/bandpass_filter.mq5 new file mode 100644 index 0000000..8f765cf Binary files /dev/null and b/Bandpass filter - indicator for MetaTrader 5/bandpass_filter.mq5 differ diff --git a/Bandpass filter - indicator for MetaTrader 5/cb__16.png b/Bandpass filter - indicator for MetaTrader 5/cb__16.png new file mode 100644 index 0000000..f7a4dae Binary files /dev/null and b/Bandpass filter - indicator for MetaTrader 5/cb__16.png differ diff --git a/Bandpass filter - indicator for MetaTrader 5/indicator.png b/Bandpass filter - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Bandpass filter - indicator for MetaTrader 5/indicator.png differ diff --git a/Bandpass filter - indicator for MetaTrader 5/logo-2.png b/Bandpass filter - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Bandpass filter - indicator for MetaTrader 5/logo-2.png differ diff --git a/Bands Bollinger code for beginners by William210 - indicator for MetaTrader 5/Bands_Bollinger_Mql5_by_William210_-_Colors.png b/Bands Bollinger code for beginners by William210 - indicator for MetaTrader 5/Bands_Bollinger_Mql5_by_William210_-_Colors.png new file mode 100644 index 0000000..4e05432 Binary files /dev/null and b/Bands Bollinger code for beginners by William210 - indicator for MetaTrader 5/Bands_Bollinger_Mql5_by_William210_-_Colors.png differ diff --git a/Bands Bollinger code for beginners by William210 - indicator for MetaTrader 5/Bands_Bollinger_Mql5_by_William210_-_Inputs.png b/Bands Bollinger code for beginners by William210 - indicator for MetaTrader 5/Bands_Bollinger_Mql5_by_William210_-_Inputs.png new file mode 100644 index 0000000..b1cad49 Binary files /dev/null and b/Bands Bollinger code for beginners by William210 - indicator for MetaTrader 5/Bands_Bollinger_Mql5_by_William210_-_Inputs.png differ diff --git a/Bands Bollinger code for beginners by William210 - indicator for MetaTrader 5/Bands_Bollinger_Mql5_by_William210_-_Terminal.png b/Bands Bollinger code for beginners by William210 - indicator for MetaTrader 5/Bands_Bollinger_Mql5_by_William210_-_Terminal.png new file mode 100644 index 0000000..79c52ec Binary files /dev/null and b/Bands Bollinger code for beginners by William210 - indicator for MetaTrader 5/Bands_Bollinger_Mql5_by_William210_-_Terminal.png differ diff --git a/Bands Bollinger code for beginners by William210 - indicator for MetaTrader 5/README.md b/Bands Bollinger code for beginners by William210 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ead68e0 --- /dev/null +++ b/Bands Bollinger code for beginners by William210 - indicator for MetaTrader 5/README.md @@ -0,0 +1,23 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bollinger_bands_beginner_tutorial_by_william210.mq5` + +### Screenshots: +![Screenshot](Bands_Bollinger_Mql5_by_William210_-_Colors.png) +![Screenshot](Bands_Bollinger_Mql5_by_William210_-_Inputs.png) +![Screenshot](Bands_Bollinger_Mql5_by_William210_-_Terminal.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Bands Bollinger code for beginners by William210 - indicator for MetaTrader 5/bollinger_bands_beginner_tutorial_by_william210.mq5 b/Bands Bollinger code for beginners by William210 - indicator for MetaTrader 5/bollinger_bands_beginner_tutorial_by_william210.mq5 new file mode 100644 index 0000000..17fca27 Binary files /dev/null and b/Bands Bollinger code for beginners by William210 - indicator for MetaTrader 5/bollinger_bands_beginner_tutorial_by_william210.mq5 differ diff --git a/Bands Bollinger code for beginners by William210 - indicator for MetaTrader 5/indicator.png b/Bands Bollinger code for beginners by William210 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Bands Bollinger code for beginners by William210 - indicator for MetaTrader 5/indicator.png differ diff --git a/Bands Bollinger code for beginners by William210 - indicator for MetaTrader 5/logo-2.png b/Bands Bollinger code for beginners by William210 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Bands Bollinger code for beginners by William210 - indicator for MetaTrader 5/logo-2.png differ diff --git a/Bands_Fill - indicator for MetaTrader 5/Bands_Fill.png b/Bands_Fill - indicator for MetaTrader 5/Bands_Fill.png new file mode 100644 index 0000000..5c84b0d Binary files /dev/null and b/Bands_Fill - indicator for MetaTrader 5/Bands_Fill.png differ diff --git a/Bands_Fill - indicator for MetaTrader 5/README.md b/Bands_Fill - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..0fc4420 --- /dev/null +++ b/Bands_Fill - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bands_fill.mq5` + +### Screenshots: +![Screenshot](Bands_Fill.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Bands_Fill - indicator for MetaTrader 5/bands_fill.mq5 b/Bands_Fill - indicator for MetaTrader 5/bands_fill.mq5 new file mode 100644 index 0000000..dfd9118 Binary files /dev/null and b/Bands_Fill - indicator for MetaTrader 5/bands_fill.mq5 differ diff --git a/Bands_Fill - indicator for MetaTrader 5/indicator.png b/Bands_Fill - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Bands_Fill - indicator for MetaTrader 5/indicator.png differ diff --git a/Bands_Fill - indicator for MetaTrader 5/logo-2.png b/Bands_Fill - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Bands_Fill - indicator for MetaTrader 5/logo-2.png differ diff --git a/Bar Time Count Down - indicator for MetaTrader 5/BART1.png b/Bar Time Count Down - indicator for MetaTrader 5/BART1.png new file mode 100644 index 0000000..2496d95 Binary files /dev/null and b/Bar Time Count Down - indicator for MetaTrader 5/BART1.png differ diff --git a/Bar Time Count Down - indicator for MetaTrader 5/README.md b/Bar Time Count Down - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..daa818c --- /dev/null +++ b/Bar Time Count Down - indicator for MetaTrader 5/README.md @@ -0,0 +1,23 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bartimecountdown.mq5` + +### Screenshots: +![Screenshot](BART1.png) +![Screenshot](barT2.png) +![Screenshot](library.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Bar Time Count Down - indicator for MetaTrader 5/barT2.png b/Bar Time Count Down - indicator for MetaTrader 5/barT2.png new file mode 100644 index 0000000..a965789 Binary files /dev/null and b/Bar Time Count Down - indicator for MetaTrader 5/barT2.png differ diff --git a/Bar Time Count Down - indicator for MetaTrader 5/bartimecountdown.mq5 b/Bar Time Count Down - indicator for MetaTrader 5/bartimecountdown.mq5 new file mode 100644 index 0000000..46d07df --- /dev/null +++ b/Bar Time Count Down - indicator for MetaTrader 5/bartimecountdown.mq5 @@ -0,0 +1,167 @@ +//+------------------------------------------------------------------+ +//| BarTimeCountDown.mq5 | +//| Copyright 2014,fxMeter. | +//| https://www.mql5.com/en/users/fxmeter | +//+------------------------------------------------------------------+ +//2020-6-12 14:17:58 +//MT4 version https://www.mql5.com/en/code/29646 +//MT5 version https://www.mql5.com/en/code/29647 +//2017-11-13 publish to MQL5.COM code base +//2014-11-15 create +#property copyright "Copyright 2014,fxMeter." +#property link "https://mql5.com/en/users/fxmeter" +#property version "1.00" +#property indicator_chart_window +#define OBJ_NAME "time_left_label" +#define FONT_NAME "Microsoft YaHei" +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +enum ENUM_POS_TL +{ + FOLLOW_PRICE, + FIXED_POSITION +}; +input color LabelColor=clrOrangeRed; +input ENUM_POS_TL LabelPosition=FIXED_POSITION; +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +void DeleteLabel() +{ + int try=10; + while(ObjectFind(0,OBJ_NAME)==0) + { + ObjectDelete(0,OBJ_NAME); + if(try--<=0)break; + } +} +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() +{ +//--- indicator buffers mapping + EventSetTimer(1); + DeleteLabel(); +//--- + return(INIT_SUCCEEDED); +} +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) +{ + EventKillTimer(); + DeleteLabel(); +} +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) +{ +//--- + +//--- return value of prev_calculated for next call + return(rates_total); +} +//+------------------------------------------------------------------+ +//| Timer function | +//+------------------------------------------------------------------+ +void OnTimer() +{ +//--- + UpdateTimeLeft(); +} +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +void UpdateTimeLeft() +{ + + int seconds=0;// the left seconds of the current bar + int h = 0; //Hour + int m = 0; //Minute + int s = 0; //Second hh:mm:ss + + datetime time = iTime(Symbol(),PERIOD_CURRENT,0); + double close = iClose(Symbol(),PERIOD_CURRENT,0); + + seconds=PeriodSeconds(PERIOD_CURRENT) -(int)(TimeCurrent()-time); + + h = seconds/3600; + m = (seconds - h*3600)/60; + s = (seconds - h*3600 - m*60); + + string text=" >>> " + +StringFormat("%02d",h)+":" + +StringFormat("%02d",m)+":" + +StringFormat("%02d",s); + + if(LabelPosition==FOLLOW_PRICE) + { + if(ObjectFind(0,OBJ_NAME)!=0) + { + ObjectCreate(0,OBJ_NAME,OBJ_TEXT,0,time,close+_Point); + ObjectSetString(0,OBJ_NAME,OBJPROP_TEXT,text); + ObjectSetString(0,OBJ_NAME,OBJPROP_FONT,FONT_NAME); + ObjectSetInteger(0,OBJ_NAME,OBJPROP_COLOR,LabelColor); + ObjectSetInteger(0,OBJ_NAME,OBJPROP_SELECTABLE,false); + ObjectSetInteger(0,OBJ_NAME,OBJPROP_FONTSIZE,12); + + } + else + { + ObjectSetString(0,OBJ_NAME,OBJPROP_TEXT,text); + ObjectMove(0,OBJ_NAME,0,time,close+_Point); + } + } + else if(LabelPosition==FIXED_POSITION) + { + if(ObjectFind(0,OBJ_NAME)!=0) + { + ObjectCreate(0,OBJ_NAME,OBJ_LABEL,0,0,0); + ObjectSetInteger(0,OBJ_NAME,OBJPROP_ANCHOR,ANCHOR_RIGHT_UPPER); + ObjectSetInteger(0,OBJ_NAME,OBJPROP_CORNER,CORNER_RIGHT_UPPER); + ObjectSetInteger(0,OBJ_NAME,OBJPROP_XDISTANCE,200); + ObjectSetInteger(0,OBJ_NAME,OBJPROP_YDISTANCE,2); + ObjectSetString(0,OBJ_NAME,OBJPROP_TEXT,text); + ObjectSetString(0,OBJ_NAME,OBJPROP_FONT,FONT_NAME); + ObjectSetInteger(0,OBJ_NAME,OBJPROP_COLOR,LabelColor); + ObjectSetInteger(0,OBJ_NAME,OBJPROP_SELECTABLE,true); + ObjectSetInteger(0,OBJ_NAME,OBJPROP_FONTSIZE,12); + } + else + ObjectSetString(0,OBJ_NAME,OBJPROP_TEXT,text); + } +} +////+------------------------------------------------------------------+ +////| | +////+------------------------------------------------------------------+ +//datetime iTime(string sym,ENUM_TIMEFRAMES tf,int index) +// { +// datetime t[1]={0}; +// if(CopyTime(sym,tf,index,1,t)!=1) +// return(0); +// return(t[0]); +// } +////+------------------------------------------------------------------+ +////| | +////+------------------------------------------------------------------+ +//double iClose(string sym,ENUM_TIMEFRAMES tf,int index) +// { +// double cls[1]={0.0}; +// if(CopyClose(sym,tf,index,1,cls)!=1) +// return(0.0); +// return(cls[0]); +// } +////+------------------------------------------------------------------+ diff --git a/Bar Time Count Down - indicator for MetaTrader 5/indicator.png b/Bar Time Count Down - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Bar Time Count Down - indicator for MetaTrader 5/indicator.png differ diff --git a/Bar Time Count Down - indicator for MetaTrader 5/library.png b/Bar Time Count Down - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Bar Time Count Down - indicator for MetaTrader 5/library.png differ diff --git a/Bar Time Count Down - indicator for MetaTrader 5/logo-2.png b/Bar Time Count Down - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Bar Time Count Down - indicator for MetaTrader 5/logo-2.png differ diff --git a/Bar or Volume Colored Candlesticks - indicator for MetaTrader 5/README.md b/Bar or Volume Colored Candlesticks - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..9f453ce --- /dev/null +++ b/Bar or Volume Colored Candlesticks - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `volume_candles.mq5` + +### Screenshots: +![Screenshot](script.png) +![Screenshot](Volume_Candles__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Bar or Volume Colored Candlesticks - indicator for MetaTrader 5/Volume_Candles__1.png b/Bar or Volume Colored Candlesticks - indicator for MetaTrader 5/Volume_Candles__1.png new file mode 100644 index 0000000..ce5ed6d Binary files /dev/null and b/Bar or Volume Colored Candlesticks - indicator for MetaTrader 5/Volume_Candles__1.png differ diff --git a/Bar or Volume Colored Candlesticks - indicator for MetaTrader 5/expert.png b/Bar or Volume Colored Candlesticks - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Bar or Volume Colored Candlesticks - indicator for MetaTrader 5/expert.png differ diff --git a/Bar or Volume Colored Candlesticks - indicator for MetaTrader 5/indicator.png b/Bar or Volume Colored Candlesticks - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Bar or Volume Colored Candlesticks - indicator for MetaTrader 5/indicator.png differ diff --git a/Bar or Volume Colored Candlesticks - indicator for MetaTrader 5/logo-2.png b/Bar or Volume Colored Candlesticks - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Bar or Volume Colored Candlesticks - indicator for MetaTrader 5/logo-2.png differ diff --git a/Bar or Volume Colored Candlesticks - indicator for MetaTrader 5/script.png b/Bar or Volume Colored Candlesticks - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Bar or Volume Colored Candlesticks - indicator for MetaTrader 5/script.png differ diff --git a/Bar or Volume Colored Candlesticks - indicator for MetaTrader 5/volume_candles.mq5 b/Bar or Volume Colored Candlesticks - indicator for MetaTrader 5/volume_candles.mq5 new file mode 100644 index 0000000..e9ca223 --- /dev/null +++ b/Bar or Volume Colored Candlesticks - indicator for MetaTrader 5/volume_candles.mq5 @@ -0,0 +1,415 @@ +/* +Copyright (C) 2021 Mateus Matucuma Teixeira + +This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ +#ifndef VOLUMECANDLES_H +#define VOLUMECANDLES_H +//+------------------------------------------------------------------+ +//| Volume Candles.mq5 | +//| Copyright (C) 2021, Mateus Matucuma Teixeira | +//| mateusmtoss@gmail.com | +//| GNU General Public License version 2 - GPL-2.0 | +//| https://opensource.org/licenses/gpl-2.0.php | +//+------------------------------------------------------------------+ +// https://github.com/BRMateus2/ +//---- Main Properties +#property copyright "2021, Mateus Matucuma Teixeira" +#property link "https://github.com/BRMateus2/" +#property description "Volume Colored Candlestick with Bollinger Bands as the Standard Deviation" +#property version "1.02" +#property fpfast +#property indicator_chart_window +#property indicator_buffers 8 +#property indicator_plots 1 +//---- Imports +//---- Include Libraries and Modules +//#include +// Metatrader 5 has a limitation of 64 User Input Variable description, for reference this has 64 traces ---------------------------------------------------------------- +//---- Definitions +#ifndef ErrorPrint +#define ErrorPrint(Dp_error) Print("ERROR: " + Dp_error + " at \"" + __FUNCTION__ + ":" + IntegerToString(__LINE__) + "\", last internal error: " + IntegerToString(GetLastError()) + " (" + __FILE__ + ")"); ResetLastError(); DebugBreak(); // It should be noted that the GetLastError() function doesn't zero the _LastError variable. Usually the ResetLastError() function is called before calling a function, after which an error appearance is checked. +#endif +//#define INPUT const +#ifndef INPUT +#define INPUT input +#endif +//---- Input Parameters +//---- Class Definitions +//---- "Basic Settings" +input group "Basic Settings" +string iName = "VolumeCandles"; +INPUT int iPeriodInp = 1440; // Period of Bollinger Bands +int iPeriod = 60; // Backup iPeriod if user inserts wrong value +INPUT double iBandsDev = 2.0; // Bollinger Bands Standard Deviation +INPUT double iSensitivity = 1.0; // Sensitivity, default 1.0, lower means less sensitive +INPUT bool iShowIndicators = false; // Calibration: show calculation indicators in chart +INPUT bool iShowGradient = false; // Calibration: show gradients in chart +// Explanation: we want to have three gradients, from [cLow; cMean[ and [cMean; cHigh], but to cHigh be inclusive, we need a module of cGradientSize % cCount equal to 1, as it happens that is the slot needed for cHigh to be correctly placed in the Index - for every extra gradient, there must be one "free slot" to put the last color +INPUT color cLow = 0xF0E040; // Low Volume +INPUT color cAvg = 0x00F0E0; // Average Volume +INPUT color cHigh = 0x2020FF; // High Volume +const int cCount = 2; // Counter of gradient variations (cLow->cMean is one, cMean->cHigh is the second) +const int cGradientSize = 63; // Has a platform limit of 64! There is also some math craziness to make the gradients fit all colors without loss +const int cGradientParts = (cGradientSize / cCount); // Counter of the parts +// Applied to +INPUT ENUM_APPLIED_VOLUME ENUM_APPLIED_VOLUMEInp = VOLUME_TICK; // Volume by "Ticks" or by "Real" +//INPUT ENUM_APPLIED_PRICE ENUM_APPLIED_PRICEInp = PRICE_CLOSE; // Applied Price Equation +//INPUT ENUM_MA_METHOD ENUM_MA_METHODInp = MODE_SMA; // Applied Moving Average Method +//const int iShift = 0; // Shift data +//---- "Adaptive Period" +input group "Adaptive Period" +INPUT bool adPeriodInp = true; // Adapt the Period? Overrides Standard Period Settings +INPUT int adPeriodMinutesInp = 27600; // Period in minutes that all M and H timeframes should adapt to? +INPUT int adPeriodD1Inp = 20; // Period for D1 - Daily Timeframe +INPUT int adPeriodW1Inp = 4; // Period for W1 - Weekly Timeframe +INPUT int adPeriodMN1Inp = 1; // Period for MN - Monthly Timeframe +//---- Indicator Indexes, Buffers and Handlers +int iVolHandle = 0; +//double iVolBuf[] = {}; +int iBandsBufUpperI = 5; +int iBandsBufMiddleI = 6; +int iBandsBufLowerI = 7; +int iBandsHandle = 0; +double iBandsBufUpper[] = {}; +double iBandsBufMiddle[] = {}; +double iBandsBufLower[] = {}; +int iBufOpenI = 0; // Index for Open Buffer values, also this is the first index and is the most important for setting the next plots +double iBufOpen[] = {}; // Open Buffer values +int iBufHighI = 1; +double iBufHigh[] = {}; +int iBufLowI = 2; +double iBufLow[] = {}; +int iBufCloseI = 3; +double iBufClose[] = {}; +int iBufColorI = 4; +double iBufColor[] = {}; // Colors have 8+8+8 bits in this representation, value up to 2^(8+8+8) - 1, meaning [0; 16777216[ and it is represented as 0x## for Red, 0x##00 for Green and 0x##0000 for Blue - Alpha at 0xFF000000 is INVALID! Meaning there is no transparency +int subwindow = 0; // Subwindow which iShowIndicators will be used +string iVolName = ""; // Should be released if created +string iBandsName = ""; // Should be released if created +//---- Objects +//+------------------------------------------------------------------+ +//+------------------------------------------------------------------+ +// Constructor or initialization function +// https://www.mql5.com/en/docs/basis/function/events +// https://www.mql5.com/en/articles/100 +//+------------------------------------------------------------------+ +int OnInit() +{ + // User and Developer Input scrutiny + if(adPeriodInp == true) { // Calculate iPeriod if period_adaptive_inp == true. Adaptation works flawless for less than D1 - D1, W1 and MN1 are a constant set by the user. + if((PeriodSeconds(PERIOD_CURRENT) < PeriodSeconds(PERIOD_D1)) && (PeriodSeconds(PERIOD_CURRENT) >= PeriodSeconds(PERIOD_M1))) { + if(adPeriodMinutesInp > 0) { + int iPeriodCalc = ((adPeriodMinutesInp * 60) / PeriodSeconds(PERIOD_CURRENT)); + if(iPeriodCalc == 0) { // If the division is less than 1, then we have to complement to a minimum, user can also hide on timeframes that are not needed. + iPeriod = iPeriodCalc + 1; + } else if(iPeriod < 0) { + ErrorPrint("calculation error with \"iPeriod = ((adPeriodMinutesInp * 60) / PeriodSeconds(PERIOD_CURRENT))\". Indicator will use value \"" + IntegerToString(iPeriod) + "\" for calculations."); // iPeriod is already defined + } else { // If iPeriodCalc is not zero, neither negative, them it is valid. + iPeriod = iPeriodCalc; + } + } else { + ErrorPrint("wrong value for \"adPeriodMinutesInp\" = \"" + IntegerToString(adPeriodMinutesInp) + "\". Indicator will use value \"" + IntegerToString(iPeriod) + "\" for calculations."); // iPeriod is already defined + } + } else if(PeriodSeconds(PERIOD_CURRENT) == PeriodSeconds(PERIOD_D1)) { + if(adPeriodD1Inp > 0) { + iPeriod = adPeriodD1Inp; + } else { + ErrorPrint("wrong value for \"adPeriodD1Inp\" = \"" + IntegerToString(adPeriodD1Inp) + "\". Indicator will use value \"" + IntegerToString(iPeriod) + "\" for calculations."); // iPeriod is already defined + } + } else if(PeriodSeconds(PERIOD_CURRENT) == PeriodSeconds(PERIOD_W1)) { + if(adPeriodW1Inp > 0) { + iPeriod = adPeriodW1Inp; + } else { + ErrorPrint("wrong value for \"adPeriodW1Inp\" = \"" + IntegerToString(adPeriodW1Inp) + "\". Indicator will use value \"" + IntegerToString(iPeriod) + "\" for calculations."); // iPeriod is already defined + } + } else if(PeriodSeconds(PERIOD_CURRENT) == PeriodSeconds(PERIOD_MN1)) { + if(adPeriodMN1Inp > 0) { + iPeriod = adPeriodMN1Inp; + } else { + ErrorPrint("wrong value for \"adPeriodMN1Inp\" = \"" + IntegerToString(adPeriodMN1Inp) + "\". Indicator will use value \"" + IntegerToString(iPeriod) + "\" for calculations."); // iPeriod is already defined + } + } else { + ErrorPrint("untreated condition. Indicator will use value \"" + IntegerToString(iPeriod) + "\" for calculations."); // iPeriod is already defined + } + } else if(iPeriodInp <= 0 && adPeriodInp == false) { + ErrorPrint("wrong value for \"iPeriodInp\" = \"" + IntegerToString(iPeriodInp) + "\". Indicator will use value \"" + IntegerToString(iPeriod) + "\" for calculations."); // iPeriod is already defined + } else { + iPeriod = iPeriodInp; + } + // iSensitivity should not be Zero, neither negative, or else Exception Division by Zero, or undesirable calculations resulting in negative + if(iSensitivity < 0.001) { + ErrorPrint("Sensitivity cannot be smaller than 0.001"); + return INIT_PARAMETERS_INCORRECT; + } + // Check for free slot in the Color Indexes + if((cGradientSize % cCount) != 1) { + ErrorPrint("cGradientSize is not divisible by cCount without there being one free slot, as for the fact that [cGradients; ...; cGradients] can't be closed correctly"); + return INIT_PARAMETERS_INCORRECT; + } + // Treat Indicator + // Treat Handlers and Buffers + iVolHandle = iVolumes(Symbol(), Period(), ENUM_APPLIED_VOLUMEInp); + if(iVolHandle == INVALID_HANDLE || iVolHandle < 0) { + ErrorPrint("iVolHandle == INVALID_HANDLE || iVolHandle < 0"); + return INIT_FAILED; + } + iBandsHandle = iBands(Symbol(), Period(), iPeriod, 0, iBandsDev, iVolHandle); + if(iBandsHandle == INVALID_HANDLE || iBandsHandle < 0) { + ErrorPrint("iBandsHandle == INVALID_HANDLE || iBandsHandle < 0"); + return INIT_FAILED; + } + if(iShowIndicators) { + // Receive the number of a new subwindow, to which we will try to add the indicator + subwindow = (int) ChartGetInteger(ChartID(), CHART_WINDOWS_TOTAL); + if(!ChartIndicatorAdd(ChartID(), subwindow, iVolHandle)) { + ErrorPrint("!ChartIndicatorAdd(ChartID(), subwindow, iVolHandle)"); + return INIT_FAILED; + } + iVolName = ChartIndicatorName(ChartID(), subwindow, 0); // Save the name so we can delete at OnDeinit() + if(!ChartIndicatorAdd(ChartID(), subwindow, iBandsHandle)) { + ErrorPrint("!ChartIndicatorAdd(ChartID(), subwindow, iBandsHandle)"); + return INIT_FAILED; + } + iBandsName = ChartIndicatorName(ChartID(), subwindow, 1); + } + // DRAW_COLOR_CANDLES is a specific plotting, which must be coded manually - those are the important sets + if(!SetIndexBuffer(iBufOpenI, iBufOpen, INDICATOR_DATA)) { + ErrorPrint(""); + return INIT_FAILED; + } + if(!SetIndexBuffer(iBufHighI, iBufHigh, INDICATOR_DATA)) { + ErrorPrint(""); + return INIT_FAILED; + } + if(!SetIndexBuffer(iBufLowI, iBufLow, INDICATOR_DATA)) { + ErrorPrint(""); + return INIT_FAILED; + } + if(!SetIndexBuffer(iBufCloseI, iBufClose, INDICATOR_DATA)) { + ErrorPrint(""); + return INIT_FAILED; + } + if(!SetIndexBuffer(iBufColorI, iBufColor, INDICATOR_COLOR_INDEX)) { + ErrorPrint(""); + return INIT_FAILED; + } + // Treat Plots + if(!PlotIndexSetInteger(iBufOpenI, PLOT_DRAW_TYPE, DRAW_COLOR_CANDLES)) { // You can just set 0 in place of iBufOpenI, but it might be possible to have multiple colored plots, and the first Index for a colored draw is what defines its colors + ErrorPrint(""); + return INIT_FAILED; + } + // Define a value which will not plot, if any of the buffers has this value + if(!PlotIndexSetDouble(iBufOpenI, PLOT_EMPTY_VALUE, DBL_MIN)) { // You can set 0.0 in place of DBL_MIN, but it will cause invisible candlesticks if any of the buffers is at 0.0 + ErrorPrint(""); + return INIT_FAILED; + } + if(!PlotIndexSetInteger(0, PLOT_COLOR_INDEXES, cGradientSize)) { // Set the color indexes to be of size cGradientSize + ErrorPrint(""); + return INIT_FAILED; + } + if(!SetIndexBuffer(iBandsBufUpperI, iBandsBufUpper, INDICATOR_CALCULATIONS)) { + ErrorPrint(""); + return INIT_FAILED; + } + if(!SetIndexBuffer(iBandsBufMiddleI, iBandsBufMiddle, INDICATOR_CALCULATIONS)) { + ErrorPrint(""); + return INIT_FAILED; + } + if(!SetIndexBuffer(iBandsBufLowerI, iBandsBufLower, INDICATOR_CALCULATIONS)) { + ErrorPrint(""); + return INIT_FAILED; + } + // Set color for each index + for(int i = 0; i < cGradientParts; i++) { + PlotIndexSetInteger(iBufOpenI, PLOT_LINE_COLOR, i, argbGradient(cLow, cAvg, (1.0 - (((double) cGradientParts - i) / cGradientParts)))); // [cLow; cAvg[ on 31 elements, cAvg is not part of the 31 elements, [0; 30] indexable elements + PlotIndexSetInteger(iBufOpenI, PLOT_LINE_COLOR, i + cGradientParts, argbGradient(cAvg, cHigh, (1.0 - (((double) cGradientParts - i) / cGradientParts)))); // [cAvg; cHigh[ on 31 elements, [31; 62] indexable elements + } + PlotIndexSetInteger(iBufOpenI, PLOT_LINE_COLOR, (cGradientSize - 1), argbGradient(cAvg, cHigh, 1.0)); // Set the last slot, to finalize [cAvg; cHigh] a full 32 elements, totalling 63 colors - yes, it is "biased by one" because cAvg is at slot 31, and we now have [32; 63] between ]cAvg; cHigh] + //for(int i = 0; i < cGradientSize+1; i++) Print(IntegerToString(i, 2, '0') + " " + ColorToString(PlotIndexGetInteger(iBufOpenI, PLOT_LINE_COLOR, i))); // Debug + // Indicator Subwindow Short Name + iName = StringFormat("VC(%d)", iPeriod); // Indicator name in Subwindow + if(!IndicatorSetString(INDICATOR_SHORTNAME, iName)) { // Set Indicator name + ErrorPrint("IndicatorSetString(INDICATOR_SHORTNAME, iName)"); + return INIT_FAILED; + } + // Set the starting/default formatting for the candles + PlotIndexSetString(iBufOpenI, PLOT_LABEL, "Open;" + "High;" + "Low;" + "Close"); // A strange formatting where ';' defines the separators, it is always Open;High;Low;Close and there are no additional values + // Treat Objects + return INIT_SUCCEEDED; +} +//+------------------------------------------------------------------+ +// Destructor or Deinitialization function +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) +{ + if(iShowIndicators) { + ChartIndicatorDelete(ChartID(), subwindow, iVolName); + ChartIndicatorDelete(ChartID(), subwindow, iBandsName); + } + IndicatorRelease(iVolHandle); + IndicatorRelease(iBandsHandle); + return; +} +//+------------------------------------------------------------------+ +// Calculation function +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime & time[], + const double & open[], + const double & high[], + const double & low[], + const double & close[], + const long & tick_volume[], + const long & volume[], + const int& spread[]) +{ + // Guarantee that Invalid Bars don't have Invalid Chart Data (hide uncalculable Bars), also check for Minimum Bars + static int chartBars = 0; + static int chartBarsLast = 0; + chartBars = Bars(Symbol(), PERIOD_CURRENT); + if((chartBars != chartBarsLast) && (!iShowGradient)) { + if((chartBars != 0) && (chartBars < iPeriod)) { + ErrorPrint("not enough past data to calculate, the Indicator has \"" + IntegerToString(chartBars) + "\" bars and needs \"" + IntegerToString(iPeriod) + "\" bars"); + } + chartBarsLast = chartBars; + for(int i = 0; i < iPeriod && i < rates_total; i++) { + iBufOpen[i] = DBL_MIN; // We only need to set iBufOpen, because it is the only checked Buffer + } + } + if(rates_total < iPeriod) { // No need to calculate if the Data is less than the requested Period - it is returned as 0, because if we return rates_total, then the terminal interprets that the Indicator has Valid Data + return 0; + } else if((BarsCalculated(iVolHandle) < rates_total) || (BarsCalculated(iBandsHandle) < rates_total)) { // Indicator Data is still not ready + return 0; + } + if((CopyBuffer(iBandsHandle, 1, 0, (rates_total - prev_calculated + 1), iBandsBufUpper) <= 0) || (CopyBuffer(iBandsHandle, 0, 0, (rates_total - prev_calculated + 1), iBandsBufMiddle) <= 0) || (CopyBuffer(iBandsHandle, 2, 0, (rates_total - prev_calculated + 1), iBandsBufLower) <= 0)) { // Try to copy, if there is no data copied for some reason, then we don't need to calculate - also, we don't need to copy rates before prev_calculated as they have the same result + ErrorPrint(""); + return 0; + } + // Only used if iShowGradient + static int iShowGradientColors = 0; + static int iShowGradientBars = 0; + // Main loop of calculations + int i = (((prev_calculated - 1) > iPeriod) ? (prev_calculated - 1) : (iShowGradient ? 0 : iPeriod)); + for(; i < rates_total && !IsStopped(); i++) { + iBufOpen[i] = open[i]; + iBufHigh[i] = high[i]; + iBufLow[i] = low[i]; + iBufClose[i] = close[i]; + if(((ENUM_APPLIED_VOLUMEInp == VOLUME_TICK) ? tick_volume[i] : volume[i]) > iBandsBufMiddle[i]) { + // Normalization Formula's -> xNormalized = (x - xMinimum) / (xMaximum - xMinimum), where x = Volume, xMinimum = iBandsBufMiddle and xMaximum = iBandsBufUpper + double indexColor = (MathRound(( + iSensitivity * + (((ENUM_APPLIED_VOLUMEInp == VOLUME_TICK) ? (tick_volume[i] - iBandsBufMiddle[i]) : (volume[i] - iBandsBufMiddle[i])) + / (((iBandsBufUpper[i] - iBandsBufMiddle[i]) == 0.0) ? 1.0 : (iBandsBufUpper[i] - iBandsBufMiddle[i])) + )) + * (double) cGradientParts + ) + + cGradientParts); + if(indexColor < cGradientParts) indexColor = cGradientParts; + else if(indexColor >= cGradientSize) indexColor = cGradientSize - 1; + iBufColor[i] = indexColor; + } else { // The comparison of BufLower and 0.0, is because volume should never be negative; the stddev does not consider this fact and biases the lower color indexes to never show, depending on the situation - the comparison fixes the lower indexes not showing, but biases towards a lower-index color below BufMiddle, which seems to be acceptable + // Normalization Formula's -> xNormalized = (x - xMinimum) / (xMaximum - xMinimum), where x = Volume, xMinimum = iBandsBufLower and xMaximum = iBandsBufMiddle + double indexColor = MathRound(( + (1.0 / iSensitivity) * + (((ENUM_APPLIED_VOLUMEInp == VOLUME_TICK) ? (tick_volume[i] - (iBandsBufLower[i] < 0.0 ? 0.0 : iBandsBufLower[i])) : (volume[i] - (iBandsBufLower[i] < 0.0 ? 0.0 : iBandsBufLower[i]))) + / (((iBandsBufMiddle[i] - ((iBandsBufLower[i] < 0.0) ? 0.0 : iBandsBufLower[i])) == 0.0) ? 1.0 : (iBandsBufMiddle[i] - ((iBandsBufLower[i] < 0.0) ? 0.0 : iBandsBufLower[i]))) + )) + * (double) cGradientParts + ); + if(indexColor < 0.0) indexColor = 0.0; + else if(indexColor > cGradientParts) indexColor = cGradientParts - 1; + iBufColor[i] = indexColor; + } + if(iShowGradient) { + iBufColor[i] = iShowGradientColors; + if(iShowGradientBars != Bars(Symbol(), PERIOD_CURRENT)) iShowGradientColors++; // Comment this line for color change at every tick, else at every new bar + //iShowGradientColors++; // Comment this line for color change at every bar, else at every new tick + if(iShowGradientColors >= cGradientSize) iShowGradientColors = 0; // Upper limit for iShowGradientColors indexer + } + } + //PlotIndexSetString(iBufOpenI, PLOT_LABEL, ( + // "Lastest candle values: \n" + + // "O: " + DoubleToString(iBufOpen[i - 1], Digits()) + + // "\nH: " + DoubleToString(iBufHigh[i - 1], Digits()) + + // "\nL: " + DoubleToString(iBufLow[i - 1], Digits()) + + // "\nC: " + DoubleToString(iBufClose[i - 1], Digits()) + + // "\nSpr: " + DoubleToString(spread[i - 1]) + + // "\n Past Open;" + + // "Lastest candle values: \n" + + // "O: " + DoubleToString(iBufOpen[i - 1], Digits()) + + // "\nH: " + DoubleToString(iBufHigh[i - 1], Digits()) + + // "\nL: " + DoubleToString(iBufLow[i - 1], Digits()) + + // "\nC: " + DoubleToString(iBufClose[i - 1], Digits()) + + // "\nSpr: " + DoubleToString(spread[i - 1]) + + // "\n Past High;" + + // "Lastest candle values: \n" + + // "O: " + DoubleToString(iBufOpen[i - 1], Digits()) + + // "\nH: " + DoubleToString(iBufHigh[i - 1], Digits()) + + // "\nL: " + DoubleToString(iBufLow[i - 1], Digits()) + + // "\nC: " + DoubleToString(iBufClose[i - 1], Digits()) + + // "\nSpr: " + DoubleToString(spread[i - 1]) + + // "\n Past Low;" + + // "Lastest candle values: \n" + + // "O: " + DoubleToString(iBufOpen[i - 1], Digits()) + + // "\nH: " + DoubleToString(iBufHigh[i - 1], Digits()) + + // "\nL: " + DoubleToString(iBufLow[i - 1], Digits()) + + // "\nC: " + DoubleToString(iBufClose[i - 1], Digits()) + + // "\nSpr: " + DoubleToString(spread[i - 1]) + + // "\n Past Close;" + // )); // There is no need for this, for performance reasons and because the old data is not saved (it prints only the Lastest ones), and the ';' separator does the job of changing past candles + if(iShowGradient) { + iShowGradientBars = Bars(Symbol(), PERIOD_CURRENT); + } + return rates_total; // Calculations are done and valid +} +//+------------------------------------------------------------------+ +// Extra functions, utilities and conversion +//+------------------------------------------------------------------+ +//+------------------------------------------------------------------+ +// Color +// Parameters c1 and c2 are ARGB Colors to Gradient into the return value +// Gradient and Alpha is a percentage from c1 towards c2, accepts any range, but anything out of [0; 1.0] is cut +// The return value of the function is guaranteed to be between [0xYY000000; 0xYYFFFFFF], even if the gradient is invalid, and YY equals to the Alpha between [0; 1.0] -> AA[0; 255] +// If using "colors", which is a MQL5 type for 24-bit RGB color with no Alpha, Alpha should be 0.0, and c1 Alpha (bits [24; 32[) should be Zero, or it will mess with the printed colors +//+------------------------------------------------------------------+ +uint argbGradient(uint c1, uint c2, double gradient = 0.5, double alpha = 0.0) +{ + uint c = 0x00000000; + // Red is at 0x000000## + // Green is at 0x0000##00 + // Blue is at 0x00##0000 + // There is no Alpha for Plots and Buffers, but for some reason, the function ColorToARGB() exists in the documentation, for Alpha at 0x##000000 + if(gradient > 1.0) gradient = 1.0; // Guarantees range [+0.0; +1.0] + else if (gradient < +0.0) gradient = +0.0; + if(alpha > 1.0) alpha = 1.0; + else if(alpha < +0.0) alpha = +0.0; + uint red1 = (c1 & 0xFF); // Bitwise/extract the first 16 binary digits + uint green1 = (c1 & 0xFF00) >> 8; // Bitwise/extract the binary digits, ranging from [16;31], and Bitshift them 16 binary moves towards zero, shifted to [0; 15] + uint blue1 = (c1 & 0xFF0000) >> 16; + uint alpha1 = (c1 & 0xFF000000) >> 24; + uint red2 = (c2 & 0xFF); + uint green2 = (c2 & 0xFF00) >> 8; + uint blue2 = (c2 & 0xFF0000) >> 16; + uint alpha2 = (c2 & 0xFF000000) >> 24; + if(red1 > red2) c = (red1 - ((uint) ((red1 - red2) * gradient))) & 0xFF; // Comparison guarantees no overflow, which is Undefined Behaviour + else c = (red1 + ((uint) ((red2 - red1) * gradient))) & 0xFF; + if(green1 > green2) c = (((green1 - ((uint) ((green1 - green2) * gradient))) & 0xFF) << 8) + c; // Start rebuilding the Color by Bitwises, Bitshifts and Sum to variable "c" + else c = (((green1 + ((uint) ((green2 - green1) * gradient))) & 0xFF) << 8) + c; + if(blue1 > blue2) c = (((blue1 - ((uint) ((blue1 - blue2) * gradient))) & 0xFF) << 16) + c; + else c = (((blue1 + ((uint) ((blue2 - blue1) * gradient))) & 0xFF) << 16) + c; + if(alpha1 > alpha2) c = (((alpha1 - ((uint) ((alpha1 - alpha2) * alpha))) & 0xFF) << 24) + c; + else c = (((alpha1 + ((uint) ((alpha2 - alpha1) * alpha))) & 0xFF) << 24) + c; + return c; +} +//+------------------------------------------------------------------+ +// Header Guard #endif +//+------------------------------------------------------------------+ +#endif +//+------------------------------------------------------------------+ diff --git a/BarDuration - indicator for MetaTrader 5/EURUSD_renko_bardur.png b/BarDuration - indicator for MetaTrader 5/EURUSD_renko_bardur.png new file mode 100644 index 0000000..c953883 Binary files /dev/null and b/BarDuration - indicator for MetaTrader 5/EURUSD_renko_bardur.png differ diff --git a/BarDuration - indicator for MetaTrader 5/README.md b/BarDuration - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1af9f9a --- /dev/null +++ b/BarDuration - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `barduration.mq5` + +### Screenshots: +![Screenshot](EURUSD_renko_bardur.png) +![Screenshot](library.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BarDuration - indicator for MetaTrader 5/barduration.mq5 b/BarDuration - indicator for MetaTrader 5/barduration.mq5 new file mode 100644 index 0000000..dd12f3f --- /dev/null +++ b/BarDuration - indicator for MetaTrader 5/barduration.mq5 @@ -0,0 +1,142 @@ +//+------------------------------------------------------------------+ +//| BarDuration.mq5 | +//| Copyright (c) 2025, Marketeer | +//| https://www.mql5.com/en/users/marketeer | +//+------------------------------------------------------------------+ +#property copyright "Copyright (c) 2025, Marketeer" +#property link "https://www.mql5.com/en/users/marketeer" +#property description "Display histogram of custom bars' durations in minutes. Applicable for renko boxes, PnF, equivolume bars, etc." + +#property indicator_separate_window +#property indicator_buffers 1 +#property indicator_plots 1 +#property indicator_type1 DRAW_HISTOGRAM +#property indicator_width1 3 +#property indicator_color1 clrRoyalBlue +#property indicator_label1 "Duration (min)" + +//+------------------------------------------------------------------+ +//| I N P U T S | +//+------------------------------------------------------------------+ + +input bool Directional = false; + +//+------------------------------------------------------------------+ +//| G L O B A L S | +//+------------------------------------------------------------------+ + +double Buffer1[]; + +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() +{ + SetIndexBuffer(0, Buffer1, INDICATOR_DATA); + IndicatorSetInteger(INDICATOR_DIGITS, 2); + return INIT_SUCCEEDED; +} + +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, const int prev_calculated, + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) +{ + int limit = rates_total; + if(prev_calculated <= 0) + { + ArrayInitialize(Buffer1, EMPTY_VALUE); + ArraySetAsSeries(Buffer1, true); + } + else + { + limit = rates_total - prev_calculated + 1; + } + + ArraySetAsSeries(time, true); + ArraySetAsSeries(open, true); + ArraySetAsSeries(close, true); + + for(int i = 0; i < limit && !IsStopped(); i++) + { + datetime stop = GetTradeScheduleBreak(_Symbol, time[i]); + if(i) + { + Buffer1[i] = ((close[i] > open[i] || !Directional) * 2 - 1) * (double)(fmin(time[i - 1], stop) - time[i]) / 60; + } + else + { + Buffer1[i] = ((close[i] > open[i] || !Directional) * 2 - 1) * (double)(fmin(TimeCurrent(), stop) - time[0]) / 60; + } + } + + return rates_total; +} + +//+------------------------------------------------------------------+ +//| Aux functions | +//+------------------------------------------------------------------+ + +ENUM_DAY_OF_WEEK DayOfWeek(const datetime _t) +{ + return (ENUM_DAY_OF_WEEK)(((_t / 86400) + 4) % 7); +} + +datetime GetTradeScheduleBreak(const string symbol, datetime now) +{ + const static ulong day = 60 * 60 * 24; + const ulong time = (ulong)now % day; + const datetime date = (datetime)(now / day * day); + datetime from, to; + int i = 0; + + ENUM_DAY_OF_WEEK d = DayOfWeek(now); + + struct Session + { + datetime from, to; + Session() + { + ZeroMemory(this); + } + }; + + static Session schedule[][7]; + static int sessions = 0; + + if(!ArrayRange(schedule, 0)) + { + for(int j = 0; j < 7; j++) + { + i = 0; + while(SymbolInfoSessionQuote(symbol, (ENUM_DAY_OF_WEEK)j, i++, from, to)) + { + if(i > ArrayRange(schedule, 0)) ArrayResize(schedule, i); + schedule[i - 1][j].from = from; + schedule[i - 1][j].to = to; + } + } + sessions = ArrayRange(schedule, 0); + } + + i = 0; + while(i < sessions) + { + if(time >= (ulong)schedule[i][d].from && time < (ulong)schedule[i][d].to) + { + return (datetime)(date + schedule[i][d].to); + } + i++; + } + + return D'3000.12.31 23:59'; +} +//+------------------------------------------------------------------+ diff --git a/BarDuration - indicator for MetaTrader 5/expert.png b/BarDuration - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/BarDuration - indicator for MetaTrader 5/expert.png differ diff --git a/BarDuration - indicator for MetaTrader 5/indicator.png b/BarDuration - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BarDuration - indicator for MetaTrader 5/indicator.png differ diff --git a/BarDuration - indicator for MetaTrader 5/library.png b/BarDuration - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/BarDuration - indicator for MetaTrader 5/library.png differ diff --git a/BarDuration - indicator for MetaTrader 5/logo-2.png b/BarDuration - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BarDuration - indicator for MetaTrader 5/logo-2.png differ diff --git a/BarTimerCLineRounded - indicator for MetaTrader 5/README.md b/BarTimerCLineRounded - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b35639c --- /dev/null +++ b/BarTimerCLineRounded - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `chexagon.mq5` + +### Screenshots: +![Screenshot](picture__29.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BarTimerCLineRounded - indicator for MetaTrader 5/chexagon.mq5 b/BarTimerCLineRounded - indicator for MetaTrader 5/chexagon.mq5 new file mode 100644 index 0000000..7247615 Binary files /dev/null and b/BarTimerCLineRounded - indicator for MetaTrader 5/chexagon.mq5 differ diff --git a/BarTimerCLineRounded - indicator for MetaTrader 5/expert.png b/BarTimerCLineRounded - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/BarTimerCLineRounded - indicator for MetaTrader 5/expert.png differ diff --git a/BarTimerCLineRounded - indicator for MetaTrader 5/indicator.png b/BarTimerCLineRounded - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BarTimerCLineRounded - indicator for MetaTrader 5/indicator.png differ diff --git a/BarTimerCLineRounded - indicator for MetaTrader 5/logo-2.png b/BarTimerCLineRounded - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BarTimerCLineRounded - indicator for MetaTrader 5/logo-2.png differ diff --git a/BarTimerCLineRounded - indicator for MetaTrader 5/picture__29.png b/BarTimerCLineRounded - indicator for MetaTrader 5/picture__29.png new file mode 100644 index 0000000..7bec000 Binary files /dev/null and b/BarTimerCLineRounded - indicator for MetaTrader 5/picture__29.png differ diff --git a/BarTimerCLineRoundedVertical - indicator for MetaTrader 5/README.md b/BarTimerCLineRoundedVertical - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a95b634 --- /dev/null +++ b/BarTimerCLineRoundedVertical - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `chexagon.mq5` + +### Screenshots: +![Screenshot](picture_1.png) +![Screenshot](picture_2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BarTimerCLineRoundedVertical - indicator for MetaTrader 5/chexagon.mq5 b/BarTimerCLineRoundedVertical - indicator for MetaTrader 5/chexagon.mq5 new file mode 100644 index 0000000..7247615 Binary files /dev/null and b/BarTimerCLineRoundedVertical - indicator for MetaTrader 5/chexagon.mq5 differ diff --git a/BarTimerCLineRoundedVertical - indicator for MetaTrader 5/expert.png b/BarTimerCLineRoundedVertical - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/BarTimerCLineRoundedVertical - indicator for MetaTrader 5/expert.png differ diff --git a/BarTimerCLineRoundedVertical - indicator for MetaTrader 5/indicator.png b/BarTimerCLineRoundedVertical - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BarTimerCLineRoundedVertical - indicator for MetaTrader 5/indicator.png differ diff --git a/BarTimerCLineRoundedVertical - indicator for MetaTrader 5/logo-2.png b/BarTimerCLineRoundedVertical - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BarTimerCLineRoundedVertical - indicator for MetaTrader 5/logo-2.png differ diff --git a/BarTimerCLineRoundedVertical - indicator for MetaTrader 5/picture_1.png b/BarTimerCLineRoundedVertical - indicator for MetaTrader 5/picture_1.png new file mode 100644 index 0000000..e84a3fc Binary files /dev/null and b/BarTimerCLineRoundedVertical - indicator for MetaTrader 5/picture_1.png differ diff --git a/BarTimerCLineRoundedVertical - indicator for MetaTrader 5/picture_2.png b/BarTimerCLineRoundedVertical - indicator for MetaTrader 5/picture_2.png new file mode 100644 index 0000000..bb91cd0 Binary files /dev/null and b/BarTimerCLineRoundedVertical - indicator for MetaTrader 5/picture_2.png differ diff --git a/BarTimerCLineRoundedVertical_HTF - indicator for MetaTrader 5/README.md b/BarTimerCLineRoundedVertical_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..37953e5 --- /dev/null +++ b/BarTimerCLineRoundedVertical_HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `chexagon.mq5` + +### Screenshots: +![Screenshot](picture_1__1.png) +![Screenshot](picture_2__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BarTimerCLineRoundedVertical_HTF - indicator for MetaTrader 5/chexagon.mq5 b/BarTimerCLineRoundedVertical_HTF - indicator for MetaTrader 5/chexagon.mq5 new file mode 100644 index 0000000..7247615 Binary files /dev/null and b/BarTimerCLineRoundedVertical_HTF - indicator for MetaTrader 5/chexagon.mq5 differ diff --git a/BarTimerCLineRoundedVertical_HTF - indicator for MetaTrader 5/expert.png b/BarTimerCLineRoundedVertical_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/BarTimerCLineRoundedVertical_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/BarTimerCLineRoundedVertical_HTF - indicator for MetaTrader 5/indicator.png b/BarTimerCLineRoundedVertical_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BarTimerCLineRoundedVertical_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/BarTimerCLineRoundedVertical_HTF - indicator for MetaTrader 5/logo-2.png b/BarTimerCLineRoundedVertical_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BarTimerCLineRoundedVertical_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/BarTimerCLineRoundedVertical_HTF - indicator for MetaTrader 5/picture_1__1.png b/BarTimerCLineRoundedVertical_HTF - indicator for MetaTrader 5/picture_1__1.png new file mode 100644 index 0000000..e1ea469 Binary files /dev/null and b/BarTimerCLineRoundedVertical_HTF - indicator for MetaTrader 5/picture_1__1.png differ diff --git a/BarTimerCLineRoundedVertical_HTF - indicator for MetaTrader 5/picture_2__1.png b/BarTimerCLineRoundedVertical_HTF - indicator for MetaTrader 5/picture_2__1.png new file mode 100644 index 0000000..8ddc559 Binary files /dev/null and b/BarTimerCLineRoundedVertical_HTF - indicator for MetaTrader 5/picture_2__1.png differ diff --git a/BarTimerCLineRounded_HTF - indicator for MetaTrader 5/README.md b/BarTimerCLineRounded_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f6e8e2d --- /dev/null +++ b/BarTimerCLineRounded_HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `chexagon.mq5` + +### Screenshots: +![Screenshot](picture__31.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BarTimerCLineRounded_HTF - indicator for MetaTrader 5/chexagon.mq5 b/BarTimerCLineRounded_HTF - indicator for MetaTrader 5/chexagon.mq5 new file mode 100644 index 0000000..7247615 Binary files /dev/null and b/BarTimerCLineRounded_HTF - indicator for MetaTrader 5/chexagon.mq5 differ diff --git a/BarTimerCLineRounded_HTF - indicator for MetaTrader 5/expert.png b/BarTimerCLineRounded_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/BarTimerCLineRounded_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/BarTimerCLineRounded_HTF - indicator for MetaTrader 5/indicator.png b/BarTimerCLineRounded_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BarTimerCLineRounded_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/BarTimerCLineRounded_HTF - indicator for MetaTrader 5/logo-2.png b/BarTimerCLineRounded_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BarTimerCLineRounded_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/BarTimerCLineRounded_HTF - indicator for MetaTrader 5/picture__31.png b/BarTimerCLineRounded_HTF - indicator for MetaTrader 5/picture__31.png new file mode 100644 index 0000000..05e10aa Binary files /dev/null and b/BarTimerCLineRounded_HTF - indicator for MetaTrader 5/picture__31.png differ diff --git a/Barebone Gradient Candles - indicator for MetaTrader 5/Barebone_Gradient_Candles__1.PNG b/Barebone Gradient Candles - indicator for MetaTrader 5/Barebone_Gradient_Candles__1.PNG new file mode 100644 index 0000000..df96852 Binary files /dev/null and b/Barebone Gradient Candles - indicator for MetaTrader 5/Barebone_Gradient_Candles__1.PNG differ diff --git a/Barebone Gradient Candles - indicator for MetaTrader 5/README.md b/Barebone Gradient Candles - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e4a7222 --- /dev/null +++ b/Barebone Gradient Candles - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `barebone_gradient_candles.mq5` + +### Screenshots: +![Screenshot](Barebone_Gradient_Candles__1.PNG) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Barebone Gradient Candles - indicator for MetaTrader 5/barebone_gradient_candles.mq5 b/Barebone Gradient Candles - indicator for MetaTrader 5/barebone_gradient_candles.mq5 new file mode 100644 index 0000000..bf71eb0 --- /dev/null +++ b/Barebone Gradient Candles - indicator for MetaTrader 5/barebone_gradient_candles.mq5 @@ -0,0 +1,148 @@ +/* +Copyright (C) 2021 Mateus Matucuma Teixeira + +This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ +#ifndef GRADIENTCANDLES_H +#define GRADIENTCANDLES_H +//+------------------------------------------------------------------+ +//| Barebone Gradient Candles.mq5 | +//| Copyright (C) 2021, Mateus Matucuma Teixeira | +//| mateusmtoss@gmail.com | +//| GNU General Public License version 2 - GPL-2.0 | +//| https://opensource.org/licenses/gpl-2.0.php | +//+------------------------------------------------------------------+ +// https://github.com/BRMateus2/ +//---- Main Properties +#property copyright "2021, Mateus Matucuma Teixeira" +#property link "https://github.com/BRMateus2/" +#property description "Colored Candlestick exemplifying a gradient" +#property version "1.01" +#property strict +#property indicator_chart_window +#property indicator_buffers 5 +#property indicator_plots 1 +//---- Definitions +#define GRADIENT 64 // Has a platform limit of 64! +//---- Indicator Indexes, Buffers and Handlers +input color cStart = 0x000000; // Beginning of the Gradient +input color cEnd = 0x7FFF00; // End of the Gradient +int iBufOpenI = 0; // Index for Open Buffer values, also this is the first index and is the most important for setting the next plots +double iBufOpen[] = {}; // Open Buffer values +int iBufHighI = 1; +double iBufHigh[] = {}; +int iBufLowI = 2; +double iBufLow[] = {}; +int iBufCloseI = 3; +double iBufClose[] = {}; +int iBufColorI = 4; +double iBufColor[] = {}; // Colors have 8+8+8 bits in this representation, value up to 2^(8+8+8) - 1, meaning [0; 16777216[ and it is represented as 0x## for Red, 0x##00 for Green and 0x##0000 for Blue - Alpha at 0xFF000000 is INVALID! Meaning there is no transparency +//+------------------------------------------------------------------+ +//+------------------------------------------------------------------+ +// Constructor or initialization function +//+------------------------------------------------------------------+ +int OnInit() +{ + // DRAW_COLOR_CANDLES is a specific plotting, which must be coded manually - those are the important sets + SetIndexBuffer(iBufOpenI, iBufOpen, INDICATOR_DATA); + SetIndexBuffer(iBufHighI, iBufHigh, INDICATOR_DATA); + SetIndexBuffer(iBufLowI, iBufLow, INDICATOR_DATA); + SetIndexBuffer(iBufCloseI, iBufClose, INDICATOR_DATA); + SetIndexBuffer(iBufColorI, iBufColor, INDICATOR_COLOR_INDEX); + PlotIndexSetInteger(iBufOpenI, PLOT_DRAW_TYPE, DRAW_COLOR_CANDLES); // You can just set 0 in place of iBufOpenI, but it might be possible to have multiple colored plots, and the first Index for a colored draw is what defines its colors + // Define a value which will not plot, if any of the buffers has this value + PlotIndexSetDouble(iBufOpenI, PLOT_EMPTY_VALUE, DBL_MIN); // You can set 0.0 in place of DBL_MIN, but it will cause invisible candlesticks if any of the buffers is at 0.0 + PlotIndexSetInteger(0, PLOT_COLOR_INDEXES, GRADIENT); // Set the color indexes to be of size GRADIENT + //Set color for each index + for(int i = 0; i < GRADIENT; i++) { + PlotIndexSetInteger(iBufOpenI, PLOT_LINE_COLOR, i, argbGradient(cStart, cEnd, (1.0 - (((double) GRADIENT - i) / GRADIENT)), (1.0 - (((double) GRADIENT - i) / GRADIENT)))); + } + // Set the starting/default formatting for the candles + PlotIndexSetString(iBufOpenI, PLOT_LABEL, "Open;" + "High;" + "Low;" + "Close"); // A strange formatting where ';' defines the separators, it is always Open;High;Low;Close and there are no additional values (you can change the names of Open, etc, for translation purposes) + return INIT_SUCCEEDED; +} +//+------------------------------------------------------------------+ +// Destructor or Deinitialization function +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) +{ + return; +} +//+------------------------------------------------------------------+ +// Calculation function +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime& time[], + const double& open[], + const double& high[], + const double& low[], + const double& close[], + const long& tick_volume[], + const long& volume[], + const int& spread[]) +{ + static int colors = 0; + static int bars = 0; + // Main loop of calculations + for(int i = (prev_calculated - 1); i < rates_total && !IsStopped(); i++) { + if(i < 0) { + continue; + } + iBufOpen[i] = open[i]; + iBufHigh[i] = high[i]; + iBufLow[i] = low[i]; + iBufClose[i] = close[i]; + iBufColor[i] = colors; + if(bars != Bars(Symbol(), PERIOD_CURRENT)) colors++; // Comment this line for color change at every tick, else at every new bar + //colors++; // Comment this line for color change at every bar, else at every new tick + if(colors >= GRADIENT) colors = 0; // Upper limit for colors indexer + } + bars = Bars(Symbol(), PERIOD_CURRENT); + return rates_total; // Calculations are done and valid +} +//+------------------------------------------------------------------+ +// Color +// Parameters c1 and c2 are ARGB Colors to Gradient into the return value +// Gradient and Alpha is a percentage from c1 towards c2, accepts any range, but anything out of [0; 1.0] is cut +// The return value of the function is guaranteed to be between [0xYY000000; 0xYYFFFFFF], even if the gradient is invalid, and YY equals to the Alpha between [0; 1.0] -> AA[0; 255] +// If using "colors", Alpha should be 0.0 or it will mess with the printed colors +//+------------------------------------------------------------------+ +uint argbGradient(uint c1, uint c2, double gradient = 0.5, double alpha = 0.0) +{ + uint c = 0x00000000; + // Red is at 0x000000## + // Green is at 0x0000##00 + // Blue is at 0x00##0000 + // There is no Alpha for Plots and Buffers, but for some reason, the function ColorToARGB() exists in the documentation, for Alpha at 0x##000000 + if(gradient > 1.0) gradient = 1.0; + else if (gradient < +0.0) gradient = +0.0; + if(alpha > 1.0) alpha = 1.0; + else if(alpha < +0.0) alpha = +0.0; + uint red1 = (c1 & 0xFF); + uint green1 = (c1 & 0xFF00) >> 8; + uint blue1 = (c1 & 0xFF0000) >> 16; + uint alpha1 = (c1 & 0xFF000000) >> 24; + uint red2 = (c2 & 0xFF); + uint green2 = (c2 & 0xFF00) >> 8; + uint blue2 = (c2 & 0xFF0000) >> 16; + uint alpha2 = (c2 & 0xFF000000) >> 24; + if (red1 > red2) c = ((uint) (red1 - ((red1 - red2) * gradient))) & 0xFF; + else c = ((uint) (red1 + ((red2 - red1) * gradient))) & 0xFF; + if (green1 > green2) c = ((((uint) (green1 - ((green1 - green2) * gradient))) & 0xFF) << 8) + c; + else c = ((((uint) (green1 + ((green2 - green1) * gradient))) & 0xFF) << 8) + c; + if (blue1 > blue2) c = ((((uint) (blue1 - ((blue1 - blue2) * gradient))) & 0xFF) << 16) + c; + else c = ((((uint) (blue1 + ((blue2 - blue1) * gradient))) & 0xFF) << 16) + c; + if (alpha1 > alpha2) c = ((((uint) (alpha1 - ((alpha1 - alpha2) * alpha))) & 0xFF) << 24) + c; + else c = ((((uint) (alpha1 + ((alpha2 - alpha1) * alpha))) & 0xFF) << 24) + c; + return c; +} +//+------------------------------------------------------------------+ +//| Header Guard #endif +//+------------------------------------------------------------------+ +#endif +//+------------------------------------------------------------------+ diff --git a/Barebone Gradient Candles - indicator for MetaTrader 5/expert.png b/Barebone Gradient Candles - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Barebone Gradient Candles - indicator for MetaTrader 5/expert.png differ diff --git a/Barebone Gradient Candles - indicator for MetaTrader 5/indicator.png b/Barebone Gradient Candles - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Barebone Gradient Candles - indicator for MetaTrader 5/indicator.png differ diff --git a/Barebone Gradient Candles - indicator for MetaTrader 5/logo-2.png b/Barebone Gradient Candles - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Barebone Gradient Candles - indicator for MetaTrader 5/logo-2.png differ diff --git a/Barebone Gradient Candles - indicator for MetaTrader 5/script.png b/Barebone Gradient Candles - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Barebone Gradient Candles - indicator for MetaTrader 5/script.png differ diff --git a/BaseVolatility - indicator for MetaTrader 5/README.md b/BaseVolatility - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f4407d9 --- /dev/null +++ b/BaseVolatility - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `basevolatility.mq5` + +### Screenshots: +![Screenshot](picture__23.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BaseVolatility - indicator for MetaTrader 5/basevolatility.mq5 b/BaseVolatility - indicator for MetaTrader 5/basevolatility.mq5 new file mode 100644 index 0000000..7a34f15 --- /dev/null +++ b/BaseVolatility - indicator for MetaTrader 5/basevolatility.mq5 @@ -0,0 +1,159 @@ +//+---------------------------------------------------------------------+ +//| BaseVolatility.mq5 | +//| Copyright © 2015, fxborg | +//| http://fxborg-labo.hateblo.jp/ | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2015, fxborg" +#property link "http://fxborg-labo.hateblo.jp/" +#property description "Сглаженный индикатор стандартного отклонения" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов 1 +#property indicator_buffers 1 +//---- использовано всего одно графическое построение +#property indicator_plots 1 +//+-----------------------------------+ +//| Параметры отрисовки индикатора | +//+-----------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type1 DRAW_LINE +//---- в качестве цвета линии индикатора использован сине-фиолетовый цвет +#property indicator_color1 clrBlueViolet +//---- линия индикатора - сплошная линия +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки индикатора +#property indicator_label1 "BaseVolatility" +//+-----------------------------------+ +//| Описание классов усреднений | +//+-----------------------------------+ +#include +//+-----------------------------------+ +//---- объявление переменных классов CXMA и CStdDeviation из файла SmoothAlgorithms.mqh +CXMA XMA1,XMA2; +CStdDeviation STD; +//+-----------------------------------+ +//| Объявление перечислений | +//+-----------------------------------+ +enum Applied_price_ //тип константы + { + PRICE_CLOSE_ = 1, //Close + PRICE_OPEN_, //Open + PRICE_HIGH_, //High + PRICE_LOW_, //Low + PRICE_MEDIAN_, //Median Price (HL/2) + PRICE_TYPICAL_, //Typical Price (HLC/3) + PRICE_WEIGHTED_, //Weighted Close (HLCC/4) + PRICE_SIMPL_, //Simpl Price (OC/2) + PRICE_QUARTER_, //Quarted Price (HLOC/4) + PRICE_TRENDFOLLOW0_, //TrendFollow_1 Price + PRICE_TRENDFOLLOW1_, //TrendFollow_2 Price + PRICE_DEMARK_ //Demark Price + }; +//+-----------------------------------+ +//| Объявление перечислений | +//+-----------------------------------+ +/*enum Smooth_Method - перечисление объявлено в файле SmoothAlgorithms.mqh + { + MODE_SMA_, //SMA + MODE_EMA_, //EMA + MODE_SMMA_, //SMMA + MODE_LWMA_, //LWMA + MODE_JJMA, //JJMA + MODE_JurX, //JurX + MODE_ParMA, //ParMA + MODE_T3, //T3 + MODE_VIDYA, //VIDYA + MODE_AMA, //AMA + }; */ +//+-----------------------------------+ +//| Входные параметры индикатора | +//+-----------------------------------+ +input Smooth_Method MA_Method1=MODE_SMA; // Метод усреднения скользящей средней +input int Length1=10; // Глубина усреднения скользящей средней +input int Phase1=15; // Параметр усреднения скользящей средней +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input Smooth_Method MA_Method2=MODE_JJMA; // Метод сглаживания стандартного отклонения +input int Length2=9; // Глубина сглаживания стандартного отклонения +input int Phase2=100; // Параметр сглаживания стандартного отклонения +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input Applied_price_ IPC=PRICE_CLOSE; // Ценовая константа +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+-----------------------------------+ +//---- объявление динамического массива, который будет в +//---- дальнейшем использован в качестве индикаторного буфера +double ExtLineBuffer[]; +//---- объявление целочисленных переменных начала отсчёта данных +int min_rates_total,min_rates_1,min_rates_2; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- инициализация переменных начала отсчёта данных + min_rates_1=GetStartBars(MA_Method1,Length1,Phase1)+1; + min_rates_2=min_rates_1+int(Length1); + min_rates_total=min_rates_2+GetStartBars(MA_Method2,Length2,Phase2); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,ExtLineBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//---- инициализация переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"BaseVolatility(",Length1,", ",Length2,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,4); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { +//---- проверка количества баров на достаточность для расчёта + if(rates_totalrates_total || prev_calculated<=0) // проверка на первый старт расчёта индикатора + first=0; // стартовый номер для расчёта всех баров + else first=prev_calculated-1; // стартовый номер для расчёта новых баров +//---- основной цикл расчёта индикатора + for(bar=first; bar Made with вќ¤пёЏ for the trading community. diff --git a/BaseVolatility_HTF - indicator for MetaTrader 5/basevolatility.mq5 b/BaseVolatility_HTF - indicator for MetaTrader 5/basevolatility.mq5 new file mode 100644 index 0000000..7a34f15 --- /dev/null +++ b/BaseVolatility_HTF - indicator for MetaTrader 5/basevolatility.mq5 @@ -0,0 +1,159 @@ +//+---------------------------------------------------------------------+ +//| BaseVolatility.mq5 | +//| Copyright © 2015, fxborg | +//| http://fxborg-labo.hateblo.jp/ | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2015, fxborg" +#property link "http://fxborg-labo.hateblo.jp/" +#property description "Сглаженный индикатор стандартного отклонения" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов 1 +#property indicator_buffers 1 +//---- использовано всего одно графическое построение +#property indicator_plots 1 +//+-----------------------------------+ +//| Параметры отрисовки индикатора | +//+-----------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type1 DRAW_LINE +//---- в качестве цвета линии индикатора использован сине-фиолетовый цвет +#property indicator_color1 clrBlueViolet +//---- линия индикатора - сплошная линия +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки индикатора +#property indicator_label1 "BaseVolatility" +//+-----------------------------------+ +//| Описание классов усреднений | +//+-----------------------------------+ +#include +//+-----------------------------------+ +//---- объявление переменных классов CXMA и CStdDeviation из файла SmoothAlgorithms.mqh +CXMA XMA1,XMA2; +CStdDeviation STD; +//+-----------------------------------+ +//| Объявление перечислений | +//+-----------------------------------+ +enum Applied_price_ //тип константы + { + PRICE_CLOSE_ = 1, //Close + PRICE_OPEN_, //Open + PRICE_HIGH_, //High + PRICE_LOW_, //Low + PRICE_MEDIAN_, //Median Price (HL/2) + PRICE_TYPICAL_, //Typical Price (HLC/3) + PRICE_WEIGHTED_, //Weighted Close (HLCC/4) + PRICE_SIMPL_, //Simpl Price (OC/2) + PRICE_QUARTER_, //Quarted Price (HLOC/4) + PRICE_TRENDFOLLOW0_, //TrendFollow_1 Price + PRICE_TRENDFOLLOW1_, //TrendFollow_2 Price + PRICE_DEMARK_ //Demark Price + }; +//+-----------------------------------+ +//| Объявление перечислений | +//+-----------------------------------+ +/*enum Smooth_Method - перечисление объявлено в файле SmoothAlgorithms.mqh + { + MODE_SMA_, //SMA + MODE_EMA_, //EMA + MODE_SMMA_, //SMMA + MODE_LWMA_, //LWMA + MODE_JJMA, //JJMA + MODE_JurX, //JurX + MODE_ParMA, //ParMA + MODE_T3, //T3 + MODE_VIDYA, //VIDYA + MODE_AMA, //AMA + }; */ +//+-----------------------------------+ +//| Входные параметры индикатора | +//+-----------------------------------+ +input Smooth_Method MA_Method1=MODE_SMA; // Метод усреднения скользящей средней +input int Length1=10; // Глубина усреднения скользящей средней +input int Phase1=15; // Параметр усреднения скользящей средней +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input Smooth_Method MA_Method2=MODE_JJMA; // Метод сглаживания стандартного отклонения +input int Length2=9; // Глубина сглаживания стандартного отклонения +input int Phase2=100; // Параметр сглаживания стандартного отклонения +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input Applied_price_ IPC=PRICE_CLOSE; // Ценовая константа +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+-----------------------------------+ +//---- объявление динамического массива, который будет в +//---- дальнейшем использован в качестве индикаторного буфера +double ExtLineBuffer[]; +//---- объявление целочисленных переменных начала отсчёта данных +int min_rates_total,min_rates_1,min_rates_2; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- инициализация переменных начала отсчёта данных + min_rates_1=GetStartBars(MA_Method1,Length1,Phase1)+1; + min_rates_2=min_rates_1+int(Length1); + min_rates_total=min_rates_2+GetStartBars(MA_Method2,Length2,Phase2); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,ExtLineBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//---- инициализация переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"BaseVolatility(",Length1,", ",Length2,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,4); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { +//---- проверка количества баров на достаточность для расчёта + if(rates_totalrates_total || prev_calculated<=0) // проверка на первый старт расчёта индикатора + first=0; // стартовый номер для расчёта всех баров + else first=prev_calculated-1; // стартовый номер для расчёта новых баров +//---- основной цикл расчёта индикатора + for(bar=first; bar Made with вќ¤пёЏ for the trading community. diff --git a/Baseline_ iMA + ATR Bands - indicator for MetaTrader 5/expert.png b/Baseline_ iMA + ATR Bands - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Baseline_ iMA + ATR Bands - indicator for MetaTrader 5/expert.png differ diff --git a/Baseline_ iMA + ATR Bands - indicator for MetaTrader 5/imayatr_bands.mq5 b/Baseline_ iMA + ATR Bands - indicator for MetaTrader 5/imayatr_bands.mq5 new file mode 100644 index 0000000..638fa23 Binary files /dev/null and b/Baseline_ iMA + ATR Bands - indicator for MetaTrader 5/imayatr_bands.mq5 differ diff --git a/Baseline_ iMA + ATR Bands - indicator for MetaTrader 5/indicator.png b/Baseline_ iMA + ATR Bands - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Baseline_ iMA + ATR Bands - indicator for MetaTrader 5/indicator.png differ diff --git a/Baseline_ iMA + ATR Bands - indicator for MetaTrader 5/logo-2.png b/Baseline_ iMA + ATR Bands - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Baseline_ iMA + ATR Bands - indicator for MetaTrader 5/logo-2.png differ diff --git a/Basing Candlesticks MT5 - indicator for MetaTrader 5/Basing_Candles_MT5__1.png b/Basing Candlesticks MT5 - indicator for MetaTrader 5/Basing_Candles_MT5__1.png new file mode 100644 index 0000000..d4e15be Binary files /dev/null and b/Basing Candlesticks MT5 - indicator for MetaTrader 5/Basing_Candles_MT5__1.png differ diff --git a/Basing Candlesticks MT5 - indicator for MetaTrader 5/Basing_Candles__1.png b/Basing Candlesticks MT5 - indicator for MetaTrader 5/Basing_Candles__1.png new file mode 100644 index 0000000..5ac28e7 Binary files /dev/null and b/Basing Candlesticks MT5 - indicator for MetaTrader 5/Basing_Candles__1.png differ diff --git a/Basing Candlesticks MT5 - indicator for MetaTrader 5/README.md b/Basing Candlesticks MT5 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ee08635 --- /dev/null +++ b/Basing Candlesticks MT5 - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `basing_candlesticks.mq5` + +### Screenshots: +![Screenshot](Basing_Candles_MT5__1.png) +![Screenshot](Basing_Candles__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Basing Candlesticks MT5 - indicator for MetaTrader 5/basing_candlesticks.mq5 b/Basing Candlesticks MT5 - indicator for MetaTrader 5/basing_candlesticks.mq5 new file mode 100644 index 0000000..415da8f Binary files /dev/null and b/Basing Candlesticks MT5 - indicator for MetaTrader 5/basing_candlesticks.mq5 differ diff --git a/Basing Candlesticks MT5 - indicator for MetaTrader 5/indicator.png b/Basing Candlesticks MT5 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Basing Candlesticks MT5 - indicator for MetaTrader 5/indicator.png differ diff --git a/Basing Candlesticks MT5 - indicator for MetaTrader 5/logo-2.png b/Basing Candlesticks MT5 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Basing Candlesticks MT5 - indicator for MetaTrader 5/logo-2.png differ diff --git a/Basket Viewer-View Statistics on groups of Long and Short Pairs - indicator for MetaTrader 5/MQ5_Basket_Viewer__1.PNG b/Basket Viewer-View Statistics on groups of Long and Short Pairs - indicator for MetaTrader 5/MQ5_Basket_Viewer__1.PNG new file mode 100644 index 0000000..90fde1c Binary files /dev/null and b/Basket Viewer-View Statistics on groups of Long and Short Pairs - indicator for MetaTrader 5/MQ5_Basket_Viewer__1.PNG differ diff --git a/Basket Viewer-View Statistics on groups of Long and Short Pairs - indicator for MetaTrader 5/MQF_BasketViewer_Header.PNG b/Basket Viewer-View Statistics on groups of Long and Short Pairs - indicator for MetaTrader 5/MQF_BasketViewer_Header.PNG new file mode 100644 index 0000000..ddb91e7 Binary files /dev/null and b/Basket Viewer-View Statistics on groups of Long and Short Pairs - indicator for MetaTrader 5/MQF_BasketViewer_Header.PNG differ diff --git a/Basket Viewer-View Statistics on groups of Long and Short Pairs - indicator for MetaTrader 5/README.md b/Basket Viewer-View Statistics on groups of Long and Short Pairs - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d3be12a --- /dev/null +++ b/Basket Viewer-View Statistics on groups of Long and Short Pairs - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `basket_viewer.mq5` + +### Screenshots: +![Screenshot](MQ5_Basket_Viewer__1.PNG) +![Screenshot](MQF_BasketViewer_Header.PNG) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Basket Viewer-View Statistics on groups of Long and Short Pairs - indicator for MetaTrader 5/basket_viewer.mq5 b/Basket Viewer-View Statistics on groups of Long and Short Pairs - indicator for MetaTrader 5/basket_viewer.mq5 new file mode 100644 index 0000000..241b691 Binary files /dev/null and b/Basket Viewer-View Statistics on groups of Long and Short Pairs - indicator for MetaTrader 5/basket_viewer.mq5 differ diff --git a/Basket Viewer-View Statistics on groups of Long and Short Pairs - indicator for MetaTrader 5/indicator.png b/Basket Viewer-View Statistics on groups of Long and Short Pairs - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Basket Viewer-View Statistics on groups of Long and Short Pairs - indicator for MetaTrader 5/indicator.png differ diff --git a/Basket Viewer-View Statistics on groups of Long and Short Pairs - indicator for MetaTrader 5/logo-2.png b/Basket Viewer-View Statistics on groups of Long and Short Pairs - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Basket Viewer-View Statistics on groups of Long and Short Pairs - indicator for MetaTrader 5/logo-2.png differ diff --git a/Bear_Bulls_Power - indicator for MetaTrader 5/Bear_Bulls_Power.mq5 b/Bear_Bulls_Power - indicator for MetaTrader 5/Bear_Bulls_Power.mq5 new file mode 100644 index 0000000..a090e09 Binary files /dev/null and b/Bear_Bulls_Power - indicator for MetaTrader 5/Bear_Bulls_Power.mq5 differ diff --git a/Bear_Bulls_Power - indicator for MetaTrader 5/README.md b/Bear_Bulls_Power - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ea9e009 --- /dev/null +++ b/Bear_Bulls_Power - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `Bear_Bulls_Power.mq5` + +### Screenshots: +![Screenshot](picture__18.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Bear_Bulls_Power - indicator for MetaTrader 5/expert.png b/Bear_Bulls_Power - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Bear_Bulls_Power - indicator for MetaTrader 5/expert.png differ diff --git a/Bear_Bulls_Power - indicator for MetaTrader 5/indicator.png b/Bear_Bulls_Power - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Bear_Bulls_Power - indicator for MetaTrader 5/indicator.png differ diff --git a/Bear_Bulls_Power - indicator for MetaTrader 5/logo-2.png b/Bear_Bulls_Power - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Bear_Bulls_Power - indicator for MetaTrader 5/logo-2.png differ diff --git a/Bear_Bulls_Power - indicator for MetaTrader 5/picture__18.png b/Bear_Bulls_Power - indicator for MetaTrader 5/picture__18.png new file mode 100644 index 0000000..e2506fa Binary files /dev/null and b/Bear_Bulls_Power - indicator for MetaTrader 5/picture__18.png differ diff --git a/Bear_Bulls_Power_Candle - indicator for MetaTrader 5/Bear_Bulls_Power_Candle.mq5 b/Bear_Bulls_Power_Candle - indicator for MetaTrader 5/Bear_Bulls_Power_Candle.mq5 new file mode 100644 index 0000000..ebff6ca Binary files /dev/null and b/Bear_Bulls_Power_Candle - indicator for MetaTrader 5/Bear_Bulls_Power_Candle.mq5 differ diff --git a/Bear_Bulls_Power_Candle - indicator for MetaTrader 5/README.md b/Bear_Bulls_Power_Candle - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..df3f538 --- /dev/null +++ b/Bear_Bulls_Power_Candle - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `Bear_Bulls_Power_Candle.mq5` + +### Screenshots: +![Screenshot](picture__31.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Bear_Bulls_Power_Candle - indicator for MetaTrader 5/indicator.png b/Bear_Bulls_Power_Candle - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Bear_Bulls_Power_Candle - indicator for MetaTrader 5/indicator.png differ diff --git a/Bear_Bulls_Power_Candle - indicator for MetaTrader 5/logo-2.png b/Bear_Bulls_Power_Candle - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Bear_Bulls_Power_Candle - indicator for MetaTrader 5/logo-2.png differ diff --git a/Bear_Bulls_Power_Candle - indicator for MetaTrader 5/picture__31.png b/Bear_Bulls_Power_Candle - indicator for MetaTrader 5/picture__31.png new file mode 100644 index 0000000..4ef19be Binary files /dev/null and b/Bear_Bulls_Power_Candle - indicator for MetaTrader 5/picture__31.png differ diff --git a/Bear_Bulls_Power_Candle_HTF - indicator for MetaTrader 5/Bear_Bulls_Power_Candle.mq5 b/Bear_Bulls_Power_Candle_HTF - indicator for MetaTrader 5/Bear_Bulls_Power_Candle.mq5 new file mode 100644 index 0000000..ebff6ca Binary files /dev/null and b/Bear_Bulls_Power_Candle_HTF - indicator for MetaTrader 5/Bear_Bulls_Power_Candle.mq5 differ diff --git a/Bear_Bulls_Power_Candle_HTF - indicator for MetaTrader 5/README.md b/Bear_Bulls_Power_Candle_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..aa9e4e2 --- /dev/null +++ b/Bear_Bulls_Power_Candle_HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `Bear_Bulls_Power_Candle.mq5` + +### Screenshots: +![Screenshot](picture__8.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Bear_Bulls_Power_Candle_HTF - indicator for MetaTrader 5/indicator.png b/Bear_Bulls_Power_Candle_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Bear_Bulls_Power_Candle_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/Bear_Bulls_Power_Candle_HTF - indicator for MetaTrader 5/logo-2.png b/Bear_Bulls_Power_Candle_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Bear_Bulls_Power_Candle_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/Bear_Bulls_Power_Candle_HTF - indicator for MetaTrader 5/picture__8.png b/Bear_Bulls_Power_Candle_HTF - indicator for MetaTrader 5/picture__8.png new file mode 100644 index 0000000..f52912f Binary files /dev/null and b/Bear_Bulls_Power_Candle_HTF - indicator for MetaTrader 5/picture__8.png differ diff --git a/Bear_Bulls_Power_HTF - indicator for MetaTrader 5/Bear_Bulls_Power.mq5 b/Bear_Bulls_Power_HTF - indicator for MetaTrader 5/Bear_Bulls_Power.mq5 new file mode 100644 index 0000000..a090e09 Binary files /dev/null and b/Bear_Bulls_Power_HTF - indicator for MetaTrader 5/Bear_Bulls_Power.mq5 differ diff --git a/Bear_Bulls_Power_HTF - indicator for MetaTrader 5/README.md b/Bear_Bulls_Power_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..cd0c922 --- /dev/null +++ b/Bear_Bulls_Power_HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `Bear_Bulls_Power.mq5` + +### Screenshots: +![Screenshot](picture__21.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Bear_Bulls_Power_HTF - indicator for MetaTrader 5/expert.png b/Bear_Bulls_Power_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Bear_Bulls_Power_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/Bear_Bulls_Power_HTF - indicator for MetaTrader 5/indicator.png b/Bear_Bulls_Power_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Bear_Bulls_Power_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/Bear_Bulls_Power_HTF - indicator for MetaTrader 5/logo-2.png b/Bear_Bulls_Power_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Bear_Bulls_Power_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/Bear_Bulls_Power_HTF - indicator for MetaTrader 5/picture__21.png b/Bear_Bulls_Power_HTF - indicator for MetaTrader 5/picture__21.png new file mode 100644 index 0000000..cee73ae Binary files /dev/null and b/Bear_Bulls_Power_HTF - indicator for MetaTrader 5/picture__21.png differ diff --git a/Bear_Bulls_Power_Period_Candle - indicator for MetaTrader 5/Bear_Bulls_Power_Period_Candle.mq5 b/Bear_Bulls_Power_Period_Candle - indicator for MetaTrader 5/Bear_Bulls_Power_Period_Candle.mq5 new file mode 100644 index 0000000..eb08da1 Binary files /dev/null and b/Bear_Bulls_Power_Period_Candle - indicator for MetaTrader 5/Bear_Bulls_Power_Period_Candle.mq5 differ diff --git a/Bear_Bulls_Power_Period_Candle - indicator for MetaTrader 5/README.md b/Bear_Bulls_Power_Period_Candle - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..3cac73f --- /dev/null +++ b/Bear_Bulls_Power_Period_Candle - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `Bear_Bulls_Power_Period_Candle.mq5` + +### Screenshots: +![Screenshot](picture__32.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Bear_Bulls_Power_Period_Candle - indicator for MetaTrader 5/expert.png b/Bear_Bulls_Power_Period_Candle - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Bear_Bulls_Power_Period_Candle - indicator for MetaTrader 5/expert.png differ diff --git a/Bear_Bulls_Power_Period_Candle - indicator for MetaTrader 5/indicator.png b/Bear_Bulls_Power_Period_Candle - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Bear_Bulls_Power_Period_Candle - indicator for MetaTrader 5/indicator.png differ diff --git a/Bear_Bulls_Power_Period_Candle - indicator for MetaTrader 5/logo-2.png b/Bear_Bulls_Power_Period_Candle - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Bear_Bulls_Power_Period_Candle - indicator for MetaTrader 5/logo-2.png differ diff --git a/Bear_Bulls_Power_Period_Candle - indicator for MetaTrader 5/picture__32.png b/Bear_Bulls_Power_Period_Candle - indicator for MetaTrader 5/picture__32.png new file mode 100644 index 0000000..ff1cd39 Binary files /dev/null and b/Bear_Bulls_Power_Period_Candle - indicator for MetaTrader 5/picture__32.png differ diff --git a/Bear_Bulls_Power_Period_Candle_HTF - indicator for MetaTrader 5/Bear_Bulls_Power_Period_Candle.mq5 b/Bear_Bulls_Power_Period_Candle_HTF - indicator for MetaTrader 5/Bear_Bulls_Power_Period_Candle.mq5 new file mode 100644 index 0000000..093a112 Binary files /dev/null and b/Bear_Bulls_Power_Period_Candle_HTF - indicator for MetaTrader 5/Bear_Bulls_Power_Period_Candle.mq5 differ diff --git a/Bear_Bulls_Power_Period_Candle_HTF - indicator for MetaTrader 5/README.md b/Bear_Bulls_Power_Period_Candle_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..c33958d --- /dev/null +++ b/Bear_Bulls_Power_Period_Candle_HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `Bear_Bulls_Power_Period_Candle.mq5` + +### Screenshots: +![Screenshot](picture__9.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Bear_Bulls_Power_Period_Candle_HTF - indicator for MetaTrader 5/indicator.png b/Bear_Bulls_Power_Period_Candle_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Bear_Bulls_Power_Period_Candle_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/Bear_Bulls_Power_Period_Candle_HTF - indicator for MetaTrader 5/logo-2.png b/Bear_Bulls_Power_Period_Candle_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Bear_Bulls_Power_Period_Candle_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/Bear_Bulls_Power_Period_Candle_HTF - indicator for MetaTrader 5/picture__9.png b/Bear_Bulls_Power_Period_Candle_HTF - indicator for MetaTrader 5/picture__9.png new file mode 100644 index 0000000..b24294c Binary files /dev/null and b/Bear_Bulls_Power_Period_Candle_HTF - indicator for MetaTrader 5/picture__9.png differ diff --git a/BearsBullsPower - indicator for MetaTrader 5/README.md b/BearsBullsPower - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..bdadfe9 --- /dev/null +++ b/BearsBullsPower - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bearsbullspower.mq5` + +### Screenshots: +![Screenshot](eurusd-h4-fbs-inc.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BearsBullsPower - indicator for MetaTrader 5/bearsbullspower.mq5 b/BearsBullsPower - indicator for MetaTrader 5/bearsbullspower.mq5 new file mode 100644 index 0000000..24e71f4 --- /dev/null +++ b/BearsBullsPower - indicator for MetaTrader 5/bearsbullspower.mq5 @@ -0,0 +1,120 @@ +//+------------------------------------------------------------------+ +//| BearsBullsPower.mq5 | +//| Copyright 2019, MetaQuotes Software Corp. | +//| https://www.mql5.com/en/users/3rjfx | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2019, MetaQuotes Software Corp." +#property link "http://www.mql5.com" +#property link "https://www.mql5.com/en/users/3rjfx" +#property version "1.00" +#property indicator_separate_window +//-- +//--- indicator settings +#property indicator_separate_window +#property indicator_buffers 4 +#property indicator_plots 3 +#property indicator_type1 DRAW_HISTOGRAM +#property indicator_type2 DRAW_HISTOGRAM +#property indicator_type3 DRAW_HISTOGRAM +#property indicator_width1 2 +#property indicator_width2 2 +#property indicator_width3 2 +#property indicator_label1 "BullsPower" +#property indicator_label2 "BearsPower" +//--- input parameters +input int InpPeriod = 13; // Power Period +input color BullsColor = clrAqua; // Bulls Color +input color BearsColor = clrYellow; // Beasr Color +//--- indicator buffers +double ExtBullsBuffer[]; +double ExtBearsBuffer[]; +double ExtBullBuffer1[]; +double ExtTempBuffer[]; +//--- MA handle +int ExtEmaHandle; +//---------// +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//--- indicator buffers mapping + SetIndexBuffer(0,ExtBullsBuffer,INDICATOR_DATA); + SetIndexBuffer(1,ExtBearsBuffer,INDICATOR_DATA); + SetIndexBuffer(2,ExtBullBuffer1,INDICATOR_CALCULATIONS); + SetIndexBuffer(3,ExtTempBuffer,INDICATOR_CALCULATIONS); +//--- sets first bar from what index will be drawn + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,InpPeriod-1); + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,InpPeriod-1); + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,InpPeriod-1); + //-- + PlotIndexSetInteger(0,PLOT_LINE_COLOR,BullsColor); + PlotIndexSetInteger(1,PLOT_LINE_COLOR,BearsColor); + PlotIndexSetInteger(2,PLOT_LINE_COLOR,BullsColor); +//--- set accuracy + IndicatorSetInteger(INDICATOR_DIGITS,_Digits+1); +//--- name for DataWindow and indicator subwindow label + IndicatorSetString(INDICATOR_SHORTNAME,"BBPower("+(string)InpPeriod+")"); +//--- get handle for MA + ExtEmaHandle=iMA(NULL,0,InpPeriod,0,MODE_EMA,PRICE_CLOSE); +//--- + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { +//--- + int i,limit; +//--- check for bars count + if(rates_totalrates_total || prev_calculated<0) to_copy=rates_total; + else + { + to_copy=rates_total-prev_calculated; + if(prev_calculated>0) to_copy++; + } +//---- get ma buffers + if(IsStopped()) return(0); //Checking for stop flag + if(CopyBuffer(ExtEmaHandle,0,0,to_copy,ExtTempBuffer)<=0) + { + Print("getting ExtEmaHandle is failed! Error",GetLastError()); + return(0); + } +//--- first calculation or number of bars was changed + if(prev_calculated Made with вќ¤пёЏ for the trading community. diff --git a/Bears_Bulls_Impuls - indicator for MetaTrader 5/bears_bulls_impuls.mq5 b/Bears_Bulls_Impuls - indicator for MetaTrader 5/bears_bulls_impuls.mq5 new file mode 100644 index 0000000..6d8956b Binary files /dev/null and b/Bears_Bulls_Impuls - indicator for MetaTrader 5/bears_bulls_impuls.mq5 differ diff --git a/Bears_Bulls_Impuls - indicator for MetaTrader 5/indicator.png b/Bears_Bulls_Impuls - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Bears_Bulls_Impuls - indicator for MetaTrader 5/indicator.png differ diff --git a/Bears_Bulls_Impuls - indicator for MetaTrader 5/logo-2.png b/Bears_Bulls_Impuls - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Bears_Bulls_Impuls - indicator for MetaTrader 5/logo-2.png differ diff --git a/Beginner indicator MT5 - indicator for MetaTrader 5/Beginner__1.png b/Beginner indicator MT5 - indicator for MetaTrader 5/Beginner__1.png new file mode 100644 index 0000000..7556db9 Binary files /dev/null and b/Beginner indicator MT5 - indicator for MetaTrader 5/Beginner__1.png differ diff --git a/Beginner indicator MT5 - indicator for MetaTrader 5/README.md b/Beginner indicator MT5 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f89fc66 --- /dev/null +++ b/Beginner indicator MT5 - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `beginner.mq5` + +### Screenshots: +![Screenshot](Beginner__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Beginner indicator MT5 - indicator for MetaTrader 5/beginner.mq5 b/Beginner indicator MT5 - indicator for MetaTrader 5/beginner.mq5 new file mode 100644 index 0000000..bdbb76d Binary files /dev/null and b/Beginner indicator MT5 - indicator for MetaTrader 5/beginner.mq5 differ diff --git a/Beginner indicator MT5 - indicator for MetaTrader 5/indicator.png b/Beginner indicator MT5 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Beginner indicator MT5 - indicator for MetaTrader 5/indicator.png differ diff --git a/Beginner indicator MT5 - indicator for MetaTrader 5/logo-2.png b/Beginner indicator MT5 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Beginner indicator MT5 - indicator for MetaTrader 5/logo-2.png differ diff --git a/BeginnerAlert - indicator for MetaTrader 5/README.md b/BeginnerAlert - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..6338c88 --- /dev/null +++ b/BeginnerAlert - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `beginneralert.mq5` + +### Screenshots: +![Screenshot](picture_1__2.png) +![Screenshot](picture_2__2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BeginnerAlert - indicator for MetaTrader 5/beginneralert.mq5 b/BeginnerAlert - indicator for MetaTrader 5/beginneralert.mq5 new file mode 100644 index 0000000..0ba6414 Binary files /dev/null and b/BeginnerAlert - indicator for MetaTrader 5/beginneralert.mq5 differ diff --git a/BeginnerAlert - indicator for MetaTrader 5/expert.png b/BeginnerAlert - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/BeginnerAlert - indicator for MetaTrader 5/expert.png differ diff --git a/BeginnerAlert - indicator for MetaTrader 5/indicator.png b/BeginnerAlert - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BeginnerAlert - indicator for MetaTrader 5/indicator.png differ diff --git a/BeginnerAlert - indicator for MetaTrader 5/logo-2.png b/BeginnerAlert - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BeginnerAlert - indicator for MetaTrader 5/logo-2.png differ diff --git a/BeginnerAlert - indicator for MetaTrader 5/picture_1__2.png b/BeginnerAlert - indicator for MetaTrader 5/picture_1__2.png new file mode 100644 index 0000000..8a89ffa Binary files /dev/null and b/BeginnerAlert - indicator for MetaTrader 5/picture_1__2.png differ diff --git a/BeginnerAlert - indicator for MetaTrader 5/picture_2__2.png b/BeginnerAlert - indicator for MetaTrader 5/picture_2__2.png new file mode 100644 index 0000000..734f3ec Binary files /dev/null and b/BeginnerAlert - indicator for MetaTrader 5/picture_2__2.png differ diff --git a/Bermaui Bands LCS lite - indicator for MetaTrader 5/Bermaui_Bands_LCS_MT5__1.png b/Bermaui Bands LCS lite - indicator for MetaTrader 5/Bermaui_Bands_LCS_MT5__1.png new file mode 100644 index 0000000..a33bd53 Binary files /dev/null and b/Bermaui Bands LCS lite - indicator for MetaTrader 5/Bermaui_Bands_LCS_MT5__1.png differ diff --git a/Bermaui Bands LCS lite - indicator for MetaTrader 5/README.md b/Bermaui Bands LCS lite - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e329da4 --- /dev/null +++ b/Bermaui Bands LCS lite - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bermaui_bands.mq5` + +### Screenshots: +![Screenshot](Bermaui_Bands_LCS_MT5__1.png) +![Screenshot](library.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Bermaui Bands LCS lite - indicator for MetaTrader 5/bermaui_bands.mq5 b/Bermaui Bands LCS lite - indicator for MetaTrader 5/bermaui_bands.mq5 new file mode 100644 index 0000000..b9cf04a --- /dev/null +++ b/Bermaui Bands LCS lite - indicator for MetaTrader 5/bermaui_bands.mq5 @@ -0,0 +1,105 @@ +//+------------------------------------------------------------------+ +//| Bermaui Bands.mq5 | +//| Misha | +//| textyping@mail.ru | +//+------------------------------------------------------------------+ +#property copyright "Misha" +#property link "textyping@mail.ru" +#property version "1.00" +#property indicator_chart_window +#property indicator_buffers 3 +#property indicator_plots 3 +//--- plot MiddleBB +#property indicator_label1 "MiddleBB" +#property indicator_type1 DRAW_LINE +#property indicator_color1 clrGray +#property indicator_style1 STYLE_DASH +#property indicator_width1 1 +//--- plot UpperBB +#property indicator_label2 "UpperBB" +#property indicator_type2 DRAW_LINE +#property indicator_color2 clrGray +#property indicator_style2 STYLE_SOLID +#property indicator_width2 1 +//--- plot LowerBB +#property indicator_label3 "LowerBB" +#property indicator_type3 DRAW_LINE +#property indicator_color3 clrGray +#property indicator_style3 STYLE_SOLID +#property indicator_width3 1 + +input int candles = 50; // Candles [Min=2] +input double deviation = 2.1; // Deviation Multiplier [>0] +// input int width = 2; // Bands Width + +double dev, csd[], bbMiddle[], bbUpper[], bbLower[], maxValue, minValue, curValue; + +int handleStdDev, handleMA, handleBB; + +//--- indicator buffers +double MiddleBBBuffer[]; +double UpperBBBuffer[]; +double LowerBBBuffer[]; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//--- indicator buffers mapping + SetIndexBuffer(0,MiddleBBBuffer,INDICATOR_DATA); + SetIndexBuffer(1,UpperBBBuffer,INDICATOR_DATA); + SetIndexBuffer(2,LowerBBBuffer,INDICATOR_DATA); + + PlotIndexSetInteger(1, PLOT_LINE_WIDTH, 2); + PlotIndexSetInteger(2, PLOT_LINE_WIDTH, 2); + + handleStdDev = iStdDev (_Symbol, PERIOD_CURRENT, candles, 0, MODE_SMA, PRICE_CLOSE); + handleMA = iMA (_Symbol, PERIOD_CURRENT, candles, 0, MODE_SMA, PRICE_CLOSE); + handleBB = iBands(_Symbol, PERIOD_CURRENT, candles, 0, deviation, PRICE_CLOSE); + +//--- + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { +//--- + for (int i = prev_calculated-1; i < rates_total; i++) + { + if (i < 0) continue; + if (i <= candles * 2) + { + MiddleBBBuffer[i] = EMPTY_VALUE; + UpperBBBuffer[i] = EMPTY_VALUE; + LowerBBBuffer[i] = EMPTY_VALUE; + continue; + } + CopyBuffer (handleStdDev, 0, rates_total - i - 1, candles, csd); + CopyBuffer (handleBB, BASE_LINE, rates_total - i - 1, 1, bbMiddle); + CopyBuffer (handleBB, UPPER_BAND, rates_total - i - 1, 1, bbUpper); + CopyBuffer (handleBB, LOWER_BAND, rates_total - i - 1, 1, bbLower); + maxValue = csd[ArrayMaximum(csd)]; + minValue = csd[ArrayMinimum(csd)]; + curValue = csd [candles - 1]; + + dev = (maxValue - curValue) / (maxValue - minValue); + + MiddleBBBuffer[i] = bbMiddle[0]; + UpperBBBuffer[i] = bbMiddle[0] + dev * (bbUpper[0] - bbMiddle[0]); + LowerBBBuffer[i] = bbMiddle[0] + dev * (bbLower[0] - bbMiddle[0]); + } +//--- return value of prev_calculated for next call + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/Bermaui Bands LCS lite - indicator for MetaTrader 5/indicator.png b/Bermaui Bands LCS lite - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Bermaui Bands LCS lite - indicator for MetaTrader 5/indicator.png differ diff --git a/Bermaui Bands LCS lite - indicator for MetaTrader 5/library.png b/Bermaui Bands LCS lite - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Bermaui Bands LCS lite - indicator for MetaTrader 5/library.png differ diff --git a/Bermaui Bands LCS lite - indicator for MetaTrader 5/logo-2.png b/Bermaui Bands LCS lite - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Bermaui Bands LCS lite - indicator for MetaTrader 5/logo-2.png differ diff --git a/Better volume - indicator for MetaTrader 5/Annotation_2018-12-02_201710__1.jpg b/Better volume - indicator for MetaTrader 5/Annotation_2018-12-02_201710__1.jpg new file mode 100644 index 0000000..d147b58 Binary files /dev/null and b/Better volume - indicator for MetaTrader 5/Annotation_2018-12-02_201710__1.jpg differ diff --git a/Better volume - indicator for MetaTrader 5/Better_volume.png b/Better volume - indicator for MetaTrader 5/Better_volume.png new file mode 100644 index 0000000..f305536 Binary files /dev/null and b/Better volume - indicator for MetaTrader 5/Better_volume.png differ diff --git a/Better volume - indicator for MetaTrader 5/README.md b/Better volume - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..37f8c79 --- /dev/null +++ b/Better volume - indicator for MetaTrader 5/README.md @@ -0,0 +1,24 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `better_volume.mq5` +- `minions.bettervolume.mq5` + +### Screenshots: +![Screenshot](Annotation_2018-12-02_201710__1.jpg) +![Screenshot](Better_volume.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Better volume - indicator for MetaTrader 5/better_volume.mq5 b/Better volume - indicator for MetaTrader 5/better_volume.mq5 new file mode 100644 index 0000000..327d917 Binary files /dev/null and b/Better volume - indicator for MetaTrader 5/better_volume.mq5 differ diff --git a/Better volume - indicator for MetaTrader 5/expert.png b/Better volume - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Better volume - indicator for MetaTrader 5/expert.png differ diff --git a/Better volume - indicator for MetaTrader 5/indicator.png b/Better volume - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Better volume - indicator for MetaTrader 5/indicator.png differ diff --git a/Better volume - indicator for MetaTrader 5/logo-2.png b/Better volume - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Better volume - indicator for MetaTrader 5/logo-2.png differ diff --git a/Better volume - indicator for MetaTrader 5/minions.bettervolume.mq5 b/Better volume - indicator for MetaTrader 5/minions.bettervolume.mq5 new file mode 100644 index 0000000..6f5e5b7 --- /dev/null +++ b/Better volume - indicator for MetaTrader 5/minions.bettervolume.mq5 @@ -0,0 +1,127 @@ +//+-------------------------------------------------------------------------------------+ +//| Minions.BetterVolume.mq5 | +//| (CC) Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License| +//| http://www.MinionsLabs.com | +//+-------------------------------------------------------------------------------------+ + + +//+------------------------------------------------------------------+ +//| Descriptors | +//+------------------------------------------------------------------+ +#property copyright "www.MinionsLabs.com" +#property link "http://www.MinionsLabs.com" +#property version "1.0" +#property description "Minions in the quest for explaining Volume in a better way." +#property description " " +#property description "(CC) Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License" + + +//+------------------------------------------------------------------+ +//| Indicator Settings | +//+------------------------------------------------------------------+ +#property indicator_separate_window +#property indicator_buffers 2 +#property indicator_plots 1 + +#property indicator_label1 "Better Volume" +#property indicator_type1 DRAW_COLOR_HISTOGRAM +#property indicator_color1 C'20,20,20', clrLime, clrRed +#property indicator_style1 STYLE_SOLID +#property indicator_width1 4 + + + +//+------------------------------------------------------------------+ +//| INPUT Parameters | +//+------------------------------------------------------------------+ +input ENUM_APPLIED_VOLUME inpAppliedVolume = VOLUME_REAL; // Volume Type +input int inpBarsToAnalyze = 20; // N past bars to analyze + + + +//+------------------------------------------------------------------+ +//| Global Variables | +//+------------------------------------------------------------------+ +double bufferVolume[]; +double bufferColors[]; + +// safe check & clean all Input Parameters... just in case this indicator is called via iCustom()... +ENUM_APPLIED_VOLUME paramAppliedVolume = (inpAppliedVolume == NULL ? VOLUME_REAL : (ENUM_APPLIED_VOLUME)inpAppliedVolume); +int paramBarsToAnalyze = (inpBarsToAnalyze == NULL ? 20 : (int)inpBarsToAnalyze); + + + +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() { + SetIndexBuffer( 0, bufferVolume, INDICATOR_DATA ); + SetIndexBuffer( 1, bufferColors, INDICATOR_COLOR_INDEX ); + + IndicatorSetString(INDICATOR_SHORTNAME,"Minions.BetterVolume ("+EnumToString(inpAppliedVolume)+", Period:"+(string)paramBarsToAnalyze+")"); + IndicatorSetInteger(INDICATOR_DIGITS,0); +} + + + +//+------------------------------------------------------------------+ +//| Volume Calculation... | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { + int start=prev_calculated-1; + long SMA; + + if (rates_total<2) { return(0); } // check for rates total + + if (start<1) { start=1; } // correct position + + // calculates the volumes histogram... + for(int i=start; iSMA) { bufferColors[i]=1.0; } + else if (open[i]>close[i] && bufferVolume[i]>SMA) { bufferColors[i]=2.0; } + else { bufferColors[i]=0.0; } + + } + + return(rates_total); + } + + + + + +//+------------------------------------------------------------------+ +//| Calculates a SMA over an indicator array... | +//+------------------------------------------------------------------+ +long SMAOnArray( const long &array[], int period, int position ) { + long sum = 0; + + if (position-period <= 0) { return false; } + + for (int i = position-period+1; i<=position; i++) { + sum += array[i]; + } + + return sum / period; +} +//+------------------------------------------------------------------+ diff --git a/Better volume - indicator for MetaTrader 5/script.png b/Better volume - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Better volume - indicator for MetaTrader 5/script.png differ diff --git a/Better_Bollinger_Band - indicator for MetaTrader 5/Better_Bollinger_Band.png b/Better_Bollinger_Band - indicator for MetaTrader 5/Better_Bollinger_Band.png new file mode 100644 index 0000000..e75c0e2 Binary files /dev/null and b/Better_Bollinger_Band - indicator for MetaTrader 5/Better_Bollinger_Band.png differ diff --git a/Better_Bollinger_Band - indicator for MetaTrader 5/README.md b/Better_Bollinger_Band - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1771927 --- /dev/null +++ b/Better_Bollinger_Band - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `better_bollinger_band.mq5` + +### Screenshots: +![Screenshot](Better_Bollinger_Band.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Better_Bollinger_Band - indicator for MetaTrader 5/better_bollinger_band.mq5 b/Better_Bollinger_Band - indicator for MetaTrader 5/better_bollinger_band.mq5 new file mode 100644 index 0000000..8ec0689 Binary files /dev/null and b/Better_Bollinger_Band - indicator for MetaTrader 5/better_bollinger_band.mq5 differ diff --git a/Better_Bollinger_Band - indicator for MetaTrader 5/indicator.png b/Better_Bollinger_Band - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Better_Bollinger_Band - indicator for MetaTrader 5/indicator.png differ diff --git a/Better_Bollinger_Band - indicator for MetaTrader 5/logo-2.png b/Better_Bollinger_Band - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Better_Bollinger_Band - indicator for MetaTrader 5/logo-2.png differ diff --git a/BezierMA - indicator for MetaTrader 5/BezierMA.png b/BezierMA - indicator for MetaTrader 5/BezierMA.png new file mode 100644 index 0000000..3c55c63 Binary files /dev/null and b/BezierMA - indicator for MetaTrader 5/BezierMA.png differ diff --git a/BezierMA - indicator for MetaTrader 5/README.md b/BezierMA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..5020d8a --- /dev/null +++ b/BezierMA - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bezierma.mq5` + +### Screenshots: +![Screenshot](BezierMA.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BezierMA - indicator for MetaTrader 5/bezierma.mq5 b/BezierMA - indicator for MetaTrader 5/bezierma.mq5 new file mode 100644 index 0000000..0ac6f1d Binary files /dev/null and b/BezierMA - indicator for MetaTrader 5/bezierma.mq5 differ diff --git a/BezierMA - indicator for MetaTrader 5/indicator.png b/BezierMA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BezierMA - indicator for MetaTrader 5/indicator.png differ diff --git a/BezierMA - indicator for MetaTrader 5/logo-2.png b/BezierMA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BezierMA - indicator for MetaTrader 5/logo-2.png differ diff --git a/Bezier_StDev_HTF - indicator for MetaTrader 5/README.md b/Bezier_StDev_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1458cfc --- /dev/null +++ b/Bezier_StDev_HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bezier_stdev.mq5` + +### Screenshots: +![Screenshot](picture__24.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Bezier_StDev_HTF - indicator for MetaTrader 5/bezier_stdev.mq5 b/Bezier_StDev_HTF - indicator for MetaTrader 5/bezier_stdev.mq5 new file mode 100644 index 0000000..7922c70 --- /dev/null +++ b/Bezier_StDev_HTF - indicator for MetaTrader 5/bezier_stdev.mq5 @@ -0,0 +1,319 @@ +//+------------------------------------------------------------------+ +//| Bezier_StDev.mq5 | +//| Copyright © 2007, Lizhniyk E | +//| http://www.metaquotes.net | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2007, Lizhniyk E" +#property link "Lizhniyk E" +//---- номер версии индикатора +#property version "1.01" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- для расчёта и отрисовки индикатора использовано четыре буфера +#property indicator_buffers 4 +//---- использовано три графических построения +#property indicator_plots 3 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type1 DRAW_COLOR_LINE +//---- в качестве цвета линии индикатора использованы +#property indicator_color1 clrGray,clrDodgerBlue,clrChocolate +//---- линия индикатора - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 3 +#property indicator_width1 3 +//---- отображение метки индикатора +#property indicator_label1 "Bezier" +//+----------------------------------------------+ +//| Параметры отрисовки медвежьего индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора 2 в виде символа +#property indicator_type2 DRAW_ARROW +//---- в качестве цвета медвежьего индикатора использован розовый цвет +#property indicator_color2 clrMagenta +//---- толщина линии индикатора 2 равна 3 +#property indicator_width2 3 +//---- отображение медвежьей метки индикатора +#property indicator_label2 "Dn_Signal" +//+----------------------------------------------+ +//| Параметры отрисовки бычьго индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора 3 в виде символа +#property indicator_type3 DRAW_ARROW +//---- в качестве цвета бычьего индикатора использован зелёный цвет +#property indicator_color3 clrLime +//---- толщина линии индикатора 3 равна 3 +#property indicator_width3 3 +//---- отображение бычей метки индикатора +#property indicator_label3 "Up_Signal" +//+----------------------------------------------+ +//| ОБЪЯВЛЕНИЕ ПЕРЕЧИСЛЕНИЙ | +//+----------------------------------------------+ +enum Applied_price_ //Тип константы + { + PRICE_CLOSE_ = 1, //Close + PRICE_OPEN_, //Open + PRICE_HIGH_, //High + PRICE_LOW_, //Low + PRICE_MEDIAN_, //Median Price (HL/2) + PRICE_TYPICAL_, //Typical Price (HLC/3) + PRICE_WEIGHTED_, //Weighted Close (HLCC/4) + PRICE_SIMPL_, //Simpl Price (OC/2) + PRICE_QUARTER_, //Quarted Price (HLOC/4) + PRICE_TRENDFOLLOW0_, //TrendFollow_1 Price + PRICE_TRENDFOLLOW1_, //TrendFollow_2 Price + PRICE_DEMARK_ //Demark Price + }; +//+----------------------------------------------+ +//| ОБЪЯВЛЕНИЕ ПЕРЕЧИСЛЕНИЙ | +//+----------------------------------------------+ +enum Signal_mode + { + Trend, //по тренду + Kalman //по Кальману + }; +//+----------------------------------------------+ +//| ВХОДНЫЕ ПАРАМЕТРЫ ИНДИКАТОРА | +//+----------------------------------------------+ +input uint BPeriod=8; //период усреднения +input double T=0.5; //коэффициент чувствительности (от 0 до 1) +input Applied_price_ IPC=PRICE_WEIGHTED_; //ценовая константа +input double dK=2.0; //коэффициент для квадратичного фильтра +input uint std_period=9; //период квадратичного фильтра +input int Shift=0; //сдвиг индикатора по горизонтали в барах +input int PriceShift=0; //cдвиг индикатора по вертикали в пунктах +//+----------------------------------------------+ +//---- индикаторные буферы +double BezierBuffer[],ColorBezierBuffer[]; +double BearsBuffer[]; +double BullsBuffer[]; +//---- +double dPriceShift,t,dBezier[]; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total,min_rates_1; +//+------------------------------------------------------------------+ +//| Bezier indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_1=int(BPeriod); + min_rates_total=min_rates_1+1+int(std_period); + +//---- Инициализация сдвига по вертикали + dPriceShift=_Point*PriceShift; + t=MathMin(MathMax(T,0),1); + +//---- Распределение памяти под массивы переменных + ArrayResize(dBezier,std_period); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,BezierBuffer,INDICATOR_DATA); +//---- превращение динамического массива в цветовой, индексный буфер + SetIndexBuffer(1,ColorBezierBuffer,INDICATOR_COLOR_INDEX); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); + +//---- превращение динамического массива BearsBuffer в индикаторный буфер + SetIndexBuffer(2,BearsBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 2 по горизонтали + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//---- выбор символа для отрисовки + PlotIndexSetInteger(1,PLOT_ARROW,159); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0.0); + +//---- превращение динамического массива BullsBuffer в индикаторный буфер + SetIndexBuffer(3,BullsBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 3 по горизонтали + PlotIndexSetInteger(2,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,min_rates_total); +//---- выбор символа для отрисовки + PlotIndexSetInteger(2,PLOT_ARROW,159); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(2,PLOT_EMPTY_VALUE,0.0); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"Bezier(",BPeriod,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits+1); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| Bezier iteration function | +//+------------------------------------------------------------------+ +int OnCalculate( + const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double& high[], // ценовой массив максимумов цены для расчёта индикатора + const double& low[], // ценовой массив минимумов цены для расчёта индикатора + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[] + ) + { +//---- проверка количества баров на достаточность для расчёта + if(rates_totalrates_total || prev_calculated<=0) // проверка на первый старт расчёта индикатора + first=min_rates_1+1; // стартовый номер для расчёта всех баров + else first=prev_calculated-1; // стартовый номер для расчёта новых баров + +//---- основной цикл расчёта индикатора + for(bar=first; bar=0; iii--) + r+=PriceSeries(IPC,bar-iii,open,low,high,close)* + (factorial(BPeriod)/(factorial(iii)*factorial(BPeriod-iii)))*MathPow(t,iii)*MathPow(1-t,BPeriod-iii); + + BezierBuffer[bar]=r+dPriceShift; + } + +//---- корректировка значения переменной first + if(prev_calculated>rates_total || prev_calculated<=0) // проверка на первый старт расчета индикатора + first=min_rates_total; // стартовый номер для расчета всех баров + +//---- Основной цикл раскраски сигнальной линии + for(bar=first; barBezierBuffer[bar]) ColorBezierBuffer[bar]=2; + } + +//---- основной цикл расчёта индикатора стандартных отклонений + for(bar=first; bar+Filter) BULLS=BezierBuffer[bar]; //есть восходящий тренд + + //---- инициализация ячеек индикаторных буферов полученными значениями + BullsBuffer[bar]=BULLS; + BearsBuffer[bar]=BEARS; + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ +//| вычисление факториала | +//+------------------------------------------------------------------+ +int factorial(int value) + { +//---- + int res=1; + for(int j=2; jOpen[bar])return(High[bar]); + else + { + if(Close[bar]Open[bar])return((High[bar]+Close[bar])/2.0); + else + { + if(Close[bar]Open[bar]) res=(res+High[bar])/2; + if(Close[bar]==Open[bar]) res=(res+Close[bar])/2; + return(((res-Low[bar])+(res-High[bar]))/2); + } + //---- + default: return(Close[bar]); + } +//---- +//return(0); + } +//+------------------------------------------------------------------+ diff --git a/Bezier_StDev_HTF - indicator for MetaTrader 5/expert.png b/Bezier_StDev_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Bezier_StDev_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/Bezier_StDev_HTF - indicator for MetaTrader 5/indicator.png b/Bezier_StDev_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Bezier_StDev_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/Bezier_StDev_HTF - indicator for MetaTrader 5/logo-2.png b/Bezier_StDev_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Bezier_StDev_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/Bezier_StDev_HTF - indicator for MetaTrader 5/picture__24.png b/Bezier_StDev_HTF - indicator for MetaTrader 5/picture__24.png new file mode 100644 index 0000000..82899e9 Binary files /dev/null and b/Bezier_StDev_HTF - indicator for MetaTrader 5/picture__24.png differ diff --git a/Binary Options Simulated Trading Indicator for MT5 - indicator for MetaTrader 5/README.md b/Binary Options Simulated Trading Indicator for MT5 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d527857 --- /dev/null +++ b/Binary Options Simulated Trading Indicator for MT5 - indicator for MetaTrader 5/README.md @@ -0,0 +1,23 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `binary_options_simulated_trading.mq5` + +### Screenshots: +![Screenshot](bo-en__1.png) +![Screenshot](bo__1.png) +![Screenshot](library.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Binary Options Simulated Trading Indicator for MT5 - indicator for MetaTrader 5/binary_options_simulated_trading.mq5 b/Binary Options Simulated Trading Indicator for MT5 - indicator for MetaTrader 5/binary_options_simulated_trading.mq5 new file mode 100644 index 0000000..6ddcda0 Binary files /dev/null and b/Binary Options Simulated Trading Indicator for MT5 - indicator for MetaTrader 5/binary_options_simulated_trading.mq5 differ diff --git a/Binary Options Simulated Trading Indicator for MT5 - indicator for MetaTrader 5/bo-en__1.png b/Binary Options Simulated Trading Indicator for MT5 - indicator for MetaTrader 5/bo-en__1.png new file mode 100644 index 0000000..14432fa Binary files /dev/null and b/Binary Options Simulated Trading Indicator for MT5 - indicator for MetaTrader 5/bo-en__1.png differ diff --git a/Binary Options Simulated Trading Indicator for MT5 - indicator for MetaTrader 5/bo__1.png b/Binary Options Simulated Trading Indicator for MT5 - indicator for MetaTrader 5/bo__1.png new file mode 100644 index 0000000..8fa1121 Binary files /dev/null and b/Binary Options Simulated Trading Indicator for MT5 - indicator for MetaTrader 5/bo__1.png differ diff --git a/Binary Options Simulated Trading Indicator for MT5 - indicator for MetaTrader 5/expert.png b/Binary Options Simulated Trading Indicator for MT5 - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Binary Options Simulated Trading Indicator for MT5 - indicator for MetaTrader 5/expert.png differ diff --git a/Binary Options Simulated Trading Indicator for MT5 - indicator for MetaTrader 5/indicator.png b/Binary Options Simulated Trading Indicator for MT5 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Binary Options Simulated Trading Indicator for MT5 - indicator for MetaTrader 5/indicator.png differ diff --git a/Binary Options Simulated Trading Indicator for MT5 - indicator for MetaTrader 5/library.png b/Binary Options Simulated Trading Indicator for MT5 - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Binary Options Simulated Trading Indicator for MT5 - indicator for MetaTrader 5/library.png differ diff --git a/Binary Options Simulated Trading Indicator for MT5 - indicator for MetaTrader 5/logo-2.png b/Binary Options Simulated Trading Indicator for MT5 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Binary Options Simulated Trading Indicator for MT5 - indicator for MetaTrader 5/logo-2.png differ diff --git a/BinaryWave_StDev_HTF - indicator for MetaTrader 5/BinaryWave_StDev.mq5 b/BinaryWave_StDev_HTF - indicator for MetaTrader 5/BinaryWave_StDev.mq5 new file mode 100644 index 0000000..7a8c439 --- /dev/null +++ b/BinaryWave_StDev_HTF - indicator for MetaTrader 5/BinaryWave_StDev.mq5 @@ -0,0 +1,555 @@ +//+---------------------------------------------------------------------+ +//| BinaryWave_StDev.mq5 | +//| Copyright © 2009, LeMan | +//| b-market@mail.ru | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2009, LeMan" +#property link "b-market@mail.ru" +//---- номер версии индикатора +#property version "1.01" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- для расчёта и отрисовки индикатора использовано шесть буферов +#property indicator_buffers 6 +//---- использовано всего пять графических построений +#property indicator_plots 5 +//+----------------------------------------------+ +//| Параметры отрисовки линии индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type1 DRAW_COLOR_LINE +//---- в качестве цветов трёхцветной линии использованы +#property indicator_color1 clrOrange,clrGray,clrDodgerBlue +//---- линия индикатора - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки индикатора +#property indicator_label1 "BinaryWave" +//+----------------------------------------------+ +//| Параметры отрисовки медвежьего индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора 2 в виде символа +#property indicator_type2 DRAW_ARROW +//---- в качестве цвета медвежьего индикатора использован красный цвет +#property indicator_color2 clrRed +//---- толщина линии индикатора 2 равна 2 +#property indicator_width2 2 +//---- отображение медвежьей метки индикатора +#property indicator_label2 "Dn_Signal 1" +//+----------------------------------------------+ +//| Параметры отрисовки бычьго индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора 3 в виде символа +#property indicator_type3 DRAW_ARROW +//---- в качестве цвета бычьего индикатора использован аквамариновый цвет +#property indicator_color3 clrAqua +//---- толщина линии индикатора 3 равна 2 +#property indicator_width3 2 +//---- отображение бычей метки индикатора +#property indicator_label3 "Up_Signal 1" +//+----------------------------------------------+ +//| Параметры отрисовки медвежьего индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора 4 в виде символа +#property indicator_type4 DRAW_ARROW +//---- в качестве цвета медвежьего индикатора использован красный цвет +#property indicator_color4 clrRed +//---- толщина линии индикатора 4 равна 4 +#property indicator_width4 4 +//---- отображение медвежьей метки индикатора +#property indicator_label4 "Dn_Signal 2" +//+----------------------------------------------+ +//| Параметры отрисовки бычьго индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора 5 в виде символа +#property indicator_type5 DRAW_ARROW +//---- в качестве цвета бычьего индикатора использован аквамариновый цвет +#property indicator_color5 clrAqua +//---- толщина линии индикатора 5 равна 4 +#property indicator_width5 4 +//---- отображение бычей метки индикатора +#property indicator_label5 "Up_Signal 2" +//+-----------------------------------------------+ +//| Параметры отображения горизонтальных уровней | +//+-----------------------------------------------+ +#property indicator_level1 0 +#property indicator_levelcolor clrRed +#property indicator_levelstyle STYLE_SOLID +//+-----------------------------------------------+ +//| объявление констант | +//+-----------------------------------------------+ +#define RESET 0 // Константа для возврата терминалу команды на пересчёт индикатора +//+-----------------------------------------------+ +//| Описание класса CXMA | +//+-----------------------------------------------+ +#include +//+-----------------------------------------------+ + +//---- объявление переменных класса CXMA из файла SmoothAlgorithms.mqh +CXMA XMA1; +//+-----------------------------------------------+ +//| объявление перечислений | +//+-----------------------------------------------+ +/*enum Smooth_Method - перечисление объявлено в файле SmoothAlgorithms.mqh + { + MODE_SMA_, //SMA + MODE_EMA_, //EMA + MODE_SMMA_, //SMMA + MODE_LWMA_, //LWMA + MODE_JJMA, //JJMA + MODE_JurX, //JurX + MODE_ParMA, //ParMA + MODE_T3, //T3 + MODE_VIDYA, //VIDYA + MODE_AMA, //AMA + }; */ +//+-----------------------------------------------+ +//| ВХОДНЫЕ ПАРАМЕТРЫ ИНДИКАТОРА | +//+-----------------------------------------------+ +//--- Вес индикаторов. Если ноль, индикатор не участвует в расчете волны +input double WeightMA = 1.0; +input double WeightMACD = 1.0; +input double WeightOsMA = 1.0; +input double WeightCCI = 1.0; +input double WeightMOM = 1.0; +input double WeightRSI = 1.0; +input double WeightADX = 1.0; +//---- Параметры скользящего среднего +input int MAPeriod=13; +input ENUM_MA_METHOD MAType=MODE_EMA; +input ENUM_APPLIED_PRICE MAPrice=PRICE_CLOSE; +//---- Параметры MACD +input int FastMACD = 12; +input int SlowMACD = 26; +input int SignalMACD = 9; +input ENUM_APPLIED_PRICE PriceMACD=PRICE_CLOSE; +//---- Параметры OsMA +input int FastPeriod = 12; +input int SlowPeriod = 26; +input int SignalPeriod = 9; +input ENUM_APPLIED_PRICE OsMAPrice=PRICE_CLOSE; +//---- Параметры CCI +input int CCIPeriod=14; +input ENUM_APPLIED_PRICE CCIPrice=PRICE_MEDIAN; +//---- Параметры Момента +input int MOMPeriod=14; +input ENUM_APPLIED_PRICE MOMPrice=PRICE_CLOSE; +//---- Параметры RSI +input int RSIPeriod=14; +input ENUM_APPLIED_PRICE RSIPrice=PRICE_CLOSE; +//---- Параметры ADX +input int ADXPeriod=14; +//---- Включение сглаживания волны +input Smooth_Method bMA_Method=MODE_JJMA; //метод усреднения +input int bLength=5; //глубина сглаживания +input int bPhase=100; //параметр сглаживания, + //для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +// Для VIDIA это период CMO, для AMA это период медленной скользящей +input double dK1=1.5; //коэффициент 1 для квадратичного фильтра +input double dK2=2.5; //коэффициент 2 для квадратичного фильтра +input uint std_period=9; //период квадратичного фильтра +input int Shift=0; //сдвиг индикатора по горизонтали в барах +//+-----------------------------------------------+ +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double ExtLineBuffer[],ColorExtLineBuffer[]; +double BearsBuffer1[],BullsBuffer1[]; +double BearsBuffer2[],BullsBuffer2[]; +//---- +double dWave[]; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total,min_rates_total_1; +//---- Объявление целых переменных для хендлов индикаторов +int MA_Handle,MACD_Handle,OsMA_Handle,CCI_Handle,MOM_Handle,RSI_Handle,ADX_Handle; +//+------------------------------------------------------------------+ +//| Определяем положение цены закрытия относительно среднего | +//+------------------------------------------------------------------+ +double MAClose(int bar,double &MaArray[],const double &Close[]) + { +//---- + if(WeightMA>0) + { + if(Close[bar]-MaArray[bar]>0) return(+WeightMA); + if(Close[bar]-MaArray[bar]<0) return(-WeightMA); + //if(Close[bar]-MaArray[bar]==0) return(0); + } +//---- + return(0); + } +//+------------------------------------------------------------------+ +//| Определяем наклон MACD | +//+------------------------------------------------------------------+ +double MACD(int bar,double &MacdArray[]) + { +//---- + if(WeightMACD>0) + { + if(MacdArray[bar]-MacdArray[bar+1]>0) return(+WeightMACD); + if(MacdArray[bar]-MacdArray[bar+1]<0) return(-WeightMACD); + //if(MacdArray[bar]-MacdArray[bar+1]==0) return(0); + } +//---- + return(0); + } +//+------------------------------------------------------------------+ +//| Определяем положение OsMa относительно нуля | +//+------------------------------------------------------------------+ +double OsMA(int bar,double &OsMAArray[]) + { +//---- + if(WeightOsMA>0) + { + if(OsMAArray[bar]>0) return(+WeightOsMA); + if(OsMAArray[bar]<0) return(-WeightOsMA); + //if(OsMAArray[bar]==0) return(0); + } +//---- + return(0); + } +//+------------------------------------------------------------------+ +//| Определяем положение CCI относительно нуля | +//+------------------------------------------------------------------+ +double CCI(int bar,double &CCIArray[]) + { +//---- + if(WeightCCI>0) + { + if(CCIArray[bar]>0) return(+WeightCCI); + if(CCIArray[bar]<0) return(-WeightCCI); + //if(CCIArray[bar]==0) return(0); + } +//---- + return(0); + } +//+------------------------------------------------------------------+ +//| Определяем положение Momentum относительно 100 | +//+------------------------------------------------------------------+ +double MOM(int bar,double &MOMArray[]) + { +//---- + if(WeightMOM>0) + { + if(MOMArray[bar]>100) return(+WeightMOM); + if(MOMArray[bar]<100) return(-WeightMOM); + //if(MOMArray[bar]==100) return(0); + } +//---- + return(0); + } +//+------------------------------------------------------------------+ +//| Определяем положение RSI относительно 50 | +//+------------------------------------------------------------------+ +double RSI(int bar,double &RSIArray[]) + { +//---- + if(WeightRSI>0) + { + if(RSIArray[bar]>50) return(+WeightRSI); + if(RSIArray[bar]<50) return(-WeightRSI); + //if(RSIArray[bar]==100) return(0); + } +//---- + return(0); + } +//+------------------------------------------------------------------+ +//| Определяем положение DMI | +//+------------------------------------------------------------------+ +double ADX(int bar,double &DMIPArray[],double &DMIMArray[]) + { +//---- + if(WeightADX>0) + { + if(DMIPArray[bar]>DMIMArray[bar]) return(+WeightADX); + if(DMIPArray[bar]rates_total || prev_calculated<=0)// проверка на первый старт расчёта индикатора + { + to_copy=rates_total; // расчётное количество всех баров + limit=rates_total-2; // стартовый номер для расчёта всех баров + } + else + { + to_copy=rates_total-prev_calculated+1; // расчётное количество только новых баров + limit=rates_total-prev_calculated; // стартовый номер для расчёта новых баров + } + + +//---- копируем вновь появившиеся данные в массивы + if(CopyBuffer(MA_Handle,0,0,to_copy,MA_)<=0) return(RESET); + if(CopyBuffer(MACD_Handle,0,0,to_copy+1,MACD_)<=0) return(RESET); + if(CopyBuffer(OsMA_Handle,0,0,to_copy,OsMA_)<=0) return(RESET); + if(CopyBuffer(CCI_Handle,0,0,to_copy,CCI_)<=0) return(RESET); + if(CopyBuffer(MOM_Handle,0,0,to_copy,MOM_)<=0) return(RESET); + if(CopyBuffer(RSI_Handle,0,0,to_copy,RSI_)<=0) return(RESET); + if(CopyBuffer(ADX_Handle,1,0,to_copy,DMIP_)<=0) return(RESET); + if(CopyBuffer(ADX_Handle,2,0,to_copy,DMIM_)<=0) return(RESET); + +//---- индексация элементов в массивах как в таймсериях + ArraySetAsSeries(MA_,true); + ArraySetAsSeries(MACD_,true); + ArraySetAsSeries(OsMA_,true); + ArraySetAsSeries(CCI_,true); + ArraySetAsSeries(MOM_,true); + ArraySetAsSeries(RSI_,true); + ArraySetAsSeries(DMIP_,true); + ArraySetAsSeries(DMIM_,true); + ArraySetAsSeries(close,true); + +//---- + maxbar=rates_total-min_rates_total_1-1; + +//---- основной цикл расчёта индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + tmp=MAClose(bar,MA_,close)+MACD(bar,MACD_)+OsMA(bar,OsMA_)+CCI(bar,CCI_)+MOM(bar,MOM_)+RSI(bar,RSI_)+ADX(bar,DMIP_,DMIM_); + ExtLineBuffer[bar]=XMA1.XMASeries(maxbar,prev_calculated,rates_total,bMA_Method,bPhase,bLength,tmp,bar,true); + } + +//---- пересчёт стартового номера first для цикла пересчёта баров + if(prev_calculated>rates_total || prev_calculated<=0) // проверка на первый старт расчёта индикатора + limit--; + +//---- Основной цикл раскраски сигнальной линии + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + int clr=1; + if(ExtLineBuffer[bar+1]ExtLineBuffer[bar]) clr=0; + ColorExtLineBuffer[bar]=clr; + } + +//---- пересчёт стартового номера first для цикла пересчёта баров + if(prev_calculated>rates_total || prev_calculated<=0) // проверка на первый старт расчёта индикатора + limit=rates_total-min_rates_total+1; +//---- основной цикл расчёта индикатора стандартных отклонений + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + //---- загружаем приращения индикатора в массив для промежуточных вычислений + for(int iii=0; iii=-Filter2) BEARS1=wave; //есть нисходящий тренд + if(dstd<-Filter2) BEARS2=wave; //есть нисходящий тренд + if(dstd>+Filter1 && dstd<=+Filter2) BULLS1=wave; //есть восходящий тренд + if(dstd>+Filter2) BULLS2=wave; //есть восходящий тренд + + //---- инициализация ячеек индикаторных буферов полученными значениями + BullsBuffer1[bar]=BULLS1; + BearsBuffer1[bar]=BEARS1; + BullsBuffer2[bar]=BULLS2; + BearsBuffer2[bar]=BEARS2; + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/BinaryWave_StDev_HTF - indicator for MetaTrader 5/README.md b/BinaryWave_StDev_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..68fac8c --- /dev/null +++ b/BinaryWave_StDev_HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `BinaryWave_StDev.mq5` + +### Screenshots: +![Screenshot](picture__79.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BinaryWave_StDev_HTF - indicator for MetaTrader 5/indicator.png b/BinaryWave_StDev_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BinaryWave_StDev_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/BinaryWave_StDev_HTF - indicator for MetaTrader 5/logo-2.png b/BinaryWave_StDev_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BinaryWave_StDev_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/BinaryWave_StDev_HTF - indicator for MetaTrader 5/picture__79.png b/BinaryWave_StDev_HTF - indicator for MetaTrader 5/picture__79.png new file mode 100644 index 0000000..3e5ab11 Binary files /dev/null and b/BinaryWave_StDev_HTF - indicator for MetaTrader 5/picture__79.png differ diff --git a/Blau Ergodic TSI - indicator for MetaTrader 5/README.md b/Blau Ergodic TSI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..06cedcd --- /dev/null +++ b/Blau Ergodic TSI - indicator for MetaTrader 5/README.md @@ -0,0 +1,23 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `blau_-_ergodic_tsi.mq5` + +### Screenshots: +![Screenshot](cb__39.png) +![Screenshot](cb__40.png) +![Screenshot](tsi__2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Blau Ergodic TSI - indicator for MetaTrader 5/blau_-_ergodic_tsi.mq5 b/Blau Ergodic TSI - indicator for MetaTrader 5/blau_-_ergodic_tsi.mq5 new file mode 100644 index 0000000..6591ab2 Binary files /dev/null and b/Blau Ergodic TSI - indicator for MetaTrader 5/blau_-_ergodic_tsi.mq5 differ diff --git a/Blau Ergodic TSI - indicator for MetaTrader 5/cb__39.png b/Blau Ergodic TSI - indicator for MetaTrader 5/cb__39.png new file mode 100644 index 0000000..5f07e10 Binary files /dev/null and b/Blau Ergodic TSI - indicator for MetaTrader 5/cb__39.png differ diff --git a/Blau Ergodic TSI - indicator for MetaTrader 5/cb__40.png b/Blau Ergodic TSI - indicator for MetaTrader 5/cb__40.png new file mode 100644 index 0000000..0af934d Binary files /dev/null and b/Blau Ergodic TSI - indicator for MetaTrader 5/cb__40.png differ diff --git a/Blau Ergodic TSI - indicator for MetaTrader 5/indicator.png b/Blau Ergodic TSI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Blau Ergodic TSI - indicator for MetaTrader 5/indicator.png differ diff --git a/Blau Ergodic TSI - indicator for MetaTrader 5/logo-2.png b/Blau Ergodic TSI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Blau Ergodic TSI - indicator for MetaTrader 5/logo-2.png differ diff --git a/Blau Ergodic TSI - indicator for MetaTrader 5/tsi__2.png b/Blau Ergodic TSI - indicator for MetaTrader 5/tsi__2.png new file mode 100644 index 0000000..8028d79 Binary files /dev/null and b/Blau Ergodic TSI - indicator for MetaTrader 5/tsi__2.png differ diff --git a/Blau T3 ECO - indicator for MetaTrader 5/README.md b/Blau T3 ECO - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..85deee5 --- /dev/null +++ b/Blau T3 ECO - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `blau_-_t3_ergodic_candlestick_oscillator_1.02.mq5` + +### Screenshots: +![Screenshot](blauT3ergCS.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Blau T3 ECO - indicator for MetaTrader 5/blauT3ergCS.png b/Blau T3 ECO - indicator for MetaTrader 5/blauT3ergCS.png new file mode 100644 index 0000000..31fb595 Binary files /dev/null and b/Blau T3 ECO - indicator for MetaTrader 5/blauT3ergCS.png differ diff --git a/Blau T3 ECO - indicator for MetaTrader 5/blau_-_t3_ergodic_candlestick_oscillator_1.02.mq5 b/Blau T3 ECO - indicator for MetaTrader 5/blau_-_t3_ergodic_candlestick_oscillator_1.02.mq5 new file mode 100644 index 0000000..51508dc --- /dev/null +++ b/Blau T3 ECO - indicator for MetaTrader 5/blau_-_t3_ergodic_candlestick_oscillator_1.02.mq5 @@ -0,0 +1,262 @@ +//------------------------------------------------------------------ + + #property copyright "mladen" + #property link "www.forex-tsd.com" + +//------------------------------------------------------------------ + +#property indicator_separate_window +#property indicator_buffers 5 +#property indicator_plots 3 + +#property indicator_label1 "eco trend" +#property indicator_type1 DRAW_FILLING +#property indicator_color1 C'221,247,221',clrMistyRose +#property indicator_label2 "eco" +#property indicator_type2 DRAW_COLOR_LINE +#property indicator_color2 clrLimeGreen,clrPaleVioletRed +#property indicator_style2 STYLE_SOLID +#property indicator_width2 2 +#property indicator_label3 "eco signal" +#property indicator_type3 DRAW_LINE +#property indicator_color3 clrPaleVioletRed +#property indicator_style3 STYLE_DOT +#property indicator_width3 1 + +// +// +// +// +// + +enum enStyle +{ + dis_tape, // Display as tape + dis_zero, // Display as zero based zone + dis_line // Display as lines +}; +enum enColors +{ + cl_onSlope, // Color based on the slope of the oscillator + cl_onZero // Color based on zero cross +}; +input double Period1 = 32; // T3 period no.1 +input double Period2 = 5; // T3 period no.2 +input double Period3 = 5; // T3 signal line period +input double Hot = 0.4; // T3 hot +input bool Original = false; // T3 original Tim Tillson calculation +input enColors ColorOnSlope = cl_onZero; // Color based on : +input enStyle DisplayStyle = dis_zero; // Display style + +// +// +// +// +// + +double eco[]; +double sig[]; +double fill1[]; +double fill2[]; +double colorBuffer[]; + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +int OnInit() +{ + SetIndexBuffer(0,fill1,INDICATOR_DATA); + SetIndexBuffer(1,fill2,INDICATOR_DATA); + SetIndexBuffer(2,eco ,INDICATOR_DATA); + SetIndexBuffer(3,colorBuffer,INDICATOR_COLOR_INDEX); + SetIndexBuffer(4,sig,INDICATOR_DATA); + + // + // + // + // + // + + IndicatorSetString(INDICATOR_SHORTNAME,"Blau T3 ergodic candlestick oscillator("+DoubleToString(Period1,1)+","+DoubleToString(Period1,2)+","+DoubleToString(Period3,1)+","+")"); + return(0); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime& time[], + const double& open[], + const double& high[], + const double& low[], + const double& close[], + const long& tick_volume[], + const long& volume[], + const int& spread[]) +{ + + // + // + // + // + // + + for (int i=(int)MathMax(prev_calculated-1,0); i0) + { + colorBuffer[i]=colorBuffer[i-1]; + if (ColorOnSlope==cl_onSlope) + { + if (eco[i]>eco[i-1]) colorBuffer[i]=0; + if (eco[i]0) colorBuffer[i]=0; + if (eco[i]<0) colorBuffer[i]=1; + } + } + + // + // + // + // + // + + fill1[i] = EMPTY_VALUE; + fill2[i] = EMPTY_VALUE; + switch (DisplayStyle) + { + case dis_tape: + if (colorBuffer[i] == 0) { fill1[i] = MathMax(eco[i],sig[i]); fill2[i] = MathMin(eco[i],sig[i]); } + if (colorBuffer[i] == 1) { fill1[i] = MathMin(eco[i],sig[i]); fill2[i] = MathMax(eco[i],sig[i]); } + break; + case dis_zero: + if (ColorOnSlope==cl_onSlope) + { + if (colorBuffer[i] == 0 && eco[i]>0) { fill1[i] = eco[i]; fill2[i] = 0; } + if (colorBuffer[i] == 0 && eco[i]<0) { fill2[i] = eco[i]; fill1[i] = 0; } + if (colorBuffer[i] == 1 && eco[i]>0) { fill2[i] = eco[i]; fill1[i] = 0; } + if (colorBuffer[i] == 1 && eco[i]<0) { fill1[i] = eco[i]; fill2[i] = 0; } + } + else + { + fill1[i] = MathMax(eco[i],0); + fill2[i] = MathMin(eco[i],0); + } + break; + case dis_line: break; + } + } + return(rates_total); +} + + + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +#define t3Instances 5 +double workT3[][t3Instances*6]; +double workT3Coeffs[][6]; +#define _period 0 +#define _c1 1 +#define _c2 2 +#define _c3 3 +#define _c4 4 +#define _alpha 5 + +// +// +// +// +// + +double iT3(double price, double period, double hot, bool original, int r, int total, int instanceNo=0) +{ + if (ArrayRange(workT3,0) != total) ArrayResize(workT3,total); + if (ArrayRange(workT3Coeffs,0) < (instanceNo+1)) ArrayResize(workT3Coeffs,instanceNo+1); + + if (workT3Coeffs[instanceNo][_period] != period) + { + workT3Coeffs[instanceNo][_period] = period; + double a = hot; + workT3Coeffs[instanceNo][_c1] = -a*a*a; + workT3Coeffs[instanceNo][_c2] = 3*a*a+3*a*a*a; + workT3Coeffs[instanceNo][_c3] = -6*a*a-3*a-3*a*a*a; + workT3Coeffs[instanceNo][_c4] = 1+3*a+a*a*a+3*a*a; + if (original) + workT3Coeffs[instanceNo][_alpha] = 2.0/(1.0 + period); + else workT3Coeffs[instanceNo][_alpha] = 2.0/(2.0 + (period-1.0)/2.0); + } + + // + // + // + // + // + + int buffer = instanceNo*6; + if (r == 0) + { + workT3[r][0+buffer] = price; + workT3[r][1+buffer] = price; + workT3[r][2+buffer] = price; + workT3[r][3+buffer] = price; + workT3[r][4+buffer] = price; + workT3[r][5+buffer] = price; + } + else + { + workT3[r][0+buffer] = workT3[r-1][0+buffer]+workT3Coeffs[instanceNo][_alpha]*(price -workT3[r-1][0+buffer]); + workT3[r][1+buffer] = workT3[r-1][1+buffer]+workT3Coeffs[instanceNo][_alpha]*(workT3[r][0+buffer]-workT3[r-1][1+buffer]); + workT3[r][2+buffer] = workT3[r-1][2+buffer]+workT3Coeffs[instanceNo][_alpha]*(workT3[r][1+buffer]-workT3[r-1][2+buffer]); + workT3[r][3+buffer] = workT3[r-1][3+buffer]+workT3Coeffs[instanceNo][_alpha]*(workT3[r][2+buffer]-workT3[r-1][3+buffer]); + workT3[r][4+buffer] = workT3[r-1][4+buffer]+workT3Coeffs[instanceNo][_alpha]*(workT3[r][3+buffer]-workT3[r-1][4+buffer]); + workT3[r][5+buffer] = workT3[r-1][5+buffer]+workT3Coeffs[instanceNo][_alpha]*(workT3[r][4+buffer]-workT3[r-1][5+buffer]); + } + + // + // + // + // + // + + return(workT3Coeffs[instanceNo][_c1]*workT3[r][5+buffer] + + workT3Coeffs[instanceNo][_c2]*workT3[r][4+buffer] + + workT3Coeffs[instanceNo][_c3]*workT3[r][3+buffer] + + workT3Coeffs[instanceNo][_c4]*workT3[r][2+buffer]); +} \ No newline at end of file diff --git a/Blau T3 ECO - indicator for MetaTrader 5/indicator.png b/Blau T3 ECO - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Blau T3 ECO - indicator for MetaTrader 5/indicator.png differ diff --git a/Blau T3 ECO - indicator for MetaTrader 5/logo-2.png b/Blau T3 ECO - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Blau T3 ECO - indicator for MetaTrader 5/logo-2.png differ diff --git a/Blau_Candlestick_Index - indicator for MetaTrader 5/Blau_Candlestick_Index.png b/Blau_Candlestick_Index - indicator for MetaTrader 5/Blau_Candlestick_Index.png new file mode 100644 index 0000000..e4741de Binary files /dev/null and b/Blau_Candlestick_Index - indicator for MetaTrader 5/Blau_Candlestick_Index.png differ diff --git a/Blau_Candlestick_Index - indicator for MetaTrader 5/README.md b/Blau_Candlestick_Index - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..74d6d2c --- /dev/null +++ b/Blau_Candlestick_Index - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `blau_candlestick_index.mq5` + +### Screenshots: +![Screenshot](Blau_Candlestick_Index.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Blau_Candlestick_Index - indicator for MetaTrader 5/blau_candlestick_index.mq5 b/Blau_Candlestick_Index - indicator for MetaTrader 5/blau_candlestick_index.mq5 new file mode 100644 index 0000000..241275a Binary files /dev/null and b/Blau_Candlestick_Index - indicator for MetaTrader 5/blau_candlestick_index.mq5 differ diff --git a/Blau_Candlestick_Index - indicator for MetaTrader 5/indicator.png b/Blau_Candlestick_Index - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Blau_Candlestick_Index - indicator for MetaTrader 5/indicator.png differ diff --git a/Blau_Candlestick_Index - indicator for MetaTrader 5/logo-2.png b/Blau_Candlestick_Index - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Blau_Candlestick_Index - indicator for MetaTrader 5/logo-2.png differ diff --git a/Blau_Candlestick_Momentum - indicator for MetaTrader 5/Blau_Candlestick_Momentum.png b/Blau_Candlestick_Momentum - indicator for MetaTrader 5/Blau_Candlestick_Momentum.png new file mode 100644 index 0000000..0ba0dec Binary files /dev/null and b/Blau_Candlestick_Momentum - indicator for MetaTrader 5/Blau_Candlestick_Momentum.png differ diff --git a/Blau_Candlestick_Momentum - indicator for MetaTrader 5/README.md b/Blau_Candlestick_Momentum - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..967843d --- /dev/null +++ b/Blau_Candlestick_Momentum - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `blau_candlestick_momentum.mq5` + +### Screenshots: +![Screenshot](Blau_Candlestick_Momentum.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Blau_Candlestick_Momentum - indicator for MetaTrader 5/blau_candlestick_momentum.mq5 b/Blau_Candlestick_Momentum - indicator for MetaTrader 5/blau_candlestick_momentum.mq5 new file mode 100644 index 0000000..402713d Binary files /dev/null and b/Blau_Candlestick_Momentum - indicator for MetaTrader 5/blau_candlestick_momentum.mq5 differ diff --git a/Blau_Candlestick_Momentum - indicator for MetaTrader 5/indicator.png b/Blau_Candlestick_Momentum - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Blau_Candlestick_Momentum - indicator for MetaTrader 5/indicator.png differ diff --git a/Blau_Candlestick_Momentum - indicator for MetaTrader 5/logo-2.png b/Blau_Candlestick_Momentum - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Blau_Candlestick_Momentum - indicator for MetaTrader 5/logo-2.png differ diff --git a/Blau_Directional_Trend_Index - indicator for MetaTrader 5/Blau_Directional_Trend_Index.png b/Blau_Directional_Trend_Index - indicator for MetaTrader 5/Blau_Directional_Trend_Index.png new file mode 100644 index 0000000..e353edb Binary files /dev/null and b/Blau_Directional_Trend_Index - indicator for MetaTrader 5/Blau_Directional_Trend_Index.png differ diff --git a/Blau_Directional_Trend_Index - indicator for MetaTrader 5/README.md b/Blau_Directional_Trend_Index - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a3231e4 --- /dev/null +++ b/Blau_Directional_Trend_Index - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `blau_directional_trend_index.mq5` + +### Screenshots: +![Screenshot](Blau_Directional_Trend_Index.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Blau_Directional_Trend_Index - indicator for MetaTrader 5/blau_directional_trend_index.mq5 b/Blau_Directional_Trend_Index - indicator for MetaTrader 5/blau_directional_trend_index.mq5 new file mode 100644 index 0000000..5d8827a Binary files /dev/null and b/Blau_Directional_Trend_Index - indicator for MetaTrader 5/blau_directional_trend_index.mq5 differ diff --git a/Blau_Directional_Trend_Index - indicator for MetaTrader 5/indicator.png b/Blau_Directional_Trend_Index - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Blau_Directional_Trend_Index - indicator for MetaTrader 5/indicator.png differ diff --git a/Blau_Directional_Trend_Index - indicator for MetaTrader 5/logo-2.png b/Blau_Directional_Trend_Index - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Blau_Directional_Trend_Index - indicator for MetaTrader 5/logo-2.png differ diff --git a/Blau_Mtm - indicator for MetaTrader 5/Blau_Mtm.png b/Blau_Mtm - indicator for MetaTrader 5/Blau_Mtm.png new file mode 100644 index 0000000..906eb96 Binary files /dev/null and b/Blau_Mtm - indicator for MetaTrader 5/Blau_Mtm.png differ diff --git a/Blau_Mtm - indicator for MetaTrader 5/README.md b/Blau_Mtm - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..4f45b4d --- /dev/null +++ b/Blau_Mtm - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `blau_mtm.mq5` + +### Screenshots: +![Screenshot](Blau_Mtm.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Blau_Mtm - indicator for MetaTrader 5/blau_mtm.mq5 b/Blau_Mtm - indicator for MetaTrader 5/blau_mtm.mq5 new file mode 100644 index 0000000..3879602 Binary files /dev/null and b/Blau_Mtm - indicator for MetaTrader 5/blau_mtm.mq5 differ diff --git a/Blau_Mtm - indicator for MetaTrader 5/indicator.png b/Blau_Mtm - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Blau_Mtm - indicator for MetaTrader 5/indicator.png differ diff --git a/Blau_Mtm - indicator for MetaTrader 5/logo-2.png b/Blau_Mtm - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Blau_Mtm - indicator for MetaTrader 5/logo-2.png differ diff --git a/Blau_SM - indicator for MetaTrader 5/Blau_SM.png b/Blau_SM - indicator for MetaTrader 5/Blau_SM.png new file mode 100644 index 0000000..f8a1670 Binary files /dev/null and b/Blau_SM - indicator for MetaTrader 5/Blau_SM.png differ diff --git a/Blau_SM - indicator for MetaTrader 5/README.md b/Blau_SM - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a0deba9 --- /dev/null +++ b/Blau_SM - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `blau_sm.mq5` + +### Screenshots: +![Screenshot](Blau_SM.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Blau_SM - indicator for MetaTrader 5/blau_sm.mq5 b/Blau_SM - indicator for MetaTrader 5/blau_sm.mq5 new file mode 100644 index 0000000..10646cc Binary files /dev/null and b/Blau_SM - indicator for MetaTrader 5/blau_sm.mq5 differ diff --git a/Blau_SM - indicator for MetaTrader 5/indicator.png b/Blau_SM - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Blau_SM - indicator for MetaTrader 5/indicator.png differ diff --git a/Blau_SM - indicator for MetaTrader 5/logo-2.png b/Blau_SM - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Blau_SM - indicator for MetaTrader 5/logo-2.png differ diff --git a/Blau_Stochastic_Index - indicator for MetaTrader 5/Blau_Stochastic_Index.png b/Blau_Stochastic_Index - indicator for MetaTrader 5/Blau_Stochastic_Index.png new file mode 100644 index 0000000..a8d91cd Binary files /dev/null and b/Blau_Stochastic_Index - indicator for MetaTrader 5/Blau_Stochastic_Index.png differ diff --git a/Blau_Stochastic_Index - indicator for MetaTrader 5/README.md b/Blau_Stochastic_Index - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d5439cd --- /dev/null +++ b/Blau_Stochastic_Index - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `blau_stochastic_index.mq5` + +### Screenshots: +![Screenshot](Blau_Stochastic_Index.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Blau_Stochastic_Index - indicator for MetaTrader 5/blau_stochastic_index.mq5 b/Blau_Stochastic_Index - indicator for MetaTrader 5/blau_stochastic_index.mq5 new file mode 100644 index 0000000..cb9da30 Binary files /dev/null and b/Blau_Stochastic_Index - indicator for MetaTrader 5/blau_stochastic_index.mq5 differ diff --git a/Blau_Stochastic_Index - indicator for MetaTrader 5/indicator.png b/Blau_Stochastic_Index - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Blau_Stochastic_Index - indicator for MetaTrader 5/indicator.png differ diff --git a/Blau_Stochastic_Index - indicator for MetaTrader 5/logo-2.png b/Blau_Stochastic_Index - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Blau_Stochastic_Index - indicator for MetaTrader 5/logo-2.png differ diff --git a/Blau_TSI - indicator for MetaTrader 5/Blau_TSI.png b/Blau_TSI - indicator for MetaTrader 5/Blau_TSI.png new file mode 100644 index 0000000..6d47888 Binary files /dev/null and b/Blau_TSI - indicator for MetaTrader 5/Blau_TSI.png differ diff --git a/Blau_TSI - indicator for MetaTrader 5/README.md b/Blau_TSI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e0598e0 --- /dev/null +++ b/Blau_TSI - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `blau_tsi.mq5` + +### Screenshots: +![Screenshot](Blau_TSI.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Blau_TSI - indicator for MetaTrader 5/blau_tsi.mq5 b/Blau_TSI - indicator for MetaTrader 5/blau_tsi.mq5 new file mode 100644 index 0000000..7a995b9 Binary files /dev/null and b/Blau_TSI - indicator for MetaTrader 5/blau_tsi.mq5 differ diff --git a/Blau_TSI - indicator for MetaTrader 5/indicator.png b/Blau_TSI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Blau_TSI - indicator for MetaTrader 5/indicator.png differ diff --git a/Blau_TSI - indicator for MetaTrader 5/logo-2.png b/Blau_TSI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Blau_TSI - indicator for MetaTrader 5/logo-2.png differ diff --git a/Blau_TS_Stochastic - indicator for MetaTrader 5/Blau_TS_Stochastic.png b/Blau_TS_Stochastic - indicator for MetaTrader 5/Blau_TS_Stochastic.png new file mode 100644 index 0000000..2e55b0e Binary files /dev/null and b/Blau_TS_Stochastic - indicator for MetaTrader 5/Blau_TS_Stochastic.png differ diff --git a/Blau_TS_Stochastic - indicator for MetaTrader 5/README.md b/Blau_TS_Stochastic - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8088049 --- /dev/null +++ b/Blau_TS_Stochastic - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `blau_ts_stochastic.mq5` + +### Screenshots: +![Screenshot](Blau_TS_Stochastic.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Blau_TS_Stochastic - indicator for MetaTrader 5/blau_ts_stochastic.mq5 b/Blau_TS_Stochastic - indicator for MetaTrader 5/blau_ts_stochastic.mq5 new file mode 100644 index 0000000..9ddb943 Binary files /dev/null and b/Blau_TS_Stochastic - indicator for MetaTrader 5/blau_ts_stochastic.mq5 differ diff --git a/Blau_TS_Stochastic - indicator for MetaTrader 5/indicator.png b/Blau_TS_Stochastic - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Blau_TS_Stochastic - indicator for MetaTrader 5/indicator.png differ diff --git a/Blau_TS_Stochastic - indicator for MetaTrader 5/logo-2.png b/Blau_TS_Stochastic - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Blau_TS_Stochastic - indicator for MetaTrader 5/logo-2.png differ diff --git a/Blau_TStoch - indicator for MetaTrader 5/Blau_TStoch.png b/Blau_TStoch - indicator for MetaTrader 5/Blau_TStoch.png new file mode 100644 index 0000000..c1d56e9 Binary files /dev/null and b/Blau_TStoch - indicator for MetaTrader 5/Blau_TStoch.png differ diff --git a/Blau_TStoch - indicator for MetaTrader 5/README.md b/Blau_TStoch - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ff74c3d --- /dev/null +++ b/Blau_TStoch - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `blau_tstoch.mq5` + +### Screenshots: +![Screenshot](Blau_TStoch.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Blau_TStoch - indicator for MetaTrader 5/blau_tstoch.mq5 b/Blau_TStoch - indicator for MetaTrader 5/blau_tstoch.mq5 new file mode 100644 index 0000000..cf1a2b6 Binary files /dev/null and b/Blau_TStoch - indicator for MetaTrader 5/blau_tstoch.mq5 differ diff --git a/Blau_TStoch - indicator for MetaTrader 5/expert.png b/Blau_TStoch - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Blau_TStoch - indicator for MetaTrader 5/expert.png differ diff --git a/Blau_TStoch - indicator for MetaTrader 5/indicator.png b/Blau_TStoch - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Blau_TStoch - indicator for MetaTrader 5/indicator.png differ diff --git a/Blau_TStoch - indicator for MetaTrader 5/logo-2.png b/Blau_TStoch - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Blau_TStoch - indicator for MetaTrader 5/logo-2.png differ diff --git a/Blau_Trend_Momentum - indicator for MetaTrader 5/Blau_Trend_Momentum.png b/Blau_Trend_Momentum - indicator for MetaTrader 5/Blau_Trend_Momentum.png new file mode 100644 index 0000000..2d1fd43 Binary files /dev/null and b/Blau_Trend_Momentum - indicator for MetaTrader 5/Blau_Trend_Momentum.png differ diff --git a/Blau_Trend_Momentum - indicator for MetaTrader 5/README.md b/Blau_Trend_Momentum - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..172f035 --- /dev/null +++ b/Blau_Trend_Momentum - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `blau_trend_momentum.mq5` + +### Screenshots: +![Screenshot](Blau_Trend_Momentum.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Blau_Trend_Momentum - indicator for MetaTrader 5/blau_trend_momentum.mq5 b/Blau_Trend_Momentum - indicator for MetaTrader 5/blau_trend_momentum.mq5 new file mode 100644 index 0000000..51045c2 Binary files /dev/null and b/Blau_Trend_Momentum - indicator for MetaTrader 5/blau_trend_momentum.mq5 differ diff --git a/Blau_Trend_Momentum - indicator for MetaTrader 5/indicator.png b/Blau_Trend_Momentum - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Blau_Trend_Momentum - indicator for MetaTrader 5/indicator.png differ diff --git a/Blau_Trend_Momentum - indicator for MetaTrader 5/logo-2.png b/Blau_Trend_Momentum - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Blau_Trend_Momentum - indicator for MetaTrader 5/logo-2.png differ diff --git a/Blue Renko Bars - indicator for MetaTrader 5/README.md b/Blue Renko Bars - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..9caa0bf --- /dev/null +++ b/Blue Renko Bars - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `blue_renko_bars.mq5` + +### Screenshots: +![Screenshot](bluerenko.gif) +![Screenshot](renko4.PNG) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Blue Renko Bars - indicator for MetaTrader 5/blue_renko_bars.mq5 b/Blue Renko Bars - indicator for MetaTrader 5/blue_renko_bars.mq5 new file mode 100644 index 0000000..87291cf Binary files /dev/null and b/Blue Renko Bars - indicator for MetaTrader 5/blue_renko_bars.mq5 differ diff --git a/Blue Renko Bars - indicator for MetaTrader 5/bluerenko.gif b/Blue Renko Bars - indicator for MetaTrader 5/bluerenko.gif new file mode 100644 index 0000000..51f4a2d Binary files /dev/null and b/Blue Renko Bars - indicator for MetaTrader 5/bluerenko.gif differ diff --git a/Blue Renko Bars - indicator for MetaTrader 5/indicator.png b/Blue Renko Bars - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Blue Renko Bars - indicator for MetaTrader 5/indicator.png differ diff --git a/Blue Renko Bars - indicator for MetaTrader 5/logo-2.png b/Blue Renko Bars - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Blue Renko Bars - indicator for MetaTrader 5/logo-2.png differ diff --git a/Blue Renko Bars - indicator for MetaTrader 5/renko4.PNG b/Blue Renko Bars - indicator for MetaTrader 5/renko4.PNG new file mode 100644 index 0000000..dd68f37 Binary files /dev/null and b/Blue Renko Bars - indicator for MetaTrader 5/renko4.PNG differ diff --git a/BoDi - indicator for MetaTrader 5/README.md b/BoDi - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..448a218 --- /dev/null +++ b/BoDi - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bodi.mq5` + +### Screenshots: +![Screenshot](picture__37.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BoDi - indicator for MetaTrader 5/bodi.mq5 b/BoDi - indicator for MetaTrader 5/bodi.mq5 new file mode 100644 index 0000000..250e802 --- /dev/null +++ b/BoDi - indicator for MetaTrader 5/bodi.mq5 @@ -0,0 +1,129 @@ +//+------------------------------------------------------------------+ +//| BoDi.mq5 | +//| Copyright © 2011, paladin80 | +//| forevex@mail.ru | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2011, paladin80" +#property link "forevex@mail.ru" +//--- номер версии индикатора +#property version "1.01" +//--- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//--- количество индикаторных буферов 2 +#property indicator_buffers 2 +//--- использовано всего одно графическое построение +#property indicator_plots 1 +//+-----------------------------------+ +//| Параметры отрисовки индикатора | +//+-----------------------------------+ +//--- отрисовка индикатора в виде трёхцветной гистограммы +#property indicator_type1 DRAW_COLOR_HISTOGRAM +//--- в качестве цветов трёхцветной гистограммы использованы +#property indicator_color1 clrDeepPink,clrGray,clrDodgerBlue +//--- линия индикатора - сплошная +#property indicator_style1 STYLE_SOLID +//--- толщина линии индикатора равна 2 +#property indicator_width1 2 +//--- отображение метки индикатора +#property indicator_label1 "BoDi" +//+-----------------------------------+ +//| объявление констант | +//+-----------------------------------+ +#define RESET 0 // Константа для возврата терминалу команды на пересчёт индикатора +//+-----------------------------------+ +//| Входные параметры индикатора | +//+-----------------------------------+ +input uint BBPeriod=20; // Период для расчета средней линии +input double StdDeviation=2; // Кол-во отклонений +input ENUM_APPLIED_PRICE applied_price=PRICE_CLOSE; // Тип цены +//+-----------------------------------+ +//--- объявление целых переменных начала отсчёта данных +int min_rates_total; +//--- объявление динамических массивов, которые будут +//--- в дальнейшем использованы в качестве индикаторных буферов +double IndBuffer[],ColorIndBuffer[]; +//--- объявление целочисленных переменных для хендлов индикаторов +int Ind_Handle; +//+------------------------------------------------------------------+ +//| BoDi indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//--- инициализация переменных начала отсчёта данных + min_rates_total=int(BBPeriod+1); +//--- получение хендла индикатора iBands + Ind_Handle=iBands(Symbol(),PERIOD_CURRENT,BBPeriod,0,StdDeviation,applied_price); + if(Ind_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора iBands"); + return(INIT_FAILED); + } +//--- превращение динамического массива IndBuffer в индикаторный буфер + SetIndexBuffer(0,IndBuffer,INDICATOR_DATA); +//--- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(IndBuffer,true); +//--- превращение динамического массива в цветовой, индексный буфер + SetIndexBuffer(1,ColorIndBuffer,INDICATOR_COLOR_INDEX); +//--- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(ColorIndBuffer,true); +//--- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//--- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,"BoDi"); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,0); +//--- завершение инициализации + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| BoDi iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { +//--- проверка количества баров на достаточность для расчёта + if(BarsCalculated(Ind_Handle)rates_total || prev_calculated<=0)// проверка на первый старт расчёта индикатора + { + limit=rates_total-min_rates_total-2; // стартовый номер для расчёта всех баров + } + else + { + limit=rates_total-prev_calculated; // стартовый номер для расчёта новых баров + } + to_copy=limit+1; +//--- копируем вновь появившиеся данные в массивы + if(CopyBuffer(Ind_Handle,UPPER_BAND,0,to_copy,UpBB)<=0) return(RESET); + if(CopyBuffer(Ind_Handle,LOWER_BAND,0,to_copy,DnBB)<=0) return(RESET); +//--- индексация элементов в массивах как в таймсериях + ArraySetAsSeries(UpBB,true); + ArraySetAsSeries(DnBB,true); +//--- основной цикл расчёта индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) IndBuffer[bar]=(UpBB[bar]-DnBB[bar])/_Point; + if(prev_calculated>rates_total || prev_calculated<=0) limit--; +//--- основной цикл раскраски индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + ColorIndBuffer[bar]=1; + if(IndBuffer[bar]>IndBuffer[bar+1]) ColorIndBuffer[bar]=2; + if(IndBuffer[bar] Made with вќ¤пёЏ for the trading community. diff --git a/Boa_ZigZag - indicator for MetaTrader 5/boa_zigzag.mq5 b/Boa_ZigZag - indicator for MetaTrader 5/boa_zigzag.mq5 new file mode 100644 index 0000000..150310c Binary files /dev/null and b/Boa_ZigZag - indicator for MetaTrader 5/boa_zigzag.mq5 differ diff --git a/Boa_ZigZag - indicator for MetaTrader 5/indicator.png b/Boa_ZigZag - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Boa_ZigZag - indicator for MetaTrader 5/indicator.png differ diff --git a/Boa_ZigZag - indicator for MetaTrader 5/logo-2.png b/Boa_ZigZag - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Boa_ZigZag - indicator for MetaTrader 5/logo-2.png differ diff --git a/Boa_ZigZag - indicator for MetaTrader 5/picture__5.png b/Boa_ZigZag - indicator for MetaTrader 5/picture__5.png new file mode 100644 index 0000000..b3888d6 Binary files /dev/null and b/Boa_ZigZag - indicator for MetaTrader 5/picture__5.png differ diff --git a/Boa_ZigZag_Arrows - indicator for MetaTrader 5/README.md b/Boa_ZigZag_Arrows - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..851e37d --- /dev/null +++ b/Boa_ZigZag_Arrows - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `boa_zigzag_arrows.mq5` + +### Screenshots: +![Screenshot](picture__11.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Boa_ZigZag_Arrows - indicator for MetaTrader 5/boa_zigzag_arrows.mq5 b/Boa_ZigZag_Arrows - indicator for MetaTrader 5/boa_zigzag_arrows.mq5 new file mode 100644 index 0000000..f7c2273 Binary files /dev/null and b/Boa_ZigZag_Arrows - indicator for MetaTrader 5/boa_zigzag_arrows.mq5 differ diff --git a/Boa_ZigZag_Arrows - indicator for MetaTrader 5/expert.png b/Boa_ZigZag_Arrows - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Boa_ZigZag_Arrows - indicator for MetaTrader 5/expert.png differ diff --git a/Boa_ZigZag_Arrows - indicator for MetaTrader 5/indicator.png b/Boa_ZigZag_Arrows - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Boa_ZigZag_Arrows - indicator for MetaTrader 5/indicator.png differ diff --git a/Boa_ZigZag_Arrows - indicator for MetaTrader 5/logo-2.png b/Boa_ZigZag_Arrows - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Boa_ZigZag_Arrows - indicator for MetaTrader 5/logo-2.png differ diff --git a/Boa_ZigZag_Arrows - indicator for MetaTrader 5/picture__11.png b/Boa_ZigZag_Arrows - indicator for MetaTrader 5/picture__11.png new file mode 100644 index 0000000..4e7ce52 Binary files /dev/null and b/Boa_ZigZag_Arrows - indicator for MetaTrader 5/picture__11.png differ diff --git a/Boa_ZigZag_Arrows_Duplex - indicator for MetaTrader 5/README.md b/Boa_ZigZag_Arrows_Duplex - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b118366 --- /dev/null +++ b/Boa_ZigZag_Arrows_Duplex - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `boa_zigzag_arrows_duplex.mq5` + +### Screenshots: +![Screenshot](library.png) +![Screenshot](picture__5.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Boa_ZigZag_Arrows_Duplex - indicator for MetaTrader 5/boa_zigzag_arrows_duplex.mq5 b/Boa_ZigZag_Arrows_Duplex - indicator for MetaTrader 5/boa_zigzag_arrows_duplex.mq5 new file mode 100644 index 0000000..6e9bcb5 Binary files /dev/null and b/Boa_ZigZag_Arrows_Duplex - indicator for MetaTrader 5/boa_zigzag_arrows_duplex.mq5 differ diff --git a/Boa_ZigZag_Arrows_Duplex - indicator for MetaTrader 5/indicator.png b/Boa_ZigZag_Arrows_Duplex - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Boa_ZigZag_Arrows_Duplex - indicator for MetaTrader 5/indicator.png differ diff --git a/Boa_ZigZag_Arrows_Duplex - indicator for MetaTrader 5/library.png b/Boa_ZigZag_Arrows_Duplex - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Boa_ZigZag_Arrows_Duplex - indicator for MetaTrader 5/library.png differ diff --git a/Boa_ZigZag_Arrows_Duplex - indicator for MetaTrader 5/logo-2.png b/Boa_ZigZag_Arrows_Duplex - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Boa_ZigZag_Arrows_Duplex - indicator for MetaTrader 5/logo-2.png differ diff --git a/Boa_ZigZag_Arrows_Duplex - indicator for MetaTrader 5/picture__5.png b/Boa_ZigZag_Arrows_Duplex - indicator for MetaTrader 5/picture__5.png new file mode 100644 index 0000000..6d2377d Binary files /dev/null and b/Boa_ZigZag_Arrows_Duplex - indicator for MetaTrader 5/picture__5.png differ diff --git a/Boa_ZigZag_Arrows_HTF - indicator for MetaTrader 5/README.md b/Boa_ZigZag_Arrows_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..08a9a5b --- /dev/null +++ b/Boa_ZigZag_Arrows_HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `boa_zigzag_arrows.mq5` + +### Screenshots: +![Screenshot](picture__18.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Boa_ZigZag_Arrows_HTF - indicator for MetaTrader 5/boa_zigzag_arrows.mq5 b/Boa_ZigZag_Arrows_HTF - indicator for MetaTrader 5/boa_zigzag_arrows.mq5 new file mode 100644 index 0000000..f7c2273 Binary files /dev/null and b/Boa_ZigZag_Arrows_HTF - indicator for MetaTrader 5/boa_zigzag_arrows.mq5 differ diff --git a/Boa_ZigZag_Arrows_HTF - indicator for MetaTrader 5/expert.png b/Boa_ZigZag_Arrows_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Boa_ZigZag_Arrows_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/Boa_ZigZag_Arrows_HTF - indicator for MetaTrader 5/indicator.png b/Boa_ZigZag_Arrows_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Boa_ZigZag_Arrows_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/Boa_ZigZag_Arrows_HTF - indicator for MetaTrader 5/logo-2.png b/Boa_ZigZag_Arrows_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Boa_ZigZag_Arrows_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/Boa_ZigZag_Arrows_HTF - indicator for MetaTrader 5/picture__18.png b/Boa_ZigZag_Arrows_HTF - indicator for MetaTrader 5/picture__18.png new file mode 100644 index 0000000..3d38c1f Binary files /dev/null and b/Boa_ZigZag_Arrows_HTF - indicator for MetaTrader 5/picture__18.png differ diff --git a/Boa_ZigZag_HTF - indicator for MetaTrader 5/README.md b/Boa_ZigZag_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..db6ccea --- /dev/null +++ b/Boa_ZigZag_HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `boa_zigzag.mq5` + +### Screenshots: +![Screenshot](picture__9.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Boa_ZigZag_HTF - indicator for MetaTrader 5/boa_zigzag.mq5 b/Boa_ZigZag_HTF - indicator for MetaTrader 5/boa_zigzag.mq5 new file mode 100644 index 0000000..040ec05 Binary files /dev/null and b/Boa_ZigZag_HTF - indicator for MetaTrader 5/boa_zigzag.mq5 differ diff --git a/Boa_ZigZag_HTF - indicator for MetaTrader 5/expert.png b/Boa_ZigZag_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Boa_ZigZag_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/Boa_ZigZag_HTF - indicator for MetaTrader 5/indicator.png b/Boa_ZigZag_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Boa_ZigZag_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/Boa_ZigZag_HTF - indicator for MetaTrader 5/logo-2.png b/Boa_ZigZag_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Boa_ZigZag_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/Boa_ZigZag_HTF - indicator for MetaTrader 5/picture__9.png b/Boa_ZigZag_HTF - indicator for MetaTrader 5/picture__9.png new file mode 100644 index 0000000..c8c1413 Binary files /dev/null and b/Boa_ZigZag_HTF - indicator for MetaTrader 5/picture__9.png differ diff --git a/Boa_ZigZag_Price - indicator for MetaTrader 5/README.md b/Boa_ZigZag_Price - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..4e2562b --- /dev/null +++ b/Boa_ZigZag_Price - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `boa_zigzag_price.mq5` + +### Screenshots: +![Screenshot](picture__10.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Boa_ZigZag_Price - indicator for MetaTrader 5/boa_zigzag_price.mq5 b/Boa_ZigZag_Price - indicator for MetaTrader 5/boa_zigzag_price.mq5 new file mode 100644 index 0000000..d2013e4 Binary files /dev/null and b/Boa_ZigZag_Price - indicator for MetaTrader 5/boa_zigzag_price.mq5 differ diff --git a/Boa_ZigZag_Price - indicator for MetaTrader 5/expert.png b/Boa_ZigZag_Price - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Boa_ZigZag_Price - indicator for MetaTrader 5/expert.png differ diff --git a/Boa_ZigZag_Price - indicator for MetaTrader 5/indicator.png b/Boa_ZigZag_Price - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Boa_ZigZag_Price - indicator for MetaTrader 5/indicator.png differ diff --git a/Boa_ZigZag_Price - indicator for MetaTrader 5/logo-2.png b/Boa_ZigZag_Price - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Boa_ZigZag_Price - indicator for MetaTrader 5/logo-2.png differ diff --git a/Boa_ZigZag_Price - indicator for MetaTrader 5/picture__10.png b/Boa_ZigZag_Price - indicator for MetaTrader 5/picture__10.png new file mode 100644 index 0000000..598307a Binary files /dev/null and b/Boa_ZigZag_Price - indicator for MetaTrader 5/picture__10.png differ diff --git a/Boa_ZigZag_channel - indicator for MetaTrader 5/README.md b/Boa_ZigZag_channel - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..532e515 --- /dev/null +++ b/Boa_ZigZag_channel - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `boa_zigzag_channel.mq5` + +### Screenshots: +![Screenshot](picture__19.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Boa_ZigZag_channel - indicator for MetaTrader 5/boa_zigzag_channel.mq5 b/Boa_ZigZag_channel - indicator for MetaTrader 5/boa_zigzag_channel.mq5 new file mode 100644 index 0000000..51d700c Binary files /dev/null and b/Boa_ZigZag_channel - indicator for MetaTrader 5/boa_zigzag_channel.mq5 differ diff --git a/Boa_ZigZag_channel - indicator for MetaTrader 5/expert.png b/Boa_ZigZag_channel - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Boa_ZigZag_channel - indicator for MetaTrader 5/expert.png differ diff --git a/Boa_ZigZag_channel - indicator for MetaTrader 5/indicator.png b/Boa_ZigZag_channel - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Boa_ZigZag_channel - indicator for MetaTrader 5/indicator.png differ diff --git a/Boa_ZigZag_channel - indicator for MetaTrader 5/logo-2.png b/Boa_ZigZag_channel - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Boa_ZigZag_channel - indicator for MetaTrader 5/logo-2.png differ diff --git a/Boa_ZigZag_channel - indicator for MetaTrader 5/picture__19.png b/Boa_ZigZag_channel - indicator for MetaTrader 5/picture__19.png new file mode 100644 index 0000000..fc0cdf3 Binary files /dev/null and b/Boa_ZigZag_channel - indicator for MetaTrader 5/picture__19.png differ diff --git a/Bobokus Fibonacci - indicator for MetaTrader 5/6531383715072__1.png b/Bobokus Fibonacci - indicator for MetaTrader 5/6531383715072__1.png new file mode 100644 index 0000000..bd2cddf Binary files /dev/null and b/Bobokus Fibonacci - indicator for MetaTrader 5/6531383715072__1.png differ diff --git a/Bobokus Fibonacci - indicator for MetaTrader 5/README.md b/Bobokus Fibonacci - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ef16806 --- /dev/null +++ b/Bobokus Fibonacci - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bobokus_fibonacci.mq5` + +### Screenshots: +![Screenshot](6531383715072__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Bobokus Fibonacci - indicator for MetaTrader 5/bobokus_fibonacci.mq5 b/Bobokus Fibonacci - indicator for MetaTrader 5/bobokus_fibonacci.mq5 new file mode 100644 index 0000000..780658a Binary files /dev/null and b/Bobokus Fibonacci - indicator for MetaTrader 5/bobokus_fibonacci.mq5 differ diff --git a/Bobokus Fibonacci - indicator for MetaTrader 5/indicator.png b/Bobokus Fibonacci - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Bobokus Fibonacci - indicator for MetaTrader 5/indicator.png differ diff --git a/Bobokus Fibonacci - indicator for MetaTrader 5/logo-2.png b/Bobokus Fibonacci - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Bobokus Fibonacci - indicator for MetaTrader 5/logo-2.png differ diff --git a/Body Wick Comparison - indicator for MetaTrader 5/473252536972__1.png b/Body Wick Comparison - indicator for MetaTrader 5/473252536972__1.png new file mode 100644 index 0000000..374ebe6 Binary files /dev/null and b/Body Wick Comparison - indicator for MetaTrader 5/473252536972__1.png differ diff --git a/Body Wick Comparison - indicator for MetaTrader 5/README.md b/Body Wick Comparison - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..fa9f4f1 --- /dev/null +++ b/Body Wick Comparison - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `body_wick.mq5` + +### Screenshots: +![Screenshot](473252536972__1.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Body Wick Comparison - indicator for MetaTrader 5/body_wick.mq5 b/Body Wick Comparison - indicator for MetaTrader 5/body_wick.mq5 new file mode 100644 index 0000000..102c0a1 --- /dev/null +++ b/Body Wick Comparison - indicator for MetaTrader 5/body_wick.mq5 @@ -0,0 +1,102 @@ +//+------------------------------------------------------------------+ +//| BodyWick.mq5 | +//| Rajesh Nait, Copyright 2023 | +//| https://www.mql5.com/en/users/rajeshnait/seller | +//+------------------------------------------------------------------+ +#property copyright "Rajesh Nait, Copyright 2023" +#property link "https://www.mql5.com/en/users/rajeshnait/seller" +#property version "1.00" +#property indicator_chart_window +#property indicator_buffers 2 +#property indicator_plots 2 + +//--- plot Bullish BodyWick +#property indicator_label1 "+BW" +#property indicator_type1 DRAW_ARROW +#property indicator_color1 clrSnow +#property indicator_style1 STYLE_SOLID +#property indicator_width1 1 +//--- plot Bearish BodyWick +#property indicator_label2 "-BW" +#property indicator_type2 DRAW_ARROW +#property indicator_color2 clrSnow +#property indicator_style2 STYLE_SOLID +#property indicator_width2 1 + +//--- input parameters +input group "Bullish BodyWick" +sinput uchar InpBullishBodyWickCode = 167; // Bullish BodyWick: code for style DRAW_ARROW (font Wingdings) +input int InpBullishBodyWickShift = 0; // Bullish BodyWick: vertical shift of arrows in pixels +input group "Bearish BodyWick" +sinput uchar InpBearishBodyWickCode = 167; // Bearish BodyWick: code for style DRAW_ARROW (font Wingdings) +input int InpBearishBodyWickShift = 0; // Bearish BodyWick: vertical shift of arrows in pixels +//--- indicator buffers +double BullishBodyWickBuffer[]; +double BearishBodyWickBuffer[]; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() { +//--- indicator buffers mapping +//--- indicator buffers mapping + SetIndexBuffer(0,BullishBodyWickBuffer,INDICATOR_DATA); + SetIndexBuffer(1,BearishBodyWickBuffer,INDICATOR_DATA); +//--- setting a code from the Wingdings charset as the property of PLOT_ARROW + PlotIndexSetInteger(0,PLOT_ARROW,InpBullishBodyWickCode); + PlotIndexSetInteger(1,PLOT_ARROW,InpBearishBodyWickCode); +//--- set the vertical shift of arrows in pixels + PlotIndexSetInteger(0,PLOT_ARROW_SHIFT,InpBullishBodyWickShift); + PlotIndexSetInteger(1,PLOT_ARROW_SHIFT,-InpBearishBodyWickShift); +//--- set as an empty value 0.0 + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0.0); +//--- + return(INIT_SUCCEEDED); +} +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) { +//--- + if(rates_total<3) + return(0); +//--- + int limit=prev_calculated-1; + if(prev_calculated==0) { + limit=1; + BullishBodyWickBuffer[0]=0.0; + BearishBodyWickBuffer[0]=0.0; + } + for(int i=limit; i0) { + + + if(open[i]>close[i]) { //bear + if((open[i]-close[i] Made with вќ¤пёЏ for the trading community. diff --git a/Bogie - indicator for MetaTrader 5/bogie_osc.mq5 b/Bogie - indicator for MetaTrader 5/bogie_osc.mq5 new file mode 100644 index 0000000..274e278 Binary files /dev/null and b/Bogie - indicator for MetaTrader 5/bogie_osc.mq5 differ diff --git a/Bogie - indicator for MetaTrader 5/indicator.png b/Bogie - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Bogie - indicator for MetaTrader 5/indicator.png differ diff --git a/Bogie - indicator for MetaTrader 5/logo-2.png b/Bogie - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Bogie - indicator for MetaTrader 5/logo-2.png differ diff --git a/Bollinger Bands - EMA Deviation - indicator for MetaTrader 5/README.md b/Bollinger Bands - EMA Deviation - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..7d2a5f6 --- /dev/null +++ b/Bollinger Bands - EMA Deviation - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bollinger_bands_-_ema_deviation.mq5` + +### Screenshots: +![Screenshot](cb__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Bollinger Bands - EMA Deviation - indicator for MetaTrader 5/bollinger_bands_-_ema_deviation.mq5 b/Bollinger Bands - EMA Deviation - indicator for MetaTrader 5/bollinger_bands_-_ema_deviation.mq5 new file mode 100644 index 0000000..7921ffd --- /dev/null +++ b/Bollinger Bands - EMA Deviation - indicator for MetaTrader 5/bollinger_bands_-_ema_deviation.mq5 @@ -0,0 +1,239 @@ +//------------------------------------------------------------------ +#property copyright "mladen" +#property link "mladenfx@gmail.com" +#property description "Bollinger bands - EMA deviation" +//+------------------------------------------------------------------ +#property indicator_chart_window +#property indicator_buffers 9 +#property indicator_plots 5 +#property indicator_label1 "upper filling" +#property indicator_type1 DRAW_FILLING +#property indicator_color1 C'207,243,207' +#property indicator_label2 "lower filling" +#property indicator_type2 DRAW_FILLING +#property indicator_color2 C'252,225,205' +#property indicator_label3 "Upper band" +#property indicator_type3 DRAW_COLOR_LINE +#property indicator_color3 clrLimeGreen,clrSandyBrown +#property indicator_width3 3 +#property indicator_label4 "Lower band" +#property indicator_type4 DRAW_COLOR_LINE +#property indicator_color4 clrLimeGreen,clrSandyBrown +#property indicator_width4 3 +#property indicator_label5 "Middle value" +#property indicator_type5 DRAW_LINE +#property indicator_color5 clrDarkGray +#property indicator_width5 2 +// +// +// +// +// + +enum enMaTypes + { + ma_sma, // Simple moving average + ma_ema, // Exponential moving average + ma_smma, // Smoothed MA + ma_lwma // Linear weighted MA + }; +input int inpPeriods = 20; // Bollinger bands period +input double inpDeviations = 2.0; // Bollinger bands deviations +input enMaTypes inpMaMethod = ma_ema; // Bands median average method +input ENUM_APPLIED_PRICE inpPrice = PRICE_CLOSE; // Price + // +//--- +// +double bufferUp[],bufferUpc[],bufferDn[],bufferDnc[],bufferMe[],fupu[],fupd[],fdnd[],fdnu[]; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { + SetIndexBuffer(0,fupu,INDICATOR_DATA); SetIndexBuffer(1,fupd,INDICATOR_DATA); + SetIndexBuffer(2,fdnu,INDICATOR_DATA); SetIndexBuffer(3,fdnd,INDICATOR_DATA); + SetIndexBuffer(4,bufferUp,INDICATOR_DATA); SetIndexBuffer(5,bufferUpc,INDICATOR_COLOR_INDEX); + SetIndexBuffer(6,bufferDn,INDICATOR_DATA); SetIndexBuffer(7,bufferDnc,INDICATOR_COLOR_INDEX); + SetIndexBuffer(8,bufferMe,INDICATOR_DATA); + return(0); + } +void OnDeinit(const int reason) { return; } +//+------------------------------------------------------------------+ +//| Custom indicator calculation function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { + if(Bars(_Symbol,_Period)0) + { + bufferUpc[i] = bufferUpc[i-1]; + bufferDnc[i] = bufferDnc[i-1]; + + // + //--- + // + + if(bufferUp[i]>bufferUp[i-1]) bufferUpc[i] = 0; + if(bufferUp[i]bufferDn[i-1]) bufferDnc[i] = 0; + if(bufferDn[i]0 && period>1) + { + double alpha=2.0/(1.0+period); + workEmaDeviation[i][instanceNo+_ema0] = workEmaDeviation[i-1][instanceNo+_ema0]+alpha*(price -workEmaDeviation[i-1][instanceNo+_ema0]); + workEmaDeviation[i][instanceNo+_ema1] = workEmaDeviation[i-1][instanceNo+_ema1]+alpha*(price*price-workEmaDeviation[i-1][instanceNo+_ema1]); + } + return(MathSqrt(period*(workEmaDeviation[i][instanceNo+_ema1]-workEmaDeviation[i][instanceNo+_ema0]*workEmaDeviation[i][instanceNo+_ema0])/MathMax(period-1,1))); + } +// +//--- +/// +#define _maInstances 2 +#define _maWorkBufferx1 1*_maInstances +// +//--- +// +double iCustomMa(int mode,double price,double length,int r,int bars,int instanceNo=0) + { + switch(mode) + { + case ma_sma : return(iSma(price,(int)length,r,bars,instanceNo)); + case ma_ema : return(iEma(price,length,r,bars,instanceNo)); + case ma_smma : return(iSmma(price,(int)length,r,bars,instanceNo)); + case ma_lwma : return(iLwma(price,(int)length,r,bars,instanceNo)); + default : return(price); + } + } +// +//--- +// +double workSma[][_maWorkBufferx1]; +// +//--- +// +double iSma(double price,int period,int r,int _bars,int instanceNo=0) + { + if(ArrayRange(workSma,0)!=_bars) ArrayResize(workSma,_bars); + + workSma[r][instanceNo]=price; + double avg=price; int k=1; for(; k=0; k++) avg+=workSma[r-k][instanceNo]; + return(avg/(double)k); + } +// +//--- +// +double workEma[][_maWorkBufferx1]; +// +//--- +// +double iEma(double price,double period,int r,int _bars,int instanceNo=0) + { + if(ArrayRange(workEma,0)!=_bars) ArrayResize(workEma,_bars); + + workEma[r][instanceNo]=price; + if(r>0 && period>1) + workEma[r][instanceNo]=workEma[r-1][instanceNo]+(2.0/(1.0+period))*(price-workEma[r-1][instanceNo]); + return(workEma[r][instanceNo]); + } +// +//--- +// +double workSmma[][_maWorkBufferx1]; +// +//--- +// +double iSmma(double price,double period,int r,int _bars,int instanceNo=0) + { + if(ArrayRange(workSmma,0)!=_bars) ArrayResize(workSmma,_bars); + + workSmma[r][instanceNo]=price; + if(r>1 && period>1) + workSmma[r][instanceNo]=workSmma[r-1][instanceNo]+(price-workSmma[r-1][instanceNo])/period; + return(workSmma[r][instanceNo]); + } +// +//--- +// +double workLwma[][_maWorkBufferx1]; +// +//--- +// +double iLwma(double price,double period,int r,int _bars,int instanceNo=0) + { + if(ArrayRange(workLwma,0)!=_bars) ArrayResize(workLwma,_bars); + + workLwma[r][instanceNo] = price; if(period<1) return(price); + double sumw = period; + double sum = period*price; + + for(int k=1; k=0; k++) + { + double weight=period-k; + sumw += weight; + sum += weight*workLwma[r-k][instanceNo]; + } + return(sum/sumw); + } +// +//--- +// +double getPrice(ENUM_APPLIED_PRICE tprice,const double &open[],const double &close[],const double &high[],const double &low[],int i,int _bars) + { + switch(tprice) + { + case PRICE_CLOSE: return(close[i]); + case PRICE_OPEN: return(open[i]); + case PRICE_HIGH: return(high[i]); + case PRICE_LOW: return(low[i]); + case PRICE_MEDIAN: return((high[i]+low[i])/2.0); + case PRICE_TYPICAL: return((high[i]+low[i]+close[i])/3.0); + case PRICE_WEIGHTED: return((high[i]+low[i]+close[i]+close[i])/4.0); + } + return(0); + } +//+------------------------------------------------------------------+ diff --git a/Bollinger Bands - EMA Deviation - indicator for MetaTrader 5/cb__1.png b/Bollinger Bands - EMA Deviation - indicator for MetaTrader 5/cb__1.png new file mode 100644 index 0000000..edb5000 Binary files /dev/null and b/Bollinger Bands - EMA Deviation - indicator for MetaTrader 5/cb__1.png differ diff --git a/Bollinger Bands - EMA Deviation - indicator for MetaTrader 5/indicator.png b/Bollinger Bands - EMA Deviation - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Bollinger Bands - EMA Deviation - indicator for MetaTrader 5/indicator.png differ diff --git a/Bollinger Bands - EMA Deviation - indicator for MetaTrader 5/logo-2.png b/Bollinger Bands - EMA Deviation - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Bollinger Bands - EMA Deviation - indicator for MetaTrader 5/logo-2.png differ diff --git a/Bollinger Bands with Filling - indicator for MetaTrader 5/BB_filled.png b/Bollinger Bands with Filling - indicator for MetaTrader 5/BB_filled.png new file mode 100644 index 0000000..13a02ab Binary files /dev/null and b/Bollinger Bands with Filling - indicator for MetaTrader 5/BB_filled.png differ diff --git a/Bollinger Bands with Filling - indicator for MetaTrader 5/README.md b/Bollinger Bands with Filling - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d31ecf1 --- /dev/null +++ b/Bollinger Bands with Filling - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bollinger_bands_5filledk.mq5` + +### Screenshots: +![Screenshot](BB_filled.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Bollinger Bands with Filling - indicator for MetaTrader 5/bollinger_bands_5filledk.mq5 b/Bollinger Bands with Filling - indicator for MetaTrader 5/bollinger_bands_5filledk.mq5 new file mode 100644 index 0000000..cb90d3d --- /dev/null +++ b/Bollinger Bands with Filling - indicator for MetaTrader 5/bollinger_bands_5filledk.mq5 @@ -0,0 +1,292 @@ +//+------------------------------------------------------------------+ +//| bollinger bands | +//+------------------------------------------------------------------+ +#property link "www.forex-tsd.com" +#property copyright "www.forex-tsd.com" + +#property indicator_chart_window +#property indicator_buffers 9 +#property indicator_plots 5 +#property indicator_label1 "upper filling" +#property indicator_type1 DRAW_FILLING +#property indicator_color1 C'207,243,207' +#property indicator_label2 "lower filling" +#property indicator_type2 DRAW_FILLING +#property indicator_color2 C'252,225,205' +#property indicator_label3 "Upper band" +#property indicator_type3 DRAW_COLOR_LINE +#property indicator_color3 clrLimeGreen,clrSandyBrown +#property indicator_width3 3 +#property indicator_label4 "Lower band" +#property indicator_type4 DRAW_COLOR_LINE +#property indicator_color4 clrLimeGreen,clrSandyBrown +#property indicator_width4 3 +#property indicator_label5 "Middle value" +#property indicator_type5 DRAW_LINE +#property indicator_color5 clrDarkGray +#property indicator_width5 2 + +// +// +// +// +// + +enum enPrices +{ + pr_close, // Close + pr_open, // Open + pr_high, // High + pr_low, // Low + pr_median, // Median + pr_typical, // Typical + pr_weighted, // Weighted + pr_average, // Average (high+low+open+close)/4 + pr_medianb, // Average median body (open+close)/2 + pr_tbiased, // Trend biased price + pr_tbiased2, // Trend biased (extreme) price + pr_haclose, // Heiken ashi close + pr_haopen , // Heiken ashi open + pr_hahigh, // Heiken ashi high + pr_halow, // Heiken ashi low + pr_hamedian, // Heiken ashi median + pr_hatypical, // Heiken ashi typical + pr_haweighted, // Heiken ashi weighted + pr_haaverage, // Heiken ashi average + pr_hamedianb, // Heiken ashi median body + pr_hatbiased, // Heiken ashi trend biased price + pr_hatbiased2 // Heiken ashi trend biased (extreme) price +}; +enum enDevType +{ + dev_sample, // Corrected sample standard deviation + dev_usual // Uncorrected sample standard deviation +}; +input int Periods = 20; // Bollinger bands period +input double Deviations = 2.0; // Bollinger bands deviations +input enDevType DevType = dev_usual; // Deviations calculation way +input enPrices Price = pr_close; // Price + +// +// +// +// +// + +double bufferUp[]; +double bufferUpc[]; +double bufferDn[]; +double bufferDnc[]; +double bufferMe[],fupu[],fupd[],fdnd[],fdnu[]; + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +int OnInit() +{ + SetIndexBuffer(0,fupu,INDICATOR_DATA); SetIndexBuffer(1,fupd,INDICATOR_DATA); + SetIndexBuffer(2,fdnu,INDICATOR_DATA); SetIndexBuffer(3,fdnd,INDICATOR_DATA); + SetIndexBuffer(4,bufferUp ,INDICATOR_DATA); SetIndexBuffer(5,bufferUpc,INDICATOR_COLOR_INDEX); + SetIndexBuffer(6,bufferDn ,INDICATOR_DATA); SetIndexBuffer(7,bufferDnc,INDICATOR_COLOR_INDEX); + SetIndexBuffer(8,bufferMe ,INDICATOR_DATA); + return(0); +} +void OnDeinit(const int reason) { return; } + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +// +// +// +// +// + +int OnCalculate (const int rates_total, + const int prev_calculated, + const datetime& time[], + const double& open[], + const double& high[], + const double& low[], + const double& close[], + const long& tick_volume[], + const long& volume[], + const int& spread[]) +{ + if (Bars(_Symbol,_Period)0) + { + bufferUpc[i] = bufferUpc[i-1]; + bufferDnc[i] = bufferDnc[i-1]; + + // + // + // + // + // + + if (bufferUp[i]>bufferUp[i-1]) bufferUpc[i] = 0; + if (bufferUp[i]bufferDn[i-1]) bufferDnc[i] = 0; + if (bufferDn[i]=0; sumx+=workDev[i-k],sumxx+=workDev[i-k]*workDev[i-k],k++) {} + return(MathSqrt((sumxx-sumx*sumx/length)/MathMax(length-isSample,1))); +} + +// +// +// +// +// + +double workSma[][2]; +double iSma(double price, int period, int r, int _bars, int instanceNo=0) +{ + if (period<=1) return(price); + if (ArrayRange(workSma,0)!= _bars) ArrayResize(workSma,_bars); instanceNo *= 2; int k; + + // + // + // + // + // + + workSma[r][instanceNo+0] = price; + workSma[r][instanceNo+1] = price; for(k=1; k=0; k++) workSma[r][instanceNo+1] += workSma[r-k][instanceNo+0]; + workSma[r][instanceNo+1] /= 1.0*k; + return(workSma[r][instanceNo+1]); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// +// + +#define priceInstances 1 +double workHa[][priceInstances*4]; +double getPrice(int tprice, const double& open[], const double& close[], const double& high[], const double& low[], int i, int _tbars, int instanceNo=0) +{ + if (tprice>=pr_haclose) + { + if (ArrayRange(workHa,0)!= _tbars) ArrayResize(workHa,_tbars); instanceNo*=4; + + // + // + // + // + // + + double haOpen; + if (i>0) + haOpen = (workHa[i-1][instanceNo+2] + workHa[i-1][instanceNo+3])/2.0; + else haOpen = (open[i]+close[i])/2; + double haClose = (open[i] + high[i] + low[i] + close[i]) / 4.0; + double haHigh = MathMax(high[i], MathMax(haOpen,haClose)); + double haLow = MathMin(low[i] , MathMin(haOpen,haClose)); + + if(haOpen haOpen) + return((haHigh+haClose)/2.0); + else return((haLow+haClose)/2.0); + case pr_hatbiased2: + if (haClose>haOpen) return(haHigh); + if (haCloseopen[i]) + return((high[i]+close[i])/2.0); + else return((low[i]+close[i])/2.0); + case pr_tbiased2: + if (close[i]>open[i]) return(high[i]); + if (close[i] Made with вќ¤пёЏ for the trading community. diff --git a/Bollinger Bands with post outer band smoothing - indicator for MetaTrader 5/bollinger_bands_with_post_band_smoothing.mq5 b/Bollinger Bands with post outer band smoothing - indicator for MetaTrader 5/bollinger_bands_with_post_band_smoothing.mq5 new file mode 100644 index 0000000..9f81ff2 --- /dev/null +++ b/Bollinger Bands with post outer band smoothing - indicator for MetaTrader 5/bollinger_bands_with_post_band_smoothing.mq5 @@ -0,0 +1,163 @@ +//+------------------------------------------------------------------+ +//| Bollinger Bands with Post Smoothing | +//| phade | +//| fxcalculator.io | +//| | +//+------------------------------------------------------------------+ +#property copyright "phade" +#property link "fxcalculator.io" +#property description "Bollinger Bands with optional outer band smoothing" +#property version "1.00" + +#property indicator_chart_window +#property indicator_buffers 6 +#property indicator_plots 3 + +// Plot properties for the Bollinger Bands +#property indicator_label1 "Bands upper" +#property indicator_type1 DRAW_LINE +#property indicator_color1 clrSilver +#property indicator_width1 2 + +#property indicator_label2 "Bands lower" +#property indicator_type2 DRAW_LINE +#property indicator_color2 clrSilver +#property indicator_width2 2 + +#property indicator_label3 "Bands middle" +#property indicator_type3 DRAW_LINE +#property indicator_color3 clrBisque + +#include + +// Input parameters +input int BB_Period = 20; // BB Period +input double BB_Deviation = 2.0; // Standard deviation multiplier +input ENUM_MA_METHOD ma_method = MODE_SMA; // MA type +input int MA_Period_1 = 14; // Upper band MA smoothing period +input int MA_Period_2 = 14; // Lower band MA smoothing period + +// Indicator buffers +double BBUpperBuffer[]; +double BBLowerBuffer[]; +double BBMainBuffer[]; +double BBCalcBuffer[]; +double ma_buf_a[]; +double ma_buf_b[]; +double upperband_pre[]; +double lowerband_pre[]; + +// Moving Average handles +int handle; +int handle_2; + +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() +{ + SetIndexBuffer(0, BBUpperBuffer, INDICATOR_DATA); + SetIndexBuffer(1, BBLowerBuffer, INDICATOR_DATA); + SetIndexBuffer(2, BBMainBuffer, INDICATOR_DATA); + SetIndexBuffer(3, BBCalcBuffer, INDICATOR_CALCULATIONS); + SetIndexBuffer(4, upperband_pre, INDICATOR_CALCULATIONS); + SetIndexBuffer(5, lowerband_pre, INDICATOR_CALCULATIONS); + + handle = iMA(NULL, 0, BB_Period, 0, ma_method, PRICE_CLOSE); + handle_2 = iMA(NULL, 0, BB_Period, 0, ma_method, PRICE_CLOSE); + + IndicatorSetString(INDICATOR_SHORTNAME, "Bollinger Bands with post smoothing"); + + return(INIT_SUCCEEDED); +} + +//+------------------------------------------------------------------+ +//| Custom indicator deinitialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) +{ + IndicatorRelease(handle); + IndicatorRelease(handle_2); +} + +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) +{ + if(rates_total < BB_Period) + return 0; + + int calculated = BarsCalculated(handle); + if(calculated < rates_total) + { + Print("Not all data of handle is calculated (", calculated, " bars). Error ", GetLastError()); + return 0; + } + + calculated = BarsCalculated(handle_2); + if(calculated < rates_total) + { + Print("Not all data of handle_2 is calculated (", calculated, " bars). Error ", GetLastError()); + return 0; + } + + int to_copy = (prev_calculated > rates_total || prev_calculated < 0) ? rates_total : rates_total - prev_calculated; + if(prev_calculated > 0) + to_copy++; + + if(IsStopped()) return 0; + if(CopyBuffer(handle, 0, 0, to_copy, BBMainBuffer) <= 0) + { + Print("Getting main MA failed! Error ", GetLastError()); + return 0; + } + + if(IsStopped()) return 0; + if(CopyBuffer(handle_2, 0, 0, to_copy, BBCalcBuffer) <= 0) + { + Print("Getting calculation MA failed! Error ", GetLastError()); + return 0; + } + + int limit = (prev_calculated == 0) ? 0 : prev_calculated - 1; + + for(int i = limit; i < rates_total && !IsStopped(); i++) + { + double stdDev = iDeviation(close, BBCalcBuffer, BB_Period, i); + upperband_pre[i] = BBMainBuffer[i] + BB_Deviation * stdDev; + lowerband_pre[i] = BBMainBuffer[i] - BB_Deviation * stdDev; + } + + SimpleMAOnBuffer(rates_total, prev_calculated, BB_Period, MA_Period_1, upperband_pre, BBUpperBuffer); + SimpleMAOnBuffer(rates_total, prev_calculated, BB_Period, MA_Period_2, lowerband_pre, BBLowerBuffer); + + return rates_total; +} + +//+------------------------------------------------------------------+ +//| Function to calculate standard deviation | +//+------------------------------------------------------------------+ +double iDeviation(const double &price[], const double &ma_price[], int period, int pos) +{ + double dSum = 0; + + for(int i = 0; i < period && pos >= 0; i++) + { + int index = pos - i; + + if(index >= 0 && index < ArraySize(price) && index < ArraySize(ma_price)) + dSum += MathPow(price[index] - ma_price[pos], 2); + } + + return MathSqrt(dSum / period); +} diff --git a/Bollinger Bands with post outer band smoothing - indicator for MetaTrader 5/indicator.png b/Bollinger Bands with post outer band smoothing - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Bollinger Bands with post outer band smoothing - indicator for MetaTrader 5/indicator.png differ diff --git a/Bollinger Bands with post outer band smoothing - indicator for MetaTrader 5/logo-2.png b/Bollinger Bands with post outer band smoothing - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Bollinger Bands with post outer band smoothing - indicator for MetaTrader 5/logo-2.png differ diff --git a/Bollinger Bands with pre outer band smoothing - indicator for MetaTrader 5/5390212423989__1.png b/Bollinger Bands with pre outer band smoothing - indicator for MetaTrader 5/5390212423989__1.png new file mode 100644 index 0000000..8bbd27a Binary files /dev/null and b/Bollinger Bands with pre outer band smoothing - indicator for MetaTrader 5/5390212423989__1.png differ diff --git a/Bollinger Bands with pre outer band smoothing - indicator for MetaTrader 5/README.md b/Bollinger Bands with pre outer band smoothing - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..799c44a --- /dev/null +++ b/Bollinger Bands with pre outer band smoothing - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bollinger_bands_with_pre_band_smoothing.mq5` + +### Screenshots: +![Screenshot](5390212423989__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Bollinger Bands with pre outer band smoothing - indicator for MetaTrader 5/bollinger_bands_with_pre_band_smoothing.mq5 b/Bollinger Bands with pre outer band smoothing - indicator for MetaTrader 5/bollinger_bands_with_pre_band_smoothing.mq5 new file mode 100644 index 0000000..b61d80d --- /dev/null +++ b/Bollinger Bands with pre outer band smoothing - indicator for MetaTrader 5/bollinger_bands_with_pre_band_smoothing.mq5 @@ -0,0 +1,191 @@ +//+------------------------------------------------------------------+ +//| Bollinger Bands with Pre Smoothing | +//| phade | +//| fxcalculator.io | +//| | +//+------------------------------------------------------------------+ +#property copyright "phade" +#property link "fxcalculator.io" +#property description "Bollinger Bands with optional outer band smoothing" +#property version "1.00" + +#property indicator_chart_window +#property indicator_buffers 6 +#property indicator_plots 3 + +// Plot properties for the Bollinger Bands +#property indicator_label1 "Bands upper" +#property indicator_type1 DRAW_LINE +#property indicator_color1 clrSilver +#property indicator_width1 2 + +#property indicator_label2 "Bands lower" +#property indicator_type2 DRAW_LINE +#property indicator_color2 clrSilver +#property indicator_width2 2 + +#property indicator_label3 "Bands middle" +#property indicator_type3 DRAW_LINE +#property indicator_color3 clrBisque + +// Input parameters +input int BB_Period = 20; // BB Period +input double BB_Deviation = 2.0; // Standard deviation multiplier +input ENUM_MA_METHOD ma_method = MODE_SMA; // MA type +input bool additive_smoothing = true; // Additive outer band smoothing +input int MA_Period_1 = 14; // Upper band MA smoothing period +input int MA_Period_2 = 14; // Lower band MA smoothing period + +// Indicator buffers +double BBUpperBuffer[]; +double BBLowerBuffer[]; +double BBMainBuffer[]; +double BBCalcBuffer[]; +double ma_buf_a[]; +double ma_buf_b[]; + +// Moving Average handles +int handle; +int handle_2; +int upper; +int lower; + +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() +{ + SetIndexBuffer(0, BBUpperBuffer, INDICATOR_DATA); + SetIndexBuffer(1, BBLowerBuffer, INDICATOR_DATA); + SetIndexBuffer(2, BBMainBuffer, INDICATOR_DATA); + SetIndexBuffer(3, BBCalcBuffer, INDICATOR_CALCULATIONS); + SetIndexBuffer(4, ma_buf_a, INDICATOR_CALCULATIONS); + SetIndexBuffer(5, ma_buf_b, INDICATOR_CALCULATIONS); + + handle = iMA(NULL, 0, BB_Period, 0, ma_method, PRICE_CLOSE); + handle_2 = iMA(NULL, 0, BB_Period, 0, ma_method, PRICE_CLOSE); + upper = iMA(NULL, 0, additive_smoothing ? BB_Period + MA_Period_1 : MA_Period_1, 0, ma_method, PRICE_CLOSE); + lower = iMA(NULL, 0, additive_smoothing ? BB_Period + MA_Period_2 : MA_Period_2, 0, ma_method, PRICE_CLOSE); + + IndicatorSetString(INDICATOR_SHORTNAME, "Bollinger Bands with outer band smoothing"); + + return(INIT_SUCCEEDED); +} + +//+------------------------------------------------------------------+ +//| Custom indicator deinitialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) +{ + IndicatorRelease(handle); + IndicatorRelease(handle_2); + IndicatorRelease(upper); + IndicatorRelease(lower); +} + +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) +{ + if(rates_total < BB_Period) + return 0; + + int calculated = BarsCalculated(handle); + if(calculated < rates_total) + { + Print("Not all data of handle is calculated (", calculated, " bars). Error ", GetLastError()); + return prev_calculated; + } + + calculated = BarsCalculated(handle_2); + if(calculated < rates_total) + { + Print("Not all data of handle_2 is calculated (", calculated, " bars). Error ", GetLastError()); + return prev_calculated; + } + + calculated = BarsCalculated(upper); + if(calculated < rates_total) + { + Print("Not all data of upper is calculated (", calculated, " bars). Error ", GetLastError()); + return prev_calculated; + } + + calculated = BarsCalculated(lower); + if(calculated < rates_total) + { + Print("Not all data of lower is calculated (", calculated, " bars). Error ", GetLastError()); + return prev_calculated; + } + + int to_copy = (prev_calculated > rates_total || prev_calculated < 0) ? rates_total : rates_total - prev_calculated; + if(prev_calculated > 0) + to_copy++; + + if(IsStopped()) return 0; + if(CopyBuffer(handle, 0, 0, to_copy, BBMainBuffer) <= 0) + { + Print("Getting main MA failed! Error ", GetLastError()); + return 0; + } + + if(IsStopped()) return 0; + if(CopyBuffer(handle_2, 0, 0, to_copy, BBCalcBuffer) <= 0) + { + Print("Getting calculation MA failed! Error ", GetLastError()); + return prev_calculated; + } + + if(IsStopped()) return 0; + if(CopyBuffer(upper, 0, 0, to_copy, ma_buf_a) <= 0) + { + Print("Getting upper smoothing MA failed! Error ", GetLastError()); + return prev_calculated; + } + + if(IsStopped()) return 0; + if(CopyBuffer(lower, 0, 0, to_copy, ma_buf_b) <= 0) + { + Print("Getting lower smoothing MA failed! Error ", GetLastError()); + return prev_calculated; + } + + int limit = (prev_calculated == 0) ? 0 : prev_calculated - 1; + + for(int i = limit; i < rates_total && !IsStopped(); i++) + { + double stdDev = iDeviation(close, BBCalcBuffer, BB_Period, i); + BBUpperBuffer[i] = ma_buf_a[i] + BB_Deviation * stdDev; + BBLowerBuffer[i] = ma_buf_b[i] - BB_Deviation * stdDev; + } + + return rates_total; +} + +//+------------------------------------------------------------------+ +//| Function to calculate standard deviation | +//+------------------------------------------------------------------+ +double iDeviation(const double &price[], const double &ma_price[], int period, int pos) +{ + double dSum = 0; + + for(int i = 0; i < period && pos >= 0; i++) + { + int index = pos - i; + + if(index >= 0 && index < ArraySize(price) && index < ArraySize(ma_price)) + dSum += MathPow(price[index] - ma_price[pos], 2); + } + + return MathSqrt(dSum / period); +} diff --git a/Bollinger Bands with pre outer band smoothing - indicator for MetaTrader 5/indicator.png b/Bollinger Bands with pre outer band smoothing - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Bollinger Bands with pre outer band smoothing - indicator for MetaTrader 5/indicator.png differ diff --git a/Bollinger Bands with pre outer band smoothing - indicator for MetaTrader 5/logo-2.png b/Bollinger Bands with pre outer band smoothing - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Bollinger Bands with pre outer band smoothing - indicator for MetaTrader 5/logo-2.png differ diff --git a/Bollinger Squeeze Advanced MT5 - indicator for MetaTrader 5/BollingerSqueezeAdvanced__3.png b/Bollinger Squeeze Advanced MT5 - indicator for MetaTrader 5/BollingerSqueezeAdvanced__3.png new file mode 100644 index 0000000..d7492ae Binary files /dev/null and b/Bollinger Squeeze Advanced MT5 - indicator for MetaTrader 5/BollingerSqueezeAdvanced__3.png differ diff --git a/Bollinger Squeeze Advanced MT5 - indicator for MetaTrader 5/README.md b/Bollinger Squeeze Advanced MT5 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f19604e --- /dev/null +++ b/Bollinger Squeeze Advanced MT5 - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bollinger_squeeze_advanced.mq5` + +### Screenshots: +![Screenshot](BollingerSqueezeAdvanced__3.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Bollinger Squeeze Advanced MT5 - indicator for MetaTrader 5/bollinger_squeeze_advanced.mq5 b/Bollinger Squeeze Advanced MT5 - indicator for MetaTrader 5/bollinger_squeeze_advanced.mq5 new file mode 100644 index 0000000..74d142d --- /dev/null +++ b/Bollinger Squeeze Advanced MT5 - indicator for MetaTrader 5/bollinger_squeeze_advanced.mq5 @@ -0,0 +1,460 @@ +//+------------------------------------------------------------------+ +//| Bollinger Squeeze Advanced.mq4 | +//| Copyright В© 2025 Wolfforex.com| +//| https://www.wolfforex.com | +//+------------------------------------------------------------------+ +#property copyright "www.Wolfforex.com, 2025" +#property version "1.01" +#property strict + +#property description "Advanced version of the Bollinger Squeeze with alerts." +#property description "BB / Keltner channel squeeze is show with the wide blue bars." +#property description "Trend strength and direction histogram can be based on one of the following indicators:" +#property description "Stochastic, CCI, RSI, MACD, Momentum, Williams % Range, ADX, DeMarker." +#property description "Supports multi-timeframe operation." + +#property indicator_separate_window +#property indicator_buffers 5 +#property indicator_plots 4 +#property indicator_color1 clrGreen, clrIndianRed +#property indicator_type1 DRAW_COLOR_HISTOGRAM +#property indicator_width1 1 +#property indicator_label1 "BS Histo Trending" +#property indicator_color2 clrBlue +#property indicator_type2 DRAW_HISTOGRAM +#property indicator_width2 2 +#property indicator_label2 "BS Histo Sideways" +#property indicator_type3 DRAW_LINE +#property indicator_color3 clrRed +#property indicator_label3 "MACD MA" +#property indicator_type4 DRAW_LINE +#property indicator_color4 clrGray +#property indicator_label4 "BS Histo Line" + +enum enum_trigger_types +{ + Stochastic, + CCI, + RSI, + MACD, + Momentum, + Williams, // Williams % Range + ADX, + DeMarker +}; + +enum enum_candle_to_check +{ + Current, + Previous +}; + +int BB_Period = 20; +double BB_Deviation = 2.0; +int KeltnerPeriod = 20; +double KeltnerFactor = 1.5; + +input ENUM_TIMEFRAMES InpTimeframe = PERIOD_CURRENT; // Timeframe +input enum_trigger_types TriggerType = DeMarker; +input int StochasticPeriod = 14; +input int CCIPeriod = 50; +input int RSIPeriod = 14; +input int MACDFastEMAPeriod = 12; +input int MACDSlowEMAPeriod = 26; +input int MACDMACDEMAPeriod = 9; +input int MomentumPeriod = 14; +input int WilliamsPRPeriod = 24; +input int ADXPeriod = 14; +input int DeMarkerPeriod = 13; +input bool AlertOnSidewaysTrending = false; +input bool AlertOnZeroCross = false; +input double AlertAboveLevel = 0; // AlertAboveLevel: If you want alerts above a non-zero level. +input double AlertBelowLevel = 0; // AlertBelowLevel: If you want alerts below a non-zero level. +input bool EnableNativeAlerts = false; +input bool EnableEmailAlerts = false; +input bool EnablePushAlerts = false; +input enum_candle_to_check TriggerCandle = Previous; + +double HistoTrending[]; +double HistoTrendingColor[]; +double HistoSideways[]; +double MACD_MA[]; +double HistoLine[]; + +// Internal indicators' buffers: +double Buffer[]; +double MACD_Signal_Buffer[]; +double ATR_Buffer[]; +double StdDev_Buffer[]; + +// Global variables: +int MaxPeriod = 0; +int Handle, ATR_Handle, StdDev_Handle; + +// MTF: +ENUM_TIMEFRAMES Timeframe; // Timeframe of operation +int deltaHighTF = 1; // Difference in candles count from the higher timeframe +int PrevCalculated = 0; + +// Alerts: +bool IsTrending; +bool IsSideways; +bool IsHistogramAboveZero; +bool IsHistogramBelowZero; + +void OnInit() +{ + SetIndexBuffer(0, HistoTrending, INDICATOR_DATA); + SetIndexBuffer(1, HistoTrendingColor, INDICATOR_COLOR_INDEX); + SetIndexBuffer(2, HistoSideways, INDICATOR_DATA); + SetIndexBuffer(3, MACD_MA, INDICATOR_DATA); + SetIndexBuffer(4, HistoLine, INDICATOR_DATA); + + PlotIndexSetDouble(0, PLOT_EMPTY_VALUE, 0); + PlotIndexSetDouble(1, PLOT_EMPTY_VALUE, 0); + PlotIndexSetDouble(2, PLOT_EMPTY_VALUE, 0); + PlotIndexSetDouble(3, PLOT_EMPTY_VALUE, 0); + + ArraySetAsSeries(HistoTrending, true); + ArraySetAsSeries(HistoTrendingColor, true); + ArraySetAsSeries(HistoSideways, true); + ArraySetAsSeries(MACD_MA, true); + ArraySetAsSeries(HistoLine, true); + + // Setting values for the higher timeframe: + Timeframe = InpTimeframe; + if (InpTimeframe < Period()) + { + Timeframe = Period(); + } + + switch (TriggerType) + { + case Stochastic: + MaxPeriod = StochasticPeriod; + Handle = iStochastic(Symbol(), Timeframe, StochasticPeriod, 3, 3, MODE_SMA, STO_CLOSECLOSE); + IndicatorSetInteger(INDICATOR_LEVELS, 2); + IndicatorSetDouble(INDICATOR_LEVELVALUE, 0, 30); + IndicatorSetDouble(INDICATOR_LEVELVALUE, 1, -30); + IndicatorSetString(INDICATOR_SHORTNAME, "Bollinger Squeeze with Stochastic (" + IntegerToString(StochasticPeriod) + ", 3, 3)"); + break; + case CCI: + MaxPeriod = CCIPeriod; + Handle = iCCI(Symbol(), Timeframe, CCIPeriod, PRICE_CLOSE); + IndicatorSetInteger(INDICATOR_LEVELS, 4); + IndicatorSetDouble(INDICATOR_LEVELVALUE, 0, -200); + IndicatorSetDouble(INDICATOR_LEVELVALUE, 1, -100); + IndicatorSetDouble(INDICATOR_LEVELVALUE, 2, 100); + IndicatorSetDouble(INDICATOR_LEVELVALUE, 3, 200); + IndicatorSetString(INDICATOR_SHORTNAME, "Bollinger Squeeze with CCI (" + IntegerToString(CCIPeriod) + ", CLOSE)"); + break; + case RSI: + MaxPeriod = RSIPeriod; + Handle = iRSI(Symbol(), Timeframe, RSIPeriod, PRICE_CLOSE); + IndicatorSetInteger(INDICATOR_LEVELS, 2); + IndicatorSetDouble(INDICATOR_LEVELVALUE, 0, 20); + IndicatorSetDouble(INDICATOR_LEVELVALUE, 1, -20); + IndicatorSetString(INDICATOR_SHORTNAME, "Bollinger Squeeze with RSI (" + IntegerToString(RSIPeriod) + ", CLOSE)"); + break; + case MACD: + MaxPeriod = (int)MathMax(MathMax(MACDFastEMAPeriod, MACDSlowEMAPeriod), MACDMACDEMAPeriod); + Handle = iMACD(Symbol(), Timeframe, 12, 26, 9, PRICE_CLOSE); + IndicatorSetString(INDICATOR_SHORTNAME, "Bollinger Squeeze with MACD (" + IntegerToString(MACDFastEMAPeriod) + ", " + IntegerToString(MACDSlowEMAPeriod) + ", " + IntegerToString(MACDMACDEMAPeriod) + ", CLOSE)"); + break; + case Momentum: + MaxPeriod = MomentumPeriod; + Handle = iMomentum(Symbol(), Timeframe, MomentumPeriod, PRICE_CLOSE); + IndicatorSetInteger(INDICATOR_LEVELS, 2); + IndicatorSetDouble(INDICATOR_LEVELVALUE, 0, 1); + IndicatorSetDouble(INDICATOR_LEVELVALUE, 1, -1); + IndicatorSetString(INDICATOR_SHORTNAME, "Bollinger Squeeze with Momentum (" + IntegerToString(MomentumPeriod) + ", CLOSE)"); + break; + case Williams: + MaxPeriod = WilliamsPRPeriod; + Handle = iWPR(Symbol(), Timeframe, WilliamsPRPeriod); + IndicatorSetInteger(INDICATOR_LEVELS, 2); + IndicatorSetDouble(INDICATOR_LEVELVALUE, 0, 30); + IndicatorSetDouble(INDICATOR_LEVELVALUE, 1, -30); + IndicatorSetString(INDICATOR_SHORTNAME, "Bollinger Squeeze with Williams% (" + IntegerToString(WilliamsPRPeriod) + ")"); + break; + case ADX: + MaxPeriod = ADXPeriod; + Handle = iADX(Symbol(), Timeframe, ADXPeriod); + IndicatorSetInteger(INDICATOR_LEVELS, 2); + IndicatorSetDouble(INDICATOR_LEVELVALUE, 0, 15); + IndicatorSetDouble(INDICATOR_LEVELVALUE, 1, 40); + IndicatorSetString(INDICATOR_SHORTNAME, "Bollinger Squeeze with ADX (" + IntegerToString(ADXPeriod) + ")"); + break; + case DeMarker: + MaxPeriod = DeMarkerPeriod; + Handle = iDeMarker(Symbol(), Timeframe, DeMarkerPeriod); + IndicatorSetInteger(INDICATOR_LEVELS, 2); + IndicatorSetDouble(INDICATOR_LEVELVALUE, 0, 0.25); + IndicatorSetDouble(INDICATOR_LEVELVALUE, 1, -0.25); + IndicatorSetString(INDICATOR_SHORTNAME, "Bollinger Squeeze with Demarker (" + IntegerToString(DeMarkerPeriod) + ")"); + break; + } + + ATR_Handle = iATR(Symbol(), Timeframe, KeltnerPeriod); + StdDev_Handle = iStdDev(Symbol(), Timeframe, BB_Period, MODE_SMA, 0, PRICE_CLOSE); + + ArraySetAsSeries(Buffer, true); + ArraySetAsSeries(MACD_Signal_Buffer, true); + ArraySetAsSeries(ATR_Buffer, true); + ArraySetAsSeries(StdDev_Buffer, true); + + MaxPeriod = MathMax(MathMax(MaxPeriod, KeltnerPeriod), BB_Period); + + if (PeriodSeconds(Timeframe) > PeriodSeconds()) + { + deltaHighTF = PeriodSeconds(Timeframe) / PeriodSeconds(); + } + + ResetGlobalVariables(); +} + +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime &Time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) +{ + ArraySetAsSeries(Time, true); + + int counted_bars = prev_calculated; + if (counted_bars > 0) counted_bars--; + + PrevCalculated = prev_calculated; + + static int upper_prev_counted = 0; // For MTF. + int upper_limit, calculated_start; + if (Timeframe != Period()) // MTF. + { + upper_limit = iBars(Symbol(), Timeframe) - upper_prev_counted + 1; + if (upper_limit >= iBars(Symbol(), Timeframe) - MaxPeriod) upper_limit = iBars(Symbol(), Timeframe) - MaxPeriod - 1; + if (upper_limit > rates_total - MaxPeriod) upper_limit = rates_total - MaxPeriod; // Buffers cannot hold more than the current period's bars worth of data! + calculated_start = iBarShift(_Symbol, PERIOD_CURRENT, iTime(Symbol(), Timeframe, upper_limit)); // Current timeframe's bar to start calculations. + } + else // Normal operation + { + int limit = rates_total - counted_bars; + if (limit >= rates_total - MaxPeriod) limit = rates_total - MaxPeriod - 1; + upper_limit = limit; + calculated_start = limit; + } + int copied_Buffer = CopyBuffer(Handle, 0, 0, upper_limit, Buffer); + if (copied_Buffer <= 0) return 0; // Data not ready yet. + int copied_MACD = 0; + if (TriggerType == MACD) + { + copied_MACD = CopyBuffer(Handle, 1, 0, upper_limit, MACD_Signal_Buffer); + if (copied_MACD <= 0) return 0; // Data not ready yet. + } + int copied_ATR = CopyBuffer(ATR_Handle, 0, 0, upper_limit, ATR_Buffer); + if (copied_ATR <= 0) return 0; // Data not ready yet. + int copied_StdDev = CopyBuffer(StdDev_Handle, 0, 0, upper_limit, StdDev_Buffer); + if (copied_StdDev <= 0) return 0; // Data not ready yet. + for (int shift = calculated_start; shift >= 0; shift--) + { + int index = iBarShift(_Symbol, Timeframe, Time[shift]); + if ((index >= copied_Buffer) || (index >= copied_ATR) || (index >= copied_StdDev)) continue; // Cannot go so far back in time. + + double d = 0; + MACD_MA[shift] = 0; + switch (TriggerType) + { + case Stochastic: + d = Buffer[index] - 50; + break; + case CCI: + d = Buffer[index]; + break; + case RSI: + d = Buffer[index] - 50; + break; + case MACD: + d = Buffer[index]; + if (index >= copied_MACD) continue; + MACD_MA[shift] = MACD_Signal_Buffer[index]; + break; + case Momentum: + d = Buffer[index] - 100; + break; + case Williams: + d = Buffer[index] + 50; + break; + case ADX: + d = Buffer[index]; + break; + case DeMarker: + d = Buffer[index] - 0.5; + break; + } + + HistoLine[shift] = d; + + double diff = ATR_Buffer[index] * KeltnerFactor; + double std = StdDev_Buffer[index]; + double bbs = BB_Deviation * std / diff; + + if (bbs < 1) + { + if (d > 0) + { + HistoSideways[shift] = d; + HistoTrending[shift] = 0; + } + else + { + HistoSideways[shift] = d; + HistoTrending[shift] = 0; + } + } + else + { + if (d > 0) + { + HistoTrending[shift] = d; + HistoTrendingColor[shift] = 0; + HistoSideways[shift] = 0; + } + else + { + HistoTrending[shift] = d; + HistoTrendingColor[shift] = 1; + HistoSideways[shift] = 0; + } + } + } + + DoAlerts(); + + upper_prev_counted = iBars(Symbol(), Timeframe); + + return rates_total; +} + +void DoAlerts() +{ + if ((!EnableEmailAlerts) && (!EnableNativeAlerts) && (!EnablePushAlerts)) return; + + if (!PrevCalculated) + { + RefreshGlobalVariables(); // Refresh global alert variables after attaching indicator. + } + + string isTrendingMessage = NULL; + string isSidewaysMessage = NULL; + string isHistogramAboveZeroMessage = NULL; + string isHistogramBelowZeroMessage = NULL; + + // Checking for alerts and saving info about it. + if ((AlertOnSidewaysTrending) && + (!IsTrending) && + (HasTrending())) + { + isTrendingMessage = "Trending"; + IsTrending = true; + IsSideways = false; + } + + if ((AlertOnSidewaysTrending) && + (!IsSideways) && + (HasSideways())) + { + isSidewaysMessage = "Sideways"; + IsSideways = true; + IsTrending = false; + } + + if ((AlertOnZeroCross) && + (!IsHistogramAboveZero) && + (HasHistogramAboveZero())) + { + isHistogramAboveZeroMessage = "Histogram Above "; + if (AlertAboveLevel == 0) isHistogramAboveZeroMessage += "Zero."; + else isHistogramAboveZeroMessage += DoubleToString(AlertAboveLevel, 2) + "."; + IsHistogramAboveZero = true; + IsHistogramBelowZero = false; + } + + if ((AlertOnZeroCross) && + (!IsHistogramBelowZero) && + (HasHistogramBelowZero())) + { + isHistogramBelowZeroMessage = "Histogram Below "; + if (AlertBelowLevel == 0) isHistogramBelowZeroMessage += "Zero."; + else isHistogramBelowZeroMessage += DoubleToString(AlertBelowLevel, 2) + "."; + IsHistogramBelowZero = true; + IsHistogramAboveZero = false; + } + + IssueAlerts(isSidewaysMessage); + IssueAlerts(isTrendingMessage); + IssueAlerts(isHistogramAboveZeroMessage); + IssueAlerts(isHistogramBelowZeroMessage); +} + +void ResetGlobalVariables() +{ + IsTrending = false; + IsSideways = false; + IsHistogramAboveZero = false; + IsHistogramBelowZero = false; +} + +void RefreshGlobalVariables() +{ + IsTrending = HasTrending(); + IsSideways = HasSideways(); + IsHistogramAboveZero = HasHistogramAboveZero(); + IsHistogramBelowZero = HasHistogramBelowZero(); +} + +void IssueAlerts(string message) +{ + if (message == NULL) return; + + if (EnableNativeAlerts) + { + Alert(message); + } + + message = "BSA: " + Symbol() + " - " + StringSubstr(EnumToString((ENUM_TIMEFRAMES)Timeframe), 7) + " - " + message + "."; + + if (EnableEmailAlerts) + { + SendMail("BSA Alert", message); + } + + if (EnablePushAlerts) + { + SendNotification(message); + } +} + +bool HasTrending() +{ + return (HistoTrending[TriggerCandle * deltaHighTF] != 0); +} + +bool HasSideways() +{ + return (HistoSideways[TriggerCandle * deltaHighTF] != 0); +} + +bool HasHistogramAboveZero() +{ + return (HistoLine[TriggerCandle * deltaHighTF] > AlertAboveLevel); +} + +bool HasHistogramBelowZero() +{ + return (HistoLine[TriggerCandle * deltaHighTF] < AlertBelowLevel); +} +//+------------------------------------------------------------------+ \ No newline at end of file diff --git a/Bollinger Squeeze Advanced MT5 - indicator for MetaTrader 5/indicator.png b/Bollinger Squeeze Advanced MT5 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Bollinger Squeeze Advanced MT5 - indicator for MetaTrader 5/indicator.png differ diff --git a/Bollinger Squeeze Advanced MT5 - indicator for MetaTrader 5/logo-2.png b/Bollinger Squeeze Advanced MT5 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Bollinger Squeeze Advanced MT5 - indicator for MetaTrader 5/logo-2.png differ diff --git a/Bollinger Squeeze Basic MT5 - indicator for MetaTrader 5/BollingerSqueezeBasic__1.png b/Bollinger Squeeze Basic MT5 - indicator for MetaTrader 5/BollingerSqueezeBasic__1.png new file mode 100644 index 0000000..384ab2e Binary files /dev/null and b/Bollinger Squeeze Basic MT5 - indicator for MetaTrader 5/BollingerSqueezeBasic__1.png differ diff --git a/Bollinger Squeeze Basic MT5 - indicator for MetaTrader 5/README.md b/Bollinger Squeeze Basic MT5 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..09fc0ee --- /dev/null +++ b/Bollinger Squeeze Basic MT5 - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bollinger_squeeze_basic.mq5` + +### Screenshots: +![Screenshot](BollingerSqueezeBasic__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Bollinger Squeeze Basic MT5 - indicator for MetaTrader 5/bollinger_squeeze_basic.mq5 b/Bollinger Squeeze Basic MT5 - indicator for MetaTrader 5/bollinger_squeeze_basic.mq5 new file mode 100644 index 0000000..7461c6e --- /dev/null +++ b/Bollinger Squeeze Basic MT5 - indicator for MetaTrader 5/bollinger_squeeze_basic.mq5 @@ -0,0 +1,188 @@ +//+------------------------------------------------------------------+ +//| Bollinger Squeeze Basic.mq4 | +//| Copyright В© 2025 Wolfforex.com| +//| https://www.wolfforex.com | +//+------------------------------------------------------------------+ +#property copyright "www.Wolfforex.com, 2025" +#property version "1.00" +#property strict + +#property description "Bollinger Squeeze Basic shows the change of momentum histogram and BB / Keltner channel dots." +#property description "Red dots are shown when Bollinger bands are outside of the Keltner channel." +#property description "Blue dots are shown when Bollinger bands are inside the Keltner channel." + +#property indicator_separate_window +#property indicator_buffers 4 +#property indicator_plots 2 +#property indicator_type1 DRAW_COLOR_HISTOGRAM +#property indicator_color1 clrLimeGreen, clrIndianRed, clrLightGreen, clrLightPink +#property indicator_width1 2 +#property indicator_label1 "Momentum Histo" +#property indicator_type2 DRAW_COLOR_ARROW +#property indicator_width2 1 +#property indicator_color2 clrBlue, clrRed +#property indicator_label2 "BB/Keltner" + +enum enum_candle_to_check +{ + Current, + Previous +}; + +input int MaxBars = 300; +input int BB_Period = 20; // BB Period +input double BB_Deviation = 2.0; // BB Deviation +input int Keltner_Period = 20; // Keltner Period +input double Keltner_Factor = 1.5; // Keltner Factor +input int Momentum_Period = 12; // Momentum Period +input bool EnableNativeAlerts = false; +input bool EnableEmailAlerts = false; +input bool EnablePushAlerts = false; +input enum_candle_to_check TriggerCandle = Previous; + +// Indicator buffers: +double Histogram[]; +double Histogram_Color[]; +double Arrows[]; +double Arrows_Color[]; + +// Internal intidcator buffers: +double Momentum_Buffer[]; +double ATR_Buffer[]; +double StdDev_Buffer[]; + +// Global variables: +int Momentum_Handle, ATR_Handle, StdDev_Handle; +datetime LastAlertTime = D'01.01.1970'; +int LastAlertDirection = 0; + +void OnInit() +{ + SetIndexBuffer(0, Histogram, INDICATOR_DATA); + SetIndexBuffer(1, Histogram_Color, INDICATOR_COLOR_INDEX); + SetIndexBuffer(2, Arrows, INDICATOR_DATA); + SetIndexBuffer(3, Arrows_Color, INDICATOR_COLOR_INDEX); + + PlotIndexSetInteger(1, PLOT_ARROW, 167); // Arrow code. + + ArraySetAsSeries(Histogram, true); + ArraySetAsSeries(Histogram_Color, true); + ArraySetAsSeries(Arrows, true); + ArraySetAsSeries(Arrows_Color, true); + + Momentum_Handle = iMomentum(Symbol(), Period(), Momentum_Period, PRICE_CLOSE); + ATR_Handle = iATR(Symbol(), Period(), Keltner_Period); + StdDev_Handle = iStdDev(Symbol(), Period(), BB_Period, MODE_SMA, 0, PRICE_CLOSE); + + ArraySetAsSeries(Momentum_Buffer, true); + ArraySetAsSeries(ATR_Buffer, true); + ArraySetAsSeries(StdDev_Buffer, true); +} + +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime &Time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) +{ + ArraySetAsSeries(Time, true); + + int limit = MaxBars; + if (limit > rates_total) limit = rates_total; + + double d = 0, prev_d = 0; + + if (CopyBuffer(Momentum_Handle, 0, 0, limit, Momentum_Buffer) != limit) return 0; // Data not ready yet. + if (CopyBuffer(ATR_Handle, 0, 0, limit, ATR_Buffer) != limit) return 0; // Data not ready yet. + if (CopyBuffer(StdDev_Handle, 0, 0, limit, StdDev_Buffer) != limit) return 0; // Data not ready yet. + + for (int shift = limit - 1; shift >= 0; shift--) + { + d = Momentum_Buffer[shift] - 100; + + if (d > 0) + { + if (d >= prev_d) + { + Histogram_Color[shift] = 0; + } + else + { + Histogram_Color[shift] = 2; + } + Histogram[shift] = d; + } + else if (d < 0) + { + + if (d <= prev_d) + { + Histogram_Color[shift] = 1; + } + else + { + Histogram_Color[shift] = 3; + } + Histogram[shift] = d; + } + else + { + Histogram[shift] = 0; + Histogram_Color[shift] = 0; + } + prev_d = d; + + double diff = ATR_Buffer[shift] * Keltner_Factor; + double std = StdDev_Buffer[shift]; + double bbs = BB_Deviation * std / diff; + + Arrows[shift] = 0; + if (bbs < 1) + { + Arrows_Color[shift] = 0; + } + else + { + Arrows_Color[shift] = 1; + } + } + + if (((TriggerCandle > 0) && (Time[0] > LastAlertTime)) || (TriggerCandle == 0)) + { + string Text; + // Outside Alert + if ((Arrows_Color[TriggerCandle] == 1) && (LastAlertDirection != 1)) + { + if (LastAlertDirection != 0) // Skip actual alerts if it is the first run after attachment. + { + Text = "BB Squeeze: " + Symbol() + " - " + StringSubstr(EnumToString((ENUM_TIMEFRAMES)Period()), 7) + " - BB Outside Keltner."; + if (EnableNativeAlerts) Alert(Text); + if (EnableEmailAlerts) SendMail("BB Squeeze Alert", Text); + if (EnablePushAlerts) SendNotification(Text); + } + LastAlertTime = Time[0]; + LastAlertDirection = 1; + } + // Inside Alert + if ((Arrows_Color[TriggerCandle] == 0) && (LastAlertDirection != -1)) + { + if (LastAlertDirection != 0) // Skip actual alerts if it is the first run after attachment. + { + Text = "BB Squeeze: " + Symbol() + " - " + StringSubstr(EnumToString((ENUM_TIMEFRAMES)Period()), 7) + " - BB Inside Keltner."; + if (EnableNativeAlerts) Alert(Text); + if (EnableEmailAlerts) SendMail("BB Squeeze Alert", Text); + if (EnablePushAlerts) SendNotification(Text); + } + LastAlertTime = Time[0]; + LastAlertDirection = -1; + } + } + + return rates_total; +} +//+------------------------------------------------------------------+ \ No newline at end of file diff --git a/Bollinger Squeeze Basic MT5 - indicator for MetaTrader 5/indicator.png b/Bollinger Squeeze Basic MT5 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Bollinger Squeeze Basic MT5 - indicator for MetaTrader 5/indicator.png differ diff --git a/Bollinger Squeeze Basic MT5 - indicator for MetaTrader 5/logo-2.png b/Bollinger Squeeze Basic MT5 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Bollinger Squeeze Basic MT5 - indicator for MetaTrader 5/logo-2.png differ diff --git a/Bollinger and Envelope candle extremes - indicator for MetaTrader 5/Photo_1649303670951_copy_200x200.jpg b/Bollinger and Envelope candle extremes - indicator for MetaTrader 5/Photo_1649303670951_copy_200x200.jpg new file mode 100644 index 0000000..8321070 Binary files /dev/null and b/Bollinger and Envelope candle extremes - indicator for MetaTrader 5/Photo_1649303670951_copy_200x200.jpg differ diff --git a/Bollinger and Envelope candle extremes - indicator for MetaTrader 5/README.md b/Bollinger and Envelope candle extremes - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..0a2074a --- /dev/null +++ b/Bollinger and Envelope candle extremes - indicator for MetaTrader 5/README.md @@ -0,0 +1,25 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bb_envelope_indicator.mq5` + +### Screenshots: +![Screenshot](library.png) +![Screenshot](Photo_1649303670951_copy_200x200.jpg) +![Screenshot](Screenshot_1.png) +![Screenshot](Screenshot_4.png) +![Screenshot](Screenshot_6.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Bollinger and Envelope candle extremes - indicator for MetaTrader 5/Screenshot_1.png b/Bollinger and Envelope candle extremes - indicator for MetaTrader 5/Screenshot_1.png new file mode 100644 index 0000000..1ff3a27 Binary files /dev/null and b/Bollinger and Envelope candle extremes - indicator for MetaTrader 5/Screenshot_1.png differ diff --git a/Bollinger and Envelope candle extremes - indicator for MetaTrader 5/Screenshot_4.png b/Bollinger and Envelope candle extremes - indicator for MetaTrader 5/Screenshot_4.png new file mode 100644 index 0000000..d79022d Binary files /dev/null and b/Bollinger and Envelope candle extremes - indicator for MetaTrader 5/Screenshot_4.png differ diff --git a/Bollinger and Envelope candle extremes - indicator for MetaTrader 5/Screenshot_6.png b/Bollinger and Envelope candle extremes - indicator for MetaTrader 5/Screenshot_6.png new file mode 100644 index 0000000..08fa5af Binary files /dev/null and b/Bollinger and Envelope candle extremes - indicator for MetaTrader 5/Screenshot_6.png differ diff --git a/Bollinger and Envelope candle extremes - indicator for MetaTrader 5/bb_envelope_indicator.mq5 b/Bollinger and Envelope candle extremes - indicator for MetaTrader 5/bb_envelope_indicator.mq5 new file mode 100644 index 0000000..2521cde --- /dev/null +++ b/Bollinger and Envelope candle extremes - indicator for MetaTrader 5/bb_envelope_indicator.mq5 @@ -0,0 +1,207 @@ + +#property copyright "https://www.mql5.com/en/users/paultraderone/seller" +#property link "https://www.mql5.com/en/users/paultraderone/seller" +#property version "1.00" +#property description "Vist Mql4 Mql5 website market here for more" + +//--- indicator settings +#property indicator_chart_window +#property indicator_buffers 2 +#property indicator_plots 2 + +#property indicator_type1 DRAW_ARROW +#property indicator_width1 4 +#property indicator_color1 0xBBFF00 +#property indicator_label1 "Buy" + +#property indicator_type2 DRAW_ARROW +#property indicator_width2 4 +#property indicator_color2 0x2207EB +#property indicator_label2 "sell" + +//--- indicator buffers +double Buffer1[]; +double Buffer2[]; + +input int bbperiod = 20; +input double bbDeviations = 2; +input int envelopeperiod = 14; +input double envelopeDeviation = 0.5; +datetime time_alert; //used when sending alert +input bool Send_Email = true; +input bool Audible_Alerts = true; +input bool Push_Notifications = true; +double myPoint; //initialized in OnInit +double Open[]; +int Bands_handle; +double Bands_Lower[]; +double Close[]; +int Envelopes_handle; +double Envelopes_Lower[]; +double Low[]; +double Bands_Upper[]; +double Envelopes_Upper[]; +double High[]; + +void myAlert(string type, string message) + { + int handle; + if(type == "print") + Print(message); + else if(type == "error") + { + Print(type+" | bb envelope ind @ "+Symbol()+","+IntegerToString(Period())+" | "+message); + } + else if(type == "order") + { + } + else if(type == "modify") + { + } + else if(type == "indicator") + { + Print(type+" | bb envelope ind @ "+Symbol()+","+IntegerToString(Period())+" | "+message); + if(Audible_Alerts) Alert(type+" | bb envelope ind @ "+Symbol()+","+IntegerToString(Period())+" | "+message); + if(Send_Email) SendMail("bb envelope ind", type+" | bb envelope ind @ "+Symbol()+","+IntegerToString(Period())+" | "+message); + handle = FileOpen("bb envelope ind.txt", FILE_TXT|FILE_READ|FILE_WRITE|FILE_SHARE_READ|FILE_SHARE_WRITE, ';'); + if(handle != INVALID_HANDLE) + { + FileSeek(handle, 0, SEEK_END); + FileWrite(handle, type+" | bb envelope ind @ "+Symbol()+","+IntegerToString(Period())+" | "+message); + FileClose(handle); + } + if(Push_Notifications) SendNotification(type+" | bb envelope ind @ "+Symbol()+","+IntegerToString(Period())+" | "+message); + } + } + +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { + SetIndexBuffer(0, Buffer1); + PlotIndexSetDouble(0, PLOT_EMPTY_VALUE, EMPTY_VALUE); + PlotIndexSetInteger(0, PLOT_ARROW, 241); + SetIndexBuffer(1, Buffer2); + PlotIndexSetDouble(1, PLOT_EMPTY_VALUE, EMPTY_VALUE); + PlotIndexSetInteger(1, PLOT_ARROW, 242); + //initialize myPoint + myPoint = Point(); + if(Digits() == 5 || Digits() == 3) + { + myPoint *= 10; + } + Bands_handle = iBands(NULL, PERIOD_CURRENT, bbperiod, 0, bbDeviations, PRICE_CLOSE); + if(Bands_handle < 0) + { + Print("The creation of iBands has failed: Bands_handle=", INVALID_HANDLE); + Print("Runtime error = ", GetLastError()); + return(INIT_FAILED); + } + + Envelopes_handle = iEnvelopes(NULL, PERIOD_CURRENT, envelopeperiod, 0, MODE_SMA, PRICE_CLOSE, envelopeDeviation); + if(Envelopes_handle < 0) + { + Print("The creation of iEnvelopes has failed: Envelopes_handle=", INVALID_HANDLE); + Print("Runtime error = ", GetLastError()); + return(INIT_FAILED); + } + + return(INIT_SUCCEEDED); + } + +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime& time[], + const double& open[], + const double& high[], + const double& low[], + const double& close[], + const long& tick_volume[], + const long& volume[], + const int& spread[]) + { + int limit = rates_total - prev_calculated; + //--- counting from 0 to rates_total + ArraySetAsSeries(Buffer1, true); + ArraySetAsSeries(Buffer2, true); + //--- initial zero + if(prev_calculated < 1) + { + ArrayInitialize(Buffer1, EMPTY_VALUE); + ArrayInitialize(Buffer2, EMPTY_VALUE); + } + else + limit++; + datetime Time[]; + + if(CopyOpen(Symbol(), PERIOD_CURRENT, 0, rates_total, Open) <= 0) return(rates_total); + ArraySetAsSeries(Open, true); + if(BarsCalculated(Bands_handle) <= 0) + return(0); + if(CopyBuffer(Bands_handle, LOWER_BAND, 0, rates_total, Bands_Lower) <= 0) return(rates_total); + ArraySetAsSeries(Bands_Lower, true); + if(CopyClose(Symbol(), PERIOD_CURRENT, 0, rates_total, Close) <= 0) return(rates_total); + ArraySetAsSeries(Close, true); + if(BarsCalculated(Envelopes_handle) <= 0) + return(0); + if(CopyBuffer(Envelopes_handle, LOWER_LINE, 0, rates_total, Envelopes_Lower) <= 0) return(rates_total); + ArraySetAsSeries(Envelopes_Lower, true); + if(CopyLow(Symbol(), PERIOD_CURRENT, 0, rates_total, Low) <= 0) return(rates_total); + ArraySetAsSeries(Low, true); + if(BarsCalculated(Bands_handle) <= 0) + return(0); + if(CopyBuffer(Bands_handle, UPPER_BAND, 0, rates_total, Bands_Upper) <= 0) return(rates_total); + ArraySetAsSeries(Bands_Upper, true); + if(BarsCalculated(Envelopes_handle) <= 0) + return(0); + if(CopyBuffer(Envelopes_handle, UPPER_LINE, 0, rates_total, Envelopes_Upper) <= 0) return(rates_total); + ArraySetAsSeries(Envelopes_Upper, true); + if(CopyHigh(Symbol(), PERIOD_CURRENT, 0, rates_total, High) <= 0) return(rates_total); + ArraySetAsSeries(High, true); + if(CopyTime(Symbol(), Period(), 0, rates_total, Time) <= 0) return(rates_total); + ArraySetAsSeries(Time, true); + //--- main loop + for(int i = limit-1; i >= 0; i--) + { + if (i >= MathMin(5000-1, rates_total-1-50)) continue; //omit some old rates to prevent "Array out of range" or slow calculation + + //Indicator Buffer 1 + if(Open[1+i] < Bands_Lower[1+i] //Candlestick Open < Bollinger Bands + && Close[1+i] < Bands_Lower[1+i] //Candlestick Close < Bollinger Bands + && Open[1+i] < Envelopes_Lower[1+i] //Candlestick Open < Envelopes + && Close[1+i] < Envelopes_Lower[1+i] //Candlestick Close < Envelopes + && Open[1+i] < Close[1+i] //Candlestick Open < Candlestick Close + ) + { + Buffer1[i] = Low[1+i]; //Set indicator value at Candlestick Low + if(i == 1 && Time[1] != time_alert) myAlert("indicator", "Buy"); //Alert on next bar open + time_alert = Time[1]; + } + else + { + Buffer1[i] = EMPTY_VALUE; + } + //Indicator Buffer 2 + if(Open[1+i] > Bands_Upper[1+i] //Candlestick Open > Bollinger Bands + && Close[1+i] > Bands_Upper[1+i] //Candlestick Close > Bollinger Bands + && Open[1+i] > Envelopes_Upper[1+i] //Candlestick Open > Envelopes + && Close[1+i] > Envelopes_Upper[1+i] //Candlestick Close > Envelopes + && Open[1+i] > Close[1+i] //Candlestick Open > Candlestick Close + ) + { + Buffer2[i] = High[1+i]; //Set indicator value at Candlestick High + if(i == 1 && Time[1] != time_alert) myAlert("indicator", "sell"); //Alert on next bar open + time_alert = Time[1]; + } + else + { + Buffer2[i] = EMPTY_VALUE; + } + } + return(rates_total); + } +//+------------------------------------------------------------------+ \ No newline at end of file diff --git a/Bollinger and Envelope candle extremes - indicator for MetaTrader 5/expert.png b/Bollinger and Envelope candle extremes - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Bollinger and Envelope candle extremes - indicator for MetaTrader 5/expert.png differ diff --git a/Bollinger and Envelope candle extremes - indicator for MetaTrader 5/indicator.png b/Bollinger and Envelope candle extremes - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Bollinger and Envelope candle extremes - indicator for MetaTrader 5/indicator.png differ diff --git a/Bollinger and Envelope candle extremes - indicator for MetaTrader 5/library.png b/Bollinger and Envelope candle extremes - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Bollinger and Envelope candle extremes - indicator for MetaTrader 5/library.png differ diff --git a/Bollinger and Envelope candle extremes - indicator for MetaTrader 5/logo-2.png b/Bollinger and Envelope candle extremes - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Bollinger and Envelope candle extremes - indicator for MetaTrader 5/logo-2.png differ diff --git a/Bollinger bands - squeeze - indicator for MetaTrader 5/README.md b/Bollinger bands - squeeze - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..654fe62 --- /dev/null +++ b/Bollinger bands - squeeze - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bollinger_bands_tsqueezea.mq5` + +### Screenshots: +![Screenshot](cb__15.png) +![Screenshot](example__31.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Bollinger bands - squeeze - indicator for MetaTrader 5/bollinger_bands_tsqueezea.mq5 b/Bollinger bands - squeeze - indicator for MetaTrader 5/bollinger_bands_tsqueezea.mq5 new file mode 100644 index 0000000..d165a95 Binary files /dev/null and b/Bollinger bands - squeeze - indicator for MetaTrader 5/bollinger_bands_tsqueezea.mq5 differ diff --git a/Bollinger bands - squeeze - indicator for MetaTrader 5/cb__15.png b/Bollinger bands - squeeze - indicator for MetaTrader 5/cb__15.png new file mode 100644 index 0000000..c199d1b Binary files /dev/null and b/Bollinger bands - squeeze - indicator for MetaTrader 5/cb__15.png differ diff --git a/Bollinger bands - squeeze - indicator for MetaTrader 5/example__31.png b/Bollinger bands - squeeze - indicator for MetaTrader 5/example__31.png new file mode 100644 index 0000000..08b6d6d Binary files /dev/null and b/Bollinger bands - squeeze - indicator for MetaTrader 5/example__31.png differ diff --git a/Bollinger bands - squeeze - indicator for MetaTrader 5/indicator.png b/Bollinger bands - squeeze - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Bollinger bands - squeeze - indicator for MetaTrader 5/indicator.png differ diff --git a/Bollinger bands - squeeze - indicator for MetaTrader 5/logo-2.png b/Bollinger bands - squeeze - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Bollinger bands - squeeze - indicator for MetaTrader 5/logo-2.png differ diff --git a/Bollinger bands at Fibonacci levels - indicator for MetaTrader 5/README.md b/Bollinger bands at Fibonacci levels - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b0a01fa --- /dev/null +++ b/Bollinger bands at Fibonacci levels - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bollinger_fibo_bands.mq5` + +### Screenshots: +![Screenshot](ris.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Bollinger bands at Fibonacci levels - indicator for MetaTrader 5/bollinger_fibo_bands.mq5 b/Bollinger bands at Fibonacci levels - indicator for MetaTrader 5/bollinger_fibo_bands.mq5 new file mode 100644 index 0000000..8ce4a67 Binary files /dev/null and b/Bollinger bands at Fibonacci levels - indicator for MetaTrader 5/bollinger_fibo_bands.mq5 differ diff --git a/Bollinger bands at Fibonacci levels - indicator for MetaTrader 5/expert.png b/Bollinger bands at Fibonacci levels - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Bollinger bands at Fibonacci levels - indicator for MetaTrader 5/expert.png differ diff --git a/Bollinger bands at Fibonacci levels - indicator for MetaTrader 5/indicator.png b/Bollinger bands at Fibonacci levels - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Bollinger bands at Fibonacci levels - indicator for MetaTrader 5/indicator.png differ diff --git a/Bollinger bands at Fibonacci levels - indicator for MetaTrader 5/logo-2.png b/Bollinger bands at Fibonacci levels - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Bollinger bands at Fibonacci levels - indicator for MetaTrader 5/logo-2.png differ diff --git a/Bollinger bands at Fibonacci levels - indicator for MetaTrader 5/ris.png b/Bollinger bands at Fibonacci levels - indicator for MetaTrader 5/ris.png new file mode 100644 index 0000000..428c221 Binary files /dev/null and b/Bollinger bands at Fibonacci levels - indicator for MetaTrader 5/ris.png differ diff --git a/Bollinger bands at Fibonacci levels - indicator for MetaTrader 5/script.png b/Bollinger bands at Fibonacci levels - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Bollinger bands at Fibonacci levels - indicator for MetaTrader 5/script.png differ diff --git a/Bollinger bands breakout - indicator for MetaTrader 5/README.md b/Bollinger bands breakout - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..08c4432 --- /dev/null +++ b/Bollinger bands breakout - indicator for MetaTrader 5/README.md @@ -0,0 +1,23 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bollinger_bands_breakout.mq5` + +### Screenshots: +![Screenshot](cb__51.png) +![Screenshot](example__81.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Bollinger bands breakout - indicator for MetaTrader 5/bollinger_bands_breakout.mq5 b/Bollinger bands breakout - indicator for MetaTrader 5/bollinger_bands_breakout.mq5 new file mode 100644 index 0000000..8fa4979 Binary files /dev/null and b/Bollinger bands breakout - indicator for MetaTrader 5/bollinger_bands_breakout.mq5 differ diff --git a/Bollinger bands breakout - indicator for MetaTrader 5/cb__51.png b/Bollinger bands breakout - indicator for MetaTrader 5/cb__51.png new file mode 100644 index 0000000..f8b8bec Binary files /dev/null and b/Bollinger bands breakout - indicator for MetaTrader 5/cb__51.png differ diff --git a/Bollinger bands breakout - indicator for MetaTrader 5/example__81.png b/Bollinger bands breakout - indicator for MetaTrader 5/example__81.png new file mode 100644 index 0000000..da5abe0 Binary files /dev/null and b/Bollinger bands breakout - indicator for MetaTrader 5/example__81.png differ diff --git a/Bollinger bands breakout - indicator for MetaTrader 5/indicator.png b/Bollinger bands breakout - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Bollinger bands breakout - indicator for MetaTrader 5/indicator.png differ diff --git a/Bollinger bands breakout - indicator for MetaTrader 5/logo-2.png b/Bollinger bands breakout - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Bollinger bands breakout - indicator for MetaTrader 5/logo-2.png differ diff --git a/Bollinger bands breakout - indicator for MetaTrader 5/script.png b/Bollinger bands breakout - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Bollinger bands breakout - indicator for MetaTrader 5/script.png differ diff --git a/Bollinger bands extended - indicator for MetaTrader 5/README.md b/Bollinger bands extended - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8ab752a --- /dev/null +++ b/Bollinger bands extended - indicator for MetaTrader 5/README.md @@ -0,0 +1,23 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bollinger_bands_bextendedv.mq5` + +### Screenshots: +![Screenshot](cb__50.png) +![Screenshot](example__79.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Bollinger bands extended - indicator for MetaTrader 5/bollinger_bands_bextendedv.mq5 b/Bollinger bands extended - indicator for MetaTrader 5/bollinger_bands_bextendedv.mq5 new file mode 100644 index 0000000..538a2f0 Binary files /dev/null and b/Bollinger bands extended - indicator for MetaTrader 5/bollinger_bands_bextendedv.mq5 differ diff --git a/Bollinger bands extended - indicator for MetaTrader 5/cb__50.png b/Bollinger bands extended - indicator for MetaTrader 5/cb__50.png new file mode 100644 index 0000000..13e10ec Binary files /dev/null and b/Bollinger bands extended - indicator for MetaTrader 5/cb__50.png differ diff --git a/Bollinger bands extended - indicator for MetaTrader 5/example__79.png b/Bollinger bands extended - indicator for MetaTrader 5/example__79.png new file mode 100644 index 0000000..7bed001 Binary files /dev/null and b/Bollinger bands extended - indicator for MetaTrader 5/example__79.png differ diff --git a/Bollinger bands extended - indicator for MetaTrader 5/indicator.png b/Bollinger bands extended - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Bollinger bands extended - indicator for MetaTrader 5/indicator.png differ diff --git a/Bollinger bands extended - indicator for MetaTrader 5/logo-2.png b/Bollinger bands extended - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Bollinger bands extended - indicator for MetaTrader 5/logo-2.png differ diff --git a/Bollinger bands extended - indicator for MetaTrader 5/script.png b/Bollinger bands extended - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Bollinger bands extended - indicator for MetaTrader 5/script.png differ diff --git a/Bollinger bands squeeze - indicator for MetaTrader 5/README.md b/Bollinger bands squeeze - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..4a0ef04 --- /dev/null +++ b/Bollinger bands squeeze - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bollinger_bands_squeeze.mq5` + +### Screenshots: +![Screenshot](cb__58.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Bollinger bands squeeze - indicator for MetaTrader 5/bollinger_bands_squeeze.mq5 b/Bollinger bands squeeze - indicator for MetaTrader 5/bollinger_bands_squeeze.mq5 new file mode 100644 index 0000000..edd6938 Binary files /dev/null and b/Bollinger bands squeeze - indicator for MetaTrader 5/bollinger_bands_squeeze.mq5 differ diff --git a/Bollinger bands squeeze - indicator for MetaTrader 5/cb__58.png b/Bollinger bands squeeze - indicator for MetaTrader 5/cb__58.png new file mode 100644 index 0000000..c00639c Binary files /dev/null and b/Bollinger bands squeeze - indicator for MetaTrader 5/cb__58.png differ diff --git a/Bollinger bands squeeze - indicator for MetaTrader 5/indicator.png b/Bollinger bands squeeze - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Bollinger bands squeeze - indicator for MetaTrader 5/indicator.png differ diff --git a/Bollinger bands squeeze - indicator for MetaTrader 5/logo-2.png b/Bollinger bands squeeze - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Bollinger bands squeeze - indicator for MetaTrader 5/logo-2.png differ diff --git a/BollingerBands_Box - indicator for MetaTrader 5/README.md b/BollingerBands_Box - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1ecabfa --- /dev/null +++ b/BollingerBands_Box - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bollingerbands_box.mq5` + +### Screenshots: +![Screenshot](picture__8.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BollingerBands_Box - indicator for MetaTrader 5/bollingerbands_box.mq5 b/BollingerBands_Box - indicator for MetaTrader 5/bollingerbands_box.mq5 new file mode 100644 index 0000000..0e9077a Binary files /dev/null and b/BollingerBands_Box - indicator for MetaTrader 5/bollingerbands_box.mq5 differ diff --git a/BollingerBands_Box - indicator for MetaTrader 5/expert.png b/BollingerBands_Box - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/BollingerBands_Box - indicator for MetaTrader 5/expert.png differ diff --git a/BollingerBands_Box - indicator for MetaTrader 5/indicator.png b/BollingerBands_Box - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BollingerBands_Box - indicator for MetaTrader 5/indicator.png differ diff --git a/BollingerBands_Box - indicator for MetaTrader 5/logo-2.png b/BollingerBands_Box - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BollingerBands_Box - indicator for MetaTrader 5/logo-2.png differ diff --git a/BollingerBands_Box - indicator for MetaTrader 5/picture__8.png b/BollingerBands_Box - indicator for MetaTrader 5/picture__8.png new file mode 100644 index 0000000..44f9152 Binary files /dev/null and b/BollingerBands_Box - indicator for MetaTrader 5/picture__8.png differ diff --git a/Bollinger_Bandwidth_Delta - indicator for MetaTrader 5/Bollinger_Bandwidth_Delta.png b/Bollinger_Bandwidth_Delta - indicator for MetaTrader 5/Bollinger_Bandwidth_Delta.png new file mode 100644 index 0000000..70f5574 Binary files /dev/null and b/Bollinger_Bandwidth_Delta - indicator for MetaTrader 5/Bollinger_Bandwidth_Delta.png differ diff --git a/Bollinger_Bandwidth_Delta - indicator for MetaTrader 5/Bollinger_Bandwidth_Delta_perc.png b/Bollinger_Bandwidth_Delta - indicator for MetaTrader 5/Bollinger_Bandwidth_Delta_perc.png new file mode 100644 index 0000000..2c77bd3 Binary files /dev/null and b/Bollinger_Bandwidth_Delta - indicator for MetaTrader 5/Bollinger_Bandwidth_Delta_perc.png differ diff --git a/Bollinger_Bandwidth_Delta - indicator for MetaTrader 5/README.md b/Bollinger_Bandwidth_Delta - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..34272e6 --- /dev/null +++ b/Bollinger_Bandwidth_Delta - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bollinger_bandwidth_delta.mq5` + +### Screenshots: +![Screenshot](Bollinger_Bandwidth_Delta.png) +![Screenshot](Bollinger_Bandwidth_Delta_perc.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Bollinger_Bandwidth_Delta - indicator for MetaTrader 5/bollinger_bandwidth_delta.mq5 b/Bollinger_Bandwidth_Delta - indicator for MetaTrader 5/bollinger_bandwidth_delta.mq5 new file mode 100644 index 0000000..2300bf9 Binary files /dev/null and b/Bollinger_Bandwidth_Delta - indicator for MetaTrader 5/bollinger_bandwidth_delta.mq5 differ diff --git a/Bollinger_Bandwidth_Delta - indicator for MetaTrader 5/indicator.png b/Bollinger_Bandwidth_Delta - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Bollinger_Bandwidth_Delta - indicator for MetaTrader 5/indicator.png differ diff --git a/Bollinger_Bandwidth_Delta - indicator for MetaTrader 5/logo-2.png b/Bollinger_Bandwidth_Delta - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Bollinger_Bandwidth_Delta - indicator for MetaTrader 5/logo-2.png differ diff --git a/BrainTrend1Sig_Alert - indicator for MetaTrader 5/README.md b/BrainTrend1Sig_Alert - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..47cbe3a --- /dev/null +++ b/BrainTrend1Sig_Alert - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `braintrend1sig_alert.mq5` + +### Screenshots: +![Screenshot](picture_1__2.png) +![Screenshot](picture_2__2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BrainTrend1Sig_Alert - indicator for MetaTrader 5/braintrend1sig_alert.mq5 b/BrainTrend1Sig_Alert - indicator for MetaTrader 5/braintrend1sig_alert.mq5 new file mode 100644 index 0000000..bdaa63e Binary files /dev/null and b/BrainTrend1Sig_Alert - indicator for MetaTrader 5/braintrend1sig_alert.mq5 differ diff --git a/BrainTrend1Sig_Alert - indicator for MetaTrader 5/indicator.png b/BrainTrend1Sig_Alert - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BrainTrend1Sig_Alert - indicator for MetaTrader 5/indicator.png differ diff --git a/BrainTrend1Sig_Alert - indicator for MetaTrader 5/logo-2.png b/BrainTrend1Sig_Alert - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BrainTrend1Sig_Alert - indicator for MetaTrader 5/logo-2.png differ diff --git a/BrainTrend1Sig_Alert - indicator for MetaTrader 5/picture_1__2.png b/BrainTrend1Sig_Alert - indicator for MetaTrader 5/picture_1__2.png new file mode 100644 index 0000000..91ad3f3 Binary files /dev/null and b/BrainTrend1Sig_Alert - indicator for MetaTrader 5/picture_1__2.png differ diff --git a/BrainTrend1Sig_Alert - indicator for MetaTrader 5/picture_2__2.png b/BrainTrend1Sig_Alert - indicator for MetaTrader 5/picture_2__2.png new file mode 100644 index 0000000..be2fba1 Binary files /dev/null and b/BrainTrend1Sig_Alert - indicator for MetaTrader 5/picture_2__2.png differ diff --git a/BrainTrend2SigAlert - indicator for MetaTrader 5/README.md b/BrainTrend2SigAlert - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..74b5352 --- /dev/null +++ b/BrainTrend2SigAlert - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `braintrend2sigalert.mq5` + +### Screenshots: +![Screenshot](picture_1__3.png) +![Screenshot](picture_2__3.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BrainTrend2SigAlert - indicator for MetaTrader 5/braintrend2sigalert.mq5 b/BrainTrend2SigAlert - indicator for MetaTrader 5/braintrend2sigalert.mq5 new file mode 100644 index 0000000..524bf67 Binary files /dev/null and b/BrainTrend2SigAlert - indicator for MetaTrader 5/braintrend2sigalert.mq5 differ diff --git a/BrainTrend2SigAlert - indicator for MetaTrader 5/indicator.png b/BrainTrend2SigAlert - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BrainTrend2SigAlert - indicator for MetaTrader 5/indicator.png differ diff --git a/BrainTrend2SigAlert - indicator for MetaTrader 5/logo-2.png b/BrainTrend2SigAlert - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BrainTrend2SigAlert - indicator for MetaTrader 5/logo-2.png differ diff --git a/BrainTrend2SigAlert - indicator for MetaTrader 5/picture_1__3.png b/BrainTrend2SigAlert - indicator for MetaTrader 5/picture_1__3.png new file mode 100644 index 0000000..575e4cc Binary files /dev/null and b/BrainTrend2SigAlert - indicator for MetaTrader 5/picture_1__3.png differ diff --git a/BrainTrend2SigAlert - indicator for MetaTrader 5/picture_2__3.png b/BrainTrend2SigAlert - indicator for MetaTrader 5/picture_2__3.png new file mode 100644 index 0000000..8abdecf Binary files /dev/null and b/BrainTrend2SigAlert - indicator for MetaTrader 5/picture_2__3.png differ diff --git a/BrainTrend2Stop_HTF - indicator for MetaTrader 5/README.md b/BrainTrend2Stop_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..4974f62 --- /dev/null +++ b/BrainTrend2Stop_HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `braintrend2stop.mq5` + +### Screenshots: +![Screenshot](picture__20.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BrainTrend2Stop_HTF - indicator for MetaTrader 5/braintrend2stop.mq5 b/BrainTrend2Stop_HTF - indicator for MetaTrader 5/braintrend2stop.mq5 new file mode 100644 index 0000000..4d512e2 Binary files /dev/null and b/BrainTrend2Stop_HTF - indicator for MetaTrader 5/braintrend2stop.mq5 differ diff --git a/BrainTrend2Stop_HTF - indicator for MetaTrader 5/expert.png b/BrainTrend2Stop_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/BrainTrend2Stop_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/BrainTrend2Stop_HTF - indicator for MetaTrader 5/indicator.png b/BrainTrend2Stop_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BrainTrend2Stop_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/BrainTrend2Stop_HTF - indicator for MetaTrader 5/logo-2.png b/BrainTrend2Stop_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BrainTrend2Stop_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/BrainTrend2Stop_HTF - indicator for MetaTrader 5/picture__20.png b/BrainTrend2Stop_HTF - indicator for MetaTrader 5/picture__20.png new file mode 100644 index 0000000..209f47a Binary files /dev/null and b/BrainTrend2Stop_HTF - indicator for MetaTrader 5/picture__20.png differ diff --git a/BrainTrend2_V2 - indicator for MetaTrader 5/README.md b/BrainTrend2_V2 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..c3d4154 --- /dev/null +++ b/BrainTrend2_V2 - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `braintrend2_v2.mq5` + +### Screenshots: +![Screenshot](picture_1__1.png) +![Screenshot](picture_2__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BrainTrend2_V2 - indicator for MetaTrader 5/braintrend2_v2.mq5 b/BrainTrend2_V2 - indicator for MetaTrader 5/braintrend2_v2.mq5 new file mode 100644 index 0000000..6d13403 Binary files /dev/null and b/BrainTrend2_V2 - indicator for MetaTrader 5/braintrend2_v2.mq5 differ diff --git a/BrainTrend2_V2 - indicator for MetaTrader 5/expert.png b/BrainTrend2_V2 - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/BrainTrend2_V2 - indicator for MetaTrader 5/expert.png differ diff --git a/BrainTrend2_V2 - indicator for MetaTrader 5/indicator.png b/BrainTrend2_V2 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BrainTrend2_V2 - indicator for MetaTrader 5/indicator.png differ diff --git a/BrainTrend2_V2 - indicator for MetaTrader 5/logo-2.png b/BrainTrend2_V2 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BrainTrend2_V2 - indicator for MetaTrader 5/logo-2.png differ diff --git a/BrainTrend2_V2 - indicator for MetaTrader 5/picture_1__1.png b/BrainTrend2_V2 - indicator for MetaTrader 5/picture_1__1.png new file mode 100644 index 0000000..e44e9de Binary files /dev/null and b/BrainTrend2_V2 - indicator for MetaTrader 5/picture_1__1.png differ diff --git a/BrainTrend2_V2 - indicator for MetaTrader 5/picture_2__1.png b/BrainTrend2_V2 - indicator for MetaTrader 5/picture_2__1.png new file mode 100644 index 0000000..cde1b69 Binary files /dev/null and b/BrainTrend2_V2 - indicator for MetaTrader 5/picture_2__1.png differ diff --git a/BrainTrend2_V2_HTF - indicator for MetaTrader 5/README.md b/BrainTrend2_V2_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..3133151 --- /dev/null +++ b/BrainTrend2_V2_HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `braintrend2_v2.mq5` + +### Screenshots: +![Screenshot](picture__16.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BrainTrend2_V2_HTF - indicator for MetaTrader 5/braintrend2_v2.mq5 b/BrainTrend2_V2_HTF - indicator for MetaTrader 5/braintrend2_v2.mq5 new file mode 100644 index 0000000..295e2bf Binary files /dev/null and b/BrainTrend2_V2_HTF - indicator for MetaTrader 5/braintrend2_v2.mq5 differ diff --git a/BrainTrend2_V2_HTF - indicator for MetaTrader 5/expert.png b/BrainTrend2_V2_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/BrainTrend2_V2_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/BrainTrend2_V2_HTF - indicator for MetaTrader 5/indicator.png b/BrainTrend2_V2_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BrainTrend2_V2_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/BrainTrend2_V2_HTF - indicator for MetaTrader 5/logo-2.png b/BrainTrend2_V2_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BrainTrend2_V2_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/BrainTrend2_V2_HTF - indicator for MetaTrader 5/picture__16.png b/BrainTrend2_V2_HTF - indicator for MetaTrader 5/picture__16.png new file mode 100644 index 0000000..c24ead9 Binary files /dev/null and b/BrainTrend2_V2_HTF - indicator for MetaTrader 5/picture__16.png differ diff --git a/BrainTrend2_V2_x10 - indicator for MetaTrader 5/README.md b/BrainTrend2_V2_x10 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8d75398 --- /dev/null +++ b/BrainTrend2_V2_x10 - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `braintrend2_v2.mq5` + +### Screenshots: +![Screenshot](picture__23.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BrainTrend2_V2_x10 - indicator for MetaTrader 5/braintrend2_v2.mq5 b/BrainTrend2_V2_x10 - indicator for MetaTrader 5/braintrend2_v2.mq5 new file mode 100644 index 0000000..6d13403 Binary files /dev/null and b/BrainTrend2_V2_x10 - indicator for MetaTrader 5/braintrend2_v2.mq5 differ diff --git a/BrainTrend2_V2_x10 - indicator for MetaTrader 5/indicator.png b/BrainTrend2_V2_x10 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BrainTrend2_V2_x10 - indicator for MetaTrader 5/indicator.png differ diff --git a/BrainTrend2_V2_x10 - indicator for MetaTrader 5/logo-2.png b/BrainTrend2_V2_x10 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BrainTrend2_V2_x10 - indicator for MetaTrader 5/logo-2.png differ diff --git a/BrainTrend2_V2_x10 - indicator for MetaTrader 5/picture__23.png b/BrainTrend2_V2_x10 - indicator for MetaTrader 5/picture__23.png new file mode 100644 index 0000000..ac0a676 Binary files /dev/null and b/BrainTrend2_V2_x10 - indicator for MetaTrader 5/picture__23.png differ diff --git a/Breakdown_Oscillator - indicator for MetaTrader 5/Breakdown_Oscillator.png b/Breakdown_Oscillator - indicator for MetaTrader 5/Breakdown_Oscillator.png new file mode 100644 index 0000000..3ac94a9 Binary files /dev/null and b/Breakdown_Oscillator - indicator for MetaTrader 5/Breakdown_Oscillator.png differ diff --git a/Breakdown_Oscillator - indicator for MetaTrader 5/Breakdown_Oscillator_bb.png b/Breakdown_Oscillator - indicator for MetaTrader 5/Breakdown_Oscillator_bb.png new file mode 100644 index 0000000..7eff87f Binary files /dev/null and b/Breakdown_Oscillator - indicator for MetaTrader 5/Breakdown_Oscillator_bb.png differ diff --git a/Breakdown_Oscillator - indicator for MetaTrader 5/README.md b/Breakdown_Oscillator - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..812279a --- /dev/null +++ b/Breakdown_Oscillator - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `breakdown_oscillator.mq5` + +### Screenshots: +![Screenshot](Breakdown_Oscillator.png) +![Screenshot](Breakdown_Oscillator_bb.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Breakdown_Oscillator - indicator for MetaTrader 5/breakdown_oscillator.mq5 b/Breakdown_Oscillator - indicator for MetaTrader 5/breakdown_oscillator.mq5 new file mode 100644 index 0000000..89f185f Binary files /dev/null and b/Breakdown_Oscillator - indicator for MetaTrader 5/breakdown_oscillator.mq5 differ diff --git a/Breakdown_Oscillator - indicator for MetaTrader 5/indicator.png b/Breakdown_Oscillator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Breakdown_Oscillator - indicator for MetaTrader 5/indicator.png differ diff --git a/Breakdown_Oscillator - indicator for MetaTrader 5/logo-2.png b/Breakdown_Oscillator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Breakdown_Oscillator - indicator for MetaTrader 5/logo-2.png differ diff --git a/Breakeven Line Indicator for MT5 - indicator for MetaTrader 5/Breakeven-Line-Indicator__1.png b/Breakeven Line Indicator for MT5 - indicator for MetaTrader 5/Breakeven-Line-Indicator__1.png new file mode 100644 index 0000000..aaab20e Binary files /dev/null and b/Breakeven Line Indicator for MT5 - indicator for MetaTrader 5/Breakeven-Line-Indicator__1.png differ diff --git a/Breakeven Line Indicator for MT5 - indicator for MetaTrader 5/README.md b/Breakeven Line Indicator for MT5 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..102c710 --- /dev/null +++ b/Breakeven Line Indicator for MT5 - indicator for MetaTrader 5/README.md @@ -0,0 +1,18 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `breakevenline.mq5` + +> Made with вќ¤пёЏ for the trading community. diff --git a/Breakeven Line Indicator for MT5 - indicator for MetaTrader 5/breakevenline.mq5 b/Breakeven Line Indicator for MT5 - indicator for MetaTrader 5/breakevenline.mq5 new file mode 100644 index 0000000..5373498 --- /dev/null +++ b/Breakeven Line Indicator for MT5 - indicator for MetaTrader 5/breakevenline.mq5 @@ -0,0 +1,279 @@ +п»ї//+------------------------------------------------------------------+ +//| Negative Volume Index | +//| Copyright В© 2025 Wolfforex.com| +//| https://www.wolfforex.com | +//+------------------------------------------------------------------+ +#property copyright "www.Wolfforex.com, 2025" +#property version "2.01" +#property strict +#property indicator_chart_window +#property indicator_plots 0 + +#property description "Displays a breakeven line for the current symbol." +#property description "You can hide/show the line by pressing Shift+B." + +input bool IgnoreLong = false; +input bool IgnoreShort = false; +input color line_color_buy = clrTeal; +input color line_color_sell = clrPink; +input color line_color_neutral = clrSlateGray; +input ENUM_LINE_STYLE line_style = STYLE_SOLID; +input int line_width = 1; +input color font_color = clrSlateGray; +input int font_size = 12; +input string font_face = "Courier"; +input string ObjectPrefix = "BEL_"; // ObjectPrefix: To prevent confusion with other indicators/EAs. + +// Global variables: +int PositionsLong, PositionsShort, PositionsTotal; +double VolumeLong, PriceLong, ProfitLong, VolumeShort, PriceShort, ProfitShort, VolumeTotal, ProfitTotal, PriceAverage, DistancePoints; +double Pip_Value = 0; +double Pip_Size = 0; +double LotStep = 0; +int LotStep_digits = 0; +string object_line, object_label; + +void OnInit() +{ + object_line = ObjectPrefix + "Line" + Symbol(); + object_label = ObjectPrefix + "Label" + Symbol(); + EventSetMillisecondTimer(200); // Five times per second. +} + +void OnDeinit(const int reason) +{ + ObjectsDeleteAll(0, ObjectPrefix); +} + +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) +{ + if (iBars(Symbol(), Period()) <= 0) return 0; // Data not loaded yet. + + if (CalculateData()) DrawData(); + + return rates_total; +} + +//+------------------------------------------------------------------+ +//| Chart event handler | +//+------------------------------------------------------------------+ +void OnChartEvent(const int id, + const long &lparam, + const double &dparam, + const string &sparam) +{ + if (id == CHARTEVENT_CHART_CHANGE) DrawData(); + else if (id == CHARTEVENT_KEYDOWN) + { + // Trade direction: + if ((lparam == 'B') && (TerminalInfoInteger(TERMINAL_KEYSTATE_SHIFT) < 0)) + { + if (ObjectGetInteger(0, object_line, OBJPROP_TIMEFRAMES) == OBJ_NO_PERIODS) // Was hidden. + { + ObjectSetInteger(0, object_line, OBJPROP_TIMEFRAMES, OBJ_ALL_PERIODS); + ObjectSetInteger(0, object_label, OBJPROP_TIMEFRAMES, OBJ_ALL_PERIODS); + } + else // Was visible. + { + ObjectSetInteger(0, object_line, OBJPROP_TIMEFRAMES, OBJ_NO_PERIODS); + ObjectSetInteger(0, object_label, OBJPROP_TIMEFRAMES, OBJ_NO_PERIODS); + } + ChartRedraw(); + } + } +} + +//+------------------------------------------------------------------+ +//| Trade event handler | +//+------------------------------------------------------------------+ +void OnTrade() +{ + if (CalculateData()) DrawData(); + ChartRedraw(); +} + +//+------------------------------------------------------------------+ +//| Timer event handler | +//+------------------------------------------------------------------+ +void OnTimer() +{ + /*if (CalculateData())*/ DrawData(); + ChartRedraw(); +} + +//+------------------------------------------------------------------+ +//| Calculates BE distance and other values. | +//+------------------------------------------------------------------+ +bool CalculateData() +{ + PositionsLong = 0; + VolumeLong = 0; + PriceLong = 0; + ProfitLong = 0; + + PositionsShort = 0; + VolumeShort = 0; + PriceShort = 0; + ProfitShort = 0; + + PositionsTotal = 0; + VolumeTotal = 0; + ProfitTotal = 0; + + PriceAverage = 0; + DistancePoints = 0; + + Pip_Value = SymbolInfoDouble(Symbol(), SYMBOL_TRADE_TICK_VALUE); + Pip_Size = SymbolInfoDouble(Symbol(), SYMBOL_TRADE_TICK_SIZE); + + if ((Pip_Value == 0) || (Pip_Size == 0)) return false; // No symbol information yet. + + int total = PositionsTotal(); + + for (int i = 0; i < total; i++) + { + string pos_symbol = PositionGetSymbol(i); + if (pos_symbol != "") + { + if (pos_symbol != Symbol()) continue; // Should only consider trades on the current symbol. + if (PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_BUY) + { + if (IgnoreLong) continue; + PositionsLong++; + PriceLong += PositionGetDouble(POSITION_PRICE_OPEN) * PositionGetDouble(POSITION_VOLUME); + VolumeLong += PositionGetDouble(POSITION_VOLUME); + ulong ticket = PositionGetInteger(POSITION_TICKET); + HistoryDealGetDouble(ticket, DEAL_COMMISSION); + ProfitLong += PositionGetDouble(POSITION_PROFIT) + PositionGetDouble(POSITION_SWAP) + HistoryDealGetDouble(ticket, DEAL_COMMISSION); + } + else if (PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_SELL) + { + if (IgnoreShort) continue; + PositionsShort++; + PriceShort += PositionGetDouble(POSITION_PRICE_OPEN) * PositionGetDouble(POSITION_VOLUME); + VolumeShort += PositionGetDouble(POSITION_VOLUME); + ulong ticket = PositionGetInteger(POSITION_TICKET); + HistoryDealGetDouble(ticket, DEAL_COMMISSION); + ProfitShort += PositionGetDouble(POSITION_PROFIT) + PositionGetDouble(POSITION_SWAP) + HistoryDealGetDouble(ticket, DEAL_COMMISSION); + } + } + else Print("Error selecting position #", i, ": ", GetLastError()); + } + + if (PriceLong > 0) + { + PriceLong /= VolumeLong; // Average buy price. + } + if (PriceShort > 0) + { + PriceShort /= VolumeShort; // Average sell price. + } + + PositionsTotal = PositionsLong + PositionsShort; + VolumeTotal = VolumeLong - VolumeShort; + ProfitTotal = ProfitLong + ProfitShort; + + if (PositionsTotal > 0) + { + double Ask = SymbolInfoDouble(Symbol(), SYMBOL_ASK); + double Bid = SymbolInfoDouble(Symbol(), SYMBOL_BID); + if (VolumeTotal != 0) + { + DistancePoints = ProfitTotal / MathAbs(VolumeTotal * Pip_Value) * Pip_Size; + if (VolumeTotal > 0) + { + PriceAverage = Bid - DistancePoints; + } + else // VolumeTotal < 0 + { + PriceAverage = Ask + DistancePoints; + } + } + else // VolumeTotal == 0 + { + DistancePoints = ProfitTotal / Pip_Value * Pip_Size; + PriceAverage = (Ask + Bid) / 2 - DistancePoints; + } + } + + return true; +} + +//+------------------------------------------------------------------+ +//| Creates or moves chart objects. | +//+------------------------------------------------------------------+ +void DrawData() +{ + // Line: + if (ObjectFind(0, object_line) < 0) + { + ObjectCreate(0, object_line, OBJ_HLINE, 0, 0, PriceAverage); + ObjectSetInteger(0, object_line, OBJPROP_WIDTH, 0, line_width); + ObjectSetInteger(0, object_line, OBJPROP_STYLE, 0, line_style); + ObjectSetInteger(0, object_line, OBJPROP_SELECTABLE, false); + ObjectSetInteger(0, object_line, OBJPROP_HIDDEN, true); + } + else + { + ObjectMove(0, object_line, 0, 0, PriceAverage); + } + color colour = line_color_buy; + if (VolumeTotal < 0) colour = line_color_sell; + else if (VolumeTotal == 0) colour = line_color_neutral; + ObjectSetInteger(0, object_line, OBJPROP_COLOR, colour); + + // Label: + if (ObjectFind(0, object_label) < 0) + { + ObjectCreate(0, object_label, OBJ_LABEL, 0, 0, 0); + ObjectSetInteger(0, object_label, OBJPROP_SELECTABLE, false); + ObjectSetInteger(0, object_label, OBJPROP_HIDDEN, true); + ObjectSetInteger(0, object_label, OBJPROP_FONTSIZE, font_size); + ObjectSetString(0, object_label, OBJPROP_FONT, font_face); + ObjectSetInteger(0, object_label, OBJPROP_COLOR, font_color); + // This needs to run only once: + LotStep = SymbolInfoDouble(Symbol(), SYMBOL_VOLUME_STEP); + LotStep_digits = CountDecimalPlaces(LotStep); + } + + int x, y; + long real_x; + uint w, h; + + string text = IntegerToString((int)MathRound(DistancePoints / _Point)) + " (" + DoubleToString(ProfitTotal, 2) + " " + AccountInfoString(ACCOUNT_CURRENCY) + ") " + DoubleToString(VolumeTotal, LotStep_digits) + " lots, N = " + IntegerToString(PositionsTotal); + ObjectSetString(0, object_label, OBJPROP_TEXT, text); + + real_x = ChartGetInteger(0, CHART_WIDTH_IN_PIXELS) - 2; + // Needed only for y, x is derived from the chart width. + ChartTimePriceToXY(0, 0, iTime(Symbol(), Period(), 0), PriceAverage, x, y); + // Get the width of the text based on font and its size. Negative because OS-dependent, *10 because set in 1/10 of pt. + TextSetFont(font_face, font_size * -10); + TextGetSize(text, w, h); + ObjectSetInteger(0, object_label, OBJPROP_XDISTANCE, real_x - w); + y -= int(h + 1); // Above the line. + ObjectSetInteger(0, object_label, OBJPROP_YDISTANCE, y); +} + +//+------------------------------------------------------------------+ +//| Counts decimal places. | +//+------------------------------------------------------------------+ +int CountDecimalPlaces(double number) +{ + // 100 as maximum length of number. + for (int i = 0; i < 100; i++) + { + double pwr = MathPow(10, i); + if (MathRound(number * pwr) / pwr == number) return(i); + } + return(-1); +} +//+------------------------------------------------------------------+ \ No newline at end of file diff --git a/Breakeven Line Indicator for MT5 - indicator for MetaTrader 5/indicator.png b/Breakeven Line Indicator for MT5 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Breakeven Line Indicator for MT5 - indicator for MetaTrader 5/indicator.png differ diff --git a/Breakeven Line Indicator for MT5 - indicator for MetaTrader 5/logo-2.png b/Breakeven Line Indicator for MT5 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Breakeven Line Indicator for MT5 - indicator for MetaTrader 5/logo-2.png differ diff --git a/Breakout - indicator for MetaTrader 5/Breakout_h1.png b/Breakout - indicator for MetaTrader 5/Breakout_h1.png new file mode 100644 index 0000000..38bc747 Binary files /dev/null and b/Breakout - indicator for MetaTrader 5/Breakout_h1.png differ diff --git a/Breakout - indicator for MetaTrader 5/Breakout_m15.png b/Breakout - indicator for MetaTrader 5/Breakout_m15.png new file mode 100644 index 0000000..5390546 Binary files /dev/null and b/Breakout - indicator for MetaTrader 5/Breakout_m15.png differ diff --git a/Breakout - indicator for MetaTrader 5/README.md b/Breakout - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..9a5d374 --- /dev/null +++ b/Breakout - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `breakout.mq5` + +### Screenshots: +![Screenshot](Breakout_h1.png) +![Screenshot](Breakout_m15.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Breakout - indicator for MetaTrader 5/breakout.mq5 b/Breakout - indicator for MetaTrader 5/breakout.mq5 new file mode 100644 index 0000000..5729bea Binary files /dev/null and b/Breakout - indicator for MetaTrader 5/breakout.mq5 differ diff --git a/Breakout - indicator for MetaTrader 5/expert.png b/Breakout - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Breakout - indicator for MetaTrader 5/expert.png differ diff --git a/Breakout - indicator for MetaTrader 5/indicator.png b/Breakout - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Breakout - indicator for MetaTrader 5/indicator.png differ diff --git a/Breakout - indicator for MetaTrader 5/logo-2.png b/Breakout - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Breakout - indicator for MetaTrader 5/logo-2.png differ diff --git a/Breakout Finder by LonesomeTheBlue - indicator for MetaTrader 5/README.md b/Breakout Finder by LonesomeTheBlue - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..0e09d16 --- /dev/null +++ b/Breakout Finder by LonesomeTheBlue - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `breakoutfinder_.mq5` + +### Screenshots: +![Screenshot](breakout-finder-by-lonesometheblue-screen-6385__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Breakout Finder by LonesomeTheBlue - indicator for MetaTrader 5/breakout-finder-by-lonesometheblue-screen-6385__1.png b/Breakout Finder by LonesomeTheBlue - indicator for MetaTrader 5/breakout-finder-by-lonesometheblue-screen-6385__1.png new file mode 100644 index 0000000..44f62a1 Binary files /dev/null and b/Breakout Finder by LonesomeTheBlue - indicator for MetaTrader 5/breakout-finder-by-lonesometheblue-screen-6385__1.png differ diff --git a/Breakout Finder by LonesomeTheBlue - indicator for MetaTrader 5/breakoutfinder_.mq5 b/Breakout Finder by LonesomeTheBlue - indicator for MetaTrader 5/breakoutfinder_.mq5 new file mode 100644 index 0000000..d8880b3 --- /dev/null +++ b/Breakout Finder by LonesomeTheBlue - indicator for MetaTrader 5/breakoutfinder_.mq5 @@ -0,0 +1,87 @@ +//+------------------------------------------------------------------+ +//| BreakOutFinder.mq5 | +//| Copyright 2025, MetaQuotes Ltd. | +//| https://www.mql5.com | +//| Author: Yashar Seyyedin | +//| Web Address: https://www.mql5.com/en/users/yashar.seyyedin | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2025, MetaQuotes Ltd." +#property link "https://www.mql5.com" +#property version "1.00" +#property indicator_chart_window +#property indicator_buffers 2 +#property indicator_plots 2 +//--- plot UpArrow +#property indicator_label1 "UpArrow" +#property indicator_type1 DRAW_ARROW +#property indicator_color1 clrBlue +#property indicator_style1 STYLE_SOLID +#property indicator_width1 1 +//--- plot DnArrow +#property indicator_label2 "DnArrow" +#property indicator_type2 DRAW_ARROW +#property indicator_color2 clrRed +#property indicator_style2 STYLE_SOLID +#property indicator_width2 1 +//--- indicator buffers +double UpArrowBuffer[]; +double DnArrowBuffer[]; + + +// Input Parameters +input int lookback= 3000; //Lookback bars +input int prd = 5; //Period +input int bo_len = 200; //Max Breakout Length +input double cwidthu = 3.; //Threshold Rate % +input int mintest = 2; //Minimum Number of Tests +input color bocolordown=clrRed; +input color bocolorup=clrBlue; + +// Arrays to store pivot points and their locations +double phval []; +double phloc []; +double plval []; +double plloc []; +double _cwidthu; + + +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//--- indicator buffers mapping + SetIndexBuffer(0,UpArrowBuffer,INDICATOR_DATA); + SetIndexBuffer(1,DnArrowBuffer,INDICATOR_DATA); + + ArraySetAsSeries(UpArrowBuffer,true); + ArraySetAsSeries(DnArrowBuffer,true); + +//--- setting a code from the Wingdings charset as the property of PLOT_ARROW + PlotIndexSetInteger(0,PLOT_ARROW,233); + PlotIndexSetInteger(1,PLOT_ARROW,234); + + _cwidthu=cwidthu/100; +//--- + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { +//--- + //Not available anymore + return(rates_total); + } +//+------------------------------------------------------------------+ +//+------------------------------------------------------------------+ \ No newline at end of file diff --git a/Breakout Finder by LonesomeTheBlue - indicator for MetaTrader 5/expert.png b/Breakout Finder by LonesomeTheBlue - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Breakout Finder by LonesomeTheBlue - indicator for MetaTrader 5/expert.png differ diff --git a/Breakout Finder by LonesomeTheBlue - indicator for MetaTrader 5/indicator.png b/Breakout Finder by LonesomeTheBlue - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Breakout Finder by LonesomeTheBlue - indicator for MetaTrader 5/indicator.png differ diff --git a/Breakout Finder by LonesomeTheBlue - indicator for MetaTrader 5/logo-2.png b/Breakout Finder by LonesomeTheBlue - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Breakout Finder by LonesomeTheBlue - indicator for MetaTrader 5/logo-2.png differ diff --git a/Breakout_RSI - indicator for MetaTrader 5/Breakout_RSI.png b/Breakout_RSI - indicator for MetaTrader 5/Breakout_RSI.png new file mode 100644 index 0000000..f116a96 Binary files /dev/null and b/Breakout_RSI - indicator for MetaTrader 5/Breakout_RSI.png differ diff --git a/Breakout_RSI - indicator for MetaTrader 5/README.md b/Breakout_RSI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d8ad736 --- /dev/null +++ b/Breakout_RSI - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `breakout_rsi.mq5` + +### Screenshots: +![Screenshot](Breakout_RSI.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Breakout_RSI - indicator for MetaTrader 5/breakout_rsi.mq5 b/Breakout_RSI - indicator for MetaTrader 5/breakout_rsi.mq5 new file mode 100644 index 0000000..caee8c9 Binary files /dev/null and b/Breakout_RSI - indicator for MetaTrader 5/breakout_rsi.mq5 differ diff --git a/Breakout_RSI - indicator for MetaTrader 5/expert.png b/Breakout_RSI - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Breakout_RSI - indicator for MetaTrader 5/expert.png differ diff --git a/Breakout_RSI - indicator for MetaTrader 5/indicator.png b/Breakout_RSI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Breakout_RSI - indicator for MetaTrader 5/indicator.png differ diff --git a/Breakout_RSI - indicator for MetaTrader 5/logo-2.png b/Breakout_RSI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Breakout_RSI - indicator for MetaTrader 5/logo-2.png differ diff --git a/Brooky Trend Strength for MT5 - indicator for MetaTrader 5/Brooky__4.png b/Brooky Trend Strength for MT5 - indicator for MetaTrader 5/Brooky__4.png new file mode 100644 index 0000000..343a168 Binary files /dev/null and b/Brooky Trend Strength for MT5 - indicator for MetaTrader 5/Brooky__4.png differ diff --git a/Brooky Trend Strength for MT5 - indicator for MetaTrader 5/README.md b/Brooky Trend Strength for MT5 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..6b5d8bc --- /dev/null +++ b/Brooky Trend Strength for MT5 - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `brooky_trend_strength.mq5` + +### Screenshots: +![Screenshot](Brooky__4.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Brooky Trend Strength for MT5 - indicator for MetaTrader 5/brooky_trend_strength.mq5 b/Brooky Trend Strength for MT5 - indicator for MetaTrader 5/brooky_trend_strength.mq5 new file mode 100644 index 0000000..64139df Binary files /dev/null and b/Brooky Trend Strength for MT5 - indicator for MetaTrader 5/brooky_trend_strength.mq5 differ diff --git a/Brooky Trend Strength for MT5 - indicator for MetaTrader 5/expert.png b/Brooky Trend Strength for MT5 - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Brooky Trend Strength for MT5 - indicator for MetaTrader 5/expert.png differ diff --git a/Brooky Trend Strength for MT5 - indicator for MetaTrader 5/indicator.png b/Brooky Trend Strength for MT5 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Brooky Trend Strength for MT5 - indicator for MetaTrader 5/indicator.png differ diff --git a/Brooky Trend Strength for MT5 - indicator for MetaTrader 5/logo-2.png b/Brooky Trend Strength for MT5 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Brooky Trend Strength for MT5 - indicator for MetaTrader 5/logo-2.png differ diff --git a/Brooky Trend Strength for MT5 - indicator for MetaTrader 5/script.png b/Brooky Trend Strength for MT5 - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Brooky Trend Strength for MT5 - indicator for MetaTrader 5/script.png differ diff --git a/BuffAverage - indicator for MetaTrader 5/BuffAverage.png b/BuffAverage - indicator for MetaTrader 5/BuffAverage.png new file mode 100644 index 0000000..5642a26 Binary files /dev/null and b/BuffAverage - indicator for MetaTrader 5/BuffAverage.png differ diff --git a/BuffAverage - indicator for MetaTrader 5/README.md b/BuffAverage - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..204c0fc --- /dev/null +++ b/BuffAverage - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `buffaverage.mq5` + +### Screenshots: +![Screenshot](BuffAverage.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BuffAverage - indicator for MetaTrader 5/buffaverage.mq5 b/BuffAverage - indicator for MetaTrader 5/buffaverage.mq5 new file mode 100644 index 0000000..a5b68fd Binary files /dev/null and b/BuffAverage - indicator for MetaTrader 5/buffaverage.mq5 differ diff --git a/BuffAverage - indicator for MetaTrader 5/indicator.png b/BuffAverage - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BuffAverage - indicator for MetaTrader 5/indicator.png differ diff --git a/BuffAverage - indicator for MetaTrader 5/logo-2.png b/BuffAverage - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BuffAverage - indicator for MetaTrader 5/logo-2.png differ diff --git a/Buffers for each hour (binary) and an hour buffer from 0-23 - for data collection purposes - indicator for MetaTrader 5/README.md b/Buffers for each hour (binary) and an hour buffer from 0-23 - for data collection purposes - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ca81600 --- /dev/null +++ b/Buffers for each hour (binary) and an hour buffer from 0-23 - for data collection purposes - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `thehour2.mq5` + +### Screenshots: +![Screenshot](script.png) +![Screenshot](thehour_screenshot__2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Buffers for each hour (binary) and an hour buffer from 0-23 - for data collection purposes - indicator for MetaTrader 5/expert.png b/Buffers for each hour (binary) and an hour buffer from 0-23 - for data collection purposes - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Buffers for each hour (binary) and an hour buffer from 0-23 - for data collection purposes - indicator for MetaTrader 5/expert.png differ diff --git a/Buffers for each hour (binary) and an hour buffer from 0-23 - for data collection purposes - indicator for MetaTrader 5/indicator.png b/Buffers for each hour (binary) and an hour buffer from 0-23 - for data collection purposes - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Buffers for each hour (binary) and an hour buffer from 0-23 - for data collection purposes - indicator for MetaTrader 5/indicator.png differ diff --git a/Buffers for each hour (binary) and an hour buffer from 0-23 - for data collection purposes - indicator for MetaTrader 5/logo-2.png b/Buffers for each hour (binary) and an hour buffer from 0-23 - for data collection purposes - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Buffers for each hour (binary) and an hour buffer from 0-23 - for data collection purposes - indicator for MetaTrader 5/logo-2.png differ diff --git a/Buffers for each hour (binary) and an hour buffer from 0-23 - for data collection purposes - indicator for MetaTrader 5/script.png b/Buffers for each hour (binary) and an hour buffer from 0-23 - for data collection purposes - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Buffers for each hour (binary) and an hour buffer from 0-23 - for data collection purposes - indicator for MetaTrader 5/script.png differ diff --git a/Buffers for each hour (binary) and an hour buffer from 0-23 - for data collection purposes - indicator for MetaTrader 5/thehour2.mq5 b/Buffers for each hour (binary) and an hour buffer from 0-23 - for data collection purposes - indicator for MetaTrader 5/thehour2.mq5 new file mode 100644 index 0000000..5c2206b --- /dev/null +++ b/Buffers for each hour (binary) and an hour buffer from 0-23 - for data collection purposes - indicator for MetaTrader 5/thehour2.mq5 @@ -0,0 +1,311 @@ +//+------------------------------------------------------------------+ +//| HourlyBuffers.mq5 | +//| 25 buffers, one for each hour and an hour buffer | +//+------------------------------------------------------------------+ +#property copyright "Sam Beatson, PhD" +#property link "https://www.mql5.com" +#property version "1.00" +#property strict + +#property indicator_chart_window +#property indicator_buffers 25 +#property indicator_plots 25 + +//--- Labels in Data Window +#property indicator_label1 "Hour 00" +#property indicator_label2 "Hour 01" +#property indicator_label3 "Hour 02" +#property indicator_label4 "Hour 03" +#property indicator_label5 "Hour 04" +#property indicator_label6 "Hour 05" +#property indicator_label7 "Hour 06" +#property indicator_label8 "Hour 07" +#property indicator_label9 "Hour 08" +#property indicator_label10 "Hour 09" +#property indicator_label11 "Hour 10" +#property indicator_label12 "Hour 11" +#property indicator_label13 "Hour 12" +#property indicator_label14 "Hour 13" +#property indicator_label15 "Hour 14" +#property indicator_label16 "Hour 15" +#property indicator_label17 "Hour 16" +#property indicator_label18 "Hour 17" +#property indicator_label19 "Hour 18" +#property indicator_label20 "Hour 19" +#property indicator_label21 "Hour 20" +#property indicator_label22 "Hour 21" +#property indicator_label23 "Hour 22" +#property indicator_label24 "Hour 23" +#property indicator_label25 "Hour" + +//--- 24 buffers (arrays), one per hour +double hourBuffer0[]; +double hourBuffer1[]; +double hourBuffer2[]; +double hourBuffer3[]; +double hourBuffer4[]; +double hourBuffer5[]; +double hourBuffer6[]; +double hourBuffer7[]; +double hourBuffer8[]; +double hourBuffer9[]; +double hourBuffer10[]; +double hourBuffer11[]; +double hourBuffer12[]; +double hourBuffer13[]; +double hourBuffer14[]; +double hourBuffer15[]; +double hourBuffer16[]; +double hourBuffer17[]; +double hourBuffer18[]; +double hourBuffer19[]; +double hourBuffer20[]; +double hourBuffer21[]; +double hourBuffer22[]; +double hourBuffer23[]; +double hourBuffer[]; + +int bar_hour; + +//+------------------------------------------------------------------+ +//| Custom indicator initialization | +//+------------------------------------------------------------------+ +int OnInit() +{ + IndicatorSetString(INDICATOR_SHORTNAME, "Hourly Buffers (0/1)"); + + // Assign buffers to index, hide from chart, show in Data Window + SetIndexBuffer(0, hourBuffer0, INDICATOR_DATA); + SetIndexBuffer(1, hourBuffer1, INDICATOR_DATA); + SetIndexBuffer(2, hourBuffer2, INDICATOR_DATA); + SetIndexBuffer(3, hourBuffer3, INDICATOR_DATA); + SetIndexBuffer(4, hourBuffer4, INDICATOR_DATA); + SetIndexBuffer(5, hourBuffer5, INDICATOR_DATA); + SetIndexBuffer(6, hourBuffer6, INDICATOR_DATA); + SetIndexBuffer(7, hourBuffer7, INDICATOR_DATA); + SetIndexBuffer(8, hourBuffer8, INDICATOR_DATA); + SetIndexBuffer(9, hourBuffer9, INDICATOR_DATA); + SetIndexBuffer(10, hourBuffer10, INDICATOR_DATA); + SetIndexBuffer(11, hourBuffer11, INDICATOR_DATA); + SetIndexBuffer(12, hourBuffer12, INDICATOR_DATA); + SetIndexBuffer(13, hourBuffer13, INDICATOR_DATA); + SetIndexBuffer(14, hourBuffer14, INDICATOR_DATA); + SetIndexBuffer(15, hourBuffer15, INDICATOR_DATA); + SetIndexBuffer(16, hourBuffer16, INDICATOR_DATA); + SetIndexBuffer(17, hourBuffer17, INDICATOR_DATA); + SetIndexBuffer(18, hourBuffer18, INDICATOR_DATA); + SetIndexBuffer(19, hourBuffer19, INDICATOR_DATA); + SetIndexBuffer(20, hourBuffer20, INDICATOR_DATA); + SetIndexBuffer(21, hourBuffer21, INDICATOR_DATA); + SetIndexBuffer(22, hourBuffer22, INDICATOR_DATA); + SetIndexBuffer(23, hourBuffer23, INDICATOR_DATA); + SetIndexBuffer(24, hourBuffer, INDICATOR_DATA); + + for(int i = 0; i < 24; i++) + { + PlotIndexSetInteger(i, PLOT_DRAW_TYPE, DRAW_NONE); + PlotIndexSetInteger(i, PLOT_SHOW_DATA, true); + } + + return(INIT_SUCCEEDED); +} + +//+------------------------------------------------------------------+ +//| This gets called on new bars or chart refresh | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime& time[], + const double& open[], + const double& high[], + const double& low[], + const double& close[], + const long& tick_volume[], + const long& volume[], + const int& spread[]) +{ + if(rates_total <= 0) + return(0); + + // We'll recalc from the first unprocessed bar + int start = (prev_calculated > 0 ? prev_calculated - 1 : 0); + + for(int i = start; i < rates_total; i++) + { + // Calculate hour (0..23) for bar i + bar_hour = (int)((time[i] % 86400) / 3600); + + + // 1) Set ALL 24 buffers for bar i to 0 + hourBuffer0[i] = 0.0; + hourBuffer1[i] = 0.0; + hourBuffer2[i] = 0.0; + hourBuffer3[i] = 0.0; + hourBuffer4[i] = 0.0; + hourBuffer5[i] = 0.0; + hourBuffer6[i] = 0.0; + hourBuffer7[i] = 0.0; + hourBuffer8[i] = 0.0; + hourBuffer9[i] = 0.0; + hourBuffer10[i] = 0.0; + hourBuffer11[i] = 0.0; + hourBuffer12[i] = 0.0; + hourBuffer13[i] = 0.0; + hourBuffer14[i] = 0.0; + hourBuffer15[i] = 0.0; + hourBuffer16[i] = 0.0; + hourBuffer17[i] = 0.0; + hourBuffer18[i] = 0.0; + hourBuffer19[i] = 0.0; + hourBuffer20[i] = 0.0; + hourBuffer21[i] = 0.0; + hourBuffer22[i] = 0.0; + hourBuffer23[i] = 0.0; + hourBuffer[i] = EMPTY_VALUE; + + // 2) Now set ONLY the matching buffer to 1 + switch (bar_hour) + { + case 0: hourBuffer0[i] = 1.0; hourBuffer[i] = bar_hour; break; + case 1: hourBuffer1[i] = 1.0; hourBuffer[i] = bar_hour; break; + case 2: hourBuffer2[i] = 1.0; hourBuffer[i] = bar_hour; break; + case 3: hourBuffer3[i] = 1.0; hourBuffer[i] = bar_hour; break; + case 4: hourBuffer4[i] = 1.0; hourBuffer[i] = bar_hour; break; + case 5: hourBuffer5[i] = 1.0; hourBuffer[i] = bar_hour; break; + case 6: hourBuffer6[i] = 1.0; hourBuffer[i] = bar_hour; break; + case 7: hourBuffer7[i] = 1.0; hourBuffer[i] = bar_hour; break; + case 8: hourBuffer8[i] = 1.0; hourBuffer[i] = bar_hour; break; + case 9: hourBuffer9[i] = 1.0; hourBuffer[i] = bar_hour; break; + case 10: hourBuffer10[i] = 1.0; hourBuffer[i] = bar_hour; break; + case 11: hourBuffer11[i] = 1.0; hourBuffer[i] = bar_hour; break; + case 12: hourBuffer12[i] = 1.0; hourBuffer[i] = bar_hour; break; + case 13: hourBuffer13[i] = 1.0; hourBuffer[i] = bar_hour; break; + case 14: hourBuffer14[i] = 1.0; hourBuffer[i] = bar_hour; break; + case 15: hourBuffer15[i] = 1.0; hourBuffer[i] = bar_hour; break; + case 16: hourBuffer16[i] = 1.0; hourBuffer[i] = bar_hour; break; + case 17: hourBuffer17[i] = 1.0; hourBuffer[i] = bar_hour; break; + case 18: hourBuffer18[i] = 1.0; hourBuffer[i] = bar_hour; break; + case 19: hourBuffer19[i] = 1.0; hourBuffer[i] = bar_hour; break; + case 20: hourBuffer20[i] = 1.0; hourBuffer[i] = bar_hour; break; + case 21: hourBuffer21[i] = 1.0; hourBuffer[i] = bar_hour; break; + case 22: hourBuffer22[i] = 1.0; hourBuffer[i] = bar_hour; break; + case 23: hourBuffer23[i] = 1.0; hourBuffer[i] = bar_hour; break; + } + + string localHourText = HourToText(bar_hour); + Comment("The hour is: ", localHourText); + } + + // Return number of bars processed + return(rates_total); +} + +string HourToText(int bh) { +string TextHour; + +switch(bh) +{ + case 0: + TextHour = "12 am"; // midnight hour in 12-hour format + break; + + case 1: + TextHour = "1 am"; + break; + + case 2: + TextHour = "2 am"; + break; + + case 3: + TextHour = "3 am"; + break; + + case 4: + TextHour = "4 am"; + break; + + case 5: + TextHour = "5 am"; + break; + + case 6: + TextHour = "6 am"; + break; + + case 7: + TextHour = "7 am"; + break; + + case 8: + TextHour = "8 am"; + break; + + case 9: + TextHour = "9 am"; + break; + + case 10: + TextHour = "10 am"; + break; + + case 11: + TextHour = "11 am"; + break; + + case 12: + TextHour = "12 pm"; // noon hour in 12-hour format + break; + + case 13: + TextHour = "1 pm"; + break; + + case 14: + TextHour = "2 pm"; + break; + + case 15: + TextHour = "3 pm"; + break; + + case 16: + TextHour = "4 pm"; + break; + + case 17: + TextHour = "5 pm"; + break; + + case 18: + TextHour = "6 pm"; + break; + + case 19: + TextHour = "7 pm"; + break; + + case 20: + TextHour = "8 pm"; + break; + + case 21: + TextHour = "9 pm"; + break; + + case 22: + TextHour = "10 pm"; + break; + + case 23: + TextHour = "11 pm"; + break; + + default: + // Just in case 'bh' is out of range (0..23) + TextHour = "Unknown"; + break; +} + +return TextHour; +} \ No newline at end of file diff --git a/Buffers for each hour (binary) and an hour buffer from 0-23 - for data collection purposes - indicator for MetaTrader 5/thehour_screenshot__2.png b/Buffers for each hour (binary) and an hour buffer from 0-23 - for data collection purposes - indicator for MetaTrader 5/thehour_screenshot__2.png new file mode 100644 index 0000000..0fb4798 Binary files /dev/null and b/Buffers for each hour (binary) and an hour buffer from 0-23 - for data collection purposes - indicator for MetaTrader 5/thehour_screenshot__2.png differ diff --git a/Bulls and Bears - indicator for MetaTrader 5/README.md b/Bulls and Bears - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..81475e2 --- /dev/null +++ b/Bulls and Bears - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bulls_and_bears.mq5` + +### Screenshots: +![Screenshot](cb-1__39.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Bulls and Bears - indicator for MetaTrader 5/bulls_and_bears.mq5 b/Bulls and Bears - indicator for MetaTrader 5/bulls_and_bears.mq5 new file mode 100644 index 0000000..b510bbb Binary files /dev/null and b/Bulls and Bears - indicator for MetaTrader 5/bulls_and_bears.mq5 differ diff --git a/Bulls and Bears - indicator for MetaTrader 5/cb-1__39.png b/Bulls and Bears - indicator for MetaTrader 5/cb-1__39.png new file mode 100644 index 0000000..9c222f7 Binary files /dev/null and b/Bulls and Bears - indicator for MetaTrader 5/cb-1__39.png differ diff --git a/Bulls and Bears - indicator for MetaTrader 5/indicator.png b/Bulls and Bears - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Bulls and Bears - indicator for MetaTrader 5/indicator.png differ diff --git a/Bulls and Bears - indicator for MetaTrader 5/logo-2.png b/Bulls and Bears - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Bulls and Bears - indicator for MetaTrader 5/logo-2.png differ diff --git a/BullsBearsEyes_Vol - indicator for MetaTrader 5/README.md b/BullsBearsEyes_Vol - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..432ef60 --- /dev/null +++ b/BullsBearsEyes_Vol - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bullsbearseyes_vol.mq5` + +### Screenshots: +![Screenshot](picture__13.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BullsBearsEyes_Vol - indicator for MetaTrader 5/bullsbearseyes_vol.mq5 b/BullsBearsEyes_Vol - indicator for MetaTrader 5/bullsbearseyes_vol.mq5 new file mode 100644 index 0000000..bc0a250 Binary files /dev/null and b/BullsBearsEyes_Vol - indicator for MetaTrader 5/bullsbearseyes_vol.mq5 differ diff --git a/BullsBearsEyes_Vol - indicator for MetaTrader 5/expert.png b/BullsBearsEyes_Vol - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/BullsBearsEyes_Vol - indicator for MetaTrader 5/expert.png differ diff --git a/BullsBearsEyes_Vol - indicator for MetaTrader 5/indicator.png b/BullsBearsEyes_Vol - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BullsBearsEyes_Vol - indicator for MetaTrader 5/indicator.png differ diff --git a/BullsBearsEyes_Vol - indicator for MetaTrader 5/logo-2.png b/BullsBearsEyes_Vol - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BullsBearsEyes_Vol - indicator for MetaTrader 5/logo-2.png differ diff --git a/BullsBearsEyes_Vol - indicator for MetaTrader 5/picture__13.png b/BullsBearsEyes_Vol - indicator for MetaTrader 5/picture__13.png new file mode 100644 index 0000000..0836f05 Binary files /dev/null and b/BullsBearsEyes_Vol - indicator for MetaTrader 5/picture__13.png differ diff --git a/BullsBearsEyes_Vol_HTF - indicator for MetaTrader 5/README.md b/BullsBearsEyes_Vol_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d5e9880 --- /dev/null +++ b/BullsBearsEyes_Vol_HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bullsbearseyes_vol.mq5` + +### Screenshots: +![Screenshot](picture__14.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BullsBearsEyes_Vol_HTF - indicator for MetaTrader 5/bullsbearseyes_vol.mq5 b/BullsBearsEyes_Vol_HTF - indicator for MetaTrader 5/bullsbearseyes_vol.mq5 new file mode 100644 index 0000000..bc0a250 Binary files /dev/null and b/BullsBearsEyes_Vol_HTF - indicator for MetaTrader 5/bullsbearseyes_vol.mq5 differ diff --git a/BullsBearsEyes_Vol_HTF - indicator for MetaTrader 5/indicator.png b/BullsBearsEyes_Vol_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BullsBearsEyes_Vol_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/BullsBearsEyes_Vol_HTF - indicator for MetaTrader 5/logo-2.png b/BullsBearsEyes_Vol_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BullsBearsEyes_Vol_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/BullsBearsEyes_Vol_HTF - indicator for MetaTrader 5/picture__14.png b/BullsBearsEyes_Vol_HTF - indicator for MetaTrader 5/picture__14.png new file mode 100644 index 0000000..0054d16 Binary files /dev/null and b/BullsBearsEyes_Vol_HTF - indicator for MetaTrader 5/picture__14.png differ diff --git a/ButtMA - indicator for MetaTrader 5/ButtMA.png b/ButtMA - indicator for MetaTrader 5/ButtMA.png new file mode 100644 index 0000000..66d1721 Binary files /dev/null and b/ButtMA - indicator for MetaTrader 5/ButtMA.png differ diff --git a/ButtMA - indicator for MetaTrader 5/README.md b/ButtMA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f1779da --- /dev/null +++ b/ButtMA - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `buttma.mq5` + +### Screenshots: +![Screenshot](ButtMA.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ButtMA - indicator for MetaTrader 5/buttma.mq5 b/ButtMA - indicator for MetaTrader 5/buttma.mq5 new file mode 100644 index 0000000..bdee59a Binary files /dev/null and b/ButtMA - indicator for MetaTrader 5/buttma.mq5 differ diff --git a/ButtMA - indicator for MetaTrader 5/indicator.png b/ButtMA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ButtMA - indicator for MetaTrader 5/indicator.png differ diff --git a/ButtMA - indicator for MetaTrader 5/logo-2.png b/ButtMA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ButtMA - indicator for MetaTrader 5/logo-2.png differ diff --git a/Buy sell volume - indicator for MetaTrader 5/README.md b/Buy sell volume - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..93ff14c --- /dev/null +++ b/Buy sell volume - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `buy_sell_volume.mq5` + +### Screenshots: +![Screenshot](buy_sell_volume_cb.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Buy sell volume - indicator for MetaTrader 5/buy_sell_volume.mq5 b/Buy sell volume - indicator for MetaTrader 5/buy_sell_volume.mq5 new file mode 100644 index 0000000..ecee9b0 Binary files /dev/null and b/Buy sell volume - indicator for MetaTrader 5/buy_sell_volume.mq5 differ diff --git a/Buy sell volume - indicator for MetaTrader 5/buy_sell_volume_cb.png b/Buy sell volume - indicator for MetaTrader 5/buy_sell_volume_cb.png new file mode 100644 index 0000000..4418e2e Binary files /dev/null and b/Buy sell volume - indicator for MetaTrader 5/buy_sell_volume_cb.png differ diff --git a/Buy sell volume - indicator for MetaTrader 5/indicator.png b/Buy sell volume - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Buy sell volume - indicator for MetaTrader 5/indicator.png differ diff --git a/Buy sell volume - indicator for MetaTrader 5/logo-2.png b/Buy sell volume - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Buy sell volume - indicator for MetaTrader 5/logo-2.png differ diff --git a/Buy sell volume - indicator for MetaTrader 5/script.png b/Buy sell volume - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Buy sell volume - indicator for MetaTrader 5/script.png differ diff --git a/Buying_Selling_Pressure - indicator for MetaTrader 5/Buying_Selling_Pressure1.png b/Buying_Selling_Pressure - indicator for MetaTrader 5/Buying_Selling_Pressure1.png new file mode 100644 index 0000000..cfed62a Binary files /dev/null and b/Buying_Selling_Pressure - indicator for MetaTrader 5/Buying_Selling_Pressure1.png differ diff --git a/Buying_Selling_Pressure - indicator for MetaTrader 5/Buying_Selling_Pressure2.png b/Buying_Selling_Pressure - indicator for MetaTrader 5/Buying_Selling_Pressure2.png new file mode 100644 index 0000000..2de4338 Binary files /dev/null and b/Buying_Selling_Pressure - indicator for MetaTrader 5/Buying_Selling_Pressure2.png differ diff --git a/Buying_Selling_Pressure - indicator for MetaTrader 5/Buying_Selling_Pressure4.png b/Buying_Selling_Pressure - indicator for MetaTrader 5/Buying_Selling_Pressure4.png new file mode 100644 index 0000000..4df3ff8 Binary files /dev/null and b/Buying_Selling_Pressure - indicator for MetaTrader 5/Buying_Selling_Pressure4.png differ diff --git a/Buying_Selling_Pressure - indicator for MetaTrader 5/Buying_Selling_Pressure5.png b/Buying_Selling_Pressure - indicator for MetaTrader 5/Buying_Selling_Pressure5.png new file mode 100644 index 0000000..e195314 Binary files /dev/null and b/Buying_Selling_Pressure - indicator for MetaTrader 5/Buying_Selling_Pressure5.png differ diff --git a/Buying_Selling_Pressure - indicator for MetaTrader 5/Buying_Selling_Pressure6.png b/Buying_Selling_Pressure - indicator for MetaTrader 5/Buying_Selling_Pressure6.png new file mode 100644 index 0000000..fca7690 Binary files /dev/null and b/Buying_Selling_Pressure - indicator for MetaTrader 5/Buying_Selling_Pressure6.png differ diff --git a/Buying_Selling_Pressure - indicator for MetaTrader 5/Buying_Selling_Pressure7.png b/Buying_Selling_Pressure - indicator for MetaTrader 5/Buying_Selling_Pressure7.png new file mode 100644 index 0000000..a9cd0d8 Binary files /dev/null and b/Buying_Selling_Pressure - indicator for MetaTrader 5/Buying_Selling_Pressure7.png differ diff --git a/Buying_Selling_Pressure - indicator for MetaTrader 5/Buying_Selling_Pressure8.png b/Buying_Selling_Pressure - indicator for MetaTrader 5/Buying_Selling_Pressure8.png new file mode 100644 index 0000000..020bfcb Binary files /dev/null and b/Buying_Selling_Pressure - indicator for MetaTrader 5/Buying_Selling_Pressure8.png differ diff --git a/Buying_Selling_Pressure - indicator for MetaTrader 5/README.md b/Buying_Selling_Pressure - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..7156507 --- /dev/null +++ b/Buying_Selling_Pressure - indicator for MetaTrader 5/README.md @@ -0,0 +1,27 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `buying_selling_pressure.mq5` + +### Screenshots: +![Screenshot](Buying_Selling_Pressure1.png) +![Screenshot](Buying_Selling_Pressure2.png) +![Screenshot](Buying_Selling_Pressure4.png) +![Screenshot](Buying_Selling_Pressure5.png) +![Screenshot](Buying_Selling_Pressure6.png) +![Screenshot](Buying_Selling_Pressure7.png) +![Screenshot](Buying_Selling_Pressure8.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Buying_Selling_Pressure - indicator for MetaTrader 5/buying_selling_pressure.mq5 b/Buying_Selling_Pressure - indicator for MetaTrader 5/buying_selling_pressure.mq5 new file mode 100644 index 0000000..5b41e08 Binary files /dev/null and b/Buying_Selling_Pressure - indicator for MetaTrader 5/buying_selling_pressure.mq5 differ diff --git a/Buying_Selling_Pressure - indicator for MetaTrader 5/expert.png b/Buying_Selling_Pressure - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Buying_Selling_Pressure - indicator for MetaTrader 5/expert.png differ diff --git a/Buying_Selling_Pressure - indicator for MetaTrader 5/indicator.png b/Buying_Selling_Pressure - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Buying_Selling_Pressure - indicator for MetaTrader 5/indicator.png differ diff --git a/Buying_Selling_Pressure - indicator for MetaTrader 5/logo-2.png b/Buying_Selling_Pressure - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Buying_Selling_Pressure - indicator for MetaTrader 5/logo-2.png differ diff --git a/BykovTrendAlert - indicator for MetaTrader 5/README.md b/BykovTrendAlert - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..6a7b7a7 --- /dev/null +++ b/BykovTrendAlert - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bykovtrendalert.mq5` + +### Screenshots: +![Screenshot](picture_1__3.png) +![Screenshot](picture_2__3.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BykovTrendAlert - indicator for MetaTrader 5/bykovtrendalert.mq5 b/BykovTrendAlert - indicator for MetaTrader 5/bykovtrendalert.mq5 new file mode 100644 index 0000000..db17560 Binary files /dev/null and b/BykovTrendAlert - indicator for MetaTrader 5/bykovtrendalert.mq5 differ diff --git a/BykovTrendAlert - indicator for MetaTrader 5/indicator.png b/BykovTrendAlert - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BykovTrendAlert - indicator for MetaTrader 5/indicator.png differ diff --git a/BykovTrendAlert - indicator for MetaTrader 5/logo-2.png b/BykovTrendAlert - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BykovTrendAlert - indicator for MetaTrader 5/logo-2.png differ diff --git a/BykovTrendAlert - indicator for MetaTrader 5/picture_1__3.png b/BykovTrendAlert - indicator for MetaTrader 5/picture_1__3.png new file mode 100644 index 0000000..92e3141 Binary files /dev/null and b/BykovTrendAlert - indicator for MetaTrader 5/picture_1__3.png differ diff --git a/BykovTrendAlert - indicator for MetaTrader 5/picture_2__3.png b/BykovTrendAlert - indicator for MetaTrader 5/picture_2__3.png new file mode 100644 index 0000000..d21a6bb Binary files /dev/null and b/BykovTrendAlert - indicator for MetaTrader 5/picture_2__3.png differ diff --git a/BykovTrend_NRTR - indicator for MetaTrader 5/README.md b/BykovTrend_NRTR - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..0b0ca76 --- /dev/null +++ b/BykovTrend_NRTR - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bykovtrend_nrtr.mq5` + +### Screenshots: +![Screenshot](picture__7.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BykovTrend_NRTR - indicator for MetaTrader 5/bykovtrend_nrtr.mq5 b/BykovTrend_NRTR - indicator for MetaTrader 5/bykovtrend_nrtr.mq5 new file mode 100644 index 0000000..4567a6d Binary files /dev/null and b/BykovTrend_NRTR - indicator for MetaTrader 5/bykovtrend_nrtr.mq5 differ diff --git a/BykovTrend_NRTR - indicator for MetaTrader 5/indicator.png b/BykovTrend_NRTR - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BykovTrend_NRTR - indicator for MetaTrader 5/indicator.png differ diff --git a/BykovTrend_NRTR - indicator for MetaTrader 5/logo-2.png b/BykovTrend_NRTR - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BykovTrend_NRTR - indicator for MetaTrader 5/logo-2.png differ diff --git a/BykovTrend_NRTR - indicator for MetaTrader 5/picture__7.png b/BykovTrend_NRTR - indicator for MetaTrader 5/picture__7.png new file mode 100644 index 0000000..8cc03ef Binary files /dev/null and b/BykovTrend_NRTR - indicator for MetaTrader 5/picture__7.png differ diff --git a/BykovTrend_V2 - indicator for MetaTrader 5/README.md b/BykovTrend_V2 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..5260821 --- /dev/null +++ b/BykovTrend_V2 - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `bykovtrend_v2.mq5` + +### Screenshots: +![Screenshot](picture__34.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/BykovTrend_V2 - indicator for MetaTrader 5/bykovtrend_v2.mq5 b/BykovTrend_V2 - indicator for MetaTrader 5/bykovtrend_v2.mq5 new file mode 100644 index 0000000..d3c4cad Binary files /dev/null and b/BykovTrend_V2 - indicator for MetaTrader 5/bykovtrend_v2.mq5 differ diff --git a/BykovTrend_V2 - indicator for MetaTrader 5/expert.png b/BykovTrend_V2 - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/BykovTrend_V2 - indicator for MetaTrader 5/expert.png differ diff --git a/BykovTrend_V2 - indicator for MetaTrader 5/indicator.png b/BykovTrend_V2 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/BykovTrend_V2 - indicator for MetaTrader 5/indicator.png differ diff --git a/BykovTrend_V2 - indicator for MetaTrader 5/logo-2.png b/BykovTrend_V2 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/BykovTrend_V2 - indicator for MetaTrader 5/logo-2.png differ diff --git a/BykovTrend_V2 - indicator for MetaTrader 5/picture__34.png b/BykovTrend_V2 - indicator for MetaTrader 5/picture__34.png new file mode 100644 index 0000000..ec94544 Binary files /dev/null and b/BykovTrend_V2 - indicator for MetaTrader 5/picture__34.png differ diff --git a/CA - indicator for MetaTrader 5/CA.png b/CA - indicator for MetaTrader 5/CA.png new file mode 100644 index 0000000..623c2de Binary files /dev/null and b/CA - indicator for MetaTrader 5/CA.png differ diff --git a/CA - indicator for MetaTrader 5/README.md b/CA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..3bf2c55 --- /dev/null +++ b/CA - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ca.mq5` + +### Screenshots: +![Screenshot](CA.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CA - indicator for MetaTrader 5/ca.mq5 b/CA - indicator for MetaTrader 5/ca.mq5 new file mode 100644 index 0000000..201507f Binary files /dev/null and b/CA - indicator for MetaTrader 5/ca.mq5 differ diff --git a/CA - indicator for MetaTrader 5/indicator.png b/CA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CA - indicator for MetaTrader 5/indicator.png differ diff --git a/CA - indicator for MetaTrader 5/logo-2.png b/CA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CA - indicator for MetaTrader 5/logo-2.png differ diff --git a/CAD - indicator for MetaTrader 5/CAD.png b/CAD - indicator for MetaTrader 5/CAD.png new file mode 100644 index 0000000..e910daf Binary files /dev/null and b/CAD - indicator for MetaTrader 5/CAD.png differ diff --git a/CAD - indicator for MetaTrader 5/README.md b/CAD - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..26a3a27 --- /dev/null +++ b/CAD - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cad.mq5` + +### Screenshots: +![Screenshot](CAD.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CAD - indicator for MetaTrader 5/cad.mq5 b/CAD - indicator for MetaTrader 5/cad.mq5 new file mode 100644 index 0000000..618bc13 Binary files /dev/null and b/CAD - indicator for MetaTrader 5/cad.mq5 differ diff --git a/CAD - indicator for MetaTrader 5/expert.png b/CAD - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/CAD - indicator for MetaTrader 5/expert.png differ diff --git a/CAD - indicator for MetaTrader 5/indicator.png b/CAD - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CAD - indicator for MetaTrader 5/indicator.png differ diff --git a/CAD - indicator for MetaTrader 5/logo-2.png b/CAD - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CAD - indicator for MetaTrader 5/logo-2.png differ diff --git a/CADX - indicator for MetaTrader 5/CADX.png b/CADX - indicator for MetaTrader 5/CADX.png new file mode 100644 index 0000000..b61b4f8 Binary files /dev/null and b/CADX - indicator for MetaTrader 5/CADX.png differ diff --git a/CADX - indicator for MetaTrader 5/README.md b/CADX - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..def13e0 --- /dev/null +++ b/CADX - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cadx.mq5` + +### Screenshots: +![Screenshot](CADX.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CADX - indicator for MetaTrader 5/cadx.mq5 b/CADX - indicator for MetaTrader 5/cadx.mq5 new file mode 100644 index 0000000..56f777b Binary files /dev/null and b/CADX - indicator for MetaTrader 5/cadx.mq5 differ diff --git a/CADX - indicator for MetaTrader 5/indicator.png b/CADX - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CADX - indicator for MetaTrader 5/indicator.png differ diff --git a/CADX - indicator for MetaTrader 5/logo-2.png b/CADX - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CADX - indicator for MetaTrader 5/logo-2.png differ diff --git a/CC - indicator for MetaTrader 5/CC.png b/CC - indicator for MetaTrader 5/CC.png new file mode 100644 index 0000000..90d677f Binary files /dev/null and b/CC - indicator for MetaTrader 5/CC.png differ diff --git a/CC - indicator for MetaTrader 5/README.md b/CC - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..31ee234 --- /dev/null +++ b/CC - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cc.mq5` + +### Screenshots: +![Screenshot](CC.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CC - indicator for MetaTrader 5/cc.mq5 b/CC - indicator for MetaTrader 5/cc.mq5 new file mode 100644 index 0000000..8926237 Binary files /dev/null and b/CC - indicator for MetaTrader 5/cc.mq5 differ diff --git a/CC - indicator for MetaTrader 5/expert.png b/CC - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/CC - indicator for MetaTrader 5/expert.png differ diff --git a/CC - indicator for MetaTrader 5/indicator.png b/CC - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CC - indicator for MetaTrader 5/indicator.png differ diff --git a/CC - indicator for MetaTrader 5/logo-2.png b/CC - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CC - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCFp (Complex Common Frames percent) - indicator for MetaTrader 5/CCFp_indicator.png b/CCFp (Complex Common Frames percent) - indicator for MetaTrader 5/CCFp_indicator.png new file mode 100644 index 0000000..5a2db20 Binary files /dev/null and b/CCFp (Complex Common Frames percent) - indicator for MetaTrader 5/CCFp_indicator.png differ diff --git a/CCFp (Complex Common Frames percent) - indicator for MetaTrader 5/README.md b/CCFp (Complex Common Frames percent) - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f8af878 --- /dev/null +++ b/CCFp (Complex Common Frames percent) - indicator for MetaTrader 5/README.md @@ -0,0 +1,18 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ccfp.mq5` + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCFp (Complex Common Frames percent) - indicator for MetaTrader 5/ccfp.mq5 b/CCFp (Complex Common Frames percent) - indicator for MetaTrader 5/ccfp.mq5 new file mode 100644 index 0000000..d6ccffb Binary files /dev/null and b/CCFp (Complex Common Frames percent) - indicator for MetaTrader 5/ccfp.mq5 differ diff --git a/CCFp (Complex Common Frames percent) - indicator for MetaTrader 5/expert.png b/CCFp (Complex Common Frames percent) - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/CCFp (Complex Common Frames percent) - indicator for MetaTrader 5/expert.png differ diff --git a/CCFp (Complex Common Frames percent) - indicator for MetaTrader 5/indicator.png b/CCFp (Complex Common Frames percent) - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCFp (Complex Common Frames percent) - indicator for MetaTrader 5/indicator.png differ diff --git a/CCFp (Complex Common Frames percent) - indicator for MetaTrader 5/logo-2.png b/CCFp (Complex Common Frames percent) - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCFp (Complex Common Frames percent) - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCI (mimic) - indicator for MetaTrader 5/Capture__3.png b/CCI (mimic) - indicator for MetaTrader 5/Capture__3.png new file mode 100644 index 0000000..078b3e0 Binary files /dev/null and b/CCI (mimic) - indicator for MetaTrader 5/Capture__3.png differ diff --git a/CCI (mimic) - indicator for MetaTrader 5/Capture_c1k.PNG b/CCI (mimic) - indicator for MetaTrader 5/Capture_c1k.PNG new file mode 100644 index 0000000..284543a Binary files /dev/null and b/CCI (mimic) - indicator for MetaTrader 5/Capture_c1k.PNG differ diff --git a/CCI (mimic) - indicator for MetaTrader 5/Capture_cb__1.png b/CCI (mimic) - indicator for MetaTrader 5/Capture_cb__1.png new file mode 100644 index 0000000..57210d9 Binary files /dev/null and b/CCI (mimic) - indicator for MetaTrader 5/Capture_cb__1.png differ diff --git a/CCI (mimic) - indicator for MetaTrader 5/README.md b/CCI (mimic) - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..946890e --- /dev/null +++ b/CCI (mimic) - indicator for MetaTrader 5/README.md @@ -0,0 +1,23 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cci_5mimic5.mq5` + +### Screenshots: +![Screenshot](Capture_c1k.PNG) +![Screenshot](Capture_cb__1.png) +![Screenshot](Capture__3.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCI (mimic) - indicator for MetaTrader 5/cci_5mimic5.mq5 b/CCI (mimic) - indicator for MetaTrader 5/cci_5mimic5.mq5 new file mode 100644 index 0000000..533ed59 Binary files /dev/null and b/CCI (mimic) - indicator for MetaTrader 5/cci_5mimic5.mq5 differ diff --git a/CCI (mimic) - indicator for MetaTrader 5/indicator.png b/CCI (mimic) - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCI (mimic) - indicator for MetaTrader 5/indicator.png differ diff --git a/CCI (mimic) - indicator for MetaTrader 5/logo-2.png b/CCI (mimic) - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCI (mimic) - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCI - EMA based - indicator for MetaTrader 5/README.md b/CCI - EMA based - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..c8e9eb1 --- /dev/null +++ b/CCI - EMA based - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cci_-_ema_based.mq5` + +### Screenshots: +![Screenshot](cb__6.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCI - EMA based - indicator for MetaTrader 5/cb__6.png b/CCI - EMA based - indicator for MetaTrader 5/cb__6.png new file mode 100644 index 0000000..32ef2c4 Binary files /dev/null and b/CCI - EMA based - indicator for MetaTrader 5/cb__6.png differ diff --git a/CCI - EMA based - indicator for MetaTrader 5/cci_-_ema_based.mq5 b/CCI - EMA based - indicator for MetaTrader 5/cci_-_ema_based.mq5 new file mode 100644 index 0000000..4d16abd Binary files /dev/null and b/CCI - EMA based - indicator for MetaTrader 5/cci_-_ema_based.mq5 differ diff --git a/CCI - EMA based - indicator for MetaTrader 5/indicator.png b/CCI - EMA based - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCI - EMA based - indicator for MetaTrader 5/indicator.png differ diff --git a/CCI - EMA based - indicator for MetaTrader 5/logo-2.png b/CCI - EMA based - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCI - EMA based - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCI - Hull pre-filtered - indicator for MetaTrader 5/README.md b/CCI - Hull pre-filtered - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..94f6898 --- /dev/null +++ b/CCI - Hull pre-filtered - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cci_dhullj.mq5` + +### Screenshots: +![Screenshot](cb.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCI - Hull pre-filtered - indicator for MetaTrader 5/cb.png b/CCI - Hull pre-filtered - indicator for MetaTrader 5/cb.png new file mode 100644 index 0000000..8b29562 Binary files /dev/null and b/CCI - Hull pre-filtered - indicator for MetaTrader 5/cb.png differ diff --git a/CCI - Hull pre-filtered - indicator for MetaTrader 5/cci_dhullj.mq5 b/CCI - Hull pre-filtered - indicator for MetaTrader 5/cci_dhullj.mq5 new file mode 100644 index 0000000..61258b5 Binary files /dev/null and b/CCI - Hull pre-filtered - indicator for MetaTrader 5/cci_dhullj.mq5 differ diff --git a/CCI - Hull pre-filtered - indicator for MetaTrader 5/indicator.png b/CCI - Hull pre-filtered - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCI - Hull pre-filtered - indicator for MetaTrader 5/indicator.png differ diff --git a/CCI - Hull pre-filtered - indicator for MetaTrader 5/logo-2.png b/CCI - Hull pre-filtered - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCI - Hull pre-filtered - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCI - double smoothed Wilder's EMA filtered - indicator for MetaTrader 5/README.md b/CCI - double smoothed Wilder's EMA filtered - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..91dd988 --- /dev/null +++ b/CCI - double smoothed Wilder's EMA filtered - indicator for MetaTrader 5/README.md @@ -0,0 +1,23 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cci_cdouble_smoothed_wilders_emav.mq5` + +### Screenshots: +![Screenshot](cb__52.png) +![Screenshot](example__83.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCI - double smoothed Wilder's EMA filtered - indicator for MetaTrader 5/cb__52.png b/CCI - double smoothed Wilder's EMA filtered - indicator for MetaTrader 5/cb__52.png new file mode 100644 index 0000000..d17d965 Binary files /dev/null and b/CCI - double smoothed Wilder's EMA filtered - indicator for MetaTrader 5/cb__52.png differ diff --git a/CCI - double smoothed Wilder's EMA filtered - indicator for MetaTrader 5/cci_cdouble_smoothed_wilders_emav.mq5 b/CCI - double smoothed Wilder's EMA filtered - indicator for MetaTrader 5/cci_cdouble_smoothed_wilders_emav.mq5 new file mode 100644 index 0000000..3dd4cc0 Binary files /dev/null and b/CCI - double smoothed Wilder's EMA filtered - indicator for MetaTrader 5/cci_cdouble_smoothed_wilders_emav.mq5 differ diff --git a/CCI - double smoothed Wilder's EMA filtered - indicator for MetaTrader 5/example__83.png b/CCI - double smoothed Wilder's EMA filtered - indicator for MetaTrader 5/example__83.png new file mode 100644 index 0000000..7bef12b Binary files /dev/null and b/CCI - double smoothed Wilder's EMA filtered - indicator for MetaTrader 5/example__83.png differ diff --git a/CCI - double smoothed Wilder's EMA filtered - indicator for MetaTrader 5/indicator.png b/CCI - double smoothed Wilder's EMA filtered - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCI - double smoothed Wilder's EMA filtered - indicator for MetaTrader 5/indicator.png differ diff --git a/CCI - double smoothed Wilder's EMA filtered - indicator for MetaTrader 5/logo-2.png b/CCI - double smoothed Wilder's EMA filtered - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCI - double smoothed Wilder's EMA filtered - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCI - double smoothed Wilder's EMA filtered - indicator for MetaTrader 5/script.png b/CCI - double smoothed Wilder's EMA filtered - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/CCI - double smoothed Wilder's EMA filtered - indicator for MetaTrader 5/script.png differ diff --git a/CCI - double smoothed Wilder's EMA filtered with floating levels - indicator for MetaTrader 5/README.md b/CCI - double smoothed Wilder's EMA filtered with floating levels - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..dc68195 --- /dev/null +++ b/CCI - double smoothed Wilder's EMA filtered with floating levels - indicator for MetaTrader 5/README.md @@ -0,0 +1,23 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cci_cdouble_smoothed_wilders_ema72flc.mq5` + +### Screenshots: +![Screenshot](cb__53.png) +![Screenshot](example__85.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCI - double smoothed Wilder's EMA filtered with floating levels - indicator for MetaTrader 5/cb__53.png b/CCI - double smoothed Wilder's EMA filtered with floating levels - indicator for MetaTrader 5/cb__53.png new file mode 100644 index 0000000..8f3f21c Binary files /dev/null and b/CCI - double smoothed Wilder's EMA filtered with floating levels - indicator for MetaTrader 5/cb__53.png differ diff --git a/CCI - double smoothed Wilder's EMA filtered with floating levels - indicator for MetaTrader 5/cci_cdouble_smoothed_wilders_ema72flc.mq5 b/CCI - double smoothed Wilder's EMA filtered with floating levels - indicator for MetaTrader 5/cci_cdouble_smoothed_wilders_ema72flc.mq5 new file mode 100644 index 0000000..3c0ef4d Binary files /dev/null and b/CCI - double smoothed Wilder's EMA filtered with floating levels - indicator for MetaTrader 5/cci_cdouble_smoothed_wilders_ema72flc.mq5 differ diff --git a/CCI - double smoothed Wilder's EMA filtered with floating levels - indicator for MetaTrader 5/example__85.png b/CCI - double smoothed Wilder's EMA filtered with floating levels - indicator for MetaTrader 5/example__85.png new file mode 100644 index 0000000..20c87f8 Binary files /dev/null and b/CCI - double smoothed Wilder's EMA filtered with floating levels - indicator for MetaTrader 5/example__85.png differ diff --git a/CCI - double smoothed Wilder's EMA filtered with floating levels - indicator for MetaTrader 5/indicator.png b/CCI - double smoothed Wilder's EMA filtered with floating levels - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCI - double smoothed Wilder's EMA filtered with floating levels - indicator for MetaTrader 5/indicator.png differ diff --git a/CCI - double smoothed Wilder's EMA filtered with floating levels - indicator for MetaTrader 5/logo-2.png b/CCI - double smoothed Wilder's EMA filtered with floating levels - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCI - double smoothed Wilder's EMA filtered with floating levels - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCI - double smoothed Wilder's EMA filtered with floating levels - indicator for MetaTrader 5/script.png b/CCI - double smoothed Wilder's EMA filtered with floating levels - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/CCI - double smoothed Wilder's EMA filtered with floating levels - indicator for MetaTrader 5/script.png differ diff --git a/CCI - experiment extended - indicator for MetaTrader 5/README.md b/CCI - experiment extended - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..0608cba --- /dev/null +++ b/CCI - experiment extended - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cci_experiment.mq5` + +### Screenshots: +![Screenshot](cci_experiment_cb.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCI - experiment extended - indicator for MetaTrader 5/cci_experiment.mq5 b/CCI - experiment extended - indicator for MetaTrader 5/cci_experiment.mq5 new file mode 100644 index 0000000..59aedcc Binary files /dev/null and b/CCI - experiment extended - indicator for MetaTrader 5/cci_experiment.mq5 differ diff --git a/CCI - experiment extended - indicator for MetaTrader 5/cci_experiment_cb.png b/CCI - experiment extended - indicator for MetaTrader 5/cci_experiment_cb.png new file mode 100644 index 0000000..82a8fa6 Binary files /dev/null and b/CCI - experiment extended - indicator for MetaTrader 5/cci_experiment_cb.png differ diff --git a/CCI - experiment extended - indicator for MetaTrader 5/indicator.png b/CCI - experiment extended - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCI - experiment extended - indicator for MetaTrader 5/indicator.png differ diff --git a/CCI - experiment extended - indicator for MetaTrader 5/logo-2.png b/CCI - experiment extended - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCI - experiment extended - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCI Arrows MT5 - indicator for MetaTrader 5/CCI_Arrows__3.png b/CCI Arrows MT5 - indicator for MetaTrader 5/CCI_Arrows__3.png new file mode 100644 index 0000000..458f1b6 Binary files /dev/null and b/CCI Arrows MT5 - indicator for MetaTrader 5/CCI_Arrows__3.png differ diff --git a/CCI Arrows MT5 - indicator for MetaTrader 5/README.md b/CCI Arrows MT5 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f589df8 --- /dev/null +++ b/CCI Arrows MT5 - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cci_arrows.mq5` + +### Screenshots: +![Screenshot](CCI_Arrows__3.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCI Arrows MT5 - indicator for MetaTrader 5/cci_arrows.mq5 b/CCI Arrows MT5 - indicator for MetaTrader 5/cci_arrows.mq5 new file mode 100644 index 0000000..0fa65f2 --- /dev/null +++ b/CCI Arrows MT5 - indicator for MetaTrader 5/cci_arrows.mq5 @@ -0,0 +1,155 @@ +п»ї//+------------------------------------------------------------------+ +//| CCI Arrows | +//| Copyright В© 2025 Wolfforex.com| +//| https://www.wolfforex.com | +//+------------------------------------------------------------------+ + +#property strict +#property version "1.02" + +#property description "CCI arrows based on the cross of the zero line from below or from above." +#property description "Displays red and blue arrows for Short and Long signals." + +#property indicator_chart_window +#property indicator_buffers 2 +#property indicator_plots 2 +#property indicator_color1 clrBlue +#property indicator_type1 DRAW_ARROW +#property indicator_width1 2 +#property indicator_color2 clrRed +#property indicator_type2 DRAW_ARROW +#property indicator_width2 2 + +enum enum_candle_to_check +{ + Current, + Previous +}; + +input int CCI_Period = 14; // CCI Period +input bool EnableNativeAlerts = false; +input bool EnableEmailAlerts = false; +input bool EnablePushAlerts = false; +input enum_candle_to_check TriggerCandle = Previous; + +double dUpCCIBuffer[]; +double dDownCCIBuffer[]; + +int myCCI; + +int LastAlertDirection; +datetime LastAlertTime; +bool FirstRun; + +void OnInit() +{ + FirstRun = true; + LastAlertDirection = 0; + LastAlertTime = D'01.01.1970'; + + IndicatorSetString(INDICATOR_SHORTNAME, "CCI Arrows (" + IntegerToString(CCI_Period) + ")"); + + SetIndexBuffer(0, dUpCCIBuffer, INDICATOR_DATA); + SetIndexBuffer(1, dDownCCIBuffer, INDICATOR_DATA); + + ArraySetAsSeries(dUpCCIBuffer, true); + ArraySetAsSeries(dDownCCIBuffer, true); + + PlotIndexSetInteger(0, PLOT_ARROW, 233); + PlotIndexSetInteger(1, PLOT_ARROW, 234); + + PlotIndexSetDouble(0, PLOT_EMPTY_VALUE, 0.0); + PlotIndexSetDouble(1, PLOT_EMPTY_VALUE, 0.0); + + PlotIndexSetString(0, PLOT_LABEL, "CCI Buy"); + PlotIndexSetString(1, PLOT_LABEL, "CCI Sell"); + + myCCI = iCCI(NULL, 0, CCI_Period, PRICE_CLOSE); +} + +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime &Time[], + const double &open[], + const double &High[], + const double &Low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) +{ + ArraySetAsSeries(High, true); + ArraySetAsSeries(Low, true); + ArraySetAsSeries(Time, true); + + int counted_bars = prev_calculated; + if (counted_bars > 0) counted_bars--; + int limit = rates_total - 1 - counted_bars; + + double CCIBuffer[]; + CopyBuffer(myCCI, 0, 0, rates_total, CCIBuffer); + ArraySetAsSeries(CCIBuffer, true); + + if (limit == 1) limit++; // Always redraw latest two bars. + for (int i = 0; i < limit; i++) + { + dUpCCIBuffer[i] = 0; + dDownCCIBuffer[i] = 0; + + double myCCInow = CCIBuffer[i]; + double myCCI2 = CCIBuffer[i + 1]; // CCI one bar ago. + + if (myCCInow >= 0) // Is above zero. + { + if((myCCInow > 0) && (myCCI2 < 0)) // Did it cross from below 0? + { + double distance = (High[iHighest(Symbol(), Period(), MODE_HIGH, 20, i)] - Low[iLowest(Symbol(), Period(), MODE_LOW, 20, i)]) * 0.02; + dUpCCIBuffer[i] = Low[i] - 2 * distance; + } + } + + if (myCCInow < 0) // Is below zero. + { + if((myCCInow < 0) && (myCCI2 > 0)) // Did it cross from above 0? + { + double distance = (High[iHighest(Symbol(), Period(), MODE_HIGH, 20, i)] - Low[iLowest(Symbol(), Period(), MODE_LOW, 20, i)]) * 0.02; + dDownCCIBuffer[i] = High[i] + 2 * distance; + } + } + } + + if ((!FirstRun) && ((EnableNativeAlerts) || (EnableEmailAlerts) || (EnablePushAlerts))) + { + if (((TriggerCandle > 0) && (Time[0] > LastAlertTime)) || (TriggerCandle == 0)) + { + string Text; + // Up arrow alert. + if ((dUpCCIBuffer[TriggerCandle] != 0) && (LastAlertDirection != 1)) + { + Text = "Up Arrow"; + if (EnableNativeAlerts) Alert(Text); + Text = "CCI Arrows: " + Symbol() + " - " + StringSubstr(EnumToString((ENUM_TIMEFRAMES)Period()), 7) + " - " + Text + "."; + if (EnableEmailAlerts) SendMail("CCI Arrows Alert", Text); + if (EnablePushAlerts) SendNotification(Text); + LastAlertTime = Time[0]; + LastAlertDirection = 1; + } + // Down arrow alert. + if ((dDownCCIBuffer[TriggerCandle] != 0) && (LastAlertDirection != -1)) + { + Text = "Down Arrow"; + if (EnableNativeAlerts) Alert(Text); + Text = "CCI Arrows: " + Symbol() + " - " + StringSubstr(EnumToString((ENUM_TIMEFRAMES)Period()), 7) + " - " + Text + "."; + if (EnableEmailAlerts) SendMail("CCI Arrows Alert", Text); + if (EnablePushAlerts) SendNotification(Text); + LastAlertTime = Time[0]; + LastAlertDirection = -1; + } + } + } + + FirstRun = false; + + return rates_total; +} +//+------------------------------------------------------------------+ \ No newline at end of file diff --git a/CCI Arrows MT5 - indicator for MetaTrader 5/indicator.png b/CCI Arrows MT5 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCI Arrows MT5 - indicator for MetaTrader 5/indicator.png differ diff --git a/CCI Arrows MT5 - indicator for MetaTrader 5/logo-2.png b/CCI Arrows MT5 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCI Arrows MT5 - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCI Averages Pre-Filtered - indicator for MetaTrader 5/CCI_Pre-Filtered.png b/CCI Averages Pre-Filtered - indicator for MetaTrader 5/CCI_Pre-Filtered.png new file mode 100644 index 0000000..725b6ea Binary files /dev/null and b/CCI Averages Pre-Filtered - indicator for MetaTrader 5/CCI_Pre-Filtered.png differ diff --git a/CCI Averages Pre-Filtered - indicator for MetaTrader 5/README.md b/CCI Averages Pre-Filtered - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..07451ca --- /dev/null +++ b/CCI Averages Pre-Filtered - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cci_averages_pre-filtered.mq5` + +### Screenshots: +![Screenshot](CCI_Pre-Filtered.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCI Averages Pre-Filtered - indicator for MetaTrader 5/cci_averages_pre-filtered.mq5 b/CCI Averages Pre-Filtered - indicator for MetaTrader 5/cci_averages_pre-filtered.mq5 new file mode 100644 index 0000000..88cdb34 --- /dev/null +++ b/CCI Averages Pre-Filtered - indicator for MetaTrader 5/cci_averages_pre-filtered.mq5 @@ -0,0 +1,811 @@ +//------------------------------------------------------------------ +#property copyright "www.forex-tsd.com" +#property link "www.forex-tsd.com" +//------------------------------------------------------------------ +#property indicator_separate_window +#property indicator_buffers 2 +#property indicator_plots 1 +#property indicator_label1 "CCI pre-filtered" +#property indicator_type1 DRAW_COLOR_LINE +#property indicator_color1 clrSilver,clrLimeGreen,clrOrangeRed +#property indicator_style1 STYLE_SOLID +#property indicator_width1 2 + +// +// +// +// +// + +enum enPrices +{ + pr_close, // Close + pr_open, // Open + pr_high, // High + pr_low, // Low + pr_median, // Median + pr_typical, // Typical + pr_weighted, // Weighted + pr_average // Average (high+low+oprn+close)/4 +}; +enum enumAveragesType +{ + avgSma, // Simple moving average + avgEma, // Exponential moving average + avgDsema, // Double smoothed EMA + avgDema, // Double EMA + avgTema, // Tripple EMA + avgSmma, // Smoothed MA + avgLwma, // Linear weighted MA + avgPwma, // Parabolic weighted MA + avgAlex, // Alexander MA + avgVwma, // Volume weighted MA + avgHull, // Hull MA + avgTma, // Triangular MA + avgSine, // Sine weighted MA + avgLsma, // Linear regression value + avgIe2, // IE/2 + avgNlma, // Non lag MA + avgZlma, // Zeo lag EMA + avgLead // Leader EMA +}; + +input double CciPeriod = 14; // CCI Calculation period +input enPrices Price = pr_typical; // CCI Price to use +input int AvgPeriod = 5; // Filtering length +input enumAveragesType AvgMethod = avgEma; // Filtering mode +input double levelUp = 100; // Upper level +input double levelDown = -100; // Lower level + +// +// +// +// +// +// + +double cci[]; +double colorBuffer[]; +int totalBars; + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +int OnInit() +{ + SetIndexBuffer(0,cci,INDICATOR_DATA); + SetIndexBuffer(1,colorBuffer,INDICATOR_COLOR_INDEX); + IndicatorSetInteger(INDICATOR_LEVELS,2); + IndicatorSetDouble(INDICATOR_LEVELVALUE,0,levelDown); + IndicatorSetDouble(INDICATOR_LEVELVALUE,1,levelUp); + IndicatorSetString(INDICATOR_SHORTNAME,"CCI "+getAverageName(AvgMethod)+" pre-filtered("+(string)CciPeriod+","+(string)AvgPeriod+")"); + return(0); +} + +// +// +// +// +// + +double prices[]; +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime& time[], + const double& open[], + const double& high[], + const double& low[], + const double& close[], + const long& tick_volume[], + const long& volume[], + const int& spread[]) +{ + + if (ArraySize(prices)!=rates_total) ArrayResize(prices,rates_total); + + // + // + // + // + // + + totalBars = rates_total; + for (int i=(int)MathMax(prev_calculated-1,1); i=0; k++) avg += prices[i-k]; avg /= (double)CciPeriod; + double dev = 0; for(int k=0; k=0; k++) dev += MathAbs(prices[i-k]-avg); dev /= (double)CciPeriod; + if (dev!=0) + cci[i] = (prices[i]-avg)/(0.015*dev); + else cci[i] = 0; + + // + // + // + // + // + + if (i>0) + { + colorBuffer[i] = colorBuffer[i-1]; + if (cci[i]>levelUp) colorBuffer[i] = 1; + if (cci[i]levelDown && cci[i]=period) + workSma[r][instanceNo+1] = workSma[r-1][instanceNo+1]+(workSma[r][instanceNo]-workSma[r-period][instanceNo])/period; + else { workSma[r][instanceNo+1] = 0; for(k=0; k=0; k++) workSma[r][instanceNo+1] += workSma[r-k][instanceNo]; + workSma[r][instanceNo+1] /= k; } + return(workSma[r][instanceNo+1]); +} + +// +// +// +// +// + +double workEma[][_maWorkBufferx1]; +double iEma(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workEma,0)!= totalBars) ArrayResize(workEma,totalBars); + + // + // + // + // + // + + double alpha = 2.0 / (1.0+period); + workEma[r][instanceNo] = workEma[r-1][instanceNo]+alpha*(price-workEma[r-1][instanceNo]); + return(workEma[r][instanceNo]); +} + +// +// +// +// +// + +double workDsema[][_maWorkBufferx2]; +#define _ema1 0 +#define _ema2 1 +double iDsema(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workDsema,0)!= totalBars) ArrayResize(workDsema,totalBars); instanceNo*=2; + + // + // + // + // + // + + double alpha = 2.0 /(1.0+MathSqrt(period)); + workDsema[r][_ema1+instanceNo] = workDsema[r-1][_ema1+instanceNo]+alpha*(price -workDsema[r-1][_ema1+instanceNo]); + workDsema[r][_ema2+instanceNo] = workDsema[r-1][_ema2+instanceNo]+alpha*(workDsema[r][_ema1+instanceNo]-workDsema[r-1][_ema2+instanceNo]); + return(workDsema[r][_ema2+instanceNo]); +} + +// +// +// +// +// + +double workDema[][_maWorkBufferx2]; +double iDema(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workDema,0)!= totalBars) ArrayResize(workDema,totalBars); instanceNo*=2; + + // + // + // + // + // + + double alpha = 2.0 / (1.0+period); + workDema[r][_ema1+instanceNo] = workDema[r-1][_ema1+instanceNo]+alpha*(price -workDema[r-1][_ema1+instanceNo]); + workDema[r][_ema2+instanceNo] = workDema[r-1][_ema2+instanceNo]+alpha*(workDema[r][_ema1+instanceNo]-workDema[r-1][_ema2+instanceNo]); + return(workDema[r][_ema1+instanceNo]*2.0-workDema[r][_ema2+instanceNo]); +} + +// +// +// +// +// + +double workTema[][_maWorkBufferx3]; +#define _ema3 2 +double iTema(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workTema,0)!= totalBars) ArrayResize(workTema,totalBars); instanceNo*=3; + + // + // + // + // + // + + double alpha = 2.0 / (1.0+period); + workTema[r][_ema1+instanceNo] = workTema[r-1][_ema1+instanceNo]+alpha*(price -workTema[r-1][_ema1+instanceNo]); + workTema[r][_ema2+instanceNo] = workTema[r-1][_ema2+instanceNo]+alpha*(workTema[r][_ema1+instanceNo]-workTema[r-1][_ema2+instanceNo]); + workTema[r][_ema3+instanceNo] = workTema[r-1][_ema3+instanceNo]+alpha*(workTema[r][_ema2+instanceNo]-workTema[r-1][_ema3+instanceNo]); + return(workTema[r][_ema3+instanceNo]+3.0*(workTema[r][_ema1+instanceNo]-workTema[r][_ema2+instanceNo])); +} + +// +// +// +// +// + +double workSmma[][_maWorkBufferx1]; +double iSmma(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workSmma,0)!= totalBars) ArrayResize(workSmma,totalBars); + + // + // + // + // + // + + if (r=0; k++) + { + double weight = period-k; + sumw += weight; + sum += weight*workLwma[r-k][instanceNo]; + } + return(sum/sumw); +} + +// +// +// +// +// + +double workLwmp[][_maWorkBufferx1]; +double iLwmp(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workLwmp,0)!= totalBars) ArrayResize(workLwmp,totalBars); + + // + // + // + // + // + + workLwmp[r][instanceNo] = price; + double sumw = period*period; + double sum = sumw*price; + + for(int k=1; k=0; k++) + { + double weight = (period-k)*(period-k); + sumw += weight; + sum += weight*workLwmp[r-k][instanceNo]; + } + return(sum/sumw); +} + +// +// +// +// +// + +double workAlex[][_maWorkBufferx1]; +double iAlex(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workAlex,0)!= totalBars) ArrayResize(workAlex,totalBars); + if (period<4) return(price); + + // + // + // + // + // + + workAlex[r][instanceNo] = price; + double sumw = period-2; + double sum = sumw*price; + + for(int k=1; k=0; k++) + { + double weight = period-k-2; + sumw += weight; + sum += weight*workAlex[r-k][instanceNo]; + } + return(sum/sumw); +} + +// +// +// +// +// + +double workTma[][_maWorkBufferx1]; +double iTma(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workTma,0)!= totalBars) ArrayResize(workTma,totalBars); + + // + // + // + // + // + + workTma[r][instanceNo] = price; + + double half = (period+1.0)/2.0; + double sum = price; + double sumw = 1; + + for(int k=1; k=0; k++) + { + double weight = k+1; if (weight > half) weight = period-k; + sumw += weight; + sum += weight*workTma[r-k][instanceNo]; + } + return(sum/sumw); +} + +// +// +// +// +// + +double workSineWMA[][_maWorkBufferx1]; +#define Pi 3.14159265358979323846264338327950288 +double iSineWMA(double price, int period, int r, int instanceNo=0) +{ + if (period<1) return(price); + if (ArrayRange(workSineWMA,0)!= totalBars) ArrayResize(workSineWMA,totalBars); + + // + // + // + // + // + + workSineWMA[r][instanceNo] = price; + double sum = 0; + double sumw = 0; + + for(int k=0; k=0; k++) + { + double weight = MathSin(Pi*(k+1.0)/(period+1.0)); + sumw += weight; + sum += weight*workSineWMA[r-k][instanceNo]; + } + return(sum/sumw); +} + +// +// +// +// +// + +double workWwma[][_maWorkBufferx1]; +double iWwma(double price, double period,const long& Volume[], int r, int instanceNo=0) +{ + if (ArrayRange(workWwma,0)!= totalBars) ArrayResize(workWwma,totalBars); + + // + // + // + // + // + + workWwma[r][instanceNo] = price; + double sumw = (double)Volume[r]; + double sum = sumw*price; + + for(int k=1; k=0; k++) + { + double weight = (double)Volume[r-k]; + sumw += weight; + sum += weight*workWwma[r-k][instanceNo]; + } + return(sum/sumw); +} + +// +// +// +// +// + +double workHull[][_maWorkBufferx2]; +double iHull(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workHull,0)!= totalBars) ArrayResize(workHull,totalBars); + + // + // + // + // + // + + int k; + int HmaPeriod = (int)MathMax(period,2); + int HalfPeriod = (int)MathFloor(HmaPeriod/2); + int HullPeriod = (int)MathFloor(MathSqrt(HmaPeriod)); + double hma,hmw,weight; instanceNo *= 2; + + workHull[r][instanceNo] = price; + + // + // + // + // + // + + hmw = HalfPeriod; hma = hmw*price; + for(k=1; k=0; k++) + { + weight = HalfPeriod-k; + hmw += weight; + hma += weight*workHull[r-k][instanceNo]; + } + workHull[r][instanceNo+1] = 2.0*hma/hmw; + + hmw = HmaPeriod; hma = hmw*price; + for(k=1; k=0; k++) + { + weight = HmaPeriod-k; + hmw += weight; + hma += weight*workHull[r-k][instanceNo]; + } + workHull[r][instanceNo+1] -= hma/hmw; + + // + // + // + // + // + + hmw = HullPeriod; hma = hmw*workHull[r][instanceNo+1]; + for(k=1; k=0; k++) + { + weight = HullPeriod-k; + hmw += weight; + hma += weight*workHull[r-k][1+instanceNo]; + } + return(hma/hmw); +} + +// +// +// +// +// + +double workLinr[][_maWorkBufferx1]; +double iLinr(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workLinr,0)!= totalBars) ArrayResize(workLinr,totalBars); + + // + // + // + // + // + + period = MathMax(period,1); + workLinr[r][instanceNo] = price; + double lwmw = period; double lwma = lwmw*price; + double sma = price; + for(int k=1; k=0; k++) + { + double weight = period-k; + lwmw += weight; + lwma += weight*workLinr[r-k][instanceNo]; + sma += workLinr[r-k][instanceNo]; + } + + return(3.0*lwma/lwmw-2.0*sma/period); +} + +// +// +// +// +// + +double workIe2[][_maWorkBufferx1]; +double iIe2(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workIe2,0)!= totalBars) ArrayResize(workIe2,totalBars); + + // + // + // + // + // + + period = MathMax(period,1); + workIe2[r][instanceNo] = price; + double sumx=0, sumxx=0, sumxy=0, sumy=0; + for (int k=0; k=0; k++) + { + price = workIe2[r-k][instanceNo]; + sumx += k; + sumxx += k*k; + sumxy += k*price; + sumy += price; + } + double slope = (period*sumxy - sumx*sumy)/(sumx*sumx-period*sumxx); + double average = sumy/period; + return(((average+slope)+(sumy+slope*sumx)/period)/2.0); +} + +// +// +// +// +// + +double workLeader[][_maWorkBufferx2]; +double iLeader(double price, double period, int r, int instanceNo=0) +{ + if (ArrayRange(workLeader,0)!= totalBars) ArrayResize(workLeader,totalBars); instanceNo*=2; + + // + // + // + // + // + + period = MathMax(period,1); + double alpha = 2.0/(period+1.0); + workLeader[r][instanceNo ] = workLeader[r-1][instanceNo ]+alpha*(price -workLeader[r-1][instanceNo ]); + workLeader[r][instanceNo+1] = workLeader[r-1][instanceNo+1]+alpha*(price-workLeader[r][instanceNo]-workLeader[r-1][instanceNo+1]); + + return(workLeader[r][instanceNo]+workLeader[r][instanceNo+1]); +} + +// +// +// +// +// + +double workZl[][_maWorkBufferx2]; +#define _price 0 +#define _zlema 1 + +double iZeroLag(double price, double length, int r, int instanceNo=0) +{ + if (ArrayRange(workZl,0)!=totalBars) ArrayResize(workZl,totalBars); instanceNo *= 2; + + // + // + // + // + // + + double alpha = 2.0/(1.0+length); + int per = (int)((length-1.0)/2.0); + + workZl[r][_price+instanceNo] = price; + if (r0) + { + double sum = 0; + for (k=0; k < nlm_values[_len][instanceNo] && (r-k)>=0; k++) sum += nlm_alphas[k][instanceNo]*nlm_prices[r-k][instanceNo]; + return( sum / nlm_values[_weight][instanceNo]); + } + else return(0); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +double getPrice(enPrices price, const double& open[], const double& close[], const double& high[], const double& low[], int i, int bars) +{ + switch (price) + { + case pr_close: return(close[i]); + case pr_open: return(open[i]); + case pr_high: return(high[i]); + case pr_low: return(low[i]); + case pr_median: return((high[i]+low[i])/2.0); + case pr_typical: return((high[i]+low[i]+close[i])/3.0); + case pr_weighted: return((high[i]+low[i]+close[i]+close[i])/4.0); + case pr_average: return((high[i]+low[i]+close[i]+open[i])/4.0); + } + return(0); +} diff --git a/CCI Averages Pre-Filtered - indicator for MetaTrader 5/indicator.png b/CCI Averages Pre-Filtered - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCI Averages Pre-Filtered - indicator for MetaTrader 5/indicator.png differ diff --git a/CCI Averages Pre-Filtered - indicator for MetaTrader 5/logo-2.png b/CCI Averages Pre-Filtered - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCI Averages Pre-Filtered - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCI Candles - indicator for MetaTrader 5/README.md b/CCI Candles - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..63b5d6a --- /dev/null +++ b/CCI Candles - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cci_candles.mq5` + +### Screenshots: +![Screenshot](cb__15.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCI Candles - indicator for MetaTrader 5/cb__15.png b/CCI Candles - indicator for MetaTrader 5/cb__15.png new file mode 100644 index 0000000..02f0b11 Binary files /dev/null and b/CCI Candles - indicator for MetaTrader 5/cb__15.png differ diff --git a/CCI Candles - indicator for MetaTrader 5/cci_candles.mq5 b/CCI Candles - indicator for MetaTrader 5/cci_candles.mq5 new file mode 100644 index 0000000..0203a8a Binary files /dev/null and b/CCI Candles - indicator for MetaTrader 5/cci_candles.mq5 differ diff --git a/CCI Candles - indicator for MetaTrader 5/indicator.png b/CCI Candles - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCI Candles - indicator for MetaTrader 5/indicator.png differ diff --git a/CCI Candles - indicator for MetaTrader 5/logo-2.png b/CCI Candles - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCI Candles - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCI Candles of Averages - indicator for MetaTrader 5/README.md b/CCI Candles of Averages - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..6465dc0 --- /dev/null +++ b/CCI Candles of Averages - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cci_candles_-_of_averages.mq5` + +### Screenshots: +![Screenshot](cb__16.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCI Candles of Averages - indicator for MetaTrader 5/cb__16.png b/CCI Candles of Averages - indicator for MetaTrader 5/cb__16.png new file mode 100644 index 0000000..fe71919 Binary files /dev/null and b/CCI Candles of Averages - indicator for MetaTrader 5/cb__16.png differ diff --git a/CCI Candles of Averages - indicator for MetaTrader 5/cci_candles_-_of_averages.mq5 b/CCI Candles of Averages - indicator for MetaTrader 5/cci_candles_-_of_averages.mq5 new file mode 100644 index 0000000..4bb5bef Binary files /dev/null and b/CCI Candles of Averages - indicator for MetaTrader 5/cci_candles_-_of_averages.mq5 differ diff --git a/CCI Candles of Averages - indicator for MetaTrader 5/indicator.png b/CCI Candles of Averages - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCI Candles of Averages - indicator for MetaTrader 5/indicator.png differ diff --git a/CCI Candles of Averages - indicator for MetaTrader 5/logo-2.png b/CCI Candles of Averages - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCI Candles of Averages - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCI Color - indicator for MetaTrader 5/CCI_Color.png b/CCI Color - indicator for MetaTrader 5/CCI_Color.png new file mode 100644 index 0000000..81155e2 Binary files /dev/null and b/CCI Color - indicator for MetaTrader 5/CCI_Color.png differ diff --git a/CCI Color - indicator for MetaTrader 5/README.md b/CCI Color - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ff574dc --- /dev/null +++ b/CCI Color - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cci_color.mq5` + +### Screenshots: +![Screenshot](CCI_Color.png) +![Screenshot](library.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCI Color - indicator for MetaTrader 5/cci_color.mq5 b/CCI Color - indicator for MetaTrader 5/cci_color.mq5 new file mode 100644 index 0000000..3cc9a4b Binary files /dev/null and b/CCI Color - indicator for MetaTrader 5/cci_color.mq5 differ diff --git a/CCI Color - indicator for MetaTrader 5/expert.png b/CCI Color - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/CCI Color - indicator for MetaTrader 5/expert.png differ diff --git a/CCI Color - indicator for MetaTrader 5/indicator.png b/CCI Color - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCI Color - indicator for MetaTrader 5/indicator.png differ diff --git a/CCI Color - indicator for MetaTrader 5/library.png b/CCI Color - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/CCI Color - indicator for MetaTrader 5/library.png differ diff --git a/CCI Color - indicator for MetaTrader 5/logo-2.png b/CCI Color - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCI Color - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCI Color Levels - indicator for MetaTrader 5/CCI_Color_Levels.png b/CCI Color Levels - indicator for MetaTrader 5/CCI_Color_Levels.png new file mode 100644 index 0000000..fa351aa Binary files /dev/null and b/CCI Color Levels - indicator for MetaTrader 5/CCI_Color_Levels.png differ diff --git a/CCI Color Levels - indicator for MetaTrader 5/CCI_Color_Levels_Draw.png b/CCI Color Levels - indicator for MetaTrader 5/CCI_Color_Levels_Draw.png new file mode 100644 index 0000000..34559d0 Binary files /dev/null and b/CCI Color Levels - indicator for MetaTrader 5/CCI_Color_Levels_Draw.png differ diff --git a/CCI Color Levels - indicator for MetaTrader 5/CCI_Color_Levels_Inputs.png b/CCI Color Levels - indicator for MetaTrader 5/CCI_Color_Levels_Inputs.png new file mode 100644 index 0000000..650adcf Binary files /dev/null and b/CCI Color Levels - indicator for MetaTrader 5/CCI_Color_Levels_Inputs.png differ diff --git a/CCI Color Levels - indicator for MetaTrader 5/README.md b/CCI Color Levels - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a2b2c7f --- /dev/null +++ b/CCI Color Levels - indicator for MetaTrader 5/README.md @@ -0,0 +1,26 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `test_cci_color_levels.mq5` + +### Screenshots: +![Screenshot](CCI_Color_Levels.png) +![Screenshot](CCI_Color_Levels_Draw.png) +![Screenshot](CCI_Color_Levels_Inputs.png) +![Screenshot](library.png) +![Screenshot](script.png) +![Screenshot](Test_CCI_Color_Levels.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCI Color Levels - indicator for MetaTrader 5/Test_CCI_Color_Levels.png b/CCI Color Levels - indicator for MetaTrader 5/Test_CCI_Color_Levels.png new file mode 100644 index 0000000..0937e90 Binary files /dev/null and b/CCI Color Levels - indicator for MetaTrader 5/Test_CCI_Color_Levels.png differ diff --git a/CCI Color Levels - indicator for MetaTrader 5/expert.png b/CCI Color Levels - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/CCI Color Levels - indicator for MetaTrader 5/expert.png differ diff --git a/CCI Color Levels - indicator for MetaTrader 5/indicator.png b/CCI Color Levels - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCI Color Levels - indicator for MetaTrader 5/indicator.png differ diff --git a/CCI Color Levels - indicator for MetaTrader 5/library.png b/CCI Color Levels - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/CCI Color Levels - indicator for MetaTrader 5/library.png differ diff --git a/CCI Color Levels - indicator for MetaTrader 5/logo-2.png b/CCI Color Levels - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCI Color Levels - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCI Color Levels - indicator for MetaTrader 5/script.png b/CCI Color Levels - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/CCI Color Levels - indicator for MetaTrader 5/script.png differ diff --git a/CCI Color Levels - indicator for MetaTrader 5/test_cci_color_levels.mq5 b/CCI Color Levels - indicator for MetaTrader 5/test_cci_color_levels.mq5 new file mode 100644 index 0000000..6d06743 --- /dev/null +++ b/CCI Color Levels - indicator for MetaTrader 5/test_cci_color_levels.mq5 @@ -0,0 +1,78 @@ +//+------------------------------------------------------------------+ +//| Test CCI Color Levels.mq5 | +//| Copyright 2018, MetaQuotes Software Corp. | +//| http://wmua.ru/slesar/ | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2018, MetaQuotes Software Corp." +#property link "http://wmua.ru/slesar/" +#property version "1.000" +#property description "The adviser shows an example of obtaining values of the CCI Color Levels indicator" +//--- input parameters +input int Inp_CCI_ma_period = 14; // Averaging period +input double Inp_CCI_LevelUP = 90; // Level UP +input double Inp_CCI_LevelDOWN =-90; // Level DOWN +//--- +int handle_iCustom; // variable for storing the handle of the iCustom indicator +//+------------------------------------------------------------------+ +//| Expert initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//--- create handle of the indicator iCCI + handle_iCustom=iCustom(Symbol(),Period(),"CCI Color Levels",Inp_CCI_ma_period,Inp_CCI_LevelUP,Inp_CCI_LevelDOWN); +//--- if the handle is not created + if(handle_iCustom==INVALID_HANDLE) + { + //--- tell about the failure and output the error code + PrintFormat("Failed to create handle of the iCCI indicator for the symbol %s/%s, error code %d", + Symbol(), + EnumToString(Period()), + GetLastError()); + //--- the indicator is stopped early + return(INIT_FAILED); + } +//--- + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| Expert deinitialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) + { +//--- + + } +//+------------------------------------------------------------------+ +//| Expert tick function | +//+------------------------------------------------------------------+ +void OnTick() + { +//--- + double level_up = iCustomGet(handle_iCustom,0,0); // buffer #0 -> BufferUpHigh + double cci = iCustomGet(handle_iCustom,2,0); // buffer #2 -> BufferCCI + double level_down = iCustomGet(handle_iCustom,4,0); // buffer #4 -> BufferDownLow + string text="Lelev UP #0: "+DoubleToString(level_up,2)+"\n"+ + "CCI #0: "+DoubleToString(cci,2)+"\n"+ + "Lelev DOWN #0: "+DoubleToString(level_down,2); + Comment(text); + } +//+------------------------------------------------------------------+ +//| Get value of buffers for the iCustom | +//| the buffer numbers are the following: | +//+------------------------------------------------------------------+ +double iCustomGet(int handle,const int buffer,const int index) + { + double Custom[1]; +//--- reset error code + ResetLastError(); +//--- fill a part of the iCustom array with values from the indicator buffer that has 0 index + if(CopyBuffer(handle,buffer,index,1,Custom)<0) + { + //--- if the copying fails, tell the error code + PrintFormat("Failed to copy data from the iCustom indicator, error code %d",GetLastError()); + //--- quit with zero result - it means that the indicator is considered as not calculated + return(0.0); + } + return(Custom[0]); + } +//+------------------------------------------------------------------+ diff --git a/CCI JMA based - indicator for MetaTrader 5/README.md b/CCI JMA based - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..42de3a5 --- /dev/null +++ b/CCI JMA based - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cci_-_jma_based.mq5` + +### Screenshots: +![Screenshot](cb__34.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCI JMA based - indicator for MetaTrader 5/cb__34.png b/CCI JMA based - indicator for MetaTrader 5/cb__34.png new file mode 100644 index 0000000..3ff1144 Binary files /dev/null and b/CCI JMA based - indicator for MetaTrader 5/cb__34.png differ diff --git a/CCI JMA based - indicator for MetaTrader 5/cci_-_jma_based.mq5 b/CCI JMA based - indicator for MetaTrader 5/cci_-_jma_based.mq5 new file mode 100644 index 0000000..bc535cb Binary files /dev/null and b/CCI JMA based - indicator for MetaTrader 5/cci_-_jma_based.mq5 differ diff --git a/CCI JMA based - indicator for MetaTrader 5/indicator.png b/CCI JMA based - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCI JMA based - indicator for MetaTrader 5/indicator.png differ diff --git a/CCI JMA based - indicator for MetaTrader 5/logo-2.png b/CCI JMA based - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCI JMA based - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCI JMA based with floating levels - indicator for MetaTrader 5/README.md b/CCI JMA based with floating levels - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..3caad20 --- /dev/null +++ b/CCI JMA based with floating levels - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cci_-_jma_based_-_fl.mq5` + +### Screenshots: +![Screenshot](cb__35.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCI JMA based with floating levels - indicator for MetaTrader 5/cb__35.png b/CCI JMA based with floating levels - indicator for MetaTrader 5/cb__35.png new file mode 100644 index 0000000..42788ad Binary files /dev/null and b/CCI JMA based with floating levels - indicator for MetaTrader 5/cb__35.png differ diff --git a/CCI JMA based with floating levels - indicator for MetaTrader 5/cci_-_jma_based_-_fl.mq5 b/CCI JMA based with floating levels - indicator for MetaTrader 5/cci_-_jma_based_-_fl.mq5 new file mode 100644 index 0000000..a151406 Binary files /dev/null and b/CCI JMA based with floating levels - indicator for MetaTrader 5/cci_-_jma_based_-_fl.mq5 differ diff --git a/CCI JMA based with floating levels - indicator for MetaTrader 5/indicator.png b/CCI JMA based with floating levels - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCI JMA based with floating levels - indicator for MetaTrader 5/indicator.png differ diff --git a/CCI JMA based with floating levels - indicator for MetaTrader 5/logo-2.png b/CCI JMA based with floating levels - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCI JMA based with floating levels - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCI Simple Experiment - indicator for MetaTrader 5/2016-11-04_17_51_05.png b/CCI Simple Experiment - indicator for MetaTrader 5/2016-11-04_17_51_05.png new file mode 100644 index 0000000..4459fc9 Binary files /dev/null and b/CCI Simple Experiment - indicator for MetaTrader 5/2016-11-04_17_51_05.png differ diff --git a/CCI Simple Experiment - indicator for MetaTrader 5/README.md b/CCI Simple Experiment - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b0a717e --- /dev/null +++ b/CCI Simple Experiment - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cci_simple_experiment.mq5` + +### Screenshots: +![Screenshot](2016-11-04_17_51_05.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCI Simple Experiment - indicator for MetaTrader 5/cci_simple_experiment.mq5 b/CCI Simple Experiment - indicator for MetaTrader 5/cci_simple_experiment.mq5 new file mode 100644 index 0000000..bf639d4 --- /dev/null +++ b/CCI Simple Experiment - indicator for MetaTrader 5/cci_simple_experiment.mq5 @@ -0,0 +1,373 @@ +//------------------------------------------------------------------ +#property copyright "mladen" +#property link "www.forex-tsd.com" +//------------------------------------------------------------------ +#property indicator_separate_window +#property indicator_buffers 10 +#property indicator_plots 5 + +#property indicator_label1 "CCI fill" +#property indicator_type1 DRAW_FILLING +#property indicator_color1 clrDodgerBlue,clrSandyBrown +#property indicator_label2 "CCI level up" +#property indicator_type2 DRAW_LINE +#property indicator_color2 clrDodgerBlue +#property indicator_style2 STYLE_DOT +#property indicator_label3 "CCI middle level" +#property indicator_type3 DRAW_LINE +#property indicator_color3 clrSilver +#property indicator_style3 STYLE_DOT +#property indicator_label4 "CCI level down" +#property indicator_type4 DRAW_LINE +#property indicator_color4 clrSandyBrown +#property indicator_style4 STYLE_DOT +#property indicator_label5 "CCI" +#property indicator_type5 DRAW_COLOR_LINE +#property indicator_color5 clrSilver,clrDodgerBlue,clrSandyBrown +#property indicator_style5 STYLE_SOLID +#property indicator_width5 2 + +// +// +// +// +// + +enum enPrices +{ + pr_close, // Close + pr_open, // Open + pr_high, // High + pr_low, // Low + pr_median, // Median + pr_typical, // Typical + pr_weighted, // Weighted + pr_average, // Average (high+low+open+close)/4 + pr_medianb, // Average median body (open+close)/2 + pr_tbiased, // Trend biased price + pr_haclose, // Heiken ashi close + pr_haopen , // Heiken ashi open + pr_hahigh, // Heiken ashi high + pr_halow, // Heiken ashi low + pr_hamedian, // Heiken ashi median + pr_hatypical, // Heiken ashi typical + pr_haweighted, // Heiken ashi weighted + pr_haaverage, // Heiken ashi average + pr_hamedianb, // Heiken ashi median body + pr_hatbiased // Heiken ashi trend biased price +}; + +input int pperiod = 50; // CCI calculating period +input enPrices pprice = pr_close; // Price +input int psmooth = 32; // Price smoothing +input ENUM_MA_METHOD psmoothMethod = MODE_EMA; // Price smoothing method +input int flLookBack = 25; // Floating levels look back period +input double flLevelUp = 90; // Floating levels up level % +input double flLevelDown = 10; // Floating levels down level % + +double buffer[],levelup[],levelmi[],leveldn[],fill1[],fill2[],prices[],pricer[],trend[]; +int _bars; + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +int OnInit() +{ + SetIndexBuffer(0,fill1 ,INDICATOR_DATA); + SetIndexBuffer(1,fill2 ,INDICATOR_DATA); + SetIndexBuffer(2,levelup,INDICATOR_DATA); + SetIndexBuffer(3,levelmi,INDICATOR_DATA); + SetIndexBuffer(4,leveldn,INDICATOR_DATA); + SetIndexBuffer(5,buffer ,INDICATOR_DATA); + SetIndexBuffer(6,trend ,INDICATOR_COLOR_INDEX); + SetIndexBuffer(7,prices ,INDICATOR_CALCULATIONS); + SetIndexBuffer(8,pricer ,INDICATOR_CALCULATIONS); + return(0); +} + +// +// +// +// +// + +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime& time[], + const double& open[], + const double& high[], + const double& low[], + const double& close[], + const long& tick_volume[], + const long& volume[], + const int& spread[]) +{ + _bars = rates_total; + + // + // + // + // + // + + for (int i=(int)MathMax(prev_calculated-1,0); i=0; k++) + { + noise += MathAbs(pricer[i-k]-pricer[i-k-1]); + max = MathMax(pricer[i-k],max); + min = MathMin(pricer[i-k],min); + } + if (noise>0) vhf = (max-min)/noise; + if (vhf!=0) + period = MathCeil(pperiod*(-MathLog(vhf))); + double avg = 0; for(int k=0; k<(int)period && (i-k)>=0; k++) avg += prices[i-k]; avg /= (int)period; + double dev = 0; for(int k=0; k<(int)period && (i-k)>=0; k++) dev += MathAbs(prices[i-k]-avg); dev /= (int)period; + if (dev!=0) + buffer[i] = (prices[i]-avg)/(0.015*dev); + else buffer[i] = 0; + + // + // + // + // + // + + min = buffer[i]; + max = buffer[i]; + for (int k=1; k=0; k++) + { + min = MathMin(buffer[i-k],min); + max = MathMax(buffer[i-k],max); + } + double range = max-min; + levelup[i] = min+flLevelUp*range/100.0; + leveldn[i] = min+flLevelDown*range/100.0; + levelmi[i] = min+0.5*range; + + fill1[i] = buffer[i]; + fill2[i] = buffer[i]; + if (buffer[i]>levelup[i]) fill2[i] = levelup[i]; + if (buffer[i]levelup[i]) trend[i] = 1; + if (buffer[i]=0; k++) workSma[r][instanceNo+1] += workSma[r-k][instanceNo+0]; + workSma[r][instanceNo+1] /= 1.0*k; + return(workSma[r][instanceNo+1]); +} + +// +// +// +// +// + +double workEma[][_maWorkBufferx1]; +double iEma(double price, double period, int r, int instanceNo=0) +{ + if (period<=1) return(price); + if (ArrayRange(workEma,0)!= _bars) ArrayResize(workEma,_bars); + + // + // + // + // + // + + workEma[r][instanceNo] = price; + double alpha = 2.0 / (1.0+period); + if (r>0) + workEma[r][instanceNo] = workEma[r-1][instanceNo]+alpha*(price-workEma[r-1][instanceNo]); + return(workEma[r][instanceNo]); +} + +// +// +// +// +// + +double workSmma[][_maWorkBufferx1]; +double iSmma(double price, double period, int r, int instanceNo=0) +{ + if (period<=1) return(price); + if (ArrayRange(workSmma,0)!= _bars) ArrayResize(workSmma,_bars); + + // + // + // + // + // + + if (r=0; k++) + { + double weight = period-k; + sumw += weight; + sum += weight*workLwma[r-k][instanceNo]; + } + return(sum/sumw); +} + + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// +// + +double workHa[][4]; +double getPrice(int tprice, const double& open[], const double& close[], const double& high[], const double& low[], int i, int instanceNo=0) +{ + if (tprice>=pr_haclose) + { + if (ArrayRange(workHa,0)!= _bars) ArrayResize(workHa,_bars); int r=i; + + // + // + // + // + // + + double haOpen; + if (r>0) + haOpen = (workHa[r-1][instanceNo+2] + workHa[r-1][instanceNo+3])/2.0; + else haOpen = (open[i]+close[i])/2; + double haClose = (open[i] + high[i] + low[i] + close[i]) / 4.0; + double haHigh = MathMax(high[i], MathMax(haOpen,haClose)); + double haLow = MathMin(low[i] , MathMin(haOpen,haClose)); + + if(haOpen haOpen) + return((haHigh+haClose)/2.0); + else return((haLow+haClose)/2.0); + } + } + + // + // + // + // + // + + switch (tprice) + { + case pr_close: return(close[i]); + case pr_open: return(open[i]); + case pr_high: return(high[i]); + case pr_low: return(low[i]); + case pr_median: return((high[i]+low[i])/2.0); + case pr_medianb: return((open[i]+close[i])/2.0); + case pr_typical: return((high[i]+low[i]+close[i])/3.0); + case pr_weighted: return((high[i]+low[i]+close[i]+close[i])/4.0); + case pr_average: return((high[i]+low[i]+close[i]+open[i])/4.0); + case pr_tbiased: + if (close[i]>open[i]) + return((high[i]+close[i])/2.0); + else return((low[i]+close[i])/2.0); + } + return(0); +} \ No newline at end of file diff --git a/CCI Simple Experiment - indicator for MetaTrader 5/indicator.png b/CCI Simple Experiment - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCI Simple Experiment - indicator for MetaTrader 5/indicator.png differ diff --git a/CCI Simple Experiment - indicator for MetaTrader 5/logo-2.png b/CCI Simple Experiment - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCI Simple Experiment - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCI Squeeze - indicator for MetaTrader 5/README.md b/CCI Squeeze - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..5fcce21 --- /dev/null +++ b/CCI Squeeze - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cci__squeeze.mq5` + +### Screenshots: +![Screenshot](cb__33.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCI Squeeze - indicator for MetaTrader 5/cb__33.png b/CCI Squeeze - indicator for MetaTrader 5/cb__33.png new file mode 100644 index 0000000..5dac69c Binary files /dev/null and b/CCI Squeeze - indicator for MetaTrader 5/cb__33.png differ diff --git a/CCI Squeeze - indicator for MetaTrader 5/cci__squeeze.mq5 b/CCI Squeeze - indicator for MetaTrader 5/cci__squeeze.mq5 new file mode 100644 index 0000000..b32acc4 Binary files /dev/null and b/CCI Squeeze - indicator for MetaTrader 5/cci__squeeze.mq5 differ diff --git a/CCI Squeeze - indicator for MetaTrader 5/indicator.png b/CCI Squeeze - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCI Squeeze - indicator for MetaTrader 5/indicator.png differ diff --git a/CCI Squeeze - indicator for MetaTrader 5/logo-2.png b/CCI Squeeze - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCI Squeeze - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCI Squeeze Multi Timeframe - indicator for MetaTrader 5/README.md b/CCI Squeeze Multi Timeframe - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..6a8e67a --- /dev/null +++ b/CCI Squeeze Multi Timeframe - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cci__squeeze_mtf.mq5` + +### Screenshots: +![Screenshot](cb__34.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCI Squeeze Multi Timeframe - indicator for MetaTrader 5/cb__34.png b/CCI Squeeze Multi Timeframe - indicator for MetaTrader 5/cb__34.png new file mode 100644 index 0000000..5910527 Binary files /dev/null and b/CCI Squeeze Multi Timeframe - indicator for MetaTrader 5/cb__34.png differ diff --git a/CCI Squeeze Multi Timeframe - indicator for MetaTrader 5/cci__squeeze_mtf.mq5 b/CCI Squeeze Multi Timeframe - indicator for MetaTrader 5/cci__squeeze_mtf.mq5 new file mode 100644 index 0000000..fb6378f Binary files /dev/null and b/CCI Squeeze Multi Timeframe - indicator for MetaTrader 5/cci__squeeze_mtf.mq5 differ diff --git a/CCI Squeeze Multi Timeframe - indicator for MetaTrader 5/indicator.png b/CCI Squeeze Multi Timeframe - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCI Squeeze Multi Timeframe - indicator for MetaTrader 5/indicator.png differ diff --git a/CCI Squeeze Multi Timeframe - indicator for MetaTrader 5/logo-2.png b/CCI Squeeze Multi Timeframe - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCI Squeeze Multi Timeframe - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCI Stochastic - indicator for MetaTrader 5/README.md b/CCI Stochastic - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..343f1c0 --- /dev/null +++ b/CCI Stochastic - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cci_-_stochastic.mq5` + +### Screenshots: +![Screenshot](cb__5.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCI Stochastic - indicator for MetaTrader 5/cb__5.png b/CCI Stochastic - indicator for MetaTrader 5/cb__5.png new file mode 100644 index 0000000..66ab591 Binary files /dev/null and b/CCI Stochastic - indicator for MetaTrader 5/cb__5.png differ diff --git a/CCI Stochastic - indicator for MetaTrader 5/cci_-_stochastic.mq5 b/CCI Stochastic - indicator for MetaTrader 5/cci_-_stochastic.mq5 new file mode 100644 index 0000000..c1a0124 Binary files /dev/null and b/CCI Stochastic - indicator for MetaTrader 5/cci_-_stochastic.mq5 differ diff --git a/CCI Stochastic - indicator for MetaTrader 5/indicator.png b/CCI Stochastic - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCI Stochastic - indicator for MetaTrader 5/indicator.png differ diff --git a/CCI Stochastic - indicator for MetaTrader 5/logo-2.png b/CCI Stochastic - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCI Stochastic - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCI T3 Based - indicator for MetaTrader 5/README.md b/CCI T3 Based - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ca04126 --- /dev/null +++ b/CCI T3 Based - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cci_-_t3_based.mq5` + +### Screenshots: +![Screenshot](cb__9.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCI T3 Based - indicator for MetaTrader 5/cb__9.png b/CCI T3 Based - indicator for MetaTrader 5/cb__9.png new file mode 100644 index 0000000..9cd0888 Binary files /dev/null and b/CCI T3 Based - indicator for MetaTrader 5/cb__9.png differ diff --git a/CCI T3 Based - indicator for MetaTrader 5/cci_-_t3_based.mq5 b/CCI T3 Based - indicator for MetaTrader 5/cci_-_t3_based.mq5 new file mode 100644 index 0000000..55491a6 Binary files /dev/null and b/CCI T3 Based - indicator for MetaTrader 5/cci_-_t3_based.mq5 differ diff --git a/CCI T3 Based - indicator for MetaTrader 5/expert.png b/CCI T3 Based - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/CCI T3 Based - indicator for MetaTrader 5/expert.png differ diff --git a/CCI T3 Based - indicator for MetaTrader 5/indicator.png b/CCI T3 Based - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCI T3 Based - indicator for MetaTrader 5/indicator.png differ diff --git a/CCI T3 Based - indicator for MetaTrader 5/logo-2.png b/CCI T3 Based - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCI T3 Based - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCI T3 based with floating levels - indicator for MetaTrader 5/README.md b/CCI T3 based with floating levels - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..2f513bb --- /dev/null +++ b/CCI T3 based with floating levels - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cci_-_t3_based_-_fl.mq5` + +### Screenshots: +![Screenshot](cb__13.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCI T3 based with floating levels - indicator for MetaTrader 5/cb__13.png b/CCI T3 based with floating levels - indicator for MetaTrader 5/cb__13.png new file mode 100644 index 0000000..9d44c22 Binary files /dev/null and b/CCI T3 based with floating levels - indicator for MetaTrader 5/cb__13.png differ diff --git a/CCI T3 based with floating levels - indicator for MetaTrader 5/cci_-_t3_based_-_fl.mq5 b/CCI T3 based with floating levels - indicator for MetaTrader 5/cci_-_t3_based_-_fl.mq5 new file mode 100644 index 0000000..e96204f Binary files /dev/null and b/CCI T3 based with floating levels - indicator for MetaTrader 5/cci_-_t3_based_-_fl.mq5 differ diff --git a/CCI T3 based with floating levels - indicator for MetaTrader 5/expert.png b/CCI T3 based with floating levels - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/CCI T3 based with floating levels - indicator for MetaTrader 5/expert.png differ diff --git a/CCI T3 based with floating levels - indicator for MetaTrader 5/indicator.png b/CCI T3 based with floating levels - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCI T3 based with floating levels - indicator for MetaTrader 5/indicator.png differ diff --git a/CCI T3 based with floating levels - indicator for MetaTrader 5/logo-2.png b/CCI T3 based with floating levels - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCI T3 based with floating levels - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCI alternative - indicator for MetaTrader 5/README.md b/CCI alternative - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b6c9007 --- /dev/null +++ b/CCI alternative - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cci_6alternative9.mq5` + +### Screenshots: +![Screenshot](cb-1__18.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCI alternative - indicator for MetaTrader 5/cb-1__18.png b/CCI alternative - indicator for MetaTrader 5/cb-1__18.png new file mode 100644 index 0000000..86f1d47 Binary files /dev/null and b/CCI alternative - indicator for MetaTrader 5/cb-1__18.png differ diff --git a/CCI alternative - indicator for MetaTrader 5/cci_6alternative9.mq5 b/CCI alternative - indicator for MetaTrader 5/cci_6alternative9.mq5 new file mode 100644 index 0000000..7ff7d24 Binary files /dev/null and b/CCI alternative - indicator for MetaTrader 5/cci_6alternative9.mq5 differ diff --git a/CCI alternative - indicator for MetaTrader 5/indicator.png b/CCI alternative - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCI alternative - indicator for MetaTrader 5/indicator.png differ diff --git a/CCI alternative - indicator for MetaTrader 5/logo-2.png b/CCI alternative - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCI alternative - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCI beginner tutorial by William210 - indicator for MetaTrader 5/CCI_beginner_tutorial_by_William210.png b/CCI beginner tutorial by William210 - indicator for MetaTrader 5/CCI_beginner_tutorial_by_William210.png new file mode 100644 index 0000000..a0b16bb Binary files /dev/null and b/CCI beginner tutorial by William210 - indicator for MetaTrader 5/CCI_beginner_tutorial_by_William210.png differ diff --git a/CCI beginner tutorial by William210 - indicator for MetaTrader 5/README.md b/CCI beginner tutorial by William210 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..9cb46c5 --- /dev/null +++ b/CCI beginner tutorial by William210 - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cci_beginner_tutorial_by_william210.mq5` + +### Screenshots: +![Screenshot](CCI_beginner_tutorial_by_William210.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCI beginner tutorial by William210 - indicator for MetaTrader 5/cci_beginner_tutorial_by_william210.mq5 b/CCI beginner tutorial by William210 - indicator for MetaTrader 5/cci_beginner_tutorial_by_william210.mq5 new file mode 100644 index 0000000..db220c7 Binary files /dev/null and b/CCI beginner tutorial by William210 - indicator for MetaTrader 5/cci_beginner_tutorial_by_william210.mq5 differ diff --git a/CCI beginner tutorial by William210 - indicator for MetaTrader 5/indicator.png b/CCI beginner tutorial by William210 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCI beginner tutorial by William210 - indicator for MetaTrader 5/indicator.png differ diff --git a/CCI beginner tutorial by William210 - indicator for MetaTrader 5/logo-2.png b/CCI beginner tutorial by William210 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCI beginner tutorial by William210 - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCI of average - floating levels - indicator for MetaTrader 5/README.md b/CCI of average - floating levels - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..61e2eb6 --- /dev/null +++ b/CCI of average - floating levels - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cci_of_average_1flh.mq5` + +### Screenshots: +![Screenshot](cb__29.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCI of average - floating levels - indicator for MetaTrader 5/cb__29.png b/CCI of average - floating levels - indicator for MetaTrader 5/cb__29.png new file mode 100644 index 0000000..8451153 Binary files /dev/null and b/CCI of average - floating levels - indicator for MetaTrader 5/cb__29.png differ diff --git a/CCI of average - floating levels - indicator for MetaTrader 5/cci_of_average_1flh.mq5 b/CCI of average - floating levels - indicator for MetaTrader 5/cci_of_average_1flh.mq5 new file mode 100644 index 0000000..ab30180 Binary files /dev/null and b/CCI of average - floating levels - indicator for MetaTrader 5/cci_of_average_1flh.mq5 differ diff --git a/CCI of average - floating levels - indicator for MetaTrader 5/indicator.png b/CCI of average - floating levels - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCI of average - floating levels - indicator for MetaTrader 5/indicator.png differ diff --git a/CCI of average - floating levels - indicator for MetaTrader 5/logo-2.png b/CCI of average - floating levels - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCI of average - floating levels - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCI of average - indicator for MetaTrader 5/README.md b/CCI of average - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..3e7d8b7 --- /dev/null +++ b/CCI of average - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cci_of_average.mq5` + +### Screenshots: +![Screenshot](cb__10.png) +![Screenshot](cb__11.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCI of average - indicator for MetaTrader 5/cb__10.png b/CCI of average - indicator for MetaTrader 5/cb__10.png new file mode 100644 index 0000000..37386f9 Binary files /dev/null and b/CCI of average - indicator for MetaTrader 5/cb__10.png differ diff --git a/CCI of average - indicator for MetaTrader 5/cb__11.png b/CCI of average - indicator for MetaTrader 5/cb__11.png new file mode 100644 index 0000000..4941dfb Binary files /dev/null and b/CCI of average - indicator for MetaTrader 5/cb__11.png differ diff --git a/CCI of average - indicator for MetaTrader 5/cci_of_average.mq5 b/CCI of average - indicator for MetaTrader 5/cci_of_average.mq5 new file mode 100644 index 0000000..d3dc909 Binary files /dev/null and b/CCI of average - indicator for MetaTrader 5/cci_of_average.mq5 differ diff --git a/CCI of average - indicator for MetaTrader 5/indicator.png b/CCI of average - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCI of average - indicator for MetaTrader 5/indicator.png differ diff --git a/CCI of average - indicator for MetaTrader 5/logo-2.png b/CCI of average - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCI of average - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCI variation - indicator for MetaTrader 5/README.md b/CCI variation - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..5cf06a7 --- /dev/null +++ b/CCI variation - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cci_variation.mq5` + +### Screenshots: +![Screenshot](cb__68.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCI variation - indicator for MetaTrader 5/cb__68.png b/CCI variation - indicator for MetaTrader 5/cb__68.png new file mode 100644 index 0000000..762325e Binary files /dev/null and b/CCI variation - indicator for MetaTrader 5/cb__68.png differ diff --git a/CCI variation - indicator for MetaTrader 5/cci_variation.mq5 b/CCI variation - indicator for MetaTrader 5/cci_variation.mq5 new file mode 100644 index 0000000..e24382f Binary files /dev/null and b/CCI variation - indicator for MetaTrader 5/cci_variation.mq5 differ diff --git a/CCI variation - indicator for MetaTrader 5/indicator.png b/CCI variation - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCI variation - indicator for MetaTrader 5/indicator.png differ diff --git a/CCI variation - indicator for MetaTrader 5/logo-2.png b/CCI variation - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCI variation - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCI with on chart SR levels - indicator for MetaTrader 5/README.md b/CCI with on chart SR levels - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..461c7bb --- /dev/null +++ b/CCI with on chart SR levels - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cci_lsr4.mq5` + +### Screenshots: +![Screenshot](cb__38.png) +![Screenshot](example__19.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCI with on chart SR levels - indicator for MetaTrader 5/cb__38.png b/CCI with on chart SR levels - indicator for MetaTrader 5/cb__38.png new file mode 100644 index 0000000..20e7a67 Binary files /dev/null and b/CCI with on chart SR levels - indicator for MetaTrader 5/cb__38.png differ diff --git a/CCI with on chart SR levels - indicator for MetaTrader 5/cci_lsr4.mq5 b/CCI with on chart SR levels - indicator for MetaTrader 5/cci_lsr4.mq5 new file mode 100644 index 0000000..e1a2423 Binary files /dev/null and b/CCI with on chart SR levels - indicator for MetaTrader 5/cci_lsr4.mq5 differ diff --git a/CCI with on chart SR levels - indicator for MetaTrader 5/example__19.png b/CCI with on chart SR levels - indicator for MetaTrader 5/example__19.png new file mode 100644 index 0000000..a2ece92 Binary files /dev/null and b/CCI with on chart SR levels - indicator for MetaTrader 5/example__19.png differ diff --git a/CCI with on chart SR levels - indicator for MetaTrader 5/indicator.png b/CCI with on chart SR levels - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCI with on chart SR levels - indicator for MetaTrader 5/indicator.png differ diff --git a/CCI with on chart SR levels - indicator for MetaTrader 5/logo-2.png b/CCI with on chart SR levels - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCI with on chart SR levels - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCIValues - indicator for MetaTrader 5/README.md b/CCIValues - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..7d23d06 --- /dev/null +++ b/CCIValues - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ccivalues.mq5` + +### Screenshots: +![Screenshot](picture__6.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCIValues - indicator for MetaTrader 5/ccivalues.mq5 b/CCIValues - indicator for MetaTrader 5/ccivalues.mq5 new file mode 100644 index 0000000..5f662a8 Binary files /dev/null and b/CCIValues - indicator for MetaTrader 5/ccivalues.mq5 differ diff --git a/CCIValues - indicator for MetaTrader 5/expert.png b/CCIValues - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/CCIValues - indicator for MetaTrader 5/expert.png differ diff --git a/CCIValues - indicator for MetaTrader 5/indicator.png b/CCIValues - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCIValues - indicator for MetaTrader 5/indicator.png differ diff --git a/CCIValues - indicator for MetaTrader 5/logo-2.png b/CCIValues - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCIValues - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCIValues - indicator for MetaTrader 5/picture__6.png b/CCIValues - indicator for MetaTrader 5/picture__6.png new file mode 100644 index 0000000..20646af Binary files /dev/null and b/CCIValues - indicator for MetaTrader 5/picture__6.png differ diff --git a/CCI_Bar - indicator for MetaTrader 5/CCI_Bar2.png b/CCI_Bar - indicator for MetaTrader 5/CCI_Bar2.png new file mode 100644 index 0000000..a8e47ca Binary files /dev/null and b/CCI_Bar - indicator for MetaTrader 5/CCI_Bar2.png differ diff --git a/CCI_Bar - indicator for MetaTrader 5/CCI_Bar3.png b/CCI_Bar - indicator for MetaTrader 5/CCI_Bar3.png new file mode 100644 index 0000000..523a7f4 Binary files /dev/null and b/CCI_Bar - indicator for MetaTrader 5/CCI_Bar3.png differ diff --git a/CCI_Bar - indicator for MetaTrader 5/CCI_Bar_cci.png b/CCI_Bar - indicator for MetaTrader 5/CCI_Bar_cci.png new file mode 100644 index 0000000..c2d8962 Binary files /dev/null and b/CCI_Bar - indicator for MetaTrader 5/CCI_Bar_cci.png differ diff --git a/CCI_Bar - indicator for MetaTrader 5/README.md b/CCI_Bar - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..45a247a --- /dev/null +++ b/CCI_Bar - indicator for MetaTrader 5/README.md @@ -0,0 +1,23 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cci_bar.mq5` + +### Screenshots: +![Screenshot](CCI_Bar2.png) +![Screenshot](CCI_Bar3.png) +![Screenshot](CCI_Bar_cci.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCI_Bar - indicator for MetaTrader 5/cci_bar.mq5 b/CCI_Bar - indicator for MetaTrader 5/cci_bar.mq5 new file mode 100644 index 0000000..bcbf89b Binary files /dev/null and b/CCI_Bar - indicator for MetaTrader 5/cci_bar.mq5 differ diff --git a/CCI_Bar - indicator for MetaTrader 5/expert.png b/CCI_Bar - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/CCI_Bar - indicator for MetaTrader 5/expert.png differ diff --git a/CCI_Bar - indicator for MetaTrader 5/indicator.png b/CCI_Bar - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCI_Bar - indicator for MetaTrader 5/indicator.png differ diff --git a/CCI_Bar - indicator for MetaTrader 5/logo-2.png b/CCI_Bar - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCI_Bar - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCI_Candle_Vol - indicator for MetaTrader 5/README.md b/CCI_Candle_Vol - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1d418f2 --- /dev/null +++ b/CCI_Candle_Vol - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cci_candle_vol.mq5` + +### Screenshots: +![Screenshot](picture__30.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCI_Candle_Vol - indicator for MetaTrader 5/cci_candle_vol.mq5 b/CCI_Candle_Vol - indicator for MetaTrader 5/cci_candle_vol.mq5 new file mode 100644 index 0000000..56a6f7f Binary files /dev/null and b/CCI_Candle_Vol - indicator for MetaTrader 5/cci_candle_vol.mq5 differ diff --git a/CCI_Candle_Vol - indicator for MetaTrader 5/expert.png b/CCI_Candle_Vol - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/CCI_Candle_Vol - indicator for MetaTrader 5/expert.png differ diff --git a/CCI_Candle_Vol - indicator for MetaTrader 5/indicator.png b/CCI_Candle_Vol - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCI_Candle_Vol - indicator for MetaTrader 5/indicator.png differ diff --git a/CCI_Candle_Vol - indicator for MetaTrader 5/logo-2.png b/CCI_Candle_Vol - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCI_Candle_Vol - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCI_Candle_Vol - indicator for MetaTrader 5/picture__30.png b/CCI_Candle_Vol - indicator for MetaTrader 5/picture__30.png new file mode 100644 index 0000000..a7515d5 Binary files /dev/null and b/CCI_Candle_Vol - indicator for MetaTrader 5/picture__30.png differ diff --git a/CCI_Chart - indicator for MetaTrader 5/README.md b/CCI_Chart - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..cb2d8c4 --- /dev/null +++ b/CCI_Chart - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cci_chart.mq5` + +### Screenshots: +![Screenshot](library.png) +![Screenshot](picture__62.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCI_Chart - indicator for MetaTrader 5/cci_chart.mq5 b/CCI_Chart - indicator for MetaTrader 5/cci_chart.mq5 new file mode 100644 index 0000000..1887b95 --- /dev/null +++ b/CCI_Chart - indicator for MetaTrader 5/cci_chart.mq5 @@ -0,0 +1,232 @@ +//+---------------------------------------------------------------------+ +//| CCI_Chart.mq5 | +//| Copyright © 2015, Yuriy Tokman (YTG) | +//| http://ytg.com.ua/ | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2015, Yuriy Tokman (YTG)" +#property link "http://ytg.com.ua/" +#property description "Индикатор CCI на ценовом графике" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов 4 +#property indicator_buffers 4 +//---- использовано всего три графических построения +#property indicator_plots 3 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора CCI Cloud | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цветов облака индикатора использованы +#property indicator_color1 clrLavender +//---- отображение метки индикатора +#property indicator_label1 "CCI Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора XMA | +//+----------------------------------------------+ +//---- отрисовка индикатора 2 в виде линии +#property indicator_type2 DRAW_LINE +//---- в качестве цвета линии индикатора использован цвет DeepPink +#property indicator_color2 clrDeepPink +//---- линия индикатора 2 - непрерывная кривая +#property indicator_style2 STYLE_SOLID +//---- толщина линии индикатора 2 равна 2 +#property indicator_width2 2 +//---- отображение метки индикатора +#property indicator_label2 "XMA" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора CCI | +//+----------------------------------------------+ +//---- отрисовка индикатора 3 в виде линии +#property indicator_type3 DRAW_LINE +//---- в качестве цвета линии индикатора использован цвет Green +#property indicator_color3 clrGreen +//---- линия индикатора 3 - непрерывная кривая +#property indicator_style3 STYLE_SOLID +//---- толщина линии индикатора 3 равна 2 +#property indicator_width3 2 +//---- отображение метки индикатора +#property indicator_label3 "CCI" +//+----------------------------------------------+ +//| Объявление констант | +//+----------------------------------------------+ +#define RESET 0 // Константа для возврата терминалу команды на пересчет индикатора +//+----------------------------------------------+ +//| Описание класса CXMA | +//+----------------------------------------------+ +#include +//+----------------------------------------------+ +//---- объявление переменных класса CXMA из файла SmoothAlgorithms.mqh +CXMA XMA1; +//+----------------------------------------------+ +//| Объявление перечислений | +//+----------------------------------------------+ +enum Applied_price_ //Тип константы + { + PRICE_CLOSE_ = 1, //Close + PRICE_OPEN_, //Open + PRICE_HIGH_, //High + PRICE_LOW_, //Low + PRICE_MEDIAN_, //Median Price (HL/2) + PRICE_TYPICAL_, //Typical Price (HLC/3) + PRICE_WEIGHTED_, //Weighted Close (HLCC/4) + PRICE_SIMPL_, //Simpl Price (OC/2) + PRICE_QUARTER_, //Quarted Price (HLOC/4) + PRICE_TRENDFOLLOW0_, //TrendFollow_1 Price + PRICE_TRENDFOLLOW1_, //TrendFollow_2 Price + PRICE_DEMARK_ //Demark Price + }; +//+----------------------------------------------+ +//| Объявление перечислений | +//+----------------------------------------------+ +/*enum Smooth_Method - перечисление объявлено в файле SmoothAlgorithms.mqh + { + MODE_SMA_, //SMA + MODE_EMA_, //EMA + MODE_SMMA_, //SMMA + MODE_LWMA_, //LWMA + MODE_JJMA, //JJMA + MODE_JurX, //JurX + MODE_ParMA, //ParMA + MODE_T3, //T3 + MODE_VIDYA, //VIDYA + MODE_AMA, //AMA + }; */ +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input uint PeriodCCI=14; // Период индикатора CCI +input Smooth_Method XMA_Method=MODE_SMMA; // Метод усреднения +input uint XLength=12; // Глубина усреднения +input int XPhase=15; // Параметр сглаживания +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input double Dev=1.0; // Девиация ширины канала +input ENUM_APPLIED_PRICE Applied_price=PRICE_CLOSE; // Тип цены или handle +input int Level_CCI_UP = 100; // Уровень перекупленности +input int Level_CCI_DN = -100; // Уровень перепроданности +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ +//---- объявление динамических массивов, которые в дальнейшем +//---- будут использованы в качестве индикаторных буферов +double Line1Buffer[]; +double Line2Buffer[]; +double Line3Buffer[]; +double Line4Buffer[]; +//---- +double dLevel_CCI_UP,dLevel_CCI_DN; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total,min_rates_1; +//--- объявление целочисленных переменных для хендлов индикаторов +int Ind_Handle; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_1=int(PeriodCCI); + min_rates_total=min_rates_1+GetStartBars(XMA_Method,XLength,XPhase); +//---- + dLevel_CCI_UP=Level_CCI_UP*_Point*Dev; + dLevel_CCI_DN=Level_CCI_DN*_Point*Dev; +//--- получение хендла индикатора CCI + Ind_Handle=iCCI(Symbol(),NULL,PeriodCCI,Applied_price); + if(Ind_Handle==INVALID_HANDLE) + { + Print("Не удалось получить хендл индикатора CCI"); + return(INIT_FAILED); + } +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,Line1Buffer,INDICATOR_DATA); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,Line2Buffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали на Shift + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора 1 на min_rates_total + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(2,Line3Buffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 2 по горизонтали на Shift + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора 2 на min_rates_total + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(3,Line4Buffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 3 по горизонтали на Shift + PlotIndexSetInteger(2,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора 3 на min_rates_total + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,min_rates_total); + +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(Line1Buffer,true); + ArraySetAsSeries(Line2Buffer,true); + ArraySetAsSeries(Line3Buffer,true); + ArraySetAsSeries(Line4Buffer,true); +//---- инициализация переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"F_CCI(",PeriodCCI,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//---- завершение инициализации + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { +//---- проверка количества баров на достаточность для расчета + if(BarsCalculated(Ind_Handle)rates_total || prev_calculated<=0)// проверка на первый старт расчета индикатора + { + limit=maxbar; // стартовый номер для расчета всех баров + } + else limit=rates_total-prev_calculated; // стартовый номер для расчета новых баров +//---- + to_copy=limit+1; +//---- копируем вновь появившиеся данные в массивы + if(CopyBuffer(Ind_Handle,MAIN_LINE,0,to_copy,CCI)<=0) return(RESET); +//---- индексация элементов в массиве как в таймсерии + ArraySetAsSeries(CCI,true); + ArraySetAsSeries(open,true); + ArraySetAsSeries(low,true); + ArraySetAsSeries(high,true); + ArraySetAsSeries(close,true); +//---- Основной цикл расчета индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + price=PriceSeries(Applied_price,bar,open,low,high,close); + xma=XMA1.XMASeries(maxbar,prev_calculated,rates_total,XMA_Method,XPhase,XLength,price,bar,true); + Line3Buffer[bar]=xma; + Line4Buffer[bar]=xma+Dev*CCI[bar]*_Point; + Line1Buffer[bar]=xma+dLevel_CCI_UP; + Line2Buffer[bar]=xma+dLevel_CCI_DN; + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/CCI_Chart - indicator for MetaTrader 5/indicator.png b/CCI_Chart - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCI_Chart - indicator for MetaTrader 5/indicator.png differ diff --git a/CCI_Chart - indicator for MetaTrader 5/library.png b/CCI_Chart - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/CCI_Chart - indicator for MetaTrader 5/library.png differ diff --git a/CCI_Chart - indicator for MetaTrader 5/logo-2.png b/CCI_Chart - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCI_Chart - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCI_Chart - indicator for MetaTrader 5/picture__62.png b/CCI_Chart - indicator for MetaTrader 5/picture__62.png new file mode 100644 index 0000000..3c9c137 Binary files /dev/null and b/CCI_Chart - indicator for MetaTrader 5/picture__62.png differ diff --git a/CCI_Chart_HTF - indicator for MetaTrader 5/README.md b/CCI_Chart_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a94a1e2 --- /dev/null +++ b/CCI_Chart_HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cci_chart.mq5` + +### Screenshots: +![Screenshot](picture__66.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCI_Chart_HTF - indicator for MetaTrader 5/cci_chart.mq5 b/CCI_Chart_HTF - indicator for MetaTrader 5/cci_chart.mq5 new file mode 100644 index 0000000..1887b95 --- /dev/null +++ b/CCI_Chart_HTF - indicator for MetaTrader 5/cci_chart.mq5 @@ -0,0 +1,232 @@ +//+---------------------------------------------------------------------+ +//| CCI_Chart.mq5 | +//| Copyright © 2015, Yuriy Tokman (YTG) | +//| http://ytg.com.ua/ | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2015, Yuriy Tokman (YTG)" +#property link "http://ytg.com.ua/" +#property description "Индикатор CCI на ценовом графике" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов 4 +#property indicator_buffers 4 +//---- использовано всего три графических построения +#property indicator_plots 3 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора CCI Cloud | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цветов облака индикатора использованы +#property indicator_color1 clrLavender +//---- отображение метки индикатора +#property indicator_label1 "CCI Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора XMA | +//+----------------------------------------------+ +//---- отрисовка индикатора 2 в виде линии +#property indicator_type2 DRAW_LINE +//---- в качестве цвета линии индикатора использован цвет DeepPink +#property indicator_color2 clrDeepPink +//---- линия индикатора 2 - непрерывная кривая +#property indicator_style2 STYLE_SOLID +//---- толщина линии индикатора 2 равна 2 +#property indicator_width2 2 +//---- отображение метки индикатора +#property indicator_label2 "XMA" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора CCI | +//+----------------------------------------------+ +//---- отрисовка индикатора 3 в виде линии +#property indicator_type3 DRAW_LINE +//---- в качестве цвета линии индикатора использован цвет Green +#property indicator_color3 clrGreen +//---- линия индикатора 3 - непрерывная кривая +#property indicator_style3 STYLE_SOLID +//---- толщина линии индикатора 3 равна 2 +#property indicator_width3 2 +//---- отображение метки индикатора +#property indicator_label3 "CCI" +//+----------------------------------------------+ +//| Объявление констант | +//+----------------------------------------------+ +#define RESET 0 // Константа для возврата терминалу команды на пересчет индикатора +//+----------------------------------------------+ +//| Описание класса CXMA | +//+----------------------------------------------+ +#include +//+----------------------------------------------+ +//---- объявление переменных класса CXMA из файла SmoothAlgorithms.mqh +CXMA XMA1; +//+----------------------------------------------+ +//| Объявление перечислений | +//+----------------------------------------------+ +enum Applied_price_ //Тип константы + { + PRICE_CLOSE_ = 1, //Close + PRICE_OPEN_, //Open + PRICE_HIGH_, //High + PRICE_LOW_, //Low + PRICE_MEDIAN_, //Median Price (HL/2) + PRICE_TYPICAL_, //Typical Price (HLC/3) + PRICE_WEIGHTED_, //Weighted Close (HLCC/4) + PRICE_SIMPL_, //Simpl Price (OC/2) + PRICE_QUARTER_, //Quarted Price (HLOC/4) + PRICE_TRENDFOLLOW0_, //TrendFollow_1 Price + PRICE_TRENDFOLLOW1_, //TrendFollow_2 Price + PRICE_DEMARK_ //Demark Price + }; +//+----------------------------------------------+ +//| Объявление перечислений | +//+----------------------------------------------+ +/*enum Smooth_Method - перечисление объявлено в файле SmoothAlgorithms.mqh + { + MODE_SMA_, //SMA + MODE_EMA_, //EMA + MODE_SMMA_, //SMMA + MODE_LWMA_, //LWMA + MODE_JJMA, //JJMA + MODE_JurX, //JurX + MODE_ParMA, //ParMA + MODE_T3, //T3 + MODE_VIDYA, //VIDYA + MODE_AMA, //AMA + }; */ +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input uint PeriodCCI=14; // Период индикатора CCI +input Smooth_Method XMA_Method=MODE_SMMA; // Метод усреднения +input uint XLength=12; // Глубина усреднения +input int XPhase=15; // Параметр сглаживания +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input double Dev=1.0; // Девиация ширины канала +input ENUM_APPLIED_PRICE Applied_price=PRICE_CLOSE; // Тип цены или handle +input int Level_CCI_UP = 100; // Уровень перекупленности +input int Level_CCI_DN = -100; // Уровень перепроданности +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ +//---- объявление динамических массивов, которые в дальнейшем +//---- будут использованы в качестве индикаторных буферов +double Line1Buffer[]; +double Line2Buffer[]; +double Line3Buffer[]; +double Line4Buffer[]; +//---- +double dLevel_CCI_UP,dLevel_CCI_DN; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total,min_rates_1; +//--- объявление целочисленных переменных для хендлов индикаторов +int Ind_Handle; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_1=int(PeriodCCI); + min_rates_total=min_rates_1+GetStartBars(XMA_Method,XLength,XPhase); +//---- + dLevel_CCI_UP=Level_CCI_UP*_Point*Dev; + dLevel_CCI_DN=Level_CCI_DN*_Point*Dev; +//--- получение хендла индикатора CCI + Ind_Handle=iCCI(Symbol(),NULL,PeriodCCI,Applied_price); + if(Ind_Handle==INVALID_HANDLE) + { + Print("Не удалось получить хендл индикатора CCI"); + return(INIT_FAILED); + } +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,Line1Buffer,INDICATOR_DATA); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,Line2Buffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали на Shift + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора 1 на min_rates_total + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(2,Line3Buffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 2 по горизонтали на Shift + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора 2 на min_rates_total + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(3,Line4Buffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 3 по горизонтали на Shift + PlotIndexSetInteger(2,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора 3 на min_rates_total + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,min_rates_total); + +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(Line1Buffer,true); + ArraySetAsSeries(Line2Buffer,true); + ArraySetAsSeries(Line3Buffer,true); + ArraySetAsSeries(Line4Buffer,true); +//---- инициализация переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"F_CCI(",PeriodCCI,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//---- завершение инициализации + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { +//---- проверка количества баров на достаточность для расчета + if(BarsCalculated(Ind_Handle)rates_total || prev_calculated<=0)// проверка на первый старт расчета индикатора + { + limit=maxbar; // стартовый номер для расчета всех баров + } + else limit=rates_total-prev_calculated; // стартовый номер для расчета новых баров +//---- + to_copy=limit+1; +//---- копируем вновь появившиеся данные в массивы + if(CopyBuffer(Ind_Handle,MAIN_LINE,0,to_copy,CCI)<=0) return(RESET); +//---- индексация элементов в массиве как в таймсерии + ArraySetAsSeries(CCI,true); + ArraySetAsSeries(open,true); + ArraySetAsSeries(low,true); + ArraySetAsSeries(high,true); + ArraySetAsSeries(close,true); +//---- Основной цикл расчета индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + price=PriceSeries(Applied_price,bar,open,low,high,close); + xma=XMA1.XMASeries(maxbar,prev_calculated,rates_total,XMA_Method,XPhase,XLength,price,bar,true); + Line3Buffer[bar]=xma; + Line4Buffer[bar]=xma+Dev*CCI[bar]*_Point; + Line1Buffer[bar]=xma+dLevel_CCI_UP; + Line2Buffer[bar]=xma+dLevel_CCI_DN; + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/CCI_Chart_HTF - indicator for MetaTrader 5/indicator.png b/CCI_Chart_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCI_Chart_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/CCI_Chart_HTF - indicator for MetaTrader 5/logo-2.png b/CCI_Chart_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCI_Chart_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCI_Chart_HTF - indicator for MetaTrader 5/picture__66.png b/CCI_Chart_HTF - indicator for MetaTrader 5/picture__66.png new file mode 100644 index 0000000..542ec5d Binary files /dev/null and b/CCI_Chart_HTF - indicator for MetaTrader 5/picture__66.png differ diff --git a/CCI_Divergence - indicator for MetaTrader 5/CCI_Divergence.png b/CCI_Divergence - indicator for MetaTrader 5/CCI_Divergence.png new file mode 100644 index 0000000..f458597 Binary files /dev/null and b/CCI_Divergence - indicator for MetaTrader 5/CCI_Divergence.png differ diff --git a/CCI_Divergence - indicator for MetaTrader 5/README.md b/CCI_Divergence - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e37b4fb --- /dev/null +++ b/CCI_Divergence - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cci_divergence.mq5` + +### Screenshots: +![Screenshot](CCI_Divergence.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCI_Divergence - indicator for MetaTrader 5/cci_divergence.mq5 b/CCI_Divergence - indicator for MetaTrader 5/cci_divergence.mq5 new file mode 100644 index 0000000..c6c57ae Binary files /dev/null and b/CCI_Divergence - indicator for MetaTrader 5/cci_divergence.mq5 differ diff --git a/CCI_Divergence - indicator for MetaTrader 5/expert.png b/CCI_Divergence - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/CCI_Divergence - indicator for MetaTrader 5/expert.png differ diff --git a/CCI_Divergence - indicator for MetaTrader 5/indicator.png b/CCI_Divergence - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCI_Divergence - indicator for MetaTrader 5/indicator.png differ diff --git a/CCI_Divergence - indicator for MetaTrader 5/logo-2.png b/CCI_Divergence - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCI_Divergence - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCI_Dots - indicator for MetaTrader 5/CCI_Dots.png b/CCI_Dots - indicator for MetaTrader 5/CCI_Dots.png new file mode 100644 index 0000000..02f8ade Binary files /dev/null and b/CCI_Dots - indicator for MetaTrader 5/CCI_Dots.png differ diff --git a/CCI_Dots - indicator for MetaTrader 5/README.md b/CCI_Dots - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..52d15b9 --- /dev/null +++ b/CCI_Dots - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cci_dots.mq5` + +### Screenshots: +![Screenshot](CCI_Dots.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCI_Dots - indicator for MetaTrader 5/cci_dots.mq5 b/CCI_Dots - indicator for MetaTrader 5/cci_dots.mq5 new file mode 100644 index 0000000..0421fe6 Binary files /dev/null and b/CCI_Dots - indicator for MetaTrader 5/cci_dots.mq5 differ diff --git a/CCI_Dots - indicator for MetaTrader 5/indicator.png b/CCI_Dots - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCI_Dots - indicator for MetaTrader 5/indicator.png differ diff --git a/CCI_Dots - indicator for MetaTrader 5/logo-2.png b/CCI_Dots - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCI_Dots - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCI_Histogram - indicator for MetaTrader 5/README.md b/CCI_Histogram - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b5cf622 --- /dev/null +++ b/CCI_Histogram - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cci_histogram.mq5` + +### Screenshots: +![Screenshot](picture__38.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCI_Histogram - indicator for MetaTrader 5/cci_histogram.mq5 b/CCI_Histogram - indicator for MetaTrader 5/cci_histogram.mq5 new file mode 100644 index 0000000..0c424c3 --- /dev/null +++ b/CCI_Histogram - indicator for MetaTrader 5/cci_histogram.mq5 @@ -0,0 +1,139 @@ +//+------------------------------------------------------------------+ +//| CCI_Histogram.mq5 | +//| Copyright © 2016, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2016, Nikolay Kositsin" +#property link "farria@mail.redcom.ru" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов 2 +#property indicator_buffers 2 +//---- использовано одно графическое построение +#property indicator_plots 1 +//+-----------------------------------+ +//| Объявление констант | +//+-----------------------------------+ +#define RESET 0 // Константа для возврата терминалу команды на пересчет индикатора +//+-----------------------------------+ +//| Параметры отрисовки индикатора | +//+-----------------------------------+ +//---- отрисовка индикатора в виде гистограммы +#property indicator_type1 DRAW_COLOR_HISTOGRAM +//---- в качестве цветов индикатора использованы +#property indicator_color1 clrBlue,clrDarkKhaki,clrHotPink +//---- линия индикатора - сплошная +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки индикатора +#property indicator_label1 "CCI_Histogram" +//+-----------------------------------+ +//| Входные параметры индикатора | +//+-----------------------------------+ +input uint CCIPeriod=14; // Период индикатора +input ENUM_APPLIED_PRICE CCIPrice=PRICE_CLOSE; // Цена +input int HighLevel=100; // Уровень перекупленности +input int LowLevel=-100; // Уровень перепроданности +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+-----------------------------------+ +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total; +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double IndBuffer[],ColorBuffer[]; +//---- объявление целочисленных переменных для хендлов индикаторов +int CCI_Handle; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_total=int(CCIPeriod); +//---- получение хендла индикатора iCCI + CCI_Handle=iCCI(NULL,0,CCIPeriod,CCIPrice); + if(CCI_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора iCCI"); + return(INIT_FAILED); + } +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,IndBuffer,INDICATOR_DATA); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//---- осуществление сдвига индикатора по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(IndBuffer,true); + +//---- превращение динамического массива в цветовой, индексный буфер + SetIndexBuffer(1,ColorBuffer,INDICATOR_COLOR_INDEX); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(ColorBuffer,true); + +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,"CCI_Histogram("+string(CCIPeriod)+")"); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,0); +//---- количество горизонтальных уровней индикатора 3 + IndicatorSetInteger(INDICATOR_LEVELS,3); +//---- значения горизонтальных уровней индикатора + IndicatorSetDouble(INDICATOR_LEVELVALUE,0,HighLevel); + IndicatorSetDouble(INDICATOR_LEVELVALUE,1,0); + IndicatorSetDouble(INDICATOR_LEVELVALUE,2,LowLevel); +//---- в качестве цветов линий горизонтальных уровней использованы серый и розовый цвета + IndicatorSetInteger(INDICATOR_LEVELCOLOR,0,clrLightBlue); + IndicatorSetInteger(INDICATOR_LEVELCOLOR,1,clrGray); + IndicatorSetInteger(INDICATOR_LEVELCOLOR,2,clrMagenta); +//---- в линии горизонтального уровня использован короткий штрих-пунктир + IndicatorSetInteger(INDICATOR_LEVELSTYLE,0,STYLE_DASHDOTDOT); + IndicatorSetInteger(INDICATOR_LEVELSTYLE,1,STYLE_DASHDOTDOT); + IndicatorSetInteger(INDICATOR_LEVELSTYLE,2,STYLE_DASHDOTDOT); +//---- завершение инициализации + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &Time[], + const double &Open[], + const double &High[], + const double &Low[], + const double &Close[], + const long &Tick_Volume[], + const long &Volume[], + const int &Spread[]) + { +//---- проверка количества баров на достаточность для расчета + if(BarsCalculated(CCI_Handle)rates_total || prev_calculated<=0)// проверка на первый старт расчета индикатора + { + limit=rates_total-min_rates_total-1; // стартовый номер для расчета всех баров + } + else limit=rates_total-prev_calculated; // стартовый номер для расчета новых баров +//---- + to_copy=limit+1; +//---- копируем вновь появившиеся данные в массивы + if(CopyBuffer(CCI_Handle,0,0,to_copy,IndBuffer)<=0) return(RESET); +//---- основной цикл раскраски индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + int clr=1.0; + if(IndBuffer[bar]>HighLevel) clr=0.0; + else if(IndBuffer[bar] Made with вќ¤пёЏ for the trading community. diff --git a/CCI_Histogram_HTF - indicator for MetaTrader 5/cci_histogram.mq5 b/CCI_Histogram_HTF - indicator for MetaTrader 5/cci_histogram.mq5 new file mode 100644 index 0000000..a010a20 --- /dev/null +++ b/CCI_Histogram_HTF - indicator for MetaTrader 5/cci_histogram.mq5 @@ -0,0 +1,147 @@ +//+------------------------------------------------------------------+ +//| CCI_Histogram.mq5 | +//| Copyright © 2016, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2016, Nikolay Kositsin" +#property link "farria@mail.redcom.ru" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов 2 +#property indicator_buffers 2 +//---- использовано одно графическое построение +#property indicator_plots 1 +//+-----------------------------------+ +//| объявление констант | +//+-----------------------------------+ +#define RESET 0 // Константа для возврата терминалу команды на пересчёт индикатора +//+-----------------------------------+ +//| Параметры отрисовки индикатора | +//+-----------------------------------+ +//---- отрисовка индикатора в виде гистограммы +#property indicator_type1 DRAW_COLOR_HISTOGRAM +//---- в качестве цветов индикатора использованы +#property indicator_color1 clrBlue,clrDarkKhaki,clrHotPink +//---- линия индикатора - сплошная +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки индикатора +#property indicator_label1 "CCI_Histogram" + +//+-----------------------------------+ +//| ВХОДНЫЕ ПАРАМЕТРЫ ИНДИКАТОРА | +//+-----------------------------------+ +input uint CCIPeriod=14; // период индикатора +input ENUM_APPLIED_PRICE CCIPrice=PRICE_CLOSE; // цена +input int HighLevel=100; // уровень перезакупа +input int LowLevel=-100; // уровень перепроданности +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+-----------------------------------+ + +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total; +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double IndBuffer[],ColorBuffer[]; +//---- Объявление целых переменных для хендлов индикаторов +int CCI_Handle; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_total=int(CCIPeriod); +//---- получение хендла индикатора iCCI + CCI_Handle=iCCI(NULL,0,CCIPeriod,CCIPrice); + if(CCI_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора iCCI"); + return(INIT_FAILED); + } +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,IndBuffer,INDICATOR_DATA); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//---- осуществление сдвига индикатора по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(IndBuffer,true); + +//---- превращение динамического массива в цветовой, индексный буфер + SetIndexBuffer(1,ColorBuffer,INDICATOR_COLOR_INDEX); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(ColorBuffer,true); + +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,"CCI_Histogram("+string(CCIPeriod)+")"); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,0); +//---- количество горизонтальных уровней индикатора 3 + IndicatorSetInteger(INDICATOR_LEVELS,3); +//---- значения горизонтальных уровней индикатора + IndicatorSetDouble(INDICATOR_LEVELVALUE,0,HighLevel); + IndicatorSetDouble(INDICATOR_LEVELVALUE,1,0); + IndicatorSetDouble(INDICATOR_LEVELVALUE,2,LowLevel); +//---- в качестве цветов линий горизонтальных уровней использованы серый и розовый цвета + IndicatorSetInteger(INDICATOR_LEVELCOLOR,0,clrLightBlue); + IndicatorSetInteger(INDICATOR_LEVELCOLOR,1,clrGray); + IndicatorSetInteger(INDICATOR_LEVELCOLOR,2,clrMagenta); +//---- в линии горизонтального уровня использован короткий штрих-пунктир + IndicatorSetInteger(INDICATOR_LEVELSTYLE,0,STYLE_DASHDOTDOT); + IndicatorSetInteger(INDICATOR_LEVELSTYLE,1,STYLE_DASHDOTDOT); + IndicatorSetInteger(INDICATOR_LEVELSTYLE,2,STYLE_DASHDOTDOT); +//---- завершение инициализации + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate( + const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &Time[], + const double &Open[], + const double &High[], + const double &Low[], + const double &Close[], + const long &Tick_Volume[], + const long &Volume[], + const int &Spread[] + ) + { +//---- проверка количества баров на достаточность для расчёта + if(BarsCalculated(CCI_Handle)rates_total || prev_calculated<=0)// проверка на первый старт расчета индикатора + { + limit=rates_total-min_rates_total-1; // стартовый номер для расчета всех баров + } + else limit=rates_total-prev_calculated; // стартовый номер для расчета новых баров + + to_copy=limit+1; + +//---- копируем вновь появившиеся данные в массивы + if(CopyBuffer(CCI_Handle,0,0,to_copy,IndBuffer)<=0) return(RESET); + +//---- основной цикл раскраски индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + int clr=1.0; + if(IndBuffer[bar]>HighLevel) clr=0.0; + else if(IndBuffer[bar] Made with вќ¤пёЏ for the trading community. diff --git a/CCI_Histogram_Round - indicator for MetaTrader 5/cci_histogram_round.mq5 b/CCI_Histogram_Round - indicator for MetaTrader 5/cci_histogram_round.mq5 new file mode 100644 index 0000000..b195866 Binary files /dev/null and b/CCI_Histogram_Round - indicator for MetaTrader 5/cci_histogram_round.mq5 differ diff --git a/CCI_Histogram_Round - indicator for MetaTrader 5/expert.png b/CCI_Histogram_Round - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/CCI_Histogram_Round - indicator for MetaTrader 5/expert.png differ diff --git a/CCI_Histogram_Round - indicator for MetaTrader 5/indicator.png b/CCI_Histogram_Round - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCI_Histogram_Round - indicator for MetaTrader 5/indicator.png differ diff --git a/CCI_Histogram_Round - indicator for MetaTrader 5/logo-2.png b/CCI_Histogram_Round - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCI_Histogram_Round - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCI_Histogram_Round - indicator for MetaTrader 5/picture__2.png b/CCI_Histogram_Round - indicator for MetaTrader 5/picture__2.png new file mode 100644 index 0000000..f7be830 Binary files /dev/null and b/CCI_Histogram_Round - indicator for MetaTrader 5/picture__2.png differ diff --git a/CCI_Histogram_Vol - indicator for MetaTrader 5/README.md b/CCI_Histogram_Vol - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..dea3776 --- /dev/null +++ b/CCI_Histogram_Vol - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cci_histogram_vol.mq5` + +### Screenshots: +![Screenshot](picture__15.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCI_Histogram_Vol - indicator for MetaTrader 5/cci_histogram_vol.mq5 b/CCI_Histogram_Vol - indicator for MetaTrader 5/cci_histogram_vol.mq5 new file mode 100644 index 0000000..319b6b8 Binary files /dev/null and b/CCI_Histogram_Vol - indicator for MetaTrader 5/cci_histogram_vol.mq5 differ diff --git a/CCI_Histogram_Vol - indicator for MetaTrader 5/indicator.png b/CCI_Histogram_Vol - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCI_Histogram_Vol - indicator for MetaTrader 5/indicator.png differ diff --git a/CCI_Histogram_Vol - indicator for MetaTrader 5/logo-2.png b/CCI_Histogram_Vol - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCI_Histogram_Vol - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCI_Histogram_Vol - indicator for MetaTrader 5/picture__15.png b/CCI_Histogram_Vol - indicator for MetaTrader 5/picture__15.png new file mode 100644 index 0000000..01b9c42 Binary files /dev/null and b/CCI_Histogram_Vol - indicator for MetaTrader 5/picture__15.png differ diff --git a/CCI_Histogram_Vol_HTF - indicator for MetaTrader 5/README.md b/CCI_Histogram_Vol_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..bbc1508 --- /dev/null +++ b/CCI_Histogram_Vol_HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cci_histogram_vol.mq5` + +### Screenshots: +![Screenshot](library.png) +![Screenshot](picture__19.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCI_Histogram_Vol_HTF - indicator for MetaTrader 5/cci_histogram_vol.mq5 b/CCI_Histogram_Vol_HTF - indicator for MetaTrader 5/cci_histogram_vol.mq5 new file mode 100644 index 0000000..64ac34d Binary files /dev/null and b/CCI_Histogram_Vol_HTF - indicator for MetaTrader 5/cci_histogram_vol.mq5 differ diff --git a/CCI_Histogram_Vol_HTF - indicator for MetaTrader 5/expert.png b/CCI_Histogram_Vol_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/CCI_Histogram_Vol_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/CCI_Histogram_Vol_HTF - indicator for MetaTrader 5/indicator.png b/CCI_Histogram_Vol_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCI_Histogram_Vol_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/CCI_Histogram_Vol_HTF - indicator for MetaTrader 5/library.png b/CCI_Histogram_Vol_HTF - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/CCI_Histogram_Vol_HTF - indicator for MetaTrader 5/library.png differ diff --git a/CCI_Histogram_Vol_HTF - indicator for MetaTrader 5/logo-2.png b/CCI_Histogram_Vol_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCI_Histogram_Vol_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCI_Histogram_Vol_HTF - indicator for MetaTrader 5/picture__19.png b/CCI_Histogram_Vol_HTF - indicator for MetaTrader 5/picture__19.png new file mode 100644 index 0000000..5265693 Binary files /dev/null and b/CCI_Histogram_Vol_HTF - indicator for MetaTrader 5/picture__19.png differ diff --git a/CCI_OBOS_Crossover - indicator for MetaTrader 5/CCI_OBOS_Crossover.png b/CCI_OBOS_Crossover - indicator for MetaTrader 5/CCI_OBOS_Crossover.png new file mode 100644 index 0000000..1f7586a Binary files /dev/null and b/CCI_OBOS_Crossover - indicator for MetaTrader 5/CCI_OBOS_Crossover.png differ diff --git a/CCI_OBOS_Crossover - indicator for MetaTrader 5/README.md b/CCI_OBOS_Crossover - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b492248 --- /dev/null +++ b/CCI_OBOS_Crossover - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cci_obos_crossover.mq5` + +### Screenshots: +![Screenshot](CCI_OBOS_Crossover.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCI_OBOS_Crossover - indicator for MetaTrader 5/cci_obos_crossover.mq5 b/CCI_OBOS_Crossover - indicator for MetaTrader 5/cci_obos_crossover.mq5 new file mode 100644 index 0000000..1b2adc4 Binary files /dev/null and b/CCI_OBOS_Crossover - indicator for MetaTrader 5/cci_obos_crossover.mq5 differ diff --git a/CCI_OBOS_Crossover - indicator for MetaTrader 5/indicator.png b/CCI_OBOS_Crossover - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCI_OBOS_Crossover - indicator for MetaTrader 5/indicator.png differ diff --git a/CCI_OBOS_Crossover - indicator for MetaTrader 5/logo-2.png b/CCI_OBOS_Crossover - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCI_OBOS_Crossover - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCI_OBOS_With_Confirmation - indicator for MetaTrader 5/CCI_OBOS_With_Confirmation.png b/CCI_OBOS_With_Confirmation - indicator for MetaTrader 5/CCI_OBOS_With_Confirmation.png new file mode 100644 index 0000000..7f92724 Binary files /dev/null and b/CCI_OBOS_With_Confirmation - indicator for MetaTrader 5/CCI_OBOS_With_Confirmation.png differ diff --git a/CCI_OBOS_With_Confirmation - indicator for MetaTrader 5/CCI_OBOS_With_Confirmation_clr.png b/CCI_OBOS_With_Confirmation - indicator for MetaTrader 5/CCI_OBOS_With_Confirmation_clr.png new file mode 100644 index 0000000..46f1bc8 Binary files /dev/null and b/CCI_OBOS_With_Confirmation - indicator for MetaTrader 5/CCI_OBOS_With_Confirmation_clr.png differ diff --git a/CCI_OBOS_With_Confirmation - indicator for MetaTrader 5/README.md b/CCI_OBOS_With_Confirmation - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1012509 --- /dev/null +++ b/CCI_OBOS_With_Confirmation - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cci_obos_with_confirmation.mq5` + +### Screenshots: +![Screenshot](CCI_OBOS_With_Confirmation.png) +![Screenshot](CCI_OBOS_With_Confirmation_clr.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCI_OBOS_With_Confirmation - indicator for MetaTrader 5/cci_obos_with_confirmation.mq5 b/CCI_OBOS_With_Confirmation - indicator for MetaTrader 5/cci_obos_with_confirmation.mq5 new file mode 100644 index 0000000..f33b7fb Binary files /dev/null and b/CCI_OBOS_With_Confirmation - indicator for MetaTrader 5/cci_obos_with_confirmation.mq5 differ diff --git a/CCI_OBOS_With_Confirmation - indicator for MetaTrader 5/expert.png b/CCI_OBOS_With_Confirmation - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/CCI_OBOS_With_Confirmation - indicator for MetaTrader 5/expert.png differ diff --git a/CCI_OBOS_With_Confirmation - indicator for MetaTrader 5/indicator.png b/CCI_OBOS_With_Confirmation - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCI_OBOS_With_Confirmation - indicator for MetaTrader 5/indicator.png differ diff --git a/CCI_OBOS_With_Confirmation - indicator for MetaTrader 5/logo-2.png b/CCI_OBOS_With_Confirmation - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCI_OBOS_With_Confirmation - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCI_On_StepChannel - indicator for MetaTrader 5/README.md b/CCI_On_StepChannel - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a0ec476 --- /dev/null +++ b/CCI_On_StepChannel - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cci_on_stepchannel.mq5` + +### Screenshots: +![Screenshot](picture__31.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCI_On_StepChannel - indicator for MetaTrader 5/cci_on_stepchannel.mq5 b/CCI_On_StepChannel - indicator for MetaTrader 5/cci_on_stepchannel.mq5 new file mode 100644 index 0000000..6956320 --- /dev/null +++ b/CCI_On_StepChannel - indicator for MetaTrader 5/cci_on_stepchannel.mq5 @@ -0,0 +1,272 @@ +//+---------------------------------------------------------------------+ +//| CCI_On_StepChannel.mq5 | +//| Copyright © 2015, fxborg | +//| http://fxborg-labo.hateblo.jp/ | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2015, fxborg" +#property link "http://fxborg-labo.hateblo.jp/" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов 2 +#property indicator_buffers 2 +//---- использовано всего одно графическое построение +#property indicator_plots 1 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде четырехцветной гистограммы +#property indicator_type1 DRAW_COLOR_HISTOGRAM +//---- в качестве цветов четырехцветной гистограммы использованы +#property indicator_color1 clrOliveDrab,clrDodgerBlue,clrGray,clrDeepPink,clrMagenta +//---- линия индикатора - сплошная +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки индикатора +#property indicator_label1 "CCI_On_StepChannel" +//+----------------------------------------------+ +//| Параметры отображения горизонтальных уровней | +//+----------------------------------------------+ +#property indicator_level1 +100.0 +#property indicator_level2 0.0 +#property indicator_level3 -100.0 +#property indicator_levelcolor clrGray +#property indicator_levelstyle STYLE_DASHDOTDOT +//+----------------------------------------------+ +//| Описание классов усреднений | +//+----------------------------------------------+ +#include +//+----------------------------------------------+ +//---- объявление переменных классов CXMA и CStdDeviation из файла SmoothAlgorithms.mqh +CXMA XMA1,XMA2,XMA3,XMA4,XMA5,XMA6; +CStdDeviation STD; +//+----------------------------------------------+ +//| Объявление перечислений | +//+----------------------------------------------+ +enum Applied_price_ //тип константы + { + PRICE_CLOSE_ = 1, //Close + PRICE_OPEN_, //Open + PRICE_HIGH_, //High + PRICE_LOW_, //Low + PRICE_MEDIAN_, //Median Price (HL/2) + PRICE_TYPICAL_, //Typical Price (HLC/3) + PRICE_WEIGHTED_, //Weighted Close (HLCC/4) + PRICE_SIMPL_, //Simpl Price (OC/2) + PRICE_QUARTER_, //Quarted Price (HLOC/4) + PRICE_TRENDFOLLOW0_, //TrendFollow_1 Price + PRICE_TRENDFOLLOW1_, //TrendFollow_2 Price + PRICE_DEMARK_ //Demark Price + }; +//+----------------------------------------------+ +//| Объявление перечислений | +//+----------------------------------------------+ +/*enum Smooth_Method - перечисление объявлено в файле SmoothAlgorithms.mqh + { + MODE_SMA_, //SMA + MODE_EMA_, //EMA + MODE_SMMA_, //SMMA + MODE_LWMA_, //LWMA + MODE_JJMA, //JJMA + MODE_JurX, //JurX + MODE_ParMA, //ParMA + MODE_T3, //T3 + MODE_VIDYA, //VIDYA + MODE_AMA //AMA + }; */ +//+----------------------------------------------+ +//| Объявление перечислений | +//+----------------------------------------------+ +enum MODE //тип константы + { + ENAM_SIMPLE = 1, //Simple Mode + ENAM_HIBRID //hybrid Mode + }; +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input int CCIPeriod=14; // Период CCI +input Smooth_Method MA_Method0=MODE_SMA; // Метод усреднения таймсерий +input int Length0=3; // Глубина усреднения таймсерий +input int Phase0=15; // Параметр усреднения таймсерий +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input Smooth_Method MA_Method1=MODE_SMMA; // Метод усреднения скользящей средней +input int Length1=10; // Глубина усреднения скользящей средней +input int Phase1=15; // Параметр усреднения скользящей средней +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input Smooth_Method MA_Method2=MODE_SMA; //метод сглаживания девиации +input int Length2=70; // Глубина сглаживания стандартного отклонения +input int Phase2=100; // Параметр сглаживания стандартного отклонения +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input Applied_price_ IPC=PRICE_CLOSE; // Ценовая константа +//---- +input Smooth_Method MA_Method3=MODE_SMA; // Метод сглаживания канала +input int Length3=3; // Глубина сглаживания канала +input int Phase3=100; // Параметр сглаживания канала, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +//---- +input double BandsDeviation=2.0; // Отклонение +input MODE Mode=ENAM_HIBRID; // Вариант алгоритма +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ +//---- объявление глобальных переменных +double dMul; +//---- объявление динамических массивов, которые будут в +//---- дальнейшем использованы в качестве индикаторных буферов +double IndBuffer[],ColorIndBuffer[]; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total,min_rates_1,min_rates_2,min_rates_3; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_1=GetStartBars(MA_Method1,Length1,Phase1)+1; + min_rates_2=min_rates_1+int(Length1); + min_rates_total=min_rates_2+GetStartBars(MA_Method2,Length2,Phase2); + int min_rates_0=GetStartBars(MA_Method0,Length0,Phase0)+1; + min_rates_3=MathMax(min_rates_total,min_rates_0); + min_rates_total=min_rates_3+GetStartBars(MA_Method3,Length3,Phase3)+1; + min_rates_total+=int(CCIPeriod); + dMul=0.015/CCIPeriod; +//---- превращение динамического массива IndBuffer в индикаторный буфер + SetIndexBuffer(0,IndBuffer,INDICATOR_DATA); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); +//--- осуществление сдвига индикатора 2 по горизонтали на Shift + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- превращение динамического массива в цветовой, индексный буфер + SetIndexBuffer(1,ColorIndBuffer,INDICATOR_COLOR_INDEX); +//---- инициализация переменной для короткого имени индикатора + string shortname="CCI_On_StepChannel"; +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,0); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { +//---- проверка количества баров на достаточность для расчета + if(rates_totalrates_total || prev_calculated<=0) // проверка на первый старт расчета индикатора + { + first=0; // стартовый номер для расчета всех баров + iLow_prev=low[first]; + iHigh_prev=high[first]; + iClose_prev=close[first]; + for(bar=0; bar<=min_rates_total && !IsStopped(); bar++) IndBuffer[bar]=close[bar]; + } + else first=prev_calculated-1; // стартовый номер для расчета новых баров +//---- основной цикл расчета индикатора + for(bar=first; bariHigh_prev) iHigh=xhigh; + else if(xhigh+baseiLow_prev) iLow=xlow-base; + else iLow=iLow_prev; + //--- + switch(Mode) + { + case ENAM_SIMPLE : + { + if(xclose-base>iClose_prev) iClose=xclose-base; + else if(xclose+baseiClose_prev) iClose=xclose-base2; + else if(xclose+base2rates_total || prev_calculated<=0) first=min_rates_total; +//---- основной цикл раскраски индикатора Ind + for(bar=first; bar0) + { + if(IndBuffer[bar]>IndBuffer[bar-1]) clr=0; + if(IndBuffer[bar]IndBuffer[bar-1]) clr=4; + } + ColorIndBuffer[bar]=clr; + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/CCI_On_StepChannel - indicator for MetaTrader 5/indicator.png b/CCI_On_StepChannel - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCI_On_StepChannel - indicator for MetaTrader 5/indicator.png differ diff --git a/CCI_On_StepChannel - indicator for MetaTrader 5/logo-2.png b/CCI_On_StepChannel - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCI_On_StepChannel - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCI_On_StepChannel - indicator for MetaTrader 5/picture__31.png b/CCI_On_StepChannel - indicator for MetaTrader 5/picture__31.png new file mode 100644 index 0000000..8e91add Binary files /dev/null and b/CCI_On_StepChannel - indicator for MetaTrader 5/picture__31.png differ diff --git a/CCI_On_StepChannel_HTF - indicator for MetaTrader 5/README.md b/CCI_On_StepChannel_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..483ef53 --- /dev/null +++ b/CCI_On_StepChannel_HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cci_on_stepchannel.mq5` + +### Screenshots: +![Screenshot](picture__30.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCI_On_StepChannel_HTF - indicator for MetaTrader 5/cci_on_stepchannel.mq5 b/CCI_On_StepChannel_HTF - indicator for MetaTrader 5/cci_on_stepchannel.mq5 new file mode 100644 index 0000000..6956320 --- /dev/null +++ b/CCI_On_StepChannel_HTF - indicator for MetaTrader 5/cci_on_stepchannel.mq5 @@ -0,0 +1,272 @@ +//+---------------------------------------------------------------------+ +//| CCI_On_StepChannel.mq5 | +//| Copyright © 2015, fxborg | +//| http://fxborg-labo.hateblo.jp/ | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2015, fxborg" +#property link "http://fxborg-labo.hateblo.jp/" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов 2 +#property indicator_buffers 2 +//---- использовано всего одно графическое построение +#property indicator_plots 1 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде четырехцветной гистограммы +#property indicator_type1 DRAW_COLOR_HISTOGRAM +//---- в качестве цветов четырехцветной гистограммы использованы +#property indicator_color1 clrOliveDrab,clrDodgerBlue,clrGray,clrDeepPink,clrMagenta +//---- линия индикатора - сплошная +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки индикатора +#property indicator_label1 "CCI_On_StepChannel" +//+----------------------------------------------+ +//| Параметры отображения горизонтальных уровней | +//+----------------------------------------------+ +#property indicator_level1 +100.0 +#property indicator_level2 0.0 +#property indicator_level3 -100.0 +#property indicator_levelcolor clrGray +#property indicator_levelstyle STYLE_DASHDOTDOT +//+----------------------------------------------+ +//| Описание классов усреднений | +//+----------------------------------------------+ +#include +//+----------------------------------------------+ +//---- объявление переменных классов CXMA и CStdDeviation из файла SmoothAlgorithms.mqh +CXMA XMA1,XMA2,XMA3,XMA4,XMA5,XMA6; +CStdDeviation STD; +//+----------------------------------------------+ +//| Объявление перечислений | +//+----------------------------------------------+ +enum Applied_price_ //тип константы + { + PRICE_CLOSE_ = 1, //Close + PRICE_OPEN_, //Open + PRICE_HIGH_, //High + PRICE_LOW_, //Low + PRICE_MEDIAN_, //Median Price (HL/2) + PRICE_TYPICAL_, //Typical Price (HLC/3) + PRICE_WEIGHTED_, //Weighted Close (HLCC/4) + PRICE_SIMPL_, //Simpl Price (OC/2) + PRICE_QUARTER_, //Quarted Price (HLOC/4) + PRICE_TRENDFOLLOW0_, //TrendFollow_1 Price + PRICE_TRENDFOLLOW1_, //TrendFollow_2 Price + PRICE_DEMARK_ //Demark Price + }; +//+----------------------------------------------+ +//| Объявление перечислений | +//+----------------------------------------------+ +/*enum Smooth_Method - перечисление объявлено в файле SmoothAlgorithms.mqh + { + MODE_SMA_, //SMA + MODE_EMA_, //EMA + MODE_SMMA_, //SMMA + MODE_LWMA_, //LWMA + MODE_JJMA, //JJMA + MODE_JurX, //JurX + MODE_ParMA, //ParMA + MODE_T3, //T3 + MODE_VIDYA, //VIDYA + MODE_AMA //AMA + }; */ +//+----------------------------------------------+ +//| Объявление перечислений | +//+----------------------------------------------+ +enum MODE //тип константы + { + ENAM_SIMPLE = 1, //Simple Mode + ENAM_HIBRID //hybrid Mode + }; +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input int CCIPeriod=14; // Период CCI +input Smooth_Method MA_Method0=MODE_SMA; // Метод усреднения таймсерий +input int Length0=3; // Глубина усреднения таймсерий +input int Phase0=15; // Параметр усреднения таймсерий +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input Smooth_Method MA_Method1=MODE_SMMA; // Метод усреднения скользящей средней +input int Length1=10; // Глубина усреднения скользящей средней +input int Phase1=15; // Параметр усреднения скользящей средней +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input Smooth_Method MA_Method2=MODE_SMA; //метод сглаживания девиации +input int Length2=70; // Глубина сглаживания стандартного отклонения +input int Phase2=100; // Параметр сглаживания стандартного отклонения +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input Applied_price_ IPC=PRICE_CLOSE; // Ценовая константа +//---- +input Smooth_Method MA_Method3=MODE_SMA; // Метод сглаживания канала +input int Length3=3; // Глубина сглаживания канала +input int Phase3=100; // Параметр сглаживания канала, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +//---- +input double BandsDeviation=2.0; // Отклонение +input MODE Mode=ENAM_HIBRID; // Вариант алгоритма +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ +//---- объявление глобальных переменных +double dMul; +//---- объявление динамических массивов, которые будут в +//---- дальнейшем использованы в качестве индикаторных буферов +double IndBuffer[],ColorIndBuffer[]; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total,min_rates_1,min_rates_2,min_rates_3; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_1=GetStartBars(MA_Method1,Length1,Phase1)+1; + min_rates_2=min_rates_1+int(Length1); + min_rates_total=min_rates_2+GetStartBars(MA_Method2,Length2,Phase2); + int min_rates_0=GetStartBars(MA_Method0,Length0,Phase0)+1; + min_rates_3=MathMax(min_rates_total,min_rates_0); + min_rates_total=min_rates_3+GetStartBars(MA_Method3,Length3,Phase3)+1; + min_rates_total+=int(CCIPeriod); + dMul=0.015/CCIPeriod; +//---- превращение динамического массива IndBuffer в индикаторный буфер + SetIndexBuffer(0,IndBuffer,INDICATOR_DATA); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); +//--- осуществление сдвига индикатора 2 по горизонтали на Shift + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- превращение динамического массива в цветовой, индексный буфер + SetIndexBuffer(1,ColorIndBuffer,INDICATOR_COLOR_INDEX); +//---- инициализация переменной для короткого имени индикатора + string shortname="CCI_On_StepChannel"; +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,0); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { +//---- проверка количества баров на достаточность для расчета + if(rates_totalrates_total || prev_calculated<=0) // проверка на первый старт расчета индикатора + { + first=0; // стартовый номер для расчета всех баров + iLow_prev=low[first]; + iHigh_prev=high[first]; + iClose_prev=close[first]; + for(bar=0; bar<=min_rates_total && !IsStopped(); bar++) IndBuffer[bar]=close[bar]; + } + else first=prev_calculated-1; // стартовый номер для расчета новых баров +//---- основной цикл расчета индикатора + for(bar=first; bariHigh_prev) iHigh=xhigh; + else if(xhigh+baseiLow_prev) iLow=xlow-base; + else iLow=iLow_prev; + //--- + switch(Mode) + { + case ENAM_SIMPLE : + { + if(xclose-base>iClose_prev) iClose=xclose-base; + else if(xclose+baseiClose_prev) iClose=xclose-base2; + else if(xclose+base2rates_total || prev_calculated<=0) first=min_rates_total; +//---- основной цикл раскраски индикатора Ind + for(bar=first; bar0) + { + if(IndBuffer[bar]>IndBuffer[bar-1]) clr=0; + if(IndBuffer[bar]IndBuffer[bar-1]) clr=4; + } + ColorIndBuffer[bar]=clr; + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/CCI_On_StepChannel_HTF - indicator for MetaTrader 5/indicator.png b/CCI_On_StepChannel_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCI_On_StepChannel_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/CCI_On_StepChannel_HTF - indicator for MetaTrader 5/logo-2.png b/CCI_On_StepChannel_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCI_On_StepChannel_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCI_On_StepChannel_HTF - indicator for MetaTrader 5/picture__30.png b/CCI_On_StepChannel_HTF - indicator for MetaTrader 5/picture__30.png new file mode 100644 index 0000000..b93e803 Binary files /dev/null and b/CCI_On_StepChannel_HTF - indicator for MetaTrader 5/picture__30.png differ diff --git a/CCI_Woodies - indicator for MetaTrader 5/README.md b/CCI_Woodies - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e3d388a --- /dev/null +++ b/CCI_Woodies - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cci_woodies.mq5` + +### Screenshots: +![Screenshot](picture__7.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCI_Woodies - indicator for MetaTrader 5/cci_woodies.mq5 b/CCI_Woodies - indicator for MetaTrader 5/cci_woodies.mq5 new file mode 100644 index 0000000..53137ca --- /dev/null +++ b/CCI_Woodies - indicator for MetaTrader 5/cci_woodies.mq5 @@ -0,0 +1,142 @@ +//+------------------------------------------------------------------+ +//| CCI_Woodies.mq5 | +//| Copyright © 2013, Woodies | +//| | +//+------------------------------------------------------------------+ +//---- авторство индикатора +#property copyright "Woodies" +//---- авторство индикатора +#property link "" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов 2 +#property indicator_buffers 2 +//---- использовано всего одно графическое построение +#property indicator_plots 1 +//+----------------------------------------------+ +//| объявление констант | +//+----------------------------------------------+ +#define RESET 0 // Константа для возврата терминалу команды на пересчёт индикатора +//+----------------------------------------------+ +//| Параметры отрисовки индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора 1 в виде облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цветов облака +#property indicator_color1 clrLime,clrPlum +//---- отображение метки индикатора +#property indicator_label1 "CCI_Woodies" +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input uint FastPeriod=6; // Период быстрого CCI индикатора +input ENUM_APPLIED_PRICE FastPrice=PRICE_MEDIAN; // Ценовая константа быстрого CCI индикатора +input uint SlowPeriod=14; // Период медленного CCI индикатора +input ENUM_APPLIED_PRICE SlowPrice=PRICE_MEDIAN; // Ценовая константа медленного CCI индикатора +input int Shift=0; // сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double FastBuffer[]; +double SlowBuffer[]; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total; +//---- Объявление целых переменных для хранения хендлов индикаторов +int Fast_Handle,Slow_Handle; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_total=int(MathMax(FastPeriod,SlowPeriod)); + +//--- получение хендла индикатора Fast iCCI + Fast_Handle=iCCI(Symbol(),PERIOD_CURRENT,FastPeriod,FastPrice); + if(Fast_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора Fast iCCI"); + return(INIT_FAILED); + } + +//--- получение хендла индикатора Slow iCCI + Slow_Handle=iCCI(Symbol(),PERIOD_CURRENT,SlowPeriod,SlowPrice); + if(Slow_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора Slow iCCI"); + return(INIT_FAILED); + } + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,FastBuffer,INDICATOR_DATA); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,SlowBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали на Shift + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора 1 на min_rates_total + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"Instantaneous Trendline(",FastPeriod,", ",SlowPeriod,", ",Shift,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,2); +//---- количество горизонтальных уровней индикатора 3 + IndicatorSetInteger(INDICATOR_LEVELS,3); +//---- значения горизонтальных уровней индикатора + IndicatorSetDouble(INDICATOR_LEVELVALUE,0,+100); + IndicatorSetDouble(INDICATOR_LEVELVALUE,1,0); + IndicatorSetDouble(INDICATOR_LEVELVALUE,2,-100); +//---- в качестве цветов линий горизонтальных уровней использованы цвета + IndicatorSetInteger(INDICATOR_LEVELCOLOR,0,clrBlue); + IndicatorSetInteger(INDICATOR_LEVELCOLOR,1,clrGray); + IndicatorSetInteger(INDICATOR_LEVELCOLOR,2,clrMagenta); +//---- в линии горизонтального уровня использован короткий штрих-пунктир + IndicatorSetInteger(INDICATOR_LEVELSTYLE,0,STYLE_DASHDOTDOT); + IndicatorSetInteger(INDICATOR_LEVELSTYLE,1,STYLE_DASH); + IndicatorSetInteger(INDICATOR_LEVELSTYLE,2,STYLE_DASHDOTDOT); +//--- завершение инициализации + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate( + const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double& high[], // ценовой массив максимумов цены для расчёта индикатора + const double& low[], // ценовой массив минимумов цены для расчёта индикатора + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[] + ) + { +//---- проверка количества баров на достаточность для расчёта + if(rates_totalrates_total || prev_calculated<=0)// проверка на первый старт расчёта индикатора + { + to_copy=rates_total; // стартовый номер для расчёта всех баров + } + else to_copy=rates_total-prev_calculated+1; // стартовый номер для расчёта новых баров + +//---- копируем вновь появившиеся данные в массивы + if(CopyBuffer(Fast_Handle,0,0,to_copy,FastBuffer)<=0) return(RESET); + if(CopyBuffer(Slow_Handle,0,0,to_copy,SlowBuffer)<=0) return(RESET); +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/CCI_Woodies - indicator for MetaTrader 5/expert.png b/CCI_Woodies - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/CCI_Woodies - indicator for MetaTrader 5/expert.png differ diff --git a/CCI_Woodies - indicator for MetaTrader 5/indicator.png b/CCI_Woodies - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCI_Woodies - indicator for MetaTrader 5/indicator.png differ diff --git a/CCI_Woodies - indicator for MetaTrader 5/logo-2.png b/CCI_Woodies - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCI_Woodies - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCI_Woodies - indicator for MetaTrader 5/picture__7.png b/CCI_Woodies - indicator for MetaTrader 5/picture__7.png new file mode 100644 index 0000000..a6b230c Binary files /dev/null and b/CCI_Woodies - indicator for MetaTrader 5/picture__7.png differ diff --git a/CCI_Woodies_HTF - indicator for MetaTrader 5/README.md b/CCI_Woodies_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1e76b9a --- /dev/null +++ b/CCI_Woodies_HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cci_woodies.mq5` + +### Screenshots: +![Screenshot](picture__8.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CCI_Woodies_HTF - indicator for MetaTrader 5/cci_woodies.mq5 b/CCI_Woodies_HTF - indicator for MetaTrader 5/cci_woodies.mq5 new file mode 100644 index 0000000..53137ca --- /dev/null +++ b/CCI_Woodies_HTF - indicator for MetaTrader 5/cci_woodies.mq5 @@ -0,0 +1,142 @@ +//+------------------------------------------------------------------+ +//| CCI_Woodies.mq5 | +//| Copyright © 2013, Woodies | +//| | +//+------------------------------------------------------------------+ +//---- авторство индикатора +#property copyright "Woodies" +//---- авторство индикатора +#property link "" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов 2 +#property indicator_buffers 2 +//---- использовано всего одно графическое построение +#property indicator_plots 1 +//+----------------------------------------------+ +//| объявление констант | +//+----------------------------------------------+ +#define RESET 0 // Константа для возврата терминалу команды на пересчёт индикатора +//+----------------------------------------------+ +//| Параметры отрисовки индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора 1 в виде облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цветов облака +#property indicator_color1 clrLime,clrPlum +//---- отображение метки индикатора +#property indicator_label1 "CCI_Woodies" +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input uint FastPeriod=6; // Период быстрого CCI индикатора +input ENUM_APPLIED_PRICE FastPrice=PRICE_MEDIAN; // Ценовая константа быстрого CCI индикатора +input uint SlowPeriod=14; // Период медленного CCI индикатора +input ENUM_APPLIED_PRICE SlowPrice=PRICE_MEDIAN; // Ценовая константа медленного CCI индикатора +input int Shift=0; // сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double FastBuffer[]; +double SlowBuffer[]; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total; +//---- Объявление целых переменных для хранения хендлов индикаторов +int Fast_Handle,Slow_Handle; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_total=int(MathMax(FastPeriod,SlowPeriod)); + +//--- получение хендла индикатора Fast iCCI + Fast_Handle=iCCI(Symbol(),PERIOD_CURRENT,FastPeriod,FastPrice); + if(Fast_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора Fast iCCI"); + return(INIT_FAILED); + } + +//--- получение хендла индикатора Slow iCCI + Slow_Handle=iCCI(Symbol(),PERIOD_CURRENT,SlowPeriod,SlowPrice); + if(Slow_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора Slow iCCI"); + return(INIT_FAILED); + } + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,FastBuffer,INDICATOR_DATA); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,SlowBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали на Shift + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора 1 на min_rates_total + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"Instantaneous Trendline(",FastPeriod,", ",SlowPeriod,", ",Shift,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,2); +//---- количество горизонтальных уровней индикатора 3 + IndicatorSetInteger(INDICATOR_LEVELS,3); +//---- значения горизонтальных уровней индикатора + IndicatorSetDouble(INDICATOR_LEVELVALUE,0,+100); + IndicatorSetDouble(INDICATOR_LEVELVALUE,1,0); + IndicatorSetDouble(INDICATOR_LEVELVALUE,2,-100); +//---- в качестве цветов линий горизонтальных уровней использованы цвета + IndicatorSetInteger(INDICATOR_LEVELCOLOR,0,clrBlue); + IndicatorSetInteger(INDICATOR_LEVELCOLOR,1,clrGray); + IndicatorSetInteger(INDICATOR_LEVELCOLOR,2,clrMagenta); +//---- в линии горизонтального уровня использован короткий штрих-пунктир + IndicatorSetInteger(INDICATOR_LEVELSTYLE,0,STYLE_DASHDOTDOT); + IndicatorSetInteger(INDICATOR_LEVELSTYLE,1,STYLE_DASH); + IndicatorSetInteger(INDICATOR_LEVELSTYLE,2,STYLE_DASHDOTDOT); +//--- завершение инициализации + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate( + const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double& high[], // ценовой массив максимумов цены для расчёта индикатора + const double& low[], // ценовой массив минимумов цены для расчёта индикатора + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[] + ) + { +//---- проверка количества баров на достаточность для расчёта + if(rates_totalrates_total || prev_calculated<=0)// проверка на первый старт расчёта индикатора + { + to_copy=rates_total; // стартовый номер для расчёта всех баров + } + else to_copy=rates_total-prev_calculated+1; // стартовый номер для расчёта новых баров + +//---- копируем вновь появившиеся данные в массивы + if(CopyBuffer(Fast_Handle,0,0,to_copy,FastBuffer)<=0) return(RESET); + if(CopyBuffer(Slow_Handle,0,0,to_copy,SlowBuffer)<=0) return(RESET); +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/CCI_Woodies_HTF - indicator for MetaTrader 5/expert.png b/CCI_Woodies_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/CCI_Woodies_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/CCI_Woodies_HTF - indicator for MetaTrader 5/indicator.png b/CCI_Woodies_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CCI_Woodies_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/CCI_Woodies_HTF - indicator for MetaTrader 5/logo-2.png b/CCI_Woodies_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CCI_Woodies_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/CCI_Woodies_HTF - indicator for MetaTrader 5/picture__8.png b/CCI_Woodies_HTF - indicator for MetaTrader 5/picture__8.png new file mode 100644 index 0000000..d216eac Binary files /dev/null and b/CCI_Woodies_HTF - indicator for MetaTrader 5/picture__8.png differ diff --git a/CHO Smoothed Arrow - indicator for MetaTrader 5/CHO_Smoothed_Arrow.png b/CHO Smoothed Arrow - indicator for MetaTrader 5/CHO_Smoothed_Arrow.png new file mode 100644 index 0000000..c5fd1dc Binary files /dev/null and b/CHO Smoothed Arrow - indicator for MetaTrader 5/CHO_Smoothed_Arrow.png differ diff --git a/CHO Smoothed Arrow - indicator for MetaTrader 5/README.md b/CHO Smoothed Arrow - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d50303e --- /dev/null +++ b/CHO Smoothed Arrow - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cho_smoothed_arrow.mq5` + +### Screenshots: +![Screenshot](CHO_Smoothed_Arrow.png) +![Screenshot](library.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CHO Smoothed Arrow - indicator for MetaTrader 5/cho_smoothed_arrow.mq5 b/CHO Smoothed Arrow - indicator for MetaTrader 5/cho_smoothed_arrow.mq5 new file mode 100644 index 0000000..dbe7753 Binary files /dev/null and b/CHO Smoothed Arrow - indicator for MetaTrader 5/cho_smoothed_arrow.mq5 differ diff --git a/CHO Smoothed Arrow - indicator for MetaTrader 5/expert.png b/CHO Smoothed Arrow - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/CHO Smoothed Arrow - indicator for MetaTrader 5/expert.png differ diff --git a/CHO Smoothed Arrow - indicator for MetaTrader 5/indicator.png b/CHO Smoothed Arrow - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CHO Smoothed Arrow - indicator for MetaTrader 5/indicator.png differ diff --git a/CHO Smoothed Arrow - indicator for MetaTrader 5/library.png b/CHO Smoothed Arrow - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/CHO Smoothed Arrow - indicator for MetaTrader 5/library.png differ diff --git a/CHO Smoothed Arrow - indicator for MetaTrader 5/logo-2.png b/CHO Smoothed Arrow - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CHO Smoothed Arrow - indicator for MetaTrader 5/logo-2.png differ diff --git a/CHO Smoothed Arrow 2 - indicator for MetaTrader 5/CHO_Smoothed_Arrow_2.png b/CHO Smoothed Arrow 2 - indicator for MetaTrader 5/CHO_Smoothed_Arrow_2.png new file mode 100644 index 0000000..d4538af Binary files /dev/null and b/CHO Smoothed Arrow 2 - indicator for MetaTrader 5/CHO_Smoothed_Arrow_2.png differ diff --git a/CHO Smoothed Arrow 2 - indicator for MetaTrader 5/README.md b/CHO Smoothed Arrow 2 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8a3848a --- /dev/null +++ b/CHO Smoothed Arrow 2 - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cho_smoothed_arrow_2.mq5` + +### Screenshots: +![Screenshot](CHO_Smoothed_Arrow_2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CHO Smoothed Arrow 2 - indicator for MetaTrader 5/cho_smoothed_arrow_2.mq5 b/CHO Smoothed Arrow 2 - indicator for MetaTrader 5/cho_smoothed_arrow_2.mq5 new file mode 100644 index 0000000..15459b6 Binary files /dev/null and b/CHO Smoothed Arrow 2 - indicator for MetaTrader 5/cho_smoothed_arrow_2.mq5 differ diff --git a/CHO Smoothed Arrow 2 - indicator for MetaTrader 5/expert.png b/CHO Smoothed Arrow 2 - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/CHO Smoothed Arrow 2 - indicator for MetaTrader 5/expert.png differ diff --git a/CHO Smoothed Arrow 2 - indicator for MetaTrader 5/indicator.png b/CHO Smoothed Arrow 2 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CHO Smoothed Arrow 2 - indicator for MetaTrader 5/indicator.png differ diff --git a/CHO Smoothed Arrow 2 - indicator for MetaTrader 5/logo-2.png b/CHO Smoothed Arrow 2 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CHO Smoothed Arrow 2 - indicator for MetaTrader 5/logo-2.png differ diff --git a/CHO_3HTF - indicator for MetaTrader 5/README.md b/CHO_3HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..af18552 --- /dev/null +++ b/CHO_3HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cho.mq5` + +### Screenshots: +![Screenshot](picture__66.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CHO_3HTF - indicator for MetaTrader 5/cho.mq5 b/CHO_3HTF - indicator for MetaTrader 5/cho.mq5 new file mode 100644 index 0000000..6320eb8 --- /dev/null +++ b/CHO_3HTF - indicator for MetaTrader 5/cho.mq5 @@ -0,0 +1,153 @@ +//+---------------------------------------------------------------------+ +//| CHO.mq5 | +//| Copyright © 2007, MetaQuotes Software Corp. | +//| http://www.metaquotes.net | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл xrangeAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2007, MetaQuotes Software Corp." +#property link "http://www.metaquotes.net" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов 1 +#property indicator_buffers 1 +//---- использовано одно графическое построение +#property indicator_plots 1 +//+-----------------------------------+ +//| Параметры отрисовки индикатора | +//+-----------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type1 DRAW_LINE +//---- в качестве цвета линии индикатора использован DarkTurquoise цвет +#property indicator_color1 clrDarkTurquoise +//---- линия индикатора - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 1 +#property indicator_width1 1 +//---- отображение метки индикатора +#property indicator_label1 "CHO" +//+-----------------------------------+ +//| Описание класса CXMA | +//+-----------------------------------+ +#include +//+-----------------------------------+ +//---- объявление переменных класса CXMA из файла SmoothAlgorithms.mqh +CXMA XMA1,XMA2; +//+-----------------------------------+ +//| Объявление перечислений | +//+-----------------------------------+ +/*enum Smooth_Method - перечисление объявлено в файле SmoothAlgorithms.mqh + { + MODE_SMA_, //SMA + MODE_EMA_, //EMA + MODE_SMMA_, //SMMA + MODE_LWMA_, //LWMA + MODE_JJMA, //JJMA + MODE_JurX, //JurX + MODE_ParMA, //ParMA + MODE_T3, //T3 + MODE_VIDYA, //VIDYA + MODE_AMA, //AMA + }; */ +//+-----------------------------------+ +//| Объявление констант | +//+-----------------------------------+ +#define RESET 0 // константа для возврата терминалу команды на пересчет индикатора +//+-----------------------------------+ +//| Входные параметры индикатора | +//+-----------------------------------+ +input Smooth_Method XMA_Method=MODE_SMA; // Метод усреднения +input uint FastPeriod=3; // Период быстрого усреднения +input uint SlowPeriod=10; // Метод медленного усреднения +input int XPhase=15; // Параметр сглаживания +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +input ENUM_APPLIED_VOLUME VolumeType=VOLUME_TICK; // Объем +//+-----------------------------------+ +//---- объявление динамических массивов, которые будут в +//---- дальнейшем использованы в качестве индикаторных буферов +double ExtBuffer[]; +//---- объявление целочисленных переменных для хранения хендлов индикаторов +int Ind_Handle; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_,min_rates_total; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_=2; + int min_rates_1=XMA1.GetStartBars(XMA_Method,FastPeriod,XPhase); + int min_rates_2=XMA1.GetStartBars(XMA_Method,SlowPeriod,XPhase); + min_rates_total=min_rates_+int(MathMax(min_rates_1,min_rates_2)); +//--- получение хендла индикатора iAD + Ind_Handle=iAD(Symbol(),PERIOD_CURRENT,VolumeType); + if(Ind_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора iAD"); + return(INIT_FAILED); + } +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,ExtBuffer,INDICATOR_DATA); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(ExtBuffer,true); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,"CHO"); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,0); +//--- завершение инициализации + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { +//---- проверка количества баров на достаточность для расчета + if(rates_totalrates_total || prev_calculated<=0)// проверка на первый старт расчета индикатора + { + limit=maxbar; // стартовый номер для расчета всех баров + } + else limit=rates_total-prev_calculated; // стартовый номер для расчета новых баров +//---- + to_copy=limit+1; +//---- копируем вновь появившиеся данные в массивы + if(CopyBuffer(Ind_Handle,0,0,to_copy,AD)<=0) return(RESET); +//---- первый цикл расчета индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + Fast=XMA1.XMASeries(maxbar,prev_calculated,rates_total,XMA_Method,XPhase,FastPeriod,AD[bar],bar,true); + Slow=XMA2.XMASeries(maxbar,prev_calculated,rates_total,XMA_Method,XPhase,SlowPeriod,AD[bar],bar,true); + ExtBuffer[bar]=Fast-Slow; + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/CHO_3HTF - indicator for MetaTrader 5/indicator.png b/CHO_3HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CHO_3HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/CHO_3HTF - indicator for MetaTrader 5/logo-2.png b/CHO_3HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CHO_3HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/CHO_3HTF - indicator for MetaTrader 5/picture__66.png b/CHO_3HTF - indicator for MetaTrader 5/picture__66.png new file mode 100644 index 0000000..cbcef0f Binary files /dev/null and b/CHO_3HTF - indicator for MetaTrader 5/picture__66.png differ diff --git a/CI - indicator for MetaTrader 5/CI.png b/CI - indicator for MetaTrader 5/CI.png new file mode 100644 index 0000000..08fae30 Binary files /dev/null and b/CI - indicator for MetaTrader 5/CI.png differ diff --git a/CI - indicator for MetaTrader 5/README.md b/CI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..5138a81 --- /dev/null +++ b/CI - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ci.mq5` + +### Screenshots: +![Screenshot](CI.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CI - indicator for MetaTrader 5/ci.mq5 b/CI - indicator for MetaTrader 5/ci.mq5 new file mode 100644 index 0000000..4774825 Binary files /dev/null and b/CI - indicator for MetaTrader 5/ci.mq5 differ diff --git a/CI - indicator for MetaTrader 5/expert.png b/CI - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/CI - indicator for MetaTrader 5/expert.png differ diff --git a/CI - indicator for MetaTrader 5/indicator.png b/CI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CI - indicator for MetaTrader 5/indicator.png differ diff --git a/CI - indicator for MetaTrader 5/logo-2.png b/CI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CI - indicator for MetaTrader 5/logo-2.png differ diff --git a/CLS (ClearScreen) - indicator for MetaTrader 5/4701620341821__1.png b/CLS (ClearScreen) - indicator for MetaTrader 5/4701620341821__1.png new file mode 100644 index 0000000..9a425e6 Binary files /dev/null and b/CLS (ClearScreen) - indicator for MetaTrader 5/4701620341821__1.png differ diff --git a/CLS (ClearScreen) - indicator for MetaTrader 5/README.md b/CLS (ClearScreen) - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..3d6c696 --- /dev/null +++ b/CLS (ClearScreen) - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `clear.mq5` + +### Screenshots: +![Screenshot](4701620341821__1.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CLS (ClearScreen) - indicator for MetaTrader 5/clear.mq5 b/CLS (ClearScreen) - indicator for MetaTrader 5/clear.mq5 new file mode 100644 index 0000000..16eaec8 --- /dev/null +++ b/CLS (ClearScreen) - indicator for MetaTrader 5/clear.mq5 @@ -0,0 +1,54 @@ +//+------------------------------------------------------------------+ +//| Clear.mq5 | +//| Rajesh Nait, Copyright 2023 | +//| https://www.mql5.com/en/users/rajeshnait/seller | +//+------------------------------------------------------------------+ +#property copyright "Rajesh Nait, Copyright 2023" +#property link "https://www.mql5.com/en/users/rajeshnait/seller" +#property version "1.00" +#property indicator_chart_window +#property indicator_plots 0 +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() { +//--- indicator buffers mapping + +//--- + return(INIT_SUCCEEDED); +} +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) { +//--- + +//--- return value of prev_calculated for next call + return(rates_total); +} +//+------------------------------------------------------------------+ +//| ChartEvent function | +//+------------------------------------------------------------------+ +void OnChartEvent(const int id, + const long &lparam, + const double &dparam, + const string &sparam) { +//--- + if(id==CHARTEVENT_KEYDOWN) { + switch(int(lparam)) { + case 67: + ObjectsDeleteAll(ChartID(),-1,-1); + break; + } + } +} +//+------------------------------------------------------------------+ diff --git a/CLS (ClearScreen) - indicator for MetaTrader 5/expert.png b/CLS (ClearScreen) - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/CLS (ClearScreen) - indicator for MetaTrader 5/expert.png differ diff --git a/CLS (ClearScreen) - indicator for MetaTrader 5/indicator.png b/CLS (ClearScreen) - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CLS (ClearScreen) - indicator for MetaTrader 5/indicator.png differ diff --git a/CLS (ClearScreen) - indicator for MetaTrader 5/logo-2.png b/CLS (ClearScreen) - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CLS (ClearScreen) - indicator for MetaTrader 5/logo-2.png differ diff --git a/CLS (ClearScreen) - indicator for MetaTrader 5/script.png b/CLS (ClearScreen) - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/CLS (ClearScreen) - indicator for MetaTrader 5/script.png differ diff --git a/CMC - indicator for MetaTrader 5/CMC.png b/CMC - indicator for MetaTrader 5/CMC.png new file mode 100644 index 0000000..3ea670f Binary files /dev/null and b/CMC - indicator for MetaTrader 5/CMC.png differ diff --git a/CMC - indicator for MetaTrader 5/README.md b/CMC - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..552ed6a --- /dev/null +++ b/CMC - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cmc.mq5` + +### Screenshots: +![Screenshot](CMC.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CMC - indicator for MetaTrader 5/cmc.mq5 b/CMC - indicator for MetaTrader 5/cmc.mq5 new file mode 100644 index 0000000..34247d8 Binary files /dev/null and b/CMC - indicator for MetaTrader 5/cmc.mq5 differ diff --git a/CMC - indicator for MetaTrader 5/indicator.png b/CMC - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CMC - indicator for MetaTrader 5/indicator.png differ diff --git a/CMC - indicator for MetaTrader 5/logo-2.png b/CMC - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CMC - indicator for MetaTrader 5/logo-2.png differ diff --git a/CMH - indicator for MetaTrader 5/CMH.png b/CMH - indicator for MetaTrader 5/CMH.png new file mode 100644 index 0000000..0f42926 Binary files /dev/null and b/CMH - indicator for MetaTrader 5/CMH.png differ diff --git a/CMH - indicator for MetaTrader 5/README.md b/CMH - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..faaf77a --- /dev/null +++ b/CMH - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cmh.mq5` + +### Screenshots: +![Screenshot](CMH.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CMH - indicator for MetaTrader 5/cmh.mq5 b/CMH - indicator for MetaTrader 5/cmh.mq5 new file mode 100644 index 0000000..bb829df Binary files /dev/null and b/CMH - indicator for MetaTrader 5/cmh.mq5 differ diff --git a/CMH - indicator for MetaTrader 5/indicator.png b/CMH - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CMH - indicator for MetaTrader 5/indicator.png differ diff --git a/CMH - indicator for MetaTrader 5/logo-2.png b/CMH - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CMH - indicator for MetaTrader 5/logo-2.png differ diff --git a/COG_Channel - indicator for MetaTrader 5/COG_Channel.png b/COG_Channel - indicator for MetaTrader 5/COG_Channel.png new file mode 100644 index 0000000..a5b0db5 Binary files /dev/null and b/COG_Channel - indicator for MetaTrader 5/COG_Channel.png differ diff --git a/COG_Channel - indicator for MetaTrader 5/README.md b/COG_Channel - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a963abf --- /dev/null +++ b/COG_Channel - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cog_channel.mq5` + +### Screenshots: +![Screenshot](COG_Channel.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/COG_Channel - indicator for MetaTrader 5/cog_channel.mq5 b/COG_Channel - indicator for MetaTrader 5/cog_channel.mq5 new file mode 100644 index 0000000..ec7c43c Binary files /dev/null and b/COG_Channel - indicator for MetaTrader 5/cog_channel.mq5 differ diff --git a/COG_Channel - indicator for MetaTrader 5/expert.png b/COG_Channel - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/COG_Channel - indicator for MetaTrader 5/expert.png differ diff --git a/COG_Channel - indicator for MetaTrader 5/indicator.png b/COG_Channel - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/COG_Channel - indicator for MetaTrader 5/indicator.png differ diff --git a/COG_Channel - indicator for MetaTrader 5/logo-2.png b/COG_Channel - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/COG_Channel - indicator for MetaTrader 5/logo-2.png differ diff --git a/CRF - indicator for MetaTrader 5/CRF.png b/CRF - indicator for MetaTrader 5/CRF.png new file mode 100644 index 0000000..1e58504 Binary files /dev/null and b/CRF - indicator for MetaTrader 5/CRF.png differ diff --git a/CRF - indicator for MetaTrader 5/README.md b/CRF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..364e027 --- /dev/null +++ b/CRF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `crf.mq5` + +### Screenshots: +![Screenshot](CRF.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CRF - indicator for MetaTrader 5/crf.mq5 b/CRF - indicator for MetaTrader 5/crf.mq5 new file mode 100644 index 0000000..df70cde Binary files /dev/null and b/CRF - indicator for MetaTrader 5/crf.mq5 differ diff --git a/CRF - indicator for MetaTrader 5/expert.png b/CRF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/CRF - indicator for MetaTrader 5/expert.png differ diff --git a/CRF - indicator for MetaTrader 5/indicator.png b/CRF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CRF - indicator for MetaTrader 5/indicator.png differ diff --git a/CRF - indicator for MetaTrader 5/logo-2.png b/CRF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CRF - indicator for MetaTrader 5/logo-2.png differ diff --git a/CTJM Candle Timer - indicator for MetaTrader 5/GoldChart__2.png b/CTJM Candle Timer - indicator for MetaTrader 5/GoldChart__2.png new file mode 100644 index 0000000..618031e Binary files /dev/null and b/CTJM Candle Timer - indicator for MetaTrader 5/GoldChart__2.png differ diff --git a/CTJM Candle Timer - indicator for MetaTrader 5/README.md b/CTJM Candle Timer - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..442f277 --- /dev/null +++ b/CTJM Candle Timer - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ctjm-candle_timer.mq5` + +### Screenshots: +![Screenshot](GoldChart__2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CTJM Candle Timer - indicator for MetaTrader 5/ctjm-candle_timer.mq5 b/CTJM Candle Timer - indicator for MetaTrader 5/ctjm-candle_timer.mq5 new file mode 100644 index 0000000..7f5e12c --- /dev/null +++ b/CTJM Candle Timer - indicator for MetaTrader 5/ctjm-candle_timer.mq5 @@ -0,0 +1,249 @@ +//+------------------------------------------------------------------+ +//| CTJM-Candle_Timer.mq5 | +//| Copyright 2025, CTJM | +//| https://t.me/captaintjmillionaires | +//+------------------------------------------------------------------+ +#property copyright "Captain TJ Millionaires" +#property link "https://t.me/captaintjmillionaires" +#property version "1.00" +#property indicator_chart_window +#property indicator_buffers 1 +#property indicator_plots 1 + +// +// +// +// +// + +input color ValuesPositiveColor = Green; // Color for positive timer values +input color ValuesNegativeColor = PaleVioletRed; // Color for negative timer values +input int TimeFontSize = 14; // Font size for timer +input int TimerShift = 2; // Timer shift + +#define clockName "CTJMCandleTimer" +int atrHandle; + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +int OnInit() { atrHandle = iATR(NULL,0,30); EventSetTimer(1); return(0); } +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) { EventKillTimer(); } +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +void OnTimer() { refreshClock(); } +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime& time[], + const double& open[], + const double& high[], + const double& low[], + const double& close[], + const long& tick_volume[], + const long& volume[], + const int& spread[]) + { + refreshClock(); + return(rates_total); + } +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +void refreshClock() + { + static bool inRefresh = false; + if(inRefresh) + return; + inRefresh = true; + ShowClock(); + ChartRedraw(); + inRefresh=false; + } + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +void ShowClock() + { + int periodMinutes = periodToMinutes(Period()); + int shift = periodMinutes*TimerShift*60; + int currentTime = (int)TimeCurrent(); + int localTime = (int)TimeLocal(); + int barTime = (int)iTime(); + int diff = (int)MathMax(round((currentTime-localTime)/3600.0)*3600,-24*3600); + +// +// +// +// +// + + color theColor; + string time = getTime(barTime+periodMinutes*60-localTime-diff,theColor); + time = (TerminalInfoInteger(TERMINAL_CONNECTED)) ? time : time+" x"; + +// +// +// +// +// + + if(ObjectFind(0,clockName) < 0) + ObjectCreate(0,clockName,OBJ_TEXT,0,barTime+shift,0); + ObjectSetString(0,clockName,OBJPROP_TEXT,time); + ObjectSetString(0,clockName,OBJPROP_FONT,"Arial"); + ObjectSetInteger(0,clockName,OBJPROP_FONTSIZE,TimeFontSize); + ObjectSetInteger(0,clockName,OBJPROP_COLOR,theColor); + if(ChartGetInteger(0,CHART_SHIFT,0)==0 && (shift >=0)) + ObjectSetInteger(0,clockName,OBJPROP_TIME,barTime-shift*3); + else + ObjectSetInteger(0,clockName,OBJPROP_TIME,barTime+shift); + +// +// +// +// +// + + double price[]; + if(CopyClose(Symbol(),0,0,1,price)<=0) + return; + double atr[]; + if(CopyBuffer(atrHandle,0,0,1,atr)<=0) + return; + price[0] += 3.0*atr[0]/4.0; + +// +// +// +// +// + + bool visible = ((ChartGetInteger(0,CHART_VISIBLE_BARS,0)-ChartGetInteger(0,CHART_FIRST_VISIBLE_BAR,0)) > 0); + if(visible && price[0]>=ChartGetDouble(0,CHART_PRICE_MAX,0)) + ObjectSetDouble(0,clockName,OBJPROP_PRICE,price[0]-1.5*atr[0]); + else + ObjectSetDouble(0,clockName,OBJPROP_PRICE,price[0]); + } + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +string getTime(int times, color& theColor) + { + string stime = ""; + int seconds; + int minutes; + int hours; + +// +// +// +// +// + + if(times < 0) + { + theColor = ValuesNegativeColor; + times = (int)fabs(times); + } + else + theColor = ValuesPositiveColor; + seconds = (times%60); + hours = (times-times%3600)/3600; + minutes = (times-seconds)/60-hours*60; + +// +// +// +// +// + + if(hours>0) + if(minutes < 10) + stime = stime+(string)hours+":0"; + else + stime = stime+(string)hours+":"; + stime = stime+(string)minutes; + if(seconds < 10) + stime = stime+":0"+(string)seconds; + else + stime = stime+":" +(string)seconds; + return(stime); + } + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +datetime iTime(ENUM_TIMEFRAMES forPeriod=PERIOD_CURRENT) + { + datetime times[]; + if(CopyTime(Symbol(),forPeriod,0,1,times)<=0) + return(TimeLocal()); + return(times[0]); + } + +// +// +// + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +int periodToMinutes(int period) + { + int i; + static int _per[]= {1,2,3,4,5,6,10,12,15,20,30,0x4001,0x4002,0x4003,0x4004,0x4006,0x4008,0x400c,0x4018,0x8001,0xc001}; + static int _min[]= {1,2,3,4,5,6,10,12,15,20,30,60,120,180,240,360,480,720,1440,10080,43200}; + + if(period==PERIOD_CURRENT) + period = Period(); + for(i=0;i<20;i++) + if(period==_per[i]) + break; + return(_min[i]); + } +//+------------------------------------------------------------------+ diff --git a/CTJM Candle Timer - indicator for MetaTrader 5/expert.png b/CTJM Candle Timer - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/CTJM Candle Timer - indicator for MetaTrader 5/expert.png differ diff --git a/CTJM Candle Timer - indicator for MetaTrader 5/indicator.png b/CTJM Candle Timer - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CTJM Candle Timer - indicator for MetaTrader 5/indicator.png differ diff --git a/CTJM Candle Timer - indicator for MetaTrader 5/logo-2.png b/CTJM Candle Timer - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CTJM Candle Timer - indicator for MetaTrader 5/logo-2.png differ diff --git a/CVI - indicator for MetaTrader 5/CVI.png b/CVI - indicator for MetaTrader 5/CVI.png new file mode 100644 index 0000000..215227e Binary files /dev/null and b/CVI - indicator for MetaTrader 5/CVI.png differ diff --git a/CVI - indicator for MetaTrader 5/CVI_no_mod.png b/CVI - indicator for MetaTrader 5/CVI_no_mod.png new file mode 100644 index 0000000..53bfd31 Binary files /dev/null and b/CVI - indicator for MetaTrader 5/CVI_no_mod.png differ diff --git a/CVI - indicator for MetaTrader 5/README.md b/CVI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..93f5ef2 --- /dev/null +++ b/CVI - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `cvi.mq5` + +### Screenshots: +![Screenshot](CVI.png) +![Screenshot](CVI_no_mod.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CVI - indicator for MetaTrader 5/cvi.mq5 b/CVI - indicator for MetaTrader 5/cvi.mq5 new file mode 100644 index 0000000..454fb5f Binary files /dev/null and b/CVI - indicator for MetaTrader 5/cvi.mq5 differ diff --git a/CVI - indicator for MetaTrader 5/expert.png b/CVI - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/CVI - indicator for MetaTrader 5/expert.png differ diff --git a/CVI - indicator for MetaTrader 5/indicator.png b/CVI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CVI - indicator for MetaTrader 5/indicator.png differ diff --git a/CVI - indicator for MetaTrader 5/logo-2.png b/CVI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CVI - indicator for MetaTrader 5/logo-2.png differ diff --git a/Camarilla Points - indicator for MetaTrader 5/Camarillapoints__1.png b/Camarilla Points - indicator for MetaTrader 5/Camarillapoints__1.png new file mode 100644 index 0000000..d88c30e Binary files /dev/null and b/Camarilla Points - indicator for MetaTrader 5/Camarillapoints__1.png differ diff --git a/Camarilla Points - indicator for MetaTrader 5/README.md b/Camarilla Points - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..cb6daa2 --- /dev/null +++ b/Camarilla Points - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `camarillapoints.mq5` + +### Screenshots: +![Screenshot](Camarillapoints__1.png) +![Screenshot](library.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Camarilla Points - indicator for MetaTrader 5/camarillapoints.mq5 b/Camarilla Points - indicator for MetaTrader 5/camarillapoints.mq5 new file mode 100644 index 0000000..9057339 Binary files /dev/null and b/Camarilla Points - indicator for MetaTrader 5/camarillapoints.mq5 differ diff --git a/Camarilla Points - indicator for MetaTrader 5/indicator.png b/Camarilla Points - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Camarilla Points - indicator for MetaTrader 5/indicator.png differ diff --git a/Camarilla Points - indicator for MetaTrader 5/library.png b/Camarilla Points - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Camarilla Points - indicator for MetaTrader 5/library.png differ diff --git a/Camarilla Points - indicator for MetaTrader 5/logo-2.png b/Camarilla Points - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Camarilla Points - indicator for MetaTrader 5/logo-2.png differ diff --git a/CamarillaFlatandClear - indicator for MetaTrader 5/README.md b/CamarillaFlatandClear - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..4398dfb --- /dev/null +++ b/CamarillaFlatandClear - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `camarillaflatandclear.mq5` + +### Screenshots: +![Screenshot](camarilla__1.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/CamarillaFlatandClear - indicator for MetaTrader 5/camarilla__1.png b/CamarillaFlatandClear - indicator for MetaTrader 5/camarilla__1.png new file mode 100644 index 0000000..43e52c8 Binary files /dev/null and b/CamarillaFlatandClear - indicator for MetaTrader 5/camarilla__1.png differ diff --git a/CamarillaFlatandClear - indicator for MetaTrader 5/camarillaflatandclear.mq5 b/CamarillaFlatandClear - indicator for MetaTrader 5/camarillaflatandclear.mq5 new file mode 100644 index 0000000..f9e9bc2 Binary files /dev/null and b/CamarillaFlatandClear - indicator for MetaTrader 5/camarillaflatandclear.mq5 differ diff --git a/CamarillaFlatandClear - indicator for MetaTrader 5/indicator.png b/CamarillaFlatandClear - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/CamarillaFlatandClear - indicator for MetaTrader 5/indicator.png differ diff --git a/CamarillaFlatandClear - indicator for MetaTrader 5/logo-2.png b/CamarillaFlatandClear - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/CamarillaFlatandClear - indicator for MetaTrader 5/logo-2.png differ diff --git a/CamarillaFlatandClear - indicator for MetaTrader 5/script.png b/CamarillaFlatandClear - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/CamarillaFlatandClear - indicator for MetaTrader 5/script.png differ diff --git a/Candels High Open - indicator for MetaTrader 5/Indicator_Candels_High_Open_1.png b/Candels High Open - indicator for MetaTrader 5/Indicator_Candels_High_Open_1.png new file mode 100644 index 0000000..f0d1fa2 Binary files /dev/null and b/Candels High Open - indicator for MetaTrader 5/Indicator_Candels_High_Open_1.png differ diff --git a/Candels High Open - indicator for MetaTrader 5/README.md b/Candels High Open - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..80ed46b --- /dev/null +++ b/Candels High Open - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `candels_high_open.mq5` + +### Screenshots: +![Screenshot](library.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Candels High Open - indicator for MetaTrader 5/candels_high_open.mq5 b/Candels High Open - indicator for MetaTrader 5/candels_high_open.mq5 new file mode 100644 index 0000000..960db30 Binary files /dev/null and b/Candels High Open - indicator for MetaTrader 5/candels_high_open.mq5 differ diff --git a/Candels High Open - indicator for MetaTrader 5/expert.png b/Candels High Open - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Candels High Open - indicator for MetaTrader 5/expert.png differ diff --git a/Candels High Open - indicator for MetaTrader 5/indicator.png b/Candels High Open - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Candels High Open - indicator for MetaTrader 5/indicator.png differ diff --git a/Candels High Open - indicator for MetaTrader 5/library.png b/Candels High Open - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Candels High Open - indicator for MetaTrader 5/library.png differ diff --git a/Candels High Open - indicator for MetaTrader 5/logo-2.png b/Candels High Open - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Candels High Open - indicator for MetaTrader 5/logo-2.png differ diff --git a/Candle Closing Time Notify Alarm - indicator for MetaTrader 5/3539232029417__1.png b/Candle Closing Time Notify Alarm - indicator for MetaTrader 5/3539232029417__1.png new file mode 100644 index 0000000..bacdef6 Binary files /dev/null and b/Candle Closing Time Notify Alarm - indicator for MetaTrader 5/3539232029417__1.png differ diff --git a/Candle Closing Time Notify Alarm - indicator for MetaTrader 5/README.md b/Candle Closing Time Notify Alarm - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..0c49b49 --- /dev/null +++ b/Candle Closing Time Notify Alarm - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `notifytime.mq5` + +### Screenshots: +![Screenshot](3539232029417__1.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Candle Closing Time Notify Alarm - indicator for MetaTrader 5/indicator.png b/Candle Closing Time Notify Alarm - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Candle Closing Time Notify Alarm - indicator for MetaTrader 5/indicator.png differ diff --git a/Candle Closing Time Notify Alarm - indicator for MetaTrader 5/logo-2.png b/Candle Closing Time Notify Alarm - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Candle Closing Time Notify Alarm - indicator for MetaTrader 5/logo-2.png differ diff --git a/Candle Closing Time Notify Alarm - indicator for MetaTrader 5/notifytime.mq5 b/Candle Closing Time Notify Alarm - indicator for MetaTrader 5/notifytime.mq5 new file mode 100644 index 0000000..c4e2cd7 --- /dev/null +++ b/Candle Closing Time Notify Alarm - indicator for MetaTrader 5/notifytime.mq5 @@ -0,0 +1,90 @@ +//+------------------------------------------------------------------+ +//| NotifyBefore5Min.mq5 | +//| Copyright 2021, Dark Ryd3r | +//| https://twitter.com/DarkRyd3r | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2021, Dark Ryd3r" +#property link "https://twitter.com/DarkRyd3r" +#property version "1.00" +#property indicator_chart_window +#property indicator_plots 0 + +datetime timex[6]; +input string info ="Add Closing time -5 minute in HH:MM format (Ignore the date)"; +input datetime T0 = D'1970.01.01 05:25'; // Time 1 +input datetime T1 = D'1970.01.01 09:25'; // Time 2 +input datetime T2 = D'1970.01.01 01:25'; // Time 3 +input datetime T3 = D'1970.01.01 17:25'; // Time 4 +input datetime T4 = D'1970.01.01 21:25'; // Time 5 +input datetime T5 = D'1970.01.01 01:25'; // Time 6 + +input string message ="5min remaining in Closing of 4H Candle at"; //Enter your alert message here +input bool alertsOn = true; // Turn alerts on? + +input bool alertsPopup = true; // Show Popup Window? +input bool alertsSound = false; // Play sound on alerts? +input bool alertsEmail = false; // Send email on alerts? +input bool alertsPrint = true; // Print the Message? +input bool alertsPush = false; // Send Push Notification? +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() { +//--- indicator buffers mapping + +//--- + return(INIT_SUCCEEDED); +} +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) { +//--- + + timex[0] = T0; + timex[1] = T1; + timex[2] = T2; + timex[3] = T3; + timex[4] = T4; + timex[5] = T5; + + ArraySize(timex); + + ENUM_TIMEFRAMES tf=PERIOD_M1; + datetime ClosingTime = iTime(_Symbol,tf,0); + for(int i=0; i<6; i++) { + if(TimeToString(ClosingTime,TIME_MINUTES) == TimeToString(timex[i],TIME_MINUTES)) { + doAlert(time[rates_total-1],"Alert : "); + } + } + +//--- return value of prev_calculated for next call + return(rates_total); +} +//+------------------------------------------------------------------+ +void doAlert(datetime forTime, string doWhat) { + static string previousAlert="nothing"; + static datetime previousTime; + + if (previousAlert != doWhat || previousTime != forTime) { + previousAlert = doWhat; + previousTime = forTime; + + //message = TimeToString(TimeLocal(),TIME_SECONDS)+" "+_Symbol+" 5min Left on Closing of 4H Candle "+doWhat; + if (alertsPopup) Alert(message, " : "+TimeToString(TimeLocal(),TIME_SECONDS)); + if (alertsEmail) SendMail(_Symbol+" : ",message); + if (alertsSound) PlaySound("alert.wav"); + if (alertsPrint) Print(message, " : "+TimeToString(TimeLocal(),TIME_SECONDS)); + if (alertsPush) SendNotification(message+ " : "+TimeToString(TimeLocal(),TIME_SECONDS)); + } +} +//+------------------------------------------------------------------+ diff --git a/Candle Closing Time Notify Alarm - indicator for MetaTrader 5/script.png b/Candle Closing Time Notify Alarm - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Candle Closing Time Notify Alarm - indicator for MetaTrader 5/script.png differ diff --git a/Candle Closing Time Remaining (CCTR) MT5 - indicator for MetaTrader 5/README.md b/Candle Closing Time Remaining (CCTR) MT5 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..0f48836 --- /dev/null +++ b/Candle Closing Time Remaining (CCTR) MT5 - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `candle-closing-time-remaining-cctr-v3.mq5` + +### Screenshots: +![Screenshot](screenshot-1.png) +![Screenshot](Untitled-2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Candle Closing Time Remaining (CCTR) MT5 - indicator for MetaTrader 5/Untitled-2.png b/Candle Closing Time Remaining (CCTR) MT5 - indicator for MetaTrader 5/Untitled-2.png new file mode 100644 index 0000000..c252960 Binary files /dev/null and b/Candle Closing Time Remaining (CCTR) MT5 - indicator for MetaTrader 5/Untitled-2.png differ diff --git a/Candle Closing Time Remaining (CCTR) MT5 - indicator for MetaTrader 5/candle-closing-time-remaining-cctr-v3.mq5 b/Candle Closing Time Remaining (CCTR) MT5 - indicator for MetaTrader 5/candle-closing-time-remaining-cctr-v3.mq5 new file mode 100644 index 0000000..0f414e0 --- /dev/null +++ b/Candle Closing Time Remaining (CCTR) MT5 - indicator for MetaTrader 5/candle-closing-time-remaining-cctr-v3.mq5 @@ -0,0 +1,192 @@ +//+------------------------------------------------------------------+ +//| Candle Closing Time Remaining-(CCTR).mq5 | +//| Copyright 2013-2018,Foad Tahmasebi | +//| Version 3.0 | | +//+------------------------------------------------------------------+ + +#property copyright "Copyright 2013-2018,Foad Tahmasebi" +#property version "3.0" +#property indicator_chart_window +#property indicator_plots 0 +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +enum lctn + { + l1=CORNER_LEFT_UPPER,// Top-Left + l2=CORNER_RIGHT_UPPER,// Top-Right + l3=CORNER_LEFT_LOWER, // Bottom-Left + l4=CORNER_RIGHT_LOWER,// Bottom-Right + }; +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +enum onoff + { + on=1,// On + off=0,// Off + }; + +//--- input parameters +input lctn location=l1; // Lable Location +input onoff displayServerTime=on; // Display Server Time +input onoff playAlert=off; // Sound alert when the candle is closed +input string customAlertSound=""; // Custom alert sound +input int fontSize=9; // Font Size +input color colour=Silver; // Colour + +//--- variables +int leftTime; +string sTime; +int days; +string sCurrentTime; +bool alert_played=false; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { + + if(location!=l1) + { + if(ObjectCreate(0,"CandleClosingTimeRemaining-CCTR",OBJ_LABEL,0,0,0)) + { + ObjectSetInteger(0,"CandleClosingTimeRemaining-CCTR",OBJPROP_CORNER,location); + switch(location) + { + case l2: + ObjectSetInteger(0,"CandleClosingTimeRemaining-CCTR",OBJPROP_ANCHOR,ANCHOR_RIGHT_UPPER); + break; + case l3: + ObjectSetInteger(0,"CandleClosingTimeRemaining-CCTR",OBJPROP_ANCHOR,ANCHOR_LEFT_LOWER); + break; + case l4: + ObjectSetInteger(0,"CandleClosingTimeRemaining-CCTR",OBJPROP_ANCHOR,ANCHOR_RIGHT_LOWER); + break; + } + + ObjectSetInteger(0,"CandleClosingTimeRemaining-CCTR",OBJPROP_XDISTANCE,5); + ObjectSetInteger(0,"CandleClosingTimeRemaining-CCTR",OBJPROP_YDISTANCE,3); + + ObjectSetString(0,"CandleClosingTimeRemaining-CCTR",OBJPROP_FONT,"verdana"); + ObjectSetInteger(0,"CandleClosingTimeRemaining-CCTR",OBJPROP_COLOR,colour); + + } + else + { + printf("Failed to create the object OBJ_LABEL CandleClosingTimeRemaining-CCTR, Error code = ",GetLastError()); + } + } + + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| Custom indicator deinitialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) + { + + ObjectDelete(0,"CandleClosingTimeRemaining-CCTR"); + Comment(" "); + + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) + { + + sCurrentTime=TimeToString(TimeCurrent(),TIME_SECONDS); + ArraySetAsSeries(time,true); + + leftTime=PeriodSeconds(Period())-(int)(TimeCurrent()-time[0]); + + if(playAlert==1 && !alert_played && leftTime<=5) + { + if(customAlertSound!="") + { + PlaySound(customAlertSound); + }else{ + PlaySound("alert2.wav"); + } + alert_played=true; + } + + if(leftTime>5) + { + alert_played=false; + } + + sTime=TimeToString(leftTime,TIME_SECONDS); + if(DayOfWeek()==0 || DayOfWeek()==6) + { + if(location==0) + { + Comment("CCTR: "+"Market Is Closed"); + }else{ + ObjectSetString(0,"CandleClosingTimeRemaining-CCTR",OBJPROP_TEXT,OBJ_LABEL,"Market Is Closed"); + } + }else{ + if(Period()==PERIOD_MN1 || Period()==PERIOD_W1) + { + days=((leftTime/60)/60)/24; + if(location==0) + { + if(!displayServerTime) + { + Comment("CCTR: "+(string)days+"D - "+sTime); + }else{ + Comment("CCTR: "+(string)days+"D - "+sTime+" ["+sCurrentTime+"]"); + } + }else{ + if(!displayServerTime) + { + ObjectSetString(0,"CandleClosingTimeRemaining-CCTR",OBJPROP_TEXT,OBJ_LABEL,(string)days+"D - "+sTime); + + }else{ + ObjectSetString(0,"CandleClosingTimeRemaining-CCTR",OBJPROP_TEXT,OBJ_LABEL,(string)days+"D - "+sTime+" ["+sCurrentTime+"]"); + + } + } + }else{ + if(location==0) + { + if(!displayServerTime) + { + Comment("CCTR: "+sTime); + }else{ + Comment("CCTR: "+sTime+" ["+sCurrentTime+"]"); + } + }else{ + if(!displayServerTime) + { + ObjectSetString(0,"CandleClosingTimeRemaining-CCTR",OBJPROP_TEXT,OBJ_LABEL,sTime); + + }else{ + ObjectSetString(0,"CandleClosingTimeRemaining-CCTR",OBJPROP_TEXT,OBJ_LABEL,sTime+" ["+sCurrentTime+"]"); + + } + } + } + } + + return(rates_total); + } +//+------------------------------------------------------------------+ + +int DayOfWeek() + { + MqlDateTime tm; + TimeCurrent(tm); + return(tm.day_of_week); + } +//+------------------------------------------------------------------+ diff --git a/Candle Closing Time Remaining (CCTR) MT5 - indicator for MetaTrader 5/indicator.png b/Candle Closing Time Remaining (CCTR) MT5 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Candle Closing Time Remaining (CCTR) MT5 - indicator for MetaTrader 5/indicator.png differ diff --git a/Candle Closing Time Remaining (CCTR) MT5 - indicator for MetaTrader 5/logo-2.png b/Candle Closing Time Remaining (CCTR) MT5 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Candle Closing Time Remaining (CCTR) MT5 - indicator for MetaTrader 5/logo-2.png differ diff --git a/Candle Closing Time Remaining (CCTR) MT5 - indicator for MetaTrader 5/screenshot-1.png b/Candle Closing Time Remaining (CCTR) MT5 - indicator for MetaTrader 5/screenshot-1.png new file mode 100644 index 0000000..5e6c190 Binary files /dev/null and b/Candle Closing Time Remaining (CCTR) MT5 - indicator for MetaTrader 5/screenshot-1.png differ diff --git a/Candle Counter - indicator for MetaTrader 5/Candle_counter.png b/Candle Counter - indicator for MetaTrader 5/Candle_counter.png new file mode 100644 index 0000000..4b59011 Binary files /dev/null and b/Candle Counter - indicator for MetaTrader 5/Candle_counter.png differ diff --git a/Candle Counter - indicator for MetaTrader 5/README.md b/Candle Counter - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..6bf0184 --- /dev/null +++ b/Candle Counter - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `candle_counter.mq5` + +### Screenshots: +![Screenshot](Candle_counter.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Candle Counter - indicator for MetaTrader 5/candle_counter.mq5 b/Candle Counter - indicator for MetaTrader 5/candle_counter.mq5 new file mode 100644 index 0000000..fa2043c Binary files /dev/null and b/Candle Counter - indicator for MetaTrader 5/candle_counter.mq5 differ diff --git a/Candle Counter - indicator for MetaTrader 5/indicator.png b/Candle Counter - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Candle Counter - indicator for MetaTrader 5/indicator.png differ diff --git a/Candle Counter - indicator for MetaTrader 5/logo-2.png b/Candle Counter - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Candle Counter - indicator for MetaTrader 5/logo-2.png differ diff --git a/Candle Counter - indicator for MetaTrader 5/script.png b/Candle Counter - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Candle Counter - indicator for MetaTrader 5/script.png differ diff --git a/Candle Filter - indicator for MetaTrader 5/Candle_filter.png b/Candle Filter - indicator for MetaTrader 5/Candle_filter.png new file mode 100644 index 0000000..a417bff Binary files /dev/null and b/Candle Filter - indicator for MetaTrader 5/Candle_filter.png differ diff --git a/Candle Filter - indicator for MetaTrader 5/README.md b/Candle Filter - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..464d1be --- /dev/null +++ b/Candle Filter - indicator for MetaTrader 5/README.md @@ -0,0 +1,22 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `candle_filter.mq5` + +### Screenshots: +![Screenshot](Candle_filter.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Candle Filter - indicator for MetaTrader 5/candle_filter.mq5 b/Candle Filter - indicator for MetaTrader 5/candle_filter.mq5 new file mode 100644 index 0000000..94bc5dc Binary files /dev/null and b/Candle Filter - indicator for MetaTrader 5/candle_filter.mq5 differ diff --git a/Candle Filter - indicator for MetaTrader 5/expert.png b/Candle Filter - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Candle Filter - indicator for MetaTrader 5/expert.png differ diff --git a/Candle Filter - indicator for MetaTrader 5/indicator.png b/Candle Filter - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Candle Filter - indicator for MetaTrader 5/indicator.png differ diff --git a/Candle Filter - indicator for MetaTrader 5/logo-2.png b/Candle Filter - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Candle Filter - indicator for MetaTrader 5/logo-2.png differ diff --git a/Candle Filter - indicator for MetaTrader 5/script.png b/Candle Filter - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Candle Filter - indicator for MetaTrader 5/script.png differ diff --git a/Candle Fitness - indicator for MetaTrader 5/280839178141__21.png b/Candle Fitness - indicator for MetaTrader 5/280839178141__21.png new file mode 100644 index 0000000..9066f72 Binary files /dev/null and b/Candle Fitness - indicator for MetaTrader 5/280839178141__21.png differ diff --git a/Candle Fitness - indicator for MetaTrader 5/README.md b/Candle Fitness - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..0132e49 --- /dev/null +++ b/Candle Fitness - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `candle_fitness.mq5` + +### Screenshots: +![Screenshot](280839178141__21.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Candle Fitness - indicator for MetaTrader 5/candle_fitness.mq5 b/Candle Fitness - indicator for MetaTrader 5/candle_fitness.mq5 new file mode 100644 index 0000000..8d6b564 --- /dev/null +++ b/Candle Fitness - indicator for MetaTrader 5/candle_fitness.mq5 @@ -0,0 +1,101 @@ +//+------------------------------------------------------------------+ +//| Candle_Fitness.mq5 | +//| Copyright 2024, Rajesh Kumar Nait | +//| https://www.mql5.com/en/users/rajeshnait/seller | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2024, Rajesh Kumar Nait" +#property link "https://www.mql5.com/en/users/rajeshnait/seller" +#property version "1.00" +#property indicator_chart_window + +#property indicator_buffers 5 +#property indicator_label1 "Open;High;Low;Close" +#property indicator_plots 1 +#property indicator_type1 DRAW_COLOR_CANDLES +#property indicator_width1 1 + +input color clr_Bull=C'0,105,52'; +input color clr_Bear=C'241,91,37'; +input double threshold = 0.75; // Threshold for body weight + +double buf_open[],buf_high[],buf_low[],buf_close[],buf_color[]; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() { +//--- indicator buffers mapping + SetIndexBuffer(0,buf_open,INDICATOR_DATA); + SetIndexBuffer(1,buf_high,INDICATOR_DATA); + SetIndexBuffer(2,buf_low,INDICATOR_DATA); + SetIndexBuffer(3,buf_close,INDICATOR_DATA); + + color colorbg = ChartBackColorGet(ChartID()); + + SetIndexBuffer(4,buf_color,INDICATOR_COLOR_INDEX); + PlotIndexSetInteger(0,PLOT_COLOR_INDEXES,3); + PlotIndexSetInteger(0,PLOT_LINE_COLOR,colorbg); + PlotIndexSetInteger(0,PLOT_LINE_COLOR,1,clr_Bull); + PlotIndexSetInteger(0,PLOT_LINE_COLOR,2,clr_Bear); +//--- + return(INIT_SUCCEEDED); +} +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) { +//--- + for(int i=prev_calculated; i<=rates_total-1; i++) { + buf_open[i]=open[i]; + buf_high[i]=high[i]; + buf_low[i]=low[i]; + buf_close[i]=close[i]; + + double bodyWeight = MathAbs(close[i] - open[i]); + double upperWick = high[i] - MathMax(open[i], close[i]); + double lowerWick = MathMin(open[i], close[i]) - low[i]; + + // Calculate body weight as a percentage of wicks + double bodyWeightPercentage = bodyWeight / (upperWick + lowerWick); + + // Check if the candle is fit based on the criteria + bool isFit = (bodyWeightPercentage >= threshold); + + if(!isFit) { + buf_color[i]=0; + } else { + if(close[i] > open[i]) + buf_color[i]=1; + if(close[i] < open[i]) + buf_color[i]=2; + } + } +//--- return value of prev_calculated for next call + return(rates_total); +} +//+------------------------------------------------------------------+ +//| Gets the background color of chart | +//+------------------------------------------------------------------+ +color ChartBackColorGet(const long chart_ID=0) { +//--- prepare the variable to receive the color + long result=clrNONE; +//--- reset the error value + ResetLastError(); +//--- receive chart background color + if(!ChartGetInteger(chart_ID,CHART_COLOR_BACKGROUND,0,result)) { + //--- display the error message in Experts journal + Print(__FUNCTION__+", Error Code = ",GetLastError()); + } +//--- return the value of the chart property + return((color)result); +} + +//+------------------------------------------------------------------+ diff --git a/Candle Fitness - indicator for MetaTrader 5/indicator.png b/Candle Fitness - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Candle Fitness - indicator for MetaTrader 5/indicator.png differ diff --git a/Candle Fitness - indicator for MetaTrader 5/logo-2.png b/Candle Fitness - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Candle Fitness - indicator for MetaTrader 5/logo-2.png differ diff --git a/Candle Grids - indicator for MetaTrader 5/3326217890302__1.png b/Candle Grids - indicator for MetaTrader 5/3326217890302__1.png new file mode 100644 index 0000000..f317d20 Binary files /dev/null and b/Candle Grids - indicator for MetaTrader 5/3326217890302__1.png differ diff --git a/Candle Grids - indicator for MetaTrader 5/README.md b/Candle Grids - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..02bc2d9 --- /dev/null +++ b/Candle Grids - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `candle_grids.mq5` + +### Screenshots: +![Screenshot](3326217890302__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Candle Grids - indicator for MetaTrader 5/candle_grids.mq5 b/Candle Grids - indicator for MetaTrader 5/candle_grids.mq5 new file mode 100644 index 0000000..e6b13c5 --- /dev/null +++ b/Candle Grids - indicator for MetaTrader 5/candle_grids.mq5 @@ -0,0 +1,165 @@ +//+------------------------------------------------------------------+ +//| Candle_Grids.mq5 | +//| Copyright 2024, Rajesh Kumar Nait | +//| https://www.mql5.com/en/users/rajeshnait/seller | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2024, Rajesh Kumar Nait" +#property link "https://www.mql5.com/en/users/rajeshnait/seller" +#property version "1.00" +#property indicator_chart_window +#property indicator_plots 0 + +string name_,prefix; +double ciel_price,floor_price,range; + +input int points=50; +input int number_of_levels = 50; +input bool is_range = true; // Use Rectangle Range for Grid? + +input color Grid_up_color = clrDimGray; +input ENUM_LINE_STYLE Grid_up_Style = STYLE_DASHDOTDOT; + +input color Grid_dn_color = clrDimGray; +input ENUM_LINE_STYLE Grid_dn_Style = STYLE_DASHDOTDOT; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() { +//--- indicator buffers mapping + prefix="g_"; + ChartSetInteger(0, CHART_EVENT_OBJECT_CREATE, true); + ChartSetInteger(0, CHART_EVENT_OBJECT_DELETE, true); +//--- + return(INIT_SUCCEEDED); +} + +//+------------------------------------------------------------------+ +//| Custom indicator Deinitialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) { + ObjectsDeleteAll(0,prefix); +} +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const datetime &time[], + const double &open[], + const double &high[], + const double &low[], + const double &close[], + const long &tick_volume[], + const long &volume[], + const int &spread[]) { +//--- + + +//--- return value of prev_calculated for next call + return(rates_total); +} +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +void DrawGrid() { + + ObjectsDeleteAll(0,prefix); + name_ = ObjectName(0,0,-1,OBJ_RECTANGLE); + ciel_price = ObjectGetDouble(0,name_,OBJPROP_PRICE,1); + floor_price = ObjectGetDouble(0,name_,OBJPROP_PRICE,0); + range = ciel_price- floor_price; + + for(int i=1; i