commit 884a002026b524543e60f93edd197b4e6fe20af6 Author: GeneralTradingSarl Date: Tue Jun 24 00:50:24 2025 +0100 Initial commit: MQL5 Indicators Collection (MetaTrader 5) - Part 4 diff --git a/README.md b/README.md new file mode 100644 index 0000000..4db71fc --- /dev/null +++ b/README.md @@ -0,0 +1,21 @@ +# рџљЂ MQL5 Indicators Collection (MetaTrader 5) - Part 4 + +Welcome to the fourth part of our open-source collection of MQL5 indicators for MetaTrader 5! Here you will find a wide variety of powerful indicators to enhance your trading experience. + +If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +Each subfolder contains: +- The indicator's source code (`.mq5`) +- Only relevant screenshot images (no logos, avatars, or generic images) +- An individual README.md with details and usage + +> Made with вќ¤пёЏ for the trading community. \ No newline at end of file diff --git a/STD_HTF - indicator for MetaTrader 5/README.md b/STD_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..98f89af --- /dev/null +++ b/STD_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: +- `std.mq5` + +### Screenshots: +![Screenshot](picture__22.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/STD_HTF - indicator for MetaTrader 5/expert.png b/STD_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/STD_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/STD_HTF - indicator for MetaTrader 5/indicator.png b/STD_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/STD_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/STD_HTF - indicator for MetaTrader 5/logo-2.png b/STD_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/STD_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/STD_HTF - indicator for MetaTrader 5/picture__22.png b/STD_HTF - indicator for MetaTrader 5/picture__22.png new file mode 100644 index 0000000..ef0a7b4 Binary files /dev/null and b/STD_HTF - indicator for MetaTrader 5/picture__22.png differ diff --git a/STD_HTF - indicator for MetaTrader 5/std.mq5 b/STD_HTF - indicator for MetaTrader 5/std.mq5 new file mode 100644 index 0000000..164fab4 Binary files /dev/null and b/STD_HTF - indicator for MetaTrader 5/std.mq5 differ diff --git a/STLMCandle - indicator for MetaTrader 5/ColorSTLM_HISTOGRAM.mq5 b/STLMCandle - indicator for MetaTrader 5/ColorSTLM_HISTOGRAM.mq5 new file mode 100644 index 0000000..dfb016d Binary files /dev/null and b/STLMCandle - indicator for MetaTrader 5/ColorSTLM_HISTOGRAM.mq5 differ diff --git a/STLMCandle - indicator for MetaTrader 5/README.md b/STLMCandle - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..2b6e371 --- /dev/null +++ b/STLMCandle - 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: +- `ColorSTLM_HISTOGRAM.mq5` + +### Screenshots: +![Screenshot](picture__65.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/STLMCandle - indicator for MetaTrader 5/indicator.png b/STLMCandle - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/STLMCandle - indicator for MetaTrader 5/indicator.png differ diff --git a/STLMCandle - indicator for MetaTrader 5/logo-2.png b/STLMCandle - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/STLMCandle - indicator for MetaTrader 5/logo-2.png differ diff --git a/STLMCandle - indicator for MetaTrader 5/picture__65.png b/STLMCandle - indicator for MetaTrader 5/picture__65.png new file mode 100644 index 0000000..86fc8eb Binary files /dev/null and b/STLMCandle - indicator for MetaTrader 5/picture__65.png differ diff --git a/STLMCandle - indicator for MetaTrader 5/script.png b/STLMCandle - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/STLMCandle - indicator for MetaTrader 5/script.png differ diff --git a/STPMT - indicator for MetaTrader 5/README.md b/STPMT - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..0e5c396 --- /dev/null +++ b/STPMT - 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: +- `stpmt.mq5` + +### Screenshots: +![Screenshot](STPMT_n.png) +![Screenshot](STPMT_y.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/STPMT - indicator for MetaTrader 5/STPMT_n.png b/STPMT - indicator for MetaTrader 5/STPMT_n.png new file mode 100644 index 0000000..3438308 Binary files /dev/null and b/STPMT - indicator for MetaTrader 5/STPMT_n.png differ diff --git a/STPMT - indicator for MetaTrader 5/STPMT_y.png b/STPMT - indicator for MetaTrader 5/STPMT_y.png new file mode 100644 index 0000000..66c3309 Binary files /dev/null and b/STPMT - indicator for MetaTrader 5/STPMT_y.png differ diff --git a/STPMT - indicator for MetaTrader 5/expert.png b/STPMT - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/STPMT - indicator for MetaTrader 5/expert.png differ diff --git a/STPMT - indicator for MetaTrader 5/indicator.png b/STPMT - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/STPMT - indicator for MetaTrader 5/indicator.png differ diff --git a/STPMT - indicator for MetaTrader 5/logo-2.png b/STPMT - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/STPMT - indicator for MetaTrader 5/logo-2.png differ diff --git a/STPMT - indicator for MetaTrader 5/stpmt.mq5 b/STPMT - indicator for MetaTrader 5/stpmt.mq5 new file mode 100644 index 0000000..d5107db Binary files /dev/null and b/STPMT - indicator for MetaTrader 5/stpmt.mq5 differ diff --git a/SVE Stochastic RSI - indicator for MetaTrader 5/README.md b/SVE Stochastic RSI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..52a555b --- /dev/null +++ b/SVE Stochastic 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: +- `sve_stochastic_rsi.mq5` + +### Screenshots: +![Screenshot](cb__8.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/SVE Stochastic RSI - indicator for MetaTrader 5/cb__8.png b/SVE Stochastic RSI - indicator for MetaTrader 5/cb__8.png new file mode 100644 index 0000000..f84c7de Binary files /dev/null and b/SVE Stochastic RSI - indicator for MetaTrader 5/cb__8.png differ diff --git a/SVE Stochastic RSI - indicator for MetaTrader 5/indicator.png b/SVE Stochastic RSI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/SVE Stochastic RSI - indicator for MetaTrader 5/indicator.png differ diff --git a/SVE Stochastic RSI - indicator for MetaTrader 5/logo-2.png b/SVE Stochastic RSI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/SVE Stochastic RSI - indicator for MetaTrader 5/logo-2.png differ diff --git a/SVE Stochastic RSI - indicator for MetaTrader 5/sve_stochastic_rsi.mq5 b/SVE Stochastic RSI - indicator for MetaTrader 5/sve_stochastic_rsi.mq5 new file mode 100644 index 0000000..e264989 Binary files /dev/null and b/SVE Stochastic RSI - indicator for MetaTrader 5/sve_stochastic_rsi.mq5 differ diff --git a/SVE_ARSI - indicator for MetaTrader 5/README.md b/SVE_ARSI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b2788b9 --- /dev/null +++ b/SVE_ARSI - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `sve_arsi.mq5` + +### Screenshots: +![Screenshot](SVE_ARSI.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/SVE_ARSI - indicator for MetaTrader 5/SVE_ARSI.png b/SVE_ARSI - indicator for MetaTrader 5/SVE_ARSI.png new file mode 100644 index 0000000..1297ab0 Binary files /dev/null and b/SVE_ARSI - indicator for MetaTrader 5/SVE_ARSI.png differ diff --git a/SVE_ARSI - indicator for MetaTrader 5/expert.png b/SVE_ARSI - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/SVE_ARSI - indicator for MetaTrader 5/expert.png differ diff --git a/SVE_ARSI - indicator for MetaTrader 5/indicator.png b/SVE_ARSI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/SVE_ARSI - indicator for MetaTrader 5/indicator.png differ diff --git a/SVE_ARSI - indicator for MetaTrader 5/logo-2.png b/SVE_ARSI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/SVE_ARSI - indicator for MetaTrader 5/logo-2.png differ diff --git a/SVE_ARSI - indicator for MetaTrader 5/sve_arsi.mq5 b/SVE_ARSI - indicator for MetaTrader 5/sve_arsi.mq5 new file mode 100644 index 0000000..83401f3 Binary files /dev/null and b/SVE_ARSI - indicator for MetaTrader 5/sve_arsi.mq5 differ diff --git a/SVSI - indicator for MetaTrader 5/README.md b/SVSI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..dbfaa0b --- /dev/null +++ b/SVSI - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `svsi.mq5` + +### Screenshots: +![Screenshot](SVSI.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/SVSI - indicator for MetaTrader 5/SVSI.png b/SVSI - indicator for MetaTrader 5/SVSI.png new file mode 100644 index 0000000..dca5828 Binary files /dev/null and b/SVSI - indicator for MetaTrader 5/SVSI.png differ diff --git a/SVSI - indicator for MetaTrader 5/indicator.png b/SVSI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/SVSI - indicator for MetaTrader 5/indicator.png differ diff --git a/SVSI - indicator for MetaTrader 5/logo-2.png b/SVSI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/SVSI - indicator for MetaTrader 5/logo-2.png differ diff --git a/SVSI - indicator for MetaTrader 5/svsi.mq5 b/SVSI - indicator for MetaTrader 5/svsi.mq5 new file mode 100644 index 0000000..edcf5ef Binary files /dev/null and b/SVSI - indicator for MetaTrader 5/svsi.mq5 differ diff --git a/SVSI_MTF - indicator for MetaTrader 5/README.md b/SVSI_MTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..fc18600 --- /dev/null +++ b/SVSI_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: +- `svsi_mtf.mq5` + +### Screenshots: +![Screenshot](SVSI_MTF_slope.png) +![Screenshot](SVSI_MTF_step.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/SVSI_MTF - indicator for MetaTrader 5/SVSI_MTF_slope.png b/SVSI_MTF - indicator for MetaTrader 5/SVSI_MTF_slope.png new file mode 100644 index 0000000..b6db940 Binary files /dev/null and b/SVSI_MTF - indicator for MetaTrader 5/SVSI_MTF_slope.png differ diff --git a/SVSI_MTF - indicator for MetaTrader 5/SVSI_MTF_step.png b/SVSI_MTF - indicator for MetaTrader 5/SVSI_MTF_step.png new file mode 100644 index 0000000..281e1e9 Binary files /dev/null and b/SVSI_MTF - indicator for MetaTrader 5/SVSI_MTF_step.png differ diff --git a/SVSI_MTF - indicator for MetaTrader 5/indicator.png b/SVSI_MTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/SVSI_MTF - indicator for MetaTrader 5/indicator.png differ diff --git a/SVSI_MTF - indicator for MetaTrader 5/logo-2.png b/SVSI_MTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/SVSI_MTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/SVSI_MTF - indicator for MetaTrader 5/svsi_mtf.mq5 b/SVSI_MTF - indicator for MetaTrader 5/svsi_mtf.mq5 new file mode 100644 index 0000000..55642b8 Binary files /dev/null and b/SVSI_MTF - indicator for MetaTrader 5/svsi_mtf.mq5 differ diff --git a/SVS_Trend_HTF - indicator for MetaTrader 5/README.md b/SVS_Trend_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..eaadf5d --- /dev/null +++ b/SVS_Trend_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: +- `SVS_Trend.mq5` + +### Screenshots: +![Screenshot](picture__18.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/SVS_Trend_HTF - indicator for MetaTrader 5/SVS_Trend.mq5 b/SVS_Trend_HTF - indicator for MetaTrader 5/SVS_Trend.mq5 new file mode 100644 index 0000000..fb2546e Binary files /dev/null and b/SVS_Trend_HTF - indicator for MetaTrader 5/SVS_Trend.mq5 differ diff --git a/SVS_Trend_HTF - indicator for MetaTrader 5/expert.png b/SVS_Trend_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/SVS_Trend_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/SVS_Trend_HTF - indicator for MetaTrader 5/indicator.png b/SVS_Trend_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/SVS_Trend_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/SVS_Trend_HTF - indicator for MetaTrader 5/logo-2.png b/SVS_Trend_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/SVS_Trend_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/SVS_Trend_HTF - indicator for MetaTrader 5/picture__18.png b/SVS_Trend_HTF - indicator for MetaTrader 5/picture__18.png new file mode 100644 index 0000000..77b3396 Binary files /dev/null and b/SVS_Trend_HTF - indicator for MetaTrader 5/picture__18.png differ diff --git a/SWMA - indicator for MetaTrader 5/README.md b/SWMA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..65e1ddb --- /dev/null +++ b/SWMA - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `swma.mq5` + +### Screenshots: +![Screenshot](SWMA.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/SWMA - indicator for MetaTrader 5/SWMA.png b/SWMA - indicator for MetaTrader 5/SWMA.png new file mode 100644 index 0000000..e66920d Binary files /dev/null and b/SWMA - indicator for MetaTrader 5/SWMA.png differ diff --git a/SWMA - indicator for MetaTrader 5/indicator.png b/SWMA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/SWMA - indicator for MetaTrader 5/indicator.png differ diff --git a/SWMA - indicator for MetaTrader 5/logo-2.png b/SWMA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/SWMA - indicator for MetaTrader 5/logo-2.png differ diff --git a/SWMA - indicator for MetaTrader 5/swma.mq5 b/SWMA - indicator for MetaTrader 5/swma.mq5 new file mode 100644 index 0000000..c8357c8 Binary files /dev/null and b/SWMA - indicator for MetaTrader 5/swma.mq5 differ diff --git a/SZO - indicator for MetaTrader 5/README.md b/SZO - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1767edc --- /dev/null +++ b/SZO - 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: +- `szo.mq5` + +### Screenshots: +![Screenshot](SZO.png) +![Screenshot](SZO_50.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/SZO - indicator for MetaTrader 5/SZO.png b/SZO - indicator for MetaTrader 5/SZO.png new file mode 100644 index 0000000..41d8809 Binary files /dev/null and b/SZO - indicator for MetaTrader 5/SZO.png differ diff --git a/SZO - indicator for MetaTrader 5/SZO_50.png b/SZO - indicator for MetaTrader 5/SZO_50.png new file mode 100644 index 0000000..3510deb Binary files /dev/null and b/SZO - indicator for MetaTrader 5/SZO_50.png differ diff --git a/SZO - indicator for MetaTrader 5/expert.png b/SZO - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/SZO - indicator for MetaTrader 5/expert.png differ diff --git a/SZO - indicator for MetaTrader 5/indicator.png b/SZO - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/SZO - indicator for MetaTrader 5/indicator.png differ diff --git a/SZO - indicator for MetaTrader 5/logo-2.png b/SZO - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/SZO - indicator for MetaTrader 5/logo-2.png differ diff --git a/SZO - indicator for MetaTrader 5/szo.mq5 b/SZO - indicator for MetaTrader 5/szo.mq5 new file mode 100644 index 0000000..c968029 Binary files /dev/null and b/SZO - indicator for MetaTrader 5/szo.mq5 differ diff --git a/StdDev_Cross - indicator for MetaTrader 5/README.md b/StdDev_Cross - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ef9adbf --- /dev/null +++ b/StdDev_Cross - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `stddev_cross.mq5` + +### Screenshots: +![Screenshot](StdDev_Cross.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/StdDev_Cross - indicator for MetaTrader 5/StdDev_Cross.png b/StdDev_Cross - indicator for MetaTrader 5/StdDev_Cross.png new file mode 100644 index 0000000..1444ee1 Binary files /dev/null and b/StdDev_Cross - indicator for MetaTrader 5/StdDev_Cross.png differ diff --git a/StdDev_Cross - indicator for MetaTrader 5/indicator.png b/StdDev_Cross - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/StdDev_Cross - indicator for MetaTrader 5/indicator.png differ diff --git a/StdDev_Cross - indicator for MetaTrader 5/logo-2.png b/StdDev_Cross - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/StdDev_Cross - indicator for MetaTrader 5/logo-2.png differ diff --git a/StdDev_Cross - indicator for MetaTrader 5/stddev_cross.mq5 b/StdDev_Cross - indicator for MetaTrader 5/stddev_cross.mq5 new file mode 100644 index 0000000..ebacbf9 Binary files /dev/null and b/StdDev_Cross - indicator for MetaTrader 5/stddev_cross.mq5 differ diff --git a/Step Chart Histogram - indicator for MetaTrader 5/README.md b/Step Chart Histogram - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..00a60d7 --- /dev/null +++ b/Step Chart 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: +- `step_chart_histogram.mq5` + +### Screenshots: +![Screenshot](cb__32.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Step Chart Histogram - indicator for MetaTrader 5/cb__32.png b/Step Chart Histogram - indicator for MetaTrader 5/cb__32.png new file mode 100644 index 0000000..b118c90 Binary files /dev/null and b/Step Chart Histogram - indicator for MetaTrader 5/cb__32.png differ diff --git a/Step Chart Histogram - indicator for MetaTrader 5/indicator.png b/Step Chart Histogram - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Step Chart Histogram - indicator for MetaTrader 5/indicator.png differ diff --git a/Step Chart Histogram - indicator for MetaTrader 5/logo-2.png b/Step Chart Histogram - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Step Chart Histogram - indicator for MetaTrader 5/logo-2.png differ diff --git a/Step Chart Histogram - indicator for MetaTrader 5/step_chart_histogram.mq5 b/Step Chart Histogram - indicator for MetaTrader 5/step_chart_histogram.mq5 new file mode 100644 index 0000000..b2143fb Binary files /dev/null and b/Step Chart Histogram - indicator for MetaTrader 5/step_chart_histogram.mq5 differ diff --git a/Step Chart Separate - indicator for MetaTrader 5/README.md b/Step Chart Separate - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d1ca59e --- /dev/null +++ b/Step Chart Separate - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `step_chart_separate.mq5` + +### Screenshots: +![Screenshot](cb__31.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Step Chart Separate - indicator for MetaTrader 5/cb__31.png b/Step Chart Separate - indicator for MetaTrader 5/cb__31.png new file mode 100644 index 0000000..22f56ef Binary files /dev/null and b/Step Chart Separate - indicator for MetaTrader 5/cb__31.png differ diff --git a/Step Chart Separate - indicator for MetaTrader 5/indicator.png b/Step Chart Separate - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Step Chart Separate - indicator for MetaTrader 5/indicator.png differ diff --git a/Step Chart Separate - indicator for MetaTrader 5/logo-2.png b/Step Chart Separate - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Step Chart Separate - indicator for MetaTrader 5/logo-2.png differ diff --git a/Step Chart Separate - indicator for MetaTrader 5/step_chart_separate.mq5 b/Step Chart Separate - indicator for MetaTrader 5/step_chart_separate.mq5 new file mode 100644 index 0000000..48c2e9f Binary files /dev/null and b/Step Chart Separate - indicator for MetaTrader 5/step_chart_separate.mq5 differ diff --git a/Step Stochastic - indicator for MetaTrader 5/README.md b/Step Stochastic - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..66448f8 --- /dev/null +++ b/Step 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: +- `step_stochastic.mq5` + +### Screenshots: +![Screenshot](step_stoshactic.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Step Stochastic - indicator for MetaTrader 5/indicator.png b/Step Stochastic - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Step Stochastic - indicator for MetaTrader 5/indicator.png differ diff --git a/Step Stochastic - indicator for MetaTrader 5/logo-2.png b/Step Stochastic - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Step Stochastic - indicator for MetaTrader 5/logo-2.png differ diff --git a/Step Stochastic - indicator for MetaTrader 5/step_stochastic.mq5 b/Step Stochastic - indicator for MetaTrader 5/step_stochastic.mq5 new file mode 100644 index 0000000..775b6da --- /dev/null +++ b/Step Stochastic - indicator for MetaTrader 5/step_stochastic.mq5 @@ -0,0 +1,272 @@ +//+------------------------------------------------------------------+ +//| step stochastic.mq5 | +//+------------------------------------------------------------------+ +#property copyright "mladen" +#property link "mladenfx@gmail.com" +#property version "1.00" + +// +// +// +// +// + +#property indicator_separate_window +#property indicator_buffers 4 +#property indicator_plots 3 + +#property indicator_type1 DRAW_FILLING +#property indicator_color1 DeepSkyBlue,PaleVioletRed +#property indicator_label1 "Step stochastic filling" +#property indicator_type2 DRAW_LINE +#property indicator_color2 DimGray +#property indicator_width2 2 +#property indicator_label2 "Step stochastic" +#property indicator_type3 DRAW_LINE +#property indicator_color3 DimGray +#property indicator_width3 2 +#property indicator_label3 "Step stochastic signal" +#property indicator_minimum 0 +#property indicator_maximum 100 + +// +// +// +// +// + +input ENUM_APPLIED_PRICE Price = PRICE_MEDIAN; // Price to use in calculations +input int AtrPeriod = 10; // ATR calculation period +input double K_Slow = 1.0; // K slow +input double K_Fast = 1.0; // K fast +input int Window = 256; // ATR minimum maximum window size + +// +// +// +// +// +// + +double stoch1[]; +double stoch2[]; +double fill1[]; +double fill2[]; + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +// +// +// +// +// + +int OnInit() +{ + SetIndexBuffer( 0,fill1,INDICATOR_DATA); + SetIndexBuffer( 1,fill2,INDICATOR_DATA); + SetIndexBuffer( 2,stoch1,INDICATOR_DATA); + SetIndexBuffer( 3,stoch2,INDICATOR_DATA); + return(0); +} + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +// +// +// +// +// + +double work[][13]; +#define k_SminMin 0 +#define k_SmaxMin 1 +#define k_SminMid 2 +#define k_SmaxMid 3 +#define k_SminMax 4 +#define k_SmaxMax 5 +#define k_TrendMin 6 +#define k_TrendMid 7 +#define k_TrendMax 8 +#define k_linemin 9 +#define k_linemid 10 +#define k_linemax 11 +#define k_atr 12 +#define bigValue 99999999 + +// +// +// +// +// + +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 (ArrayRange(work,0)!=rates_total) ArrayResize(work,rates_total); + for (int i=(int)MathMax(prev_calculated-1,0); i=0; k++) atr += MathMax(High[i-k],Low[i-k-1])-MathMin(Low[i-k],High[i-k-1]); + work[i][k_atr] = atr/AtrPeriod; + if (i=0; k++) + { + nATRmax = MathMax(nATRmax,work[i-k][k_atr]); + nATRmin = MathMin(nATRmin,work[i-k][k_atr]); + } + double StepSizeMin = (K_Fast * nATRmin); + double StepSizeMax = (K_Fast * nATRmax); + double StepSizeMid = (K_Fast * 0.5 * K_Slow * (nATRmax + nATRmin)); + + work[i][k_SmaxMin] = nPrice + 2.0 * StepSizeMin; + work[i][k_SminMin] = nPrice - 2.0 * StepSizeMin; + work[i][k_SmaxMax] = nPrice + 2.0 * StepSizeMax; + work[i][k_SminMax] = nPrice - 2.0 * StepSizeMax; + work[i][k_SmaxMid] = nPrice + 2.0 * StepSizeMid; + work[i][k_SminMid] = nPrice - 2.0 * StepSizeMid; + + // + // + // + // + // + + double TrendMin = work[i-1][k_TrendMin]; + double TrendMid = work[i-1][k_TrendMid]; + double TrendMax = work[i-1][k_TrendMax]; + double linemin = work[i-1][k_linemin]; + double linemid = work[i-1][k_linemid]; + double linemax = work[i-1][k_linemax]; + + // + // + // + // + // + + if (nPrice > work[i-1][k_SmaxMin]) TrendMin = 1; + if (nPrice < work[i-1][k_SminMin]) TrendMin = -1; + if (nPrice > work[i-1][k_SmaxMax]) TrendMax = 1; + if (nPrice < work[i-1][k_SminMax]) TrendMax = -1; + if (nPrice > work[i-1][k_SmaxMid]) TrendMid = 1; + if (nPrice < work[i-1][k_SminMid]) TrendMid = -1; + + if (TrendMin > 0 && work[i][k_SminMin] < work[i-1][k_SminMin]) work[i][k_SminMin] = work[i-1][k_SminMin]; + if (TrendMin < 0 && work[i][k_SmaxMin] > work[i-1][k_SmaxMin]) work[i][k_SmaxMin] = work[i-1][k_SmaxMin]; + if (TrendMax > 0 && work[i][k_SminMax] < work[i-1][k_SminMax]) work[i][k_SminMax] = work[i-1][k_SminMax]; + if (TrendMax < 0 && work[i][k_SmaxMax] > work[i-1][k_SmaxMax]) work[i][k_SmaxMax] = work[i-1][k_SmaxMax]; + if (TrendMid > 0 && work[i][k_SminMid] < work[i-1][k_SminMid]) work[i][k_SminMid] = work[i-1][k_SminMid]; + if (TrendMid < 0 && work[i][k_SmaxMid] > work[i-1][k_SmaxMid]) work[i][k_SmaxMid] = work[i-1][k_SmaxMid]; + + if (TrendMin > 0) linemin = work[i][k_SminMin] + StepSizeMin; + if (TrendMin < 0) linemin = work[i][k_SmaxMin] - StepSizeMin; + if (TrendMax > 0) linemax = work[i][k_SminMax] + StepSizeMax; + if (TrendMax < 0) linemax = work[i][k_SmaxMax] - StepSizeMax; + if (TrendMid > 0) linemid = work[i][k_SminMid] + StepSizeMid; + if (TrendMid < 0) linemid = work[i][k_SmaxMid] - StepSizeMid; + + // + // + // + // + // + + work[i][k_TrendMin] = TrendMin; + work[i][k_TrendMid] = TrendMid; + work[i][k_TrendMax] = TrendMax; + work[i][k_linemin] = linemin; + work[i][k_linemid] = linemid; + work[i][k_linemax] = linemax; + + // + // + // + // + // + + double bsmin = linemax - StepSizeMax; + double bsmax = linemax + StepSizeMax; + if (bsmax!=bsmin) + { + stoch1[i] = ((linemin - bsmin) / (bsmax - bsmin)) * 100.0; + stoch2[i] = ((linemid - bsmin) / (bsmax - bsmin)) * 100.0; + } + else + { + stoch1[i] = 0; + stoch2[i] = 0; + } + fill1[i] = stoch1[i]; + fill2[i] = stoch2[i]; + } + // + // + // + // + // + + return(rates_total); +} \ No newline at end of file diff --git a/Step Stochastic - indicator for MetaTrader 5/step_stoshactic.png b/Step Stochastic - indicator for MetaTrader 5/step_stoshactic.png new file mode 100644 index 0000000..0aa5cef Binary files /dev/null and b/Step Stochastic - indicator for MetaTrader 5/step_stoshactic.png differ diff --git a/Step VHF adaptive VMA - indicator for MetaTrader 5/README.md b/Step VHF adaptive VMA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..5dff791 --- /dev/null +++ b/Step VHF adaptive VMA - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `step_vhf_adaptive_vma.mq5` + +### Screenshots: +![Screenshot](cb__42.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Step VHF adaptive VMA - indicator for MetaTrader 5/cb__42.png b/Step VHF adaptive VMA - indicator for MetaTrader 5/cb__42.png new file mode 100644 index 0000000..ec6aaaf Binary files /dev/null and b/Step VHF adaptive VMA - indicator for MetaTrader 5/cb__42.png differ diff --git a/Step VHF adaptive VMA - indicator for MetaTrader 5/indicator.png b/Step VHF adaptive VMA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Step VHF adaptive VMA - indicator for MetaTrader 5/indicator.png differ diff --git a/Step VHF adaptive VMA - indicator for MetaTrader 5/logo-2.png b/Step VHF adaptive VMA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Step VHF adaptive VMA - indicator for MetaTrader 5/logo-2.png differ diff --git a/Step VHF adaptive VMA - indicator for MetaTrader 5/step_vhf_adaptive_vma.mq5 b/Step VHF adaptive VMA - indicator for MetaTrader 5/step_vhf_adaptive_vma.mq5 new file mode 100644 index 0000000..2abc7fc Binary files /dev/null and b/Step VHF adaptive VMA - indicator for MetaTrader 5/step_vhf_adaptive_vma.mq5 differ diff --git a/Step average (atr based) - indicator for MetaTrader 5/README.md b/Step average (atr based) - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..c9b5562 --- /dev/null +++ b/Step average (atr 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: +- `step_average_aatr_basedr.mq5` + +### Screenshots: +![Screenshot](cb__82.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Step average (atr based) - indicator for MetaTrader 5/cb__82.png b/Step average (atr based) - indicator for MetaTrader 5/cb__82.png new file mode 100644 index 0000000..36d51ec Binary files /dev/null and b/Step average (atr based) - indicator for MetaTrader 5/cb__82.png differ diff --git a/Step average (atr based) - indicator for MetaTrader 5/indicator.png b/Step average (atr based) - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Step average (atr based) - indicator for MetaTrader 5/indicator.png differ diff --git a/Step average (atr based) - indicator for MetaTrader 5/logo-2.png b/Step average (atr based) - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Step average (atr based) - indicator for MetaTrader 5/logo-2.png differ diff --git a/Step average (atr based) - indicator for MetaTrader 5/step_average_aatr_basedr.mq5 b/Step average (atr based) - indicator for MetaTrader 5/step_average_aatr_basedr.mq5 new file mode 100644 index 0000000..bc6a837 Binary files /dev/null and b/Step average (atr based) - indicator for MetaTrader 5/step_average_aatr_basedr.mq5 differ diff --git a/Step average - indicator for MetaTrader 5/README.md b/Step average - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..7383793 --- /dev/null +++ b/Step 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: +- `step_average.mq5` + +### Screenshots: +![Screenshot](cb__81.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Step average - indicator for MetaTrader 5/cb__81.png b/Step average - indicator for MetaTrader 5/cb__81.png new file mode 100644 index 0000000..d214add Binary files /dev/null and b/Step average - indicator for MetaTrader 5/cb__81.png differ diff --git a/Step average - indicator for MetaTrader 5/indicator.png b/Step average - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Step average - indicator for MetaTrader 5/indicator.png differ diff --git a/Step average - indicator for MetaTrader 5/logo-2.png b/Step average - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Step average - indicator for MetaTrader 5/logo-2.png differ diff --git a/Step average - indicator for MetaTrader 5/step_average.mq5 b/Step average - indicator for MetaTrader 5/step_average.mq5 new file mode 100644 index 0000000..ea90501 Binary files /dev/null and b/Step average - indicator for MetaTrader 5/step_average.mq5 differ diff --git a/Step average - std based - indicator for MetaTrader 5/README.md b/Step average - std based - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..56688b8 --- /dev/null +++ b/Step average - std 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: +- `step_average_ostd_basedp.mq5` + +### Screenshots: +![Screenshot](cb__83.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Step average - std based - indicator for MetaTrader 5/cb__83.png b/Step average - std based - indicator for MetaTrader 5/cb__83.png new file mode 100644 index 0000000..39d5f66 Binary files /dev/null and b/Step average - std based - indicator for MetaTrader 5/cb__83.png differ diff --git a/Step average - std based - indicator for MetaTrader 5/indicator.png b/Step average - std based - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Step average - std based - indicator for MetaTrader 5/indicator.png differ diff --git a/Step average - std based - indicator for MetaTrader 5/logo-2.png b/Step average - std based - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Step average - std based - indicator for MetaTrader 5/logo-2.png differ diff --git a/Step average - std based - indicator for MetaTrader 5/step_average_ostd_basedp.mq5 b/Step average - std based - indicator for MetaTrader 5/step_average_ostd_basedp.mq5 new file mode 100644 index 0000000..930675b Binary files /dev/null and b/Step average - std based - indicator for MetaTrader 5/step_average_ostd_basedp.mq5 differ diff --git a/Step chart - indicator for MetaTrader 5/Capture__3.png b/Step chart - indicator for MetaTrader 5/Capture__3.png new file mode 100644 index 0000000..22900de Binary files /dev/null and b/Step chart - indicator for MetaTrader 5/Capture__3.png differ diff --git a/Step chart - indicator for MetaTrader 5/Capture_cb__1.png b/Step chart - indicator for MetaTrader 5/Capture_cb__1.png new file mode 100644 index 0000000..917698f Binary files /dev/null and b/Step chart - indicator for MetaTrader 5/Capture_cb__1.png differ diff --git a/Step chart - indicator for MetaTrader 5/README.md b/Step chart - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..9a48e30 --- /dev/null +++ b/Step chart - 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: +- `step_chart.mq5` +- `step_chart_mopt0.mq5` + +### Screenshots: +![Screenshot](Capture_cb__1.png) +![Screenshot](Capture__3.png) +![Screenshot](cb__30.png) +![Screenshot](library.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Step chart - indicator for MetaTrader 5/cb__30.png b/Step chart - indicator for MetaTrader 5/cb__30.png new file mode 100644 index 0000000..2c40518 Binary files /dev/null and b/Step chart - indicator for MetaTrader 5/cb__30.png differ diff --git a/Step chart - indicator for MetaTrader 5/expert.png b/Step chart - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Step chart - indicator for MetaTrader 5/expert.png differ diff --git a/Step chart - indicator for MetaTrader 5/indicator.png b/Step chart - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Step chart - indicator for MetaTrader 5/indicator.png differ diff --git a/Step chart - indicator for MetaTrader 5/library.png b/Step chart - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Step chart - indicator for MetaTrader 5/library.png differ diff --git a/Step chart - indicator for MetaTrader 5/logo-2.png b/Step chart - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Step chart - indicator for MetaTrader 5/logo-2.png differ diff --git a/Step chart - indicator for MetaTrader 5/script.png b/Step chart - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Step chart - indicator for MetaTrader 5/script.png differ diff --git a/Step chart - indicator for MetaTrader 5/step_chart.mq5 b/Step chart - indicator for MetaTrader 5/step_chart.mq5 new file mode 100644 index 0000000..de065a2 Binary files /dev/null and b/Step chart - indicator for MetaTrader 5/step_chart.mq5 differ diff --git a/Step chart - indicator for MetaTrader 5/step_chart_mopt0.mq5 b/Step chart - indicator for MetaTrader 5/step_chart_mopt0.mq5 new file mode 100644 index 0000000..7a6b0d5 Binary files /dev/null and b/Step chart - indicator for MetaTrader 5/step_chart_mopt0.mq5 differ diff --git a/Step chart RSI of average - indicator for MetaTrader 5/README.md b/Step chart RSI of average - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8576bb3 --- /dev/null +++ b/Step chart RSI of 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: +- `step_chart_-_rsi_of_average.mq5` + +### Screenshots: +![Screenshot](cb__23.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Step chart RSI of average - indicator for MetaTrader 5/cb__23.png b/Step chart RSI of average - indicator for MetaTrader 5/cb__23.png new file mode 100644 index 0000000..b65f6fc Binary files /dev/null and b/Step chart RSI of average - indicator for MetaTrader 5/cb__23.png differ diff --git a/Step chart RSI of average - indicator for MetaTrader 5/indicator.png b/Step chart RSI of average - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Step chart RSI of average - indicator for MetaTrader 5/indicator.png differ diff --git a/Step chart RSI of average - indicator for MetaTrader 5/logo-2.png b/Step chart RSI of average - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Step chart RSI of average - indicator for MetaTrader 5/logo-2.png differ diff --git a/Step chart RSI of average - indicator for MetaTrader 5/step_chart_-_rsi_of_average.mq5 b/Step chart RSI of average - indicator for MetaTrader 5/step_chart_-_rsi_of_average.mq5 new file mode 100644 index 0000000..7f6f63f Binary files /dev/null and b/Step chart RSI of average - indicator for MetaTrader 5/step_chart_-_rsi_of_average.mq5 differ diff --git a/Step chart of CCI - indicator for MetaTrader 5/README.md b/Step chart of CCI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e5fe693 --- /dev/null +++ b/Step chart of CCI - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `step_chart_-_cci.mq5` + +### Screenshots: +![Screenshot](cb__18.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Step chart of CCI - indicator for MetaTrader 5/cb__18.png b/Step chart of CCI - indicator for MetaTrader 5/cb__18.png new file mode 100644 index 0000000..9e3421b Binary files /dev/null and b/Step chart of CCI - indicator for MetaTrader 5/cb__18.png differ diff --git a/Step chart of CCI - indicator for MetaTrader 5/indicator.png b/Step chart of CCI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Step chart of CCI - indicator for MetaTrader 5/indicator.png differ diff --git a/Step chart of CCI - indicator for MetaTrader 5/logo-2.png b/Step chart of CCI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Step chart of CCI - indicator for MetaTrader 5/logo-2.png differ diff --git a/Step chart of CCI - indicator for MetaTrader 5/step_chart_-_cci.mq5 b/Step chart of CCI - indicator for MetaTrader 5/step_chart_-_cci.mq5 new file mode 100644 index 0000000..07825a9 Binary files /dev/null and b/Step chart of CCI - indicator for MetaTrader 5/step_chart_-_cci.mq5 differ diff --git a/Step chart of CCI of averages - indicator for MetaTrader 5/README.md b/Step chart of CCI of averages - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d46f4b0 --- /dev/null +++ b/Step chart of CCI of 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: +- `step_chart_-_cci_of_averages.mq5` + +### Screenshots: +![Screenshot](cb__19.png) +![Screenshot](cb__20.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Step chart of CCI of averages - indicator for MetaTrader 5/cb__19.png b/Step chart of CCI of averages - indicator for MetaTrader 5/cb__19.png new file mode 100644 index 0000000..7d4b640 Binary files /dev/null and b/Step chart of CCI of averages - indicator for MetaTrader 5/cb__19.png differ diff --git a/Step chart of CCI of averages - indicator for MetaTrader 5/cb__20.png b/Step chart of CCI of averages - indicator for MetaTrader 5/cb__20.png new file mode 100644 index 0000000..3a484f5 Binary files /dev/null and b/Step chart of CCI of averages - indicator for MetaTrader 5/cb__20.png differ diff --git a/Step chart of CCI of averages - indicator for MetaTrader 5/indicator.png b/Step chart of CCI of averages - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Step chart of CCI of averages - indicator for MetaTrader 5/indicator.png differ diff --git a/Step chart of CCI of averages - indicator for MetaTrader 5/logo-2.png b/Step chart of CCI of averages - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Step chart of CCI of averages - indicator for MetaTrader 5/logo-2.png differ diff --git a/Step chart of CCI of averages - indicator for MetaTrader 5/step_chart_-_cci_of_averages.mq5 b/Step chart of CCI of averages - indicator for MetaTrader 5/step_chart_-_cci_of_averages.mq5 new file mode 100644 index 0000000..10e399f Binary files /dev/null and b/Step chart of CCI of averages - indicator for MetaTrader 5/step_chart_-_cci_of_averages.mq5 differ diff --git a/Step chart of RSI - indicator for MetaTrader 5/README.md b/Step chart of RSI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..162be0c --- /dev/null +++ b/Step chart of 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: +- `step_chart_-_rsi.mq5` + +### Screenshots: +![Screenshot](cb__17.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Step chart of RSI - indicator for MetaTrader 5/cb__17.png b/Step chart of RSI - indicator for MetaTrader 5/cb__17.png new file mode 100644 index 0000000..7768768 Binary files /dev/null and b/Step chart of RSI - indicator for MetaTrader 5/cb__17.png differ diff --git a/Step chart of RSI - indicator for MetaTrader 5/expert.png b/Step chart of RSI - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Step chart of RSI - indicator for MetaTrader 5/expert.png differ diff --git a/Step chart of RSI - indicator for MetaTrader 5/indicator.png b/Step chart of RSI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Step chart of RSI - indicator for MetaTrader 5/indicator.png differ diff --git a/Step chart of RSI - indicator for MetaTrader 5/logo-2.png b/Step chart of RSI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Step chart of RSI - indicator for MetaTrader 5/logo-2.png differ diff --git a/Step chart of RSI - indicator for MetaTrader 5/step_chart_-_rsi.mq5 b/Step chart of RSI - indicator for MetaTrader 5/step_chart_-_rsi.mq5 new file mode 100644 index 0000000..86e3643 Binary files /dev/null and b/Step chart of RSI - indicator for MetaTrader 5/step_chart_-_rsi.mq5 differ diff --git a/Step chart of RSX of average - indicator for MetaTrader 5/README.md b/Step chart of RSX of average - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a250192 --- /dev/null +++ b/Step chart of RSX of 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: +- `step_chart_-_rsx_of_average.mq5` + +### Screenshots: +![Screenshot](cb__9.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Step chart of RSX of average - indicator for MetaTrader 5/cb__9.png b/Step chart of RSX of average - indicator for MetaTrader 5/cb__9.png new file mode 100644 index 0000000..64735ee Binary files /dev/null and b/Step chart of RSX of average - indicator for MetaTrader 5/cb__9.png differ diff --git a/Step chart of RSX of average - indicator for MetaTrader 5/indicator.png b/Step chart of RSX of average - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Step chart of RSX of average - indicator for MetaTrader 5/indicator.png differ diff --git a/Step chart of RSX of average - indicator for MetaTrader 5/logo-2.png b/Step chart of RSX of average - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Step chart of RSX of average - indicator for MetaTrader 5/logo-2.png differ diff --git a/Step chart of RSX of average - indicator for MetaTrader 5/step_chart_-_rsx_of_average.mq5 b/Step chart of RSX of average - indicator for MetaTrader 5/step_chart_-_rsx_of_average.mq5 new file mode 100644 index 0000000..f8a4cdb Binary files /dev/null and b/Step chart of RSX of average - indicator for MetaTrader 5/step_chart_-_rsx_of_average.mq5 differ diff --git a/Step chart of averages - indicator for MetaTrader 5/README.md b/Step chart of averages - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..0fe6732 --- /dev/null +++ b/Step chart 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: +- `step_chart_-_averages.mq5` + +### Screenshots: +![Screenshot](cb__16.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Step chart of averages - indicator for MetaTrader 5/cb__16.png b/Step chart of averages - indicator for MetaTrader 5/cb__16.png new file mode 100644 index 0000000..261e258 Binary files /dev/null and b/Step chart of averages - indicator for MetaTrader 5/cb__16.png differ diff --git a/Step chart of averages - indicator for MetaTrader 5/expert.png b/Step chart of averages - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Step chart of averages - indicator for MetaTrader 5/expert.png differ diff --git a/Step chart of averages - indicator for MetaTrader 5/indicator.png b/Step chart of averages - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Step chart of averages - indicator for MetaTrader 5/indicator.png differ diff --git a/Step chart of averages - indicator for MetaTrader 5/logo-2.png b/Step chart of averages - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Step chart of averages - indicator for MetaTrader 5/logo-2.png differ diff --git a/Step chart of averages - indicator for MetaTrader 5/step_chart_-_averages.mq5 b/Step chart of averages - indicator for MetaTrader 5/step_chart_-_averages.mq5 new file mode 100644 index 0000000..4009d8f Binary files /dev/null and b/Step chart of averages - indicator for MetaTrader 5/step_chart_-_averages.mq5 differ diff --git a/Step chart of stochastic - indicator for MetaTrader 5/README.md b/Step chart of stochastic - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e994c0a --- /dev/null +++ b/Step chart of 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: +- `step_chart_-_stochastic.mq5` + +### Screenshots: +![Screenshot](cb__21.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Step chart of stochastic - indicator for MetaTrader 5/cb__21.png b/Step chart of stochastic - indicator for MetaTrader 5/cb__21.png new file mode 100644 index 0000000..9cf4313 Binary files /dev/null and b/Step chart of stochastic - indicator for MetaTrader 5/cb__21.png differ diff --git a/Step chart of stochastic - indicator for MetaTrader 5/indicator.png b/Step chart of stochastic - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Step chart of stochastic - indicator for MetaTrader 5/indicator.png differ diff --git a/Step chart of stochastic - indicator for MetaTrader 5/logo-2.png b/Step chart of stochastic - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Step chart of stochastic - indicator for MetaTrader 5/logo-2.png differ diff --git a/Step chart of stochastic - indicator for MetaTrader 5/step_chart_-_stochastic.mq5 b/Step chart of stochastic - indicator for MetaTrader 5/step_chart_-_stochastic.mq5 new file mode 100644 index 0000000..02701b3 Binary files /dev/null and b/Step chart of stochastic - indicator for MetaTrader 5/step_chart_-_stochastic.mq5 differ diff --git a/Step chart of stochastic of averages - indicator for MetaTrader 5/README.md b/Step chart of stochastic of averages - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b9c53cb --- /dev/null +++ b/Step chart of stochastic 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: +- `step_chart_-_stochastic_of_average.mq5` + +### Screenshots: +![Screenshot](cb__22.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Step chart of stochastic of averages - indicator for MetaTrader 5/cb__22.png b/Step chart of stochastic of averages - indicator for MetaTrader 5/cb__22.png new file mode 100644 index 0000000..0d4646a Binary files /dev/null and b/Step chart of stochastic of averages - indicator for MetaTrader 5/cb__22.png differ diff --git a/Step chart of stochastic of averages - indicator for MetaTrader 5/indicator.png b/Step chart of stochastic of averages - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Step chart of stochastic of averages - indicator for MetaTrader 5/indicator.png differ diff --git a/Step chart of stochastic of averages - indicator for MetaTrader 5/logo-2.png b/Step chart of stochastic of averages - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Step chart of stochastic of averages - indicator for MetaTrader 5/logo-2.png differ diff --git a/Step chart of stochastic of averages - indicator for MetaTrader 5/step_chart_-_stochastic_of_average.mq5 b/Step chart of stochastic of averages - indicator for MetaTrader 5/step_chart_-_stochastic_of_average.mq5 new file mode 100644 index 0000000..6e1f4e3 Binary files /dev/null and b/Step chart of stochastic of averages - indicator for MetaTrader 5/step_chart_-_stochastic_of_average.mq5 differ diff --git a/Step stochastic 2 - indicator for MetaTrader 5/README.md b/Step stochastic 2 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..2458e0f --- /dev/null +++ b/Step stochastic 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: +- `step_stochastic_2.1.mq5` + +### Screenshots: +![Screenshot](step_stochastic_cb.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Step stochastic 2 - indicator for MetaTrader 5/expert.png b/Step stochastic 2 - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Step stochastic 2 - indicator for MetaTrader 5/expert.png differ diff --git a/Step stochastic 2 - indicator for MetaTrader 5/indicator.png b/Step stochastic 2 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Step stochastic 2 - indicator for MetaTrader 5/indicator.png differ diff --git a/Step stochastic 2 - indicator for MetaTrader 5/logo-2.png b/Step stochastic 2 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Step stochastic 2 - indicator for MetaTrader 5/logo-2.png differ diff --git a/Step stochastic 2 - indicator for MetaTrader 5/step_stochastic_2.1.mq5 b/Step stochastic 2 - indicator for MetaTrader 5/step_stochastic_2.1.mq5 new file mode 100644 index 0000000..e16ea3e Binary files /dev/null and b/Step stochastic 2 - indicator for MetaTrader 5/step_stochastic_2.1.mq5 differ diff --git a/Step stochastic 2 - indicator for MetaTrader 5/step_stochastic_cb.png b/Step stochastic 2 - indicator for MetaTrader 5/step_stochastic_cb.png new file mode 100644 index 0000000..42ef241 Binary files /dev/null and b/Step stochastic 2 - indicator for MetaTrader 5/step_stochastic_cb.png differ diff --git a/StepMA_3D_v3 - indicator for MetaTrader 5/README.md b/StepMA_3D_v3 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a1bc8ea --- /dev/null +++ b/StepMA_3D_v3 - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `stepma_3d_v3.mq5` + +### Screenshots: +![Screenshot](picture__16.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/StepMA_3D_v3 - indicator for MetaTrader 5/expert.png b/StepMA_3D_v3 - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/StepMA_3D_v3 - indicator for MetaTrader 5/expert.png differ diff --git a/StepMA_3D_v3 - indicator for MetaTrader 5/indicator.png b/StepMA_3D_v3 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/StepMA_3D_v3 - indicator for MetaTrader 5/indicator.png differ diff --git a/StepMA_3D_v3 - indicator for MetaTrader 5/logo-2.png b/StepMA_3D_v3 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/StepMA_3D_v3 - indicator for MetaTrader 5/logo-2.png differ diff --git a/StepMA_3D_v3 - indicator for MetaTrader 5/picture__16.png b/StepMA_3D_v3 - indicator for MetaTrader 5/picture__16.png new file mode 100644 index 0000000..0174d8f Binary files /dev/null and b/StepMA_3D_v3 - indicator for MetaTrader 5/picture__16.png differ diff --git a/StepMA_3D_v3 - indicator for MetaTrader 5/stepma_3d_v3.mq5 b/StepMA_3D_v3 - indicator for MetaTrader 5/stepma_3d_v3.mq5 new file mode 100644 index 0000000..029dbfb Binary files /dev/null and b/StepMA_3D_v3 - indicator for MetaTrader 5/stepma_3d_v3.mq5 differ diff --git a/StepMA_3D_v3_Cloud - indicator for MetaTrader 5/README.md b/StepMA_3D_v3_Cloud - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..21690fe --- /dev/null +++ b/StepMA_3D_v3_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: +- `stepma_3d_v3_cloud.mq5` + +### Screenshots: +![Screenshot](picture__24.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/StepMA_3D_v3_Cloud - indicator for MetaTrader 5/expert.png b/StepMA_3D_v3_Cloud - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/StepMA_3D_v3_Cloud - indicator for MetaTrader 5/expert.png differ diff --git a/StepMA_3D_v3_Cloud - indicator for MetaTrader 5/indicator.png b/StepMA_3D_v3_Cloud - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/StepMA_3D_v3_Cloud - indicator for MetaTrader 5/indicator.png differ diff --git a/StepMA_3D_v3_Cloud - indicator for MetaTrader 5/logo-2.png b/StepMA_3D_v3_Cloud - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/StepMA_3D_v3_Cloud - indicator for MetaTrader 5/logo-2.png differ diff --git a/StepMA_3D_v3_Cloud - indicator for MetaTrader 5/picture__24.png b/StepMA_3D_v3_Cloud - indicator for MetaTrader 5/picture__24.png new file mode 100644 index 0000000..9f1358c Binary files /dev/null and b/StepMA_3D_v3_Cloud - indicator for MetaTrader 5/picture__24.png differ diff --git a/StepMA_3D_v3_Cloud - indicator for MetaTrader 5/stepma_3d_v3_cloud.mq5 b/StepMA_3D_v3_Cloud - indicator for MetaTrader 5/stepma_3d_v3_cloud.mq5 new file mode 100644 index 0000000..73733c6 Binary files /dev/null and b/StepMA_3D_v3_Cloud - indicator for MetaTrader 5/stepma_3d_v3_cloud.mq5 differ diff --git a/StepMA_3D_v3_HTF - indicator for MetaTrader 5/README.md b/StepMA_3D_v3_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f4bf83d --- /dev/null +++ b/StepMA_3D_v3_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: +- `stepma_3d_v3.mq5` + +### Screenshots: +![Screenshot](picture__28.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/StepMA_3D_v3_HTF - indicator for MetaTrader 5/indicator.png b/StepMA_3D_v3_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/StepMA_3D_v3_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/StepMA_3D_v3_HTF - indicator for MetaTrader 5/logo-2.png b/StepMA_3D_v3_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/StepMA_3D_v3_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/StepMA_3D_v3_HTF - indicator for MetaTrader 5/picture__28.png b/StepMA_3D_v3_HTF - indicator for MetaTrader 5/picture__28.png new file mode 100644 index 0000000..af0d40b Binary files /dev/null and b/StepMA_3D_v3_HTF - indicator for MetaTrader 5/picture__28.png differ diff --git a/StepMA_3D_v3_HTF - indicator for MetaTrader 5/stepma_3d_v3.mq5 b/StepMA_3D_v3_HTF - indicator for MetaTrader 5/stepma_3d_v3.mq5 new file mode 100644 index 0000000..029dbfb Binary files /dev/null and b/StepMA_3D_v3_HTF - indicator for MetaTrader 5/stepma_3d_v3.mq5 differ diff --git a/StepMVA - indicator for MetaTrader 5/README.md b/StepMVA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e046b3b --- /dev/null +++ b/StepMVA - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `stepmva.mq5` + +### Screenshots: +![Screenshot](StepMVA.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/StepMVA - indicator for MetaTrader 5/StepMVA.png b/StepMVA - indicator for MetaTrader 5/StepMVA.png new file mode 100644 index 0000000..0de5667 Binary files /dev/null and b/StepMVA - indicator for MetaTrader 5/StepMVA.png differ diff --git a/StepMVA - indicator for MetaTrader 5/indicator.png b/StepMVA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/StepMVA - indicator for MetaTrader 5/indicator.png differ diff --git a/StepMVA - indicator for MetaTrader 5/logo-2.png b/StepMVA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/StepMVA - indicator for MetaTrader 5/logo-2.png differ diff --git a/StepMVA - indicator for MetaTrader 5/stepmva.mq5 b/StepMVA - indicator for MetaTrader 5/stepmva.mq5 new file mode 100644 index 0000000..6f697da Binary files /dev/null and b/StepMVA - indicator for MetaTrader 5/stepmva.mq5 differ diff --git a/StepSto_v2 - indicator for MetaTrader 5/README.md b/StepSto_v2 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..54abbf0 --- /dev/null +++ b/StepSto_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: +- `stepsto_v2.mq5` + +### Screenshots: +![Screenshot](picture__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/StepSto_v2 - indicator for MetaTrader 5/expert.png b/StepSto_v2 - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/StepSto_v2 - indicator for MetaTrader 5/expert.png differ diff --git a/StepSto_v2 - indicator for MetaTrader 5/indicator.png b/StepSto_v2 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/StepSto_v2 - indicator for MetaTrader 5/indicator.png differ diff --git a/StepSto_v2 - indicator for MetaTrader 5/logo-2.png b/StepSto_v2 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/StepSto_v2 - indicator for MetaTrader 5/logo-2.png differ diff --git a/StepSto_v2 - indicator for MetaTrader 5/picture__1.png b/StepSto_v2 - indicator for MetaTrader 5/picture__1.png new file mode 100644 index 0000000..3fc4c61 Binary files /dev/null and b/StepSto_v2 - indicator for MetaTrader 5/picture__1.png differ diff --git a/StepSto_v2 - indicator for MetaTrader 5/stepsto_v2.mq5 b/StepSto_v2 - indicator for MetaTrader 5/stepsto_v2.mq5 new file mode 100644 index 0000000..058a0b8 --- /dev/null +++ b/StepSto_v2 - indicator for MetaTrader 5/stepsto_v2.mq5 @@ -0,0 +1,250 @@ +//+------------------------------------------------------------------+ +//| StepSto_v2.mq5 | +//| Copyright © 2005, TrendLaboratory Ltd. | +//| http://finance.groups.yahoo.com/group/TrendLaboratory | +//| E-mail: igorad2004@list.ru | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2005, TrendLaboratory Ltd." +#property link "http://finance.groups.yahoo.com/group/TrendLaboratory" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- для расчёта и отрисовки индикатора использовано три буфера +#property indicator_buffers 3 +//---- использовано два графических построения +#property indicator_plots 2 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора StepSto Fast | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветной гистограммы +#property indicator_type1 DRAW_COLOR_HISTOGRAM +//---- в качестве цветов гистограммы использованы +#property indicator_color1 clrLime,clrGreen,clrGray,clrMaroon,clrRed +//---- линия индикатора - сплошная +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение бычей метки индикатора +#property indicator_label1 "StepSto Fast" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора StepSto Slow | +//+----------------------------------------------+ +//---- отрисовка индикатора 2 в виде линии +#property indicator_type2 DRAW_LINE +//---- в качестве цвета медвежьей линии индикатора использован MediumSlateBlue цвет +#property indicator_color2 clrMediumSlateBlue +//---- линия индикатора 2 - непрерывная кривая +#property indicator_style2 STYLE_SOLID +//---- толщина линии индикатора 2 равна 1 +#property indicator_width2 1 +//---- отображение медвежьей метки индикатора +#property indicator_label2 "StepSto Slow" +//+----------------------------------------------+ +//| объявление констант | +//+----------------------------------------------+ +#define RESET 0 // Константа для возврата терминалу команды на пересчёт индикатора +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input double Kfast=1.0000; +input double Kslow=1.0000; +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ +//---- объявление динамических массивов, которые будут в дальнейшем использованы в качестве индикаторных буферов +double FastBuffer[],ColorFastBuffer[]; +double SlowBuffer[]; +//---- Объявление целых переменных для хендлов индикаторов +int ATR_Handle; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total,PeriodATR; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчёта данных + PeriodATR=10; + min_rates_total=MathMax(2,PeriodATR); + +//---- получение хендла индикатора iATR + ATR_Handle=iATR(NULL,PERIOD_CURRENT,PeriodATR); + if(ATR_Handle==INVALID_HANDLE) Print(" Не удалось получить хендл индикатора iATR"); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,FastBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали на Shift + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора 1 на min_rates_total + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(FastBuffer,true); +//---- превращение динамического массива в цветовой, индексный буфер + SetIndexBuffer(1,ColorFastBuffer,INDICATOR_COLOR_INDEX); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(ColorFastBuffer,true); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(2,SlowBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 2 по горизонтали на Shift + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора 2 на min_rates_total + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(SlowBuffer,true); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"StepSto(",Kfast,",",Kslow,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + 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(BarsCalculated(ATR_Handle)rates_total || prev_calculated<=0)// проверка на первый старт расчёта индикатора + { + limit=rates_total-min_rates_total-1; // стартовый номер для расчёта всех баров + ATRmax1=0.0; + ATRmin1=999999999.9; + SminMin1=close[limit]; + SmaxMin1=close[limit]; + SminMax1=close[limit]; + SmaxMax1=close[limit]; + SminMid1=close[limit]; + SmaxMid1=close[limit]; + TrendMax1=+1; + TrendMin1=-1; + TrendMid1=+1; + } + else limit=rates_total-prev_calculated; // стартовый номер для расчёта новых баров +//---- + to_copy=limit+1; + +//---- копируем вновь появившиеся данные в массивы + if(CopyBuffer(ATR_Handle,0,0,to_copy,ATR)<=0) return(RESET); + +//---- восстанавливаем значения переменных + TrendMax0=TrendMax1; + TrendMin0=TrendMin1; + TrendMid0=TrendMid1; + +//---- основной цикл расчёта индикатора + for(int bar=limit; bar>=0 && !IsStopped(); bar--) + { + ATRmax0=MathMax(ATR[bar],ATRmax1); + ATRmin0=MathMin(ATR[bar],ATRmin1); + //---- + StepSizeMin=(Kfast*ATRmin0); + StepSizeMax=(Kfast*ATRmax0); + StepSizeMid=Kfast*0.5*Kslow*(ATRmax0+ATRmin0); + //---- + SmaxMin0=close[bar]+2*StepSizeMin; + SminMin0=close[bar]-2*StepSizeMin; + + SmaxMax0=close[bar]+2*StepSizeMax; + SminMax0=close[bar]-2*StepSizeMax; + + SmaxMid0=close[bar]+2*StepSizeMid; + SminMid0=close[bar]-2*StepSizeMid; + //---- + if(close[bar]>SmaxMin1) TrendMin0=+1; + if(close[bar]SmaxMax1) TrendMax0=+1; + if(close[bar]SmaxMid1) TrendMid0=+1; + if(close[bar]0 && SminMin0SmaxMin1) SmaxMin0=SmaxMin1; + + if(TrendMax0>0 && SminMax0SmaxMax1) SmaxMax0=SmaxMax1; + + if(TrendMid0>0 && SminMid0SmaxMid1) SmaxMid0=SmaxMid1; + + if(TrendMin0>0) linemin=SminMin0+StepSizeMin; + if(TrendMin0<0) linemin=SmaxMin0-StepSizeMin; + + if(TrendMax0>0) linemax=SminMax0+StepSizeMax; + if(TrendMax0<0) linemax=SmaxMax0-StepSizeMax; + + if(TrendMid0>0) linemid=SminMid0+StepSizeMid; + if(TrendMid0<0) linemid=SmaxMid0-StepSizeMid; + //---- + bsmin=linemax-StepSizeMax; + bsmax=linemax+StepSizeMax; + + Sto1=100*(linemin-bsmin)/(bsmax-bsmin); + Sto2=100*(linemid-bsmin)/(bsmax-bsmin); + Sto1-=50; + Sto2-=50; + FastBuffer[bar]=Sto1; + SlowBuffer[bar]=Sto2; + clr=2; + + if(Sto1>0) + { + if(Sto1>=Sto2) clr=0; + else clr=1; + } + else + { + if(Sto1<=Sto2) clr=4; + else clr=3; + } + ColorFastBuffer[bar]=clr; + + if(bar) + { + ATRmax1=ATRmax0; + ATRmin1=ATRmin0; + SminMin1=SminMin0; + SmaxMin1=SmaxMin0; + SminMax1=SminMax0; + SmaxMax1=SmaxMax0; + SminMid1=SminMid0; + SmaxMid1=SmaxMid0; + TrendMax1=TrendMax0; + TrendMin1=TrendMin0; + TrendMid1=TrendMid0; + } + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/StepUpDown - indicator for MetaTrader 5/README.md b/StepUpDown - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..33ed1e4 --- /dev/null +++ b/StepUpDown - 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: +- `stepupdown.mq5` + +### Screenshots: +![Screenshot](script.png) +![Screenshot](StepUpDown_1.png) +![Screenshot](StepUpDown_2.png) +![Screenshot](StepUpDown_3.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/StepUpDown - indicator for MetaTrader 5/StepUpDown_1.png b/StepUpDown - indicator for MetaTrader 5/StepUpDown_1.png new file mode 100644 index 0000000..fe6c7a5 Binary files /dev/null and b/StepUpDown - indicator for MetaTrader 5/StepUpDown_1.png differ diff --git a/StepUpDown - indicator for MetaTrader 5/StepUpDown_2.png b/StepUpDown - indicator for MetaTrader 5/StepUpDown_2.png new file mode 100644 index 0000000..ceb58cf Binary files /dev/null and b/StepUpDown - indicator for MetaTrader 5/StepUpDown_2.png differ diff --git a/StepUpDown - indicator for MetaTrader 5/StepUpDown_3.png b/StepUpDown - indicator for MetaTrader 5/StepUpDown_3.png new file mode 100644 index 0000000..98a31e5 Binary files /dev/null and b/StepUpDown - indicator for MetaTrader 5/StepUpDown_3.png differ diff --git a/StepUpDown - indicator for MetaTrader 5/indicator.png b/StepUpDown - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/StepUpDown - indicator for MetaTrader 5/indicator.png differ diff --git a/StepUpDown - indicator for MetaTrader 5/logo-2.png b/StepUpDown - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/StepUpDown - indicator for MetaTrader 5/logo-2.png differ diff --git a/StepUpDown - indicator for MetaTrader 5/script.png b/StepUpDown - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/StepUpDown - indicator for MetaTrader 5/script.png differ diff --git a/StepUpDown - indicator for MetaTrader 5/stepupdown.mq5 b/StepUpDown - indicator for MetaTrader 5/stepupdown.mq5 new file mode 100644 index 0000000..047481e --- /dev/null +++ b/StepUpDown - indicator for MetaTrader 5/stepupdown.mq5 @@ -0,0 +1,387 @@ +//+------------------------------------------------------------------+ +//| StepUpDown.mq5 | +//| Copyright 2017, Roberto Jacobs (3rjfx) | +//| https://www.mql5.com/en/users/3rjfx | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2017, Roberto Jacobs (3rjfx) ~ By 3rjfx ~ Created: 11/01/2017" +#property link "https://www.mql5.com/en/users/3rjfx" +#property version "1.00" +#property strict +#property indicator_chart_window +//-- +#property description "Price Direction movement Step Up and Down Forex Indicator for MetaTrader 5." +//-- +#property indicator_buffers 2 +#property indicator_plots 2 +#property indicator_style1 DRAW_NONE +#property indicator_style2 DRAW_NONE +//-- Global scope +input bool MsgSignalAlerts = true; // PopUp Message Alert +input bool SoundAlertsSignal = true; // Sound Alert +input bool eMailSignalAlerts = false; // Send Email Alert +input string FileSoundAlert = "alert.wav"; // Sound Alert file name +input color UpsColor = clrAqua; // UP Color +input color DnsColor = clrOrangeRed; // Down Color +//--- +//-- indicator buffers +double naik[], + turun[]; +//-- +int barcount=77, + wavecount=13, + periodturn=3, + slowperiod=36; +//-- +int limit; +int mina,minx; +int posH,posL; +int curAlert,prvAlert; +//-- +//-- +long Chart_Id; +bool ups,dns; +//-- +string name_arr_ups, + name_arr_dns, + name_dir_ups, + name_dir_dwn; +//-- +string ind_name; +string Sibase,SiSubj,SiMsg; +//--- +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit(void) + { + //-- + SetIndexBuffer(0,naik,INDICATOR_DATA); + SetIndexBuffer(1,turun,INDICATOR_DATA); + PlotIndexSetString(0,PLOT_LABEL,"Up"); + PlotIndexSetString(1,PLOT_LABEL,"Down"); + PlotIndexSetInteger(0,PLOT_SHOW_DATA,true); + PlotIndexSetInteger(0,PLOT_SHOW_DATA,true); + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0.0); +//---- + Chart_Id=ChartID(); + ind_name="StepUpDown"; + IndicatorSetString(INDICATOR_SHORTNAME,ind_name); + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); + //-- +//--- initialization done + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| Custom indicator deinitialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) + { +//---- + ObjectDelete(ChartID(),name_arr_dns); + ObjectDelete(ChartID(),name_arr_ups); + ObjectDelete(ChartID(),name_dir_dwn); + ObjectDelete(ChartID(),name_dir_ups); + GlobalVariablesDeleteAll(); + //-- +//---- + return; + } +//+------------------------------------------------------------------+ +//| 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[]) + { +//------ + ResetLastError(); + int i,j; + int mlhi=0,mllo=0,wbar=wavecount; + if(rates_total0) limit++; + //-- + ArraySetAsSeries(high,true); + ArraySetAsSeries(low,true); + ArraySetAsSeries(time,true); + //-- + ups=false; + dns=false; + //-- + double divma0=0; + double divma1=0; + double mahi=iMA(_Symbol,PERIOD_CURRENT,periodturn,0,MODE_EMA,PRICE_TYPICAL,1); + double malo=iMA(_Symbol,PERIOD_CURRENT,periodturn,0,MODE_EMA,PRICE_TYPICAL,1); + //-- + for(i=wbar-1; i>=0; i--) + { + if(iMA(_Symbol,PERIOD_CURRENT,periodturn,0,MODE_EMA,PRICE_TYPICAL,i)>mahi) + {mahi=iMA(_Symbol,PERIOD_CURRENT,periodturn,0,MODE_EMA,PRICE_TYPICAL,i); mlhi=i;} + if(iMA(_Symbol,PERIOD_CURRENT,periodturn,0,MODE_EMA,PRICE_TYPICAL,i)=0; j--) + { + //-- + if((mlhi>mllo)&&(iMA(_Symbol,PERIOD_CURRENT,periodturn,0,MODE_EMA,PRICE_TYPICAL,j)>malo)) + {ups=true; dns=false;} + if((mlhi>mllo)&&(divma0mahi)) + {dns=true; ups=false;} + if((mlhidivma1)) + {ups=true; dns=false;} + //--- + //-- + if(j==0) + { + //--- + posH=iHighest(_Symbol,PERIOD_CURRENT,wavecount,j); + posL=iLowest(_Symbol,PERIOD_CURRENT,wavecount,j); + //-- + if(ups==true) // direction up (naik) + { + //-- + name_arr_ups = "uparrow"; + name_dir_ups = "updirec"; + double pos_price = low[posL]; + datetime pos_dir_time = time[posL]; + naik[j]=low[posL]; + turun[j]=EMPTY_VALUE; + ObjectDelete(Chart_Id,name_arr_dns); + ObjectDelete(Chart_Id,name_dir_dwn); + //-- + CreateDirection(Chart_Id,name_dir_ups," UP ","Bodoni MT Black",9,UpsColor,pos_dir_time,pos_price-5*_Point,ANCHOR_LEFT_UPPER); + CreateDirection(Chart_Id,name_arr_ups,CharToString(217),"Wingdings",15,UpsColor,pos_dir_time,pos_price-5*_Point,ANCHOR_RIGHT_UPPER); + //-- + curAlert=0; + SendAlerts(curAlert,naik[j]); + //-- + } + //--- + if(dns==true) // direction down (turun) + { + //-- + name_arr_dns = "dnarrow"; + name_dir_dwn = "dndirec"; + double pos_price = high[posH]; + datetime pos_dir_time = time[posH]; + turun[j]=high[posH]; + naik[j]=EMPTY_VALUE; + ObjectDelete(Chart_Id,name_arr_ups); + ObjectDelete(Chart_Id,name_dir_ups); + //-- + CreateDirection(Chart_Id,name_dir_dwn," DOWN","Bodoni MT Black",9,DnsColor,pos_dir_time,pos_price+5*_Point,ANCHOR_LEFT_LOWER); + CreateDirection(Chart_Id,name_arr_dns,CharToString(218),"Wingdings",15,DnsColor,pos_dir_time,pos_price+5*_Point,ANCHOR_RIGHT_LOWER); + //-- + curAlert=1; + SendAlerts(curAlert,turun[j]); + //-- + } + //--- end if(j) + } + //--- + } + //-- + ChartRedraw(0); + Sleep(500); + //--- end for(j) + //---- +//----- done + return(rates_total); + } +//---------// + +void CreateDirection(long chart_id, + string obj_name, + string obj_text, + string font_model, + int font_size, + color obj_color, + datetime text_time, + double text_pos, + int anchor) + { + //-- + if(ObjectFind(chart_id,obj_name)>0) ObjectDelete(chart_id,obj_name); + //-- + ObjectCreate(chart_id,obj_name,OBJ_TEXT,0,text_time,text_pos); + ObjectSetString(chart_id,obj_name,OBJPROP_FONT,font_model); + ObjectSetInteger(chart_id,obj_name,OBJPROP_FONTSIZE,font_size); + ObjectSetInteger(chart_id,obj_name,OBJPROP_COLOR,obj_color); + ObjectSetString(chart_id,obj_name,OBJPROP_TEXT,obj_text); + ObjectSetInteger(chart_id,obj_name,OBJPROP_ANCHOR,anchor); + ChartRedraw(); + //-- + } +//---------// + +double iMA(string symbol, + ENUM_TIMEFRAMES tf, + int period, + int ma_shift, + ENUM_MA_METHOD method, + ENUM_APPLIED_PRICE mprice, + int shift) + { + int handle=iMA(symbol,tf,period,ma_shift,method,mprice); + double buf[]; + //-- + if(handle<0) + { + Print("The iMA object is not created: Error",GetLastError()); + return(-1); + } + else + { + CopyBuffer(handle,0,shift,1,buf); + } + return(buf[0]); +//---- + } //-end iMA() +//---------// + +int iHighest(string symbol, + ENUM_TIMEFRAMES tf, + int countbar, + int startpos) + { + //-- + int index=startpos; + if(startpos<0) return(-1); + if(countbar<=0) countbar=Bars(symbol,tf); + double high[]; + ArraySetAsSeries(high,true); + CopyHigh(symbol,tf,startpos,countbar,high); + index=ArrayMaximum(high,startpos,countbar-startpos+1); // maximum in High + //-- + return(index); + } +//---------// + +int iLowest(string symbol, + ENUM_TIMEFRAMES tf, + int countbar, + int startpos) + { + //-- + int index=startpos; + if(startpos<0) return(-1); + if(countbar<=0) countbar=Bars(symbol,tf); + double low[]; + ArraySetAsSeries(low,true); + CopyLow(symbol,tf,startpos,countbar,low); + index=ArrayMinimum(low,startpos,countbar-startpos+1); // minimum in Low + //-- + return(index); + } +//---------// + +enum TimeReturn + { + year = 0, // Year + mon = 1, // Month + day = 2, // Day + hour = 3, // Hour + min = 4, // Minutes + sec = 5, // Seconds + day_of_week = 6, // Day of week (0-Sunday, 1-Monday, ... ,6-Saturday) + day_of_year = 7 // Day number of the year (January 1st is assigned the number value of zero) + }; +//---------// + +int MqlReturnDateTime(datetime reqtime, + const int mode) + { + MqlDateTime mqltm; + TimeToStruct(reqtime,mqltm); + int valdate=0; + //-- + switch(mode) + { + case 0: valdate=mqltm.year; break; // Return Year + case 1: valdate=mqltm.mon; break; // Return Month + case 2: valdate=mqltm.day; break; // Return Day + case 3: valdate=mqltm.hour; break; // Return Hour + case 4: valdate=mqltm.min; break; // Return Minutes + case 5: valdate=mqltm.sec; break; // Return Seconds + case 6: valdate=mqltm.day_of_week; break; // Return Day of week (0-Sunday, 1-Monday, ... ,6-Saturday) + case 7: valdate=mqltm.day_of_year; break; // Return Day number of the year (January 1st is assigned the number value of zero) + } + return(valdate); + } +//---------// + +void DoSignalAlerts(string msgSignalText,string eMailSignalSub) + { + if (MsgSignalAlerts) Alert(msgSignalText); + if (SoundAlertsSignal) PlaySound(FileSoundAlert); + if (eMailSignalAlerts) SendMail(eMailSignalSub,msgSignalText); + } +//---------// + +string strTF(int period) + { + switch(period) + { + //-- + case PERIOD_M1: return("M1"); + case PERIOD_M5: return("M5"); + case PERIOD_M15: return("M15"); + case PERIOD_M30: return("M30"); + case PERIOD_H1: return("H1"); + case PERIOD_H4: return("H4"); + case PERIOD_D1: return("D1"); + case PERIOD_W1: return("W1"); + case PERIOD_MN1: return("MN"); + default: return("Unknown"); + //-- + } + } +//---------// + +void SendAlerts(int alerts,double position) + { + //--- + mina=MqlReturnDateTime(TimeCurrent(),TimeReturn(min)); + if(mina!=minx) + { + if((alerts!=prvAlert)&&(alerts==0)) + { + Sibase=ind_name+" "+_Symbol+", TF: "+strTF(_Period); + SiSubj=Sibase+" Step to Up Above: "+DoubleToString(position,_Digits); + SiMsg=SiSubj+" @ "+TimeToString(TimeCurrent(),TIME_SECONDS); + DoSignalAlerts(SiMsg,SiSubj); + prvAlert=alerts; + minx=mina; + } + //--- + if((alerts!=prvAlert)&&(alerts==1)) + { + Sibase=ind_name+" "+_Symbol+", TF: "+strTF(_Period); + SiSubj=Sibase+" Step to Down Below: "+DoubleToString(position,_Digits); + SiMsg=SiSubj+" @ "+TimeToString(TimeCurrent(),TIME_SECONDS); + DoSignalAlerts(SiMsg,SiSubj); + prvAlert=alerts; + minx=mina; + } + } + //--- + return; + //---- + } //-end SendAlerts() +//---------// +//+------------------------------------------------------------------+ \ No newline at end of file diff --git a/Stoch RSI MT5 - indicator for MetaTrader 5/GBPUSDH1__1.png b/Stoch RSI MT5 - indicator for MetaTrader 5/GBPUSDH1__1.png new file mode 100644 index 0000000..85ab947 Binary files /dev/null and b/Stoch RSI MT5 - indicator for MetaTrader 5/GBPUSDH1__1.png differ diff --git a/Stoch RSI MT5 - indicator for MetaTrader 5/README.md b/Stoch RSI MT5 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..2e3f8bc --- /dev/null +++ b/Stoch RSI 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: +- `stoch_rsi.mq5` + +### Screenshots: +![Screenshot](GBPUSDH1__1.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stoch RSI MT5 - indicator for MetaTrader 5/expert.png b/Stoch RSI MT5 - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Stoch RSI MT5 - indicator for MetaTrader 5/expert.png differ diff --git a/Stoch RSI MT5 - indicator for MetaTrader 5/indicator.png b/Stoch RSI MT5 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stoch RSI MT5 - indicator for MetaTrader 5/indicator.png differ diff --git a/Stoch RSI MT5 - indicator for MetaTrader 5/logo-2.png b/Stoch RSI MT5 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stoch RSI MT5 - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stoch RSI MT5 - indicator for MetaTrader 5/script.png b/Stoch RSI MT5 - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Stoch RSI MT5 - indicator for MetaTrader 5/script.png differ diff --git a/Stoch RSI MT5 - indicator for MetaTrader 5/stoch_rsi.mq5 b/Stoch RSI MT5 - indicator for MetaTrader 5/stoch_rsi.mq5 new file mode 100644 index 0000000..d6feb49 --- /dev/null +++ b/Stoch RSI MT5 - indicator for MetaTrader 5/stoch_rsi.mq5 @@ -0,0 +1,190 @@ +//+------------------------------------------------------------------+ +//| Stoch RSI.mq5 | +//| Copyright 2020, Hossein Nouri | +//| https://www.mql5.com/en/users/hsnnouri | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2020, 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.00" +#property strict +#property indicator_separate_window +#property indicator_minimum 0 +#property indicator_maximum 100 +#property indicator_buffers 4 +#property indicator_plots 2 +#property indicator_level1 20.0 +#property indicator_level2 80.0 +#property indicator_levelcolor clrSilver +#property indicator_levelstyle STYLE_DOT +//--- plot Main +#property indicator_label1 "K" +#property indicator_type1 DRAW_LINE +#property indicator_color1 clrDodgerBlue +#property indicator_style1 STYLE_SOLID +#property indicator_width1 1 +//--- plot Signal +#property indicator_label2 "D" +#property indicator_type2 DRAW_LINE +#property indicator_color2 clrRed +#property indicator_style2 STYLE_SOLID +#property indicator_width2 1 + + +input int InpStockKPeriod = 3; // K +input int InpStockDPeriod = 3; // D +input int InpRSIPeriod = 14; // RSI Period +input int InpStochastikPeriod = 14; // Stochastic Period +input ENUM_APPLIED_PRICE InpRSIAppliedPrice = PRICE_CLOSE; // RSI Applied Price + + +//+------------------------------------------------------------------+ +//| Global Variables | +//+------------------------------------------------------------------+ +double KBuffer[]; +double DBuffer[]; +double RSIBuffer[]; +double StochBuffer[]; +int RSIHandle; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() +{ + + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); + //--- indicator buffers mapping + SetIndexBuffer(0,KBuffer,INDICATOR_DATA); + SetIndexBuffer(1,DBuffer,INDICATOR_DATA); + SetIndexBuffer(2,RSIBuffer,INDICATOR_CALCULATIONS); + SetIndexBuffer(3,StochBuffer,INDICATOR_CALCULATIONS); + + //--- getting RSI handle + RSIHandle=iRSI(_Symbol,_Period,InpRSIPeriod,InpRSIAppliedPrice); + //--- setting the arrays in timeseries + ArraySetAsSeries(KBuffer,true); + ArraySetAsSeries(DBuffer,true); + ArraySetAsSeries(RSIBuffer,true); + ArraySetAsSeries(StochBuffer,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[]) +{ +//--- + + int calculated=BarsCalculated(RSIHandle); + if(calculatedrates_total || prev_calculated<0) to_copy=rates_total; + else + { + to_copy=rates_total-prev_calculated; + if(prev_calculated>0) to_copy++; + } + if(IsStopped()) return(0); //Checking for stop flag + + if(CopyBuffer(RSIHandle,0,0,to_copy,RSIBuffer)<=0) + { + Print("Getting RSIBuffer is failed! Error",GetLastError()); + return(0); + } + + int limit = prev_calculated==0?rates_total-(InpRSIPeriod+1):rates_total-prev_calculated+1; + for(int i=limit; i>=0; i--) + { + if(irates_total) return EMPTY_VALUE; + double Highest = Highest(high,length,shift); + double Lowest = Lowest(low,length,shift); + if(Highest-Lowest==0) return EMPTY_VALUE; + return 100 * (source[shift] - Lowest) / (Highest-Lowest); +} +//+------------------------------------------------------------------+ +//| find lowest value in prev. X periods | +//+------------------------------------------------------------------+ +double Lowest(double &low[], int length, int shift) +{ + double Result=0; + for(int i=shift; i<=shift+length; i++) + { + if(Result==0 || (low[i]Result && high[i]!=EMPTY_VALUE)) + { + Result=high[i]; + } + } + + return Result; +} +//+------------------------------------------------------------------+ +//| calculating simple moving average of an array | +//+------------------------------------------------------------------+ +double SimpleMA(const int position,const int period,const double &price[], const int &rates_total) +{ +//--- + double result=0.0; + if(position<=rates_total-period && period>0) + { + for(int i=0; i Made with вќ¤пёЏ for the trading community. diff --git a/StochValues - indicator for MetaTrader 5/expert.png b/StochValues - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/StochValues - indicator for MetaTrader 5/expert.png differ diff --git a/StochValues - indicator for MetaTrader 5/indicator.png b/StochValues - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/StochValues - indicator for MetaTrader 5/indicator.png differ diff --git a/StochValues - indicator for MetaTrader 5/logo-2.png b/StochValues - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/StochValues - indicator for MetaTrader 5/logo-2.png differ diff --git a/StochValues - indicator for MetaTrader 5/picture__1.png b/StochValues - indicator for MetaTrader 5/picture__1.png new file mode 100644 index 0000000..b848ecb Binary files /dev/null and b/StochValues - indicator for MetaTrader 5/picture__1.png differ diff --git a/StochValues - indicator for MetaTrader 5/stochvalues.mq5 b/StochValues - indicator for MetaTrader 5/stochvalues.mq5 new file mode 100644 index 0000000..b96ff85 Binary files /dev/null and b/StochValues - indicator for MetaTrader 5/stochvalues.mq5 differ diff --git a/Stoch_RSI - indicator for MetaTrader 5/README.md b/Stoch_RSI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d637869 --- /dev/null +++ b/Stoch_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: +- `stoch_rsi.mq5` + +### Screenshots: +![Screenshot](Stoch_RSI.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stoch_RSI - indicator for MetaTrader 5/Stoch_RSI.png b/Stoch_RSI - indicator for MetaTrader 5/Stoch_RSI.png new file mode 100644 index 0000000..dd49f82 Binary files /dev/null and b/Stoch_RSI - indicator for MetaTrader 5/Stoch_RSI.png differ diff --git a/Stoch_RSI - indicator for MetaTrader 5/indicator.png b/Stoch_RSI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stoch_RSI - indicator for MetaTrader 5/indicator.png differ diff --git a/Stoch_RSI - indicator for MetaTrader 5/logo-2.png b/Stoch_RSI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stoch_RSI - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stoch_RSI - indicator for MetaTrader 5/stoch_rsi.mq5 b/Stoch_RSI - indicator for MetaTrader 5/stoch_rsi.mq5 new file mode 100644 index 0000000..0811b62 Binary files /dev/null and b/Stoch_RSI - indicator for MetaTrader 5/stoch_rsi.mq5 differ diff --git a/Stochastic - with normalized zones - indicator for MetaTrader 5/README.md b/Stochastic - with normalized zones - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..38cff47 --- /dev/null +++ b/Stochastic - with normalized zones - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `stochastic_-_wnz.mq5` + +### Screenshots: +![Screenshot](cb__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stochastic - with normalized zones - indicator for MetaTrader 5/cb__1.png b/Stochastic - with normalized zones - indicator for MetaTrader 5/cb__1.png new file mode 100644 index 0000000..f1e72ce Binary files /dev/null and b/Stochastic - with normalized zones - indicator for MetaTrader 5/cb__1.png differ diff --git a/Stochastic - with normalized zones - indicator for MetaTrader 5/indicator.png b/Stochastic - with normalized zones - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastic - with normalized zones - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastic - with normalized zones - indicator for MetaTrader 5/logo-2.png b/Stochastic - with normalized zones - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stochastic - with normalized zones - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastic - with normalized zones - indicator for MetaTrader 5/stochastic_-_wnz.mq5 b/Stochastic - with normalized zones - indicator for MetaTrader 5/stochastic_-_wnz.mq5 new file mode 100644 index 0000000..c646998 Binary files /dev/null and b/Stochastic - with normalized zones - indicator for MetaTrader 5/stochastic_-_wnz.mq5 differ diff --git a/Stochastic Custom - indicator for MetaTrader 5/2018-11-26_10h59_46.png b/Stochastic Custom - indicator for MetaTrader 5/2018-11-26_10h59_46.png new file mode 100644 index 0000000..c96005f Binary files /dev/null and b/Stochastic Custom - indicator for MetaTrader 5/2018-11-26_10h59_46.png differ diff --git a/Stochastic Custom - indicator for MetaTrader 5/README.md b/Stochastic Custom - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..445960b --- /dev/null +++ b/Stochastic Custom - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `stochastic_custom.mq5` + +### Screenshots: +![Screenshot](2018-11-26_10h59_46.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stochastic Custom - indicator for MetaTrader 5/expert.png b/Stochastic Custom - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Stochastic Custom - indicator for MetaTrader 5/expert.png differ diff --git a/Stochastic Custom - indicator for MetaTrader 5/indicator.png b/Stochastic Custom - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastic Custom - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastic Custom - indicator for MetaTrader 5/logo-2.png b/Stochastic Custom - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stochastic Custom - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastic Custom - indicator for MetaTrader 5/stochastic_custom.mq5 b/Stochastic Custom - indicator for MetaTrader 5/stochastic_custom.mq5 new file mode 100644 index 0000000..6e99055 Binary files /dev/null and b/Stochastic Custom - indicator for MetaTrader 5/stochastic_custom.mq5 differ diff --git a/Stochastic DeMarker - indicator for MetaTrader 5/README.md b/Stochastic DeMarker - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f50e60b --- /dev/null +++ b/Stochastic DeMarker - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `stochastic_demarker.mq5` + +### Screenshots: +![Screenshot](cb-1__23.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stochastic DeMarker - indicator for MetaTrader 5/cb-1__23.png b/Stochastic DeMarker - indicator for MetaTrader 5/cb-1__23.png new file mode 100644 index 0000000..69c0255 Binary files /dev/null and b/Stochastic DeMarker - indicator for MetaTrader 5/cb-1__23.png differ diff --git a/Stochastic DeMarker - indicator for MetaTrader 5/indicator.png b/Stochastic DeMarker - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastic DeMarker - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastic DeMarker - indicator for MetaTrader 5/logo-2.png b/Stochastic DeMarker - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stochastic DeMarker - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastic DeMarker - indicator for MetaTrader 5/stochastic_demarker.mq5 b/Stochastic DeMarker - indicator for MetaTrader 5/stochastic_demarker.mq5 new file mode 100644 index 0000000..3fa1047 Binary files /dev/null and b/Stochastic DeMarker - indicator for MetaTrader 5/stochastic_demarker.mq5 differ diff --git a/Stochastic MACD - indicator for MetaTrader 5/Capture__15.png b/Stochastic MACD - indicator for MetaTrader 5/Capture__15.png new file mode 100644 index 0000000..33d4115 Binary files /dev/null and b/Stochastic MACD - indicator for MetaTrader 5/Capture__15.png differ diff --git a/Stochastic MACD - indicator for MetaTrader 5/Capture_cb__1.png b/Stochastic MACD - indicator for MetaTrader 5/Capture_cb__1.png new file mode 100644 index 0000000..5d0f0c1 Binary files /dev/null and b/Stochastic MACD - indicator for MetaTrader 5/Capture_cb__1.png differ diff --git a/Stochastic MACD - indicator for MetaTrader 5/README.md b/Stochastic MACD - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..430ed65 --- /dev/null +++ b/Stochastic 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: +- `stochastic_macd.mq5` + +### Screenshots: +![Screenshot](Capture_cb__1.png) +![Screenshot](Capture__15.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stochastic MACD - indicator for MetaTrader 5/expert.png b/Stochastic MACD - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Stochastic MACD - indicator for MetaTrader 5/expert.png differ diff --git a/Stochastic MACD - indicator for MetaTrader 5/indicator.png b/Stochastic MACD - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastic MACD - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastic MACD - indicator for MetaTrader 5/logo-2.png b/Stochastic MACD - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stochastic MACD - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastic MACD - indicator for MetaTrader 5/stochastic_macd.mq5 b/Stochastic MACD - indicator for MetaTrader 5/stochastic_macd.mq5 new file mode 100644 index 0000000..22c82a3 Binary files /dev/null and b/Stochastic MACD - indicator for MetaTrader 5/stochastic_macd.mq5 differ diff --git a/Stochastic Momentum Index - indicator for MetaTrader 5/README.md b/Stochastic Momentum Index - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ab69b09 --- /dev/null +++ b/Stochastic Momentum 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: +- `stochastic_momentum_index.mq5` + +### Screenshots: +![Screenshot](cb-1__3.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stochastic Momentum Index - indicator for MetaTrader 5/cb-1__3.png b/Stochastic Momentum Index - indicator for MetaTrader 5/cb-1__3.png new file mode 100644 index 0000000..1850b24 Binary files /dev/null and b/Stochastic Momentum Index - indicator for MetaTrader 5/cb-1__3.png differ diff --git a/Stochastic Momentum Index - indicator for MetaTrader 5/indicator.png b/Stochastic Momentum Index - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastic Momentum Index - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastic Momentum Index - indicator for MetaTrader 5/logo-2.png b/Stochastic Momentum Index - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stochastic Momentum Index - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastic Momentum Index - indicator for MetaTrader 5/stochastic_momentum_index.mq5 b/Stochastic Momentum Index - indicator for MetaTrader 5/stochastic_momentum_index.mq5 new file mode 100644 index 0000000..d372ca1 Binary files /dev/null and b/Stochastic Momentum Index - indicator for MetaTrader 5/stochastic_momentum_index.mq5 differ diff --git a/Stochastic RSI (OMA) - indicator for MetaTrader 5/README.md b/Stochastic RSI (OMA) - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..049c669 --- /dev/null +++ b/Stochastic RSI (OMA) - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `stochastic_rsidomaw.mq5` + +### Screenshots: +![Screenshot](stochastic_rsioma_cb__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stochastic RSI (OMA) - indicator for MetaTrader 5/expert.png b/Stochastic RSI (OMA) - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Stochastic RSI (OMA) - indicator for MetaTrader 5/expert.png differ diff --git a/Stochastic RSI (OMA) - indicator for MetaTrader 5/indicator.png b/Stochastic RSI (OMA) - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastic RSI (OMA) - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastic RSI (OMA) - indicator for MetaTrader 5/logo-2.png b/Stochastic RSI (OMA) - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stochastic RSI (OMA) - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastic RSI (OMA) - indicator for MetaTrader 5/stochastic_rsidomaw.mq5 b/Stochastic RSI (OMA) - indicator for MetaTrader 5/stochastic_rsidomaw.mq5 new file mode 100644 index 0000000..14cb4a0 Binary files /dev/null and b/Stochastic RSI (OMA) - indicator for MetaTrader 5/stochastic_rsidomaw.mq5 differ diff --git a/Stochastic RSI (OMA) - indicator for MetaTrader 5/stochastic_rsioma_cb__1.png b/Stochastic RSI (OMA) - indicator for MetaTrader 5/stochastic_rsioma_cb__1.png new file mode 100644 index 0000000..d9f029f Binary files /dev/null and b/Stochastic RSI (OMA) - indicator for MetaTrader 5/stochastic_rsioma_cb__1.png differ diff --git a/Stochastic RSI - indicator for MetaTrader 5/README.md b/Stochastic RSI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..76e2a86 --- /dev/null +++ b/Stochastic 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: +- `stochastic_rsi.mq5` + +### Screenshots: +![Screenshot](cb-1.png) +![Screenshot](library.png) +![Screenshot](stoch_RSI.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stochastic RSI - indicator for MetaTrader 5/cb-1.png b/Stochastic RSI - indicator for MetaTrader 5/cb-1.png new file mode 100644 index 0000000..43ade8f Binary files /dev/null and b/Stochastic RSI - indicator for MetaTrader 5/cb-1.png differ diff --git a/Stochastic RSI - indicator for MetaTrader 5/indicator.png b/Stochastic RSI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastic RSI - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastic RSI - indicator for MetaTrader 5/library.png b/Stochastic RSI - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Stochastic RSI - indicator for MetaTrader 5/library.png differ diff --git a/Stochastic RSI - indicator for MetaTrader 5/logo-2.png b/Stochastic RSI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stochastic RSI - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastic RSI - indicator for MetaTrader 5/stoch_RSI.png b/Stochastic RSI - indicator for MetaTrader 5/stoch_RSI.png new file mode 100644 index 0000000..990ebf8 Binary files /dev/null and b/Stochastic RSI - indicator for MetaTrader 5/stoch_RSI.png differ diff --git a/Stochastic RSI - indicator for MetaTrader 5/stochastic_rsi.mq5 b/Stochastic RSI - indicator for MetaTrader 5/stochastic_rsi.mq5 new file mode 100644 index 0000000..37c11f1 Binary files /dev/null and b/Stochastic RSI - indicator for MetaTrader 5/stochastic_rsi.mq5 differ diff --git a/Stochastic RVI - indicator for MetaTrader 5/README.md b/Stochastic RVI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..7875f2a --- /dev/null +++ b/Stochastic RVI - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `stochastic_rvi.mq5` + +### Screenshots: +![Screenshot](cb-1__8.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stochastic RVI - indicator for MetaTrader 5/cb-1__8.png b/Stochastic RVI - indicator for MetaTrader 5/cb-1__8.png new file mode 100644 index 0000000..1584718 Binary files /dev/null and b/Stochastic RVI - indicator for MetaTrader 5/cb-1__8.png differ diff --git a/Stochastic RVI - indicator for MetaTrader 5/expert.png b/Stochastic RVI - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Stochastic RVI - indicator for MetaTrader 5/expert.png differ diff --git a/Stochastic RVI - indicator for MetaTrader 5/indicator.png b/Stochastic RVI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastic RVI - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastic RVI - indicator for MetaTrader 5/logo-2.png b/Stochastic RVI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stochastic RVI - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastic RVI - indicator for MetaTrader 5/stochastic_rvi.mq5 b/Stochastic RVI - indicator for MetaTrader 5/stochastic_rvi.mq5 new file mode 100644 index 0000000..997a4f2 Binary files /dev/null and b/Stochastic RVI - indicator for MetaTrader 5/stochastic_rvi.mq5 differ diff --git a/Stochastic RVI - levels - indicator for MetaTrader 5/README.md b/Stochastic RVI - levels - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e206dd0 --- /dev/null +++ b/Stochastic RVI - 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: +- `stochastic_rvi_lvl.mq5` + +### Screenshots: +![Screenshot](cb__64.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stochastic RVI - levels - indicator for MetaTrader 5/cb__64.png b/Stochastic RVI - levels - indicator for MetaTrader 5/cb__64.png new file mode 100644 index 0000000..5d99264 Binary files /dev/null and b/Stochastic RVI - levels - indicator for MetaTrader 5/cb__64.png differ diff --git a/Stochastic RVI - levels - indicator for MetaTrader 5/indicator.png b/Stochastic RVI - levels - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastic RVI - levels - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastic RVI - levels - indicator for MetaTrader 5/logo-2.png b/Stochastic RVI - levels - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stochastic RVI - levels - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastic RVI - levels - indicator for MetaTrader 5/stochastic_rvi_lvl.mq5 b/Stochastic RVI - levels - indicator for MetaTrader 5/stochastic_rvi_lvl.mq5 new file mode 100644 index 0000000..181c0f7 Binary files /dev/null and b/Stochastic RVI - levels - indicator for MetaTrader 5/stochastic_rvi_lvl.mq5 differ diff --git a/Stochastic code for beginners by William210 - indicator for MetaTrader 5/README.md b/Stochastic code for beginners by William210 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..adcf2f7 --- /dev/null +++ b/Stochastic 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: +- `stochastic_beginner_tutorial_by_william210.mq5` + +### Screenshots: +![Screenshot](Stochastic_beginner_tutorial_-_Colors.png) +![Screenshot](Stochastic_beginner_tutorial_-_Inputs.png) +![Screenshot](Stochastic_beginner_tutorial_-_Levels.png) +![Screenshot](Stochastic_beginner_tutorial_-_Terminal.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stochastic code for beginners by William210 - indicator for MetaTrader 5/Stochastic_beginner_tutorial_-_Colors.png b/Stochastic code for beginners by William210 - indicator for MetaTrader 5/Stochastic_beginner_tutorial_-_Colors.png new file mode 100644 index 0000000..1700286 Binary files /dev/null and b/Stochastic code for beginners by William210 - indicator for MetaTrader 5/Stochastic_beginner_tutorial_-_Colors.png differ diff --git a/Stochastic code for beginners by William210 - indicator for MetaTrader 5/Stochastic_beginner_tutorial_-_Inputs.png b/Stochastic code for beginners by William210 - indicator for MetaTrader 5/Stochastic_beginner_tutorial_-_Inputs.png new file mode 100644 index 0000000..0740413 Binary files /dev/null and b/Stochastic code for beginners by William210 - indicator for MetaTrader 5/Stochastic_beginner_tutorial_-_Inputs.png differ diff --git a/Stochastic code for beginners by William210 - indicator for MetaTrader 5/Stochastic_beginner_tutorial_-_Levels.png b/Stochastic code for beginners by William210 - indicator for MetaTrader 5/Stochastic_beginner_tutorial_-_Levels.png new file mode 100644 index 0000000..1aba8c4 Binary files /dev/null and b/Stochastic code for beginners by William210 - indicator for MetaTrader 5/Stochastic_beginner_tutorial_-_Levels.png differ diff --git a/Stochastic code for beginners by William210 - indicator for MetaTrader 5/Stochastic_beginner_tutorial_-_Terminal.png b/Stochastic code for beginners by William210 - indicator for MetaTrader 5/Stochastic_beginner_tutorial_-_Terminal.png new file mode 100644 index 0000000..4ce6cc9 Binary files /dev/null and b/Stochastic code for beginners by William210 - indicator for MetaTrader 5/Stochastic_beginner_tutorial_-_Terminal.png differ diff --git a/Stochastic code for beginners by William210 - indicator for MetaTrader 5/expert.png b/Stochastic code for beginners by William210 - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Stochastic code for beginners by William210 - indicator for MetaTrader 5/expert.png differ diff --git a/Stochastic code for beginners by William210 - indicator for MetaTrader 5/indicator.png b/Stochastic code for beginners by William210 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastic code for beginners by William210 - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastic code for beginners by William210 - indicator for MetaTrader 5/logo-2.png b/Stochastic 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/Stochastic code for beginners by William210 - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastic code for beginners by William210 - indicator for MetaTrader 5/stochastic_beginner_tutorial_by_william210.mq5 b/Stochastic code for beginners by William210 - indicator for MetaTrader 5/stochastic_beginner_tutorial_by_william210.mq5 new file mode 100644 index 0000000..31e3f6b Binary files /dev/null and b/Stochastic code for beginners by William210 - indicator for MetaTrader 5/stochastic_beginner_tutorial_by_william210.mq5 differ diff --git a/Stochastic experiment - indicator for MetaTrader 5/README.md b/Stochastic experiment - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1b7d2db --- /dev/null +++ b/Stochastic 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: +- `stochastic_experiment.mq5` + +### Screenshots: +![Screenshot](script.png) +![Screenshot](stochastic_cb__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stochastic experiment - indicator for MetaTrader 5/indicator.png b/Stochastic experiment - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastic experiment - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastic experiment - indicator for MetaTrader 5/logo-2.png b/Stochastic experiment - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stochastic experiment - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastic experiment - indicator for MetaTrader 5/script.png b/Stochastic experiment - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Stochastic experiment - indicator for MetaTrader 5/script.png differ diff --git a/Stochastic experiment - indicator for MetaTrader 5/stochastic_cb__1.png b/Stochastic experiment - indicator for MetaTrader 5/stochastic_cb__1.png new file mode 100644 index 0000000..d8db7da Binary files /dev/null and b/Stochastic experiment - indicator for MetaTrader 5/stochastic_cb__1.png differ diff --git a/Stochastic experiment - indicator for MetaTrader 5/stochastic_experiment.mq5 b/Stochastic experiment - indicator for MetaTrader 5/stochastic_experiment.mq5 new file mode 100644 index 0000000..4f8ad70 Binary files /dev/null and b/Stochastic experiment - indicator for MetaTrader 5/stochastic_experiment.mq5 differ diff --git a/Stochastic extended - floating levels - indicator for MetaTrader 5/README.md b/Stochastic extended - floating levels - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..11130b0 --- /dev/null +++ b/Stochastic extended - 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: +- `stochastic_extended_fflp.mq5` + +### Screenshots: +![Screenshot](cb__27.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stochastic extended - floating levels - indicator for MetaTrader 5/cb__27.png b/Stochastic extended - floating levels - indicator for MetaTrader 5/cb__27.png new file mode 100644 index 0000000..722487c Binary files /dev/null and b/Stochastic extended - floating levels - indicator for MetaTrader 5/cb__27.png differ diff --git a/Stochastic extended - floating levels - indicator for MetaTrader 5/indicator.png b/Stochastic extended - floating levels - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastic extended - floating levels - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastic extended - floating levels - indicator for MetaTrader 5/logo-2.png b/Stochastic extended - floating levels - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stochastic extended - floating levels - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastic extended - floating levels - indicator for MetaTrader 5/stochastic_extended_fflp.mq5 b/Stochastic extended - floating levels - indicator for MetaTrader 5/stochastic_extended_fflp.mq5 new file mode 100644 index 0000000..f57afd8 Binary files /dev/null and b/Stochastic extended - floating levels - indicator for MetaTrader 5/stochastic_extended_fflp.mq5 differ diff --git a/Stochastic extended - indicator for MetaTrader 5/README.md b/Stochastic extended - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..11eb65e --- /dev/null +++ b/Stochastic 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: +- `stochastic_extended.mq5` + +### Screenshots: +![Screenshot](cb-1__5.png) +![Screenshot](cb__17.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stochastic extended - indicator for MetaTrader 5/cb-1__5.png b/Stochastic extended - indicator for MetaTrader 5/cb-1__5.png new file mode 100644 index 0000000..e4fa8b5 Binary files /dev/null and b/Stochastic extended - indicator for MetaTrader 5/cb-1__5.png differ diff --git a/Stochastic extended - indicator for MetaTrader 5/cb__17.png b/Stochastic extended - indicator for MetaTrader 5/cb__17.png new file mode 100644 index 0000000..d265701 Binary files /dev/null and b/Stochastic extended - indicator for MetaTrader 5/cb__17.png differ diff --git a/Stochastic extended - indicator for MetaTrader 5/indicator.png b/Stochastic extended - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastic extended - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastic extended - indicator for MetaTrader 5/logo-2.png b/Stochastic extended - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stochastic extended - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastic extended - indicator for MetaTrader 5/stochastic_extended.mq5 b/Stochastic extended - indicator for MetaTrader 5/stochastic_extended.mq5 new file mode 100644 index 0000000..0b29db2 Binary files /dev/null and b/Stochastic extended - indicator for MetaTrader 5/stochastic_extended.mq5 differ diff --git a/Stochastic of Adaptive Smoother - indicator for MetaTrader 5/README.md b/Stochastic of Adaptive Smoother - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..eb10f60 --- /dev/null +++ b/Stochastic of 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: +- `stochastic_of_adaptive_smoother.mq5` + +### Screenshots: +![Screenshot](stoch_of_adapt_smooth.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stochastic of Adaptive Smoother - indicator for MetaTrader 5/indicator.png b/Stochastic of Adaptive Smoother - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastic of Adaptive Smoother - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastic of Adaptive Smoother - indicator for MetaTrader 5/logo-2.png b/Stochastic of Adaptive Smoother - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stochastic of Adaptive Smoother - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastic of Adaptive Smoother - indicator for MetaTrader 5/stoch_of_adapt_smooth.png b/Stochastic of Adaptive Smoother - indicator for MetaTrader 5/stoch_of_adapt_smooth.png new file mode 100644 index 0000000..775e432 Binary files /dev/null and b/Stochastic of Adaptive Smoother - indicator for MetaTrader 5/stoch_of_adapt_smooth.png differ diff --git a/Stochastic of Adaptive Smoother - indicator for MetaTrader 5/stochastic_of_adaptive_smoother.mq5 b/Stochastic of Adaptive Smoother - indicator for MetaTrader 5/stochastic_of_adaptive_smoother.mq5 new file mode 100644 index 0000000..c09b01a --- /dev/null +++ b/Stochastic of Adaptive Smoother - indicator for MetaTrader 5/stochastic_of_adaptive_smoother.mq5 @@ -0,0 +1,275 @@ +//------------------------------------------------------------------ +#property copyright "www.forex-tsd.com" +#property link "www.forex-tsd.com" +// idea for chaninging lengths by sohocool +//------------------------------------------------------------------ +#property indicator_separate_window +#property indicator_buffers 5 +#property indicator_plots 2 +#property indicator_label1 "Super smoother stochastic" +#property indicator_type1 DRAW_COLOR_HISTOGRAM2 +#property indicator_color1 clrOrange +#property indicator_style1 STYLE_SOLID +#property indicator_width1 2 +#property indicator_label2 "Super smoother stochastic" +#property indicator_type2 DRAW_COLOR_LINE +#property indicator_color2 clrOrange +#property indicator_style2 STYLE_SOLID +#property indicator_width2 2 +#property indicator_level1 10 +#property indicator_level2 90 +#property indicator_level3 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+oprn+close)/4 +}; + +input int StochasticPeriod = 25; // Stochastic period +input enPrices Price = pr_close; // Price to use +input double SmoothingPeriod = 25; // Smoothing period +input int AdaptivePeriod = 25; // Period for smoother adapting +input color ColorFrom = clrOrchid; // Color down +input color ColorTo = clrLime; // Color Up +double sto[]; +double stohv[]; +double stohm[]; +double colorBuffer[]; +double colorBufferh[]; + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +// +// +// +// +// + +int cSteps; +int OnInit() +{ + SetIndexBuffer(0,stohv,INDICATOR_DATA); + SetIndexBuffer(1,stohm,INDICATOR_DATA); + SetIndexBuffer(2,colorBufferh,INDICATOR_COLOR_INDEX); + SetIndexBuffer(3,sto,INDICATOR_DATA); + SetIndexBuffer(4,colorBuffer,INDICATOR_COLOR_INDEX); + cSteps = (StochasticPeriod>1) ? StochasticPeriod : 2; + PlotIndexSetInteger(0,PLOT_COLOR_INDEXES,cSteps+1); + PlotIndexSetInteger(1,PLOT_COLOR_INDEXES,cSteps+1); + for (int i=0;i=0; k++) + { + min = (ssm[i-k]max) ? ssm[i-k] : max; + } + if((max-min) == 0) + sto[i] = 50; + else sto[i] = 100 * (ssm[i]-min)/(max-min); + colorBuffer[i] = MathFloor(sto[i]*cSteps/100.0); + colorBufferh[i] = colorBuffer[i]; + stohv[i] = sto[i]; + stohm[i] = 50; + } + return(rates_total); +} + + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +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); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +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]); +} \ No newline at end of file diff --git a/Stochastic of Adaptive Super Smoother - indicator for MetaTrader 5/README.md b/Stochastic of Adaptive Super Smoother - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ba948f1 --- /dev/null +++ b/Stochastic of Adaptive Super 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: +- `stochastic_of_super_smoother.mq5` + +### Screenshots: +![Screenshot](stochastic_of_supersmoot.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stochastic of Adaptive Super Smoother - indicator for MetaTrader 5/indicator.png b/Stochastic of Adaptive Super Smoother - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastic of Adaptive Super Smoother - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastic of Adaptive Super Smoother - indicator for MetaTrader 5/logo-2.png b/Stochastic of Adaptive Super Smoother - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stochastic of Adaptive Super Smoother - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastic of Adaptive Super Smoother - indicator for MetaTrader 5/stochastic_of_super_smoother.mq5 b/Stochastic of Adaptive Super Smoother - indicator for MetaTrader 5/stochastic_of_super_smoother.mq5 new file mode 100644 index 0000000..7b764c2 --- /dev/null +++ b/Stochastic of Adaptive Super Smoother - indicator for MetaTrader 5/stochastic_of_super_smoother.mq5 @@ -0,0 +1,216 @@ +//------------------------------------------------------------------ +#property copyright "www.forex-tsd.com" +#property link "www.forex-tsd.com" +// idea for chaninging lengths by sohocool +//------------------------------------------------------------------ +#property indicator_separate_window +#property indicator_buffers 2 +#property indicator_plots 1 +#property indicator_label1 "Super smoother stochastic" +#property indicator_type1 DRAW_COLOR_LINE +#property indicator_color1 clrOrange +#property indicator_style1 STYLE_SOLID +#property indicator_width1 2 +#property indicator_level1 10 +#property indicator_level2 90 +#property indicator_level3 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+oprn+close)/4 +}; + +input int StochasticPeriod = 32; // Stochastic period +input enPrices Price = pr_close; // Price to use +input double SmoothingPeriod = 25; // Smoothing period +input int AdaptivePeriod = 25; // Period for adapting +input color ColorFrom = clrOrange; // Color down +input color ColorTo = clrLimeGreen; // Color Up +double sto[]; +double colorBuffer[]; + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +// +// +// +// +// + +int cSteps; +int OnInit() +{ + SetIndexBuffer(0,sto,INDICATOR_DATA); + SetIndexBuffer(1,colorBuffer,INDICATOR_COLOR_INDEX); + cSteps = (StochasticPeriod>1) ? StochasticPeriod : 2; + PlotIndexSetInteger(0,PLOT_COLOR_INDEXES,cSteps+1); + for (int i=0;i=0; k++) + { + min = (ssm[i-k]max) ? ssm[i-k] : max; + } + if((max-min) == 0) + sto[i] = 50; + else sto[i] = 100 * (ssm[i]-min)/(max-min); + colorBuffer[i] = MathFloor(sto[i]*cSteps/100.0); + } + return(rates_total); +} + + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +double workSsm[][4]; +#define _price 0 +#define _ssm 1 + +double workSsmCoeffs[][4]; +#define _period 0 +#define _c1 1 +#define _c2 2 +#define _c3 3 +#define Pi 3.14159265358979323846264338327950288 + +// +// +// +// +// + +double iSsm(double price, double period, int i, int bars, int instanceNo=0) +{ + if (ArrayRange(workSsm,0) !=bars) ArrayResize(workSsm,bars); + if (ArrayRange(workSsmCoeffs,0) < (instanceNo+1)) ArrayResize(workSsmCoeffs,instanceNo+1); + if (workSsmCoeffs[instanceNo][_period] != period) + { + workSsmCoeffs[instanceNo][_period] = period; + double a1 = MathExp(-1.414*Pi/period); + double b1 = 2.0*a1*MathCos(1.414*Pi/period); + workSsmCoeffs[instanceNo][_c2] = b1; + workSsmCoeffs[instanceNo][_c3] = -a1*a1; + workSsmCoeffs[instanceNo][_c1] = 1.0 - workSsmCoeffs[instanceNo][_c2] - workSsmCoeffs[instanceNo][_c3]; + } + + // + // + // + // + // + + int s = instanceNo*2; + workSsm[i][s+_price] = price; + if (i<3) return(workSsm[i][s+_price]); + workSsm[i][s+_ssm] = workSsmCoeffs[instanceNo][_c1]*(workSsm[i][s+_price]+workSsm[i-1][s+_price])/2.0 + + workSsmCoeffs[instanceNo][_c2]*workSsm[i-1][s+_ssm] + + workSsmCoeffs[instanceNo][_c3]*workSsm[i-2][s+_ssm]; + return(workSsm[i][s+_ssm]); +} + + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +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/Stochastic of Adaptive Super Smoother - indicator for MetaTrader 5/stochastic_of_supersmoot.png b/Stochastic of Adaptive Super Smoother - indicator for MetaTrader 5/stochastic_of_supersmoot.png new file mode 100644 index 0000000..4e49b38 Binary files /dev/null and b/Stochastic of Adaptive Super Smoother - indicator for MetaTrader 5/stochastic_of_supersmoot.png differ diff --git a/Stochastic of Hull - indicator for MetaTrader 5/README.md b/Stochastic of Hull - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..4ecea69 --- /dev/null +++ b/Stochastic of Hull - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `stochastic_of_hull.mq5` + +### Screenshots: +![Screenshot](cb-1__3.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stochastic of Hull - indicator for MetaTrader 5/cb-1__3.png b/Stochastic of Hull - indicator for MetaTrader 5/cb-1__3.png new file mode 100644 index 0000000..752c411 Binary files /dev/null and b/Stochastic of Hull - indicator for MetaTrader 5/cb-1__3.png differ diff --git a/Stochastic of Hull - indicator for MetaTrader 5/indicator.png b/Stochastic of Hull - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastic of Hull - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastic of Hull - indicator for MetaTrader 5/logo-2.png b/Stochastic of Hull - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stochastic of Hull - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastic of Hull - indicator for MetaTrader 5/stochastic_of_hull.mq5 b/Stochastic of Hull - indicator for MetaTrader 5/stochastic_of_hull.mq5 new file mode 100644 index 0000000..5b06dbc Binary files /dev/null and b/Stochastic of Hull - indicator for MetaTrader 5/stochastic_of_hull.mq5 differ diff --git a/Stochastic of RSX - indicator for MetaTrader 5/README.md b/Stochastic of RSX - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a94e5b6 --- /dev/null +++ b/Stochastic of RSX - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `stochastic_of_rsx.mq5` + +### Screenshots: +![Screenshot](stochrsx.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stochastic of RSX - indicator for MetaTrader 5/indicator.png b/Stochastic of RSX - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastic of RSX - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastic of RSX - indicator for MetaTrader 5/logo-2.png b/Stochastic of RSX - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stochastic of RSX - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastic of RSX - indicator for MetaTrader 5/stochastic_of_rsx.mq5 b/Stochastic of RSX - indicator for MetaTrader 5/stochastic_of_rsx.mq5 new file mode 100644 index 0000000..21faf2a --- /dev/null +++ b/Stochastic of RSX - indicator for MetaTrader 5/stochastic_of_rsx.mq5 @@ -0,0 +1,225 @@ +//------------------------------------------------------------------ +#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 "Stochastic of RSX" +#property indicator_type1 DRAW_COLOR_LINE +#property indicator_color1 clrOrange +#property indicator_style1 STYLE_SOLID +#property indicator_width1 2 +#property indicator_level1 10 +#property indicator_level2 90 +#property indicator_level3 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+oprn+close)/4 +}; + +input int StochasticPeriod = 32; // Stochastic period +input int StochasticSlowing = 9; // Stochastic slowing period +input enPrices Price = pr_close; // Price to use +input double RsxPeriod = 32; // Rsx period +input color ColorFrom = clrOrangeRed; // Color down +input color ColorTo = clrLimeGreen; // Color Up +double sto[]; +double colorBuffer[]; + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +// +// +// +// +// + +int cSteps; +int OnInit() +{ + SetIndexBuffer(0,sto,INDICATOR_DATA); + SetIndexBuffer(1,colorBuffer,INDICATOR_COLOR_INDEX); + cSteps = (StochasticPeriod>1) ? StochasticPeriod : 2; + PlotIndexSetInteger(0,PLOT_COLOR_INDEXES,cSteps+1); + for (int i=0;i0) ? wrkBuffer[i][12]-wrkBuffer[i-1][12] : 0; + double roa = MathAbs(roc); + if (i>0) for (int k=0; k<3; k++) + { + int kk = k*2; + wrkBuffer[i][kk+0] = Kg*roc + Hg*wrkBuffer[i-1][kk+0]; + wrkBuffer[i][kk+1] = Kg*wrkBuffer[i][kk+0] + Hg*wrkBuffer[i-1][kk+1]; roc = 1.5*wrkBuffer[i][kk+0] - 0.5 * wrkBuffer[i][kk+1]; + wrkBuffer[i][kk+6] = Kg*roa + Hg*wrkBuffer[i-1][kk+6]; + wrkBuffer[i][kk+7] = Kg*wrkBuffer[i][kk+6] + Hg*wrkBuffer[i-1][kk+7]; roa = 1.5*wrkBuffer[i][kk+6] - 0.5 * wrkBuffer[i][kk+7]; + } + double rsi = (roa != 0) ? MathMax(MathMin((roc/roa+1.0)*50.0,100.00),0.00) : 0; + sto[i] = iStoch(rsi,rsi,rsi,StochasticPeriod,StochasticSlowing,rates_total,i); + colorBuffer[i] = MathFloor(sto[i]*cSteps/100.0); + } + return(rates_total); +} + + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// + +double workSto[][5]; +#define _hi 0 +#define _lo 1 +#define _re 2 +#define _ma 3 +#define _mi 4 +double iStoch(double priceR, double priceH, double priceL, int period, int slowing, int bars, int i, int instanceNo=0) +{ + if (ArrayRange(workSto,0)!=bars) ArrayResize(workSto,bars); instanceNo *= 5; + + // + // + // + // + // + + workSto[i][_hi+instanceNo] = priceH; + workSto[i][_lo+instanceNo] = priceL; + workSto[i][_re+instanceNo] = priceR; + workSto[i][_ma+instanceNo] = priceH; + workSto[i][_mi+instanceNo] = priceL; + for (int k=1; k=0; k++) + { + workSto[i][_mi+instanceNo] = MathMin(workSto[i][_mi+instanceNo],workSto[i-k][instanceNo+_lo]); + workSto[i][_ma+instanceNo] = MathMax(workSto[i][_ma+instanceNo],workSto[i-k][instanceNo+_hi]); + } + double sumlow = 0.0; + double sumhigh = 0.0; + for(int k=0; k=0; k++) + { + sumlow += workSto[i-k][_re+instanceNo]-workSto[i-k][_mi+instanceNo]; + sumhigh += workSto[i-k][_ma+instanceNo]-workSto[i-k][_mi+instanceNo]; + } + + // + // + // + // + // + + if(sumhigh!=0.0) + return(100.0*sumlow/sumhigh); + else return(0); +} + + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +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); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +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/Stochastic of RSX - indicator for MetaTrader 5/stochrsx.png b/Stochastic of RSX - indicator for MetaTrader 5/stochrsx.png new file mode 100644 index 0000000..d40556e Binary files /dev/null and b/Stochastic of RSX - indicator for MetaTrader 5/stochrsx.png differ diff --git a/Stochastic of Super Smoother, v.2 - indicator for MetaTrader 5/README.md b/Stochastic of Super Smoother, v.2 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..0e69705 --- /dev/null +++ b/Stochastic of Super Smoother, v.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: +- `stochastic_of_super_smoother_2111.mq5` + +### Screenshots: +![Screenshot](SSS2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stochastic of Super Smoother, v.2 - indicator for MetaTrader 5/SSS2.png b/Stochastic of Super Smoother, v.2 - indicator for MetaTrader 5/SSS2.png new file mode 100644 index 0000000..78ba481 Binary files /dev/null and b/Stochastic of Super Smoother, v.2 - indicator for MetaTrader 5/SSS2.png differ diff --git a/Stochastic of Super Smoother, v.2 - indicator for MetaTrader 5/indicator.png b/Stochastic of Super Smoother, v.2 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastic of Super Smoother, v.2 - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastic of Super Smoother, v.2 - indicator for MetaTrader 5/logo-2.png b/Stochastic of Super Smoother, v.2 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stochastic of Super Smoother, v.2 - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastic of Super Smoother, v.2 - indicator for MetaTrader 5/stochastic_of_super_smoother_2111.mq5 b/Stochastic of Super Smoother, v.2 - indicator for MetaTrader 5/stochastic_of_super_smoother_2111.mq5 new file mode 100644 index 0000000..2466a69 --- /dev/null +++ b/Stochastic of Super Smoother, v.2 - indicator for MetaTrader 5/stochastic_of_super_smoother_2111.mq5 @@ -0,0 +1,234 @@ +//------------------------------------------------------------------ +#property copyright "www.forex-tsd.com" +#property link "www.forex-tsd.com" +// idea for chaninging lengths by sohocool +//------------------------------------------------------------------ +#property indicator_separate_window +#property indicator_buffers 5 +#property indicator_plots 2 +#property indicator_label1 "Super smoother stochastic" +#property indicator_type1 DRAW_COLOR_HISTOGRAM2 +#property indicator_color1 clrOrange +#property indicator_style1 STYLE_SOLID +#property indicator_width1 2 +#property indicator_label2 "Super smoother stochastic" +#property indicator_type2 DRAW_COLOR_LINE +#property indicator_color2 clrOrange +#property indicator_style2 STYLE_SOLID +#property indicator_width2 2 +#property indicator_level1 10 +#property indicator_level2 90 +#property indicator_level3 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+oprn+close)/4 +}; + +input int StochasticPeriod = 32; // Stochastic period +input enPrices Price = pr_close; // Price to use +input double SmoothingPeriod = 25; // Smoothing period +input int AdaptivePeriod = 25; // Period for adapting +input color ColorFrom = clrOrchid; // Color down +input color ColorTo = clrLime; // Color Up +double sto[]; +double stohv[]; +double stohm[]; +double colorBuffer[]; +double colorBufferh[]; + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +// +// +// +// +// + +int cSteps; +int OnInit() +{ + SetIndexBuffer(0,stohv,INDICATOR_DATA); + SetIndexBuffer(1,stohm,INDICATOR_DATA); + SetIndexBuffer(2,colorBufferh,INDICATOR_COLOR_INDEX); + SetIndexBuffer(3,sto,INDICATOR_DATA); + SetIndexBuffer(4,colorBuffer,INDICATOR_COLOR_INDEX); + cSteps = (StochasticPeriod>1) ? StochasticPeriod : 2; + PlotIndexSetInteger(0,PLOT_COLOR_INDEXES,cSteps+1); + PlotIndexSetInteger(1,PLOT_COLOR_INDEXES,cSteps+1); + for (int i=0;i=0; k++) + { + min = (ssm[i-k]max) ? ssm[i-k] : max; + } + if((max-min) == 0) + sto[i] = 50; + else sto[i] = 100 * (ssm[i]-min)/(max-min); + colorBuffer[i] = MathFloor(sto[i]*cSteps/100.0); + colorBufferh[i] = colorBuffer[i]; + stohv[i] = sto[i]; + stohm[i] = 50; + } + return(rates_total); +} + + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +double workSsm[][4]; +#define _price 0 +#define _ssm 1 + +double workSsmCoeffs[][4]; +#define _period 0 +#define _c1 1 +#define _c2 2 +#define _c3 3 +#define Pi 3.14159265358979323846264338327950288 + +// +// +// +// +// + +double iSsm(double price, double period, int i, int bars, int instanceNo=0) +{ + if (ArrayRange(workSsm,0) !=bars) ArrayResize(workSsm,bars); + if (ArrayRange(workSsmCoeffs,0) < (instanceNo+1)) ArrayResize(workSsmCoeffs,instanceNo+1); + if (workSsmCoeffs[instanceNo][_period] != period) + { + workSsmCoeffs[instanceNo][_period] = period; + double a1 = MathExp(-1.414*Pi/period); + double b1 = 2.0*a1*MathCos(1.414*Pi/period); + workSsmCoeffs[instanceNo][_c2] = b1; + workSsmCoeffs[instanceNo][_c3] = -a1*a1; + workSsmCoeffs[instanceNo][_c1] = 1.0 - workSsmCoeffs[instanceNo][_c2] - workSsmCoeffs[instanceNo][_c3]; + } + + // + // + // + // + // + + int s = instanceNo*2; + workSsm[i][s+_price] = price; + if (i<3) return(workSsm[i][s+_price]); + workSsm[i][s+_ssm] = workSsmCoeffs[instanceNo][_c1]*(workSsm[i][s+_price]+workSsm[i-1][s+_price])/2.0 + + workSsmCoeffs[instanceNo][_c2]*workSsm[i-1][s+_ssm] + + workSsmCoeffs[instanceNo][_c3]*workSsm[i-2][s+_ssm]; + return(workSsm[i][s+_ssm]); +} + + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +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/Stochastic of T3 - indicator for MetaTrader 5/README.md b/Stochastic of T3 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..36ec84f --- /dev/null +++ b/Stochastic of 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: +- `stochastic_of_t3.mq5` + +### Screenshots: +![Screenshot](cb-1__14.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stochastic of T3 - indicator for MetaTrader 5/cb-1__14.png b/Stochastic of T3 - indicator for MetaTrader 5/cb-1__14.png new file mode 100644 index 0000000..ea8723b Binary files /dev/null and b/Stochastic of T3 - indicator for MetaTrader 5/cb-1__14.png differ diff --git a/Stochastic of T3 - indicator for MetaTrader 5/indicator.png b/Stochastic of T3 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastic of T3 - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastic of T3 - indicator for MetaTrader 5/logo-2.png b/Stochastic of T3 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stochastic of T3 - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastic of T3 - indicator for MetaTrader 5/stochastic_of_t3.mq5 b/Stochastic of T3 - indicator for MetaTrader 5/stochastic_of_t3.mq5 new file mode 100644 index 0000000..9f2d8dd Binary files /dev/null and b/Stochastic of T3 - indicator for MetaTrader 5/stochastic_of_t3.mq5 differ diff --git a/Stochastic of alb - wnz - indicator for MetaTrader 5/README.md b/Stochastic of alb - wnz - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b81b807 --- /dev/null +++ b/Stochastic of alb - wnz - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `stochastic_of_alb_average_-_wnz.mq5` + +### Screenshots: +![Screenshot](cb__7.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stochastic of alb - wnz - indicator for MetaTrader 5/cb__7.png b/Stochastic of alb - wnz - indicator for MetaTrader 5/cb__7.png new file mode 100644 index 0000000..6a85797 Binary files /dev/null and b/Stochastic of alb - wnz - indicator for MetaTrader 5/cb__7.png differ diff --git a/Stochastic of alb - wnz - indicator for MetaTrader 5/indicator.png b/Stochastic of alb - wnz - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastic of alb - wnz - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastic of alb - wnz - indicator for MetaTrader 5/logo-2.png b/Stochastic of alb - wnz - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stochastic of alb - wnz - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastic of alb - wnz - indicator for MetaTrader 5/stochastic_of_alb_average_-_wnz.mq5 b/Stochastic of alb - wnz - indicator for MetaTrader 5/stochastic_of_alb_average_-_wnz.mq5 new file mode 100644 index 0000000..7528206 Binary files /dev/null and b/Stochastic of alb - wnz - indicator for MetaTrader 5/stochastic_of_alb_average_-_wnz.mq5 differ diff --git a/Stochastic of alb average - indicator for MetaTrader 5/README.md b/Stochastic of alb average - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1c35836 --- /dev/null +++ b/Stochastic of 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: +- `stochastic_of_alb_average.mq5` + +### Screenshots: +![Screenshot](cb__4.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stochastic of alb average - indicator for MetaTrader 5/cb__4.png b/Stochastic of alb average - indicator for MetaTrader 5/cb__4.png new file mode 100644 index 0000000..cad04eb Binary files /dev/null and b/Stochastic of alb average - indicator for MetaTrader 5/cb__4.png differ diff --git a/Stochastic of alb average - indicator for MetaTrader 5/indicator.png b/Stochastic of alb average - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastic of alb average - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastic of alb average - indicator for MetaTrader 5/logo-2.png b/Stochastic of alb average - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stochastic of alb average - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastic of alb average - indicator for MetaTrader 5/stochastic_of_alb_average.mq5 b/Stochastic of alb average - indicator for MetaTrader 5/stochastic_of_alb_average.mq5 new file mode 100644 index 0000000..588937a Binary files /dev/null and b/Stochastic of alb average - indicator for MetaTrader 5/stochastic_of_alb_average.mq5 differ diff --git a/Stochastic of average (on chart) - indicator for MetaTrader 5/README.md b/Stochastic of average (on chart) - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..faaa734 --- /dev/null +++ b/Stochastic of average (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: +- `stochastic_of_average_bon_chart9.mq5` + +### Screenshots: +![Screenshot](cb__10.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stochastic of average (on chart) - indicator for MetaTrader 5/cb__10.png b/Stochastic of average (on chart) - indicator for MetaTrader 5/cb__10.png new file mode 100644 index 0000000..dc0807f Binary files /dev/null and b/Stochastic of average (on chart) - indicator for MetaTrader 5/cb__10.png differ diff --git a/Stochastic of average (on chart) - indicator for MetaTrader 5/indicator.png b/Stochastic of average (on chart) - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastic of average (on chart) - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastic of average (on chart) - indicator for MetaTrader 5/logo-2.png b/Stochastic of average (on chart) - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stochastic of average (on chart) - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastic of average (on chart) - indicator for MetaTrader 5/stochastic_of_average_bon_chart9.mq5 b/Stochastic of average (on chart) - indicator for MetaTrader 5/stochastic_of_average_bon_chart9.mq5 new file mode 100644 index 0000000..4d39a0d Binary files /dev/null and b/Stochastic of average (on chart) - indicator for MetaTrader 5/stochastic_of_average_bon_chart9.mq5 differ diff --git a/Stochastic of average(s) - indicator for MetaTrader 5/README.md b/Stochastic of average(s) - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..3b4dcba --- /dev/null +++ b/Stochastic of average(s) - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `stochastic_of_average.mq5` + +### Screenshots: +![Screenshot](cb__16.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stochastic of average(s) - indicator for MetaTrader 5/cb__16.png b/Stochastic of average(s) - indicator for MetaTrader 5/cb__16.png new file mode 100644 index 0000000..6f004df Binary files /dev/null and b/Stochastic of average(s) - indicator for MetaTrader 5/cb__16.png differ diff --git a/Stochastic of average(s) - indicator for MetaTrader 5/indicator.png b/Stochastic of average(s) - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastic of average(s) - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastic of average(s) - indicator for MetaTrader 5/logo-2.png b/Stochastic of average(s) - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stochastic of average(s) - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastic of average(s) - indicator for MetaTrader 5/stochastic_of_average.mq5 b/Stochastic of average(s) - indicator for MetaTrader 5/stochastic_of_average.mq5 new file mode 100644 index 0000000..5b1e33c Binary files /dev/null and b/Stochastic of average(s) - indicator for MetaTrader 5/stochastic_of_average.mq5 differ diff --git a/Stochastic of filtered price - indicator for MetaTrader 5/README.md b/Stochastic of filtered price - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1719a84 --- /dev/null +++ b/Stochastic of filtered 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: +- `stochastic_of_filtered_price.mq5` + +### Screenshots: +![Screenshot](cb__15.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stochastic of filtered price - indicator for MetaTrader 5/cb__15.png b/Stochastic of filtered price - indicator for MetaTrader 5/cb__15.png new file mode 100644 index 0000000..47fdd42 Binary files /dev/null and b/Stochastic of filtered price - indicator for MetaTrader 5/cb__15.png differ diff --git a/Stochastic of filtered price - indicator for MetaTrader 5/indicator.png b/Stochastic of filtered price - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastic of filtered price - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastic of filtered price - indicator for MetaTrader 5/logo-2.png b/Stochastic of filtered price - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stochastic of filtered price - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastic of filtered price - indicator for MetaTrader 5/stochastic_of_filtered_price.mq5 b/Stochastic of filtered price - indicator for MetaTrader 5/stochastic_of_filtered_price.mq5 new file mode 100644 index 0000000..8cd5ead Binary files /dev/null and b/Stochastic of filtered price - indicator for MetaTrader 5/stochastic_of_filtered_price.mq5 differ diff --git a/Stochastic on chart - indicator for MetaTrader 5/README.md b/Stochastic on chart - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8005e09 --- /dev/null +++ b/Stochastic on 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: +- `stochastic_hon_chartb.mq5` + +### Screenshots: +![Screenshot](cb__9.png) +![Screenshot](example__5.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stochastic on chart - indicator for MetaTrader 5/cb__9.png b/Stochastic on chart - indicator for MetaTrader 5/cb__9.png new file mode 100644 index 0000000..0d42334 Binary files /dev/null and b/Stochastic on chart - indicator for MetaTrader 5/cb__9.png differ diff --git a/Stochastic on chart - indicator for MetaTrader 5/example__5.png b/Stochastic on chart - indicator for MetaTrader 5/example__5.png new file mode 100644 index 0000000..1549355 Binary files /dev/null and b/Stochastic on chart - indicator for MetaTrader 5/example__5.png differ diff --git a/Stochastic on chart - indicator for MetaTrader 5/indicator.png b/Stochastic on chart - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastic on chart - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastic on chart - indicator for MetaTrader 5/logo-2.png b/Stochastic on chart - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stochastic on chart - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastic on chart - indicator for MetaTrader 5/stochastic_hon_chartb.mq5 b/Stochastic on chart - indicator for MetaTrader 5/stochastic_hon_chartb.mq5 new file mode 100644 index 0000000..5b90fa9 Binary files /dev/null and b/Stochastic on chart - indicator for MetaTrader 5/stochastic_hon_chartb.mq5 differ diff --git a/Stochastic volatility - indicator for MetaTrader 5/README.md b/Stochastic volatility - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..3752d03 --- /dev/null +++ b/Stochastic 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: +- `stochastic_volatility.mq5` + +### Screenshots: +![Screenshot](cb-1__48.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stochastic volatility - indicator for MetaTrader 5/cb-1__48.png b/Stochastic volatility - indicator for MetaTrader 5/cb-1__48.png new file mode 100644 index 0000000..484f7aa Binary files /dev/null and b/Stochastic volatility - indicator for MetaTrader 5/cb-1__48.png differ diff --git a/Stochastic volatility - indicator for MetaTrader 5/indicator.png b/Stochastic volatility - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastic volatility - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastic volatility - indicator for MetaTrader 5/logo-2.png b/Stochastic volatility - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stochastic volatility - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastic volatility - indicator for MetaTrader 5/stochastic_volatility.mq5 b/Stochastic volatility - indicator for MetaTrader 5/stochastic_volatility.mq5 new file mode 100644 index 0000000..92fbac2 Binary files /dev/null and b/Stochastic volatility - indicator for MetaTrader 5/stochastic_volatility.mq5 differ diff --git a/Stochastic volatility - on chart - indicator for MetaTrader 5/README.md b/Stochastic volatility - on chart - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..319bcc0 --- /dev/null +++ b/Stochastic volatility - on chart - 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: +- `stochastic_volatility_on-chart.mq5` + +### Screenshots: +![Screenshot](cb__77.png) +![Screenshot](cb__78.png) +![Screenshot](cb__80.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stochastic volatility - on chart - indicator for MetaTrader 5/cb__77.png b/Stochastic volatility - on chart - indicator for MetaTrader 5/cb__77.png new file mode 100644 index 0000000..1190c1c Binary files /dev/null and b/Stochastic volatility - on chart - indicator for MetaTrader 5/cb__77.png differ diff --git a/Stochastic volatility - on chart - indicator for MetaTrader 5/cb__78.png b/Stochastic volatility - on chart - indicator for MetaTrader 5/cb__78.png new file mode 100644 index 0000000..c7759c9 Binary files /dev/null and b/Stochastic volatility - on chart - indicator for MetaTrader 5/cb__78.png differ diff --git a/Stochastic volatility - on chart - indicator for MetaTrader 5/cb__80.png b/Stochastic volatility - on chart - indicator for MetaTrader 5/cb__80.png new file mode 100644 index 0000000..acdfe2c Binary files /dev/null and b/Stochastic volatility - on chart - indicator for MetaTrader 5/cb__80.png differ diff --git a/Stochastic volatility - on chart - indicator for MetaTrader 5/indicator.png b/Stochastic volatility - on chart - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastic volatility - on chart - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastic volatility - on chart - indicator for MetaTrader 5/logo-2.png b/Stochastic volatility - on chart - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stochastic volatility - on chart - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastic volatility - on chart - indicator for MetaTrader 5/stochastic_volatility_on-chart.mq5 b/Stochastic volatility - on chart - indicator for MetaTrader 5/stochastic_volatility_on-chart.mq5 new file mode 100644 index 0000000..78feed6 Binary files /dev/null and b/Stochastic volatility - on chart - indicator for MetaTrader 5/stochastic_volatility_on-chart.mq5 differ diff --git a/Stochastic with support _ resistance levels - indicator for MetaTrader 5/README.md b/Stochastic with support _ resistance levels - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..78bd544 --- /dev/null +++ b/Stochastic with support _ resistance 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: +- `stochastic_esr0.mq5` + +### Screenshots: +![Screenshot](cb__40.png) +![Screenshot](library.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stochastic with support _ resistance levels - indicator for MetaTrader 5/cb__40.png b/Stochastic with support _ resistance levels - indicator for MetaTrader 5/cb__40.png new file mode 100644 index 0000000..b653297 Binary files /dev/null and b/Stochastic with support _ resistance levels - indicator for MetaTrader 5/cb__40.png differ diff --git a/Stochastic with support _ resistance levels - indicator for MetaTrader 5/indicator.png b/Stochastic with support _ resistance levels - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastic with support _ resistance levels - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastic with support _ resistance levels - indicator for MetaTrader 5/library.png b/Stochastic with support _ resistance levels - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Stochastic with support _ resistance levels - indicator for MetaTrader 5/library.png differ diff --git a/Stochastic with support _ resistance levels - indicator for MetaTrader 5/logo-2.png b/Stochastic with support _ resistance levels - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stochastic with support _ resistance levels - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastic with support _ resistance levels - indicator for MetaTrader 5/stochastic_esr0.mq5 b/Stochastic with support _ resistance levels - indicator for MetaTrader 5/stochastic_esr0.mq5 new file mode 100644 index 0000000..0f28b62 Binary files /dev/null and b/Stochastic with support _ resistance levels - indicator for MetaTrader 5/stochastic_esr0.mq5 differ diff --git a/StochasticDiff - indicator for MetaTrader 5/README.md b/StochasticDiff - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..6d378b5 --- /dev/null +++ b/StochasticDiff - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `StochasticDiff.mq5` + +### Screenshots: +![Screenshot](picture__62.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/StochasticDiff - indicator for MetaTrader 5/StochasticDiff.mq5 b/StochasticDiff - indicator for MetaTrader 5/StochasticDiff.mq5 new file mode 100644 index 0000000..17c92ce --- /dev/null +++ b/StochasticDiff - indicator for MetaTrader 5/StochasticDiff.mq5 @@ -0,0 +1,183 @@ +//+---------------------------------------------------------------------+ +//| StochasticDiff.mq5 | +//| Copyright © 2009, DesO'Regan | +//| oregan_des@hotmail.com | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2009, DesO'Regan" +#property link "oregan_des@hotmail.com" +//---- номер версии индикатора +#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_COLOR_HISTOGRAM +//---- в качестве цветов индикатора использованы +#property indicator_color1 clrLime,clrDeepSkyBlue,clrGray,clrMagenta,clrRed +//---- линия индикатора - сплошная +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 3 +#property indicator_width1 3 +//---- отображение метки индикатора +#property indicator_label1 "StochasticDiff" +//+----------------------------------------------+ +//| Описание класса CXMA | +//+----------------------------------------------+ +#include +//+----------------------------------------------+ +//---- объявление переменных класса CXMA из файла SmoothAlgorithms.mqh +CXMA XMA1; +//+----------------------------------------------+ +//| объявление перечислений | +//+----------------------------------------------+ +/*enum SmoothMethod - перечисление объявлено в файле 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 KPeriod=5; +input int DPeriod=3; +input int Slowing=3; +input ENUM_MA_METHOD iMA_Method=MODE_SMA; +input ENUM_STO_PRICE Price_field=STO_LOWHIGH; +input Smooth_Method XMA_Method=MODE_T3; //метод сглаживания индикатора +input uint XLength=13; //глубина сглаживания +input int XPhase=15; //параметр сглаживания, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- Для VIDIA это период CMO, для AMA это период медленной скользящей +input int Shift=0; //Сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ + +//---- Объявление целых переменных начала отсчёта данных +int min_rates_1,min_rates_total; +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double IndBuffer[],ColorBuffer[]; +//---- Объявление целых переменных для хендлов индикаторов +int Stochastic_Handle; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_1=int(KPeriod+DPeriod+Slowing); + min_rates_total=min_rates_1+GetStartBars(XMA_Method,XLength,XPhase); +//---- получение хендла индикатора iStochastic + Stochastic_Handle=iStochastic(NULL,0,KPeriod,DPeriod,Slowing,iMA_Method,Price_field); + if(Stochastic_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора iStochastic"); + return(INIT_FAILED); + } + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,IndBuffer,INDICATOR_DATA); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//---- осуществление сдвига индикатора по горизонтали на InpKijun + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(IndBuffer,true); + +//---- превращение динамического массива в цветовой, индексный буфер + SetIndexBuffer(1,ColorBuffer,INDICATOR_COLOR_INDEX); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(ColorBuffer,true); + +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,"StochasticDiff("+string(KPeriod)+")"); +//--- определение точности отображения значений индикатора + 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[] + ) + { +//---- проверка количества баров на достаточность для расчёта + if(BarsCalculated(Stochastic_Handle)rates_total || prev_calculated<=0)// проверка на первый старт расчета индикатора + { + limit=rates_total-min_rates_1-1; // стартовый номер для расчета всех баров + } + else limit=rates_total-prev_calculated; // стартовый номер для расчета новых баров + + to_copy=limit+1; + maxbar=rates_total-1-min_rates_1; + +//---- копируем вновь появившиеся данные в массивы + if(CopyBuffer(Stochastic_Handle,MAIN_LINE,0,to_copy,Sto)<=0) return(RESET); + if(CopyBuffer(Stochastic_Handle,SIGNAL_LINE,0,to_copy,Sign)<=0) return(RESET); +//---- индексация элементов в массивах как в таймсериях + ArraySetAsSeries(Sto,true); + ArraySetAsSeries(Sign,true); + +//---- основной цикл раскраски индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + diff=Sto[bar]-Sign[bar]; + IndBuffer[bar]=XMA1.XMASeries(maxbar,prev_calculated,rates_total,XMA_Method,XPhase,XLength,diff,bar,true); + + int clr=2; + if(IndBuffer[bar]>=0) + { + if(IndBuffer[bar]>=IndBuffer[bar+1]) clr=0; + else clr=1; + } + else + { + if(IndBuffer[bar]<=IndBuffer[bar+1]) clr=4; + else clr=3; + } + ColorBuffer[bar]=clr; + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/StochasticDiff - indicator for MetaTrader 5/expert.png b/StochasticDiff - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/StochasticDiff - indicator for MetaTrader 5/expert.png differ diff --git a/StochasticDiff - indicator for MetaTrader 5/indicator.png b/StochasticDiff - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/StochasticDiff - indicator for MetaTrader 5/indicator.png differ diff --git a/StochasticDiff - indicator for MetaTrader 5/logo-2.png b/StochasticDiff - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/StochasticDiff - indicator for MetaTrader 5/logo-2.png differ diff --git a/StochasticDiff - indicator for MetaTrader 5/picture__62.png b/StochasticDiff - indicator for MetaTrader 5/picture__62.png new file mode 100644 index 0000000..8ce36d2 Binary files /dev/null and b/StochasticDiff - indicator for MetaTrader 5/picture__62.png differ diff --git a/StochasticDiffSign - indicator for MetaTrader 5/README.md b/StochasticDiffSign - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..4e44ade --- /dev/null +++ b/StochasticDiffSign - 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: +- `stochasticdiffsign.mq5` + +### Screenshots: +![Screenshot](library.png) +![Screenshot](picture__6.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/StochasticDiffSign - indicator for MetaTrader 5/expert.png b/StochasticDiffSign - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/StochasticDiffSign - indicator for MetaTrader 5/expert.png differ diff --git a/StochasticDiffSign - indicator for MetaTrader 5/indicator.png b/StochasticDiffSign - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/StochasticDiffSign - indicator for MetaTrader 5/indicator.png differ diff --git a/StochasticDiffSign - indicator for MetaTrader 5/library.png b/StochasticDiffSign - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/StochasticDiffSign - indicator for MetaTrader 5/library.png differ diff --git a/StochasticDiffSign - indicator for MetaTrader 5/logo-2.png b/StochasticDiffSign - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/StochasticDiffSign - indicator for MetaTrader 5/logo-2.png differ diff --git a/StochasticDiffSign - indicator for MetaTrader 5/picture__6.png b/StochasticDiffSign - indicator for MetaTrader 5/picture__6.png new file mode 100644 index 0000000..c446210 Binary files /dev/null and b/StochasticDiffSign - indicator for MetaTrader 5/picture__6.png differ diff --git a/StochasticDiffSign - indicator for MetaTrader 5/stochasticdiffsign.mq5 b/StochasticDiffSign - indicator for MetaTrader 5/stochasticdiffsign.mq5 new file mode 100644 index 0000000..c1db049 --- /dev/null +++ b/StochasticDiffSign - indicator for MetaTrader 5/stochasticdiffsign.mq5 @@ -0,0 +1,208 @@ +//+---------------------------------------------------------------------+ +//| StochasticDiffSign.mq5 | +//| Copyright © 2009, DesO'Regan | +//| oregan_des@hotmail.com | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2009, DesO'Regan" +#property link "oregan_des@hotmail.com" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_chart_window +//---- количество индикаторных буферов 2 +#property indicator_buffers 2 +//---- использовано два графических построения +#property indicator_plots 2 +//+----------------------------------------------+ +//| объявление констант | +//+----------------------------------------------+ +#define RESET 0 // Константа для возврата терминалу команды на пересчёт индикатора +//+----------------------------------------------+ +//| Параметры отрисовки медвежьего индикатора | +//+----------------------------------------------+ +//--- отрисовка индикатора 1 в виде символа +#property indicator_type1 DRAW_ARROW +//--- в качестве цвета медвежьей линии индикатора использован розовый цвет +#property indicator_color1 clrMagenta +//--- толщина линии индикатора 1 равна 4 +#property indicator_width1 4 +//--- отображение бычей метки индикатора +#property indicator_label1 "StochasticDiffSign Sell" +//+----------------------------------------------+ +//| Параметры отрисовки бычьго индикатора | +//+----------------------------------------------+ +//--- отрисовка индикатора 2 в виде символа +#property indicator_type2 DRAW_ARROW +//--- в качестве цвета бычей линии индикатора использован зелёный цвет +#property indicator_color2 clrLimeGreen +//--- толщина линии индикатора 2 равна 4 +#property indicator_width2 4 +//--- отображение медвежьей метки индикатора +#property indicator_label2 "StochasticDiffSign Buy" +//+----------------------------------------------+ +//| Описание класса CXMA | +//+----------------------------------------------+ +#include +//+----------------------------------------------+ +//---- объявление переменных класса CXMA из файла SmoothAlgorithms.mqh +CXMA XMA1; +//+----------------------------------------------+ +//| объявление перечислений | +//+----------------------------------------------+ +/*enum SmoothMethod - перечисление объявлено в файле 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 KPeriod=5; +input int DPeriod=3; +input int Slowing=3; +input ENUM_MA_METHOD iMA_Method=MODE_SMA; +input ENUM_STO_PRICE Price_field=STO_LOWHIGH; +input Smooth_Method XMA_Method=MODE_T3; //метод сглаживания индикатора +input uint XLength=13; //глубина сглаживания +input int XPhase=15; //параметр сглаживания, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- Для VIDIA это период CMO, для AMA это период медленной скользящей +//+----------------------------------------------+ +//---- Объявление целых переменных начала отсчёта данных +int min_rates_1,min_rates_total; +//--- объявление динамических массивов, которые в дальнейшем будут использованы в качестве индикаторных буферов +double SellBuffer[],BuyBuffer[]; +//---- Объявление целых переменных для хендлов индикаторов +int Stochastic_Handle,ATR_Handle; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//--- получение хендла индикатора iATR + int ATR_Period=15; + ATR_Handle=iATR(NULL,0,ATR_Period); + if(ATR_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора iATR"); + return(INIT_FAILED); + } + +//---- получение хендла индикатора iStochastic + Stochastic_Handle=iStochastic(NULL,0,KPeriod,DPeriod,Slowing,iMA_Method,Price_field); + if(Stochastic_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора iStochastic"); + return(INIT_FAILED); + } +//---- Инициализация переменных начала отсчёта данных + min_rates_1=int(KPeriod+DPeriod+Slowing); + min_rates_total=min_rates_1+GetStartBars(XMA_Method,XLength,XPhase)+3; + min_rates_total=int(MathMax(ATR_Period,min_rates_total))+1; + +//--- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,SellBuffer,INDICATOR_DATA); +//--- осуществление сдвига начала отсчета отрисовки индикатора 1 + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора 1, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); +//--- символ для индикатора + PlotIndexSetInteger(0,PLOT_ARROW,176); +//--- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(SellBuffer,true); +//--- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,BuyBuffer,INDICATOR_DATA); +//--- осуществление сдвига начала отсчета отрисовки индикатора 2 + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0.0); +//--- символ для индикатора + PlotIndexSetInteger(1,PLOT_ARROW,176); +//--- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(BuyBuffer,true); + +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,"StochasticDiffSign("+string(KPeriod)+")"); +//--- определение точности отображения значений индикатора + 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[] + ) + { +//---- проверка количества баров на достаточность для расчёта + if(BarsCalculated(Stochastic_Handle)rates_total || prev_calculated<=0)// проверка на первый старт расчета индикатора + { + limit=rates_total-min_rates_1-1; // стартовый номер для расчета всех баров + } + else limit=rates_total-prev_calculated; // стартовый номер для расчета новых баров + + to_copy=limit+1; + maxbar=rates_total-1-min_rates_1; + +//---- копируем вновь появившиеся данные в массивы + if(CopyBuffer(Stochastic_Handle,MAIN_LINE,0,to_copy,Sto)<=0) return(RESET); + if(CopyBuffer(Stochastic_Handle,SIGNAL_LINE,0,to_copy,Sign)<=0) return(RESET); + if(CopyBuffer(ATR_Handle,MAIN_LINE,0,to_copy,ATR)<=0) return(RESET); +//---- индексация элементов в массивах как в таймсериях + ArraySetAsSeries(Sto,true); + ArraySetAsSeries(Sign,true); + ArraySetAsSeries(ATR,true); + ArraySetAsSeries(High,true); + ArraySetAsSeries(Low,true); + +//---- основной цикл раскраски индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + diff=Sto[bar]-Sign[bar]; + xdiff=XMA1.XMASeries(maxbar,prev_calculated,rates_total,XMA_Method,XPhase,XLength,diff,bar,true); + //--- + BuyBuffer[bar]=0.0; + SellBuffer[bar]=0.0; + //--- + if(xdiff2>xdiff1 && xdiff1xdiff) SellBuffer[bar]=High[bar]+ATR[bar]*3/8; + //--- + if(bar) + { + xdiff2=xdiff1; + xdiff1=xdiff; + } + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/StochasticDiff_HTF - indicator for MetaTrader 5/README.md b/StochasticDiff_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..5d8726a --- /dev/null +++ b/StochasticDiff_HTF - 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: +- `StochasticDiff.mq5` + +### Screenshots: +![Screenshot](library.png) +![Screenshot](picture__5.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/StochasticDiff_HTF - indicator for MetaTrader 5/StochasticDiff.mq5 b/StochasticDiff_HTF - indicator for MetaTrader 5/StochasticDiff.mq5 new file mode 100644 index 0000000..17c92ce --- /dev/null +++ b/StochasticDiff_HTF - indicator for MetaTrader 5/StochasticDiff.mq5 @@ -0,0 +1,183 @@ +//+---------------------------------------------------------------------+ +//| StochasticDiff.mq5 | +//| Copyright © 2009, DesO'Regan | +//| oregan_des@hotmail.com | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2009, DesO'Regan" +#property link "oregan_des@hotmail.com" +//---- номер версии индикатора +#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_COLOR_HISTOGRAM +//---- в качестве цветов индикатора использованы +#property indicator_color1 clrLime,clrDeepSkyBlue,clrGray,clrMagenta,clrRed +//---- линия индикатора - сплошная +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 3 +#property indicator_width1 3 +//---- отображение метки индикатора +#property indicator_label1 "StochasticDiff" +//+----------------------------------------------+ +//| Описание класса CXMA | +//+----------------------------------------------+ +#include +//+----------------------------------------------+ +//---- объявление переменных класса CXMA из файла SmoothAlgorithms.mqh +CXMA XMA1; +//+----------------------------------------------+ +//| объявление перечислений | +//+----------------------------------------------+ +/*enum SmoothMethod - перечисление объявлено в файле 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 KPeriod=5; +input int DPeriod=3; +input int Slowing=3; +input ENUM_MA_METHOD iMA_Method=MODE_SMA; +input ENUM_STO_PRICE Price_field=STO_LOWHIGH; +input Smooth_Method XMA_Method=MODE_T3; //метод сглаживания индикатора +input uint XLength=13; //глубина сглаживания +input int XPhase=15; //параметр сглаживания, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- Для VIDIA это период CMO, для AMA это период медленной скользящей +input int Shift=0; //Сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ + +//---- Объявление целых переменных начала отсчёта данных +int min_rates_1,min_rates_total; +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double IndBuffer[],ColorBuffer[]; +//---- Объявление целых переменных для хендлов индикаторов +int Stochastic_Handle; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_1=int(KPeriod+DPeriod+Slowing); + min_rates_total=min_rates_1+GetStartBars(XMA_Method,XLength,XPhase); +//---- получение хендла индикатора iStochastic + Stochastic_Handle=iStochastic(NULL,0,KPeriod,DPeriod,Slowing,iMA_Method,Price_field); + if(Stochastic_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора iStochastic"); + return(INIT_FAILED); + } + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,IndBuffer,INDICATOR_DATA); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//---- осуществление сдвига индикатора по горизонтали на InpKijun + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(IndBuffer,true); + +//---- превращение динамического массива в цветовой, индексный буфер + SetIndexBuffer(1,ColorBuffer,INDICATOR_COLOR_INDEX); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(ColorBuffer,true); + +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,"StochasticDiff("+string(KPeriod)+")"); +//--- определение точности отображения значений индикатора + 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[] + ) + { +//---- проверка количества баров на достаточность для расчёта + if(BarsCalculated(Stochastic_Handle)rates_total || prev_calculated<=0)// проверка на первый старт расчета индикатора + { + limit=rates_total-min_rates_1-1; // стартовый номер для расчета всех баров + } + else limit=rates_total-prev_calculated; // стартовый номер для расчета новых баров + + to_copy=limit+1; + maxbar=rates_total-1-min_rates_1; + +//---- копируем вновь появившиеся данные в массивы + if(CopyBuffer(Stochastic_Handle,MAIN_LINE,0,to_copy,Sto)<=0) return(RESET); + if(CopyBuffer(Stochastic_Handle,SIGNAL_LINE,0,to_copy,Sign)<=0) return(RESET); +//---- индексация элементов в массивах как в таймсериях + ArraySetAsSeries(Sto,true); + ArraySetAsSeries(Sign,true); + +//---- основной цикл раскраски индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + diff=Sto[bar]-Sign[bar]; + IndBuffer[bar]=XMA1.XMASeries(maxbar,prev_calculated,rates_total,XMA_Method,XPhase,XLength,diff,bar,true); + + int clr=2; + if(IndBuffer[bar]>=0) + { + if(IndBuffer[bar]>=IndBuffer[bar+1]) clr=0; + else clr=1; + } + else + { + if(IndBuffer[bar]<=IndBuffer[bar+1]) clr=4; + else clr=3; + } + ColorBuffer[bar]=clr; + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/StochasticDiff_HTF - indicator for MetaTrader 5/expert.png b/StochasticDiff_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/StochasticDiff_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/StochasticDiff_HTF - indicator for MetaTrader 5/indicator.png b/StochasticDiff_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/StochasticDiff_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/StochasticDiff_HTF - indicator for MetaTrader 5/library.png b/StochasticDiff_HTF - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/StochasticDiff_HTF - indicator for MetaTrader 5/library.png differ diff --git a/StochasticDiff_HTF - indicator for MetaTrader 5/logo-2.png b/StochasticDiff_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/StochasticDiff_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/StochasticDiff_HTF - indicator for MetaTrader 5/picture__5.png b/StochasticDiff_HTF - indicator for MetaTrader 5/picture__5.png new file mode 100644 index 0000000..ada4a5e Binary files /dev/null and b/StochasticDiff_HTF - indicator for MetaTrader 5/picture__5.png differ diff --git a/StochasticDiff_HTF - indicator for MetaTrader 5/script.png b/StochasticDiff_HTF - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/StochasticDiff_HTF - indicator for MetaTrader 5/script.png differ diff --git a/StochasticEx - indicator for MetaTrader 5/README.md b/StochasticEx - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..341577d --- /dev/null +++ b/StochasticEx - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `stochasticex.mq5` + +### Screenshots: +![Screenshot](StochasticEx.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/StochasticEx - indicator for MetaTrader 5/StochasticEx.png b/StochasticEx - indicator for MetaTrader 5/StochasticEx.png new file mode 100644 index 0000000..f6b5b99 Binary files /dev/null and b/StochasticEx - indicator for MetaTrader 5/StochasticEx.png differ diff --git a/StochasticEx - indicator for MetaTrader 5/expert.png b/StochasticEx - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/StochasticEx - indicator for MetaTrader 5/expert.png differ diff --git a/StochasticEx - indicator for MetaTrader 5/indicator.png b/StochasticEx - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/StochasticEx - indicator for MetaTrader 5/indicator.png differ diff --git a/StochasticEx - indicator for MetaTrader 5/logo-2.png b/StochasticEx - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/StochasticEx - indicator for MetaTrader 5/logo-2.png differ diff --git a/StochasticEx - indicator for MetaTrader 5/stochasticex.mq5 b/StochasticEx - indicator for MetaTrader 5/stochasticex.mq5 new file mode 100644 index 0000000..02f497d Binary files /dev/null and b/StochasticEx - indicator for MetaTrader 5/stochasticex.mq5 differ diff --git a/StochasticMomentum - indicator for MetaTrader 5/README.md b/StochasticMomentum - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1c7aa4e --- /dev/null +++ b/StochasticMomentum - 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: +- `stochasticmomentum.mq5` + +### Screenshots: +![Screenshot](StochasticMomentum_no.png) +![Screenshot](StochasticMomentum_smooth.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/StochasticMomentum - indicator for MetaTrader 5/StochasticMomentum_no.png b/StochasticMomentum - indicator for MetaTrader 5/StochasticMomentum_no.png new file mode 100644 index 0000000..552ae11 Binary files /dev/null and b/StochasticMomentum - indicator for MetaTrader 5/StochasticMomentum_no.png differ diff --git a/StochasticMomentum - indicator for MetaTrader 5/StochasticMomentum_smooth.png b/StochasticMomentum - indicator for MetaTrader 5/StochasticMomentum_smooth.png new file mode 100644 index 0000000..3c18ef5 Binary files /dev/null and b/StochasticMomentum - indicator for MetaTrader 5/StochasticMomentum_smooth.png differ diff --git a/StochasticMomentum - indicator for MetaTrader 5/indicator.png b/StochasticMomentum - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/StochasticMomentum - indicator for MetaTrader 5/indicator.png differ diff --git a/StochasticMomentum - indicator for MetaTrader 5/logo-2.png b/StochasticMomentum - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/StochasticMomentum - indicator for MetaTrader 5/logo-2.png differ diff --git a/StochasticMomentum - indicator for MetaTrader 5/stochasticmomentum.mq5 b/StochasticMomentum - indicator for MetaTrader 5/stochasticmomentum.mq5 new file mode 100644 index 0000000..dde6324 Binary files /dev/null and b/StochasticMomentum - indicator for MetaTrader 5/stochasticmomentum.mq5 differ diff --git a/Stochastic_Bar - indicator for MetaTrader 5/README.md b/Stochastic_Bar - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ce9d51e --- /dev/null +++ b/Stochastic_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: +- `stochastic_bar.mq5` + +### Screenshots: +![Screenshot](Stochastic_Bar.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stochastic_Bar - indicator for MetaTrader 5/Stochastic_Bar.png b/Stochastic_Bar - indicator for MetaTrader 5/Stochastic_Bar.png new file mode 100644 index 0000000..b3bf19b Binary files /dev/null and b/Stochastic_Bar - indicator for MetaTrader 5/Stochastic_Bar.png differ diff --git a/Stochastic_Bar - indicator for MetaTrader 5/indicator.png b/Stochastic_Bar - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastic_Bar - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastic_Bar - indicator for MetaTrader 5/logo-2.png b/Stochastic_Bar - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stochastic_Bar - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastic_Bar - indicator for MetaTrader 5/stochastic_bar.mq5 b/Stochastic_Bar - indicator for MetaTrader 5/stochastic_bar.mq5 new file mode 100644 index 0000000..b26f855 Binary files /dev/null and b/Stochastic_Bar - indicator for MetaTrader 5/stochastic_bar.mq5 differ diff --git a/Stochastic_Chaikins_Volatility - indicator for MetaTrader 5/README.md b/Stochastic_Chaikins_Volatility - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..eb9ed1c --- /dev/null +++ b/Stochastic_Chaikins_Volatility - 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: +- `Stochastic_Chaikins_Volatility.mq5` + +### Screenshots: +![Screenshot](picture__8.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stochastic_Chaikins_Volatility - indicator for MetaTrader 5/Stochastic_Chaikins_Volatility.mq5 b/Stochastic_Chaikins_Volatility - indicator for MetaTrader 5/Stochastic_Chaikins_Volatility.mq5 new file mode 100644 index 0000000..8505b1a Binary files /dev/null and b/Stochastic_Chaikins_Volatility - indicator for MetaTrader 5/Stochastic_Chaikins_Volatility.mq5 differ diff --git a/Stochastic_Chaikins_Volatility - indicator for MetaTrader 5/expert.png b/Stochastic_Chaikins_Volatility - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Stochastic_Chaikins_Volatility - indicator for MetaTrader 5/expert.png differ diff --git a/Stochastic_Chaikins_Volatility - indicator for MetaTrader 5/indicator.png b/Stochastic_Chaikins_Volatility - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastic_Chaikins_Volatility - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastic_Chaikins_Volatility - indicator for MetaTrader 5/logo-2.png b/Stochastic_Chaikins_Volatility - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stochastic_Chaikins_Volatility - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastic_Chaikins_Volatility - indicator for MetaTrader 5/picture__8.png b/Stochastic_Chaikins_Volatility - indicator for MetaTrader 5/picture__8.png new file mode 100644 index 0000000..10861a2 Binary files /dev/null and b/Stochastic_Chaikins_Volatility - indicator for MetaTrader 5/picture__8.png differ diff --git a/Stochastic_Chaikins_Volatility - indicator for MetaTrader 5/script.png b/Stochastic_Chaikins_Volatility - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Stochastic_Chaikins_Volatility - indicator for MetaTrader 5/script.png differ diff --git a/Stochastic_Chaikins_Volatility_HTF - indicator for MetaTrader 5/README.md b/Stochastic_Chaikins_Volatility_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..76dc7cd --- /dev/null +++ b/Stochastic_Chaikins_Volatility_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: +- `Stochastic_Chaikins_Volatility.mq5` + +### Screenshots: +![Screenshot](picture__10.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stochastic_Chaikins_Volatility_HTF - indicator for MetaTrader 5/Stochastic_Chaikins_Volatility.mq5 b/Stochastic_Chaikins_Volatility_HTF - indicator for MetaTrader 5/Stochastic_Chaikins_Volatility.mq5 new file mode 100644 index 0000000..8505b1a Binary files /dev/null and b/Stochastic_Chaikins_Volatility_HTF - indicator for MetaTrader 5/Stochastic_Chaikins_Volatility.mq5 differ diff --git a/Stochastic_Chaikins_Volatility_HTF - indicator for MetaTrader 5/expert.png b/Stochastic_Chaikins_Volatility_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Stochastic_Chaikins_Volatility_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/Stochastic_Chaikins_Volatility_HTF - indicator for MetaTrader 5/indicator.png b/Stochastic_Chaikins_Volatility_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastic_Chaikins_Volatility_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastic_Chaikins_Volatility_HTF - indicator for MetaTrader 5/logo-2.png b/Stochastic_Chaikins_Volatility_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stochastic_Chaikins_Volatility_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastic_Chaikins_Volatility_HTF - indicator for MetaTrader 5/picture__10.png b/Stochastic_Chaikins_Volatility_HTF - indicator for MetaTrader 5/picture__10.png new file mode 100644 index 0000000..66c2f5d Binary files /dev/null and b/Stochastic_Chaikins_Volatility_HTF - indicator for MetaTrader 5/picture__10.png differ diff --git a/Stochastic_Chaikins_Volatility_HTF - indicator for MetaTrader 5/script.png b/Stochastic_Chaikins_Volatility_HTF - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Stochastic_Chaikins_Volatility_HTF - indicator for MetaTrader 5/script.png differ diff --git a/Stochastic_Chart - indicator for MetaTrader 5/README.md b/Stochastic_Chart - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..6468a38 --- /dev/null +++ b/Stochastic_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: +- `stochastic_chart.mq5` + +### Screenshots: +![Screenshot](library.png) +![Screenshot](picture__70.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stochastic_Chart - indicator for MetaTrader 5/indicator.png b/Stochastic_Chart - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastic_Chart - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastic_Chart - indicator for MetaTrader 5/library.png b/Stochastic_Chart - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Stochastic_Chart - indicator for MetaTrader 5/library.png differ diff --git a/Stochastic_Chart - indicator for MetaTrader 5/logo-2.png b/Stochastic_Chart - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stochastic_Chart - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastic_Chart - indicator for MetaTrader 5/picture__70.png b/Stochastic_Chart - indicator for MetaTrader 5/picture__70.png new file mode 100644 index 0000000..d103d9d Binary files /dev/null and b/Stochastic_Chart - indicator for MetaTrader 5/picture__70.png differ diff --git a/Stochastic_Chart - indicator for MetaTrader 5/stochastic_chart.mq5 b/Stochastic_Chart - indicator for MetaTrader 5/stochastic_chart.mq5 new file mode 100644 index 0000000..e55df09 --- /dev/null +++ b/Stochastic_Chart - indicator for MetaTrader 5/stochastic_chart.mq5 @@ -0,0 +1,261 @@ +//+---------------------------------------------------------------------+ +//| Stochastic_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 "Индикатор Stochastic на ценовом графике" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов 5 +#property indicator_buffers 5 +//---- использовано всего четыре графических построения +#property indicator_plots 4 +//+-------------------------------------------------+ +//|Параметры отрисовки индикатора Stochastic Cloud | +//+-------------------------------------------------+ +//---- отрисовка индикатора в виде облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цветов облака индикатора использованы +#property indicator_color1 clrLavender +//---- отображение метки индикатора +#property indicator_label1 "Stochastic Cloud" +//+-------------------------------------------------+ +//| Параметры отрисовки индикатора XMA | +//+-------------------------------------------------+ +//---- отрисовка индикатора 2 в виде линии +#property indicator_type2 DRAW_LINE +//---- в качестве цвета линии индикатора использован цвет MediumBlue +#property indicator_color2 clrMediumBlue +//---- линия индикатора 2 - непрерывная кривая +#property indicator_style2 STYLE_SOLID +//---- толщина линии индикатора 2 равна 2 +#property indicator_width2 2 +//---- отображение метки индикатора +#property indicator_label2 "XMA" +//+-------------------------------------------------+ +//| Параметры отрисовки индикатора Stochastic | +//+-------------------------------------------------+ +//---- отрисовка индикатора 3 в виде линии +#property indicator_type3 DRAW_LINE +//---- в качестве цвета линии индикатора использован цвет Crimson +#property indicator_color3 clrCrimson +//---- линия индикатора 3 - непрерывная кривая +#property indicator_style3 STYLE_SOLID +//---- толщина линии индикатора 3 равна 2 +#property indicator_width3 2 +//---- отображение метки индикатора +#property indicator_label3 "Stochastic" +//+-------------------------------------------------+ +//| Параметры отрисовки индикатора Signal | +//+-------------------------------------------------+ +//---- отрисовка индикатора 4 в виде линии +#property indicator_type4 DRAW_LINE +//---- в качестве цвета линии индикатора использован цвет Crimson +#property indicator_color4 clrCrimson +//---- линия индикатора 4 - непрерывная кривая +#property indicator_style4 STYLE_SOLID +//---- толщина линии индикатора 4 равна 2 +#property indicator_width4 2 +//---- отображение метки индикатора +#property indicator_label4 "Signal" +//+-------------------------------------------------+ +//| Объявление констант | +//+-------------------------------------------------+ +#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 KPeriod=5; +input uint DPeriod=3; +input uint Slowing=3; +input ENUM_MA_METHOD STO_Method=MODE_SMA; +input ENUM_STO_PRICE Price_field=STO_LOWHIGH; +input Smooth_Method XMA_Method=MODE_SMMA; // Метод усреднения +input uint XLength=12; // Глубина усреднения +input int XPhase=15; // Параметр сглаживания +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input double Dev=10.0; // Девиация ширины канала +input ENUM_APPLIED_PRICE Applied_price=PRICE_CLOSE; // Тип цены или handle +input int Level_Stochastic_UP = 70; // Уровень перекупленности +input int Level_Stochastic_DN = 30; // Уровень перепроданности +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+-------------------------------------------------+ +//---- объявление динамических массивов, которые в дальнейшем +//---- будут использованы в качестве индикаторных буферов +double Line1Buffer[]; +double Line2Buffer[]; +double Line3Buffer[]; +double Line4Buffer[]; +double Line5Buffer[]; +//---- +double dLevel_Stochastic_UP,dLevel_Stochastic_DN; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total,min_rates_1; +//--- объявление целочисленных переменных для хендлов индикаторов +int Ind_Handle; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_1=int(KPeriod+DPeriod+Slowing); + min_rates_total=min_rates_1+GetStartBars(XMA_Method,XLength,XPhase); +//---- + dLevel_Stochastic_UP=int(Level_Stochastic_UP-50)*_Point*Dev; + dLevel_Stochastic_DN=int(Level_Stochastic_DN-50)*_Point*Dev; +//--- получение хендла индикатора Stochastic + Ind_Handle=iStochastic(Symbol(),NULL,KPeriod,DPeriod,Slowing,STO_Method,Price_field); + if(Ind_Handle==INVALID_HANDLE) + { + Print("Не удалось получить хендл индикатора Stochastic"); + 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); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(4,Line5Buffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 3 по горизонтали на Shift + PlotIndexSetInteger(3,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора 4 на min_rates_total + PlotIndexSetInteger(3,PLOT_DRAW_BEGIN,min_rates_total); + +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(Line1Buffer,true); + ArraySetAsSeries(Line2Buffer,true); + ArraySetAsSeries(Line3Buffer,true); + ArraySetAsSeries(Line4Buffer,true); + ArraySetAsSeries(Line5Buffer,true); +//---- инициализация переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"Stochastic_Chart(",KPeriod,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + 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,Stochastic)<=0) return(RESET); + if(CopyBuffer(Ind_Handle,SIGNAL_LINE,0,to_copy,Signal)<=0) return(RESET); +//---- индексация элементов в массиве как в таймсерии + ArraySetAsSeries(Stochastic,true); + ArraySetAsSeries(Signal,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*(Stochastic[bar]-50)*_Point; + Line5Buffer[bar]=xma+Dev*(Signal[bar]-50)*_Point; + Line1Buffer[bar]=xma+dLevel_Stochastic_UP; + Line2Buffer[bar]=xma+dLevel_Stochastic_DN; + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/Stochastic_Chart_HTF - indicator for MetaTrader 5/README.md b/Stochastic_Chart_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..6f6dd5d --- /dev/null +++ b/Stochastic_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: +- `stochastic_chart.mq5` + +### Screenshots: +![Screenshot](picture__75.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stochastic_Chart_HTF - indicator for MetaTrader 5/indicator.png b/Stochastic_Chart_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastic_Chart_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastic_Chart_HTF - indicator for MetaTrader 5/logo-2.png b/Stochastic_Chart_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stochastic_Chart_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastic_Chart_HTF - indicator for MetaTrader 5/picture__75.png b/Stochastic_Chart_HTF - indicator for MetaTrader 5/picture__75.png new file mode 100644 index 0000000..518709a Binary files /dev/null and b/Stochastic_Chart_HTF - indicator for MetaTrader 5/picture__75.png differ diff --git a/Stochastic_Chart_HTF - indicator for MetaTrader 5/stochastic_chart.mq5 b/Stochastic_Chart_HTF - indicator for MetaTrader 5/stochastic_chart.mq5 new file mode 100644 index 0000000..e55df09 --- /dev/null +++ b/Stochastic_Chart_HTF - indicator for MetaTrader 5/stochastic_chart.mq5 @@ -0,0 +1,261 @@ +//+---------------------------------------------------------------------+ +//| Stochastic_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 "Индикатор Stochastic на ценовом графике" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов 5 +#property indicator_buffers 5 +//---- использовано всего четыре графических построения +#property indicator_plots 4 +//+-------------------------------------------------+ +//|Параметры отрисовки индикатора Stochastic Cloud | +//+-------------------------------------------------+ +//---- отрисовка индикатора в виде облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цветов облака индикатора использованы +#property indicator_color1 clrLavender +//---- отображение метки индикатора +#property indicator_label1 "Stochastic Cloud" +//+-------------------------------------------------+ +//| Параметры отрисовки индикатора XMA | +//+-------------------------------------------------+ +//---- отрисовка индикатора 2 в виде линии +#property indicator_type2 DRAW_LINE +//---- в качестве цвета линии индикатора использован цвет MediumBlue +#property indicator_color2 clrMediumBlue +//---- линия индикатора 2 - непрерывная кривая +#property indicator_style2 STYLE_SOLID +//---- толщина линии индикатора 2 равна 2 +#property indicator_width2 2 +//---- отображение метки индикатора +#property indicator_label2 "XMA" +//+-------------------------------------------------+ +//| Параметры отрисовки индикатора Stochastic | +//+-------------------------------------------------+ +//---- отрисовка индикатора 3 в виде линии +#property indicator_type3 DRAW_LINE +//---- в качестве цвета линии индикатора использован цвет Crimson +#property indicator_color3 clrCrimson +//---- линия индикатора 3 - непрерывная кривая +#property indicator_style3 STYLE_SOLID +//---- толщина линии индикатора 3 равна 2 +#property indicator_width3 2 +//---- отображение метки индикатора +#property indicator_label3 "Stochastic" +//+-------------------------------------------------+ +//| Параметры отрисовки индикатора Signal | +//+-------------------------------------------------+ +//---- отрисовка индикатора 4 в виде линии +#property indicator_type4 DRAW_LINE +//---- в качестве цвета линии индикатора использован цвет Crimson +#property indicator_color4 clrCrimson +//---- линия индикатора 4 - непрерывная кривая +#property indicator_style4 STYLE_SOLID +//---- толщина линии индикатора 4 равна 2 +#property indicator_width4 2 +//---- отображение метки индикатора +#property indicator_label4 "Signal" +//+-------------------------------------------------+ +//| Объявление констант | +//+-------------------------------------------------+ +#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 KPeriod=5; +input uint DPeriod=3; +input uint Slowing=3; +input ENUM_MA_METHOD STO_Method=MODE_SMA; +input ENUM_STO_PRICE Price_field=STO_LOWHIGH; +input Smooth_Method XMA_Method=MODE_SMMA; // Метод усреднения +input uint XLength=12; // Глубина усреднения +input int XPhase=15; // Параметр сглаживания +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input double Dev=10.0; // Девиация ширины канала +input ENUM_APPLIED_PRICE Applied_price=PRICE_CLOSE; // Тип цены или handle +input int Level_Stochastic_UP = 70; // Уровень перекупленности +input int Level_Stochastic_DN = 30; // Уровень перепроданности +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+-------------------------------------------------+ +//---- объявление динамических массивов, которые в дальнейшем +//---- будут использованы в качестве индикаторных буферов +double Line1Buffer[]; +double Line2Buffer[]; +double Line3Buffer[]; +double Line4Buffer[]; +double Line5Buffer[]; +//---- +double dLevel_Stochastic_UP,dLevel_Stochastic_DN; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total,min_rates_1; +//--- объявление целочисленных переменных для хендлов индикаторов +int Ind_Handle; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_1=int(KPeriod+DPeriod+Slowing); + min_rates_total=min_rates_1+GetStartBars(XMA_Method,XLength,XPhase); +//---- + dLevel_Stochastic_UP=int(Level_Stochastic_UP-50)*_Point*Dev; + dLevel_Stochastic_DN=int(Level_Stochastic_DN-50)*_Point*Dev; +//--- получение хендла индикатора Stochastic + Ind_Handle=iStochastic(Symbol(),NULL,KPeriod,DPeriod,Slowing,STO_Method,Price_field); + if(Ind_Handle==INVALID_HANDLE) + { + Print("Не удалось получить хендл индикатора Stochastic"); + 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); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(4,Line5Buffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 3 по горизонтали на Shift + PlotIndexSetInteger(3,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора 4 на min_rates_total + PlotIndexSetInteger(3,PLOT_DRAW_BEGIN,min_rates_total); + +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(Line1Buffer,true); + ArraySetAsSeries(Line2Buffer,true); + ArraySetAsSeries(Line3Buffer,true); + ArraySetAsSeries(Line4Buffer,true); + ArraySetAsSeries(Line5Buffer,true); +//---- инициализация переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"Stochastic_Chart(",KPeriod,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + 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,Stochastic)<=0) return(RESET); + if(CopyBuffer(Ind_Handle,SIGNAL_LINE,0,to_copy,Signal)<=0) return(RESET); +//---- индексация элементов в массиве как в таймсерии + ArraySetAsSeries(Stochastic,true); + ArraySetAsSeries(Signal,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*(Stochastic[bar]-50)*_Point; + Line5Buffer[bar]=xma+Dev*(Signal[bar]-50)*_Point; + Line1Buffer[bar]=xma+dLevel_Stochastic_UP; + Line2Buffer[bar]=xma+dLevel_Stochastic_DN; + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/Stochastic_Convergence_Divergence - indicator for MetaTrader 5/README.md b/Stochastic_Convergence_Divergence - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..2c971e3 --- /dev/null +++ b/Stochastic_Convergence_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: +- `stochastic_convergence_divergence.mq5` + +### Screenshots: +![Screenshot](Stochastic_Convergence_Divergence.png) +![Screenshot](Stochastic_Convergence_Divergence_cd.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stochastic_Convergence_Divergence - indicator for MetaTrader 5/Stochastic_Convergence_Divergence.png b/Stochastic_Convergence_Divergence - indicator for MetaTrader 5/Stochastic_Convergence_Divergence.png new file mode 100644 index 0000000..c85dd12 Binary files /dev/null and b/Stochastic_Convergence_Divergence - indicator for MetaTrader 5/Stochastic_Convergence_Divergence.png differ diff --git a/Stochastic_Convergence_Divergence - indicator for MetaTrader 5/Stochastic_Convergence_Divergence_cd.png b/Stochastic_Convergence_Divergence - indicator for MetaTrader 5/Stochastic_Convergence_Divergence_cd.png new file mode 100644 index 0000000..094f866 Binary files /dev/null and b/Stochastic_Convergence_Divergence - indicator for MetaTrader 5/Stochastic_Convergence_Divergence_cd.png differ diff --git a/Stochastic_Convergence_Divergence - indicator for MetaTrader 5/expert.png b/Stochastic_Convergence_Divergence - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Stochastic_Convergence_Divergence - indicator for MetaTrader 5/expert.png differ diff --git a/Stochastic_Convergence_Divergence - indicator for MetaTrader 5/indicator.png b/Stochastic_Convergence_Divergence - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastic_Convergence_Divergence - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastic_Convergence_Divergence - indicator for MetaTrader 5/logo-2.png b/Stochastic_Convergence_Divergence - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stochastic_Convergence_Divergence - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastic_Convergence_Divergence - indicator for MetaTrader 5/stochastic_convergence_divergence.mq5 b/Stochastic_Convergence_Divergence - indicator for MetaTrader 5/stochastic_convergence_divergence.mq5 new file mode 100644 index 0000000..3e894b6 Binary files /dev/null and b/Stochastic_Convergence_Divergence - indicator for MetaTrader 5/stochastic_convergence_divergence.mq5 differ diff --git a/Stochastic_Fast - indicator for MetaTrader 5/README.md b/Stochastic_Fast - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f7cf4df --- /dev/null +++ b/Stochastic_Fast - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `stochastic_fast.mq5` + +### Screenshots: +![Screenshot](Stochastic_Fast.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stochastic_Fast - indicator for MetaTrader 5/Stochastic_Fast.png b/Stochastic_Fast - indicator for MetaTrader 5/Stochastic_Fast.png new file mode 100644 index 0000000..dbaca4a Binary files /dev/null and b/Stochastic_Fast - indicator for MetaTrader 5/Stochastic_Fast.png differ diff --git a/Stochastic_Fast - indicator for MetaTrader 5/indicator.png b/Stochastic_Fast - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastic_Fast - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastic_Fast - indicator for MetaTrader 5/logo-2.png b/Stochastic_Fast - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stochastic_Fast - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastic_Fast - indicator for MetaTrader 5/stochastic_fast.mq5 b/Stochastic_Fast - indicator for MetaTrader 5/stochastic_fast.mq5 new file mode 100644 index 0000000..22b680d Binary files /dev/null and b/Stochastic_Fast - indicator for MetaTrader 5/stochastic_fast.mq5 differ diff --git a/Stochastic_Histogram - indicator for MetaTrader 5/README.md b/Stochastic_Histogram - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f1c3292 --- /dev/null +++ b/Stochastic_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: +- `stochastic_histogram.mq5` + +### Screenshots: +![Screenshot](picture__29.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stochastic_Histogram - indicator for MetaTrader 5/expert.png b/Stochastic_Histogram - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Stochastic_Histogram - indicator for MetaTrader 5/expert.png differ diff --git a/Stochastic_Histogram - indicator for MetaTrader 5/indicator.png b/Stochastic_Histogram - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastic_Histogram - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastic_Histogram - indicator for MetaTrader 5/logo-2.png b/Stochastic_Histogram - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stochastic_Histogram - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastic_Histogram - indicator for MetaTrader 5/picture__29.png b/Stochastic_Histogram - indicator for MetaTrader 5/picture__29.png new file mode 100644 index 0000000..2671844 Binary files /dev/null and b/Stochastic_Histogram - indicator for MetaTrader 5/picture__29.png differ diff --git a/Stochastic_Histogram - indicator for MetaTrader 5/stochastic_histogram.mq5 b/Stochastic_Histogram - indicator for MetaTrader 5/stochastic_histogram.mq5 new file mode 100644 index 0000000..5b085ba --- /dev/null +++ b/Stochastic_Histogram - indicator for MetaTrader 5/stochastic_histogram.mq5 @@ -0,0 +1,184 @@ +//+------------------------------------------------------------------+ +//| Stochastic_Histogram.mq5 | +//| Copyright © 2016, 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 +//---- количество индикаторных буферов 5 +#property indicator_buffers 5 +//---- использовано два графических построения +#property indicator_plots 2 +//+-----------------------------------+ +//| объявление констант | +//+-----------------------------------+ +#define RESET 0 // Константа для возврата терминалу команды на пересчёт индикатора +//+-----------------------------------+ +//| Параметры отрисовки индикатора 1 | +//+-----------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цветов индикатора использованы +#property indicator_color1 clrLime,clrViolet +//---- отображение метки индикатора +#property indicator_label1 "Stochastic Signal" +//+-----------------------------------+ +//| Параметры отрисовки индикатора 2 | +//+-----------------------------------+ +//---- отрисовка индикатора в виде гистограммы +#property indicator_type2 DRAW_COLOR_HISTOGRAM2 +//---- в качестве цветов индикатора использованы +#property indicator_color2 clrDodgerBlue,clrGray,clrDeepPink +//---- линия индикатора - сплошная +#property indicator_style2 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width2 2 +//---- отображение метки индикатора +#property indicator_label2 "Stochastic_Histogram" + +//+-----------------------------------+ +//| ВХОДНЫЕ ПАРАМЕТРЫ ИНДИКАТОРА | +//+-----------------------------------+ +input int KPeriod=5; +input int DPeriod=3; +input int Slowing=3; +input ENUM_MA_METHOD MA_Method=MODE_SMA; +input ENUM_STO_PRICE Price_field=STO_LOWHIGH; +input uint HighLevel=60; // уровень перекупленности +input uint LowLevel=40; // уровень перепроданности +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+-----------------------------------+ + +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total; +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double UpBuffer[],DnBuffer[],ColorBuffer[],UpBuffer1[],DnBuffer1[]; +//---- Объявление целых переменных для хендлов индикаторов +int Stochastic_Handle; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_total=int(KPeriod+DPeriod+Slowing); +//---- получение хендла индикатора iStochastic + Stochastic_Handle=iStochastic(NULL,0,KPeriod,DPeriod,Slowing,MA_Method,Price_field); + if(Stochastic_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора iStochastic"); + return(INIT_FAILED); + } + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,UpBuffer1,INDICATOR_DATA); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//---- осуществление сдвига индикатора по горизонтали на InpKijun + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(UpBuffer1,true); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,DnBuffer1,INDICATOR_DATA); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(DnBuffer1,true); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(2,UpBuffer,INDICATOR_DATA); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//---- осуществление сдвига индикатора по горизонтали на InpKijun + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(UpBuffer,true); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(3,DnBuffer,INDICATOR_DATA); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(DnBuffer,true); + +//---- превращение динамического массива в цветовой, индексный буфер + SetIndexBuffer(4,ColorBuffer,INDICATOR_COLOR_INDEX); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(ColorBuffer,true); + +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,"Stochastic_Histogram("+string(KPeriod)+")"); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,0); +//---- количество горизонтальных уровней индикатора 3 + IndicatorSetInteger(INDICATOR_LEVELS,3); +//---- значения горизонтальных уровней индикатора + IndicatorSetDouble(INDICATOR_LEVELVALUE,0,HighLevel); + IndicatorSetDouble(INDICATOR_LEVELVALUE,1,50); + IndicatorSetDouble(INDICATOR_LEVELVALUE,2,LowLevel); +//---- в качестве цветов линий горизонтальных уровней использованы + IndicatorSetInteger(INDICATOR_LEVELCOLOR,0,clrLimeGreen); + 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(Stochastic_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(Stochastic_Handle,MAIN_LINE,0,to_copy,UpBuffer)<=0) return(RESET); + if(CopyBuffer(Stochastic_Handle,MAIN_LINE,0,to_copy,UpBuffer1)<=0) return(RESET); + if(CopyBuffer(Stochastic_Handle,SIGNAL_LINE,0,to_copy,DnBuffer1)<=0) return(RESET); + +//---- основной цикл раскраски индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + DnBuffer[bar]=50.0; + int clr=1.0; + if(UpBuffer[bar]>HighLevel) clr=0.0; + else if(UpBuffer[bar] Made with вќ¤пёЏ for the trading community. diff --git a/Stochastic_Histogram_Alert - indicator for MetaTrader 5/expert.png b/Stochastic_Histogram_Alert - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Stochastic_Histogram_Alert - indicator for MetaTrader 5/expert.png differ diff --git a/Stochastic_Histogram_Alert - indicator for MetaTrader 5/indicator.png b/Stochastic_Histogram_Alert - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastic_Histogram_Alert - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastic_Histogram_Alert - indicator for MetaTrader 5/logo-2.png b/Stochastic_Histogram_Alert - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stochastic_Histogram_Alert - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastic_Histogram_Alert - indicator for MetaTrader 5/picture_1__5.png b/Stochastic_Histogram_Alert - indicator for MetaTrader 5/picture_1__5.png new file mode 100644 index 0000000..1b7e54b Binary files /dev/null and b/Stochastic_Histogram_Alert - indicator for MetaTrader 5/picture_1__5.png differ diff --git a/Stochastic_Histogram_Alert - indicator for MetaTrader 5/picture_2__4.png b/Stochastic_Histogram_Alert - indicator for MetaTrader 5/picture_2__4.png new file mode 100644 index 0000000..806b480 Binary files /dev/null and b/Stochastic_Histogram_Alert - indicator for MetaTrader 5/picture_2__4.png differ diff --git a/Stochastic_Histogram_Alert - indicator for MetaTrader 5/stochastic_histogram_alert.mq5 b/Stochastic_Histogram_Alert - indicator for MetaTrader 5/stochastic_histogram_alert.mq5 new file mode 100644 index 0000000..a7971d1 Binary files /dev/null and b/Stochastic_Histogram_Alert - indicator for MetaTrader 5/stochastic_histogram_alert.mq5 differ diff --git a/Stochastic_Histogram_HTF - indicator for MetaTrader 5/README.md b/Stochastic_Histogram_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8c6e9d0 --- /dev/null +++ b/Stochastic_Histogram_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: +- `stochastic_histogram.mq5` + +### Screenshots: +![Screenshot](picture__23.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stochastic_Histogram_HTF - indicator for MetaTrader 5/expert.png b/Stochastic_Histogram_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Stochastic_Histogram_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/Stochastic_Histogram_HTF - indicator for MetaTrader 5/indicator.png b/Stochastic_Histogram_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastic_Histogram_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastic_Histogram_HTF - indicator for MetaTrader 5/logo-2.png b/Stochastic_Histogram_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stochastic_Histogram_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastic_Histogram_HTF - indicator for MetaTrader 5/picture__23.png b/Stochastic_Histogram_HTF - indicator for MetaTrader 5/picture__23.png new file mode 100644 index 0000000..aa74660 Binary files /dev/null and b/Stochastic_Histogram_HTF - indicator for MetaTrader 5/picture__23.png differ diff --git a/Stochastic_Histogram_HTF - indicator for MetaTrader 5/script.png b/Stochastic_Histogram_HTF - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Stochastic_Histogram_HTF - indicator for MetaTrader 5/script.png differ diff --git a/Stochastic_Histogram_HTF - indicator for MetaTrader 5/stochastic_histogram.mq5 b/Stochastic_Histogram_HTF - indicator for MetaTrader 5/stochastic_histogram.mq5 new file mode 100644 index 0000000..10b53db --- /dev/null +++ b/Stochastic_Histogram_HTF - indicator for MetaTrader 5/stochastic_histogram.mq5 @@ -0,0 +1,184 @@ +//+------------------------------------------------------------------+ +//| Stochastic_Histogram.mq5 | +//| Copyright © 2016, 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 +//---- количество индикаторных буферов 5 +#property indicator_buffers 5 +//---- использовано два графических построения +#property indicator_plots 2 +//+-----------------------------------+ +//| объявление констант | +//+-----------------------------------+ +#define RESET 0 // Константа для возврата терминалу команды на пересчёт индикатора +//+-----------------------------------+ +//| Параметры отрисовки индикатора 1 | +//+-----------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цветов индикатора использованы +#property indicator_color1 clrLime,clrViolet +//---- отображение метки индикатора +#property indicator_label1 "Stochastic Signal" +//+-----------------------------------+ +//| Параметры отрисовки индикатора 2 | +//+-----------------------------------+ +//---- отрисовка индикатора в виде гистограммы +#property indicator_type2 DRAW_COLOR_HISTOGRAM2 +//---- в качестве цветов индикатора использованы +#property indicator_color2 clrDodgerBlue,clrGray,clrDeepPink +//---- линия индикатора - сплошная +#property indicator_style2 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width2 2 +//---- отображение метки индикатора +#property indicator_label2 "Stochastic_Histogram" + +//+-----------------------------------+ +//| ВХОДНЫЕ ПАРАМЕТРЫ ИНДИКАТОРА | +//+-----------------------------------+ +input int KPeriod=5; +input int DPeriod=3; +input int Slowing=3; +input ENUM_MA_METHOD MA_Method=MODE_SMA; +input ENUM_STO_PRICE Price_field=STO_LOWHIGH; +input uint HighLevel=60; // уровень перезакупа +input uint LowLevel=40; // уровень перепроданности +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+-----------------------------------+ + +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total; +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double UpBuffer[],DnBuffer[],ColorBuffer[],UpBuffer1[],DnBuffer1[]; +//---- Объявление целых переменных для хендлов индикаторов +int Stochastic_Handle; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_total=int(KPeriod+DPeriod+Slowing); +//---- получение хендла индикатора iStochastic + Stochastic_Handle=iStochastic(NULL,0,KPeriod,DPeriod,Slowing,MA_Method,Price_field); + if(Stochastic_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора iStochastic"); + return(INIT_FAILED); + } + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,UpBuffer1,INDICATOR_DATA); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//---- осуществление сдвига индикатора по горизонтали на InpKijun + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(UpBuffer1,true); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,DnBuffer1,INDICATOR_DATA); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(DnBuffer1,true); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(2,UpBuffer,INDICATOR_DATA); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//---- осуществление сдвига индикатора по горизонтали на InpKijun + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(UpBuffer,true); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(3,DnBuffer,INDICATOR_DATA); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(DnBuffer,true); + +//---- превращение динамического массива в цветовой, индексный буфер + SetIndexBuffer(4,ColorBuffer,INDICATOR_COLOR_INDEX); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(ColorBuffer,true); + +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,"Stochastic_Histogram("+string(KPeriod)+")"); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,0); +//---- количество горизонтальных уровней индикатора 3 + IndicatorSetInteger(INDICATOR_LEVELS,3); +//---- значения горизонтальных уровней индикатора + IndicatorSetDouble(INDICATOR_LEVELVALUE,0,HighLevel); + IndicatorSetDouble(INDICATOR_LEVELVALUE,1,50); + IndicatorSetDouble(INDICATOR_LEVELVALUE,2,LowLevel); +//---- в качестве цветов линий горизонтальных уровней использованы + IndicatorSetInteger(INDICATOR_LEVELCOLOR,0,clrLimeGreen); + 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(Stochastic_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(Stochastic_Handle,MAIN_LINE,0,to_copy,UpBuffer)<=0) return(RESET); + if(CopyBuffer(Stochastic_Handle,MAIN_LINE,0,to_copy,UpBuffer1)<=0) return(RESET); + if(CopyBuffer(Stochastic_Handle,SIGNAL_LINE,0,to_copy,DnBuffer1)<=0) return(RESET); + +//---- основной цикл раскраски индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + DnBuffer[bar]=50.0; + int clr=1.0; + if(UpBuffer[bar]>HighLevel) clr=0.0; + else if(UpBuffer[bar] Made with вќ¤пёЏ for the trading community. diff --git a/Stochastic_MACD - indicator for MetaTrader 5/Stochastic_MACD.png b/Stochastic_MACD - indicator for MetaTrader 5/Stochastic_MACD.png new file mode 100644 index 0000000..8950cc8 Binary files /dev/null and b/Stochastic_MACD - indicator for MetaTrader 5/Stochastic_MACD.png differ diff --git a/Stochastic_MACD - indicator for MetaTrader 5/indicator.png b/Stochastic_MACD - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastic_MACD - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastic_MACD - indicator for MetaTrader 5/logo-2.png b/Stochastic_MACD - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stochastic_MACD - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastic_MACD - indicator for MetaTrader 5/stochastic_macd.mq5 b/Stochastic_MACD - indicator for MetaTrader 5/stochastic_macd.mq5 new file mode 100644 index 0000000..a202f41 Binary files /dev/null and b/Stochastic_MACD - indicator for MetaTrader 5/stochastic_macd.mq5 differ diff --git a/Stochastic_ROC - indicator for MetaTrader 5/README.md b/Stochastic_ROC - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..00fef0d --- /dev/null +++ b/Stochastic_ROC - 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: +- `stochastic_roc.mq5` + +### Screenshots: +![Screenshot](SROCa.png) +![Screenshot](SROCr.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stochastic_ROC - indicator for MetaTrader 5/SROCa.png b/Stochastic_ROC - indicator for MetaTrader 5/SROCa.png new file mode 100644 index 0000000..e925dcf Binary files /dev/null and b/Stochastic_ROC - indicator for MetaTrader 5/SROCa.png differ diff --git a/Stochastic_ROC - indicator for MetaTrader 5/SROCr.png b/Stochastic_ROC - indicator for MetaTrader 5/SROCr.png new file mode 100644 index 0000000..6b60d31 Binary files /dev/null and b/Stochastic_ROC - indicator for MetaTrader 5/SROCr.png differ diff --git a/Stochastic_ROC - indicator for MetaTrader 5/expert.png b/Stochastic_ROC - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Stochastic_ROC - indicator for MetaTrader 5/expert.png differ diff --git a/Stochastic_ROC - indicator for MetaTrader 5/indicator.png b/Stochastic_ROC - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastic_ROC - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastic_ROC - indicator for MetaTrader 5/logo-2.png b/Stochastic_ROC - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stochastic_ROC - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastic_ROC - indicator for MetaTrader 5/stochastic_roc.mq5 b/Stochastic_ROC - indicator for MetaTrader 5/stochastic_roc.mq5 new file mode 100644 index 0000000..dd00fcc Binary files /dev/null and b/Stochastic_ROC - indicator for MetaTrader 5/stochastic_roc.mq5 differ diff --git a/Stochastic_RSI - indicator for MetaTrader 5/README.md b/Stochastic_RSI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..0a10e01 --- /dev/null +++ b/Stochastic_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: +- `stochastic_rsi.mq5` + +### Screenshots: +![Screenshot](library.png) +![Screenshot](Stochastic_RSI.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stochastic_RSI - indicator for MetaTrader 5/Stochastic_RSI.png b/Stochastic_RSI - indicator for MetaTrader 5/Stochastic_RSI.png new file mode 100644 index 0000000..6b998db Binary files /dev/null and b/Stochastic_RSI - indicator for MetaTrader 5/Stochastic_RSI.png differ diff --git a/Stochastic_RSI - indicator for MetaTrader 5/indicator.png b/Stochastic_RSI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastic_RSI - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastic_RSI - indicator for MetaTrader 5/library.png b/Stochastic_RSI - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Stochastic_RSI - indicator for MetaTrader 5/library.png differ diff --git a/Stochastic_RSI - indicator for MetaTrader 5/logo-2.png b/Stochastic_RSI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stochastic_RSI - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastic_RSI - indicator for MetaTrader 5/stochastic_rsi.mq5 b/Stochastic_RSI - indicator for MetaTrader 5/stochastic_rsi.mq5 new file mode 100644 index 0000000..2bed4e4 Binary files /dev/null and b/Stochastic_RSI - indicator for MetaTrader 5/stochastic_rsi.mq5 differ diff --git a/Stochastic_Slow - indicator for MetaTrader 5/README.md b/Stochastic_Slow - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..5a8cd70 --- /dev/null +++ b/Stochastic_Slow - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `stochastic_slow.mq5` + +### Screenshots: +![Screenshot](Stochastic_Slow.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stochastic_Slow - indicator for MetaTrader 5/Stochastic_Slow.png b/Stochastic_Slow - indicator for MetaTrader 5/Stochastic_Slow.png new file mode 100644 index 0000000..829ca44 Binary files /dev/null and b/Stochastic_Slow - indicator for MetaTrader 5/Stochastic_Slow.png differ diff --git a/Stochastic_Slow - indicator for MetaTrader 5/indicator.png b/Stochastic_Slow - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastic_Slow - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastic_Slow - indicator for MetaTrader 5/logo-2.png b/Stochastic_Slow - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stochastic_Slow - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastic_Slow - indicator for MetaTrader 5/stochastic_slow.mq5 b/Stochastic_Slow - indicator for MetaTrader 5/stochastic_slow.mq5 new file mode 100644 index 0000000..c4a2f55 Binary files /dev/null and b/Stochastic_Slow - indicator for MetaTrader 5/stochastic_slow.mq5 differ diff --git a/Stochastics_Overlay - indicator for MetaTrader 5/README.md b/Stochastics_Overlay - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..82bbf4d --- /dev/null +++ b/Stochastics_Overlay - 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: +- `stochastics_overlay.mq5` + +### Screenshots: +![Screenshot](Stochastics_Overlay0.png) +![Screenshot](Stochastics_Overlay1.png) +![Screenshot](Stochastics_Overlay2.png) +![Screenshot](Stochastics_Overlay3.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stochastics_Overlay - indicator for MetaTrader 5/Stochastics_Overlay0.png b/Stochastics_Overlay - indicator for MetaTrader 5/Stochastics_Overlay0.png new file mode 100644 index 0000000..b81a2b1 Binary files /dev/null and b/Stochastics_Overlay - indicator for MetaTrader 5/Stochastics_Overlay0.png differ diff --git a/Stochastics_Overlay - indicator for MetaTrader 5/Stochastics_Overlay1.png b/Stochastics_Overlay - indicator for MetaTrader 5/Stochastics_Overlay1.png new file mode 100644 index 0000000..117365a Binary files /dev/null and b/Stochastics_Overlay - indicator for MetaTrader 5/Stochastics_Overlay1.png differ diff --git a/Stochastics_Overlay - indicator for MetaTrader 5/Stochastics_Overlay2.png b/Stochastics_Overlay - indicator for MetaTrader 5/Stochastics_Overlay2.png new file mode 100644 index 0000000..bae88db Binary files /dev/null and b/Stochastics_Overlay - indicator for MetaTrader 5/Stochastics_Overlay2.png differ diff --git a/Stochastics_Overlay - indicator for MetaTrader 5/Stochastics_Overlay3.png b/Stochastics_Overlay - indicator for MetaTrader 5/Stochastics_Overlay3.png new file mode 100644 index 0000000..d52217c Binary files /dev/null and b/Stochastics_Overlay - indicator for MetaTrader 5/Stochastics_Overlay3.png differ diff --git a/Stochastics_Overlay - indicator for MetaTrader 5/expert.png b/Stochastics_Overlay - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Stochastics_Overlay - indicator for MetaTrader 5/expert.png differ diff --git a/Stochastics_Overlay - indicator for MetaTrader 5/indicator.png b/Stochastics_Overlay - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stochastics_Overlay - indicator for MetaTrader 5/indicator.png differ diff --git a/Stochastics_Overlay - indicator for MetaTrader 5/logo-2.png b/Stochastics_Overlay - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stochastics_Overlay - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stochastics_Overlay - indicator for MetaTrader 5/stochastics_overlay.mq5 b/Stochastics_Overlay - indicator for MetaTrader 5/stochastics_overlay.mq5 new file mode 100644 index 0000000..a0212a1 Binary files /dev/null and b/Stochastics_Overlay - indicator for MetaTrader 5/stochastics_overlay.mq5 differ diff --git a/StodivCandle - indicator for MetaTrader 5/README.md b/StodivCandle - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..70c5293 --- /dev/null +++ b/StodivCandle - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `stodivcandle.mq5` + +### Screenshots: +![Screenshot](picture__36.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/StodivCandle - indicator for MetaTrader 5/expert.png b/StodivCandle - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/StodivCandle - indicator for MetaTrader 5/expert.png differ diff --git a/StodivCandle - indicator for MetaTrader 5/indicator.png b/StodivCandle - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/StodivCandle - indicator for MetaTrader 5/indicator.png differ diff --git a/StodivCandle - indicator for MetaTrader 5/logo-2.png b/StodivCandle - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/StodivCandle - indicator for MetaTrader 5/logo-2.png differ diff --git a/StodivCandle - indicator for MetaTrader 5/picture__36.png b/StodivCandle - indicator for MetaTrader 5/picture__36.png new file mode 100644 index 0000000..c9a237d Binary files /dev/null and b/StodivCandle - indicator for MetaTrader 5/picture__36.png differ diff --git a/StodivCandle - indicator for MetaTrader 5/stodivcandle.mq5 b/StodivCandle - indicator for MetaTrader 5/stodivcandle.mq5 new file mode 100644 index 0000000..6f2baaa --- /dev/null +++ b/StodivCandle - indicator for MetaTrader 5/stodivcandle.mq5 @@ -0,0 +1,150 @@ +//+------------------------------------------------------------------+ +//| StodivCandle.mq5 | +//| Copyright © 2006, RickD | +//| http://e2e-fx.net | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2006, RickD" +#property link "http://e2e-fx.net" +#property description "Индикатор окрашивает свечи на основе Стохастика" +//---- номер версии индикатора +#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 clrMagenta,clrPurple,clrGray,clrTeal,clrLime +//---- отображение метки индикатора +#property indicator_label1 "StodivCandle Open;StodivCandle High;StodivCandle Low;StodivCandle Close" +//+----------------------------------------------+ +//| объявление констант | +//+----------------------------------------------+ +#define RESET 0 // Константа для возврата терминалу команды на пересчёт индикатора +//+----------------------------------------------+ +//| ВХОДНЫЕ ПАРАМЕТРЫ ИНДИКАТОРА | +//+----------------------------------------------+ +input int KPeriod=5; +input int DPeriod=3; +input int Slowing=3; +input ENUM_MA_METHOD MA_Method=MODE_SMA; +input ENUM_STO_PRICE Price_field=STO_LOWHIGH; +input uint HighLevel=60; // уровень перезакупа +input uint LowLevel=40; // уровень перепроданности +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double ExtOpenBuffer[]; +double ExtHighBuffer[]; +double ExtLowBuffer[]; +double ExtCloseBuffer[]; +double ExtColorBuffer[]; + +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total; +//---- Объявление целых переменных для хендлов индикаторов +int Stochastic_Handle; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_total=int(KPeriod+DPeriod+Slowing); +//---- получение хендла индикатора iStochastic + Stochastic_Handle=iStochastic(NULL,0,KPeriod,DPeriod,Slowing,MA_Method,Price_field); + if(Stochastic_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора iStochastic"); + return(INIT_FAILED); + } + +//---- превращение динамических массивов в индикаторные буферы + 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); + +//---- индексация элементов в буферах как в таймсериях + ArraySetAsSeries(ExtOpenBuffer,true); + ArraySetAsSeries(ExtHighBuffer,true); + ArraySetAsSeries(ExtLowBuffer,true); + ArraySetAsSeries(ExtCloseBuffer,true); + ArraySetAsSeries(ExtColorBuffer,true); + +//---- осуществление сдвига начала отсчета отрисовки индикатора 1 + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); + +//---- Установка формата точности отображения индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//---- имя для окон данных и метка для субъокон + string short_name="StodivCandle"; + 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(Stochastic_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(Stochastic_Handle,MAIN_LINE,0,to_copy,Sto)<=0) return(RESET); + if(CopyBuffer(Stochastic_Handle,SIGNAL_LINE,0,to_copy,Sign)<=0) return(RESET); + if(CopyOpen(Symbol(),PERIOD_CURRENT,0,to_copy,ExtOpenBuffer)<=0) return(RESET); + if(CopyHigh(Symbol(),PERIOD_CURRENT,0,to_copy,ExtHighBuffer)<=0) return(RESET); + if(CopyLow(Symbol(),PERIOD_CURRENT,0,to_copy,ExtLowBuffer)<=0) return(RESET); + if(CopyClose(Symbol(),PERIOD_CURRENT,0,to_copy,ExtCloseBuffer)<=0) return(RESET); + +//---- индексация элементов в массивах как в таймсериях + ArraySetAsSeries(Sto,true); + ArraySetAsSeries(Sign,true); + +//---- Основной цикл окрашивания свечей + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + clr=2; + if(Sto[bar]>HighLevel) clr=4; + else if(Sto[bar]Sign[bar]) clr=3; + else if(Sto[bar] Made with вќ¤пёЏ for the trading community. diff --git a/StopATR_auto - indicator for MetaTrader 5/StopATR_auto__1.png b/StopATR_auto - indicator for MetaTrader 5/StopATR_auto__1.png new file mode 100644 index 0000000..b5a5dea Binary files /dev/null and b/StopATR_auto - indicator for MetaTrader 5/StopATR_auto__1.png differ diff --git a/StopATR_auto - indicator for MetaTrader 5/expert.png b/StopATR_auto - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/StopATR_auto - indicator for MetaTrader 5/expert.png differ diff --git a/StopATR_auto - indicator for MetaTrader 5/indicator.png b/StopATR_auto - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/StopATR_auto - indicator for MetaTrader 5/indicator.png differ diff --git a/StopATR_auto - indicator for MetaTrader 5/logo-2.png b/StopATR_auto - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/StopATR_auto - indicator for MetaTrader 5/logo-2.png differ diff --git a/StopATR_auto - indicator for MetaTrader 5/stopatr_auto.mq5 b/StopATR_auto - indicator for MetaTrader 5/stopatr_auto.mq5 new file mode 100644 index 0000000..52d04aa Binary files /dev/null and b/StopATR_auto - indicator for MetaTrader 5/stopatr_auto.mq5 differ diff --git a/Stopreversal - indicator for MetaTrader 5/README.md b/Stopreversal - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..9a5e7b7 --- /dev/null +++ b/Stopreversal - 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: +- `stopreversal.mq5` + +### Screenshots: +![Screenshot](picture__1.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stopreversal - indicator for MetaTrader 5/indicator.png b/Stopreversal - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stopreversal - indicator for MetaTrader 5/indicator.png differ diff --git a/Stopreversal - indicator for MetaTrader 5/logo-2.png b/Stopreversal - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stopreversal - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stopreversal - indicator for MetaTrader 5/picture__1.png b/Stopreversal - indicator for MetaTrader 5/picture__1.png new file mode 100644 index 0000000..2c4c61c Binary files /dev/null and b/Stopreversal - indicator for MetaTrader 5/picture__1.png differ diff --git a/Stopreversal - indicator for MetaTrader 5/script.png b/Stopreversal - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Stopreversal - indicator for MetaTrader 5/script.png differ diff --git a/Stopreversal - indicator for MetaTrader 5/stopreversal.mq5 b/Stopreversal - indicator for MetaTrader 5/stopreversal.mq5 new file mode 100644 index 0000000..9c7ef18 Binary files /dev/null and b/Stopreversal - indicator for MetaTrader 5/stopreversal.mq5 differ diff --git a/StrangeIndicator - indicator for MetaTrader 5/README.md b/StrangeIndicator - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1fcad69 --- /dev/null +++ b/StrangeIndicator - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `StrangeIndicator.mq5` + +### Screenshots: +![Screenshot](picture__48.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/StrangeIndicator - indicator for MetaTrader 5/StrangeIndicator.mq5 b/StrangeIndicator - indicator for MetaTrader 5/StrangeIndicator.mq5 new file mode 100644 index 0000000..575d340 Binary files /dev/null and b/StrangeIndicator - indicator for MetaTrader 5/StrangeIndicator.mq5 differ diff --git a/StrangeIndicator - indicator for MetaTrader 5/expert.png b/StrangeIndicator - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/StrangeIndicator - indicator for MetaTrader 5/expert.png differ diff --git a/StrangeIndicator - indicator for MetaTrader 5/indicator.png b/StrangeIndicator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/StrangeIndicator - indicator for MetaTrader 5/indicator.png differ diff --git a/StrangeIndicator - indicator for MetaTrader 5/logo-2.png b/StrangeIndicator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/StrangeIndicator - indicator for MetaTrader 5/logo-2.png differ diff --git a/StrangeIndicator - indicator for MetaTrader 5/picture__48.png b/StrangeIndicator - indicator for MetaTrader 5/picture__48.png new file mode 100644 index 0000000..2ddfd76 Binary files /dev/null and b/StrangeIndicator - indicator for MetaTrader 5/picture__48.png differ diff --git a/StrangeIndicator_HTF - indicator for MetaTrader 5/README.md b/StrangeIndicator_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..077139f --- /dev/null +++ b/StrangeIndicator_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: +- `StrangeIndicator.mq5` + +### Screenshots: +![Screenshot](picture.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/StrangeIndicator_HTF - indicator for MetaTrader 5/StrangeIndicator.mq5 b/StrangeIndicator_HTF - indicator for MetaTrader 5/StrangeIndicator.mq5 new file mode 100644 index 0000000..575d340 Binary files /dev/null and b/StrangeIndicator_HTF - indicator for MetaTrader 5/StrangeIndicator.mq5 differ diff --git a/StrangeIndicator_HTF - indicator for MetaTrader 5/expert.png b/StrangeIndicator_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/StrangeIndicator_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/StrangeIndicator_HTF - indicator for MetaTrader 5/indicator.png b/StrangeIndicator_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/StrangeIndicator_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/StrangeIndicator_HTF - indicator for MetaTrader 5/logo-2.png b/StrangeIndicator_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/StrangeIndicator_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/StrangeIndicator_HTF - indicator for MetaTrader 5/picture.png b/StrangeIndicator_HTF - indicator for MetaTrader 5/picture.png new file mode 100644 index 0000000..df130ac Binary files /dev/null and b/StrangeIndicator_HTF - indicator for MetaTrader 5/picture.png differ diff --git a/StrangeIndicator_HTF - indicator for MetaTrader 5/script.png b/StrangeIndicator_HTF - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/StrangeIndicator_HTF - indicator for MetaTrader 5/script.png differ diff --git a/Strategy Checklist - indicator for MetaTrader 5/FxTT_Strategy_Checklist__1.png b/Strategy Checklist - indicator for MetaTrader 5/FxTT_Strategy_Checklist__1.png new file mode 100644 index 0000000..2ba16fb Binary files /dev/null and b/Strategy Checklist - indicator for MetaTrader 5/FxTT_Strategy_Checklist__1.png differ diff --git a/Strategy Checklist - indicator for MetaTrader 5/README.md b/Strategy Checklist - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f4922ba --- /dev/null +++ b/Strategy Checklist - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `fxtt_strategychecklist.mq5` + +### Screenshots: +![Screenshot](FxTT_Strategy_Checklist__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Strategy Checklist - indicator for MetaTrader 5/expert.png b/Strategy Checklist - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Strategy Checklist - indicator for MetaTrader 5/expert.png differ diff --git a/Strategy Checklist - indicator for MetaTrader 5/fxtt_strategychecklist.mq5 b/Strategy Checklist - indicator for MetaTrader 5/fxtt_strategychecklist.mq5 new file mode 100644 index 0000000..a861c0f --- /dev/null +++ b/Strategy Checklist - indicator for MetaTrader 5/fxtt_strategychecklist.mq5 @@ -0,0 +1,316 @@ +//+------------------------------------------------------------------+ +//| FXTT_StrategyChecklist.mq5 | +//| Copyright 2016, Carlos Oliveira | +//| https://www.forextradingtools.eu | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2016, Carlos Oliveira" +#property link "https://www.forextradingtools.eu/" +#property version "2.0" +#property strict +#property indicator_chart_window + +#property script_show_inputs +#property indicator_plots 0 +#property indicator_buffers 0 +#property indicator_minimum 0.0 +#property indicator_maximum 0.0 + +#include +#include + +#define NUM_CHECKS (20) + +input string TAG = "FxTT_SC20_"; +input ENUM_BASE_CORNER Location = CORNER_RIGHT_LOWER; //Window Location +input string Check01 = ">------- Example 1 -------<"; +input string Check02 = "Example 2"; +input string Check03 = "Example 3"; +input string Check04 = ""; +input string Check05 = ""; +input string Check06 = ""; +input string Check07 = ""; +input string Check08 = ""; +input string Check09 = ""; +input string Check10 = ""; +input string Check11 = ""; +input string Check12 = ""; +input string Check13 = ""; +input string Check14 = ""; +input string Check15 = ""; +input string Check16 = ""; +input string Check17 = ""; +input string Check18 = ""; +input string Check19 = ""; +input string Check20 = ""; + +// Struct for dimensions and positions +struct Dimension + { + int width, height; + }; +struct Position + { + int x, y; + }; + +string DataFileName="data.bin"; // File name +string DataDirectoryName="SChecklist"; // Folder name + +//+------------------------------------------------------------------+ +//| Class CPanelDialog | +//+------------------------------------------------------------------+ +class CPanelDialog : public CAppDialog + { +private: + CCheckGroup m_check_group; + bool m_checks_array[NUM_CHECKS]; +public: + CPanelDialog(void); + ~CPanelDialog(void); + //--- Create + virtual bool Create(const long chart, const string name, const int subwin, const int x1, const int y1, const int x2, const int y2); + //--- chart event handler + virtual bool OnEvent(const int id,const long &lparam,const double &dparam,const string &sparam); + + //--- handlers of the dependent controls events + void OnChangeCheckGroup(void); + + //--- Create dependent controls + bool InitializeCheckGroupControls(void); + bool InitCheckGroupItems(void); + + void SaveChecklistState(void); + void LoadChecklistState(void); + }; +//+------------------------------------------------------------------+ +//| Event Handling | +//+------------------------------------------------------------------+ +EVENT_MAP_BEGIN(CPanelDialog) +ON_EVENT(ON_CHANGE,m_check_group,OnChangeCheckGroup) +EVENT_MAP_END(CAppDialog) +//+------------------------------------------------------------------+ +CPanelDialog::CPanelDialog(void) + { + } +//+------------------------------------------------------------------+ +CPanelDialog::~CPanelDialog(void) + { + SaveChecklistState(); + } +//+------------------------------------------------------------------+ +bool CPanelDialog::Create(const long chart, const string name, const int subwin, const int x1, const int y1, const int x2, const int y2) + { + if(!CAppDialog::Create(chart, name, subwin, x1, y1, x2, y2)) + return(false); + + if(!InitializeCheckGroupControls()) + return(false); + + LoadChecklistState(); + + return(true); + } +//+------------------------------------------------------------------+ +void CPanelDialog::OnChangeCheckGroup(void) + { + for(int i = 0; i < NUM_CHECKS; ++i) + { + m_checks_array[i] = m_check_group.Check(i); + } + } +//+------------------------------------------------------------------+ +bool CPanelDialog::InitializeCheckGroupControls(void) + { + // Define the positions and dimensions of the check group control + const int x1 = 10, y1 = 10; + const int x2 = 320, y2 = CalculateWindowHeight(CountNonEmptyChecklistItems()); + + // Create the check group control + if(!m_check_group.Create(m_chart_id, TAG + m_name + "CheckGroup", m_subwin, x1, y1, x2, y2)) + return(false); + + // Attach the check group control to the dialog + if(!Add(m_check_group)) + return(false); + + // Initialize the check group items + if(!InitCheckGroupItems()) + return(false); + + return(true); + } +//+------------------------------------------------------------------+ +bool CPanelDialog::InitCheckGroupItems(void) + { + string checks[NUM_CHECKS]; + GetChecklistStrings(checks); + for(int i = 0; i < NUM_CHECKS; ++i) + { + if(StringLen(checks[i]) > 0) + { + int id = 1 << i; + if(!m_check_group.AddItem(checks[i], id)) + return(false); + } + } + return(true); + } +//+------------------------------------------------------------------+ +void CPanelDialog::SaveChecklistState() + { + string path = DataDirectoryName + "//" + Symbol() + DataFileName; + ResetLastError(); + + int handle = FileOpen(path, FILE_READ | FILE_WRITE | FILE_BIN); + if(handle == INVALID_HANDLE) + Print("Failed to open the file, error: " + (string) GetLastError()); + else + { + if(!FileWriteArray(handle, m_checks_array)) + Print("Failed to write to the file, error: " + (string)GetLastError()); + FileClose(handle); + } + } +//+------------------------------------------------------------------+ +void CPanelDialog::LoadChecklistState() + { + string path = DataDirectoryName + "//" + Symbol() + DataFileName; + + ResetLastError(); + + int file_handle = FileOpen(path, FILE_READ | FILE_BIN); + if(file_handle == INVALID_HANDLE) + Print("File open failed, error: " + (string) GetLastError()); + else + { + if(!FileReadArray(file_handle, m_checks_array)) + Print("Failed to read from the file, error: " + (string) GetLastError()); + FileClose(file_handle); + + for(int i=0; i 0) + count++; + } + return count; + } +//+------------------------------------------------------------------+ +void GetChecklistStrings(string &arr[]) + { + string checks[NUM_CHECKS] = {Check01, Check02, Check03, Check04, Check05, + Check06, Check07, Check08, Check09, Check10, + Check11, Check12, Check13, Check14, Check15, + Check16, Check17, Check18, Check19, Check20 + }; + for(int i = 0; i < NUM_CHECKS; ++i) + { + arr[i] = checks[i]; + } + } +//+------------------------------------------------------------------+ +int CalculateWindowHeight(int numberOfCheckboxes) + { + const int checkboxHeight = 19; + const int padding = 3; + const int topAndBottomMargin = 10; + + int windowHeight = (numberOfCheckboxes * checkboxHeight) + topAndBottomMargin; + return windowHeight; + } +//+------------------------------------------------------------------+ +Position CalculateDialogPosition(const Dimension& dialogDim, const Dimension& chartDim) + { + const int margin = 20; + Position dialogPos = {margin, margin}; // Default values are for CORNER_LEFT_UPPER + switch(Location) + { + case CORNER_RIGHT_UPPER: + dialogPos.x = chartDim.width - dialogDim.width - margin; + break; + case CORNER_LEFT_LOWER: + dialogPos.y = chartDim.height - dialogDim.height - margin; + break; + case CORNER_RIGHT_LOWER: + dialogPos.x = chartDim.width - dialogDim.width - margin; + dialogPos.y = chartDim.height - dialogDim.height - margin; + break; + } + return dialogPos; + } +//+------------------------------------------------------------------+ \ No newline at end of file diff --git a/Strategy Checklist - indicator for MetaTrader 5/indicator.png b/Strategy Checklist - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Strategy Checklist - indicator for MetaTrader 5/indicator.png differ diff --git a/Strategy Checklist - indicator for MetaTrader 5/logo-2.png b/Strategy Checklist - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Strategy Checklist - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stream - indicator for MetaTrader 5/README.md b/Stream - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..bbd1626 --- /dev/null +++ b/Stream - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `stream.mq5` + +### Screenshots: +![Screenshot](picture__16.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stream - indicator for MetaTrader 5/indicator.png b/Stream - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stream - indicator for MetaTrader 5/indicator.png differ diff --git a/Stream - indicator for MetaTrader 5/logo-2.png b/Stream - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stream - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stream - indicator for MetaTrader 5/picture__16.png b/Stream - indicator for MetaTrader 5/picture__16.png new file mode 100644 index 0000000..55fb455 Binary files /dev/null and b/Stream - indicator for MetaTrader 5/picture__16.png differ diff --git a/Stream - indicator for MetaTrader 5/stream.mq5 b/Stream - indicator for MetaTrader 5/stream.mq5 new file mode 100644 index 0000000..9a34e3d --- /dev/null +++ b/Stream - indicator for MetaTrader 5/stream.mq5 @@ -0,0 +1,150 @@ +//+------------------------------------------------------------------+ +//| Stream.mq5 | +//| Copyright © 2016, Yuriy Tokman (YTG) | +//| http://ytg.com.ua/ | +//+------------------------------------------------------------------+ +//--- авторство индикатора +#property copyright "Copyright © 2016, Yuriy Tokman (YTG)" +//--- ссылка на сайт автора +#property link "http://ytg.com.ua/" +#property link "Индикатор помечает бары, у которых размер превышает заданное значение, установленное в настройках." +#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 "Stream Sell" +//+----------------------------------------------+ +//| Параметры отрисовки бычьего индикатора | +//+----------------------------------------------+ +//--- отрисовка индикатора 2 в виде символа +#property indicator_type2 DRAW_ARROW +//--- в качестве цвета бычьей линии индикатора использован зеленый цвет +#property indicator_color2 clrLime +//--- толщина линии индикатора 2 равна 4 +#property indicator_width2 4 +//--- отображение бычьей метки индикатора +#property indicator_label2 "Stream Buy" +//+----------------------------------------------+ +//| Объявление констант | +//+----------------------------------------------+ +#define RESET 0 // константа для возврата терминалу команды на пересчет индикатора +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input uint Bars_Size=100; // Минимальный размер тела бара для срабатывания +//+----------------------------------------------+ +//--- объявление динамических массивов, которые в дальнейшем +//--- будут использованы в качестве индикаторных буферов +double SellBuffer[]; +double BuyBuffer[]; +//--- +double dBars_Size; +int ATR_Handle,min_rates_total; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//--- инициализация глобальных переменных + int ATR_Period=15; + min_rates_total=int(ATR_Period); +//--- получение хендла индикатора ATR + ATR_Handle=iATR(NULL,0,ATR_Period); + if(ATR_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора ATR"); + return(INIT_FAILED); + } + dBars_Size=Bars_Size*_Point; +//--- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,SellBuffer,INDICATOR_DATA); +//--- осуществление сдвига начала отсчета отрисовки индикатора 1 + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//--- символ для индикатора + PlotIndexSetInteger(0,PLOT_ARROW,226); +//--- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(SellBuffer,true); +//--- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,BuyBuffer,INDICATOR_DATA); +//--- осуществление сдвига начала отсчета отрисовки индикатора 2 + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//--- символ для индикатора + PlotIndexSetInteger(1,PLOT_ARROW,225); +//--- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(BuyBuffer,true); +//--- установка формата точности отображения индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//--- имя для окон данных и метка для подокон + string short_name="Stream("+string(Bars_Size)+")"; + 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(low,true); + ArraySetAsSeries(high,true); + ArraySetAsSeries(close,true); +//--- основной цикл расчета индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + range=close[bar]-open[bar]; + //--- + BuyBuffer[bar]=0.0; + SellBuffer[bar]=0.0; + //--- + if(range>+dBars_Size) BuyBuffer[bar]=low[bar]-ATR[bar]*3/8; + if(range<-dBars_Size) SellBuffer[bar]=high[bar]+ATR[bar]*3/8; + } +//--- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/StreamРЎCandles - indicator for MetaTrader 5/README.md b/StreamРЎCandles - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..51ea649 --- /dev/null +++ b/StreamРЎ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: +- `streamccandles.mq5` + +### Screenshots: +![Screenshot](picture__63.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/StreamРЎCandles - indicator for MetaTrader 5/expert.png b/StreamРЎCandles - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/StreamРЎCandles - indicator for MetaTrader 5/expert.png differ diff --git a/StreamРЎCandles - indicator for MetaTrader 5/indicator.png b/StreamРЎCandles - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/StreamРЎCandles - indicator for MetaTrader 5/indicator.png differ diff --git a/StreamРЎCandles - indicator for MetaTrader 5/logo-2.png b/StreamРЎCandles - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/StreamРЎCandles - indicator for MetaTrader 5/logo-2.png differ diff --git a/StreamРЎCandles - indicator for MetaTrader 5/picture__63.png b/StreamРЎCandles - indicator for MetaTrader 5/picture__63.png new file mode 100644 index 0000000..cdd7337 Binary files /dev/null and b/StreamРЎCandles - indicator for MetaTrader 5/picture__63.png differ diff --git a/StreamРЎCandles - indicator for MetaTrader 5/streamccandles.mq5 b/StreamРЎCandles - indicator for MetaTrader 5/streamccandles.mq5 new file mode 100644 index 0000000..cda9972 Binary files /dev/null and b/StreamРЎCandles - indicator for MetaTrader 5/streamccandles.mq5 differ diff --git a/Strength Index Signal - indicator for MetaTrader 5/README.md b/Strength Index Signal - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a46ac30 --- /dev/null +++ b/Strength Index 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: +- `strength_index_signal_v1.0.mq5` + +### Screenshots: +![Screenshot](library.png) +![Screenshot](Screenshot_1__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Strength Index Signal - indicator for MetaTrader 5/Screenshot_1__1.png b/Strength Index Signal - indicator for MetaTrader 5/Screenshot_1__1.png new file mode 100644 index 0000000..744bed1 Binary files /dev/null and b/Strength Index Signal - indicator for MetaTrader 5/Screenshot_1__1.png differ diff --git a/Strength Index Signal - indicator for MetaTrader 5/expert.png b/Strength Index Signal - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Strength Index Signal - indicator for MetaTrader 5/expert.png differ diff --git a/Strength Index Signal - indicator for MetaTrader 5/indicator.png b/Strength Index Signal - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Strength Index Signal - indicator for MetaTrader 5/indicator.png differ diff --git a/Strength Index Signal - indicator for MetaTrader 5/library.png b/Strength Index Signal - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Strength Index Signal - indicator for MetaTrader 5/library.png differ diff --git a/Strength Index Signal - indicator for MetaTrader 5/logo-2.png b/Strength Index Signal - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Strength Index Signal - indicator for MetaTrader 5/logo-2.png differ diff --git a/Strength Index Signal - indicator for MetaTrader 5/strength_index_signal_v1.0.mq5 b/Strength Index Signal - indicator for MetaTrader 5/strength_index_signal_v1.0.mq5 new file mode 100644 index 0000000..e00c2e5 Binary files /dev/null and b/Strength Index Signal - indicator for MetaTrader 5/strength_index_signal_v1.0.mq5 differ diff --git a/Stripped T3 levels - indicator for MetaTrader 5/README.md b/Stripped T3 levels - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..27f13ec --- /dev/null +++ b/Stripped T3 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: +- `stripped_t3_levels.mq5` + +### Screenshots: +![Screenshot](cb__52.png) +![Screenshot](cb__54.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Stripped T3 levels - indicator for MetaTrader 5/cb__52.png b/Stripped T3 levels - indicator for MetaTrader 5/cb__52.png new file mode 100644 index 0000000..41d668f Binary files /dev/null and b/Stripped T3 levels - indicator for MetaTrader 5/cb__52.png differ diff --git a/Stripped T3 levels - indicator for MetaTrader 5/cb__54.png b/Stripped T3 levels - indicator for MetaTrader 5/cb__54.png new file mode 100644 index 0000000..f6ff024 Binary files /dev/null and b/Stripped T3 levels - indicator for MetaTrader 5/cb__54.png differ diff --git a/Stripped T3 levels - indicator for MetaTrader 5/indicator.png b/Stripped T3 levels - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Stripped T3 levels - indicator for MetaTrader 5/indicator.png differ diff --git a/Stripped T3 levels - indicator for MetaTrader 5/logo-2.png b/Stripped T3 levels - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Stripped T3 levels - indicator for MetaTrader 5/logo-2.png differ diff --git a/Stripped T3 levels - indicator for MetaTrader 5/stripped_t3_levels.mq5 b/Stripped T3 levels - indicator for MetaTrader 5/stripped_t3_levels.mq5 new file mode 100644 index 0000000..f1de08c Binary files /dev/null and b/Stripped T3 levels - indicator for MetaTrader 5/stripped_t3_levels.mq5 differ diff --git a/Strong Historical Levels - indicator for MetaTrader 5/Indicator___1.png b/Strong Historical Levels - indicator for MetaTrader 5/Indicator___1.png new file mode 100644 index 0000000..fea47c7 Binary files /dev/null and b/Strong Historical Levels - indicator for MetaTrader 5/Indicator___1.png differ diff --git a/Strong Historical Levels - indicator for MetaTrader 5/Jump-Factor__1.png b/Strong Historical Levels - indicator for MetaTrader 5/Jump-Factor__1.png new file mode 100644 index 0000000..58ede2c Binary files /dev/null and b/Strong Historical Levels - indicator for MetaTrader 5/Jump-Factor__1.png differ diff --git a/Strong Historical Levels - indicator for MetaTrader 5/README.md b/Strong Historical Levels - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..9bea17f --- /dev/null +++ b/Strong Historical 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: +- `strong_levels_v1.mq5` + +### Screenshots: +![Screenshot](Jump-Factor__1.png) +![Screenshot](Ratio__1.png) +![Screenshot](Result__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Strong Historical Levels - indicator for MetaTrader 5/Ratio__1.png b/Strong Historical Levels - indicator for MetaTrader 5/Ratio__1.png new file mode 100644 index 0000000..5d9e6e3 Binary files /dev/null and b/Strong Historical Levels - indicator for MetaTrader 5/Ratio__1.png differ diff --git a/Strong Historical Levels - indicator for MetaTrader 5/Result__1.png b/Strong Historical Levels - indicator for MetaTrader 5/Result__1.png new file mode 100644 index 0000000..24a6e35 Binary files /dev/null and b/Strong Historical Levels - indicator for MetaTrader 5/Result__1.png differ diff --git a/Strong Historical Levels - indicator for MetaTrader 5/expert.png b/Strong Historical Levels - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Strong Historical Levels - indicator for MetaTrader 5/expert.png differ diff --git a/Strong Historical Levels - indicator for MetaTrader 5/indicator.png b/Strong Historical Levels - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Strong Historical Levels - indicator for MetaTrader 5/indicator.png differ diff --git a/Strong Historical Levels - indicator for MetaTrader 5/logo-2.png b/Strong Historical Levels - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Strong Historical Levels - indicator for MetaTrader 5/logo-2.png differ diff --git a/Strong Historical Levels - indicator for MetaTrader 5/strong_levels_v1.mq5 b/Strong Historical Levels - indicator for MetaTrader 5/strong_levels_v1.mq5 new file mode 100644 index 0000000..7d28b53 --- /dev/null +++ b/Strong Historical Levels - indicator for MetaTrader 5/strong_levels_v1.mq5 @@ -0,0 +1,451 @@ +//+------------------------------------------------------------------+ +//| Strong_Levels_V0.mq5 | +//| Copyright 2023, MetaQuotes Ltd. | +//| https://www.pipcrop.com | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2023, MetaQuotes Ltd." +#property link "https://www.pipcrop.com" +#property version "1.00" +#property indicator_chart_window +#property indicator_buffers 0 +#property indicator_plots 0 +#property version "1.00" + +#property description "Rule 1(bull candle on sup. level): if close - low > Jump Factor" +#property description "Rule 2(bull candle on res. level): if close - low > Jump Factor & (close-low)/(high-low)>ratio" + +#include <..\include\Math\Alglib\dataanalysis.mqh> +CKMeans *Cclustering; + +enum filterrules { + rule1, // Rule 1 + rule12, // Rule 1+2 + rule2 // Rule 2 + }; + +input filterrules myfilters = 1; // Rule(s) for data gather +input int LNo = 15; // Number of Levels to extract +input ENUM_TIMEFRAMES tf0 = PERIOD_M1; // Analysing TF +input double Jumpmulti = 100.0; // Min. Jump after touch (Percent of ATR) +input double ratio = 0.6667; // Ratio +input int ATRPer = 55; // ATR Period +input color ResColor = clrPink; // Resistance color for Panel +input color SupColor = clrPowderBlue; // Support color for Panel +input color BGColor = C'23,27,38'; // Back-ground +input color ResColor0 = clrRed; // Resistance Levels color +input color SupColor0 = clrBlue; // Support Levels color +input int LevelsInt = 2; // Levels Width + +int ATRHndler, size0, xini=5, yini=20, maxbar, minbar=10, Ysize = 30, dyy=5, xdis = 0, lastbars = 0, LastLNo=0, minLN=3; +int sup_xyz[], res_xyz[]; +long NextChart; +string ToolName = "SH_Levels_", OBJName; +double atr[], Jmulti; +CMatrixDouble res_mat, sup_mat, supclusters, resclusters; +bool startCluster = false; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { + ObjectsDeleteAll(0, ToolName); + Jmulti = Jumpmulti/100.0; + + ATRHndler = iATR(Symbol(), tf0, ATRPer); + SetScreen(); + + maxbar = 100000; + + OBJName = ToolName + "Analyse"; xdis = xini; + ObjectCreate(0, OBJName, OBJ_BUTTON, 0, 0, 0); + OBJSet(OBJName, "Analyse Sup./Res.", xini, yini, 180, 2*Ysize+dyy,12, C'240,240,240', clrNONE, clrBlack, ALIGN_CENTER, CORNER_LEFT_UPPER, true); + + OBJName = ToolName + " Loadbar"; xdis+= (int)ObjectGetInteger(ChartID(), ToolName + "Analyse", OBJPROP_XSIZE) + dyy; + ObjectCreate(0, OBJName, OBJ_EDIT, 0, 0, 0); + OBJSet(OBJName, "0.0 %", xdis, yini, 50, Ysize, 10, clrGold, clrGold, BGColor, ALIGN_LEFT, CORNER_LEFT_UPPER, true); + + OBJName = ToolName + "clusterLoadbar"; xdis = xini+(int)ObjectGetInteger(ChartID(), ToolName + "Analyse", OBJPROP_XSIZE) + dyy; yini += Ysize + dyy; + ObjectCreate(0, OBJName, OBJ_EDIT, 0, 0, 0); + OBJSet(OBJName, "0.0 %", xdis, yini, 50, Ysize, 10, clrGold, clrGold, BGColor, ALIGN_LEFT, CORNER_LEFT_UPPER, true); + + OBJName = ToolName + " LN"; yini+=Ysize+dyy; + ObjectCreate(0, OBJName, OBJ_EDIT, 0, 0, 0); + OBJSet(OBJName, "Level No.", xini, yini, 80, Ysize, 10, clrGold, clrGold, BGColor, ALIGN_LEFT, CORNER_LEFT_UPPER, true); + + OBJName = ToolName + " LN.e"; xdis=xini+80+dyy; + ObjectCreate(0, OBJName, OBJ_EDIT, 0, 0, 0); + OBJSet(OBJName, IntegerToString(LNo), xdis, yini, 100-dyy, Ysize, 10, BGColor, clrGold, clrGold, ALIGN_RIGHT, CORNER_LEFT_UPPER, false); + LastLNo = LNo; + + OBJName = ToolName + " bars"; xdis=xini; yini+=Ysize+dyy; + ObjectCreate(0, OBJName, OBJ_EDIT, 0, 0, 0); + OBJSet(OBJName, "Bar count", xdis, yini, 80, Ysize, 10, clrGold, clrGold, BGColor, ALIGN_LEFT, CORNER_LEFT_UPPER, true); + + OBJName = ToolName + " bars.e"; xdis+=80+dyy; + ObjectCreate(0, OBJName, OBJ_EDIT, 0, 0, 0); + OBJSet(OBJName, IntegerToString(maxbar), xdis, yini, 100-dyy, Ysize, 10, BGColor, clrGold, clrGold, ALIGN_RIGHT, CORNER_LEFT_UPPER, false); + lastbars = maxbar; + + OBJName = ToolName + " TotalRes"; yini+=Ysize+3*dyy; + ObjectCreate(0, OBJName, OBJ_EDIT, 0, 0, 0); + OBJSet(OBJName, "Res. Count: ", xini, yini, 180, Ysize, 12, ResColor, ResColor, BGColor, ALIGN_LEFT, CORNER_LEFT_UPPER, true); + + OBJName = ToolName + " TotalSup"; yini+=Ysize+dyy; + ObjectCreate(0, OBJName, OBJ_EDIT, 0, 0, 0); + OBJSet(OBJName, "Sup. Count: ", xini, yini, 180, Ysize, 12, SupColor, SupColor, BGColor, ALIGN_LEFT, CORNER_LEFT_UPPER, true); + + EventSetMillisecondTimer(5); + + 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); + } +//+------------------------------------------------------------------+ +//| Expert deinitialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) + { + if (reason==1 || reason==4) + { + ObjectsDeleteAll(0, ToolName); + EventKillTimer(); + } + } +//+------------------------------------------------------------------+ +void Analyse() +{ + // Reset Graphics + OBJName = ToolName + "Zone_"; + ObjectsDeleteAll(ChartID(), OBJName); ChartRedraw(); + + OBJName = ToolName + " Loadbar"; + ObjectSetString(0, OBJName, OBJPROP_TEXT, "0.0 %"); + ObjectSetInteger(0, OBJName, OBJPROP_XSIZE, 50); + + OBJName = ToolName + "clusterLoadbar"; + ObjectSetInteger(0, OBJName, OBJPROP_XSIZE, 50); + ObjectSetString(0, OBJName, OBJPROP_TEXT, "0.0 %"); + + Ysize = 30; + + // Set data limits from screen + int bars = lastbars, ctype[]; + double low[], high[], close[], open[], total[]; + ArrayResize(ctype, bars); ArrayInitialize(ctype, 0); + + int resi = (int) (bars / 1000.0)-1; + if (resi<=0) resi=2; + + // Copy bars data + if (CopyBuffer(ATRHndler, 0, 0, bars, atr)<=0) return; + if (CopyLow(Symbol(), tf0, 0, bars, low)<=0) return; + if (CopyHigh(Symbol(), tf0, 0, bars, high)<=0) return; + if (CopyClose(Symbol(), tf0, 0, bars, close)<=0) return; + if (CopyOpen(Symbol(), tf0, 0, bars, open)<=0) return; + + bars = (int) MathMin(ArraySize(open), MathMin((double) bars, ArraySize(close))); + + // Fill candle type (Bull? Bear?) + for (int i=bars-ATRPer-1; i>=0; i--) + { + Print(i," ",ArraySize(close)); + if (close[i]>open[i]) ctype[i] = +1; + else if (close[i]=0; i--) + { + if (myfilters<=1 && ctype[i]==+1 && close[i]-low[i]>=atr[i]*Jmulti) Addsup(low[i]); + if (myfilters>=1 && ctype[i]==-1 && close[i]-low[i]>=atr[i]*Jmulti && (close[i]-low[i])/(high[i]-low[i])>=ratio) Addsup(low[i]); + + if (myfilters<=1 && ctype[i]==-1 && high[i]-close[i]>=atr[i]*Jmulti) Addres(high[i]); + if (myfilters>=1 && ctype[i]==+1 && high[i]-close[i]>=atr[i]*Jmulti && (high[i]-close[i])/(high[i]-low[i])>=ratio) Addres(high[i]); + + if (MathMod((double) i, resi) == 0) + { + ObjectSetString(0, ToolName + " Loadbar", OBJPROP_TEXT, DoubleToString(100*(double) (bars-ATRPer-1-i)/(bars-ATRPer-1),1) + " %"); + ObjectSetInteger(0, ToolName + " Loadbar", OBJPROP_XSIZE, 50 + (int) (300 * ((double) (bars-ATRPer-i+1)/(bars-ATRPer-1)))); + ObjectSetString(0, ToolName + " TotalRes", OBJPROP_TEXT, "Res. Count: " + IntegerToString(res_mat.Rows())); + ObjectSetString(0, ToolName + " TotalSup", OBJPROP_TEXT, "Sup. Count: " + IntegerToString(sup_mat.Rows())); + + ChartRedraw(); + } + } + + startCluster = true; + OBJName = ToolName + "clusterLoadbar"; + ObjectSetInteger(0, OBJName, OBJPROP_XSIZE, 350); + ObjectSetString(0, OBJName, OBJPROP_TEXT, "Wait for Cluster Calculation..."); + + int supinfo, resinfo, Restarts=5; + Cclustering.KMeansGenerate(sup_mat, sup_mat.Rows(), sup_mat.Cols(), LastLNo, Restarts, supinfo, supclusters, sup_xyz); + Cclustering.KMeansGenerate(res_mat, res_mat.Rows(), res_mat.Cols(), LastLNo, Restarts, resinfo, resclusters, res_xyz); + + startCluster = false; + ObjectSetString(0, OBJName, OBJPROP_TEXT, "Cluster Calculation done!"); + + double LevelRes[], LevelSup[], LevelTotal[]; + ArrayResize(LevelRes, LastLNo); ArrayResize(LevelSup, LastLNo); ArrayResize(LevelTotal, LastLNo); + + OBJName = ToolName + "clusterLoadbar"; + int stat_x = (int) ObjectGetInteger(ChartID(), OBJName, OBJPROP_XDISTANCE); + OBJName = ToolName + " Loadbar";; + stat_x += (int) ObjectGetInteger(ChartID(), OBJName, OBJPROP_XSIZE) + dyy; + OBJName = ToolName + "Analyse"; + int stat_y = (int) ObjectGetInteger(ChartID(), OBJName, OBJPROP_YDISTANCE); + + // Closters Graphical + OBJName = ToolName + "Zone_Res_Header"; + ObjectCreate(0, OBJName, OBJ_EDIT, 0, 0, 0); + OBJSet(OBJName, "Res. Levels", stat_x, stat_y, 135, Ysize, 12, ResColor, ResColor, BGColor, ALIGN_CENTER, CORNER_LEFT_UPPER, true); + + OBJName = ToolName + "Zone_Sup_Header"; + ObjectCreate(0, OBJName, OBJ_EDIT, 0, 0, 0); stat_x+=135+dyy; + OBJSet(OBJName, "Sup. Levels", stat_x, stat_y, 135, Ysize, 12, SupColor, SupColor, BGColor, ALIGN_CENTER, CORNER_LEFT_UPPER, true); + + stat_y+=Ysize+dyy; + Ysize/=2; + + for (int i=0; iiBars(Symbol(), tf0)) + { + MessageBox("Max. bar to analyse is " + IntegerToString(iBars(Symbol(), tf0)) + "!","Max. bar limit", 0); + ObjectSetString(0, OBJName, OBJPROP_TEXT, IntegerToString(iBars(Symbol(), tf0))); + } + else if (bar>900000) + { + int mes = MessageBox(IntegerToString(bar) + " bars to analyse is so much and will take time more than 1 minute! Are you sure?", "Max. bar warning", 1); + if (mes==2) ObjectSetString(0, OBJName, OBJPROP_TEXT, IntegerToString(lastbars)); + } + + lastbars = (int) StringToInteger(ObjectGetString(ChartID(), OBJName, OBJPROP_TEXT)); + } + + + if (id == CHARTEVENT_OBJECT_ENDEDIT && sparam==ToolName + " LN.e") + { + OBJName = sparam; + int bar = (int) StringToInteger(ObjectGetString(ChartID(), OBJName, OBJPROP_TEXT)); + if (bar<0) bar=LNo; + + if (bar500) + { + MessageBox("Max. Level No. to analyse is 500" + "!","Max. bar limit", 0); + ObjectSetString(0, OBJName, OBJPROP_TEXT, IntegerToString(500)); + } + else if (bar>100) + { + int mes = MessageBox(IntegerToString(bar) + " Level No. analyse is so much and will take time more than 1 minute! Are you sure?", "Max. Level No. warning", 1); + if (mes==2) ObjectSetString(0, OBJName, OBJPROP_TEXT, IntegerToString(LastLNo)); + } + + LastLNo = (int) StringToInteger(ObjectGetString(ChartID(), OBJName, OBJPROP_TEXT)); + } + + ChartRedraw(); +} +//+------------------------------------------------------------------+ +void SetScreen() +{ + ChartSetInteger(ChartID(), CHART_FOREGROUND, false); + ChartSetInteger(0, CHART_COLOR_CANDLE_BEAR, BGColor); + ChartSetInteger(0, CHART_COLOR_CANDLE_BULL, BGColor); + ChartSetInteger(0, CHART_COLOR_CHART_LINE, BGColor); + ChartSetInteger(0, CHART_COLOR_CHART_DOWN, BGColor); + ChartSetInteger(0, CHART_COLOR_CHART_UP, BGColor); + ChartSetInteger(0, CHART_COLOR_ASK, BGColor); + ChartSetInteger(0, CHART_COLOR_BID, BGColor); + ChartSetInteger(0, CHART_COLOR_GRID, BGColor); + ChartSetInteger(0, CHART_COLOR_BACKGROUND, BGColor); + ChartSetInteger(0, CHART_COLOR_FOREGROUND, BGColor); +} +//+------------------------------------------------------------------+ +void OBJSet(string OBJNameSet, string txt, int XDis, int YDis, int XSize, int YSize, int FSize, color Fill, color Border, color TColor, ENUM_ALIGN_MODE myAlign, ENUM_BASE_CORNER mycorner, bool myread) +{ + ObjectSetInteger(ChartID(), OBJNameSet, OBJPROP_CORNER, mycorner); + ObjectSetInteger(ChartID(), OBJNameSet, OBJPROP_ANCHOR, ANCHOR_LEFT_UPPER); + ObjectSetInteger(ChartID(), OBJNameSet, OBJPROP_XDISTANCE, XDis); + ObjectSetInteger(ChartID(), OBJNameSet, OBJPROP_YDISTANCE, YDis); + ObjectSetInteger(ChartID(), OBJNameSet, OBJPROP_XSIZE, XSize); + ObjectSetInteger(ChartID(), OBJNameSet, OBJPROP_YSIZE, YSize); + ObjectSetInteger(ChartID(), OBJNameSet, OBJPROP_FONTSIZE, FSize); + ObjectSetString(ChartID(), OBJNameSet, OBJPROP_TEXT,txt); + ObjectSetString(ChartID(), OBJNameSet, OBJPROP_FONT,"Calibri"); + + ObjectSetInteger(ChartID(), OBJNameSet, OBJPROP_BGCOLOR, Fill); + ObjectSetInteger(ChartID(), OBJNameSet, OBJPROP_BORDER_COLOR, Border); + ObjectSetInteger(ChartID(), OBJNameSet, OBJPROP_COLOR, TColor); + ObjectSetInteger(ChartID(), OBJNameSet, OBJPROP_ALIGN, myAlign); + + ObjectSetInteger(ChartID(), OBJNameSet, OBJPROP_BACK, false); + ObjectSetInteger(ChartID(), OBJNameSet, OBJPROP_ZORDER,5); + ObjectSetInteger(ChartID(), OBJNameSet, OBJPROP_HIDDEN, true); + ObjectSetInteger(ChartID(), OBJNameSet, OBJPROP_READONLY, myread); + ObjectSetInteger(ChartID(), OBJNameSet, OBJPROP_SELECTABLE, false); +} +//+------------------------------------------------------------------+ +void TrendSet(string TrendName, datetime time0, datetime time1, double price1, double price2, color Tcolor, int Twidth, ENUM_LINE_STYLE Tstyle, int b) +{ + ObjectSetInteger(NextChart, TrendName, OBJPROP_TIME, 0, time0); + ObjectSetInteger(NextChart, TrendName, OBJPROP_TIME, 1, time1); + ObjectSetInteger(NextChart, TrendName, OBJPROP_COLOR, Tcolor); + ObjectSetInteger(NextChart, TrendName, OBJPROP_RAY, false); + ObjectSetInteger(NextChart, TrendName, OBJPROP_WIDTH, Twidth); + ObjectSetInteger(NextChart, TrendName, OBJPROP_STYLE, Tstyle); + ObjectSetInteger(NextChart, TrendName, OBJPROP_BACK, true); + ObjectSetInteger(NextChart, TrendName, OBJPROP_SELECTABLE, false); + ObjectSetInteger(NextChart, TrendName, OBJPROP_TIMEFRAMES, b?OBJ_ALL_PERIODS:OBJ_NO_PERIODS); + ObjectSetDouble(NextChart, TrendName, OBJPROP_PRICE, 0, price1); + ObjectSetDouble(NextChart, TrendName, OBJPROP_PRICE, 1, price2); +} + diff --git a/SubScaler - indicator for MetaTrader 5/InheritScale.png b/SubScaler - indicator for MetaTrader 5/InheritScale.png new file mode 100644 index 0000000..51b01d7 Binary files /dev/null and b/SubScaler - indicator for MetaTrader 5/InheritScale.png differ diff --git a/SubScaler - indicator for MetaTrader 5/README.md b/SubScaler - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..08f2904 --- /dev/null +++ b/SubScaler - 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: +- `subscaler.mq5` + +### Screenshots: +![Screenshot](InheritScale.png) +![Screenshot](script.png) +![Screenshot](subscaler5.gif) + +> Made with вќ¤пёЏ for the trading community. diff --git a/SubScaler - indicator for MetaTrader 5/indicator.png b/SubScaler - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/SubScaler - indicator for MetaTrader 5/indicator.png differ diff --git a/SubScaler - indicator for MetaTrader 5/logo-2.png b/SubScaler - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/SubScaler - indicator for MetaTrader 5/logo-2.png differ diff --git a/SubScaler - indicator for MetaTrader 5/script.png b/SubScaler - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/SubScaler - indicator for MetaTrader 5/script.png differ diff --git a/SubScaler - indicator for MetaTrader 5/subscaler.mq5 b/SubScaler - indicator for MetaTrader 5/subscaler.mq5 new file mode 100644 index 0000000..b8c13cc --- /dev/null +++ b/SubScaler - indicator for MetaTrader 5/subscaler.mq5 @@ -0,0 +1,121 @@ +//+------------------------------------------------------------------+ +//| SubScaler.mq5 | +//| Copyright (c) 2021 | +//+------------------------------------------------------------------+ +#property copyright "Copyright (c) 2021, Marketeer" +#property link "https://www.mql5.com/en/users/marketeer" +#property version "1.0" +#property description "Subwindow scaler: use Up/Down arrow keys to scale up/down; hold Shift with arrow keys to move up/down.\n" +#property description "Scaling up means that picture becomes larger (zoom in, can be clipped), whereas scaling down means that picture becomes smaller (zoom out).\n" +#property description "SubScaler must be the 1-st indicator in subwindow; affected indicator must be the next and switched to 'inherited scale'; chart must have keyboard focus for the keys to take effect.\n" + +#property indicator_separate_window +#property indicator_buffers 0 +#property indicator_plots 0 + + +input double FixedMaximum = 1000; // Initial Maximum +input double FixedMinimum = -1000; // Initial Minimum +input double _ScaleFactor = 0.1; // Scale Factor [0.01 ... 0.5] + + +#define VK_UP 38 +#define VK_DOWN 40 + + +double ScaleFactor; +int w = -1, n = -1; + +void OnInit() +{ + ScaleFactor = _ScaleFactor; + if(ScaleFactor < 0.01 || ScaleFactor > 0.5) + { + PrintFormat("ScaleFactor %f is adjusted to default value 0.1, valid range is [0.01, 0.5]", ScaleFactor); + ScaleFactor = 0.1; + } + w = ChartWindowFind(); + n = ChartIndicatorsTotal(0, w); +} + + +void scale(const long cmd, const int shift) +{ + // PrintFormat("%lld %llx", cmd, shift); + + const double min = ChartGetDouble(0, CHART_PRICE_MIN, w); + const double max = ChartGetDouble(0, CHART_PRICE_MAX, w); + //PrintFormat("%f %f", min, max); + + if((shift & 0x10000000) == 0) + { + if(cmd == VK_UP) + { + IndicatorSetDouble(INDICATOR_MINIMUM, min / (1.0 + ScaleFactor)); + IndicatorSetDouble(INDICATOR_MAXIMUM, max / (1.0 + ScaleFactor)); + ChartRedraw(); + } + else if(cmd == VK_DOWN) + { + IndicatorSetDouble(INDICATOR_MINIMUM, min * (1.0 + ScaleFactor)); + IndicatorSetDouble(INDICATOR_MAXIMUM, max * (1.0 + ScaleFactor)); + ChartRedraw(); + } + } + else + { + if(cmd == VK_UP) + { + const double d = (max - min) * ScaleFactor; + IndicatorSetDouble(INDICATOR_MINIMUM, min - d); + IndicatorSetDouble(INDICATOR_MAXIMUM, max - d); + ChartRedraw(); + } + else if(cmd == VK_DOWN) + { + const double d = (max - min) * ScaleFactor; + IndicatorSetDouble(INDICATOR_MINIMUM, min + d); + IndicatorSetDouble(INDICATOR_MAXIMUM, max + d); + ChartRedraw(); + } + + } +} + +void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam) +{ + switch(id) + { + case CHARTEVENT_KEYDOWN: + scale(lparam, TerminalInfoInteger(TERMINAL_KEYSTATE_SHIFT)); + break; + case CHARTEVENT_CHART_CHANGE: + if(ChartIndicatorsTotal(0, w) > n) + { + n = ChartIndicatorsTotal(0, w); + const double min = ChartGetDouble(0, CHART_PRICE_MIN, w); + const double max = ChartGetDouble(0, CHART_PRICE_MAX, w); + PrintFormat("Change: %f %f %d", min, max, n); + if(min == 0 && max == 0) + { + IndicatorSetDouble(INDICATOR_MINIMUM, FixedMinimum); + IndicatorSetDouble(INDICATOR_MAXIMUM, FixedMaximum); + } + } + break; + } +} + +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; +} diff --git a/SubScaler - indicator for MetaTrader 5/subscaler5.gif b/SubScaler - indicator for MetaTrader 5/subscaler5.gif new file mode 100644 index 0000000..1990657 Binary files /dev/null and b/SubScaler - indicator for MetaTrader 5/subscaler5.gif differ diff --git a/Super Passband Filter - indicator for MetaTrader 5/README.md b/Super Passband Filter - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1afc334 --- /dev/null +++ b/Super Passband 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: +- `super_passband_filter.mq5` + +### Screenshots: +![Screenshot](super_passband_filter.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Super Passband Filter - indicator for MetaTrader 5/indicator.png b/Super Passband Filter - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Super Passband Filter - indicator for MetaTrader 5/indicator.png differ diff --git a/Super Passband Filter - indicator for MetaTrader 5/logo-2.png b/Super Passband Filter - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Super Passband Filter - indicator for MetaTrader 5/logo-2.png differ diff --git a/Super Passband Filter - indicator for MetaTrader 5/super_passband_filter.mq5 b/Super Passband Filter - indicator for MetaTrader 5/super_passband_filter.mq5 new file mode 100644 index 0000000..a6b6b50 --- /dev/null +++ b/Super Passband Filter - indicator for MetaTrader 5/super_passband_filter.mq5 @@ -0,0 +1,252 @@ +//------------------------------------------------------------------ +#property copyright "mladen" +#property link "www.forex-tsd.com" +//------------------------------------------------------------------ +#property indicator_separate_window +#property indicator_buffers 8 +#property indicator_plots 5 + +#property indicator_label1 "super passband level fill" +#property indicator_type1 DRAW_FILLING +#property indicator_color1 clrDodgerBlue,clrSandyBrown +#property indicator_label2 "super passband level up" +#property indicator_type2 DRAW_LINE +#property indicator_color2 clrDodgerBlue +#property indicator_style2 STYLE_DOT +#property indicator_label3 "super passband middle level" +#property indicator_type3 DRAW_LINE +#property indicator_color3 clrSilver +#property indicator_style3 STYLE_DOT +#property indicator_label4 "super passband level down" +#property indicator_type4 DRAW_LINE +#property indicator_color4 clrSandyBrown +#property indicator_style4 STYLE_DOT +#property indicator_label5 "supper passband" +#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_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 enColorOn +{ + cc_onSlope, // Change color on slope change + cc_onMiddle, // Change color on middle line cross + cc_onLevels // Change color on outer levels cross +}; + +input double Period1 = 40; // Period 1 +input double Period2 = 60; // Period 2 +input int RmsCount = 50; // Calculation count +input enPrices Price = pr_close; // Price to use +input enColorOn ColorOn = cc_onLevels; // Color change : + +double buffer[],levelup[],levelmi[],leveldn[],fill1[],fill2[],trend[],prices[]; + + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +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); + 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[]) +{ + double a1 = 5.0 / Period1 ; + double a2 = 5.0 / Period2 ; + for (int i=(int)MathMax(prev_calculated-1,0); i=0; k++) rms += buffer[i-k]*buffer[i-k]; + rms = MathSqrt(rms/RmsCount); + + levelup[i] = rms; + levelmi[i] = 0; + leveldn[i] = -rms; + trend[i] = 0; + switch(ColorOn) + { + case cc_onLevels: + if (buffer[i]>levelup[i]) trend[i] = 1; + if (buffer[i]levelmi[i]) trend[i] = 1; + if (buffer[i]0) + { + if (buffer[i]>buffer[i-1]) trend[i] = 1; + if (buffer[i]levelup[i]) fill2[i] = levelup[i]; + if (buffer[i]=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); + 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/Super Passband Filter 2.0 - indicator for MetaTrader 5/indicator.png b/Super Passband Filter 2.0 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Super Passband Filter 2.0 - indicator for MetaTrader 5/indicator.png differ diff --git a/Super Passband Filter 2.0 - indicator for MetaTrader 5/logo-2.png b/Super Passband Filter 2.0 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Super Passband Filter 2.0 - indicator for MetaTrader 5/logo-2.png differ diff --git a/Super Passband Filter 2.0 - indicator for MetaTrader 5/super_passband_filter_2.mq5 b/Super Passband Filter 2.0 - indicator for MetaTrader 5/super_passband_filter_2.mq5 new file mode 100644 index 0000000..8e229d6 Binary files /dev/null and b/Super Passband Filter 2.0 - indicator for MetaTrader 5/super_passband_filter_2.mq5 differ diff --git a/Super Passband Filter 2.0 - indicator for MetaTrader 5/super_passband_filter__1.png b/Super Passband Filter 2.0 - indicator for MetaTrader 5/super_passband_filter__1.png new file mode 100644 index 0000000..1e6d738 Binary files /dev/null and b/Super Passband Filter 2.0 - indicator for MetaTrader 5/super_passband_filter__1.png differ diff --git a/Super Trend - Extended - indicator for MetaTrader 5/README.md b/Super Trend - Extended - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d5ebbee --- /dev/null +++ b/Super Trend - 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: +- `super_trend_-_extended.mq5` + +### Screenshots: +![Screenshot](cb__2.png) +![Screenshot](cb__3.png) +![Screenshot](cb__4.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Super Trend - Extended - indicator for MetaTrader 5/cb__2.png b/Super Trend - Extended - indicator for MetaTrader 5/cb__2.png new file mode 100644 index 0000000..86c466d Binary files /dev/null and b/Super Trend - Extended - indicator for MetaTrader 5/cb__2.png differ diff --git a/Super Trend - Extended - indicator for MetaTrader 5/cb__3.png b/Super Trend - Extended - indicator for MetaTrader 5/cb__3.png new file mode 100644 index 0000000..e8b1171 Binary files /dev/null and b/Super Trend - Extended - indicator for MetaTrader 5/cb__3.png differ diff --git a/Super Trend - Extended - indicator for MetaTrader 5/cb__4.png b/Super Trend - Extended - indicator for MetaTrader 5/cb__4.png new file mode 100644 index 0000000..f2a5347 Binary files /dev/null and b/Super Trend - Extended - indicator for MetaTrader 5/cb__4.png differ diff --git a/Super Trend - Extended - indicator for MetaTrader 5/indicator.png b/Super Trend - Extended - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Super Trend - Extended - indicator for MetaTrader 5/indicator.png differ diff --git a/Super Trend - Extended - indicator for MetaTrader 5/logo-2.png b/Super Trend - Extended - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Super Trend - Extended - indicator for MetaTrader 5/logo-2.png differ diff --git a/Super Trend - Extended - indicator for MetaTrader 5/super_trend_-_extended.mq5 b/Super Trend - Extended - indicator for MetaTrader 5/super_trend_-_extended.mq5 new file mode 100644 index 0000000..301d4fe Binary files /dev/null and b/Super Trend - Extended - indicator for MetaTrader 5/super_trend_-_extended.mq5 differ diff --git a/Super Trend - indicator for MetaTrader 5/README.md b/Super Trend - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..51e7184 --- /dev/null +++ b/Super 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: +- `super_trend.mq5` + +### Screenshots: +![Screenshot](cb__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Super Trend - indicator for MetaTrader 5/cb__1.png b/Super Trend - indicator for MetaTrader 5/cb__1.png new file mode 100644 index 0000000..2a58291 Binary files /dev/null and b/Super Trend - indicator for MetaTrader 5/cb__1.png differ diff --git a/Super Trend - indicator for MetaTrader 5/indicator.png b/Super Trend - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Super Trend - indicator for MetaTrader 5/indicator.png differ diff --git a/Super Trend - indicator for MetaTrader 5/logo-2.png b/Super Trend - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Super Trend - indicator for MetaTrader 5/logo-2.png differ diff --git a/Super Trend - indicator for MetaTrader 5/super_trend.mq5 b/Super Trend - indicator for MetaTrader 5/super_trend.mq5 new file mode 100644 index 0000000..405772b Binary files /dev/null and b/Super Trend - indicator for MetaTrader 5/super_trend.mq5 differ diff --git a/Super Trend Averages - indicator for MetaTrader 5/README.md b/Super Trend Averages - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..cf68d8f --- /dev/null +++ b/Super Trend 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: +- `super_trend_averages.mq5` + +### Screenshots: +![Screenshot](super_trend_averages.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Super Trend Averages - indicator for MetaTrader 5/indicator.png b/Super Trend Averages - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Super Trend Averages - indicator for MetaTrader 5/indicator.png differ diff --git a/Super Trend Averages - indicator for MetaTrader 5/logo-2.png b/Super Trend Averages - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Super Trend Averages - indicator for MetaTrader 5/logo-2.png differ diff --git a/Super Trend Averages - indicator for MetaTrader 5/super_trend_averages.mq5 b/Super Trend Averages - indicator for MetaTrader 5/super_trend_averages.mq5 new file mode 100644 index 0000000..7cb1f83 --- /dev/null +++ b/Super Trend Averages - indicator for MetaTrader 5/super_trend_averages.mq5 @@ -0,0 +1,819 @@ +//------------------------------------------------------------------ +#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 "Super trend hull" +#property indicator_type1 DRAW_COLOR_LINE +#property indicator_color1 clrLimeGreen,clrPaleVioletRed +#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 int AvgPeriod = 12; // Averages period +input enumAveragesType AvgMethod = avgHull; // Averages method +input enPrices Price = pr_median; // Price +input int atrPeriod = 12; // ATR period +input double atrMultiplier = 0.66; // ATR multiplier + +double st[]; +double colorBuffer[]; +int totalBars; + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +int OnInit() +{ + SetIndexBuffer(0,st,INDICATOR_DATA); + SetIndexBuffer(1,colorBuffer,INDICATOR_COLOR_INDEX); + return(0); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +double Up[]; +double Dn[]; +double Direction[]; +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; + if (ArraySize(Direction)!=rates_total) + { + ArrayResize(Up,rates_total); + ArrayResize(Dn,rates_total); + ArrayResize(Direction,rates_total); + } + + // + // + // + // + // + + for (int i=(int)MathMax(prev_calculated-1,1); i=0; k++) + atr += MathMax(high[i-k],close[i-k-1])-MathMin(low[i-k],close[i-k-1]); + atr /= atrPeriod; + + // + // + // + // + // + + double cprice = close[i]; + double mprice = iCustomMa(AvgMethod,getPrice(Price,open,close,high,low,i,rates_total),AvgPeriod,tick_volume,i); + Up[i] = mprice+atrMultiplier*atr; + Dn[i] = mprice-atrMultiplier*atr; + + // + // + // + // + // + + colorBuffer[i] = colorBuffer[i-1]; + Direction[i] = Direction[i-1]; + if (cprice > Up[i-1]) Direction[i] = 1; + if (cprice < Dn[i-1]) Direction[i] = -1; + if (Direction[i] > 0) + { Dn[i] = MathMax(Dn[i],Dn[i-1]); st[i] = Dn[i]; } + else { Up[i] = MathMin(Up[i],Up[i-1]); st[i] = Up[i]; } + if (Direction[i]== 1) colorBuffer[i] = 0; + if (Direction[i]==-1) colorBuffer[i] = 1; + } + return(rates_total); +} + + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +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); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +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/Super Trend Averages - indicator for MetaTrader 5/super_trend_averages.png b/Super Trend Averages - indicator for MetaTrader 5/super_trend_averages.png new file mode 100644 index 0000000..ebb6c52 Binary files /dev/null and b/Super Trend Averages - indicator for MetaTrader 5/super_trend_averages.png differ diff --git a/Super Trend Hull Indicator - indicator for MetaTrader 5/README.md b/Super Trend Hull Indicator - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..5a9270b --- /dev/null +++ b/Super Trend Hull Indicator - 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: +- `super_trend_hull.mq5` + +> Made with вќ¤пёЏ for the trading community. diff --git a/Super Trend Hull Indicator - indicator for MetaTrader 5/Super_Trend_Hull_Indicator.png b/Super Trend Hull Indicator - indicator for MetaTrader 5/Super_Trend_Hull_Indicator.png new file mode 100644 index 0000000..3f12819 Binary files /dev/null and b/Super Trend Hull Indicator - indicator for MetaTrader 5/Super_Trend_Hull_Indicator.png differ diff --git a/Super Trend Hull Indicator - indicator for MetaTrader 5/indicator.png b/Super Trend Hull Indicator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Super Trend Hull Indicator - indicator for MetaTrader 5/indicator.png differ diff --git a/Super Trend Hull Indicator - indicator for MetaTrader 5/logo-2.png b/Super Trend Hull Indicator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Super Trend Hull Indicator - indicator for MetaTrader 5/logo-2.png differ diff --git a/Super Trend Hull Indicator - indicator for MetaTrader 5/super_trend_hull.mq5 b/Super Trend Hull Indicator - indicator for MetaTrader 5/super_trend_hull.mq5 new file mode 100644 index 0000000..e88658a --- /dev/null +++ b/Super Trend Hull Indicator - indicator for MetaTrader 5/super_trend_hull.mq5 @@ -0,0 +1,220 @@ +//------------------------------------------------------------------ +#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 "Super trend hull" +#property indicator_type1 DRAW_COLOR_LINE +#property indicator_color1 clrLimeGreen,clrPaleVioletRed +#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 int hullPeriod = 12; // Hull period +input enPrices Price = pr_median; // Price +input int atrPeriod = 12; // ATR period +input double atrMultiplier = 0.66; // ATR multiplier + +double st[]; +double colorBuffer[]; + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +int OnInit() +{ + SetIndexBuffer(0,st,INDICATOR_DATA); + SetIndexBuffer(1,colorBuffer,INDICATOR_COLOR_INDEX); + return(0); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +double Up[]; +double Dn[]; +double Direction[]; +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(Direction)!=rates_total) + { + ArrayResize(Up,rates_total); + ArrayResize(Dn,rates_total); + ArrayResize(Direction,rates_total); + } + + // + // + // + // + // + + for (int i=(int)MathMax(prev_calculated-1,1); i=0; k++) + atr += MathMax(high[i-k],close[i-k-1])-MathMin(low[i-k],close[i-k-1]); + atr /= atrPeriod; + + // + // + // + // + // + + double cprice = close[i]; + double mprice = iHull(getPrice(Price,open,close,high,low,i,rates_total),hullPeriod,i,rates_total); + Up[i] = mprice+atrMultiplier*atr; + Dn[i] = mprice-atrMultiplier*atr; + + // + // + // + // + // + + colorBuffer[i] = colorBuffer[i-1]; + Direction[i] = Direction[i-1]; + if (cprice > Up[i-1]) Direction[i] = 1; + if (cprice < Dn[i-1]) Direction[i] = -1; + if (Direction[i] > 0) + { Dn[i] = MathMax(Dn[i],Dn[i-1]); st[i] = Dn[i]; } + else { Up[i] = MathMin(Up[i],Up[i-1]); st[i] = Up[i]; } + if (Direction[i]== 1) colorBuffer[i] = 0; + if (Direction[i]==-1) colorBuffer[i] = 1; + } + return(rates_total); +} + + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +double workHull[][2]; +double iHull(double price, double period, int r, int bars, int instanceNo=0) +{ + if (ArrayRange(workHull,0)!= bars) ArrayResize(workHull,bars); + + // + // + // + // + // + + 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(int 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(int 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(int k=1; k=0; k++) + { + weight = HullPeriod-k; + hmw += weight; + hma += weight*workHull[r-k][1+instanceNo]; + } + return(hma/hmw); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +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/Super smoother - indicator for MetaTrader 5/README.md b/Super smoother - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..02d38c8 --- /dev/null +++ b/Super smoother - 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: +- `super_smoother.mq5` +- `super_smoother_3.mq5` + +### Screenshots: +![Screenshot](cb__29.png) +![Screenshot](library.png) +![Screenshot](super_smoother.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Super smoother - indicator for MetaTrader 5/cb__29.png b/Super smoother - indicator for MetaTrader 5/cb__29.png new file mode 100644 index 0000000..dc87cd0 Binary files /dev/null and b/Super smoother - indicator for MetaTrader 5/cb__29.png differ diff --git a/Super smoother - indicator for MetaTrader 5/indicator.png b/Super smoother - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Super smoother - indicator for MetaTrader 5/indicator.png differ diff --git a/Super smoother - indicator for MetaTrader 5/library.png b/Super smoother - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Super smoother - indicator for MetaTrader 5/library.png differ diff --git a/Super smoother - indicator for MetaTrader 5/logo-2.png b/Super smoother - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Super smoother - indicator for MetaTrader 5/logo-2.png differ diff --git a/Super smoother - indicator for MetaTrader 5/super_smoother.mq5 b/Super smoother - indicator for MetaTrader 5/super_smoother.mq5 new file mode 100644 index 0000000..e2a1940 Binary files /dev/null and b/Super smoother - indicator for MetaTrader 5/super_smoother.mq5 differ diff --git a/Super smoother - indicator for MetaTrader 5/super_smoother.png b/Super smoother - indicator for MetaTrader 5/super_smoother.png new file mode 100644 index 0000000..06a106d Binary files /dev/null and b/Super smoother - indicator for MetaTrader 5/super_smoother.png differ diff --git a/Super smoother - indicator for MetaTrader 5/super_smoother_3.mq5 b/Super smoother - indicator for MetaTrader 5/super_smoother_3.mq5 new file mode 100644 index 0000000..d75aa0d --- /dev/null +++ b/Super smoother - indicator for MetaTrader 5/super_smoother_3.mq5 @@ -0,0 +1,168 @@ +//------------------------------------------------------------------ +#property copyright "www.forex-tsd.com" +#property link "www.forex-tsd.com" +// idea for chaninging lengths by sohocool +//------------------------------------------------------------------ +#property indicator_chart_window +#property indicator_buffers 2 +#property indicator_plots 1 +#property indicator_label1 "Super smoother" +#property indicator_type1 DRAW_COLOR_LINE +#property indicator_color1 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 enPrices Price = pr_close; // Price to use +input int SmoothingPeriod = 25; // Smoothing period +input int AdaptivePeriod = 25; // Period for adapting +input color ColorFrom = clrRed; // Color down +input color ColorTo = clrYellowGreen; // Color Up +input int ColorSteps = 50; // Color steps for drawing +double ssm[]; +double colorBuffer[]; + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +// +// +// +// +// + +#define Pi 3.14159265358979323846264338327950288 +double c1,c2,c3; +int cSteps; +int OnInit() +{ + SetIndexBuffer(0,ssm,INDICATOR_DATA); + SetIndexBuffer(1,colorBuffer,INDICATOR_COLOR_INDEX); + double a1 = MathExp(-1.414*Pi/(double)SmoothingPeriod); + double b1 = 2.0*a1*MathCos(1.414*Pi/(double)SmoothingPeriod); + c2 = b1; + c3 = -a1*a1; + c1 = 1.0 - c2 - c3; + cSteps = (ColorSteps>1) ? ColorSteps : 2; + PlotIndexSetInteger(0,PLOT_COLOR_INDEXES,cSteps+1); + for (int i=0;i=0; k++) + { + min = (ssm[i-k]max) ? ssm[i-k] : max; + } + if((max-min) == 0) + col = 50; + else col = 100 * (ssm[i]-min)/(max-min); + colorBuffer[i] = MathFloor(col*cSteps/100.0); + } + return(rates_total); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +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/Super smoother RSI - indicator for MetaTrader 5/README.md b/Super smoother RSI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..69802e8 --- /dev/null +++ b/Super smoother 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: +- `ssm_rsi.mq5` + +### Screenshots: +![Screenshot](cb__4.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Super smoother RSI - indicator for MetaTrader 5/cb__4.png b/Super smoother RSI - indicator for MetaTrader 5/cb__4.png new file mode 100644 index 0000000..6d34f60 Binary files /dev/null and b/Super smoother RSI - indicator for MetaTrader 5/cb__4.png differ diff --git a/Super smoother RSI - indicator for MetaTrader 5/indicator.png b/Super smoother RSI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Super smoother RSI - indicator for MetaTrader 5/indicator.png differ diff --git a/Super smoother RSI - indicator for MetaTrader 5/logo-2.png b/Super smoother RSI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Super smoother RSI - indicator for MetaTrader 5/logo-2.png differ diff --git a/Super smoother RSI - indicator for MetaTrader 5/ssm_rsi.mq5 b/Super smoother RSI - indicator for MetaTrader 5/ssm_rsi.mq5 new file mode 100644 index 0000000..11e5340 Binary files /dev/null and b/Super smoother RSI - indicator for MetaTrader 5/ssm_rsi.mq5 differ diff --git a/Super smoother levels - indicator for MetaTrader 5/README.md b/Super smoother levels - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..fe3ec75 --- /dev/null +++ b/Super smoother 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: +- `super_smoother_levels.mq5` + +### Screenshots: +![Screenshot](cb__30.png) +![Screenshot](library.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Super smoother levels - indicator for MetaTrader 5/cb__30.png b/Super smoother levels - indicator for MetaTrader 5/cb__30.png new file mode 100644 index 0000000..100f5ff Binary files /dev/null and b/Super smoother levels - indicator for MetaTrader 5/cb__30.png differ diff --git a/Super smoother levels - indicator for MetaTrader 5/indicator.png b/Super smoother levels - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Super smoother levels - indicator for MetaTrader 5/indicator.png differ diff --git a/Super smoother levels - indicator for MetaTrader 5/library.png b/Super smoother levels - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Super smoother levels - indicator for MetaTrader 5/library.png differ diff --git a/Super smoother levels - indicator for MetaTrader 5/logo-2.png b/Super smoother levels - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Super smoother levels - indicator for MetaTrader 5/logo-2.png differ diff --git a/Super smoother levels - indicator for MetaTrader 5/super_smoother_levels.mq5 b/Super smoother levels - indicator for MetaTrader 5/super_smoother_levels.mq5 new file mode 100644 index 0000000..d2fbcca Binary files /dev/null and b/Super smoother levels - indicator for MetaTrader 5/super_smoother_levels.mq5 differ diff --git a/Super trend - simple - indicator for MetaTrader 5/README.md b/Super trend - simple - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..5e9362a --- /dev/null +++ b/Super trend - simple - 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: +- `super_trend_-_simple.mq5` + +### Screenshots: +![Screenshot](cb__65.png) +![Screenshot](cb__67.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Super trend - simple - indicator for MetaTrader 5/cb__65.png b/Super trend - simple - indicator for MetaTrader 5/cb__65.png new file mode 100644 index 0000000..9e6a5fa Binary files /dev/null and b/Super trend - simple - indicator for MetaTrader 5/cb__65.png differ diff --git a/Super trend - simple - indicator for MetaTrader 5/cb__67.png b/Super trend - simple - indicator for MetaTrader 5/cb__67.png new file mode 100644 index 0000000..54e30f3 Binary files /dev/null and b/Super trend - simple - indicator for MetaTrader 5/cb__67.png differ diff --git a/Super trend - simple - indicator for MetaTrader 5/indicator.png b/Super trend - simple - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Super trend - simple - indicator for MetaTrader 5/indicator.png differ diff --git a/Super trend - simple - indicator for MetaTrader 5/logo-2.png b/Super trend - simple - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Super trend - simple - indicator for MetaTrader 5/logo-2.png differ diff --git a/Super trend - simple - indicator for MetaTrader 5/super_trend_-_simple.mq5 b/Super trend - simple - indicator for MetaTrader 5/super_trend_-_simple.mq5 new file mode 100644 index 0000000..3070df0 Binary files /dev/null and b/Super trend - simple - indicator for MetaTrader 5/super_trend_-_simple.mq5 differ diff --git a/Super trend - simple Alert - indicator for MetaTrader 5/README.md b/Super trend - simple Alert - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..df4d609 --- /dev/null +++ b/Super trend - simple 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: +- `super_trend_-_simple_alert.mq5` + +### Screenshots: +![Screenshot](Super_trend_-_simple_Alert__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Super trend - simple Alert - indicator for MetaTrader 5/Super_trend_-_simple_Alert__1.png b/Super trend - simple Alert - indicator for MetaTrader 5/Super_trend_-_simple_Alert__1.png new file mode 100644 index 0000000..8dda2e9 Binary files /dev/null and b/Super trend - simple Alert - indicator for MetaTrader 5/Super_trend_-_simple_Alert__1.png differ diff --git a/Super trend - simple Alert - indicator for MetaTrader 5/expert.png b/Super trend - simple Alert - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Super trend - simple Alert - indicator for MetaTrader 5/expert.png differ diff --git a/Super trend - simple Alert - indicator for MetaTrader 5/indicator.png b/Super trend - simple Alert - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Super trend - simple Alert - indicator for MetaTrader 5/indicator.png differ diff --git a/Super trend - simple Alert - indicator for MetaTrader 5/logo-2.png b/Super trend - simple Alert - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Super trend - simple Alert - indicator for MetaTrader 5/logo-2.png differ diff --git a/Super trend - simple Alert - indicator for MetaTrader 5/super_trend_-_simple_alert.mq5 b/Super trend - simple Alert - indicator for MetaTrader 5/super_trend_-_simple_alert.mq5 new file mode 100644 index 0000000..bf2d552 Binary files /dev/null and b/Super trend - simple Alert - indicator for MetaTrader 5/super_trend_-_simple_alert.mq5 differ diff --git a/SuperSR6_HTF - indicator for MetaTrader 5/README.md b/SuperSR6_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a23588b --- /dev/null +++ b/SuperSR6_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: +- `supersr6.mq5` + +### Screenshots: +![Screenshot](picture__47.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/SuperSR6_HTF - indicator for MetaTrader 5/expert.png b/SuperSR6_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/SuperSR6_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/SuperSR6_HTF - indicator for MetaTrader 5/indicator.png b/SuperSR6_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/SuperSR6_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/SuperSR6_HTF - indicator for MetaTrader 5/logo-2.png b/SuperSR6_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/SuperSR6_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/SuperSR6_HTF - indicator for MetaTrader 5/picture__47.png b/SuperSR6_HTF - indicator for MetaTrader 5/picture__47.png new file mode 100644 index 0000000..5edca68 Binary files /dev/null and b/SuperSR6_HTF - indicator for MetaTrader 5/picture__47.png differ diff --git a/SuperSR6_HTF - indicator for MetaTrader 5/supersr6.mq5 b/SuperSR6_HTF - indicator for MetaTrader 5/supersr6.mq5 new file mode 100644 index 0000000..732ddbb --- /dev/null +++ b/SuperSR6_HTF - indicator for MetaTrader 5/supersr6.mq5 @@ -0,0 +1,157 @@ +//+------------------------------------------------------------------+ +//| SuperSR6.mq5 | +//| Copyright © 2006, Scorpion | +//| Scorpion@fxfisherman.com, http://www.fxfisherman.com/ | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2006, Scorpion" +#property link "http://www.fxfisherman.com/" +#property description "Индикатор для построения возможных линий поддержки и сопротивления" +//---- номер версии индикатора +#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 равна 1 +#property indicator_width1 1 +//---- отображение метки поддержки +#property indicator_label1 "Support" +//+----------------------------------------------+ +//| Параметры отрисовки бычьго индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора 2 в виде символа +#property indicator_type2 DRAW_ARROW +//---- в качестве цвета уровней сопротивления использован зелёный цвет +#property indicator_color2 clrLime +//---- толщина линии индикатора 2 равна 1 +#property indicator_width2 1 +//---- отображение медвежьей метки сопротивления +#property indicator_label2 "Resistance" + +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input uint Contract_Step=150; +input uint Precision=10; +input uint Shift_Bars=1; +//+----------------------------------------------+ + +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double SellBuffer[]; +double BuyBuffer[]; +//--- +int min_rates_total; +double contract,dPrecision; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- инициализация глобальных переменных + min_rates_total=int(6+Shift_Bars); + contract=(Contract_Step+Precision)*_Point; + dPrecision=Precision*_Point; + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,SellBuffer,INDICATOR_DATA); +//---- осуществление сдвига начала отсчёта отрисовки индикатора 1 + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//--- создание метки для отображения в DataWindow + PlotIndexSetString(0,PLOT_LABEL,"Support"); +//---- символ для индикатора + PlotIndexSetInteger(0,PLOT_ARROW,159); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(SellBuffer,true); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,BuyBuffer,INDICATOR_DATA); +//---- осуществление сдвига начала отсчёта отрисовки индикатора 2 + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//--- создание метки для отображения в DataWindow + PlotIndexSetString(1,PLOT_LABEL,"Resistance"); +//---- символ для индикатора + PlotIndexSetInteger(1,PLOT_ARROW,159); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(BuyBuffer,true); + +//---- Установка формата точности отображения индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//---- имя для окон данных и лэйба для субъокон + string short_name="SuperSR6"; + 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)// проверка на первый старт расчёта индикатора + { + limit=rates_total-min_rates_total-1; // стартовый номер для расчёта всех баров + BuyBuffer[bar]=high[limit+1]; + SellBuffer[bar]=low[limit+1]; + } + else + { + limit=rates_total-prev_calculated+2; // стартовый номер для расчёта новых баров + } + +//---- основной цикл расчёта индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + shift=int(bar+Shift_Bars); + + //---- Resistance + price=high[shift+2]; + fractal=price>=high[shift+4] && price>=high[shift+3] && price>high[shift+1] && price>high[shift]; + gap=BuyBuffer[bar+1]-price; + + if(fractal && (gap>=contract || gap<0)) BuyBuffer[bar]=price+dPrecision; + else BuyBuffer[bar]=BuyBuffer[bar+1]; + + //---- Support + price=low[shift+2]; + fractal=price<=low[shift+4] && price<=low[shift+3] && price=contract || gap<0)) SellBuffer[bar]=price-dPrecision; + else SellBuffer[bar]=SellBuffer[bar+1]; + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/SuperTrend_Dot - indicator for MetaTrader 5/README.md b/SuperTrend_Dot - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..fe18190 --- /dev/null +++ b/SuperTrend_Dot - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `supertrend_dot.mq5` + +### Screenshots: +![Screenshot](SuperTrend_Dot.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/SuperTrend_Dot - indicator for MetaTrader 5/SuperTrend_Dot.png b/SuperTrend_Dot - indicator for MetaTrader 5/SuperTrend_Dot.png new file mode 100644 index 0000000..f77c88a Binary files /dev/null and b/SuperTrend_Dot - indicator for MetaTrader 5/SuperTrend_Dot.png differ diff --git a/SuperTrend_Dot - indicator for MetaTrader 5/indicator.png b/SuperTrend_Dot - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/SuperTrend_Dot - indicator for MetaTrader 5/indicator.png differ diff --git a/SuperTrend_Dot - indicator for MetaTrader 5/logo-2.png b/SuperTrend_Dot - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/SuperTrend_Dot - indicator for MetaTrader 5/logo-2.png differ diff --git a/SuperTrend_Dot - indicator for MetaTrader 5/supertrend_dot.mq5 b/SuperTrend_Dot - indicator for MetaTrader 5/supertrend_dot.mq5 new file mode 100644 index 0000000..8d0ba41 Binary files /dev/null and b/SuperTrend_Dot - indicator for MetaTrader 5/supertrend_dot.mq5 differ diff --git a/Super_SAR - indicator for MetaTrader 5/README.md b/Super_SAR - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..9b3a648 --- /dev/null +++ b/Super_SAR - 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: +- `super_sar.mq5` + +### Screenshots: +![Screenshot](Super_SAR_ns.png) +![Screenshot](Super_SAR_sw.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Super_SAR - indicator for MetaTrader 5/Super_SAR_ns.png b/Super_SAR - indicator for MetaTrader 5/Super_SAR_ns.png new file mode 100644 index 0000000..c6342b8 Binary files /dev/null and b/Super_SAR - indicator for MetaTrader 5/Super_SAR_ns.png differ diff --git a/Super_SAR - indicator for MetaTrader 5/Super_SAR_sw.png b/Super_SAR - indicator for MetaTrader 5/Super_SAR_sw.png new file mode 100644 index 0000000..693ae3d Binary files /dev/null and b/Super_SAR - indicator for MetaTrader 5/Super_SAR_sw.png differ diff --git a/Super_SAR - indicator for MetaTrader 5/expert.png b/Super_SAR - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Super_SAR - indicator for MetaTrader 5/expert.png differ diff --git a/Super_SAR - indicator for MetaTrader 5/indicator.png b/Super_SAR - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Super_SAR - indicator for MetaTrader 5/indicator.png differ diff --git a/Super_SAR - indicator for MetaTrader 5/logo-2.png b/Super_SAR - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Super_SAR - indicator for MetaTrader 5/logo-2.png differ diff --git a/Super_SAR - indicator for MetaTrader 5/super_sar.mq5 b/Super_SAR - indicator for MetaTrader 5/super_sar.mq5 new file mode 100644 index 0000000..f494b02 Binary files /dev/null and b/Super_SAR - indicator for MetaTrader 5/super_sar.mq5 differ diff --git a/Super_Signals_Channel - indicator for MetaTrader 5/README.md b/Super_Signals_Channel - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..bd8a170 --- /dev/null +++ b/Super_Signals_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: +- `super_signals_channel.mq5` + +### Screenshots: +![Screenshot](picture__13.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Super_Signals_Channel - indicator for MetaTrader 5/indicator.png b/Super_Signals_Channel - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Super_Signals_Channel - indicator for MetaTrader 5/indicator.png differ diff --git a/Super_Signals_Channel - indicator for MetaTrader 5/logo-2.png b/Super_Signals_Channel - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Super_Signals_Channel - indicator for MetaTrader 5/logo-2.png differ diff --git a/Super_Signals_Channel - indicator for MetaTrader 5/picture__13.png b/Super_Signals_Channel - indicator for MetaTrader 5/picture__13.png new file mode 100644 index 0000000..d8c0f17 Binary files /dev/null and b/Super_Signals_Channel - indicator for MetaTrader 5/picture__13.png differ diff --git a/Super_Signals_Channel - indicator for MetaTrader 5/super_signals_channel.mq5 b/Super_Signals_Channel - indicator for MetaTrader 5/super_signals_channel.mq5 new file mode 100644 index 0000000..436f503 Binary files /dev/null and b/Super_Signals_Channel - indicator for MetaTrader 5/super_signals_channel.mq5 differ diff --git a/Super_Signals_Channel_V2 - indicator for MetaTrader 5/README.md b/Super_Signals_Channel_V2 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ab53082 --- /dev/null +++ b/Super_Signals_Channel_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: +- `super_signals_channel_v2.mq5` + +### Screenshots: +![Screenshot](picture__14.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Super_Signals_Channel_V2 - indicator for MetaTrader 5/indicator.png b/Super_Signals_Channel_V2 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Super_Signals_Channel_V2 - indicator for MetaTrader 5/indicator.png differ diff --git a/Super_Signals_Channel_V2 - indicator for MetaTrader 5/logo-2.png b/Super_Signals_Channel_V2 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Super_Signals_Channel_V2 - indicator for MetaTrader 5/logo-2.png differ diff --git a/Super_Signals_Channel_V2 - indicator for MetaTrader 5/picture__14.png b/Super_Signals_Channel_V2 - indicator for MetaTrader 5/picture__14.png new file mode 100644 index 0000000..6c32054 Binary files /dev/null and b/Super_Signals_Channel_V2 - indicator for MetaTrader 5/picture__14.png differ diff --git a/Super_Signals_Channel_V2 - indicator for MetaTrader 5/super_signals_channel_v2.mq5 b/Super_Signals_Channel_V2 - indicator for MetaTrader 5/super_signals_channel_v2.mq5 new file mode 100644 index 0000000..d6df399 Binary files /dev/null and b/Super_Signals_Channel_V2 - indicator for MetaTrader 5/super_signals_channel_v2.mq5 differ diff --git a/Super_Signals_Channel_V3 - indicator for MetaTrader 5/README.md b/Super_Signals_Channel_V3 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b5cad1d --- /dev/null +++ b/Super_Signals_Channel_V3 - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `super_signals_channel_v3.mq5` + +### Screenshots: +![Screenshot](picture__15.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Super_Signals_Channel_V3 - indicator for MetaTrader 5/expert.png b/Super_Signals_Channel_V3 - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Super_Signals_Channel_V3 - indicator for MetaTrader 5/expert.png differ diff --git a/Super_Signals_Channel_V3 - indicator for MetaTrader 5/indicator.png b/Super_Signals_Channel_V3 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Super_Signals_Channel_V3 - indicator for MetaTrader 5/indicator.png differ diff --git a/Super_Signals_Channel_V3 - indicator for MetaTrader 5/logo-2.png b/Super_Signals_Channel_V3 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Super_Signals_Channel_V3 - indicator for MetaTrader 5/logo-2.png differ diff --git a/Super_Signals_Channel_V3 - indicator for MetaTrader 5/picture__15.png b/Super_Signals_Channel_V3 - indicator for MetaTrader 5/picture__15.png new file mode 100644 index 0000000..ef90742 Binary files /dev/null and b/Super_Signals_Channel_V3 - indicator for MetaTrader 5/picture__15.png differ diff --git a/Super_Signals_Channel_V3 - indicator for MetaTrader 5/super_signals_channel_v3.mq5 b/Super_Signals_Channel_V3 - indicator for MetaTrader 5/super_signals_channel_v3.mq5 new file mode 100644 index 0000000..57d1661 Binary files /dev/null and b/Super_Signals_Channel_V3 - indicator for MetaTrader 5/super_signals_channel_v3.mq5 differ diff --git a/Super_Smoother - indicator for MetaTrader 5/README.md b/Super_Smoother - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..c580bd6 --- /dev/null +++ b/Super_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: +- `super_smoother.mq5` + +### Screenshots: +![Screenshot](Super_Smoother.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Super_Smoother - indicator for MetaTrader 5/Super_Smoother.png b/Super_Smoother - indicator for MetaTrader 5/Super_Smoother.png new file mode 100644 index 0000000..0bd34bd Binary files /dev/null and b/Super_Smoother - indicator for MetaTrader 5/Super_Smoother.png differ diff --git a/Super_Smoother - indicator for MetaTrader 5/expert.png b/Super_Smoother - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Super_Smoother - indicator for MetaTrader 5/expert.png differ diff --git a/Super_Smoother - indicator for MetaTrader 5/indicator.png b/Super_Smoother - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Super_Smoother - indicator for MetaTrader 5/indicator.png differ diff --git a/Super_Smoother - indicator for MetaTrader 5/logo-2.png b/Super_Smoother - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Super_Smoother - indicator for MetaTrader 5/logo-2.png differ diff --git a/Super_Smoother - indicator for MetaTrader 5/super_smoother.mq5 b/Super_Smoother - indicator for MetaTrader 5/super_smoother.mq5 new file mode 100644 index 0000000..392569b Binary files /dev/null and b/Super_Smoother - indicator for MetaTrader 5/super_smoother.mq5 differ diff --git a/Supertrend - indicator for MetaTrader 5/README.md b/Supertrend - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..2c0c6b6 --- /dev/null +++ b/Supertrend - 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: +- `supertrend.mq5` + +### Screenshots: +![Screenshot](library.png) +![Screenshot](SuperTrend.png) +![Screenshot](SuperTrend_1.png) +![Screenshot](supertrend__1.PNG) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Supertrend - indicator for MetaTrader 5/SuperTrend.png b/Supertrend - indicator for MetaTrader 5/SuperTrend.png new file mode 100644 index 0000000..b2906e7 Binary files /dev/null and b/Supertrend - indicator for MetaTrader 5/SuperTrend.png differ diff --git a/Supertrend - indicator for MetaTrader 5/SuperTrend_1.png b/Supertrend - indicator for MetaTrader 5/SuperTrend_1.png new file mode 100644 index 0000000..73d545b Binary files /dev/null and b/Supertrend - indicator for MetaTrader 5/SuperTrend_1.png differ diff --git a/Supertrend - indicator for MetaTrader 5/expert.png b/Supertrend - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Supertrend - indicator for MetaTrader 5/expert.png differ diff --git a/Supertrend - indicator for MetaTrader 5/indicator.png b/Supertrend - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Supertrend - indicator for MetaTrader 5/indicator.png differ diff --git a/Supertrend - indicator for MetaTrader 5/library.png b/Supertrend - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Supertrend - indicator for MetaTrader 5/library.png differ diff --git a/Supertrend - indicator for MetaTrader 5/logo-2.png b/Supertrend - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Supertrend - indicator for MetaTrader 5/logo-2.png differ diff --git a/Supertrend - indicator for MetaTrader 5/supertrend.mq5 b/Supertrend - indicator for MetaTrader 5/supertrend.mq5 new file mode 100644 index 0000000..1dd65e2 --- /dev/null +++ b/Supertrend - indicator for MetaTrader 5/supertrend.mq5 @@ -0,0 +1,253 @@ +//+------------------------------------------------------------------+ +//| supertrend.mq5 | +//| Salman Soltaniyan | +//| https://www.mql5.com/en/users/salmansoltaniyan | +//+------------------------------------------------------------------+ +#property copyright "Salman Soltaniyan" +#property link "https://www.mql5.com/en/users/salmansoltaniyan" +#property version "1.01" +#property indicator_chart_window +#property indicator_plots 2 +#property indicator_buffers 3 +#property indicator_type1 DRAW_COLOR_LINE +#property indicator_style1 STYLE_SOLID +#property indicator_width1 1 +#property indicator_color1 clrGreen, clrRed // Green for uptrend, Red for downtrend + +#property indicator_type2 DRAW_NONE + +//+------------------------------------------------------------------+ +//| DESCRIPTION: | +//| The SuperTrend indicator helps identify the current market trend | +//| and potential reversal points. It plots a line above or below | +//| the price based on ATR volatility and serves as dynamic | +//| support/resistance levels. | +//+------------------------------------------------------------------+ + +//--- Input Parameters --- +input int ATRPeriod = 22; // Period for ATR calculation +input double Multiplier = 3.0; // ATR multiplier for band calculation +input ENUM_APPLIED_PRICE SourcePrice = PRICE_MEDIAN; // Price source for calculations +input bool TakeWicksIntoAccount = true; // Include wicks in calculations + +//--- Indicator Handles --- +int atrHandle; // Handle for ATR indicator + +//--- Indicator Buffers --- +double SuperTrendBuffer[]; // Main SuperTrend line values +double SuperTrendColorBuffer[]; // Color index buffer (0 = Green, 1 = Red) +double SuperTrendDirectionBuffer[]; // Direction buffer (1 = Up, -1 = Down) + +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() +{ + // Create ATR indicator handle + atrHandle = iATR(NULL, 0, ATRPeriod); + if(atrHandle == INVALID_HANDLE) + { + Print("Error creating ATR indicator. Error code: ", GetLastError()); + return INIT_FAILED; + } + + //--- Set indicator buffers mapping --- + SetIndexBuffer(0, SuperTrendBuffer, INDICATOR_DATA); + SetIndexBuffer(1, SuperTrendColorBuffer, INDICATOR_COLOR_INDEX); + SetIndexBuffer(2, SuperTrendDirectionBuffer, INDICATOR_DATA); + + //--- Set the indicator labels --- + PlotIndexSetString(0, PLOT_LABEL, "SuperTrend"); + PlotIndexSetString(2, PLOT_LABEL, "SuperTrend direction"); + + //--- Set array direction --- + ArraySetAsSeries(SuperTrendBuffer, false); + ArraySetAsSeries(SuperTrendDirectionBuffer, false); + ArraySetAsSeries(SuperTrendColorBuffer, false); + + //--- Initialization is finished --- + return(INIT_SUCCEEDED); +} + +//+------------------------------------------------------------------+ +//| Custom indicator deinitialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) +{ + //--- Release ATR handle to free resources --- + IndicatorRelease(atrHandle); +} + +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate( + const int rates_total, // Size of input time series + const int prev_calculated, // Number of handled bars at the previous call + const datetime& time[], // Time array + const double& open[], // Open array + const double& high[], // High array + const double& low[], // Low array + const double& close[], // Close array + const long& tick_volume[], // Tick Volume array + const long& volume[], // Real Volume array + const int& spread[] // Spread array +) +{ + // Set all arrays as not series (default indexing) + ArraySetAsSeries(time, false); + ArraySetAsSeries(open, false); + ArraySetAsSeries(high, false); + ArraySetAsSeries(low, false); + ArraySetAsSeries(close, false); + + // Buffer for ATR values + double atrBuffer[]; + ArraySetAsSeries(atrBuffer, false); + + // Variables for SuperTrend calculation + double srcPrice; // Source price based on input parameter + double highPrice; // High price (may consider wicks or not) + double lowPrice; // Low price (may consider wicks or not) + double atr; // Current ATR value + double longStop; // Support level (used during uptrend) + double longStopPrev; // Previous support level + double shortStop; // Resistance level (used during downtrend) + double shortStopPrev; // Previous resistance level + int supertrend_dir = 1; // Initial SuperTrend direction (1 = up, -1 = down) + + // Calculate for each bar starting from prev_calculated + for(int i = prev_calculated; i < rates_total; i++) + { + //--- 1. Calculate source price based on selected price type --- + switch(SourcePrice) + { + case PRICE_CLOSE: + srcPrice = close[i]; + break; + case PRICE_OPEN: + srcPrice = open[i]; + break; + case PRICE_HIGH: + srcPrice = high[i]; + break; + case PRICE_LOW: + srcPrice = low[i]; + break; + case PRICE_MEDIAN: + srcPrice = (high[i] + low[i]) / 2.0; + break; + case PRICE_TYPICAL: + srcPrice = (high[i] + low[i] + close[i]) / 3.0; + break; + default: // PRICE_WEIGHTED + srcPrice = (high[i] + low[i] + close[i] + close[i]) / 4.0; + break; + } + + //--- 2. Define high and low prices based on "TakeWicksIntoAccount" setting --- + highPrice = TakeWicksIntoAccount ? high[i] : close[i]; + lowPrice = TakeWicksIntoAccount ? low[i] : close[i]; + + //--- 3. Get ATR value for the current bar --- + if(CopyBuffer(atrHandle, 0, rates_total - i - 1, 1, atrBuffer) == -1) + { + Print("Error copying ATR buffer. Error code: ", GetLastError()); + // Continue calculation with potentially old ATR value + } + atr = atrBuffer[0]; + + //--- 4. Calculate long stop (support during uptrend) --- + longStop = srcPrice - Multiplier * atr; + longStopPrev = i > 0 ? SuperTrendBuffer[i - 1] : longStop; + + // Adjust long stop based on previous values and current prices + if(longStop > 0) + { + // If it's a doji (all prices are equal), use previous stop value + if(open[i] == close[i] && open[i] == low[i] && open[i] == high[i]) + longStop = longStopPrev; + else + // Trailing stop logic - only move stop up, never down during uptrend + longStop = (lowPrice > longStopPrev ? MathMax(longStop, longStopPrev) : longStop); + } + else + longStop = longStopPrev; + + //--- 5. Calculate short stop (resistance during downtrend) --- + shortStop = srcPrice + Multiplier * atr; + shortStopPrev = i > 0 ? SuperTrendBuffer[i - 1] : shortStop; + + // Adjust short stop based on previous values and current prices + if(shortStop > 0) + { + // If it's a doji (all prices are equal), use previous stop value + if(open[i] == close[i] && open[i] == low[i] && open[i] == high[i]) + shortStop = shortStopPrev; + else + // Trailing stop logic - only move stop down, never up during downtrend + shortStop = (highPrice < shortStopPrev ? MathMin(shortStop, shortStopPrev) : shortStop); + } + else + shortStop = shortStopPrev; + + //--- 6. Determine SuperTrend direction based on price crossing stops --- + if(i > 0) + { + // Get previous direction + supertrend_dir = (i > 1) ? (int)SuperTrendDirectionBuffer[i-1] : 1; + + // Change from down to up if price breaks above the short stop + if(supertrend_dir == -1 && highPrice > shortStopPrev) + supertrend_dir = 1; + // Change from up to down if price breaks below the long stop + else if(supertrend_dir == 1 && lowPrice < longStopPrev) + supertrend_dir = -1; + } + + //--- 7. Set SuperTrend values based on the direction --- + if(supertrend_dir == 1) + { + // Uptrend - use long stop as SuperTrend value + SuperTrendBuffer[i] = longStop; + SuperTrendDirectionBuffer[i] = 1; + SuperTrendColorBuffer[i] = 0; // Green color for uptrend + } + else + { + // Downtrend - use short stop as SuperTrend value + SuperTrendBuffer[i] = shortStop; + SuperTrendDirectionBuffer[i] = -1; + SuperTrendColorBuffer[i] = 1; // Red color for downtrend + } + } + + //--- Return value of prev_calculated for next call + return(rates_total-1); +} +//+------------------------------------------------------------------+ +//| MIT License | +//+------------------------------------------------------------------+ +//| Copyright (c) 2024 Salman Soltaniyan | +//| | +//| Permission is hereby granted, free of charge, to any person | +//| obtaining a copy of this software and associated documentation | +//| files (the "Software"), to deal in the Software without | +//| restriction, including without limitation the rights to use, | +//| copy, modify, merge, publish, distribute, sublicense, and/or | +//| sell copies of the Software, and to permit persons to whom the | +//| Software is furnished to do so, subject to the following | +//| conditions: | +//| | +//| The above copyright notice and this permission notice shall be | +//| included in all copies or substantial portions of the Software. | +//| | +//| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | +//| EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | +//| OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | +//| NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT | +//| HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | +//| WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | +//| FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | +//| OTHER DEALINGS IN THE SOFTWARE. | +//+------------------------------------------------------------------+ \ No newline at end of file diff --git a/Supertrend - indicator for MetaTrader 5/supertrend__1.PNG b/Supertrend - indicator for MetaTrader 5/supertrend__1.PNG new file mode 100644 index 0000000..5fbb31f Binary files /dev/null and b/Supertrend - indicator for MetaTrader 5/supertrend__1.PNG differ diff --git a/Supertrend by KivancOzbilgic - indicator for MetaTrader 5/README.md b/Supertrend by KivancOzbilgic - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ab7a9be --- /dev/null +++ b/Supertrend by KivancOzbilgic - 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: +- `supertrend_kivancozbilgic_.mq5` + +### Screenshots: +![Screenshot](library.png) +![Screenshot](supertrend-by-kivancozbilgic-screen-7309__2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Supertrend by KivancOzbilgic - indicator for MetaTrader 5/expert.png b/Supertrend by KivancOzbilgic - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Supertrend by KivancOzbilgic - indicator for MetaTrader 5/expert.png differ diff --git a/Supertrend by KivancOzbilgic - indicator for MetaTrader 5/indicator.png b/Supertrend by KivancOzbilgic - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Supertrend by KivancOzbilgic - indicator for MetaTrader 5/indicator.png differ diff --git a/Supertrend by KivancOzbilgic - indicator for MetaTrader 5/library.png b/Supertrend by KivancOzbilgic - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Supertrend by KivancOzbilgic - indicator for MetaTrader 5/library.png differ diff --git a/Supertrend by KivancOzbilgic - indicator for MetaTrader 5/logo-2.png b/Supertrend by KivancOzbilgic - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Supertrend by KivancOzbilgic - indicator for MetaTrader 5/logo-2.png differ diff --git a/Supertrend by KivancOzbilgic - indicator for MetaTrader 5/supertrend-by-kivancozbilgic-screen-7309__2.png b/Supertrend by KivancOzbilgic - indicator for MetaTrader 5/supertrend-by-kivancozbilgic-screen-7309__2.png new file mode 100644 index 0000000..02011c7 Binary files /dev/null and b/Supertrend by KivancOzbilgic - indicator for MetaTrader 5/supertrend-by-kivancozbilgic-screen-7309__2.png differ diff --git a/Supertrend by KivancOzbilgic - indicator for MetaTrader 5/supertrend_kivancozbilgic_.mq5 b/Supertrend by KivancOzbilgic - indicator for MetaTrader 5/supertrend_kivancozbilgic_.mq5 new file mode 100644 index 0000000..2dc4268 --- /dev/null +++ b/Supertrend by KivancOzbilgic - indicator for MetaTrader 5/supertrend_kivancozbilgic_.mq5 @@ -0,0 +1,111 @@ +//+------------------------------------------------------------------+ +//| Supertrend_KivancOzbilgic.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 10 +#property indicator_plots 4 +//--- plot UpLine +#property indicator_label1 "UpLine" +#property indicator_type1 DRAW_LINE +#property indicator_color1 clrGreen +#property indicator_style1 STYLE_SOLID +#property indicator_width1 2 +//--- plot DnLine +#property indicator_label2 "DnLine" +#property indicator_type2 DRAW_LINE +#property indicator_color2 clrRed +#property indicator_style2 STYLE_SOLID +#property indicator_width2 2 +//--- plot UpArrow +#property indicator_label3 "UpArrow" +#property indicator_type3 DRAW_ARROW +#property indicator_color3 clrGreen +#property indicator_style3 STYLE_SOLID +#property indicator_width3 2 +//--- plot DnArrow +#property indicator_label4 "DnArrow" +#property indicator_type4 DRAW_ARROW +#property indicator_color4 clrRed +#property indicator_style4 STYLE_SOLID +#property indicator_width4 2 + +static datetime lastTimeAlert=0; + +enum ENUM_SOURCE {OPEN, CLOSE, HIGH, LOW, HL2, HLC3, OHLC4, HLCC4}; +input int Periods = 10; //ATR Period +input ENUM_SOURCE src = HL2; //Source +input double Multiplier = 3; //ATR Multiplier +input bool changeATR= true; //Change ATR Calculation Method ? +input bool enable_alerts=false; //Enable Alerts + +//--- indicator buffers +double UpLineBuffer[]; +double DnLineBuffer[]; +double UpArrowBuffer[]; +double DnArrowBuffer[]; +double trBuffer[]; +double atr2Buffer[]; +double atrBuffer[]; +double upBuffer[]; +double downBuffer[]; +double trendBuffer[]; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//--- indicator buffers mapping + SetIndexBuffer(0,UpLineBuffer,INDICATOR_DATA); + SetIndexBuffer(1,DnLineBuffer,INDICATOR_DATA); + SetIndexBuffer(2,UpArrowBuffer,INDICATOR_DATA); + SetIndexBuffer(3,DnArrowBuffer,INDICATOR_DATA); + SetIndexBuffer(4,trBuffer,INDICATOR_CALCULATIONS); + SetIndexBuffer(5,atr2Buffer,INDICATOR_CALCULATIONS); + SetIndexBuffer(6,atrBuffer,INDICATOR_CALCULATIONS); + SetIndexBuffer(7,upBuffer,INDICATOR_CALCULATIONS); + SetIndexBuffer(8,downBuffer,INDICATOR_CALCULATIONS); + SetIndexBuffer(9,trendBuffer,INDICATOR_CALCULATIONS); + + ArraySetAsSeries(UpLineBuffer,true); + ArraySetAsSeries(DnLineBuffer,true); + ArraySetAsSeries(UpArrowBuffer,true); + ArraySetAsSeries(DnArrowBuffer,true); + ArraySetAsSeries(trBuffer,true); + ArraySetAsSeries(atr2Buffer,true); + ArraySetAsSeries(atrBuffer,true); + ArraySetAsSeries(upBuffer,true); + ArraySetAsSeries(downBuffer,true); + ArraySetAsSeries(trendBuffer,true); + +//--- + 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[]) + { +//--- + //Not Available anymore + return(rates_total); + } +//+------------------------------------------------------------------+ +//+------------------------------------------------------------------+ \ No newline at end of file diff --git a/Support Resistance Line Alert - indicator for MetaTrader 5/2437195805180__1.png b/Support Resistance Line Alert - indicator for MetaTrader 5/2437195805180__1.png new file mode 100644 index 0000000..2cfceb0 Binary files /dev/null and b/Support Resistance Line Alert - indicator for MetaTrader 5/2437195805180__1.png differ diff --git a/Support Resistance Line Alert - indicator for MetaTrader 5/2899239827426.png b/Support Resistance Line Alert - indicator for MetaTrader 5/2899239827426.png new file mode 100644 index 0000000..b81261c Binary files /dev/null and b/Support Resistance Line Alert - indicator for MetaTrader 5/2899239827426.png differ diff --git a/Support Resistance Line Alert - indicator for MetaTrader 5/README.md b/Support Resistance Line Alert - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..082e8db --- /dev/null +++ b/Support Resistance Line 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: +- `support_resistance_alert.mq5` + +### Screenshots: +![Screenshot](2437195805180__1.png) +![Screenshot](2899239827426.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Support Resistance Line Alert - indicator for MetaTrader 5/expert.png b/Support Resistance Line Alert - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Support Resistance Line Alert - indicator for MetaTrader 5/expert.png differ diff --git a/Support Resistance Line Alert - indicator for MetaTrader 5/indicator.png b/Support Resistance Line Alert - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Support Resistance Line Alert - indicator for MetaTrader 5/indicator.png differ diff --git a/Support Resistance Line Alert - indicator for MetaTrader 5/logo-2.png b/Support Resistance Line Alert - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Support Resistance Line Alert - indicator for MetaTrader 5/logo-2.png differ diff --git a/Support Resistance Line Alert - indicator for MetaTrader 5/support_resistance_alert.mq5 b/Support Resistance Line Alert - indicator for MetaTrader 5/support_resistance_alert.mq5 new file mode 100644 index 0000000..d142010 --- /dev/null +++ b/Support Resistance Line Alert - indicator for MetaTrader 5/support_resistance_alert.mq5 @@ -0,0 +1,163 @@ +//+------------------------------------------------------------------+ +//| Support_Resistance_Alert.mq5 | +//| Copyright 2022, D4rk Ryd3r | +//| https://twitter.com/DarkRyd3r | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2022, D4rk Ryd3r" +#property link "https://twitter.com/DarkRyd3r" +#property version "1.00" +#property indicator_chart_window +#property indicator_plots 0 +// Alert Methods +input bool popup_alerts = true; // Enable PopUp Alerts +input bool send_push = false; // Enable Push Notification +input color InpColorSupport = clrLimeGreen; // Support Color +input color InpColorResistance = clrCrimson; // Resistance Color +input ENUM_LINE_STYLE InpSupportStyle = STYLE_SOLID; // Support Line Style +input ENUM_LINE_STYLE InpResistanceStyle = STYLE_SOLID; // Resistance Line Style +input int SupportWidth = 3; // Support Width +input int ResistanceWidth = 3; // Resistance Width + +MqlTick m_tick; +string now; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() { +//--- indicator buffers mapping + EventSetTimer(1); + if(!SymbolInfoTick(Symbol(),m_tick)) + return(INIT_SUCCEEDED); + if(m_tick.bid==0.0) + return(INIT_SUCCEEDED); + HLineCreate(0,"Resistance",0,m_tick.bid+50*Point(),InpColorResistance,InpResistanceStyle,ResistanceWidth); + HLineCreate(0,"Support",0,m_tick.bid-50*Point(),InpColorSupport,InpSupportStyle,SupportWidth); +//--- + return(INIT_SUCCEEDED); +} + +//+------------------------------------------------------------------+ +//| Expert deinitialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) { +//--- destroy timer + EventKillTimer(); +//--- + HLineDelete(0,"Resistance"); + HLineDelete(0,"Support"); +//--- + +} +//+------------------------------------------------------------------+ +//| 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(rates_total); + } +//+------------------------------------------------------------------+ +//| Timer function | +//+------------------------------------------------------------------+ +void OnTimer() { +//--- + now=TimeToString(TimeLocal(),TIME_SECONDS); + double High = iHigh(Symbol(),PERIOD_M1,0); + double Low = iLow(Symbol(),PERIOD_M1,0); + if(ObjectFind(0,"Resistance")<0) + HLineCreate(0,"Resistance",0,m_tick.bid+50*Point(),InpColorResistance,InpResistanceStyle,ResistanceWidth); + if(ObjectFind(0,"Support")<0) + HLineCreate(0,"Support",0,m_tick.bid-50*Point(),InpColorSupport,InpSupportStyle,SupportWidth); + + if(High>=ObjectGetDouble(0,"Resistance",OBJPROP_PRICE,0) && Low<=ObjectGetDouble(0,"Resistance",OBJPROP_PRICE,0)) { + DoAlert(Symbol() +" Resistance touched at "+ DoubleToString(m_tick.bid,(int)SymbolInfoInteger(Symbol(),SYMBOL_DIGITS)) + " " + now); + HLineDelete(0,"Resistance"); + } + if(High>=ObjectGetDouble(0,"Support",OBJPROP_PRICE,0) && Low<=ObjectGetDouble(0,"Support",OBJPROP_PRICE,0)) { + DoAlert(Symbol() +" Support touched at "+ DoubleToString(m_tick.bid,(int)SymbolInfoInteger(Symbol(),SYMBOL_DIGITS)) + " " + now); + HLineDelete(0,"Support"); + } +//--- +} +//+------------------------------------------------------------------+ +//| Create the horizontal line | +//+------------------------------------------------------------------+ +bool HLineCreate(const long chart_ID=0, // chart's ID + const string name="HLine", // line name + const int sub_window=0, // subwindow index + double price=0, // line price + const color clr=clrRed, // line color + const ENUM_LINE_STYLE style=STYLE_DASHDOTDOT,// line style + const int width=1, // line width + const bool back=false, // in the background + const bool selection=true, // highlight to move + const bool hidden=true, // hidden in the object list + const long z_order=0) { // priority for mouse click +//--- if the price is not set, set it at the current Bid price level + if(!price) + price=SymbolInfoDouble(Symbol(),SYMBOL_BID); +//--- reset the error value + ResetLastError(); +//--- create a horizontal line + if(!ObjectCreate(chart_ID,name,OBJ_HLINE,sub_window,0,price)) { + Print(__FUNCTION__, + ": failed to create a horizontal line! Error code = ",GetLastError()); + return(false); + } +//--- set line color + ObjectSetInteger(chart_ID,name,OBJPROP_COLOR,clr); +//--- set line display style + ObjectSetInteger(chart_ID,name,OBJPROP_STYLE,style); +//--- set line width + ObjectSetInteger(chart_ID,name,OBJPROP_WIDTH,width); +//--- display in the foreground (false) or background (true) + ObjectSetInteger(chart_ID,name,OBJPROP_BACK,back); +//--- enable (true) or disable (false) the mode of moving the line by mouse +//--- when creating a graphical object using ObjectCreate function, the object cannot be +//--- highlighted and moved by default. Inside this method, selection parameter +//--- is true by default making it possible to highlight and move the object + ObjectSetInteger(chart_ID,name,OBJPROP_SELECTABLE,selection); + ObjectSetInteger(chart_ID,name,OBJPROP_SELECTED,selection); +//--- hide (true) or display (false) graphical object name in the object list + ObjectSetInteger(chart_ID,name,OBJPROP_HIDDEN,hidden); +//--- set the priority for receiving the event of a mouse click in the chart + ObjectSetInteger(chart_ID,name,OBJPROP_ZORDER,z_order); +//--- successful execution + return(true); +} + +//+------------------------------------------------------------------+ +//| Delete a horizontal line | +//+------------------------------------------------------------------+ +bool HLineDelete(const long chart_ID=0, // chart's ID + const string name="HLine") { // line name +//--- reset the error value + ResetLastError(); +//--- delete a horizontal line + if(!ObjectDelete(chart_ID,name)) { + Print(__FUNCTION__, + ": failed to delete a horizontal line! Error code = ",GetLastError()); + return(false); + } +//--- successful execution + return(true); +} +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +void DoAlert(string text) { + if (popup_alerts==true) Alert (text); +//if (Sound==true ) PlaySound (filename); + if (send_push==true) SendNotification(text); +} + + +//+------------------------------------------------------------------+ diff --git a/Support and Resistance MT5 - indicator for MetaTrader 5/README.md b/Support and Resistance MT5 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8484852 --- /dev/null +++ b/Support and Resistance 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: +- `support_and_resistance.mq5` + +### Screenshots: +![Screenshot](Support_and_Resistance__3.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Support and Resistance MT5 - indicator for MetaTrader 5/Support_and_Resistance__3.png b/Support and Resistance MT5 - indicator for MetaTrader 5/Support_and_Resistance__3.png new file mode 100644 index 0000000..9819b1d Binary files /dev/null and b/Support and Resistance MT5 - indicator for MetaTrader 5/Support_and_Resistance__3.png differ diff --git a/Support and Resistance MT5 - indicator for MetaTrader 5/indicator.png b/Support and Resistance MT5 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Support and Resistance MT5 - indicator for MetaTrader 5/indicator.png differ diff --git a/Support and Resistance MT5 - indicator for MetaTrader 5/logo-2.png b/Support and Resistance MT5 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Support and Resistance MT5 - indicator for MetaTrader 5/logo-2.png differ diff --git a/Support and Resistance MT5 - indicator for MetaTrader 5/support_and_resistance.mq5 b/Support and Resistance MT5 - indicator for MetaTrader 5/support_and_resistance.mq5 new file mode 100644 index 0000000..fe5b273 --- /dev/null +++ b/Support and Resistance MT5 - indicator for MetaTrader 5/support_and_resistance.mq5 @@ -0,0 +1,121 @@ +//+------------------------------------------------------------------+ +//| Support and Resistance.mq5 | +//| https://t.me/ForexEaPremium | +//+------------------------------------------------------------------+ +#property copyright "https://t.me/ForexEaPremium" +#property version "2.02" + +#property description "Blue and red support and resistance levels displayed directly on the chart." +#property description "Alerts for close above resistance and close below support." + +#property indicator_chart_window +#property indicator_buffers 2 +#property indicator_plots 2 +#property indicator_color1 clrRed +#property indicator_type1 DRAW_ARROW +#property indicator_width1 2 +#property indicator_label1 "Resistance" +#property indicator_color2 clrBlue +#property indicator_type2 DRAW_ARROW +#property indicator_width2 2 +#property indicator_label2 "Support" + +enum enum_candle_to_check +{ + Current, + Previous +}; + +input bool EnableNativeAlerts = false; +input bool EnableEmailAlerts = false; +input bool EnablePushAlerts = false; +input enum_candle_to_check TriggerCandle = Previous; + +double Resistance[]; +double Support[]; + +int myFractal; + +datetime LastAlertTime = D'01.01.1970'; + +void OnInit() +{ + PlotIndexSetInteger(0, PLOT_ARROW, 119); + PlotIndexSetInteger(1, PLOT_ARROW, 119); + + SetIndexBuffer(0, Resistance); + SetIndexBuffer(1, Support); + + ArraySetAsSeries(Resistance, true); + ArraySetAsSeries(Support, true); + + PlotIndexSetInteger(0, PLOT_DRAW_BEGIN, 5); + PlotIndexSetInteger(1, PLOT_DRAW_BEGIN, 5); + + myFractal = iFractals(NULL, 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[]) +{ + ArraySetAsSeries(High, true); + ArraySetAsSeries(Low, true); + ArraySetAsSeries(Close, true); + ArraySetAsSeries(Time, true); + + //Get the values of the Fractals indicator before entering the cycle. + double FractalUpperBuffer[]; + double FractalLowerBuffer[]; + + CopyBuffer(myFractal, 0, 0, rates_total, FractalUpperBuffer); + CopyBuffer(myFractal, 1, 0, rates_total, FractalLowerBuffer); + + ArraySetAsSeries(FractalUpperBuffer, true); + ArraySetAsSeries(FractalLowerBuffer, true); + + for (int i = rates_total - 2; i >= 0; i--) + { + if (FractalUpperBuffer[i] != EMPTY_VALUE) Resistance[i] = High[i]; + else Resistance[i] = Resistance[i + 1]; + + if (FractalLowerBuffer[i] != EMPTY_VALUE) Support[i] = Low[i]; + else Support[i] = Support[i + 1]; + } + + // Alerts + if (((TriggerCandle > 0) && (Time[0] > LastAlertTime)) || (TriggerCandle == 0)) + { + string Text, TextNative; + // Resistance. + if ((Close[TriggerCandle] > Resistance[TriggerCandle]) && (Close[TriggerCandle + 1] <= Resistance[TriggerCandle])) + { + Text = "S&R: " + Symbol() + " - " + StringSubstr(EnumToString((ENUM_TIMEFRAMES)Period()), 7) + " - Closed above Resistance: " + DoubleToString(Resistance[TriggerCandle], _Digits) + "."; + TextNative = "S&R: Closed above Resistance: " + DoubleToString(Resistance[TriggerCandle], _Digits) + "."; + if (EnableNativeAlerts) Alert(TextNative); + if (EnableEmailAlerts) SendMail("S&R Alert", Text); + if (EnablePushAlerts) SendNotification(Text); + LastAlertTime = Time[0]; + } + // Support. + if ((Close[TriggerCandle] < Support[TriggerCandle]) && (Close[TriggerCandle + 1] >= Support[TriggerCandle])) + { + Text = "S&R: " + Symbol() + " - " + StringSubstr(EnumToString((ENUM_TIMEFRAMES)Period()), 7) + " - Closed below Support: " + DoubleToString(Support[TriggerCandle], _Digits) + "."; + TextNative = "S&R: Closed below Support: " + DoubleToString(Support[TriggerCandle], _Digits) + "."; + if (EnableNativeAlerts) Alert(TextNative); + if (EnableEmailAlerts) SendMail("S&R Alert", Text); + if (EnablePushAlerts) SendNotification(Text); + LastAlertTime = Time[0]; + } + } + + return rates_total; +} +//+------------------------------------------------------------------+ \ No newline at end of file diff --git a/Support and Resistance indicator for MQL5 - indicator for MetaTrader 5/Indicator__1.png b/Support and Resistance indicator for MQL5 - indicator for MetaTrader 5/Indicator__1.png new file mode 100644 index 0000000..b074c2d Binary files /dev/null and b/Support and Resistance indicator for MQL5 - indicator for MetaTrader 5/Indicator__1.png differ diff --git a/Support and Resistance indicator for MQL5 - indicator for MetaTrader 5/README.md b/Support and Resistance indicator for MQL5 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..3b22af5 --- /dev/null +++ b/Support and Resistance indicator for MQL5 - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `supportresistance.mq5` + +### Screenshots: +![Screenshot](library.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Support and Resistance indicator for MQL5 - indicator for MetaTrader 5/expert.png b/Support and Resistance indicator for MQL5 - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Support and Resistance indicator for MQL5 - indicator for MetaTrader 5/expert.png differ diff --git a/Support and Resistance indicator for MQL5 - indicator for MetaTrader 5/indicator.png b/Support and Resistance indicator for MQL5 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Support and Resistance indicator for MQL5 - indicator for MetaTrader 5/indicator.png differ diff --git a/Support and Resistance indicator for MQL5 - indicator for MetaTrader 5/library.png b/Support and Resistance indicator for MQL5 - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Support and Resistance indicator for MQL5 - indicator for MetaTrader 5/library.png differ diff --git a/Support and Resistance indicator for MQL5 - indicator for MetaTrader 5/logo-2.png b/Support and Resistance indicator for MQL5 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Support and Resistance indicator for MQL5 - indicator for MetaTrader 5/logo-2.png differ diff --git a/Support and Resistance indicator for MQL5 - indicator for MetaTrader 5/supportresistance.mq5 b/Support and Resistance indicator for MQL5 - indicator for MetaTrader 5/supportresistance.mq5 new file mode 100644 index 0000000..0bd563f --- /dev/null +++ b/Support and Resistance indicator for MQL5 - indicator for MetaTrader 5/supportresistance.mq5 @@ -0,0 +1,126 @@ +//+------------------------------------------------------------------+ +//| Box.mq4 | +//| Copyright 2021, MetaQuotes Software Corp. | +//| https://www.mql5.com | +//+------------------------------------------------------------------+ +#property copyright "Mueller Peter" +#property link "https://www.mql5.com/en/users/mullerp04" +#property version "1.00" +#property strict +#property indicator_chart_window +#property indicator_buffers 2 +#property indicator_plots 2 +#property indicator_label1 "Support" +#property indicator_label2 "Resistance" +#property indicator_type1 DRAW_LINE +#property indicator_type2 DRAW_LINE +#property indicator_color1 clrRed +#property indicator_color2 clrGreen +#property indicator_width1 2 +#property indicator_width2 2 +input int period = 20; //The period of the indicator +input int overlook = 10; //The overlook of period + +bool Box = false; +double ResBuffer[]; +double SuppBuffer[]; + +double Resistance(int starting, const double &high[]) //The resistance calculation function +{ + double high1 = high[ArrayMaximum(high,starting,period)]; + double high2 = high[ArrayMaximum(high,starting ,period + overlook)]; + if (high1 == high2) return high1; + else return 0; +} + +double Support(int starting, const double &low[]) // Support calculation +{ + double low1 = low[ArrayMinimum(low,starting,period)]; + double low2 = low[ArrayMinimum(low,starting,period + overlook)]; + if (low1 == low2) return low1; + else return 0; +} + +int OnInit() + { + SetIndexBuffer(0,ResBuffer); // Initialising buffers + SetIndexBuffer(1,SuppBuffer); + int Start = (int) MathMax(period,overlook); + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,Start); + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,Start); + ArraySetAsSeries(ResBuffer,false); + ArraySetAsSeries(SuppBuffer,false); + return(INIT_SUCCEEDED); + } + + +bool IsNewCandle() + { + static datetime saved_candle_time; + if(iTime(Symbol(),PERIOD_CURRENT,0) == saved_candle_time) + return false; + else + saved_candle_time = iTime(Symbol(),PERIOD_CURRENT,0); + return 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[]) + { + if(IsStopped()) + return 0; + int i; + double Savedmin = 0.0, Savedmax = 0.0; + ArraySetAsSeries(ResBuffer,false); // The indicator itself will go from last bar to first bar(we have to check "past bars" in order to calculate properly) + ArraySetAsSeries(SuppBuffer,false); // --> Buffers will not be series + ArraySetAsSeries(high,true); // high and low have to be series arrays so that they can be passed down to Support and Resistance functions + ArraySetAsSeries(low,true); + ArraySetAsSeries(close,true); + ArraySetAsSeries(open,true); + if((rates_total<= period + overlook) || (period <= 0) || (overlook < 0)) + return(0); + for(i = 0; i < period+overlook;i++) + { + SuppBuffer[i] = EMPTY_VALUE; + ResBuffer[i] = EMPTY_VALUE; + } + i = MathMax(period+overlook, rates_total-3000); + for(i; i close[rates_total-i]; //bounceback check + if ((Support(rates_total-i,low) != NULL) && (Resistance(rates_total-i,high) != NULL) && !Box && BounceBack && BounceUp) // checking wether we should start displaying the levels + { + SuppBuffer[i] = Support(rates_total-i,low); + ResBuffer[i] = Resistance(rates_total-i,high); + Savedmin = Support(rates_total-i,low); + Savedmax = Resistance(rates_total-i,high); + Box = true; + } + else if ((low[rates_total-i] > Savedmin) && (high[rates_total-i] < Savedmax) && Box) // if there are levels displayed and there were no breakouts we will still display the levels + { + SuppBuffer[i] = Savedmin; + ResBuffer[i] = Savedmax; + Box = true; + } + + else // If there is nothing to display + { + SuppBuffer[i] = EMPTY_VALUE; + ResBuffer[i] = EMPTY_VALUE; + Box = false; + } + } + return(rates_total); + } +//+------------------------------------------------------------------ \ No newline at end of file diff --git a/Support ressitance - Barry (extended) - indicator for MetaTrader 5/README.md b/Support ressitance - Barry (extended) - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..0fca626 --- /dev/null +++ b/Support ressitance - Barry (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: +- `support_and_resistance_-_barry.mq5` + +### Screenshots: +![Screenshot](support_resistance_barry.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Support ressitance - Barry (extended) - indicator for MetaTrader 5/indicator.png b/Support ressitance - Barry (extended) - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Support ressitance - Barry (extended) - indicator for MetaTrader 5/indicator.png differ diff --git a/Support ressitance - Barry (extended) - indicator for MetaTrader 5/logo-2.png b/Support ressitance - Barry (extended) - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Support ressitance - Barry (extended) - indicator for MetaTrader 5/logo-2.png differ diff --git a/Support ressitance - Barry (extended) - indicator for MetaTrader 5/support_and_resistance_-_barry.mq5 b/Support ressitance - Barry (extended) - indicator for MetaTrader 5/support_and_resistance_-_barry.mq5 new file mode 100644 index 0000000..aa73a21 Binary files /dev/null and b/Support ressitance - Barry (extended) - indicator for MetaTrader 5/support_and_resistance_-_barry.mq5 differ diff --git a/Support ressitance - Barry (extended) - indicator for MetaTrader 5/support_resistance_barry.png b/Support ressitance - Barry (extended) - indicator for MetaTrader 5/support_resistance_barry.png new file mode 100644 index 0000000..08a42ef Binary files /dev/null and b/Support ressitance - Barry (extended) - indicator for MetaTrader 5/support_resistance_barry.png differ diff --git a/Support_and_Resistance_HTF - indicator for MetaTrader 5/README.md b/Support_and_Resistance_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1413236 --- /dev/null +++ b/Support_and_Resistance_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: +- `support_and_resistance_htf.mq5` + +### Screenshots: +![Screenshot](library.png) +![Screenshot](picture__6.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Support_and_Resistance_HTF - indicator for MetaTrader 5/indicator.png b/Support_and_Resistance_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Support_and_Resistance_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/Support_and_Resistance_HTF - indicator for MetaTrader 5/library.png b/Support_and_Resistance_HTF - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Support_and_Resistance_HTF - indicator for MetaTrader 5/library.png differ diff --git a/Support_and_Resistance_HTF - indicator for MetaTrader 5/logo-2.png b/Support_and_Resistance_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Support_and_Resistance_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/Support_and_Resistance_HTF - indicator for MetaTrader 5/picture__6.png b/Support_and_Resistance_HTF - indicator for MetaTrader 5/picture__6.png new file mode 100644 index 0000000..f452297 Binary files /dev/null and b/Support_and_Resistance_HTF - indicator for MetaTrader 5/picture__6.png differ diff --git a/Support_and_Resistance_HTF - indicator for MetaTrader 5/support_and_resistance_htf.mq5 b/Support_and_Resistance_HTF - indicator for MetaTrader 5/support_and_resistance_htf.mq5 new file mode 100644 index 0000000..109830f Binary files /dev/null and b/Support_and_Resistance_HTF - indicator for MetaTrader 5/support_and_resistance_htf.mq5 differ diff --git a/SupremAutoFibo - indicator for MetaTrader 5/README.md b/SupremAutoFibo - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e1f47a5 --- /dev/null +++ b/SupremAutoFibo - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `supremautofibo.mq5` + +### Screenshots: +![Screenshot](picture__52.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/SupremAutoFibo - indicator for MetaTrader 5/expert.png b/SupremAutoFibo - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/SupremAutoFibo - indicator for MetaTrader 5/expert.png differ diff --git a/SupremAutoFibo - indicator for MetaTrader 5/indicator.png b/SupremAutoFibo - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/SupremAutoFibo - indicator for MetaTrader 5/indicator.png differ diff --git a/SupremAutoFibo - indicator for MetaTrader 5/logo-2.png b/SupremAutoFibo - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/SupremAutoFibo - indicator for MetaTrader 5/logo-2.png differ diff --git a/SupremAutoFibo - indicator for MetaTrader 5/picture__52.png b/SupremAutoFibo - indicator for MetaTrader 5/picture__52.png new file mode 100644 index 0000000..d3d60cd Binary files /dev/null and b/SupremAutoFibo - indicator for MetaTrader 5/picture__52.png differ diff --git a/SupremAutoFibo - indicator for MetaTrader 5/supremautofibo.mq5 b/SupremAutoFibo - indicator for MetaTrader 5/supremautofibo.mq5 new file mode 100644 index 0000000..8f6835c Binary files /dev/null and b/SupremAutoFibo - indicator for MetaTrader 5/supremautofibo.mq5 differ diff --git a/Swami Aroon - indicator for MetaTrader 5/README.md b/Swami Aroon - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..27987e7 --- /dev/null +++ b/Swami 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: +- `swami_aroon.mq5` + +### Screenshots: +![Screenshot](cb__62.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Swami Aroon - indicator for MetaTrader 5/cb__62.png b/Swami Aroon - indicator for MetaTrader 5/cb__62.png new file mode 100644 index 0000000..d95c8e1 Binary files /dev/null and b/Swami Aroon - indicator for MetaTrader 5/cb__62.png differ diff --git a/Swami Aroon - indicator for MetaTrader 5/indicator.png b/Swami Aroon - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Swami Aroon - indicator for MetaTrader 5/indicator.png differ diff --git a/Swami Aroon - indicator for MetaTrader 5/logo-2.png b/Swami Aroon - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Swami Aroon - indicator for MetaTrader 5/logo-2.png differ diff --git a/Swami Aroon - indicator for MetaTrader 5/swami_aroon.mq5 b/Swami Aroon - indicator for MetaTrader 5/swami_aroon.mq5 new file mode 100644 index 0000000..279a903 Binary files /dev/null and b/Swami Aroon - indicator for MetaTrader 5/swami_aroon.mq5 differ diff --git a/Swami stochastic - indicator for MetaTrader 5/README.md b/Swami stochastic - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..cb0b311 --- /dev/null +++ b/Swami 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: +- `swami_stochastic.mq5` + +### Screenshots: +![Screenshot](cb__61.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Swami stochastic - indicator for MetaTrader 5/cb__61.png b/Swami stochastic - indicator for MetaTrader 5/cb__61.png new file mode 100644 index 0000000..e497310 Binary files /dev/null and b/Swami stochastic - indicator for MetaTrader 5/cb__61.png differ diff --git a/Swami stochastic - indicator for MetaTrader 5/indicator.png b/Swami stochastic - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Swami stochastic - indicator for MetaTrader 5/indicator.png differ diff --git a/Swami stochastic - indicator for MetaTrader 5/logo-2.png b/Swami stochastic - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Swami stochastic - indicator for MetaTrader 5/logo-2.png differ diff --git a/Swami stochastic - indicator for MetaTrader 5/swami_stochastic.mq5 b/Swami stochastic - indicator for MetaTrader 5/swami_stochastic.mq5 new file mode 100644 index 0000000..a5e9d05 Binary files /dev/null and b/Swami stochastic - indicator for MetaTrader 5/swami_stochastic.mq5 differ diff --git a/Swaps Monitor for a Single Symbol - indicator for MetaTrader 5/README.md b/Swaps Monitor for a Single Symbol - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..471febd --- /dev/null +++ b/Swaps Monitor for a Single Symbol - 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: +- `swaps_single_v4.mq5` + +### Screenshots: +![Screenshot](script.png) +![Screenshot](swaps_single.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Swaps Monitor for a Single Symbol - indicator for MetaTrader 5/expert.png b/Swaps Monitor for a Single Symbol - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Swaps Monitor for a Single Symbol - indicator for MetaTrader 5/expert.png differ diff --git a/Swaps Monitor for a Single Symbol - indicator for MetaTrader 5/indicator.png b/Swaps Monitor for a Single Symbol - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Swaps Monitor for a Single Symbol - indicator for MetaTrader 5/indicator.png differ diff --git a/Swaps Monitor for a Single Symbol - indicator for MetaTrader 5/logo-2.png b/Swaps Monitor for a Single Symbol - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Swaps Monitor for a Single Symbol - indicator for MetaTrader 5/logo-2.png differ diff --git a/Swaps Monitor for a Single Symbol - indicator for MetaTrader 5/script.png b/Swaps Monitor for a Single Symbol - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Swaps Monitor for a Single Symbol - indicator for MetaTrader 5/script.png differ diff --git a/Swaps Monitor for a Single Symbol - indicator for MetaTrader 5/swaps_single.png b/Swaps Monitor for a Single Symbol - indicator for MetaTrader 5/swaps_single.png new file mode 100644 index 0000000..4137431 Binary files /dev/null and b/Swaps Monitor for a Single Symbol - indicator for MetaTrader 5/swaps_single.png differ diff --git a/Swaps Monitor for a Single Symbol - indicator for MetaTrader 5/swaps_single_v4.mq5 b/Swaps Monitor for a Single Symbol - indicator for MetaTrader 5/swaps_single_v4.mq5 new file mode 100644 index 0000000..27af743 Binary files /dev/null and b/Swaps Monitor for a Single Symbol - indicator for MetaTrader 5/swaps_single_v4.mq5 differ diff --git a/Swing High Low and Fibonacci Retracement Indicator - indicator for MetaTrader 5/EURUSDH1__1.png b/Swing High Low and Fibonacci Retracement Indicator - indicator for MetaTrader 5/EURUSDH1__1.png new file mode 100644 index 0000000..e10a0f0 Binary files /dev/null and b/Swing High Low and Fibonacci Retracement Indicator - indicator for MetaTrader 5/EURUSDH1__1.png differ diff --git a/Swing High Low and Fibonacci Retracement Indicator - indicator for MetaTrader 5/README.md b/Swing High Low and Fibonacci Retracement Indicator - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d468c60 --- /dev/null +++ b/Swing High Low and Fibonacci Retracement 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: +- `swinghighlow_and_fibonacci.mq5` + +### Screenshots: +![Screenshot](EURUSDH1__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Swing High Low and Fibonacci Retracement Indicator - indicator for MetaTrader 5/expert.png b/Swing High Low and Fibonacci Retracement Indicator - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Swing High Low and Fibonacci Retracement Indicator - indicator for MetaTrader 5/expert.png differ diff --git a/Swing High Low and Fibonacci Retracement Indicator - indicator for MetaTrader 5/indicator.png b/Swing High Low and Fibonacci Retracement Indicator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Swing High Low and Fibonacci Retracement Indicator - indicator for MetaTrader 5/indicator.png differ diff --git a/Swing High Low and Fibonacci Retracement Indicator - indicator for MetaTrader 5/logo-2.png b/Swing High Low and Fibonacci Retracement Indicator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Swing High Low and Fibonacci Retracement Indicator - indicator for MetaTrader 5/logo-2.png differ diff --git a/Swing High Low and Fibonacci Retracement Indicator - indicator for MetaTrader 5/swinghighlow_and_fibonacci.mq5 b/Swing High Low and Fibonacci Retracement Indicator - indicator for MetaTrader 5/swinghighlow_and_fibonacci.mq5 new file mode 100644 index 0000000..d1d79ec --- /dev/null +++ b/Swing High Low and Fibonacci Retracement Indicator - indicator for MetaTrader 5/swinghighlow_and_fibonacci.mq5 @@ -0,0 +1,151 @@ +//+------------------------------------------------------------------+ +//| Swing High Low and Fibonacci Retracement Indicator | +//| Copyright 2024, Hieu Hoang | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2024, hieuhoangcntt@gmail.com" +#property indicator_chart_window +#property indicator_buffers 0 +#property indicator_plots 0 +input color InpFiboLevelColor = clrGreenYellow; // Fibo level color +const color clr=clrWhite; +const ENUM_LINE_STYLE style=STYLE_SOLID; +const int width=2; + +const int swing_length = 5; + +double c_low = DBL_MAX; +double c_high = DBL_MIN; +double tmp_high = 0; +double tmp_low = 0; +datetime tmp_time; +int current_trend = -1; +string preObjName = ""; +string preObjName2 = ""; +int lastIndex = swing_length; +string objects_name[]; +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +bool isLow(int in, const double &low[]) + { + for(int i=in-swing_length; i<= in+swing_length;i++) + if(low[in]>low[i]) + return false; + return true; + } + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +bool isHigh(int in, const double &high[]) + { + for(int i=in-swing_length; i<= in+swing_length;i++) + if(high[in]=0 ; i--) + { + ObjectDelete(0, objects_name[i]); + } + ArrayResize(objects_name, 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[]) + { + + for(int i = lastIndex; i< rates_total - swing_length - 2; i++) + { + if(isHigh(i, high)) + { + if(current_trend != 0 || high[i] > c_high) + { + if(current_trend == 0) + { + ObjectDelete(0, preObjName); + } + preObjName = "High " + (string)i; + ObjectCreate(0, preObjName, OBJ_ARROW_SELL, 0, time[i], high[i]); + addObject(preObjName); + current_trend = 0; + c_high = high[i]; + c_low = DBL_MAX; + tmp_high = high[i]; + lastIndex = i + 1; + } + } + else + if(isLow(i, low)) + { + if(current_trend != 1 || low[i] < c_low) + { + if(current_trend == 1) + { + ObjectDelete(0, preObjName); + ObjectSetInteger(0, preObjName2, OBJPROP_TIME, time[i]); + } + if(0 != tmp_high && current_trend != 1) + { + preObjName2 = "Fibonacci Retracement " + (string)i; + addObject(preObjName2); + ObjectCreate(0,preObjName2,OBJ_FIBO,0,time[i],tmp_high,tmp_time,tmp_low); + ObjectSetInteger(0,preObjName2,OBJPROP_COLOR,clr); + ObjectSetInteger(0,preObjName2,OBJPROP_STYLE,style); + ObjectSetInteger(0,preObjName2,OBJPROP_WIDTH,width); + for(int i=0;i<9;i++) + { + //--- level color + ObjectSetInteger(0,preObjName2,OBJPROP_LEVELCOLOR,i,InpFiboLevelColor); + } + } + ObjectSetInteger(0,preObjName2,OBJPROP_RAY_RIGHT,false); + preObjName = "Low " + (string)i; + addObject(preObjName); + ObjectCreate(0, preObjName, OBJ_ARROW_BUY, 0, time[i], low[i]); + current_trend = 1; + c_high = DBL_MIN; + c_low = low[i]; + tmp_low = low[i]; + tmp_time = time[i]; + lastIndex = i + 1; + } + + } + } + ObjectSetInteger(0,preObjName2,OBJPROP_RAY_RIGHT,true); + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/Swing Highs and Lows - indicator for MetaTrader 5/5074838463461__1.png b/Swing Highs and Lows - indicator for MetaTrader 5/5074838463461__1.png new file mode 100644 index 0000000..56ac611 Binary files /dev/null and b/Swing Highs and Lows - indicator for MetaTrader 5/5074838463461__1.png differ diff --git a/Swing Highs and Lows - indicator for MetaTrader 5/README.md b/Swing Highs and Lows - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..4ec8632 --- /dev/null +++ b/Swing Highs and Lows - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `swings.mq5` + +### Screenshots: +![Screenshot](5074838463461__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Swing Highs and Lows - indicator for MetaTrader 5/indicator.png b/Swing Highs and Lows - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Swing Highs and Lows - indicator for MetaTrader 5/indicator.png differ diff --git a/Swing Highs and Lows - indicator for MetaTrader 5/logo-2.png b/Swing Highs and Lows - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Swing Highs and Lows - indicator for MetaTrader 5/logo-2.png differ diff --git a/Swing Highs and Lows - indicator for MetaTrader 5/swings.mq5 b/Swing Highs and Lows - indicator for MetaTrader 5/swings.mq5 new file mode 100644 index 0000000..7850b03 --- /dev/null +++ b/Swing Highs and Lows - indicator for MetaTrader 5/swings.mq5 @@ -0,0 +1,97 @@ +//+------------------------------------------------------------------+ +//| Swings.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 Marubozu +#property indicator_label1 "+S" +#property indicator_type1 DRAW_ARROW +#property indicator_color1 clrSnow +#property indicator_style1 STYLE_SOLID +#property indicator_width1 1 +//--- plot Bearish Marubozu +#property indicator_label2 "-S" +#property indicator_type2 DRAW_ARROW +#property indicator_color2 clrSnow +#property indicator_style2 STYLE_SOLID +#property indicator_width2 1 + +//--- input parameters +input group "Swing Low" +uchar InpSwingLowCode = 110; // Swing Low: code for style DRAW_ARROW (font Wingdings) +int InpSwingLowShift = 10; // Swing Low: vertical shift of arrows in pixels +input group "Swing High" +uchar InpSwingHighCode = 110; // SwingHigh: code for style DRAW_ARROW (font Wingdings) +int InpSwingHighShift =10; // SwingHigh: vertical shift of arrows in pixels +//--- indicator buffers +double SwingLowBuffer[]; +double SwingHighBuffer[]; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() { +//--- indicator buffers mapping +//--- indicator buffers mapping + SetIndexBuffer(0,SwingLowBuffer,INDICATOR_DATA); + SetIndexBuffer(1,SwingHighBuffer,INDICATOR_DATA); + + IndicatorSetInteger(INDICATOR_DIGITS,Digits()); +//--- setting a code from the Wingdings charset as the property of PLOT_ARROW + PlotIndexSetInteger(0,PLOT_ARROW,InpSwingLowCode); + PlotIndexSetInteger(1,PLOT_ARROW,InpSwingHighCode); +//--- set the vertical shift of arrows in pixels + PlotIndexSetInteger(0,PLOT_ARROW_SHIFT,InpSwingLowShift); + PlotIndexSetInteger(1,PLOT_ARROW_SHIFT,-InpSwingHighShift); +//--- 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=2; + + for(int i=limit; i0) { + SwingHighBuffer[0]=EMPTY_VALUE; + if(high[i+2]high[i-1] && high[i-1]>high[i-2]) + SwingHighBuffer[i]=high[i]; + + SwingLowBuffer[0]=EMPTY_VALUE; + if(low[i+2]>low[i+1] && low[i+1]>low[i]) + if(low[i] Made with вќ¤пёЏ for the trading community. diff --git a/Swing Line (adjusted display) - indicator for MetaTrader 5/cb-1__73.png b/Swing Line (adjusted display) - indicator for MetaTrader 5/cb-1__73.png new file mode 100644 index 0000000..a909823 Binary files /dev/null and b/Swing Line (adjusted display) - indicator for MetaTrader 5/cb-1__73.png differ diff --git a/Swing Line (adjusted display) - indicator for MetaTrader 5/indicator.png b/Swing Line (adjusted display) - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Swing Line (adjusted display) - indicator for MetaTrader 5/indicator.png differ diff --git a/Swing Line (adjusted display) - indicator for MetaTrader 5/logo-2.png b/Swing Line (adjusted display) - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Swing Line (adjusted display) - indicator for MetaTrader 5/logo-2.png differ diff --git a/Swing Line (adjusted display) - indicator for MetaTrader 5/swing_line_9adjusted_display9.mq5 b/Swing Line (adjusted display) - indicator for MetaTrader 5/swing_line_9adjusted_display9.mq5 new file mode 100644 index 0000000..8551dbf --- /dev/null +++ b/Swing Line (adjusted display) - indicator for MetaTrader 5/swing_line_9adjusted_display9.mq5 @@ -0,0 +1,152 @@ +//------------------------------------------------------------------ +#property copyright "Copyright 2017, mladen" +#property link "mladenfx@gmail.com" +#property description "Swing line - adjusted display" +#property version "1.00" +//------------------------------------------------------------------ +#property indicator_chart_window +#property indicator_buffers 10 +#property indicator_plots 3 +#property indicator_label1 "Swing line" +#property indicator_type1 DRAW_COLOR_LINE +#property indicator_color1 clrLimeGreen,clrPaleVioletRed +#property indicator_style1 STYLE_SOLID +#property indicator_width1 3 +#property indicator_label2 "Swing line bars" +#property indicator_type2 DRAW_COLOR_HISTOGRAM2 +#property indicator_color2 clrLimeGreen,clrPaleVioletRed +#property indicator_style2 STYLE_SOLID +#property indicator_width2 3 +#property indicator_label3 "Swing line candles" +#property indicator_type3 DRAW_COLOR_CANDLES +#property indicator_color3 clrLimeGreen,clrPaleVioletRed +#property indicator_style3 STYLE_SOLID +#property indicator_width3 3 +//--- input parameters +enum enDisplayType + { + dis_line =CHART_LINE, // Display colored line + dis_bars =CHART_BARS, // Display colored bars + dis_candle=CHART_CANDLES, // Display colored candles + dis_auto =9999 // Adjust automatically depending on chart type + }; +input enDisplayType inpDisplayType=dis_auto; // Display type +//--- buffers +double swli[],swlicc[],baru[],bard[],barcc[],candleo[],candleh[],candlel[],candlec[],candlecc[]; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { + SetIndexBuffer(0,swli,INDICATOR_DATA); + SetIndexBuffer(1,swlicc,INDICATOR_COLOR_INDEX); + SetIndexBuffer(2,baru,INDICATOR_DATA); + SetIndexBuffer(3,bard,INDICATOR_DATA); + SetIndexBuffer(4,barcc,INDICATOR_COLOR_INDEX); + SetIndexBuffer(5,candleo,INDICATOR_DATA); + SetIndexBuffer(6,candleh,INDICATOR_DATA); + SetIndexBuffer(7,candlel,INDICATOR_DATA); + SetIndexBuffer(8,candlec,INDICATOR_DATA); + SetIndexBuffer(9,candlecc,INDICATOR_COLOR_INDEX); + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| Custom indicator de-initialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) + { + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +double work[][5]; +#define hHi 0 +#define hLo 1 +#define lHi 2 +#define lLo 3 +#define trend 4 +// +//--- +// +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=(int)MathMax(prev_calculated-1,0); + static long sChartStyle = -1; long chartStyle; ChartGetInteger(0,CHART_MODE,0,chartStyle); + if(inpDisplayType==dis_auto) + { + if(sChartStyle!=chartStyle) { sChartStyle=chartStyle; limit=0; } + } + else sChartStyle=inpDisplayType; + if(ArrayRange(work,0)!=rates_total) ArrayResize(work,rates_total); + +// +//--- +// + for(int i=limit; iwork[i][lHi]) { work[i][trend]=1; work[i][hHi]=high[i]; work[i][hLo]=low[i]; } + } + + // + //--- + // + + swli[i] = EMPTY_VALUE; + bard[i] = baru[i] = EMPTY_VALUE; + candleo[i]=candleh[i]=candlel[i]=candlec[i]=EMPTY_VALUE; + switch((int)sChartStyle) + { + case CHART_LINE : + swli[i]=(work[i][trend]==1) ? work[i][hLo]: work[i][lHi]; + swlicc[i]=(work[i][trend]==1) ? 0 :(work[i][trend]==-1) ? 1 :(i>0) ? swlicc[i-1]: 0; + break; + case CHART_BARS : + baru[i] = high[i]; + bard[i] = low[i]; + barcc[i]=(work[i][trend]== 1) ? 0 :(work[i][trend]==-1) ? 1 :(i>0) ? barcc[i-1] : 0; + break; + case CHART_CANDLES : + candleh[i] = high[i]; + candlel[i] = low[i]; + candleo[i] = open[i]; + candlec[i] = close[i]; + candlecc[i]=(work[i][trend]== 1) ? 0 :(work[i][trend]==-1) ? 1 :(i>0) ? candlecc[i-1] : 0; + break; + } + } + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/Swing Line - Binary - indicator for MetaTrader 5/README.md b/Swing Line - Binary - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..3be6e54 --- /dev/null +++ b/Swing Line - 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: +- `swing_line_ybinary4.mq5` + +### Screenshots: +![Screenshot](cb-1__77.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Swing Line - Binary - indicator for MetaTrader 5/cb-1__77.png b/Swing Line - Binary - indicator for MetaTrader 5/cb-1__77.png new file mode 100644 index 0000000..97ce718 Binary files /dev/null and b/Swing Line - Binary - indicator for MetaTrader 5/cb-1__77.png differ diff --git a/Swing Line - Binary - indicator for MetaTrader 5/indicator.png b/Swing Line - Binary - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Swing Line - Binary - indicator for MetaTrader 5/indicator.png differ diff --git a/Swing Line - Binary - indicator for MetaTrader 5/logo-2.png b/Swing Line - Binary - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Swing Line - Binary - indicator for MetaTrader 5/logo-2.png differ diff --git a/Swing Line - Binary - indicator for MetaTrader 5/swing_line_ybinary4.mq5 b/Swing Line - Binary - indicator for MetaTrader 5/swing_line_ybinary4.mq5 new file mode 100644 index 0000000..d84647c --- /dev/null +++ b/Swing Line - Binary - indicator for MetaTrader 5/swing_line_ybinary4.mq5 @@ -0,0 +1,102 @@ +//------------------------------------------------------------------ +#property copyright "Copyright 2018, mladen" +#property link "mladenfx@gmail.com" +#property description "Swing line - binary" +#property version "1.00" +//------------------------------------------------------------------ +#property indicator_separate_window +#property indicator_buffers 2 +#property indicator_plots 1 +#property indicator_label1 "Swing line binary" +#property indicator_type1 DRAW_COLOR_LINE +#property indicator_color1 clrLimeGreen,clrPaleVioletRed +#property indicator_style1 STYLE_SOLID +#property indicator_width1 3 +#property indicator_maximum 1.1 +#property indicator_minimum -1.1 +//--- input parameters +//--- buffers +double line[],linec[]; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { + SetIndexBuffer(0,line,INDICATOR_DATA); + SetIndexBuffer(1,linec,INDICATOR_COLOR_INDEX); + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| Custom indicator de-initialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) + { + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +double work[][5]; +#define hHi 0 +#define hLo 1 +#define lHi 2 +#define lLo 3 +#define trend 4 +// +//--- +// +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)work[i][lHi]) { work[i][trend]=1; work[i][hHi]=high[i]; work[i][hLo]=low[i]; } + } + + // + //--- + // + + line[i] = work[i][trend]; + linec[i]=(work[i][trend]==1) ? 0 :(work[i][trend]==-1) ? 1 :(i>0) ? linec[i-1]: 0; + } + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/Swing Line - Histogram - indicator for MetaTrader 5/README.md b/Swing Line - Histogram - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..5567513 --- /dev/null +++ b/Swing Line - 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: +- `swing_line_ehistogramv.mq5` + +### Screenshots: +![Screenshot](cb-1__74.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Swing Line - Histogram - indicator for MetaTrader 5/cb-1__74.png b/Swing Line - Histogram - indicator for MetaTrader 5/cb-1__74.png new file mode 100644 index 0000000..d1bc5e9 Binary files /dev/null and b/Swing Line - Histogram - indicator for MetaTrader 5/cb-1__74.png differ diff --git a/Swing Line - Histogram - indicator for MetaTrader 5/indicator.png b/Swing Line - Histogram - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Swing Line - Histogram - indicator for MetaTrader 5/indicator.png differ diff --git a/Swing Line - Histogram - indicator for MetaTrader 5/logo-2.png b/Swing Line - Histogram - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Swing Line - Histogram - indicator for MetaTrader 5/logo-2.png differ diff --git a/Swing Line - Histogram - indicator for MetaTrader 5/swing_line_ehistogramv.mq5 b/Swing Line - Histogram - indicator for MetaTrader 5/swing_line_ehistogramv.mq5 new file mode 100644 index 0000000..84283ca --- /dev/null +++ b/Swing Line - Histogram - indicator for MetaTrader 5/swing_line_ehistogramv.mq5 @@ -0,0 +1,102 @@ +//------------------------------------------------------------------ +#property copyright "Copyright 2018, mladen" +#property link "mladenfx@gmail.com" +#property description "Swing line - histogram" +#property version "1.00" +//------------------------------------------------------------------ +#property indicator_separate_window +#property indicator_buffers 2 +#property indicator_plots 1 +#property indicator_label1 "Swing line histogram" +#property indicator_type1 DRAW_COLOR_HISTOGRAM +#property indicator_color1 clrLimeGreen,clrPaleVioletRed +#property indicator_style1 STYLE_SOLID +#property indicator_width1 3 +#property indicator_maximum 1 +#property indicator_minimum 0 +//--- input parameters +//--- buffers +double histo[],histoc[]; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { + SetIndexBuffer(0,histo,INDICATOR_DATA); + SetIndexBuffer(1,histoc,INDICATOR_COLOR_INDEX); + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| Custom indicator de-initialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) + { + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +double work[][5]; +#define hHi 0 +#define hLo 1 +#define lHi 2 +#define lLo 3 +#define trend 4 +// +//--- +// +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)work[i][lHi]) { work[i][trend]=1; work[i][hHi]=high[i]; work[i][hLo]=low[i]; } + } + + // + //--- + // + + histo[i] = 1; + histoc[i]=(work[i][trend]==1) ? 0 :(work[i][trend]==-1) ? 1 :(i>0) ? histoc[i-1]: 0; + } + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/Swing Line - indicator for MetaTrader 5/README.md b/Swing Line - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..5892f47 --- /dev/null +++ b/Swing 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: +- `swing_line.mq5` + +### Screenshots: +![Screenshot](swing_line2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Swing Line - indicator for MetaTrader 5/indicator.png b/Swing Line - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Swing Line - indicator for MetaTrader 5/indicator.png differ diff --git a/Swing Line - indicator for MetaTrader 5/logo-2.png b/Swing Line - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Swing Line - indicator for MetaTrader 5/logo-2.png differ diff --git a/Swing Line - indicator for MetaTrader 5/swing_line.mq5 b/Swing Line - indicator for MetaTrader 5/swing_line.mq5 new file mode 100644 index 0000000..5efcb3d --- /dev/null +++ b/Swing Line - indicator for MetaTrader 5/swing_line.mq5 @@ -0,0 +1,117 @@ +//------------------------------------------------------------------ +#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 "Swing line" +#property indicator_type1 DRAW_COLOR_LINE +#property indicator_color1 clrLimeGreen,clrPaleVioletRed +#property indicator_style1 STYLE_SOLID +#property indicator_width1 3 + +// +// +// +// +// + +double swli[]; +double colorBuffer[]; + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +// +// +// +// +// + +int OnInit() +{ + SetIndexBuffer(0,swli,INDICATOR_DATA); + SetIndexBuffer(1,colorBuffer,INDICATOR_COLOR_INDEX); + return(0); +} + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +// +// +// +// +// + + +double work[][5]; +#define hHi 0 +#define hLo 1 +#define lHi 2 +#define lLo 3 +#define trend 4 + + +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(work,0)!=rates_total) ArrayResize(work,rates_total); + for (int i=(int)MathMax(prev_calculated-1,0); iwork[i][lHi]) { work[i][trend] = 1; work[i][hHi] = high[i]; work[i][hLo] = low[i]; } + } + + if (work[i][trend]==1) + swli[i] = work[i][hLo]; + else swli[i] = work[i][lHi]; + colorBuffer[i] = colorBuffer[i-1]; + if (work[i][trend]== 1) colorBuffer[i]= 0; + if (work[i][trend]==-1) colorBuffer[i]= 1; + } + return(rates_total); +} \ No newline at end of file diff --git a/Swing Line - indicator for MetaTrader 5/swing_line2.png b/Swing Line - indicator for MetaTrader 5/swing_line2.png new file mode 100644 index 0000000..54b5951 Binary files /dev/null and b/Swing Line - indicator for MetaTrader 5/swing_line2.png differ diff --git a/Swing line - extended version - indicator for MetaTrader 5/README.md b/Swing line - extended version - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..6315208 --- /dev/null +++ b/Swing line - extended 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: +- `swing_line_1.1.mq5` + +### Screenshots: +![Screenshot](swing_line.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Swing line - extended version - indicator for MetaTrader 5/indicator.png b/Swing line - extended version - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Swing line - extended version - indicator for MetaTrader 5/indicator.png differ diff --git a/Swing line - extended version - indicator for MetaTrader 5/logo-2.png b/Swing line - extended version - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Swing line - extended version - indicator for MetaTrader 5/logo-2.png differ diff --git a/Swing line - extended version - indicator for MetaTrader 5/swing_line.png b/Swing line - extended version - indicator for MetaTrader 5/swing_line.png new file mode 100644 index 0000000..291181c Binary files /dev/null and b/Swing line - extended version - indicator for MetaTrader 5/swing_line.png differ diff --git a/Swing line - extended version - indicator for MetaTrader 5/swing_line_1.1.mq5 b/Swing line - extended version - indicator for MetaTrader 5/swing_line_1.1.mq5 new file mode 100644 index 0000000..2146f03 Binary files /dev/null and b/Swing line - extended version - indicator for MetaTrader 5/swing_line_1.1.mq5 differ diff --git a/Swing trading 3 EMA Crossover MQL5 - indicator for MetaTrader 5/AUDCADH1neww__1.png b/Swing trading 3 EMA Crossover MQL5 - indicator for MetaTrader 5/AUDCADH1neww__1.png new file mode 100644 index 0000000..d060c2e Binary files /dev/null and b/Swing trading 3 EMA Crossover MQL5 - indicator for MetaTrader 5/AUDCADH1neww__1.png differ diff --git a/Swing trading 3 EMA Crossover MQL5 - indicator for MetaTrader 5/README.md b/Swing trading 3 EMA Crossover MQL5 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..55591ea --- /dev/null +++ b/Swing trading 3 EMA Crossover MQL5 - 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: +- `z3ma.mq5` + +### Screenshots: +![Screenshot](AUDCADH1neww__1.png) +![Screenshot](library.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Swing trading 3 EMA Crossover MQL5 - indicator for MetaTrader 5/indicator.png b/Swing trading 3 EMA Crossover MQL5 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Swing trading 3 EMA Crossover MQL5 - indicator for MetaTrader 5/indicator.png differ diff --git a/Swing trading 3 EMA Crossover MQL5 - indicator for MetaTrader 5/library.png b/Swing trading 3 EMA Crossover MQL5 - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Swing trading 3 EMA Crossover MQL5 - indicator for MetaTrader 5/library.png differ diff --git a/Swing trading 3 EMA Crossover MQL5 - indicator for MetaTrader 5/logo-2.png b/Swing trading 3 EMA Crossover MQL5 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Swing trading 3 EMA Crossover MQL5 - indicator for MetaTrader 5/logo-2.png differ diff --git a/Swing trading 3 EMA Crossover MQL5 - indicator for MetaTrader 5/z3ma.mq5 b/Swing trading 3 EMA Crossover MQL5 - indicator for MetaTrader 5/z3ma.mq5 new file mode 100644 index 0000000..a8b9383 --- /dev/null +++ b/Swing trading 3 EMA Crossover MQL5 - indicator for MetaTrader 5/z3ma.mq5 @@ -0,0 +1,278 @@ +//+------------------------------------------------------------------+ +//| Z3MA.mq5 | +//| Copyright 2020, Hassane Zibara. | +//| https://www.mql5.com/en/users/377812 | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2020, Hassane Zibara." +#property link "https://www.mql5.com/en/users/377812" +#property version "1.00" +#property indicator_chart_window +//--- indicator settings +#property indicator_buffers 5 +#property indicator_plots 5 + +#property indicator_type1 DRAW_ARROW +#property indicator_width1 1 +#property indicator_color1 0xFFAA00 +#property indicator_label1 "Buy" + +#property indicator_type2 DRAW_ARROW +#property indicator_width2 1 +#property indicator_color2 0x0000FF +#property indicator_label2 "Sell" + +#property indicator_type3 DRAW_LINE +#property indicator_style3 STYLE_SOLID +#property indicator_width3 1 +#property indicator_color3 0x00EEFF +#property indicator_label3 "long term" + +#property indicator_type4 DRAW_LINE +#property indicator_style4 STYLE_SOLID +#property indicator_width4 1 +#property indicator_color4 0xFFAA00 +#property indicator_label4 "fast" + +#property indicator_type5 DRAW_LINE +#property indicator_style5 STYLE_SOLID +#property indicator_width5 1 +#property indicator_color5 0x0000FF +#property indicator_label5 "slow" + +//--- indicator buffers +double Buffer1[]; +double Buffer2[]; +double Buffer3[]; +double Buffer4[]; +double Buffer5[]; + +input string MA1_="Gold"; +input int Period1 = 55; +input ENUM_MA_METHOD MAMethod1 = MODE_EMA; // MA1 method +input ENUM_APPLIED_PRICE MAPrice1 = PRICE_CLOSE; // MA1 price +input string MA2_="blue"; +input int Period2 = 9; +input ENUM_MA_METHOD MAMethod2 = MODE_EMA; // MA2 method +input ENUM_APPLIED_PRICE MAPrice2 = PRICE_CLOSE; // MA2 price +input string MA3_="Red"; +input int Period3 = 21; +input ENUM_MA_METHOD MAMethod3 = MODE_EMA; // MA3 method +input ENUM_APPLIED_PRICE MAPrice3 = PRICE_CLOSE; // MA3 price +datetime time_alert; //used when sending alert +bool Audible_Alerts = true; +double myPoint; //initialized in OnInit +int MA_handle; +double MA[]; +int MA_handle2; +double MA2[]; +int MA_handle3; +double MA3[]; +double Low[]; +double High[]; + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +void myAlert(string type, string message) + { + if(type == "print") + Print(message); + else + if(type == "error") + { + Print(type+" | Z3MA @ "+Symbol()+","+IntegerToString(Period())+" | "+message); + } + + else + if(type == "indicator") + { + Print(type+" | Z3MA @ "+Symbol()+","+IntegerToString(Period())+" | "+message); + if(Audible_Alerts) + Alert(type+" | Z3MA @ "+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); + SetIndexBuffer(2, Buffer3); + PlotIndexSetDouble(2, PLOT_EMPTY_VALUE, EMPTY_VALUE); + SetIndexBuffer(3, Buffer4); + PlotIndexSetDouble(3, PLOT_EMPTY_VALUE, EMPTY_VALUE); + SetIndexBuffer(4, Buffer5); + PlotIndexSetDouble(4, PLOT_EMPTY_VALUE, EMPTY_VALUE); +//initialize myPoint + myPoint = Point(); + if(Digits() == 5 || Digits() == 3) + { + myPoint *= 10; + } + MA_handle = iMA(NULL, PERIOD_CURRENT, Period2, 0, MAMethod2, MAPrice2); + if(MA_handle < 0) + { + Print("The creation of iMA has failed: MA_handle=", INVALID_HANDLE); + Print("Runtime error = ", GetLastError()); + return(INIT_FAILED); + } + + MA_handle2 = iMA(NULL, PERIOD_CURRENT, Period3, 0, MAMethod3, MAPrice3); + if(MA_handle2 < 0) + { + Print("The creation of iMA has failed: MA_handle2=", INVALID_HANDLE); + Print("Runtime error = ", GetLastError()); + return(INIT_FAILED); + } + + MA_handle3 = iMA(NULL, PERIOD_CURRENT, Period1, 0, MAMethod1, MAPrice1); + if(MA_handle3 < 0) + { + Print("The creation of iMA has failed: MA_handle3=", 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); + ArraySetAsSeries(Buffer3, true); + ArraySetAsSeries(Buffer4, true); + ArraySetAsSeries(Buffer5, true); +//--- initial zero + if(prev_calculated < 1) + { + ArrayInitialize(Buffer1, EMPTY_VALUE); + ArrayInitialize(Buffer2, EMPTY_VALUE); + ArrayInitialize(Buffer3, EMPTY_VALUE); + ArrayInitialize(Buffer4, EMPTY_VALUE); + ArrayInitialize(Buffer5, EMPTY_VALUE); + } + else + limit++; + datetime Time[]; + + if(BarsCalculated(MA_handle) <= 0) + return(0); + if(CopyBuffer(MA_handle, 0, 0, rates_total, MA) <= 0) + return(rates_total); + ArraySetAsSeries(MA, true); + if(BarsCalculated(MA_handle2) <= 0) + return(0); + if(CopyBuffer(MA_handle2, 0, 0, rates_total, MA2) <= 0) + return(rates_total); + ArraySetAsSeries(MA2, true); + if(BarsCalculated(MA_handle3) <= 0) + return(0); + if(CopyBuffer(MA_handle3, 0, 0, rates_total, MA3) <= 0) + return(rates_total); + ArraySetAsSeries(MA3, true); + if(CopyLow(Symbol(), PERIOD_CURRENT, 0, rates_total, Low) <= 0) + return(rates_total); + ArraySetAsSeries(Low, 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; //for some old rates to prevent "Array out of range" or slow calculation + + //Indicator Buffer 1 + if(MA[i] > MA2[i] + && MA[i+1] < MA2[i+1] //Moving Average crosses above Moving Average + && MA3[i] < MA[i] //Moving Average < Moving Average + && MA3[i] < MA2[i] //Moving Average < Moving Average + ) + { + 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(MA[i] < MA2[i] + && MA[i+1] > MA2[i+1] //Moving Average crosses below Moving Average + && MA3[i] > MA[i] //Moving Average > Moving Average + && MA3[i] > MA2[i] //Moving Average > Moving Average + ) + { + 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; + } + //Indicator Buffer 3 + if(true)//you can put your condition here + { + Buffer3[i] = MA3[i]; //Set indicator value at Moving Average + if(i == 1 && Time[1] != time_alert) + time_alert = Time[1]; + } + else + { + Buffer3[i] = EMPTY_VALUE; + } + //Indicator Buffer 4 + if(true)//you can put your condition here + { + Buffer4[i] = MA[i]; //Set indicator value at Moving Average + if(i == 1 && Time[1] != time_alert) + time_alert = Time[1]; + } + else + { + Buffer4[i] = EMPTY_VALUE; + } + //Indicator Buffer 5 + if(true)//you can put your condition here + { + Buffer5[i] = MA2[i]; //Set indicator value at Moving Average + if(i == 1 && Time[1] != time_alert) + time_alert = Time[1]; + } + else + { + Buffer5[i] = EMPTY_VALUE; + } + } + return(rates_total); + } +//+------------------------------------------------------------------+ +//+------------------------------------------------------------------+ diff --git a/Swing_Shift - indicator for MetaTrader 5/README.md b/Swing_Shift - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..c971cc9 --- /dev/null +++ b/Swing_Shift - 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: +- `swing_shift.mq5` + +### Screenshots: +![Screenshot](Swing_Shift.png) +![Screenshot](Swing_Shift_ma.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Swing_Shift - indicator for MetaTrader 5/Swing_Shift.png b/Swing_Shift - indicator for MetaTrader 5/Swing_Shift.png new file mode 100644 index 0000000..04152fd Binary files /dev/null and b/Swing_Shift - indicator for MetaTrader 5/Swing_Shift.png differ diff --git a/Swing_Shift - indicator for MetaTrader 5/Swing_Shift_ma.png b/Swing_Shift - indicator for MetaTrader 5/Swing_Shift_ma.png new file mode 100644 index 0000000..bb92017 Binary files /dev/null and b/Swing_Shift - indicator for MetaTrader 5/Swing_Shift_ma.png differ diff --git a/Swing_Shift - indicator for MetaTrader 5/expert.png b/Swing_Shift - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Swing_Shift - indicator for MetaTrader 5/expert.png differ diff --git a/Swing_Shift - indicator for MetaTrader 5/indicator.png b/Swing_Shift - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Swing_Shift - indicator for MetaTrader 5/indicator.png differ diff --git a/Swing_Shift - indicator for MetaTrader 5/logo-2.png b/Swing_Shift - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Swing_Shift - indicator for MetaTrader 5/logo-2.png differ diff --git a/Swing_Shift - indicator for MetaTrader 5/swing_shift.mq5 b/Swing_Shift - indicator for MetaTrader 5/swing_shift.mq5 new file mode 100644 index 0000000..d8d47f9 Binary files /dev/null and b/Swing_Shift - indicator for MetaTrader 5/swing_shift.mq5 differ diff --git a/Swing_line_HTF - indicator for MetaTrader 5/README.md b/Swing_line_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..adb04d2 --- /dev/null +++ b/Swing_line_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: +- `swing_line.mq5` + +### Screenshots: +![Screenshot](picture__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Swing_line_HTF - indicator for MetaTrader 5/expert.png b/Swing_line_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Swing_line_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/Swing_line_HTF - indicator for MetaTrader 5/indicator.png b/Swing_line_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Swing_line_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/Swing_line_HTF - indicator for MetaTrader 5/logo-2.png b/Swing_line_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Swing_line_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/Swing_line_HTF - indicator for MetaTrader 5/picture__1.png b/Swing_line_HTF - indicator for MetaTrader 5/picture__1.png new file mode 100644 index 0000000..9f42e96 Binary files /dev/null and b/Swing_line_HTF - indicator for MetaTrader 5/picture__1.png differ diff --git a/Swing_line_HTF - indicator for MetaTrader 5/swing_line.mq5 b/Swing_line_HTF - indicator for MetaTrader 5/swing_line.mq5 new file mode 100644 index 0000000..2545ce9 --- /dev/null +++ b/Swing_line_HTF - indicator for MetaTrader 5/swing_line.mq5 @@ -0,0 +1,119 @@ + +//------------------------------------------------------------------ +#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 "Swing line" +#property indicator_type1 DRAW_COLOR_LINE +#property indicator_color1 clrLimeGreen,clrPaleVioletRed +#property indicator_style1 STYLE_SOLID +#property indicator_width1 3 + +// +// +// +// +// + +double swli[]; +double colorBuffer[]; + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +// +// +// +// +// + +int OnInit() +{ + SetIndexBuffer(0,swli,INDICATOR_DATA); + SetIndexBuffer(1,colorBuffer,INDICATOR_COLOR_INDEX); + return(0); +} + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +// +// +// +// +// + + +double work[][5]; +#define hHi 0 +#define hLo 1 +#define lHi 2 +#define lLo 3 +#define trend 4 + + +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(work,0)!=rates_total) ArrayResize(work,rates_total); + for (int i=(int)MathMax(prev_calculated-1,0); iwork[i][lHi]) { work[i][trend] = 1; work[i][hHi] = high[i]; work[i][hLo] = low[i]; } + } + + if (work[i][trend]==1) + swli[i] = work[i][hLo]; + else swli[i] = work[i][lHi]; + colorBuffer[i] = colorBuffer[i-1]; + if (work[i][trend]== 1) colorBuffer[i]= 0; + if (work[i][trend]==-1) colorBuffer[i]= 1; + } + return(rates_total); +} + \ No newline at end of file diff --git a/Swingchart - indicator for MetaTrader 5/EURUSDDaily.png b/Swingchart - indicator for MetaTrader 5/EURUSDDaily.png new file mode 100644 index 0000000..ddc3aae Binary files /dev/null and b/Swingchart - indicator for MetaTrader 5/EURUSDDaily.png differ diff --git a/Swingchart - indicator for MetaTrader 5/README.md b/Swingchart - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..6b17b14 --- /dev/null +++ b/Swingchart - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `swingchart.mq5` + +### Screenshots: +![Screenshot](EURUSDDaily.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Swingchart - indicator for MetaTrader 5/indicator.png b/Swingchart - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Swingchart - indicator for MetaTrader 5/indicator.png differ diff --git a/Swingchart - indicator for MetaTrader 5/logo-2.png b/Swingchart - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Swingchart - indicator for MetaTrader 5/logo-2.png differ diff --git a/Swingchart - indicator for MetaTrader 5/swingchart.mq5 b/Swingchart - indicator for MetaTrader 5/swingchart.mq5 new file mode 100644 index 0000000..e806a2f Binary files /dev/null and b/Swingchart - indicator for MetaTrader 5/swingchart.mq5 differ diff --git a/Sylvain_Vervoort_RSI_inverse_fisher_transform - indicator for MetaTrader 5/README.md b/Sylvain_Vervoort_RSI_inverse_fisher_transform - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..2f0f9d1 --- /dev/null +++ b/Sylvain_Vervoort_RSI_inverse_fisher_transform - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `sylvain_vervoort_rsi_inverse_fisher_transform.mq5` + +### Screenshots: +![Screenshot](Sylvain_Vervoort_RSI_inverse_fisher_transform.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Sylvain_Vervoort_RSI_inverse_fisher_transform - indicator for MetaTrader 5/Sylvain_Vervoort_RSI_inverse_fisher_transform.png b/Sylvain_Vervoort_RSI_inverse_fisher_transform - indicator for MetaTrader 5/Sylvain_Vervoort_RSI_inverse_fisher_transform.png new file mode 100644 index 0000000..67ceb64 Binary files /dev/null and b/Sylvain_Vervoort_RSI_inverse_fisher_transform - indicator for MetaTrader 5/Sylvain_Vervoort_RSI_inverse_fisher_transform.png differ diff --git a/Sylvain_Vervoort_RSI_inverse_fisher_transform - indicator for MetaTrader 5/expert.png b/Sylvain_Vervoort_RSI_inverse_fisher_transform - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Sylvain_Vervoort_RSI_inverse_fisher_transform - indicator for MetaTrader 5/expert.png differ diff --git a/Sylvain_Vervoort_RSI_inverse_fisher_transform - indicator for MetaTrader 5/indicator.png b/Sylvain_Vervoort_RSI_inverse_fisher_transform - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Sylvain_Vervoort_RSI_inverse_fisher_transform - indicator for MetaTrader 5/indicator.png differ diff --git a/Sylvain_Vervoort_RSI_inverse_fisher_transform - indicator for MetaTrader 5/logo-2.png b/Sylvain_Vervoort_RSI_inverse_fisher_transform - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Sylvain_Vervoort_RSI_inverse_fisher_transform - indicator for MetaTrader 5/logo-2.png differ diff --git a/Sylvain_Vervoort_RSI_inverse_fisher_transform - indicator for MetaTrader 5/sylvain_vervoort_rsi_inverse_fisher_transform.mq5 b/Sylvain_Vervoort_RSI_inverse_fisher_transform - indicator for MetaTrader 5/sylvain_vervoort_rsi_inverse_fisher_transform.mq5 new file mode 100644 index 0000000..b764bc0 Binary files /dev/null and b/Sylvain_Vervoort_RSI_inverse_fisher_transform - indicator for MetaTrader 5/sylvain_vervoort_rsi_inverse_fisher_transform.mq5 differ diff --git a/Sylvain_Vervoort_rainbow_moving_average - indicator for MetaTrader 5/README.md b/Sylvain_Vervoort_rainbow_moving_average - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..4f6a90e --- /dev/null +++ b/Sylvain_Vervoort_rainbow_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: +- `sylvain_vervoort_rainbow_moving_average.mq5` + +### Screenshots: +![Screenshot](Sylvain_Vervoort_rainbow_moving_average.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Sylvain_Vervoort_rainbow_moving_average - indicator for MetaTrader 5/Sylvain_Vervoort_rainbow_moving_average.png b/Sylvain_Vervoort_rainbow_moving_average - indicator for MetaTrader 5/Sylvain_Vervoort_rainbow_moving_average.png new file mode 100644 index 0000000..a1eefa1 Binary files /dev/null and b/Sylvain_Vervoort_rainbow_moving_average - indicator for MetaTrader 5/Sylvain_Vervoort_rainbow_moving_average.png differ diff --git a/Sylvain_Vervoort_rainbow_moving_average - indicator for MetaTrader 5/indicator.png b/Sylvain_Vervoort_rainbow_moving_average - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Sylvain_Vervoort_rainbow_moving_average - indicator for MetaTrader 5/indicator.png differ diff --git a/Sylvain_Vervoort_rainbow_moving_average - indicator for MetaTrader 5/logo-2.png b/Sylvain_Vervoort_rainbow_moving_average - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Sylvain_Vervoort_rainbow_moving_average - indicator for MetaTrader 5/logo-2.png differ diff --git a/Sylvain_Vervoort_rainbow_moving_average - indicator for MetaTrader 5/sylvain_vervoort_rainbow_moving_average.mq5 b/Sylvain_Vervoort_rainbow_moving_average - indicator for MetaTrader 5/sylvain_vervoort_rainbow_moving_average.mq5 new file mode 100644 index 0000000..710550a Binary files /dev/null and b/Sylvain_Vervoort_rainbow_moving_average - indicator for MetaTrader 5/sylvain_vervoort_rainbow_moving_average.mq5 differ diff --git a/Symbol Name On Chart - indicator for MetaTrader 5/Annotation_2019-01-11_230408.jpg b/Symbol Name On Chart - indicator for MetaTrader 5/Annotation_2019-01-11_230408.jpg new file mode 100644 index 0000000..3fd6b1f Binary files /dev/null and b/Symbol Name On Chart - indicator for MetaTrader 5/Annotation_2019-01-11_230408.jpg differ diff --git a/Symbol Name On Chart - indicator for MetaTrader 5/README.md b/Symbol Name On Chart - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8c957c8 --- /dev/null +++ b/Symbol Name On Chart - 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: +- `minions.symbolbackground.mq5` + +### Screenshots: +![Screenshot](Annotation_2019-01-11_230408.jpg) +![Screenshot](black_background__1.jpg) +![Screenshot](white_background__1.jpg) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Symbol Name On Chart - indicator for MetaTrader 5/black_background__1.jpg b/Symbol Name On Chart - indicator for MetaTrader 5/black_background__1.jpg new file mode 100644 index 0000000..b75fc0a Binary files /dev/null and b/Symbol Name On Chart - indicator for MetaTrader 5/black_background__1.jpg differ diff --git a/Symbol Name On Chart - indicator for MetaTrader 5/indicator.png b/Symbol Name On Chart - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Symbol Name On Chart - indicator for MetaTrader 5/indicator.png differ diff --git a/Symbol Name On Chart - indicator for MetaTrader 5/logo-2.png b/Symbol Name On Chart - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Symbol Name On Chart - indicator for MetaTrader 5/logo-2.png differ diff --git a/Symbol Name On Chart - indicator for MetaTrader 5/minions.symbolbackground.mq5 b/Symbol Name On Chart - indicator for MetaTrader 5/minions.symbolbackground.mq5 new file mode 100644 index 0000000..8169320 --- /dev/null +++ b/Symbol Name On Chart - indicator for MetaTrader 5/minions.symbolbackground.mq5 @@ -0,0 +1,180 @@ +//+-------------------------------------------------------------------------------------+ +//| Minions.SymbolBackground.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 showing the Symbol at the Chart background in an unobtrusive way" +#property description " " +#property description "(CC) Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License" + + +//+------------------------------------------------------------------+ +//| Indicator Settings | +//+------------------------------------------------------------------+ +#property indicator_chart_window +#property indicator_plots 0 + + +//+------------------------------------------------------------------+ +// ENUMerations +//+------------------------------------------------------------------+ +enum ML_WINPOSITION { + ML_WINPOSITION_UPPER_LEFT=0, //Upper Left of the chart + ML_WINPOSITION_UPPER_CENTER=1, //Upper Center of the chart + ML_WINPOSITION_UPPER_RIGHT=2, //Upper Right of the chart + ML_WINPOSITION_LOWER_LEFT=3, //Lower Left of the chart + ML_WINPOSITION_LOWER_CENTER=4, //Lower Center of the chart + ML_WINPOSITION_LOWER_RIGHT=5 //Lower Right of the chart +}; +enum ML_FONTTYPE { + ML_FONTTYPE_ARIAL=0, //Arial + ML_FONTTYPE_ARIALBLACK=1, //Arial Black + ML_FONTTYPE_VERDANA=2, //Verdana + ML_FONTTYPE_TAHOMA=3, //Tahoma + ML_FONTTYPE_COURIERNEW=4, //Courier New + ML_FONTTYPE_LUCIDACONSOLE=5 //Lucida Console + +}; + + +//+------------------------------------------------------------------+ +// Inputs from User Interface | +//+------------------------------------------------------------------+ +input color inpTextColor=C'45,45,45'; // Symbol Text color +input ML_FONTTYPE inpFontType=1; // Font Type +input int inpFontSize=24; // Symbol Font size +input ML_WINPOSITION inpWindowPosition=ML_WINPOSITION_UPPER_CENTER; // Symbol position +input int inpXOffSet=0; // Reposition Symbol Offset on X axis (+/-) +input int inpYOffSet=0; // Reposition Symbol Offset on Y axis (+/-) + + +//+------------------------------------------------------------------+ +//| Global Variables | +//+------------------------------------------------------------------+ +string _SymbolName = "MLabs_SymbolBackground"; // Namespacing the Symbol Background... +int _CurWindowWidth; // holds the current Chart width + + +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() { + + // creates the Clock... + ObjectCreate( 0, _SymbolName, OBJ_LABEL, 0, 0, 0); + ObjectSetString( 0, _SymbolName, OBJPROP_TEXT, _Symbol ); + ObjectSetInteger( 0, _SymbolName, OBJPROP_COLOR, inpTextColor ); + ObjectSetInteger( 0, _SymbolName, OBJPROP_FONTSIZE, inpFontSize ); + ObjectSetInteger( 0, _SymbolName, OBJPROP_BACK,true); + + if (inpFontType==ML_FONTTYPE_ARIAL) { ObjectSetString( 0, _SymbolName, OBJPROP_FONT, "Arial" ); } + if (inpFontType==ML_FONTTYPE_ARIALBLACK) { ObjectSetString( 0, _SymbolName, OBJPROP_FONT, "Arial Black" ); } + if (inpFontType==ML_FONTTYPE_VERDANA) { ObjectSetString( 0, _SymbolName, OBJPROP_FONT, "Verdana" ); } + if (inpFontType==ML_FONTTYPE_TAHOMA) { ObjectSetString( 0, _SymbolName, OBJPROP_FONT, "Tahoma" ); } + if (inpFontType==ML_FONTTYPE_COURIERNEW) { ObjectSetString( 0, _SymbolName, OBJPROP_FONT, "Courier New" ); } + if (inpFontType==ML_FONTTYPE_LUCIDACONSOLE) { ObjectSetString( 0, _SymbolName, OBJPROP_FONT, "Lucida Console" ); } + + updateXY(); // updates the initial X,Y coordinates for the Symbol name on the Chart... + + ChartRedraw(); +} + + +//+------------------------------------------------------------------+ +//| Custom indicator deinitialization function | +//+------------------------------------------------------------------+ +void OnDeinit( const int reason ) { + ObjectDelete( 0, _SymbolName ); +} + + + +//+------------------------------------------------------------------+ +//| Custom indicator iteration function - DOES NOTHING! | +//+------------------------------------------------------------------+ +int OnCalculate( const int rates_total, // price[] array size + const int prev_calculated, // number of handled bars at the previous call + const int begin, // index number in the price[] array meaningful data starts from + const double& price[] // array of values for calculation + ) { + return 0; +} + + + +//+------------------------------------------------------------------+ +//| OnChart events +//+------------------------------------------------------------------+ +void OnChartEvent( const int id, // event ID + const long& lparam, + const double& dparam, + const string& sparam + ) { + + int newWindowsWidth; + + // checks if the Chart size has changed... + if (id==CHARTEVENT_CHART_CHANGE ) { + newWindowsWidth = (int)ChartGetInteger( 0, CHART_WIDTH_IN_PIXELS, 0 ); + + if (_CurWindowWidth != newWindowsWidth) { + updateXY(); // repaints the Symbol name into the new coordinate... + _CurWindowWidth = newWindowsWidth; + } + } + +} + + + + +//+------------------------------------------------------------------+ +//| Updates X and Y coordinates of the Symbol Name on Chart... +//+------------------------------------------------------------------+ +void updateXY() { + if (inpWindowPosition==ML_WINPOSITION_UPPER_LEFT) { + ObjectSetInteger( 0, _SymbolName, OBJPROP_CORNER, CORNER_LEFT_UPPER ); + ObjectSetInteger( 0, _SymbolName, OBJPROP_ANCHOR, ANCHOR_LEFT_UPPER ); + ObjectSetInteger( 0, _SymbolName, OBJPROP_XDISTANCE, inpXOffSet ); + ObjectSetInteger( 0, _SymbolName, OBJPROP_YDISTANCE, inpYOffSet); + + } else if (inpWindowPosition==ML_WINPOSITION_UPPER_RIGHT) { + ObjectSetInteger( 0, _SymbolName, OBJPROP_CORNER, CORNER_RIGHT_UPPER ); + ObjectSetInteger( 0, _SymbolName, OBJPROP_ANCHOR, ANCHOR_RIGHT_UPPER ); + ObjectSetInteger( 0, _SymbolName, OBJPROP_XDISTANCE, inpXOffSet ); + ObjectSetInteger( 0, _SymbolName, OBJPROP_YDISTANCE, inpYOffSet); + + } else if (inpWindowPosition==ML_WINPOSITION_UPPER_CENTER) { + ObjectSetInteger( 0, _SymbolName, OBJPROP_CORNER, CORNER_LEFT_UPPER ); + ObjectSetInteger( 0, _SymbolName, OBJPROP_ANCHOR, ANCHOR_LEFT_UPPER ); + ObjectSetInteger( 0, _SymbolName, OBJPROP_XDISTANCE, inpXOffSet+ChartGetInteger(0,CHART_WIDTH_IN_PIXELS,0)/2 ); + ObjectSetInteger( 0, _SymbolName, OBJPROP_YDISTANCE, inpYOffSet); + + } else if (inpWindowPosition==ML_WINPOSITION_LOWER_LEFT) { + ObjectSetInteger( 0, _SymbolName, OBJPROP_CORNER, CORNER_LEFT_LOWER ); + ObjectSetInteger( 0, _SymbolName, OBJPROP_ANCHOR, ANCHOR_LEFT_LOWER ); + ObjectSetInteger( 0, _SymbolName, OBJPROP_XDISTANCE, inpXOffSet ); + ObjectSetInteger( 0, _SymbolName, OBJPROP_YDISTANCE, inpYOffSet); + + } else if (inpWindowPosition==ML_WINPOSITION_LOWER_RIGHT) { + ObjectSetInteger( 0, _SymbolName, OBJPROP_CORNER, CORNER_RIGHT_LOWER ); + ObjectSetInteger( 0, _SymbolName, OBJPROP_ANCHOR, ANCHOR_RIGHT_LOWER ); + ObjectSetInteger( 0, _SymbolName, OBJPROP_XDISTANCE, inpXOffSet ); + ObjectSetInteger( 0, _SymbolName, OBJPROP_YDISTANCE, inpYOffSet); + + } else if (inpWindowPosition==ML_WINPOSITION_LOWER_CENTER) { + ObjectSetInteger( 0, _SymbolName, OBJPROP_CORNER, CORNER_LEFT_LOWER ); + ObjectSetInteger( 0, _SymbolName, OBJPROP_ANCHOR, ANCHOR_LEFT_LOWER ); + ObjectSetInteger( 0, _SymbolName, OBJPROP_XDISTANCE, inpXOffSet+ChartGetInteger(0,CHART_WIDTH_IN_PIXELS,0)/2 ); + ObjectSetInteger( 0, _SymbolName, OBJPROP_YDISTANCE, inpYOffSet); + } +} +//+------------------------------------------------------------------+ diff --git a/Symbol Name On Chart - indicator for MetaTrader 5/white_background__1.jpg b/Symbol Name On Chart - indicator for MetaTrader 5/white_background__1.jpg new file mode 100644 index 0000000..637044e Binary files /dev/null and b/Symbol Name On Chart - indicator for MetaTrader 5/white_background__1.jpg differ diff --git a/Symbol Percentage Change & Time - indicator for MetaTrader 5/5087286645040__1.png b/Symbol Percentage Change & Time - indicator for MetaTrader 5/5087286645040__1.png new file mode 100644 index 0000000..65eef24 Binary files /dev/null and b/Symbol Percentage Change & Time - indicator for MetaTrader 5/5087286645040__1.png differ diff --git a/Symbol Percentage Change & Time - indicator for MetaTrader 5/6007740187235.png b/Symbol Percentage Change & Time - indicator for MetaTrader 5/6007740187235.png new file mode 100644 index 0000000..96469f8 Binary files /dev/null and b/Symbol Percentage Change & Time - indicator for MetaTrader 5/6007740187235.png differ diff --git a/Symbol Percentage Change & Time - indicator for MetaTrader 5/README.md b/Symbol Percentage Change & Time - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..5552421 --- /dev/null +++ b/Symbol Percentage Change & Time - 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: +- `symbol_percentage_change.mq5` + +### Screenshots: +![Screenshot](5087286645040__1.png) +![Screenshot](6007740187235.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Symbol Percentage Change & Time - indicator for MetaTrader 5/indicator.png b/Symbol Percentage Change & Time - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Symbol Percentage Change & Time - indicator for MetaTrader 5/indicator.png differ diff --git a/Symbol Percentage Change & Time - indicator for MetaTrader 5/logo-2.png b/Symbol Percentage Change & Time - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Symbol Percentage Change & Time - indicator for MetaTrader 5/logo-2.png differ diff --git a/Symbol Percentage Change & Time - indicator for MetaTrader 5/script.png b/Symbol Percentage Change & Time - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Symbol Percentage Change & Time - indicator for MetaTrader 5/script.png differ diff --git a/Symbol Percentage Change & Time - indicator for MetaTrader 5/symbol_percentage_change.mq5 b/Symbol Percentage Change & Time - indicator for MetaTrader 5/symbol_percentage_change.mq5 new file mode 100644 index 0000000..5b30baf Binary files /dev/null and b/Symbol Percentage Change & Time - indicator for MetaTrader 5/symbol_percentage_change.mq5 differ diff --git a/SymbolX - indicator for MetaTrader 5/README.md b/SymbolX - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..abdcf12 --- /dev/null +++ b/SymbolX - 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: +- `symbolx.mq5` + +### Screenshots: +![Screenshot](SymbolX_eur__1.png) +![Screenshot](SymbolX_rub__1.png) +![Screenshot](SymbolX_sek__1.png) +![Screenshot](SymbolX_usd__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/SymbolX - indicator for MetaTrader 5/SymbolX_eur__1.png b/SymbolX - indicator for MetaTrader 5/SymbolX_eur__1.png new file mode 100644 index 0000000..3878ef2 Binary files /dev/null and b/SymbolX - indicator for MetaTrader 5/SymbolX_eur__1.png differ diff --git a/SymbolX - indicator for MetaTrader 5/SymbolX_rub__1.png b/SymbolX - indicator for MetaTrader 5/SymbolX_rub__1.png new file mode 100644 index 0000000..ad9cc05 Binary files /dev/null and b/SymbolX - indicator for MetaTrader 5/SymbolX_rub__1.png differ diff --git a/SymbolX - indicator for MetaTrader 5/SymbolX_sek__1.png b/SymbolX - indicator for MetaTrader 5/SymbolX_sek__1.png new file mode 100644 index 0000000..ba0d897 Binary files /dev/null and b/SymbolX - indicator for MetaTrader 5/SymbolX_sek__1.png differ diff --git a/SymbolX - indicator for MetaTrader 5/SymbolX_usd__1.png b/SymbolX - indicator for MetaTrader 5/SymbolX_usd__1.png new file mode 100644 index 0000000..935a666 Binary files /dev/null and b/SymbolX - indicator for MetaTrader 5/SymbolX_usd__1.png differ diff --git a/SymbolX - indicator for MetaTrader 5/indicator.png b/SymbolX - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/SymbolX - indicator for MetaTrader 5/indicator.png differ diff --git a/SymbolX - indicator for MetaTrader 5/logo-2.png b/SymbolX - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/SymbolX - indicator for MetaTrader 5/logo-2.png differ diff --git a/SymbolX - indicator for MetaTrader 5/symbolx.mq5 b/SymbolX - indicator for MetaTrader 5/symbolx.mq5 new file mode 100644 index 0000000..4ed68d2 Binary files /dev/null and b/SymbolX - indicator for MetaTrader 5/symbolx.mq5 differ diff --git a/SymbolX_Candle - indicator for MetaTrader 5/README.md b/SymbolX_Candle - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..716cc5a --- /dev/null +++ b/SymbolX_Candle - 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: +- `symbolx_candle.mq5` + +### Screenshots: +![Screenshot](SymbolX_Candle_aud.png) +![Screenshot](SymbolX_Candle_eur.png) +![Screenshot](SymbolX_Candle_jpy.png) +![Screenshot](SymbolX_Candle_rub.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/SymbolX_Candle - indicator for MetaTrader 5/SymbolX_Candle_aud.png b/SymbolX_Candle - indicator for MetaTrader 5/SymbolX_Candle_aud.png new file mode 100644 index 0000000..0f5d325 Binary files /dev/null and b/SymbolX_Candle - indicator for MetaTrader 5/SymbolX_Candle_aud.png differ diff --git a/SymbolX_Candle - indicator for MetaTrader 5/SymbolX_Candle_eur.png b/SymbolX_Candle - indicator for MetaTrader 5/SymbolX_Candle_eur.png new file mode 100644 index 0000000..d0e4a51 Binary files /dev/null and b/SymbolX_Candle - indicator for MetaTrader 5/SymbolX_Candle_eur.png differ diff --git a/SymbolX_Candle - indicator for MetaTrader 5/SymbolX_Candle_jpy.png b/SymbolX_Candle - indicator for MetaTrader 5/SymbolX_Candle_jpy.png new file mode 100644 index 0000000..bda4ad4 Binary files /dev/null and b/SymbolX_Candle - indicator for MetaTrader 5/SymbolX_Candle_jpy.png differ diff --git a/SymbolX_Candle - indicator for MetaTrader 5/SymbolX_Candle_rub.png b/SymbolX_Candle - indicator for MetaTrader 5/SymbolX_Candle_rub.png new file mode 100644 index 0000000..9058fa7 Binary files /dev/null and b/SymbolX_Candle - indicator for MetaTrader 5/SymbolX_Candle_rub.png differ diff --git a/SymbolX_Candle - indicator for MetaTrader 5/indicator.png b/SymbolX_Candle - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/SymbolX_Candle - indicator for MetaTrader 5/indicator.png differ diff --git a/SymbolX_Candle - indicator for MetaTrader 5/logo-2.png b/SymbolX_Candle - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/SymbolX_Candle - indicator for MetaTrader 5/logo-2.png differ diff --git a/SymbolX_Candle - indicator for MetaTrader 5/symbolx_candle.mq5 b/SymbolX_Candle - indicator for MetaTrader 5/symbolx_candle.mq5 new file mode 100644 index 0000000..c480a7e Binary files /dev/null and b/SymbolX_Candle - indicator for MetaTrader 5/symbolx_candle.mq5 differ diff --git a/Synthetic RSI - indicator for MetaTrader 5/README.md b/Synthetic RSI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..88b9c94 --- /dev/null +++ b/Synthetic 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: +- `synthetic_rsi.mq5` + +### Screenshots: +![Screenshot](cb-1__26.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Synthetic RSI - indicator for MetaTrader 5/cb-1__26.png b/Synthetic RSI - indicator for MetaTrader 5/cb-1__26.png new file mode 100644 index 0000000..c9b122a Binary files /dev/null and b/Synthetic RSI - indicator for MetaTrader 5/cb-1__26.png differ diff --git a/Synthetic RSI - indicator for MetaTrader 5/indicator.png b/Synthetic RSI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Synthetic RSI - indicator for MetaTrader 5/indicator.png differ diff --git a/Synthetic RSI - indicator for MetaTrader 5/logo-2.png b/Synthetic RSI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Synthetic RSI - indicator for MetaTrader 5/logo-2.png differ diff --git a/Synthetic RSI - indicator for MetaTrader 5/synthetic_rsi.mq5 b/Synthetic RSI - indicator for MetaTrader 5/synthetic_rsi.mq5 new file mode 100644 index 0000000..57e9069 Binary files /dev/null and b/Synthetic RSI - indicator for MetaTrader 5/synthetic_rsi.mq5 differ diff --git a/Synthetic RSX - indicator for MetaTrader 5/README.md b/Synthetic RSX - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..26acac5 --- /dev/null +++ b/Synthetic RSX - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `synthetic_rsx.mq5` + +### Screenshots: +![Screenshot](cb__5.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Synthetic RSX - indicator for MetaTrader 5/cb__5.png b/Synthetic RSX - indicator for MetaTrader 5/cb__5.png new file mode 100644 index 0000000..204a969 Binary files /dev/null and b/Synthetic RSX - indicator for MetaTrader 5/cb__5.png differ diff --git a/Synthetic RSX - indicator for MetaTrader 5/indicator.png b/Synthetic RSX - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Synthetic RSX - indicator for MetaTrader 5/indicator.png differ diff --git a/Synthetic RSX - indicator for MetaTrader 5/logo-2.png b/Synthetic RSX - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Synthetic RSX - indicator for MetaTrader 5/logo-2.png differ diff --git a/Synthetic RSX - indicator for MetaTrader 5/synthetic_rsx.mq5 b/Synthetic RSX - indicator for MetaTrader 5/synthetic_rsx.mq5 new file mode 100644 index 0000000..f241ee1 Binary files /dev/null and b/Synthetic RSX - indicator for MetaTrader 5/synthetic_rsx.mq5 differ diff --git a/Synthetic VIX - Smoothed - indicator for MetaTrader 5/README.md b/Synthetic VIX - Smoothed - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..176fac0 --- /dev/null +++ b/Synthetic VIX - 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: +- `synthetic_vix_smoothed.mq5` + +### Screenshots: +![Screenshot](cb__10.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Synthetic VIX - Smoothed - indicator for MetaTrader 5/cb__10.png b/Synthetic VIX - Smoothed - indicator for MetaTrader 5/cb__10.png new file mode 100644 index 0000000..c80b5c2 Binary files /dev/null and b/Synthetic VIX - Smoothed - indicator for MetaTrader 5/cb__10.png differ diff --git a/Synthetic VIX - Smoothed - indicator for MetaTrader 5/indicator.png b/Synthetic VIX - Smoothed - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Synthetic VIX - Smoothed - indicator for MetaTrader 5/indicator.png differ diff --git a/Synthetic VIX - Smoothed - indicator for MetaTrader 5/logo-2.png b/Synthetic VIX - Smoothed - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Synthetic VIX - Smoothed - indicator for MetaTrader 5/logo-2.png differ diff --git a/Synthetic VIX - Smoothed - indicator for MetaTrader 5/synthetic_vix_smoothed.mq5 b/Synthetic VIX - Smoothed - indicator for MetaTrader 5/synthetic_vix_smoothed.mq5 new file mode 100644 index 0000000..c20bdbd Binary files /dev/null and b/Synthetic VIX - Smoothed - indicator for MetaTrader 5/synthetic_vix_smoothed.mq5 differ diff --git a/Synthetic VIX - indicator for MetaTrader 5/README.md b/Synthetic VIX - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..2a681f9 --- /dev/null +++ b/Synthetic VIX - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `synthetic_vix.mq5` + +### Screenshots: +![Screenshot](cb__3.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Synthetic VIX - indicator for MetaTrader 5/cb__3.png b/Synthetic VIX - indicator for MetaTrader 5/cb__3.png new file mode 100644 index 0000000..71df22a Binary files /dev/null and b/Synthetic VIX - indicator for MetaTrader 5/cb__3.png differ diff --git a/Synthetic VIX - indicator for MetaTrader 5/indicator.png b/Synthetic VIX - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Synthetic VIX - indicator for MetaTrader 5/indicator.png differ diff --git a/Synthetic VIX - indicator for MetaTrader 5/logo-2.png b/Synthetic VIX - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Synthetic VIX - indicator for MetaTrader 5/logo-2.png differ diff --git a/Synthetic VIX - indicator for MetaTrader 5/synthetic_vix.mq5 b/Synthetic VIX - indicator for MetaTrader 5/synthetic_vix.mq5 new file mode 100644 index 0000000..01646d0 Binary files /dev/null and b/Synthetic VIX - indicator for MetaTrader 5/synthetic_vix.mq5 differ diff --git a/Synthetic smoothed RSI - indicator for MetaTrader 5/README.md b/Synthetic smoothed RSI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..787e7c2 --- /dev/null +++ b/Synthetic 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: +- `synthetic_smoothed_rsi.mq5` + +### Screenshots: +![Screenshot](cb-1__28.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Synthetic smoothed RSI - indicator for MetaTrader 5/cb-1__28.png b/Synthetic smoothed RSI - indicator for MetaTrader 5/cb-1__28.png new file mode 100644 index 0000000..39a089f Binary files /dev/null and b/Synthetic smoothed RSI - indicator for MetaTrader 5/cb-1__28.png differ diff --git a/Synthetic smoothed RSI - indicator for MetaTrader 5/indicator.png b/Synthetic smoothed RSI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Synthetic smoothed RSI - indicator for MetaTrader 5/indicator.png differ diff --git a/Synthetic smoothed RSI - indicator for MetaTrader 5/logo-2.png b/Synthetic smoothed RSI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Synthetic smoothed RSI - indicator for MetaTrader 5/logo-2.png differ diff --git a/Synthetic smoothed RSI - indicator for MetaTrader 5/synthetic_smoothed_rsi.mq5 b/Synthetic smoothed RSI - indicator for MetaTrader 5/synthetic_smoothed_rsi.mq5 new file mode 100644 index 0000000..1af68e9 Binary files /dev/null and b/Synthetic smoothed RSI - indicator for MetaTrader 5/synthetic_smoothed_rsi.mq5 differ diff --git a/T3 - indicator for MetaTrader 5/README.md b/T3 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..dc75aa9 --- /dev/null +++ b/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: +- `t3.mq5` + +### Screenshots: +![Screenshot](T3.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/T3 - indicator for MetaTrader 5/T3.png b/T3 - indicator for MetaTrader 5/T3.png new file mode 100644 index 0000000..b6b7da6 Binary files /dev/null and b/T3 - indicator for MetaTrader 5/T3.png differ diff --git a/T3 - indicator for MetaTrader 5/indicator.png b/T3 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/T3 - indicator for MetaTrader 5/indicator.png differ diff --git a/T3 - indicator for MetaTrader 5/logo-2.png b/T3 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/T3 - indicator for MetaTrader 5/logo-2.png differ diff --git a/T3 - indicator for MetaTrader 5/t3.mq5 b/T3 - indicator for MetaTrader 5/t3.mq5 new file mode 100644 index 0000000..76fbbcc Binary files /dev/null and b/T3 - indicator for MetaTrader 5/t3.mq5 differ diff --git a/T3 Deviation - indicator for MetaTrader 5/README.md b/T3 Deviation - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..6eb820e --- /dev/null +++ b/T3 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: +- `t3_deviation.mq5` + +### Screenshots: +![Screenshot](cb-1__81.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/T3 Deviation - indicator for MetaTrader 5/cb-1__81.png b/T3 Deviation - indicator for MetaTrader 5/cb-1__81.png new file mode 100644 index 0000000..4bb7ea6 Binary files /dev/null and b/T3 Deviation - indicator for MetaTrader 5/cb-1__81.png differ diff --git a/T3 Deviation - indicator for MetaTrader 5/indicator.png b/T3 Deviation - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/T3 Deviation - indicator for MetaTrader 5/indicator.png differ diff --git a/T3 Deviation - indicator for MetaTrader 5/logo-2.png b/T3 Deviation - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/T3 Deviation - indicator for MetaTrader 5/logo-2.png differ diff --git a/T3 Deviation - indicator for MetaTrader 5/t3_deviation.mq5 b/T3 Deviation - indicator for MetaTrader 5/t3_deviation.mq5 new file mode 100644 index 0000000..1c751b2 Binary files /dev/null and b/T3 Deviation - indicator for MetaTrader 5/t3_deviation.mq5 differ diff --git a/T3 Moving Average - indicator for MetaTrader 5/README.md b/T3 Moving Average - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..47cf0b3 --- /dev/null +++ b/T3 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: +- `t3.mq5` + +### Screenshots: +![Screenshot](library.png) +![Screenshot](Screenshot_2025-03-11_144444__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/T3 Moving Average - indicator for MetaTrader 5/Screenshot_2025-03-11_144444__1.png b/T3 Moving Average - indicator for MetaTrader 5/Screenshot_2025-03-11_144444__1.png new file mode 100644 index 0000000..f7a41a0 Binary files /dev/null and b/T3 Moving Average - indicator for MetaTrader 5/Screenshot_2025-03-11_144444__1.png differ diff --git a/T3 Moving Average - indicator for MetaTrader 5/expert.png b/T3 Moving Average - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/T3 Moving Average - indicator for MetaTrader 5/expert.png differ diff --git a/T3 Moving Average - indicator for MetaTrader 5/indicator.png b/T3 Moving Average - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/T3 Moving Average - indicator for MetaTrader 5/indicator.png differ diff --git a/T3 Moving Average - indicator for MetaTrader 5/library.png b/T3 Moving Average - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/T3 Moving Average - indicator for MetaTrader 5/library.png differ diff --git a/T3 Moving Average - indicator for MetaTrader 5/logo-2.png b/T3 Moving Average - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/T3 Moving Average - indicator for MetaTrader 5/logo-2.png differ diff --git a/T3 Moving Average - indicator for MetaTrader 5/t3.mq5 b/T3 Moving Average - indicator for MetaTrader 5/t3.mq5 new file mode 100644 index 0000000..6473195 Binary files /dev/null and b/T3 Moving Average - indicator for MetaTrader 5/t3.mq5 differ diff --git a/T3 Std Adaptive - indicator for MetaTrader 5/README.md b/T3 Std Adaptive - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..deff479 --- /dev/null +++ b/T3 Std Adaptive - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `t3_std_adaptive.mq5` + +### Screenshots: +![Screenshot](t3_standard_adaptive.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/T3 Std Adaptive - indicator for MetaTrader 5/indicator.png b/T3 Std Adaptive - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/T3 Std Adaptive - indicator for MetaTrader 5/indicator.png differ diff --git a/T3 Std Adaptive - indicator for MetaTrader 5/logo-2.png b/T3 Std Adaptive - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/T3 Std Adaptive - indicator for MetaTrader 5/logo-2.png differ diff --git a/T3 Std Adaptive - indicator for MetaTrader 5/t3_standard_adaptive.png b/T3 Std Adaptive - indicator for MetaTrader 5/t3_standard_adaptive.png new file mode 100644 index 0000000..4c0e475 Binary files /dev/null and b/T3 Std Adaptive - indicator for MetaTrader 5/t3_standard_adaptive.png differ diff --git a/T3 Std Adaptive - indicator for MetaTrader 5/t3_std_adaptive.mq5 b/T3 Std Adaptive - indicator for MetaTrader 5/t3_std_adaptive.mq5 new file mode 100644 index 0000000..9f76b6c --- /dev/null +++ b/T3 Std Adaptive - indicator for MetaTrader 5/t3_std_adaptive.mq5 @@ -0,0 +1,302 @@ +//------------------------------------------------------------------ +#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 "T3 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 T3Period = 15; // T3 Calculation period +input double T3Hot = 0.7; // T3 hot value +input bool T3Original = true; // T3 original Tillson calculation? +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 t3[]; +double colorBuffer[]; + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +// +// +// +// +// + +int cSteps; +int OnInit() +{ + SetIndexBuffer(0,t3,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 = (t3[i-k]max) ? t3[i-k] : max; + } + if((max-min) == 0) + col = 50; + else col = 100 * (t3[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 workT3[][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 bars, int instanceNo=0) +{ + if (ArrayRange(workT3,0) != bars) ArrayResize(workT3,bars); + 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]); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +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/T3 Stochastic Momentum Index - indicator for MetaTrader 5/README.md b/T3 Stochastic Momentum Index - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..c6c7e0d --- /dev/null +++ b/T3 Stochastic Momentum 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: +- `t3_stochastic_momentum_index.mq5` + +### Screenshots: +![Screenshot](cb-1__4.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/T3 Stochastic Momentum Index - indicator for MetaTrader 5/cb-1__4.png b/T3 Stochastic Momentum Index - indicator for MetaTrader 5/cb-1__4.png new file mode 100644 index 0000000..4a77acd Binary files /dev/null and b/T3 Stochastic Momentum Index - indicator for MetaTrader 5/cb-1__4.png differ diff --git a/T3 Stochastic Momentum Index - indicator for MetaTrader 5/indicator.png b/T3 Stochastic Momentum Index - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/T3 Stochastic Momentum Index - indicator for MetaTrader 5/indicator.png differ diff --git a/T3 Stochastic Momentum Index - indicator for MetaTrader 5/logo-2.png b/T3 Stochastic Momentum Index - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/T3 Stochastic Momentum Index - indicator for MetaTrader 5/logo-2.png differ diff --git a/T3 Stochastic Momentum Index - indicator for MetaTrader 5/t3_stochastic_momentum_index.mq5 b/T3 Stochastic Momentum Index - indicator for MetaTrader 5/t3_stochastic_momentum_index.mq5 new file mode 100644 index 0000000..0948cc9 Binary files /dev/null and b/T3 Stochastic Momentum Index - indicator for MetaTrader 5/t3_stochastic_momentum_index.mq5 differ diff --git a/T3 TRIX Log - indicator for MetaTrader 5/README.md b/T3 TRIX Log - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..299420b --- /dev/null +++ b/T3 TRIX Log - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `t3_trix_log.mq5` + +### Screenshots: +![Screenshot](cb__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/T3 TRIX Log - indicator for MetaTrader 5/cb__1.png b/T3 TRIX Log - indicator for MetaTrader 5/cb__1.png new file mode 100644 index 0000000..fb66bea Binary files /dev/null and b/T3 TRIX Log - indicator for MetaTrader 5/cb__1.png differ diff --git a/T3 TRIX Log - indicator for MetaTrader 5/indicator.png b/T3 TRIX Log - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/T3 TRIX Log - indicator for MetaTrader 5/indicator.png differ diff --git a/T3 TRIX Log - indicator for MetaTrader 5/logo-2.png b/T3 TRIX Log - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/T3 TRIX Log - indicator for MetaTrader 5/logo-2.png differ diff --git a/T3 TRIX Log - indicator for MetaTrader 5/t3_trix_log.mq5 b/T3 TRIX Log - indicator for MetaTrader 5/t3_trix_log.mq5 new file mode 100644 index 0000000..9015042 Binary files /dev/null and b/T3 TRIX Log - indicator for MetaTrader 5/t3_trix_log.mq5 differ diff --git a/T3 Velocity - indicator for MetaTrader 5/README.md b/T3 Velocity - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..4c96537 --- /dev/null +++ b/T3 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: +- `t3_velocity.mq5` + +### Screenshots: +![Screenshot](T3Velocity.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/T3 Velocity - indicator for MetaTrader 5/T3Velocity.png b/T3 Velocity - indicator for MetaTrader 5/T3Velocity.png new file mode 100644 index 0000000..9b2a3a3 Binary files /dev/null and b/T3 Velocity - indicator for MetaTrader 5/T3Velocity.png differ diff --git a/T3 Velocity - indicator for MetaTrader 5/indicator.png b/T3 Velocity - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/T3 Velocity - indicator for MetaTrader 5/indicator.png differ diff --git a/T3 Velocity - indicator for MetaTrader 5/logo-2.png b/T3 Velocity - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/T3 Velocity - indicator for MetaTrader 5/logo-2.png differ diff --git a/T3 Velocity - indicator for MetaTrader 5/t3_velocity.mq5 b/T3 Velocity - indicator for MetaTrader 5/t3_velocity.mq5 new file mode 100644 index 0000000..9fdf146 --- /dev/null +++ b/T3 Velocity - indicator for MetaTrader 5/t3_velocity.mq5 @@ -0,0 +1,221 @@ +//------------------------------------------------------------------ +#property copyright "www.forex-tsd.com" +#property link "www.forex-tsd.com" +//------------------------------------------------------------------ +#property indicator_separate_window +#property indicator_buffers 4 +#property indicator_plots 2 +#property indicator_label1 "T3 velocity histo" +#property indicator_type1 DRAW_COLOR_HISTOGRAM +#property indicator_color1 clrLimeGreen,clrPaleVioletRed +#property indicator_style1 STYLE_SOLID +#property indicator_width1 1 +#property indicator_label2 "T3 velocity" +#property indicator_type2 DRAW_COLOR_LINE +#property indicator_color2 clrLimeGreen,clrPaleVioletRed +#property indicator_style2 STYLE_SOLID +#property indicator_width2 3 + +// +// +// +// +// + +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 T3Period = 14; // T3 velocity calculation period +input double T3Hot = 1.0; // T3 hot value +input bool T3Original = false; // T3 original Tillson calculation? +input enPrices Price = pr_close; // Price to use + +// +// +// +// +// +// + +double vel[]; +double velh[]; +double colorBuffer[]; +double colorBufferh[]; + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +// +// +// +// +// + +int OnInit() +{ + SetIndexBuffer(0,velh,INDICATOR_DATA); + SetIndexBuffer(1,colorBufferh,INDICATOR_COLOR_INDEX); + SetIndexBuffer(2,vel,INDICATOR_DATA); + SetIndexBuffer(3,colorBuffer,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[]) +{ + + // + // + // + // + // + + for (int i=(int)MathMax(prev_calculated-1,0); i0) + { + colorBuffer[i] = colorBuffer[i-1]; + colorBufferh[i] = colorBufferh[i-1]; + if (vel[i] > vel[i-1]) colorBuffer[i] = 0; + if (vel[i] < vel[i-1]) colorBuffer[i] = 1; + if (vel[i] > 0) colorBufferh[i]= 0; + if (vel[i] < 0) colorBufferh[i]= 1; + } + } + return(rates_total); +} + + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +double workT3[][12]; +double workT3Coeffs[][12]; +#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 bars, int instanceNo=0) +{ + if (ArrayRange(workT3,0) != bars) ArrayResize(workT3,bars); + 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]); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +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/T3 Velocity V.2.0 - indicator for MetaTrader 5/2016-11-04_17_10_10.png b/T3 Velocity V.2.0 - indicator for MetaTrader 5/2016-11-04_17_10_10.png new file mode 100644 index 0000000..326f823 Binary files /dev/null and b/T3 Velocity V.2.0 - indicator for MetaTrader 5/2016-11-04_17_10_10.png differ diff --git a/T3 Velocity V.2.0 - indicator for MetaTrader 5/README.md b/T3 Velocity V.2.0 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..fd58366 --- /dev/null +++ b/T3 Velocity V.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: +- `t3_velocity_2.mq5` + +### Screenshots: +![Screenshot](2016-11-04_17_10_10.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/T3 Velocity V.2.0 - indicator for MetaTrader 5/indicator.png b/T3 Velocity V.2.0 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/T3 Velocity V.2.0 - indicator for MetaTrader 5/indicator.png differ diff --git a/T3 Velocity V.2.0 - indicator for MetaTrader 5/logo-2.png b/T3 Velocity V.2.0 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/T3 Velocity V.2.0 - indicator for MetaTrader 5/logo-2.png differ diff --git a/T3 Velocity V.2.0 - indicator for MetaTrader 5/t3_velocity_2.mq5 b/T3 Velocity V.2.0 - indicator for MetaTrader 5/t3_velocity_2.mq5 new file mode 100644 index 0000000..e9e3cc2 --- /dev/null +++ b/T3 Velocity V.2.0 - indicator for MetaTrader 5/t3_velocity_2.mq5 @@ -0,0 +1,329 @@ +//------------------------------------------------------------------ +#property copyright "www.forex-tsd.com" +#property link "www.forex-tsd.com" +//------------------------------------------------------------------ +#property indicator_separate_window +#property indicator_buffers 4 +#property indicator_plots 2 +#property indicator_label1 "T3 velocity histo" +#property indicator_type1 DRAW_COLOR_HISTOGRAM +#property indicator_color1 clrLimeGreen,clrOrange +#property indicator_style1 STYLE_SOLID +#property indicator_width1 2 +#property indicator_label2 "T3 velocity" +#property indicator_type2 DRAW_COLOR_LINE +#property indicator_color2 clrLimeGreen,clrOrange +#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 +}; + +input double T3Period = 14; // T3 velocity calculation period +input double T3Hot = 1.0; // T3 hot value +input bool T3Original = false; // T3 original Tillson calculation? +input enPrices Price = pr_close; // Price to use +input int ColorNorm = 20; // Colors normalization period +input color ColorFrom = clrSandyBrown; // Color down +input color ColorTo = clrDeepSkyBlue; // Color Up +input int ColorSteps = 20; // Color steps for drawing + +// +// +// +// +// +// + +double vel[]; +double velh[]; +double colorBuffer[]; +double colorBufferh[]; + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +// +// +// +// +// + +int cSteps; +int OnInit() +{ + SetIndexBuffer(0,velh,INDICATOR_DATA); + SetIndexBuffer(1,colorBufferh,INDICATOR_COLOR_INDEX); + SetIndexBuffer(2,vel,INDICATOR_DATA); + SetIndexBuffer(3,colorBuffer,INDICATOR_COLOR_INDEX); + cSteps = (ColorSteps>1) ? ColorSteps : 2; + PlotIndexSetInteger(0,PLOT_COLOR_INDEXES,cSteps+1); + PlotIndexSetInteger(1,PLOT_COLOR_INDEXES,cSteps+1); + for (int i=0;i=0; k++) + { + min = MathMin(min,vel[i-k]); + max = MathMax(max,vel[i-k]); + } + if (max!=min) + sto = 100*(vel[i]-min)/(max-min); + colorBuffer[i] = MathFloor(sto*cSteps/100.0); + colorBufferh[i] = MathFloor(sto*cSteps/100.0); + } + return(rates_total); +} + + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +double workT3[][12]; +double workT3Coeffs[][12]; +#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 bars, int instanceNo=0) +{ + if (ArrayRange(workT3,0) != bars) ArrayResize(workT3,bars); + 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]); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// +// + + +double workHa[][4]; +double getPrice(int price, const double& open[], const double& close[], const double& high[], const double& low[], int i, int bars, 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); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +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/T3 Velocity on Chart - indicator for MetaTrader 5/2016-11-04_17_20_41.png b/T3 Velocity on Chart - indicator for MetaTrader 5/2016-11-04_17_20_41.png new file mode 100644 index 0000000..83e6019 Binary files /dev/null and b/T3 Velocity on Chart - indicator for MetaTrader 5/2016-11-04_17_20_41.png differ diff --git a/T3 Velocity on Chart - indicator for MetaTrader 5/README.md b/T3 Velocity on Chart - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..cd10854 --- /dev/null +++ b/T3 Velocity 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: +- `t3_velocity_2_on_chart.mq5` + +### Screenshots: +![Screenshot](2016-11-04_17_20_41.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/T3 Velocity on Chart - indicator for MetaTrader 5/indicator.png b/T3 Velocity on Chart - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/T3 Velocity on Chart - indicator for MetaTrader 5/indicator.png differ diff --git a/T3 Velocity on Chart - indicator for MetaTrader 5/logo-2.png b/T3 Velocity on Chart - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/T3 Velocity on Chart - indicator for MetaTrader 5/logo-2.png differ diff --git a/T3 Velocity on Chart - indicator for MetaTrader 5/t3_velocity_2_on_chart.mq5 b/T3 Velocity on Chart - indicator for MetaTrader 5/t3_velocity_2_on_chart.mq5 new file mode 100644 index 0000000..e0c5060 --- /dev/null +++ b/T3 Velocity on Chart - indicator for MetaTrader 5/t3_velocity_2_on_chart.mq5 @@ -0,0 +1,398 @@ +//------------------------------------------------------------------ +#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 "T3 velocity" +#property indicator_type1 DRAW_COLOR_BARS +#property indicator_color1 clrDeepSkyBlue,clrBurlyWood,clrNONE +#property indicator_width1 2 +#property indicator_label2 "T3 velocity" +#property indicator_type2 DRAW_COLOR_LINE +#property indicator_color2 clrLimeGreen,clrSandyBrown,clrSilver +#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 double T3Period = 32; // T3 velocity calculation period +input double T3Hot = 0.7; // T3 hot value +input bool T3Original = false; // T3 original Tillson calculation? +input enPrices Price = pr_close; // Price to use +input int ColorNorm = 20; // Colors normalization period +input color ColorFrom = clrSandyBrown; // Color down +input color ColorTo = clrDeepSkyBlue; // Color Up +input int ColorSteps = 20; // Color steps for drawing +input enStyles Style = st_automatic; // Style + +// +// +// +// +// +// + +double vel[]; +double barh[]; +double barl[]; +double baro[]; +double barc[]; +double colorBuffer[]; +double line[]; +double cololBuffer[]; + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +// +// +// +// +// + +int cSteps; +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,vel ,INDICATOR_CALCULATIONS); + cSteps = (ColorSteps>1) ? ColorSteps : 2; + PlotIndexSetInteger(0,PLOT_COLOR_INDEXES,cSteps+1); + PlotIndexSetInteger(1,PLOT_COLOR_INDEXES,cSteps+1); + for (int i=0;i=0; k++) + { + min = MathMin(min,vel[i-k]); + max = MathMax(max,vel[i-k]); + } + if (max!=min) + sto = 100*(vel[i]-min)/(max-min); + cololBuffer[i] = MathFloor(sto*cSteps/100.0); + colorBuffer[i] = MathFloor(sto*cSteps/100.0); + } + return(rates_total); +} + + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +double workT3[][12]; +double workT3Coeffs[][12]; +#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 bars, int instanceNo=0) +{ + if (ArrayRange(workT3,0) != bars) ArrayResize(workT3,bars); + 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]); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// +// + + +double workHa[][4]; +double getPrice(int price, const double& open[], const double& close[], const double& high[], const double& low[], int i, int bars, 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); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +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/T3 bands - indicator for MetaTrader 5/README.md b/T3 bands - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..3dfbd79 --- /dev/null +++ b/T3 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: +- `t3_bands.mq5` + +### Screenshots: +![Screenshot](cb-1__82.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/T3 bands - indicator for MetaTrader 5/cb-1__82.png b/T3 bands - indicator for MetaTrader 5/cb-1__82.png new file mode 100644 index 0000000..181edce Binary files /dev/null and b/T3 bands - indicator for MetaTrader 5/cb-1__82.png differ diff --git a/T3 bands - indicator for MetaTrader 5/indicator.png b/T3 bands - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/T3 bands - indicator for MetaTrader 5/indicator.png differ diff --git a/T3 bands - indicator for MetaTrader 5/logo-2.png b/T3 bands - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/T3 bands - indicator for MetaTrader 5/logo-2.png differ diff --git a/T3 bands - indicator for MetaTrader 5/t3_bands.mq5 b/T3 bands - indicator for MetaTrader 5/t3_bands.mq5 new file mode 100644 index 0000000..a36fcba Binary files /dev/null and b/T3 bands - indicator for MetaTrader 5/t3_bands.mq5 differ diff --git a/T3 floating levels (2) - indicator for MetaTrader 5/Capture_cb.png b/T3 floating levels (2) - indicator for MetaTrader 5/Capture_cb.png new file mode 100644 index 0000000..cad319b Binary files /dev/null and b/T3 floating levels (2) - indicator for MetaTrader 5/Capture_cb.png differ diff --git a/T3 floating levels (2) - indicator for MetaTrader 5/README.md b/T3 floating levels (2) - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..93dc30c --- /dev/null +++ b/T3 floating levels (2) - 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: +- `t3_floating_levels_k2c.mq5` + +### Screenshots: +![Screenshot](Capture_cb.png) +![Screenshot](capture__1.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/T3 floating levels (2) - indicator for MetaTrader 5/capture__1.png b/T3 floating levels (2) - indicator for MetaTrader 5/capture__1.png new file mode 100644 index 0000000..8f4d949 Binary files /dev/null and b/T3 floating levels (2) - indicator for MetaTrader 5/capture__1.png differ diff --git a/T3 floating levels (2) - indicator for MetaTrader 5/indicator.png b/T3 floating levels (2) - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/T3 floating levels (2) - indicator for MetaTrader 5/indicator.png differ diff --git a/T3 floating levels (2) - indicator for MetaTrader 5/logo-2.png b/T3 floating levels (2) - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/T3 floating levels (2) - indicator for MetaTrader 5/logo-2.png differ diff --git a/T3 floating levels (2) - indicator for MetaTrader 5/script.png b/T3 floating levels (2) - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/T3 floating levels (2) - indicator for MetaTrader 5/script.png differ diff --git a/T3 floating levels (2) - indicator for MetaTrader 5/t3_floating_levels_k2c.mq5 b/T3 floating levels (2) - indicator for MetaTrader 5/t3_floating_levels_k2c.mq5 new file mode 100644 index 0000000..0b01927 Binary files /dev/null and b/T3 floating levels (2) - indicator for MetaTrader 5/t3_floating_levels_k2c.mq5 differ diff --git a/T3 floating levels - indicator for MetaTrader 5/README.md b/T3 floating levels - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..3f40242 --- /dev/null +++ b/T3 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: +- `t3_floating_levels.mq5` + +### Screenshots: +![Screenshot](t3_floating.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/T3 floating levels - indicator for MetaTrader 5/indicator.png b/T3 floating levels - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/T3 floating levels - indicator for MetaTrader 5/indicator.png differ diff --git a/T3 floating levels - indicator for MetaTrader 5/logo-2.png b/T3 floating levels - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/T3 floating levels - indicator for MetaTrader 5/logo-2.png differ diff --git a/T3 floating levels - indicator for MetaTrader 5/t3_floating.png b/T3 floating levels - indicator for MetaTrader 5/t3_floating.png new file mode 100644 index 0000000..30da16b Binary files /dev/null and b/T3 floating levels - indicator for MetaTrader 5/t3_floating.png differ diff --git a/T3 floating levels - indicator for MetaTrader 5/t3_floating_levels.mq5 b/T3 floating levels - indicator for MetaTrader 5/t3_floating_levels.mq5 new file mode 100644 index 0000000..2c8a83f Binary files /dev/null and b/T3 floating levels - indicator for MetaTrader 5/t3_floating_levels.mq5 differ diff --git a/T3 floating levels oscillator - indicator for MetaTrader 5/README.md b/T3 floating levels oscillator - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..3fc15da --- /dev/null +++ b/T3 floating levels 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: +- `t3_floating_levels_oscillator.mq5` + +### Screenshots: +![Screenshot](t3_floating_oscillator.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/T3 floating levels oscillator - indicator for MetaTrader 5/indicator.png b/T3 floating levels oscillator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/T3 floating levels oscillator - indicator for MetaTrader 5/indicator.png differ diff --git a/T3 floating levels oscillator - indicator for MetaTrader 5/logo-2.png b/T3 floating levels oscillator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/T3 floating levels oscillator - indicator for MetaTrader 5/logo-2.png differ diff --git a/T3 floating levels oscillator - indicator for MetaTrader 5/t3_floating_levels_oscillator.mq5 b/T3 floating levels oscillator - indicator for MetaTrader 5/t3_floating_levels_oscillator.mq5 new file mode 100644 index 0000000..87f3bec Binary files /dev/null and b/T3 floating levels oscillator - indicator for MetaTrader 5/t3_floating_levels_oscillator.mq5 differ diff --git a/T3 floating levels oscillator - indicator for MetaTrader 5/t3_floating_oscillator.png b/T3 floating levels oscillator - indicator for MetaTrader 5/t3_floating_oscillator.png new file mode 100644 index 0000000..7a8855b Binary files /dev/null and b/T3 floating levels oscillator - indicator for MetaTrader 5/t3_floating_oscillator.png differ diff --git a/T3 levels - indicator for MetaTrader 5/README.md b/T3 levels - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1b520e3 --- /dev/null +++ b/T3 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: +- `t3_levels.mq5` + +### Screenshots: +![Screenshot](cb-1__20.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/T3 levels - indicator for MetaTrader 5/cb-1__20.png b/T3 levels - indicator for MetaTrader 5/cb-1__20.png new file mode 100644 index 0000000..5b1caf3 Binary files /dev/null and b/T3 levels - indicator for MetaTrader 5/cb-1__20.png differ diff --git a/T3 levels - indicator for MetaTrader 5/indicator.png b/T3 levels - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/T3 levels - indicator for MetaTrader 5/indicator.png differ diff --git a/T3 levels - indicator for MetaTrader 5/logo-2.png b/T3 levels - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/T3 levels - indicator for MetaTrader 5/logo-2.png differ diff --git a/T3 levels - indicator for MetaTrader 5/t3_levels.mq5 b/T3 levels - indicator for MetaTrader 5/t3_levels.mq5 new file mode 100644 index 0000000..bcdebd2 Binary files /dev/null and b/T3 levels - indicator for MetaTrader 5/t3_levels.mq5 differ diff --git a/T3 stripped - indicator for MetaTrader 5/README.md b/T3 stripped - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..287b0b8 --- /dev/null +++ b/T3 stripped - 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: +- `t3_stripped.mq5` + +### Screenshots: +![Screenshot](cb__19.png) +![Screenshot](cb__21.png) +![Screenshot](cb__23.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/T3 stripped - indicator for MetaTrader 5/cb__19.png b/T3 stripped - indicator for MetaTrader 5/cb__19.png new file mode 100644 index 0000000..5bedb22 Binary files /dev/null and b/T3 stripped - indicator for MetaTrader 5/cb__19.png differ diff --git a/T3 stripped - indicator for MetaTrader 5/cb__21.png b/T3 stripped - indicator for MetaTrader 5/cb__21.png new file mode 100644 index 0000000..dfa940e Binary files /dev/null and b/T3 stripped - indicator for MetaTrader 5/cb__21.png differ diff --git a/T3 stripped - indicator for MetaTrader 5/cb__23.png b/T3 stripped - indicator for MetaTrader 5/cb__23.png new file mode 100644 index 0000000..bf75eaf Binary files /dev/null and b/T3 stripped - indicator for MetaTrader 5/cb__23.png differ diff --git a/T3 stripped - indicator for MetaTrader 5/indicator.png b/T3 stripped - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/T3 stripped - indicator for MetaTrader 5/indicator.png differ diff --git a/T3 stripped - indicator for MetaTrader 5/logo-2.png b/T3 stripped - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/T3 stripped - indicator for MetaTrader 5/logo-2.png differ diff --git a/T3 stripped - indicator for MetaTrader 5/t3_stripped.mq5 b/T3 stripped - indicator for MetaTrader 5/t3_stripped.mq5 new file mode 100644 index 0000000..3250ad2 Binary files /dev/null and b/T3 stripped - indicator for MetaTrader 5/t3_stripped.mq5 differ diff --git a/T3 veocity tape - indicator for MetaTrader 5/README.md b/T3 veocity tape - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..3c09a00 --- /dev/null +++ b/T3 veocity tape - 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: +- `t3_velocity_tape.mq5` + +### Screenshots: +![Screenshot](cb.png) +![Screenshot](example__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/T3 veocity tape - indicator for MetaTrader 5/cb.png b/T3 veocity tape - indicator for MetaTrader 5/cb.png new file mode 100644 index 0000000..99c9bb6 Binary files /dev/null and b/T3 veocity tape - indicator for MetaTrader 5/cb.png differ diff --git a/T3 veocity tape - indicator for MetaTrader 5/example__1.png b/T3 veocity tape - indicator for MetaTrader 5/example__1.png new file mode 100644 index 0000000..0740c59 Binary files /dev/null and b/T3 veocity tape - indicator for MetaTrader 5/example__1.png differ diff --git a/T3 veocity tape - indicator for MetaTrader 5/indicator.png b/T3 veocity tape - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/T3 veocity tape - indicator for MetaTrader 5/indicator.png differ diff --git a/T3 veocity tape - indicator for MetaTrader 5/logo-2.png b/T3 veocity tape - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/T3 veocity tape - indicator for MetaTrader 5/logo-2.png differ diff --git a/T3 veocity tape - indicator for MetaTrader 5/t3_velocity_tape.mq5 b/T3 veocity tape - indicator for MetaTrader 5/t3_velocity_tape.mq5 new file mode 100644 index 0000000..cc00cff Binary files /dev/null and b/T3 veocity tape - indicator for MetaTrader 5/t3_velocity_tape.mq5 differ diff --git a/T3Taotra_HTF - indicator for MetaTrader 5/README.md b/T3Taotra_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8b25b01 --- /dev/null +++ b/T3Taotra_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: +- `T3Taotra.mq5` + +### Screenshots: +![Screenshot](picture__4.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/T3Taotra_HTF - indicator for MetaTrader 5/T3Taotra.mq5 b/T3Taotra_HTF - indicator for MetaTrader 5/T3Taotra.mq5 new file mode 100644 index 0000000..ce3830c --- /dev/null +++ b/T3Taotra_HTF - indicator for MetaTrader 5/T3Taotra.mq5 @@ -0,0 +1,221 @@ +//+------------------------------------------------------------------+ +//| T3Taotra.mq5 | +//| MQL5: Copyright © 2010, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+------------------------------------------------------------------+ +//| Для работы индикатора файл SmoothAlgorithms.mqh | +//| следует положить в папку: каталог_данных_терминала\\MQL5\Include | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2010, Nikolay Kositsin" +#property link "farria@mail.redcom.ru" +//---- номер версии индикатора +#property version "1.10" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов 6 +#property indicator_buffers 6 +//---- использовано всего 6 графических построений +#property indicator_plots 6 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора | +//+----------------------------------------------+ +//---- цвета индикатора +#property indicator_color1 clrYellow +#property indicator_color2 clrRed +#property indicator_color3 clrMagenta +#property indicator_color4 clrAqua +#property indicator_color5 clrLimeGreen +#property indicator_color6 clrBlue +//---- отрисовка индикатора в виде линий +#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_LINE +//---- линии индикатора - непрерывные кривые +#property indicator_style1 STYLE_SOLID +#property indicator_style2 STYLE_SOLID +#property indicator_style3 STYLE_SOLID +#property indicator_style4 STYLE_SOLID +#property indicator_style5 STYLE_SOLID +#property indicator_style6 STYLE_SOLID +//---- толщина линий индикатора равна 1 +#property indicator_width1 1 +#property indicator_width2 1 +#property indicator_width3 1 +#property indicator_width4 1 +#property indicator_width5 1 +#property indicator_width6 1 +//---- отображение метки индикатора +#property indicator_label1 "T3Taotra1" +#property indicator_label2 "T3Taotra2" +#property indicator_label3 "T3Taotra3" +#property indicator_label4 "T3Taotra4" +#property indicator_label5 "T3Taotra5" +#property indicator_label6 "T3Taotra6" +//+----------------------------------------------+ +//| Объявление перечисления | +//+----------------------------------------------+ +enum Applied_price_ //Тип ценовой константы + { + PRICE_CLOSE_ = 1, //PRICE_CLOSE + PRICE_OPEN_, //PRICE_OPEN + PRICE_HIGH_, //PRICE_HIGH + PRICE_LOW_, //PRICE_LOW + PRICE_MEDIAN_, //PRICE_MEDIAN + PRICE_TYPICAL_, //PRICE_TYPICAL + PRICE_WEIGHTED_, //PRICE_WEIGHTED + PRICE_SIMPL_, //PRICE_SIMPL + PRICE_QUARTER_, //PRICE_QUARTER + PRICE_TRENDFOLLOW0_, //PRICE_TRENDFOLLOW0 + PRICE_TRENDFOLLOW1_, //TrendFollow_2 Price + PRICE_DEMARK_ //Demark Price + }; +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input int T3_Period_1 = 3; // период индикатора 1 +input int T3_Period_2 = 5; // период индикатора 2 +input int T3_Period_3 = 8; // период индикатора 3 +input int T3_Period_4 = 12;// период индикатора 4 +input int T3_Period_5 = 21;// период индикатора 5 +input int T3_Period_6 = 34;// период индикатора 6 +input int Smooth_Curvature=100; +input Applied_price_ IPC=PRICE_CLOSE_;//ценовая константа +input int Shift1 = 0; // cдвиг индикатора 1 вдоль оси времени +input int Shift2 = 0; // cдвиг индикатора 2 вдоль оси времени +input int Shift3 = 0; // cдвиг индикатора 3 вдоль оси времени +input int Shift4 = 0; // cдвиг индикатора 6 вдоль оси времени +input int Shift5 = 0; // cдвиг индикатора 5 вдоль оси времени +input int Shift6 = 0; // cдвиг индикатора 6 вдоль оси времени +//+----------------------------------------------+ +//---- индикаторные буферы +double Ind_Buffer1[]; +double Ind_Buffer2[]; +double Ind_Buffer3[]; +double Ind_Buffer4[]; +double Ind_Buffer5[]; +double Ind_Buffer6[]; +//+------------------------------------------------------------------+ +// Описание функции iPriceSeries() | +// Описание функции iPriceSeriesAlert() | +// Описание класса CT3 | +//+------------------------------------------------------------------+ +#include +//+------------------------------------------------------------------+ +//| T3Taotra initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,Ind_Buffer1,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift1); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,1); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,Ind_Buffer2,INDICATOR_DATA); +//---- осуществление сдвига индикатора 2 по горизонтали + PlotIndexSetInteger(1,PLOT_SHIFT,Shift2); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,1); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,EMPTY_VALUE); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(2,Ind_Buffer3,INDICATOR_DATA); +//---- осуществление сдвига индикатора 3 по горизонтали + PlotIndexSetInteger(2,PLOT_SHIFT,Shift3); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,1); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(2,PLOT_EMPTY_VALUE,EMPTY_VALUE); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(3,Ind_Buffer4,INDICATOR_DATA); +//---- осуществление сдвига индикатора 4 по горизонтали + PlotIndexSetInteger(3,PLOT_SHIFT,Shift4); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(3,PLOT_DRAW_BEGIN,1); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(3,PLOT_EMPTY_VALUE,EMPTY_VALUE); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(4,Ind_Buffer5,INDICATOR_DATA); +//---- осуществление сдвига индикатора 5 по горизонтали + PlotIndexSetInteger(4,PLOT_SHIFT,Shift5); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(4,PLOT_DRAW_BEGIN,1); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(4,PLOT_EMPTY_VALUE,EMPTY_VALUE); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(5,Ind_Buffer6,INDICATOR_DATA); +//---- осуществление сдвига индикатора 6 по горизонтали + PlotIndexSetInteger(5,PLOT_SHIFT,Shift6); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(5,PLOT_DRAW_BEGIN,1); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(5,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//---- инициализации переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"T3Taotra( ",T3_Period_1,", ",T3_Period_2,", ",T3_Period_3, + ", ",T3_Period_4,", ",T3_Period_5,", ",T3_Period_6," )"); +//---- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//---- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits+1); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| T3.Taotra 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<0)return(0); + +//---- Объявление переменных с плавающей точкой + double series; + +//---- Объявление целых переменных + int first,bar; + +//---- расчёт стартового номера first для цикла пересчёта баров + if(prev_calculated>rates_total || prev_calculated<=0) // проверка на первый старт расчёта индикатора + first=0; // стартовый номер для расчёта всех баров + else first=prev_calculated-1; // стартовый номер для расчёта новых баров + +//---- объявление массива переменных класса CT3 из файла T3Series_Cls.mqh + static CT3 T3_[6]; + +//---- Основной цикл расчёта индикатора + for(bar=first; bar Made with вќ¤пёЏ for the trading community. diff --git a/T3_Double Bands - indicator for MetaTrader 5/indicator.png b/T3_Double Bands - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/T3_Double Bands - indicator for MetaTrader 5/indicator.png differ diff --git a/T3_Double Bands - indicator for MetaTrader 5/logo-2.png b/T3_Double Bands - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/T3_Double Bands - indicator for MetaTrader 5/logo-2.png differ diff --git a/T3_Double Bands - indicator for MetaTrader 5/t3_double_bands.mq5 b/T3_Double Bands - indicator for MetaTrader 5/t3_double_bands.mq5 new file mode 100644 index 0000000..04ab347 --- /dev/null +++ b/T3_Double Bands - indicator for MetaTrader 5/t3_double_bands.mq5 @@ -0,0 +1,248 @@ +//+------------------------------------------------------------------+ +//| T3 double bands.mq5 | +//+------------------------------------------------------------------+ +#property copyright "mladen" +#property link "mladenfx@gmail.com" +#property version "1.00" + +// +// +// +// +// + +#property indicator_chart_window +#property indicator_buffers 10 +#property indicator_plots 5 + +#property indicator_label1 "Upper bands" +#property indicator_type1 DRAW_FILLING +#property indicator_color1 PowderBlue,MistyRose +#property indicator_label2 "Lower bands" +#property indicator_type2 DRAW_FILLING +#property indicator_color2 PowderBlue,MistyRose + +#property indicator_label3 "High band" +#property indicator_type3 DRAW_COLOR_LINE +#property indicator_color3 SteelBlue,PaleVioletRed +#property indicator_style3 STYLE_SOLID +#property indicator_width3 2 +#property indicator_label4 "Middle band" +#property indicator_type4 DRAW_COLOR_LINE +#property indicator_color4 SteelBlue,PaleVioletRed +#property indicator_style4 STYLE_SOLID +#property indicator_width4 2 +#property indicator_label5 "Low band" +#property indicator_type5 DRAW_COLOR_LINE +#property indicator_color5 SteelBlue,PaleVioletRed +#property indicator_style5 STYLE_SOLID +#property indicator_width5 2 + +// +// +// +// +// + +input int T3Period = 30; // Calculation period +input double T3Hot = 0.7; // T3 hot value +input bool T3Original = false; // T3 original Tillson calculation? +input bool ShowLines = true; // Draw T3 lines? +input bool MultiColorLines = true; // Multi color mode for lines? +input bool MultiColorBand = true; // Multi color mode for bands? + +// +// +// +// +// +// + +double UpFaBuffer[]; +double UpFbBuffer[]; +double DnFaBuffer[]; +double DnFbBuffer[]; +double UpBuffer[]; +double UpColorBuffer[]; +double MiBuffer[]; +double MiColorBuffer[]; +double DnBuffer[]; +double DnColorBuffer[]; +double trends[][5]; +double c1,c2,c3,c4,t3Alpha; + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +// +// +// +// +// + +int OnInit() +{ + SetIndexBuffer( 0,UpFaBuffer,INDICATOR_DATA); + SetIndexBuffer( 1,UpFbBuffer,INDICATOR_DATA); + SetIndexBuffer( 2,DnFaBuffer,INDICATOR_DATA); + SetIndexBuffer( 3,DnFbBuffer,INDICATOR_DATA); + SetIndexBuffer( 4,UpBuffer,INDICATOR_DATA); + SetIndexBuffer( 5,UpColorBuffer,INDICATOR_COLOR_INDEX); + SetIndexBuffer( 6,MiBuffer,INDICATOR_DATA); + SetIndexBuffer( 7,MiColorBuffer,INDICATOR_COLOR_INDEX); + SetIndexBuffer( 8,DnBuffer,INDICATOR_DATA); + SetIndexBuffer( 9,DnColorBuffer,INDICATOR_COLOR_INDEX); + + if (ShowLines) + for (int i=2; i<5; i++) PlotIndexSetInteger(i,PLOT_DRAW_TYPE,DRAW_COLOR_LINE); + else for (int i=2; i<5; i++) PlotIndexSetInteger(i,PLOT_DRAW_TYPE,DRAW_NONE); + + // + // + // + // + // + + double a = MathMax(MathMin(T3Hot,1),0.0001);; + c1 = -a*a*a; + c2 = 3*(a*a+a*a*a); + c3 = -3*(2*a*a+a+a*a*a); + c4 = 1+3*a+a*a*a+3*a*a; + double t3period = T3Period; + if (!T3Original) t3period = 1.0 + (t3period-1.0)/2.0; + t3Alpha = 2.0/(1.0 + t3period); + + 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 (ArrayRange(trends,0)!=rates_total) ArrayResize(trends,rates_total); + + // + // + // + // + // + + for (int i=(int)MathMax(prev_calculated-1,0); i0) + { + for (int k=0;k<5;k++) trends[i][k] = trends[i-1][k]; + + if (UpBuffer[i]>UpBuffer[i-1]) trends[i][0] = 1; + if (UpBuffer[i]MiBuffer[i-1]) trends[i][1] = 1; + if (MiBuffer[i]DnBuffer[i-1]) trends[i][2] = 1; + if (DnBuffer[i] Made with вќ¤пёЏ for the trading community. diff --git a/T3_MA - indicator for MetaTrader 5/T3_MA.png b/T3_MA - indicator for MetaTrader 5/T3_MA.png new file mode 100644 index 0000000..af3279a Binary files /dev/null and b/T3_MA - indicator for MetaTrader 5/T3_MA.png differ diff --git a/T3_MA - indicator for MetaTrader 5/indicator.png b/T3_MA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/T3_MA - indicator for MetaTrader 5/indicator.png differ diff --git a/T3_MA - indicator for MetaTrader 5/logo-2.png b/T3_MA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/T3_MA - indicator for MetaTrader 5/logo-2.png differ diff --git a/T3_MA - indicator for MetaTrader 5/t3_ma.mq5 b/T3_MA - indicator for MetaTrader 5/t3_ma.mq5 new file mode 100644 index 0000000..5cee899 Binary files /dev/null and b/T3_MA - indicator for MetaTrader 5/t3_ma.mq5 differ diff --git a/T3_Price_Overlay - indicator for MetaTrader 5/README.md b/T3_Price_Overlay - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..93a0930 --- /dev/null +++ b/T3_Price_Overlay - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `t3_price_overlay.mq5` + +### Screenshots: +![Screenshot](T3_Price_Overlay.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/T3_Price_Overlay - indicator for MetaTrader 5/T3_Price_Overlay.png b/T3_Price_Overlay - indicator for MetaTrader 5/T3_Price_Overlay.png new file mode 100644 index 0000000..cabc218 Binary files /dev/null and b/T3_Price_Overlay - indicator for MetaTrader 5/T3_Price_Overlay.png differ diff --git a/T3_Price_Overlay - indicator for MetaTrader 5/expert.png b/T3_Price_Overlay - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/T3_Price_Overlay - indicator for MetaTrader 5/expert.png differ diff --git a/T3_Price_Overlay - indicator for MetaTrader 5/indicator.png b/T3_Price_Overlay - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/T3_Price_Overlay - indicator for MetaTrader 5/indicator.png differ diff --git a/T3_Price_Overlay - indicator for MetaTrader 5/logo-2.png b/T3_Price_Overlay - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/T3_Price_Overlay - indicator for MetaTrader 5/logo-2.png differ diff --git a/T3_Price_Overlay - indicator for MetaTrader 5/t3_price_overlay.mq5 b/T3_Price_Overlay - indicator for MetaTrader 5/t3_price_overlay.mq5 new file mode 100644 index 0000000..3f72ea6 Binary files /dev/null and b/T3_Price_Overlay - indicator for MetaTrader 5/t3_price_overlay.mq5 differ diff --git a/TAI - indicator for MetaTrader 5/README.md b/TAI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ebe1880 --- /dev/null +++ b/TAI - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `tai.mq5` + +### Screenshots: +![Screenshot](TAI.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TAI - indicator for MetaTrader 5/TAI.png b/TAI - indicator for MetaTrader 5/TAI.png new file mode 100644 index 0000000..03996f7 Binary files /dev/null and b/TAI - indicator for MetaTrader 5/TAI.png differ diff --git a/TAI - indicator for MetaTrader 5/indicator.png b/TAI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TAI - indicator for MetaTrader 5/indicator.png differ diff --git a/TAI - indicator for MetaTrader 5/logo-2.png b/TAI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TAI - indicator for MetaTrader 5/logo-2.png differ diff --git a/TAI - indicator for MetaTrader 5/tai.mq5 b/TAI - indicator for MetaTrader 5/tai.mq5 new file mode 100644 index 0000000..9826dfd Binary files /dev/null and b/TAI - indicator for MetaTrader 5/tai.mq5 differ diff --git a/TASSKlT - indicator for MetaTrader 5/README.md b/TASSKlT - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..c51942e --- /dev/null +++ b/TASSKlT - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `tassklt.mq5` + +### Screenshots: +![Screenshot](picture__29.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TASSKlT - indicator for MetaTrader 5/expert.png b/TASSKlT - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/TASSKlT - indicator for MetaTrader 5/expert.png differ diff --git a/TASSKlT - indicator for MetaTrader 5/indicator.png b/TASSKlT - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TASSKlT - indicator for MetaTrader 5/indicator.png differ diff --git a/TASSKlT - indicator for MetaTrader 5/logo-2.png b/TASSKlT - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TASSKlT - indicator for MetaTrader 5/logo-2.png differ diff --git a/TASSKlT - indicator for MetaTrader 5/picture__29.png b/TASSKlT - indicator for MetaTrader 5/picture__29.png new file mode 100644 index 0000000..1d3193a Binary files /dev/null and b/TASSKlT - indicator for MetaTrader 5/picture__29.png differ diff --git a/TASSKlT - indicator for MetaTrader 5/tassklt.mq5 b/TASSKlT - indicator for MetaTrader 5/tassklt.mq5 new file mode 100644 index 0000000..daab175 Binary files /dev/null and b/TASSKlT - indicator for MetaTrader 5/tassklt.mq5 differ diff --git a/TASSKlT_HTF - indicator for MetaTrader 5/README.md b/TASSKlT_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..0dbc970 --- /dev/null +++ b/TASSKlT_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: +- `tassklt.mq5` + +### Screenshots: +![Screenshot](picture__32.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TASSKlT_HTF - indicator for MetaTrader 5/expert.png b/TASSKlT_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/TASSKlT_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/TASSKlT_HTF - indicator for MetaTrader 5/indicator.png b/TASSKlT_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TASSKlT_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/TASSKlT_HTF - indicator for MetaTrader 5/logo-2.png b/TASSKlT_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TASSKlT_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/TASSKlT_HTF - indicator for MetaTrader 5/picture__32.png b/TASSKlT_HTF - indicator for MetaTrader 5/picture__32.png new file mode 100644 index 0000000..06af727 Binary files /dev/null and b/TASSKlT_HTF - indicator for MetaTrader 5/picture__32.png differ diff --git a/TASSKlT_HTF - indicator for MetaTrader 5/tassklt.mq5 b/TASSKlT_HTF - indicator for MetaTrader 5/tassklt.mq5 new file mode 100644 index 0000000..daab175 Binary files /dev/null and b/TASSKlT_HTF - indicator for MetaTrader 5/tassklt.mq5 differ diff --git a/TAT (Trend Analyzer Tool) - indicator for MetaTrader 5/README.md b/TAT (Trend Analyzer Tool) - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..31767d3 --- /dev/null +++ b/TAT (Trend Analyzer Tool) - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `tat.mq5` + +### Screenshots: +![Screenshot](TAT.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TAT (Trend Analyzer Tool) - indicator for MetaTrader 5/TAT.png b/TAT (Trend Analyzer Tool) - indicator for MetaTrader 5/TAT.png new file mode 100644 index 0000000..7fbcbc2 Binary files /dev/null and b/TAT (Trend Analyzer Tool) - indicator for MetaTrader 5/TAT.png differ diff --git a/TAT (Trend Analyzer Tool) - indicator for MetaTrader 5/expert.png b/TAT (Trend Analyzer Tool) - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/TAT (Trend Analyzer Tool) - indicator for MetaTrader 5/expert.png differ diff --git a/TAT (Trend Analyzer Tool) - indicator for MetaTrader 5/indicator.png b/TAT (Trend Analyzer Tool) - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TAT (Trend Analyzer Tool) - indicator for MetaTrader 5/indicator.png differ diff --git a/TAT (Trend Analyzer Tool) - indicator for MetaTrader 5/logo-2.png b/TAT (Trend Analyzer Tool) - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TAT (Trend Analyzer Tool) - indicator for MetaTrader 5/logo-2.png differ diff --git a/TAT (Trend Analyzer Tool) - indicator for MetaTrader 5/tat.mq5 b/TAT (Trend Analyzer Tool) - indicator for MetaTrader 5/tat.mq5 new file mode 100644 index 0000000..25fa6f5 Binary files /dev/null and b/TAT (Trend Analyzer Tool) - indicator for MetaTrader 5/tat.mq5 differ diff --git a/TATR - indicator for MetaTrader 5/README.md b/TATR - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..6ae9a3d --- /dev/null +++ b/TATR - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `tatr.mq5` + +### Screenshots: +![Screenshot](TATR.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TATR - indicator for MetaTrader 5/TATR.png b/TATR - indicator for MetaTrader 5/TATR.png new file mode 100644 index 0000000..ab042c1 Binary files /dev/null and b/TATR - indicator for MetaTrader 5/TATR.png differ diff --git a/TATR - indicator for MetaTrader 5/expert.png b/TATR - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/TATR - indicator for MetaTrader 5/expert.png differ diff --git a/TATR - indicator for MetaTrader 5/indicator.png b/TATR - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TATR - indicator for MetaTrader 5/indicator.png differ diff --git a/TATR - indicator for MetaTrader 5/logo-2.png b/TATR - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TATR - indicator for MetaTrader 5/logo-2.png differ diff --git a/TATR - indicator for MetaTrader 5/tatr.mq5 b/TATR - indicator for MetaTrader 5/tatr.mq5 new file mode 100644 index 0000000..e4b3dc2 Binary files /dev/null and b/TATR - indicator for MetaTrader 5/tatr.mq5 differ diff --git a/TBS - indicator for MetaTrader 5/README.md b/TBS - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b267584 --- /dev/null +++ b/TBS - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `tbs.mq5` + +### Screenshots: +![Screenshot](TBS.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TBS - indicator for MetaTrader 5/TBS.png b/TBS - indicator for MetaTrader 5/TBS.png new file mode 100644 index 0000000..6750c32 Binary files /dev/null and b/TBS - indicator for MetaTrader 5/TBS.png differ diff --git a/TBS - indicator for MetaTrader 5/indicator.png b/TBS - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TBS - indicator for MetaTrader 5/indicator.png differ diff --git a/TBS - indicator for MetaTrader 5/logo-2.png b/TBS - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TBS - indicator for MetaTrader 5/logo-2.png differ diff --git a/TBS - indicator for MetaTrader 5/tbs.mq5 b/TBS - indicator for MetaTrader 5/tbs.mq5 new file mode 100644 index 0000000..3c2a513 Binary files /dev/null and b/TBS - indicator for MetaTrader 5/tbs.mq5 differ diff --git a/TBS_Histogram - indicator for MetaTrader 5/README.md b/TBS_Histogram - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..bc3e462 --- /dev/null +++ b/TBS_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: +- `tbs_histogram.mq5` + +### Screenshots: +![Screenshot](TBS_Histogram.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TBS_Histogram - indicator for MetaTrader 5/TBS_Histogram.png b/TBS_Histogram - indicator for MetaTrader 5/TBS_Histogram.png new file mode 100644 index 0000000..45f17a9 Binary files /dev/null and b/TBS_Histogram - indicator for MetaTrader 5/TBS_Histogram.png differ diff --git a/TBS_Histogram - indicator for MetaTrader 5/expert.png b/TBS_Histogram - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/TBS_Histogram - indicator for MetaTrader 5/expert.png differ diff --git a/TBS_Histogram - indicator for MetaTrader 5/indicator.png b/TBS_Histogram - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TBS_Histogram - indicator for MetaTrader 5/indicator.png differ diff --git a/TBS_Histogram - indicator for MetaTrader 5/logo-2.png b/TBS_Histogram - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TBS_Histogram - indicator for MetaTrader 5/logo-2.png differ diff --git a/TBS_Histogram - indicator for MetaTrader 5/tbs_histogram.mq5 b/TBS_Histogram - indicator for MetaTrader 5/tbs_histogram.mq5 new file mode 100644 index 0000000..0641b8a Binary files /dev/null and b/TBS_Histogram - indicator for MetaTrader 5/tbs_histogram.mq5 differ diff --git a/TCF - indicator for MetaTrader 5/README.md b/TCF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e15438f --- /dev/null +++ b/TCF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `tcf.mq5` + +### Screenshots: +![Screenshot](TCF.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TCF - indicator for MetaTrader 5/TCF.png b/TCF - indicator for MetaTrader 5/TCF.png new file mode 100644 index 0000000..244283d Binary files /dev/null and b/TCF - indicator for MetaTrader 5/TCF.png differ diff --git a/TCF - indicator for MetaTrader 5/indicator.png b/TCF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TCF - indicator for MetaTrader 5/indicator.png differ diff --git a/TCF - indicator for MetaTrader 5/logo-2.png b/TCF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TCF - indicator for MetaTrader 5/logo-2.png differ diff --git a/TCF - indicator for MetaTrader 5/tcf.mq5 b/TCF - indicator for MetaTrader 5/tcf.mq5 new file mode 100644 index 0000000..eb7e3f2 Binary files /dev/null and b/TCF - indicator for MetaTrader 5/tcf.mq5 differ diff --git a/TCI - indicator for MetaTrader 5/README.md b/TCI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f3cec3e --- /dev/null +++ b/TCI - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `tci.mq5` + +### Screenshots: +![Screenshot](TCI.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TCI - indicator for MetaTrader 5/TCI.png b/TCI - indicator for MetaTrader 5/TCI.png new file mode 100644 index 0000000..15160a0 Binary files /dev/null and b/TCI - indicator for MetaTrader 5/TCI.png differ diff --git a/TCI - indicator for MetaTrader 5/indicator.png b/TCI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TCI - indicator for MetaTrader 5/indicator.png differ diff --git a/TCI - indicator for MetaTrader 5/logo-2.png b/TCI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TCI - indicator for MetaTrader 5/logo-2.png differ diff --git a/TCI - indicator for MetaTrader 5/tci.mq5 b/TCI - indicator for MetaTrader 5/tci.mq5 new file mode 100644 index 0000000..de08f9b Binary files /dev/null and b/TCI - indicator for MetaTrader 5/tci.mq5 differ diff --git a/TCI V2 - indicator for MetaTrader 5/README.md b/TCI V2 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f3cec3e --- /dev/null +++ b/TCI 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: +- `tci.mq5` + +### Screenshots: +![Screenshot](TCI.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TCI V2 - indicator for MetaTrader 5/TCI.png b/TCI V2 - indicator for MetaTrader 5/TCI.png new file mode 100644 index 0000000..a54e046 Binary files /dev/null and b/TCI V2 - indicator for MetaTrader 5/TCI.png differ diff --git a/TCI V2 - indicator for MetaTrader 5/indicator.png b/TCI V2 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TCI V2 - indicator for MetaTrader 5/indicator.png differ diff --git a/TCI V2 - indicator for MetaTrader 5/logo-2.png b/TCI V2 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TCI V2 - indicator for MetaTrader 5/logo-2.png differ diff --git a/TCI V2 - indicator for MetaTrader 5/tci.mq5 b/TCI V2 - indicator for MetaTrader 5/tci.mq5 new file mode 100644 index 0000000..601e85c Binary files /dev/null and b/TCI V2 - indicator for MetaTrader 5/tci.mq5 differ diff --git a/TD Sequential Ultimate MT5 - indicator for MetaTrader 5/README.md b/TD Sequential Ultimate MT5 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..cc3f911 --- /dev/null +++ b/TD Sequential Ultimate 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: +- `td_sequential_ultimate.mq5` + +### Screenshots: +![Screenshot](TD_Sequential_Ultimate__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TD Sequential Ultimate MT5 - indicator for MetaTrader 5/TD_Sequential_Ultimate__1.png b/TD Sequential Ultimate MT5 - indicator for MetaTrader 5/TD_Sequential_Ultimate__1.png new file mode 100644 index 0000000..2ddc6e0 Binary files /dev/null and b/TD Sequential Ultimate MT5 - indicator for MetaTrader 5/TD_Sequential_Ultimate__1.png differ diff --git a/TD Sequential Ultimate MT5 - indicator for MetaTrader 5/indicator.png b/TD Sequential Ultimate MT5 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TD Sequential Ultimate MT5 - indicator for MetaTrader 5/indicator.png differ diff --git a/TD Sequential Ultimate MT5 - indicator for MetaTrader 5/logo-2.png b/TD Sequential Ultimate MT5 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TD Sequential Ultimate MT5 - indicator for MetaTrader 5/logo-2.png differ diff --git a/TD Sequential Ultimate MT5 - indicator for MetaTrader 5/td_sequential_ultimate.mq5 b/TD Sequential Ultimate MT5 - indicator for MetaTrader 5/td_sequential_ultimate.mq5 new file mode 100644 index 0000000..761e40c --- /dev/null +++ b/TD Sequential Ultimate MT5 - indicator for MetaTrader 5/td_sequential_ultimate.mq5 @@ -0,0 +1,733 @@ +//+------------------------------------------------------------------+ +//| TD Sequential Ultimate | +//| https://t.me/ForexEaPremium | +//+------------------------------------------------------------------+ +#property copyright "https://t.me/ForexEaPremium" +#property link "https://t.me/ForexEaPremium" +#property version "1.03" + +#property description "Shows setups and countdowns based on Tom DeMark's Sequential method." +#property description "TDST support and resistance levels are marked too." +#property description "Optional alerts available." + +/* + For iCustom(): + + Buffer #0 - TDST Resistance: actual price level. EMPTY_VALUE on empty value. + Buffer #1 - TDST Support: actual price level. EMPTY_VALUE on empty value. + Buffer #2 - Setup: candle number - positive for Buy Setup, negative for Sell Setup. 0 on empty value. + Buffer #3 - Countdown: candle number - positive for Buy Countdown, negative for Sell Countdown. 0 on empty value. + Buffer #4 - Setup Perfection: 1.0 for Buy Setup Perfection, -1.0 for Sell Setup Perfection. 0 on empty value. +*/ + +#property indicator_chart_window +#property indicator_buffers 5 // +3 buffers for usage with iCustom(), they won't be displayed by the indicator. +#property indicator_plots 5 // Only two are actually displayed. Three others are necessary for iCustom(). +#property indicator_color1 clrRed +#property indicator_type1 DRAW_ARROW // Arrows are better because line support/resistance have vertical connections. +#property indicator_width1 1 +#property indicator_label1 "TDST Resistance" +#property indicator_color2 clrGreen +#property indicator_type2 DRAW_ARROW +#property indicator_width2 1 +#property indicator_label2 "TDST Support" +#property indicator_type3 DRAW_NONE +#property indicator_color3 clrNONE +#property indicator_label3 "Setup" +#property indicator_type4 DRAW_NONE +#property indicator_label4 "Countdown" +#property indicator_color4 clrNONE +#property indicator_type5 DRAW_NONE +#property indicator_label5 "Perfection" +#property indicator_color5 clrNONE + +input group "Calculation" +input int MaxBars = 1000; // MaxBars: how many bars to calculate; 0 = all bars. +input group "Display" +input color BuySetupColor = clrLime; +input color SellSetupColor = clrRed; +input color CountdownColor = clrOrange; +input string FontFace = "Verdana"; +input int FontSize = 12; +input int ArrowWidth = 2; +input int PixelDistance = 3; +input string Prefix = "TDS_"; +input group "Alerts" +input bool AlertOnSetup = false; +input bool AlertOnPerfecting = false; +input bool AlertOnCountdown13 = false; +input bool AlertOnSupportResistance = false; +input bool AlertNative = false; +input bool AlertEmail = false; +input bool AlertNotification = false; + +// Support and resistance buffers - shown on the chart. +double Resistance[], Support[]; +// These buffers will be used only by other indicators or EAs calling this one via iCustom(). +double Setup[], Countdown[], Perfection[]; + +uint FontPixelHeight; + +enum ENUM_COUNT_TYPE +{ + COUNT_TYPE_BUY_SETUP, + COUNT_TYPE_SELL_SETUP, + COUNT_TYPE_BUY_COUNTDOWN, + COUNT_TYPE_SELL_COUNTDOWN, + COUNT_TYPE_BUY_PERFECTION, + COUNT_TYPE_SELL_PERFECTION +}; + +enum ENUM_ALERT_TYPE +{ + ALERT_TYPE_SETUP_BUY, + ALERT_TYPE_SETUP_SELL, + ALERT_TYPE_PERFECTING_BUY, + ALERT_TYPE_PERFECTING_SELL, + ALERT_TYPE_COUNT13_BUY, + ALERT_TYPE_COUNT13_SELL, + ALERT_TYPE_SUPPORT, + ALERT_TYPE_RESISTANCE +}; + +int OnInit() +{ + SetIndexBuffer(0, Resistance, INDICATOR_DATA); + SetIndexBuffer(1, Support, INDICATOR_DATA); + SetIndexBuffer(2, Setup, INDICATOR_DATA); + SetIndexBuffer(3, Countdown, INDICATOR_DATA); + SetIndexBuffer(4, Perfection, INDICATOR_DATA); + + ArraySetAsSeries(Resistance, true); + ArraySetAsSeries(Support, true); + ArraySetAsSeries(Setup, true); + ArraySetAsSeries(Countdown, true); + ArraySetAsSeries(Perfection, true); + + PlotIndexSetInteger(0, PLOT_ARROW, 158); + PlotIndexSetInteger(1, PLOT_ARROW, 158); + + PlotIndexSetDouble(0, PLOT_EMPTY_VALUE, EMPTY_VALUE); + PlotIndexSetDouble(1, PLOT_EMPTY_VALUE, EMPTY_VALUE); + + // Calculate the height of the font in pixels - will be needed later to space counts and arrows. + string text = "0"; // Any dummy digit text to get its height. + // Get the height of the text based on font and its size. Negative because OS-dependent, *10 because set in 1/10 of pt. + TextSetFont(FontFace, FontSize * -10); + uint w; // Dummy variable, not used anywhere except this call. + TextGetSize(text, w, FontPixelHeight); + + return(INIT_SUCCEEDED); +} + +void OnDeinit(const int reason) +{ + ObjectsDeleteAll(0, Prefix); +} + +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); + ArraySetAsSeries(High, true); + ArraySetAsSeries(Low, true); + ArraySetAsSeries(Close, true); + + static double Preceding_Close = 0; + static bool Use_Preceding_Close = false; + + static int Setup_Buy = 0; + static datetime Setup_Buy_First_Candle = 0; + static double Setup_Buy_Highest_High = 0; + static double Setup_Buy_Highest_High_Candidate = 0; + static double Setup_Buy_6_Low = 0; + static double Setup_Buy_7_Low = 0; + + static bool No_More_Countdown_Buy_Until_Next_Buy_Setup = false; + static bool Setup_Buy_Perfected = false; + static bool Setup_Buy_Needs_Perfecting = false; + + static int Countdown_Buy = 0; + static double Countdown_Buy_8_Close = 0; + + static int Setup_Sell = 0; + static datetime Setup_Sell_First_Candle = 0; + static double Setup_Sell_Lowest_Low = 0; + static double Setup_Sell_Lowest_Low_Candidate = 0; + static double Setup_Sell_6_High = 0; + static double Setup_Sell_7_High = 0; + + static bool No_More_Countdown_Sell_Until_Next_Sell_Setup = false; + static bool Setup_Sell_Perfected = false; + static bool Setup_Sell_Needs_Perfecting = false; + + static int Countdown_Sell = 0; + static double Countdown_Sell_8_Close = 0; + + if (rates_total < 7) return(0); // Not enough bars to start anything. + int counted_bars = prev_calculated > 0 ? prev_calculated - 1 : 0; + if (counted_bars < 0) return(-1); + int limit = MathMin(rates_total - 1 - counted_bars, rates_total - 6); // "- 6" because "+ 5" is used in the cycle. + if (limit < 1) return(prev_calculated); // Data not yet ready. + + // Need to reset everything because prev_calculated is set to 0 when big chunks of new data are synced. + if (prev_calculated == 0) + { + Setup_Buy = 0; + Setup_Buy_First_Candle = 0; + Setup_Buy_Highest_High = 0; + Setup_Buy_6_Low = 0; + Setup_Buy_7_Low = 0; + + No_More_Countdown_Buy_Until_Next_Buy_Setup = false; + Setup_Buy_Perfected = false; + Setup_Buy_Needs_Perfecting = false; + + Countdown_Buy = 0; + Countdown_Buy_8_Close = 0; + + Setup_Sell = 0; + Setup_Sell_First_Candle = 0; + Setup_Sell_Lowest_Low = 0; + Setup_Sell_6_High = 0; + Setup_Sell_7_High = 0; + + No_More_Countdown_Sell_Until_Next_Sell_Setup = false; + Setup_Sell_Perfected = false; + Setup_Sell_Needs_Perfecting = false; + + Countdown_Sell = 0; + Countdown_Sell_8_Close = 0; + + ObjectsDeleteAll(0, Prefix); + + for (int i = 0; i < rates_total; i++) + { + Setup[i] = 0; + Countdown[i] = 0; + Perfection[i] = 0; + Support[i] = EMPTY_VALUE; + Resistance[i] = EMPTY_VALUE; + } + } + + limit = MathMin(limit, MaxBars); + + for (int i = limit; i > 0; i--) + { + Setup[i] = 0; + Countdown[i] = 0; + Perfection[i] = 0; + // Cancel S/R or propagate them: + if ((Resistance[i + 1] != EMPTY_VALUE) && (Close[i] > Resistance[i + 1])) + { + Resistance[i] = EMPTY_VALUE; + if (AlertOnSupportResistance) DoAlert(i, ALERT_TYPE_RESISTANCE); + } + else Resistance[i] = Resistance[i + 1]; + if ((Support[i + 1] != EMPTY_VALUE) && (Close[i] < Support[i + 1])) + { + Support[i] = EMPTY_VALUE; + if (AlertOnSupportResistance) DoAlert(i, ALERT_TYPE_SUPPORT); + } + else Support[i] = Support[i + 1]; + Resistance[0] = EMPTY_VALUE; Support[0] = EMPTY_VALUE; // Always empty for current candle. + + // Buy Setup. + + // Price Flip check + + // First Buy Setup candle + + // Setup_Buy == 0 for when no previous Buy Setup present. Setup_Buy == 9 for when one Buy Setup follows another: + if ((Close[i + 1] >= Close[i + 5]) && (Close[i] < Close[i + 4]) && ((Setup_Buy == 0) || (Setup_Buy == 9))) + { + // Remember Close before the Setup's first bar (needed further for TDST Resistance). + Preceding_Close = Close[i + 1]; + Use_Preceding_Close = false; + // Set initial values. + Setup_Buy = 1; + PutCount(COUNT_TYPE_BUY_SETUP, IntegerToString(Setup_Buy), Time[i], Low[i]); + Setup_Buy_First_Candle = Time[i]; // Remember the first candle to wipe the Setup if it fails before completing. + Setup_Buy_Highest_High_Candidate = High[i]; + Setup[i] = Setup_Buy; + } + // Buy Setup candles - second through nine: + else if ((Close[i] < Close[i + 4]) && (Setup_Buy > 0) && (Setup_Buy < 9)) + { + Setup_Buy++; + Setup[i] = Setup_Buy; + PutCount(COUNT_TYPE_BUY_SETUP, IntegerToString(Setup_Buy), Time[i], Low[i]); + if (Setup_Buy_Highest_High_Candidate < High[i]) Setup_Buy_Highest_High_Candidate = High[i]; + + // These are needed for perfection checks. + if (Setup_Buy == 6) Setup_Buy_6_Low = Low[i]; + if (Setup_Buy == 7) Setup_Buy_7_Low = Low[i]; + + if (Setup_Buy == 9) + { + if (Countdown_Sell > 0) + { + Countdown_Sell = 0; // Reset Sell Countdown. + RemoveCount(COUNT_TYPE_SELL_COUNTDOWN, Time[i], Time); + } + No_More_Countdown_Sell_Until_Next_Sell_Setup = true; + if (AlertOnSetup) DoAlert(i, ALERT_TYPE_SETUP_BUY); + Setup_Buy_Perfected = false; // Will be checked farther. + Setup_Buy_Needs_Perfecting = true; + No_More_Countdown_Buy_Until_Next_Buy_Setup = false; + Setup_Sell = 0; + if (Preceding_Close > Setup_Buy_Highest_High_Candidate) + { + Setup_Buy_Highest_High = Preceding_Close; + Use_Preceding_Close = true; + } + else Setup_Buy_Highest_High = Setup_Buy_Highest_High_Candidate; + int res_count = 9; + if (Use_Preceding_Close) res_count = 10; // If preceding bar's Close is used to draw the Resistance line, it should be started at that bar's Close. + for (int j = i; j < i + res_count; j++) + { + Resistance[j] = Setup_Buy_Highest_High; + if (High[j] == Setup_Buy_Highest_High) break; + } + // Check perfecting: + // Setup candle #8: + if ((Low[i + 1] < Setup_Buy_6_Low) && (Low[i + 1] < Setup_Buy_7_Low)) + { + Setup_Buy_Perfected = true; + Setup_Buy_Needs_Perfecting = false; + Perfection[i + 1] = 1; + PutCount(COUNT_TYPE_BUY_PERFECTION, "233", Time[i + 1], High[i + 1]); // Arrow up. + if (AlertOnPerfecting) DoAlert(i + 1, ALERT_TYPE_PERFECTING_BUY); + } + // Countdown can also start on this candle but farther in the code. + } + } + // Buy Setup broken: + else if ((Close[i] >= Close[i + 4]) && (Setup_Buy != 9) && (Setup_Buy != 0)) + { + RemoveCount(COUNT_TYPE_BUY_SETUP, Setup_Buy_First_Candle, Time, Setup_Buy); // Remove number objects for this Buy Setup. + Setup_Buy = 0; + Setup_Buy_First_Candle = 0; + Setup_Buy_Highest_High_Candidate = 0; + Setup_Buy_Needs_Perfecting = false; + Setup_Buy_Perfected = false; + } + + // Buy Countdown check. + if ((!No_More_Countdown_Buy_Until_Next_Buy_Setup) && ((Setup_Buy == 9) || (Countdown_Buy > 0))) // Have a completed Buy Setup or a started Countdown. + { + if (Countdown_Buy < 13) + { + if (Close[i] <= Low[i + 2]) + { + if (Countdown_Buy < 12) // Normal condition for Countdown candles from 1 through 12. + { + Countdown_Buy++; + if (Countdown_Buy == 8) Countdown_Buy_8_Close = Close[i]; // Remember 8th Countdown close for checking the 13th. + Countdown[i] = Countdown_Buy; + PutCount(COUNT_TYPE_BUY_COUNTDOWN, IntegerToString(Countdown_Buy), Time[i], Low[i]); + } + else if (Low[i] < Countdown_Buy_8_Close) // Special condition for Countdown candle 13. + { + Countdown_Buy++; + Countdown[i] = Countdown_Buy; + PutCount(COUNT_TYPE_BUY_COUNTDOWN, IntegerToString(Countdown_Buy), Time[i], Low[i]); + if (AlertOnCountdown13) DoAlert(i, ALERT_TYPE_COUNT13_BUY); + Countdown_Buy = 0; // Reset Countdown as we have already reached count 13. + No_More_Countdown_Buy_Until_Next_Buy_Setup = true; + } + else // Failed Countdown candles 13 are marked with +. + { + Countdown[i] = 14; + PutCount(COUNT_TYPE_BUY_COUNTDOWN, "+", Time[i], Low[i]); + } + } + } + } + + // Check if Countdown is broken. + if (Countdown_Buy > 0) // Have a Buy Countdown that can be interrupted. + { + if ((Low[i] > Setup_Buy_Highest_High) && (Close[i + 1] > Setup_Buy_Highest_High)) + { + Countdown_Buy = 0; + RemoveCount(COUNT_TYPE_BUY_COUNTDOWN, Time[i], Time); + Setup_Buy = 0; + } + } + // Check if Setup is perfected. + if ((!Setup_Buy_Perfected) && (Setup_Buy_Needs_Perfecting)) // Setup Buy candles #9+. + { + if ((Low[i] < Setup_Buy_6_Low) && (Low[i] < Setup_Buy_7_Low)) + { + Setup_Buy_Perfected = true; + Setup_Buy_Needs_Perfecting = false; + Perfection[i] = 1; + PutCount(COUNT_TYPE_BUY_PERFECTION, "233", Time[i], High[i]); // Arrow up. + if (AlertOnPerfecting) DoAlert(i, ALERT_TYPE_PERFECTING_BUY); + } + } + + // Sell Setup. + + // Price Flip check + + // First Sell Setup candle + + // Setup_Sell == 0 for when no previous Sell Setup present. Setup_Sell == 9 for when one Sell Setup follows another: + if ((Close[i + 1] <= Close[i + 5]) && (Close[i] > Close[i + 4]) && ((Setup_Sell == 0) || (Setup_Sell == 9))) + { + // Remember Close before the Setup's first bar (needed further for TDST Support). + Preceding_Close = Close[i + 1]; + Use_Preceding_Close = false; + // Set initial values. + Setup_Sell = 1; + PutCount(COUNT_TYPE_SELL_SETUP, IntegerToString(Setup_Sell), Time[i], High[i]); + Setup_Sell_First_Candle = Time[i]; // Remember the first candle to wipe the Setup if it fails before completing. + Setup_Sell_Lowest_Low_Candidate = Low[i]; + Setup[i] = -Setup_Sell; + } + // Sell Setup candles - second through nine: + else if ((Close[i] > Close[i + 4]) && (Setup_Sell > 0) && (Setup_Sell < 9)) + { + Setup_Sell++; + Setup[i] = -Setup_Sell; + PutCount(COUNT_TYPE_SELL_SETUP, IntegerToString(Setup_Sell), Time[i], High[i]); + if (Setup_Sell_Lowest_Low_Candidate > Low[i]) Setup_Sell_Lowest_Low_Candidate = Low[i]; + + // These are needed for perfection checks. + if (Setup_Sell == 6) Setup_Sell_6_High = High[i]; + if (Setup_Sell == 7) Setup_Sell_7_High = High[i]; + + if (Setup_Sell == 9) + { + if (Countdown_Buy > 0) + { + Countdown_Buy = 0; // Reset Buy Countdown. + RemoveCount(COUNT_TYPE_BUY_COUNTDOWN, Time[i], Time); + } + No_More_Countdown_Buy_Until_Next_Buy_Setup = true; + if (AlertOnSetup) DoAlert(i, ALERT_TYPE_SETUP_SELL); + Setup_Sell_Perfected = false; // Will be checked farther. + Setup_Sell_Needs_Perfecting = true; + No_More_Countdown_Sell_Until_Next_Sell_Setup = false; + Setup_Buy = 0; + if (Preceding_Close < Setup_Sell_Lowest_Low_Candidate) + + { + Setup_Sell_Lowest_Low = Preceding_Close; + Use_Preceding_Close = true; + } + else Setup_Sell_Lowest_Low = Setup_Sell_Lowest_Low_Candidate; + int supp_count = 9; + if (Use_Preceding_Close) supp_count = 10; // If preceding bar's Close is used to draw the Support line, it should be started at that bar's Close. + for (int j = i; j < i + supp_count; j++) + { + Support[j] = Setup_Sell_Lowest_Low; + if (Low[j] == Setup_Sell_Lowest_Low) break; + } + // Check perfecting: + // Setup candle #8: + if ((High[i + 1] > Setup_Sell_6_High) && (High[i + 1] > Setup_Sell_7_High)) + { + Setup_Sell_Perfected = true; + Setup_Sell_Needs_Perfecting = false; + Perfection[i + 1] = -1; + PutCount(COUNT_TYPE_SELL_PERFECTION, "234", Time[i + 1], Low[i + 1]); // Arrow down. + if (AlertOnPerfecting) DoAlert(i + 1, ALERT_TYPE_PERFECTING_SELL); + } + // Countdown can also start on this candle but farther in the code. + } + } + // Sell Setup broken: + else if ((Close[i] <= Close[i + 4]) && (Setup_Sell != 9) && (Setup_Sell != 0)) + { + RemoveCount(COUNT_TYPE_SELL_SETUP, Setup_Sell_First_Candle, Time, Setup_Sell); // Remove number objects for this Sell Setup. + Setup_Sell = 0; + Setup_Sell_First_Candle = 0; + Setup_Sell_Lowest_Low_Candidate = 0; + Setup_Sell_Needs_Perfecting = false; + Setup_Sell_Perfected = false; + } + + // Sell Countdown check. + if ((!No_More_Countdown_Sell_Until_Next_Sell_Setup) && ((Setup_Sell == 9) || (Countdown_Sell > 0))) // Have a completed Sell Setup or a started Countdown. + { + if (Countdown_Sell < 13) + { + if (Close[i] >= High[i + 2]) + { + if (Countdown_Sell < 12) // Normal condition for Countdown candles from 1 through 12. + { + Countdown_Sell++; + if (Countdown_Sell == 8) Countdown_Sell_8_Close = Close[i]; // Remember 8th Countdown close for checking the 13th. + Countdown[i] = -Countdown_Sell; + PutCount(COUNT_TYPE_SELL_COUNTDOWN, IntegerToString(Countdown_Sell), Time[i], High[i]); + } + else if (High[i] > Countdown_Sell_8_Close) // Special condition for Countdown candle 13. + { + Countdown_Sell++; + Countdown[i] = -Countdown_Sell; + PutCount(COUNT_TYPE_SELL_COUNTDOWN, IntegerToString(Countdown_Sell), Time[i], High[i]); + if (AlertOnCountdown13) DoAlert(i, ALERT_TYPE_COUNT13_SELL); + Countdown_Sell = 0; // Reset Countdown as we have already reached count 13. + No_More_Countdown_Sell_Until_Next_Sell_Setup = true; + } + else // Failed Countdown candles 13 are marked with +. + { + Countdown[i] = -14; + PutCount(COUNT_TYPE_SELL_COUNTDOWN, "+", Time[i], High[i]); + } + } + } + } + + // Check if Countdown is broken. + if (Countdown_Sell > 0) // Have a Sell Countdown that can be interrupted. + { + if ((High[i] < Setup_Sell_Lowest_Low) && (Close[i + 1] < Setup_Sell_Lowest_Low)) + { + Countdown_Sell = 0; + RemoveCount(COUNT_TYPE_SELL_COUNTDOWN, Time[i], Time); + Setup_Sell = 0; + } + } + // Check if Setup is perfected. + if ((!Setup_Sell_Perfected) && (Setup_Sell_Needs_Perfecting)) // Setup Sell candles #9+. + { + if ((High[i] > Setup_Sell_6_High) && (High[i] > Setup_Sell_7_High)) + { + Setup_Sell_Perfected = true; + Setup_Sell_Needs_Perfecting = false; + Perfection[i] = -1; + PutCount(COUNT_TYPE_SELL_PERFECTION, "234", Time[i], Low[i]); // Arrow down. + if (AlertOnPerfecting) DoAlert(i, ALERT_TYPE_PERFECTING_SELL); + } + } + } + + return(rates_total); +} + +void OnChartEvent(const int id, + const long &lparam, + const double &dparam, + const string &sparam) +{ + if (id == CHARTEVENT_CHART_CHANGE) RedrawVisibleLabels(); +} + +void PutCount(const ENUM_COUNT_TYPE count_type, const string s, const datetime time, const double price) +{ + string name = Prefix; + color colour = clrNONE; + int level = 0; + ENUM_OBJECT object_type = OBJ_TEXT; + bool adjust_for_height = false; + + switch(count_type) + { + case COUNT_TYPE_BUY_SETUP: + name += "BS"; + colour = BuySetupColor; + level = 1; + break; + case COUNT_TYPE_SELL_SETUP: + name += "SS"; + colour = SellSetupColor; + level = -1; + adjust_for_height = true; + break; + case COUNT_TYPE_BUY_COUNTDOWN: + name += "BC"; + colour = CountdownColor; + level = 2; + break; + case COUNT_TYPE_SELL_COUNTDOWN: + name += "SC"; + colour = CountdownColor; + level = -2; + adjust_for_height = true; + break; + case COUNT_TYPE_BUY_PERFECTION: + name += "BP"; + colour = BuySetupColor; + level = 3; + object_type = OBJ_ARROW; + break; + case COUNT_TYPE_SELL_PERFECTION: + name += "SP"; + colour = SellSetupColor; + level = -3; + object_type = OBJ_ARROW; + adjust_for_height = true; + break; + } + + name += IntegerToString((int)time); + + ObjectCreate(0, name, object_type, 0, time, price); + ObjectSetInteger(0, name, OBJPROP_COLOR, colour); + ObjectSetInteger(0, name, OBJPROP_SELECTABLE, false); + ObjectSetInteger(0, name, OBJPROP_HIDDEN, false); + if ((count_type == COUNT_TYPE_BUY_PERFECTION) || (count_type == COUNT_TYPE_SELL_PERFECTION)) + { + ObjectSetInteger(0, name, OBJPROP_ARROWCODE, StringToInteger(s)); + ObjectSetInteger(0, name, OBJPROP_WIDTH, ArrowWidth); + } + else + { + ObjectSetInteger(0, name, OBJPROP_FONTSIZE, FontSize); + ObjectSetString(0, name, OBJPROP_FONT, FontFace); + ObjectSetString(0, name, OBJPROP_TEXT, s); + ObjectSetInteger(0, name, OBJPROP_ANCHOR, ANCHOR_UPPER); + } + + RedrawOneWickLabel(name, time, price, level); +} + +// level - positional level above (-) and below the candles (+). +void RedrawOneWickLabel(const string name, const datetime time, const double price, const int level) +{ + int x, y, cw; + datetime t; + double p, p_0; + + if (ObjectFind(0, name) == -1) return; + + int distance = 0; + if (level < 0) distance = level * (int)FontPixelHeight + level * PixelDistance; // Objects above the candle should be additionally adjusted for their own height. + else distance = (level - 1) * (int)FontPixelHeight + level * PixelDistance; + + // Needed only for y; x is used as a dummy. + ChartTimePriceToXY(0, 0, time, price, x, y); + + ChartXYToTimePrice(0, x, y + distance, cw, t, p); + + // Went above the screen - MT5 ChartXYToTimePrice will invert the offset, so we need to adjust it. + if (y + distance < 0) + { + // Get the price of Y = 0. + ChartXYToTimePrice(0, x, 0, cw, t, p_0); + p = p_0 + (p_0 - p); // Return the price to its "above the screen edge" position. + } + + ObjectSetDouble(0, name, OBJPROP_PRICE, p); +} + +void RedrawVisibleLabels() +{ + int visible_bars = (int)ChartGetInteger(0, CHART_VISIBLE_BARS); + int first_bar = (int)ChartGetInteger(0, CHART_FIRST_VISIBLE_BAR); + int last_bar = first_bar - visible_bars + 1; + + // Process all bars on the current screen. + // Cycle through all possible object names based on prefix + count_type_name + timestamp. + for (int i = first_bar; i >= last_bar; i--) + { + datetime time = iTime(Symbol(), Period(), i); + double low = iLow(Symbol(), Period(), i); + double high = iHigh(Symbol(), Period(), i); + string time_string = IntegerToString((int)time); + RedrawOneWickLabel(Prefix + "BS" + time_string, time, low, 1); + RedrawOneWickLabel(Prefix + "SS" + time_string, time, high, -1); + RedrawOneWickLabel(Prefix + "BC" + time_string, time, low, 2); + RedrawOneWickLabel(Prefix + "SC" + time_string, time, high, -2); + RedrawOneWickLabel(Prefix + "BP" + time_string, time, low, 3); + RedrawOneWickLabel(Prefix + "SP" + time_string, time, high, -3); + } + + ChartRedraw(); +} + +void RemoveCount(const ENUM_COUNT_TYPE count_type, const datetime begin, const datetime &Time[], const int n = 0) +{ + string name_start = Prefix; + if (count_type == COUNT_TYPE_BUY_SETUP) name_start += "BS"; + else if (count_type == COUNT_TYPE_SELL_SETUP) name_start += "SS"; + else if (count_type == COUNT_TYPE_BUY_COUNTDOWN) name_start += "BC"; + else if (count_type == COUNT_TYPE_SELL_COUNTDOWN) name_start += "SC"; + + int begin_candle = iBarShift(Symbol(), Period(), begin, true); + + if (begin_candle == -1) return; // Some data error. + + // Setup + if ((count_type == COUNT_TYPE_BUY_SETUP) || (count_type == COUNT_TYPE_SELL_SETUP)) + { + for (int i = begin_candle; i > begin_candle - n; i--) + { + string name = name_start + IntegerToString(Time[i]); + ObjectDelete(0, name); + } + } + // Countdown + else if ((count_type == COUNT_TYPE_BUY_COUNTDOWN) || (count_type == COUNT_TYPE_SELL_COUNTDOWN)) + { + // The number of countdown objects is unknown. + for (int i = begin_candle; i < Bars(Symbol(), Period()); i++) + { + string name = name_start + IntegerToString(Time[i]); + if (ObjectGetString(ChartID(), name, OBJPROP_TEXT) == "1") // The last one. + { + ObjectDelete(0, name); + return; + } + ObjectDelete(0, name); // Attempt to delete even if it doesn't exist. + } + } +} + +void DoAlert(int i, ENUM_ALERT_TYPE alert_type) +{ + if (i > 2) return; // i == 2 the earliest possible alert event that should be reacted on. + + string main_text = "Sequential: " + Symbol() + " @ " + EnumToString((ENUM_TIMEFRAMES)Period()); + string email_subject = main_text; + //string + switch(alert_type) + { + case ALERT_TYPE_SETUP_BUY: + main_text += " Buy Setup completed by " + TimeToString(iTime(Symbol(), Period(), i)) + " candle."; + email_subject += " Buy Setup"; + break; + case ALERT_TYPE_SETUP_SELL: + main_text += " Sell Setup completed by " + TimeToString(iTime(Symbol(), Period(), i)) + " candle."; + email_subject += " Sell Setup"; + break; + case ALERT_TYPE_PERFECTING_BUY: + main_text += " Buy Setup Perfected by " + TimeToString(iTime(Symbol(), Period(), i)) + " candle."; + email_subject += " Buy Perfecting"; + break; + case ALERT_TYPE_PERFECTING_SELL: + main_text += " Sell Setup Perfected by " + TimeToString(iTime(Symbol(), Period(), i)) + " candle."; + email_subject += " Sell Perfecting"; + break; + case ALERT_TYPE_COUNT13_BUY: + main_text += " Buy Countdown completed by " + TimeToString(iTime(Symbol(), Period(), i)) + " candle."; + email_subject += " Buy Countdown"; + break; + case ALERT_TYPE_COUNT13_SELL: + main_text += " Sell Countdown completed by " + TimeToString(iTime(Symbol(), Period(), i)) + " candle."; + email_subject += " Sell Countdown"; + break; + case ALERT_TYPE_RESISTANCE: + main_text += " TDST Resistance broken by " + TimeToString(iTime(Symbol(), Period(), i)) + " candle."; + email_subject += " Buy TDST Resistance"; + break; + case ALERT_TYPE_SUPPORT: + main_text += " TDST Support broken by " + TimeToString(iTime(Symbol(), Period(), i)) + " candle."; + email_subject += " TDST Support"; + break; + } + + if (AlertNative) Alert(main_text); + if (AlertEmail) SendMail(email_subject, main_text); + if (AlertNotification) SendNotification(main_text); +} +//+------------------------------------------------------------------+ \ No newline at end of file diff --git a/TDI - indicator for MetaTrader 5/README.md b/TDI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..27c2648 --- /dev/null +++ b/TDI - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `tdi.mq5` + +### Screenshots: +![Screenshot](TDI.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TDI - indicator for MetaTrader 5/TDI.png b/TDI - indicator for MetaTrader 5/TDI.png new file mode 100644 index 0000000..e2a2d1f Binary files /dev/null and b/TDI - indicator for MetaTrader 5/TDI.png differ diff --git a/TDI - indicator for MetaTrader 5/indicator.png b/TDI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TDI - indicator for MetaTrader 5/indicator.png differ diff --git a/TDI - indicator for MetaTrader 5/logo-2.png b/TDI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TDI - indicator for MetaTrader 5/logo-2.png differ diff --git a/TDI - indicator for MetaTrader 5/tdi.mq5 b/TDI - indicator for MetaTrader 5/tdi.mq5 new file mode 100644 index 0000000..5b1822e Binary files /dev/null and b/TDI - indicator for MetaTrader 5/tdi.mq5 differ diff --git a/TDI-2_Cloud_HTF - indicator for MetaTrader 5/EURJPYH1_2.png b/TDI-2_Cloud_HTF - indicator for MetaTrader 5/EURJPYH1_2.png new file mode 100644 index 0000000..24b5999 Binary files /dev/null and b/TDI-2_Cloud_HTF - indicator for MetaTrader 5/EURJPYH1_2.png differ diff --git a/TDI-2_Cloud_HTF - indicator for MetaTrader 5/README.md b/TDI-2_Cloud_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..76c5ea9 --- /dev/null +++ b/TDI-2_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: +- `TDI-2.mq5` + +### Screenshots: +![Screenshot](EURJPYH1_2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TDI-2_Cloud_HTF - indicator for MetaTrader 5/TDI-2.mq5 b/TDI-2_Cloud_HTF - indicator for MetaTrader 5/TDI-2.mq5 new file mode 100644 index 0000000..8fa9967 Binary files /dev/null and b/TDI-2_Cloud_HTF - indicator for MetaTrader 5/TDI-2.mq5 differ diff --git a/TDI-2_Cloud_HTF - indicator for MetaTrader 5/expert.png b/TDI-2_Cloud_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/TDI-2_Cloud_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/TDI-2_Cloud_HTF - indicator for MetaTrader 5/indicator.png b/TDI-2_Cloud_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TDI-2_Cloud_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/TDI-2_Cloud_HTF - indicator for MetaTrader 5/logo-2.png b/TDI-2_Cloud_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TDI-2_Cloud_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/TD_I - indicator for MetaTrader 5/README.md b/TD_I - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..2e8bb5a --- /dev/null +++ b/TD_I - 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: +- `td_i.mq5` + +### Screenshots: +![Screenshot](TD_I.png) +![Screenshot](TD_I_1mDem.png) +![Screenshot](TD_I_37Dem.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TD_I - indicator for MetaTrader 5/TD_I.png b/TD_I - indicator for MetaTrader 5/TD_I.png new file mode 100644 index 0000000..9cbc5a8 Binary files /dev/null and b/TD_I - indicator for MetaTrader 5/TD_I.png differ diff --git a/TD_I - indicator for MetaTrader 5/TD_I_1mDem.png b/TD_I - indicator for MetaTrader 5/TD_I_1mDem.png new file mode 100644 index 0000000..61ad414 Binary files /dev/null and b/TD_I - indicator for MetaTrader 5/TD_I_1mDem.png differ diff --git a/TD_I - indicator for MetaTrader 5/TD_I_37Dem.png b/TD_I - indicator for MetaTrader 5/TD_I_37Dem.png new file mode 100644 index 0000000..4f0d124 Binary files /dev/null and b/TD_I - indicator for MetaTrader 5/TD_I_37Dem.png differ diff --git a/TD_I - indicator for MetaTrader 5/expert.png b/TD_I - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/TD_I - indicator for MetaTrader 5/expert.png differ diff --git a/TD_I - indicator for MetaTrader 5/indicator.png b/TD_I - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TD_I - indicator for MetaTrader 5/indicator.png differ diff --git a/TD_I - indicator for MetaTrader 5/logo-2.png b/TD_I - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TD_I - indicator for MetaTrader 5/logo-2.png differ diff --git a/TD_I - indicator for MetaTrader 5/td_i.mq5 b/TD_I - indicator for MetaTrader 5/td_i.mq5 new file mode 100644 index 0000000..3f800cb Binary files /dev/null and b/TD_I - indicator for MetaTrader 5/td_i.mq5 differ diff --git a/TEMA Jurik Volty Adaptive - indicator for MetaTrader 5/README.md b/TEMA Jurik Volty Adaptive - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..801182d --- /dev/null +++ b/TEMA Jurik Volty 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: +- `tema_-_jurik_volty_adaptive.mq5` + +### Screenshots: +![Screenshot](cb__6.png) +![Screenshot](cb__7.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TEMA Jurik Volty Adaptive - indicator for MetaTrader 5/cb__6.png b/TEMA Jurik Volty Adaptive - indicator for MetaTrader 5/cb__6.png new file mode 100644 index 0000000..6abcb34 Binary files /dev/null and b/TEMA Jurik Volty Adaptive - indicator for MetaTrader 5/cb__6.png differ diff --git a/TEMA Jurik Volty Adaptive - indicator for MetaTrader 5/cb__7.png b/TEMA Jurik Volty Adaptive - indicator for MetaTrader 5/cb__7.png new file mode 100644 index 0000000..c0536ea Binary files /dev/null and b/TEMA Jurik Volty Adaptive - indicator for MetaTrader 5/cb__7.png differ diff --git a/TEMA Jurik Volty Adaptive - indicator for MetaTrader 5/indicator.png b/TEMA Jurik Volty Adaptive - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TEMA Jurik Volty Adaptive - indicator for MetaTrader 5/indicator.png differ diff --git a/TEMA Jurik Volty Adaptive - indicator for MetaTrader 5/logo-2.png b/TEMA Jurik Volty Adaptive - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TEMA Jurik Volty Adaptive - indicator for MetaTrader 5/logo-2.png differ diff --git a/TEMA Jurik Volty Adaptive - indicator for MetaTrader 5/tema_-_jurik_volty_adaptive.mq5 b/TEMA Jurik Volty Adaptive - indicator for MetaTrader 5/tema_-_jurik_volty_adaptive.mq5 new file mode 100644 index 0000000..dbf54f9 Binary files /dev/null and b/TEMA Jurik Volty Adaptive - indicator for MetaTrader 5/tema_-_jurik_volty_adaptive.mq5 differ diff --git a/TIA - indicator for MetaTrader 5/README.md b/TIA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..5dbdc41 --- /dev/null +++ b/TIA - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `tia.mq5` + +### Screenshots: +![Screenshot](TIA.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TIA - indicator for MetaTrader 5/TIA.png b/TIA - indicator for MetaTrader 5/TIA.png new file mode 100644 index 0000000..c613f10 Binary files /dev/null and b/TIA - indicator for MetaTrader 5/TIA.png differ diff --git a/TIA - indicator for MetaTrader 5/indicator.png b/TIA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TIA - indicator for MetaTrader 5/indicator.png differ diff --git a/TIA - indicator for MetaTrader 5/logo-2.png b/TIA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TIA - indicator for MetaTrader 5/logo-2.png differ diff --git a/TIA - indicator for MetaTrader 5/tia.mq5 b/TIA - indicator for MetaTrader 5/tia.mq5 new file mode 100644 index 0000000..c78c8d9 Binary files /dev/null and b/TIA - indicator for MetaTrader 5/tia.mq5 differ diff --git a/TII - indicator for MetaTrader 5/README.md b/TII - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1a9cb07 --- /dev/null +++ b/TII - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `tii.mq5` + +### Screenshots: +![Screenshot](TII.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TII - indicator for MetaTrader 5/TII.png b/TII - indicator for MetaTrader 5/TII.png new file mode 100644 index 0000000..f1e449c Binary files /dev/null and b/TII - indicator for MetaTrader 5/TII.png differ diff --git a/TII - indicator for MetaTrader 5/indicator.png b/TII - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TII - indicator for MetaTrader 5/indicator.png differ diff --git a/TII - indicator for MetaTrader 5/logo-2.png b/TII - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TII - indicator for MetaTrader 5/logo-2.png differ diff --git a/TII - indicator for MetaTrader 5/tii.mq5 b/TII - indicator for MetaTrader 5/tii.mq5 new file mode 100644 index 0000000..adaeece Binary files /dev/null and b/TII - indicator for MetaTrader 5/tii.mq5 differ diff --git a/TMACD - indicator for MetaTrader 5/README.md b/TMACD - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..926de21 --- /dev/null +++ b/TMACD - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `tmacd.mq5` + +### Screenshots: +![Screenshot](TMACD.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TMACD - indicator for MetaTrader 5/TMACD.png b/TMACD - indicator for MetaTrader 5/TMACD.png new file mode 100644 index 0000000..51c504e Binary files /dev/null and b/TMACD - indicator for MetaTrader 5/TMACD.png differ diff --git a/TMACD - indicator for MetaTrader 5/expert.png b/TMACD - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/TMACD - indicator for MetaTrader 5/expert.png differ diff --git a/TMACD - indicator for MetaTrader 5/indicator.png b/TMACD - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TMACD - indicator for MetaTrader 5/indicator.png differ diff --git a/TMACD - indicator for MetaTrader 5/logo-2.png b/TMACD - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TMACD - indicator for MetaTrader 5/logo-2.png differ diff --git a/TMACD - indicator for MetaTrader 5/tmacd.mq5 b/TMACD - indicator for MetaTrader 5/tmacd.mq5 new file mode 100644 index 0000000..4726d55 Binary files /dev/null and b/TMACD - indicator for MetaTrader 5/tmacd.mq5 differ diff --git a/TMACD_Divergence - indicator for MetaTrader 5/README.md b/TMACD_Divergence - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1626aec --- /dev/null +++ b/TMACD_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: +- `tmacd_divergence.mq5` + +### Screenshots: +![Screenshot](TMACD_Divergence.png) +![Screenshot](TMACD_Divergence_tmacd.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TMACD_Divergence - indicator for MetaTrader 5/TMACD_Divergence.png b/TMACD_Divergence - indicator for MetaTrader 5/TMACD_Divergence.png new file mode 100644 index 0000000..af5d732 Binary files /dev/null and b/TMACD_Divergence - indicator for MetaTrader 5/TMACD_Divergence.png differ diff --git a/TMACD_Divergence - indicator for MetaTrader 5/TMACD_Divergence_tmacd.png b/TMACD_Divergence - indicator for MetaTrader 5/TMACD_Divergence_tmacd.png new file mode 100644 index 0000000..74d522e Binary files /dev/null and b/TMACD_Divergence - indicator for MetaTrader 5/TMACD_Divergence_tmacd.png differ diff --git a/TMACD_Divergence - indicator for MetaTrader 5/indicator.png b/TMACD_Divergence - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TMACD_Divergence - indicator for MetaTrader 5/indicator.png differ diff --git a/TMACD_Divergence - indicator for MetaTrader 5/logo-2.png b/TMACD_Divergence - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TMACD_Divergence - indicator for MetaTrader 5/logo-2.png differ diff --git a/TMACD_Divergence - indicator for MetaTrader 5/tmacd_divergence.mq5 b/TMACD_Divergence - indicator for MetaTrader 5/tmacd_divergence.mq5 new file mode 100644 index 0000000..ea8cfc7 Binary files /dev/null and b/TMACD_Divergence - indicator for MetaTrader 5/tmacd_divergence.mq5 differ diff --git a/TMAGi - indicator for MetaTrader 5/README.md b/TMAGi - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..6bc48f7 --- /dev/null +++ b/TMAGi - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `tmagi.mq5` + +### Screenshots: +![Screenshot](TMAGi.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TMAGi - indicator for MetaTrader 5/TMAGi.png b/TMAGi - indicator for MetaTrader 5/TMAGi.png new file mode 100644 index 0000000..1e7d5e8 Binary files /dev/null and b/TMAGi - indicator for MetaTrader 5/TMAGi.png differ diff --git a/TMAGi - indicator for MetaTrader 5/indicator.png b/TMAGi - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TMAGi - indicator for MetaTrader 5/indicator.png differ diff --git a/TMAGi - indicator for MetaTrader 5/logo-2.png b/TMAGi - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TMAGi - indicator for MetaTrader 5/logo-2.png differ diff --git a/TMAGi - indicator for MetaTrader 5/tmagi.mq5 b/TMAGi - indicator for MetaTrader 5/tmagi.mq5 new file mode 100644 index 0000000..9f40f14 Binary files /dev/null and b/TMAGi - indicator for MetaTrader 5/tmagi.mq5 differ diff --git a/TMS_Arrows - indicator for MetaTrader 5/README.md b/TMS_Arrows - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..5901e74 --- /dev/null +++ b/TMS_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: +- `tms_arrows.mq5` + +### Screenshots: +![Screenshot](TMS_Arrows.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TMS_Arrows - indicator for MetaTrader 5/TMS_Arrows.png b/TMS_Arrows - indicator for MetaTrader 5/TMS_Arrows.png new file mode 100644 index 0000000..0a31bfb Binary files /dev/null and b/TMS_Arrows - indicator for MetaTrader 5/TMS_Arrows.png differ diff --git a/TMS_Arrows - indicator for MetaTrader 5/expert.png b/TMS_Arrows - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/TMS_Arrows - indicator for MetaTrader 5/expert.png differ diff --git a/TMS_Arrows - indicator for MetaTrader 5/indicator.png b/TMS_Arrows - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TMS_Arrows - indicator for MetaTrader 5/indicator.png differ diff --git a/TMS_Arrows - indicator for MetaTrader 5/logo-2.png b/TMS_Arrows - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TMS_Arrows - indicator for MetaTrader 5/logo-2.png differ diff --git a/TMS_Arrows - indicator for MetaTrader 5/tms_arrows.mq5 b/TMS_Arrows - indicator for MetaTrader 5/tms_arrows.mq5 new file mode 100644 index 0000000..10cc00b Binary files /dev/null and b/TMS_Arrows - indicator for MetaTrader 5/tms_arrows.mq5 differ diff --git a/TOSC - indicator for MetaTrader 5/README.md b/TOSC - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..cf15912 --- /dev/null +++ b/TOSC - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `tosc.mq5` + +### Screenshots: +![Screenshot](TOSC.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TOSC - indicator for MetaTrader 5/TOSC.png b/TOSC - indicator for MetaTrader 5/TOSC.png new file mode 100644 index 0000000..c179bd9 Binary files /dev/null and b/TOSC - indicator for MetaTrader 5/TOSC.png differ diff --git a/TOSC - indicator for MetaTrader 5/indicator.png b/TOSC - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TOSC - indicator for MetaTrader 5/indicator.png differ diff --git a/TOSC - indicator for MetaTrader 5/logo-2.png b/TOSC - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TOSC - indicator for MetaTrader 5/logo-2.png differ diff --git a/TOSC - indicator for MetaTrader 5/tosc.mq5 b/TOSC - indicator for MetaTrader 5/tosc.mq5 new file mode 100644 index 0000000..4fffe54 Binary files /dev/null and b/TOSC - indicator for MetaTrader 5/tosc.mq5 differ diff --git a/TQ - indicator for MetaTrader 5/README.md b/TQ - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..c7246f3 --- /dev/null +++ b/TQ - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `tq.mq5` + +### Screenshots: +![Screenshot](TQ.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TQ - indicator for MetaTrader 5/TQ.png b/TQ - indicator for MetaTrader 5/TQ.png new file mode 100644 index 0000000..ef826f6 Binary files /dev/null and b/TQ - indicator for MetaTrader 5/TQ.png differ diff --git a/TQ - indicator for MetaTrader 5/expert.png b/TQ - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/TQ - indicator for MetaTrader 5/expert.png differ diff --git a/TQ - indicator for MetaTrader 5/indicator.png b/TQ - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TQ - indicator for MetaTrader 5/indicator.png differ diff --git a/TQ - indicator for MetaTrader 5/logo-2.png b/TQ - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TQ - indicator for MetaTrader 5/logo-2.png differ diff --git a/TQ - indicator for MetaTrader 5/tq.mq5 b/TQ - indicator for MetaTrader 5/tq.mq5 new file mode 100644 index 0000000..9b81367 Binary files /dev/null and b/TQ - indicator for MetaTrader 5/tq.mq5 differ diff --git a/TRIX (fast EMA) - indicator for MetaTrader 5/README.md b/TRIX (fast EMA) - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..efb3d37 --- /dev/null +++ b/TRIX (fast 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: +- `trix_efaste.mq5` + +### Screenshots: +![Screenshot](cb__30.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TRIX (fast EMA) - indicator for MetaTrader 5/cb__30.png b/TRIX (fast EMA) - indicator for MetaTrader 5/cb__30.png new file mode 100644 index 0000000..e408743 Binary files /dev/null and b/TRIX (fast EMA) - indicator for MetaTrader 5/cb__30.png differ diff --git a/TRIX (fast EMA) - indicator for MetaTrader 5/indicator.png b/TRIX (fast EMA) - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TRIX (fast EMA) - indicator for MetaTrader 5/indicator.png differ diff --git a/TRIX (fast EMA) - indicator for MetaTrader 5/logo-2.png b/TRIX (fast EMA) - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TRIX (fast EMA) - indicator for MetaTrader 5/logo-2.png differ diff --git a/TRIX (fast EMA) - indicator for MetaTrader 5/trix_efaste.mq5 b/TRIX (fast EMA) - indicator for MetaTrader 5/trix_efaste.mq5 new file mode 100644 index 0000000..76ac194 Binary files /dev/null and b/TRIX (fast EMA) - indicator for MetaTrader 5/trix_efaste.mq5 differ diff --git a/TRIX (using double smoothed Wilder's EMA) - indicator for MetaTrader 5/README.md b/TRIX (using double smoothed Wilder's EMA) - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..4720a56 --- /dev/null +++ b/TRIX (using double smoothed Wilder's 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: +- `trix_zds_wilder_emak.mq5` + +### Screenshots: +![Screenshot](cb__34.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TRIX (using double smoothed Wilder's EMA) - indicator for MetaTrader 5/cb__34.png b/TRIX (using double smoothed Wilder's EMA) - indicator for MetaTrader 5/cb__34.png new file mode 100644 index 0000000..43e8516 Binary files /dev/null and b/TRIX (using double smoothed Wilder's EMA) - indicator for MetaTrader 5/cb__34.png differ diff --git a/TRIX (using double smoothed Wilder's EMA) - indicator for MetaTrader 5/indicator.png b/TRIX (using double smoothed Wilder's EMA) - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TRIX (using double smoothed Wilder's EMA) - indicator for MetaTrader 5/indicator.png differ diff --git a/TRIX (using double smoothed Wilder's EMA) - indicator for MetaTrader 5/logo-2.png b/TRIX (using double smoothed Wilder's EMA) - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TRIX (using double smoothed Wilder's EMA) - indicator for MetaTrader 5/logo-2.png differ diff --git a/TRIX (using double smoothed Wilder's EMA) - indicator for MetaTrader 5/trix_zds_wilder_emak.mq5 b/TRIX (using double smoothed Wilder's EMA) - indicator for MetaTrader 5/trix_zds_wilder_emak.mq5 new file mode 100644 index 0000000..9769e67 Binary files /dev/null and b/TRIX (using double smoothed Wilder's EMA) - indicator for MetaTrader 5/trix_zds_wilder_emak.mq5 differ diff --git a/TRIX ARROWS - indicator for MetaTrader 5/README.md b/TRIX ARROWS - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..162272f --- /dev/null +++ b/TRIX 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: +- `trix_arrows.mq5` + +### Screenshots: +![Screenshot](TRIX_ARROWS.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TRIX ARROWS - indicator for MetaTrader 5/TRIX_ARROWS.png b/TRIX ARROWS - indicator for MetaTrader 5/TRIX_ARROWS.png new file mode 100644 index 0000000..bc67210 Binary files /dev/null and b/TRIX ARROWS - indicator for MetaTrader 5/TRIX_ARROWS.png differ diff --git a/TRIX ARROWS - indicator for MetaTrader 5/expert.png b/TRIX ARROWS - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/TRIX ARROWS - indicator for MetaTrader 5/expert.png differ diff --git a/TRIX ARROWS - indicator for MetaTrader 5/indicator.png b/TRIX ARROWS - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TRIX ARROWS - indicator for MetaTrader 5/indicator.png differ diff --git a/TRIX ARROWS - indicator for MetaTrader 5/logo-2.png b/TRIX ARROWS - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TRIX ARROWS - indicator for MetaTrader 5/logo-2.png differ diff --git a/TRIX ARROWS - indicator for MetaTrader 5/trix_arrows.mq5 b/TRIX ARROWS - indicator for MetaTrader 5/trix_arrows.mq5 new file mode 100644 index 0000000..27a8c2f Binary files /dev/null and b/TRIX ARROWS - indicator for MetaTrader 5/trix_arrows.mq5 differ diff --git a/TRIX Log - indicator for MetaTrader 5/README.md b/TRIX Log - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..9cfb9e5 --- /dev/null +++ b/TRIX Log - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `trix_log.mq5` + +### Screenshots: +![Screenshot](cb.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TRIX Log - indicator for MetaTrader 5/cb.png b/TRIX Log - indicator for MetaTrader 5/cb.png new file mode 100644 index 0000000..fd7b430 Binary files /dev/null and b/TRIX Log - indicator for MetaTrader 5/cb.png differ diff --git a/TRIX Log - indicator for MetaTrader 5/indicator.png b/TRIX Log - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TRIX Log - indicator for MetaTrader 5/indicator.png differ diff --git a/TRIX Log - indicator for MetaTrader 5/logo-2.png b/TRIX Log - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TRIX Log - indicator for MetaTrader 5/logo-2.png differ diff --git a/TRIX Log - indicator for MetaTrader 5/trix_log.mq5 b/TRIX Log - indicator for MetaTrader 5/trix_log.mq5 new file mode 100644 index 0000000..b254b38 Binary files /dev/null and b/TRIX Log - indicator for MetaTrader 5/trix_log.mq5 differ diff --git a/TRIX candles - indicator for MetaTrader 5/README.md b/TRIX candles - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..7c24c01 --- /dev/null +++ b/TRIX 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: +- `trix_candles.mq5` + +### Screenshots: +![Screenshot](cb__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TRIX candles - indicator for MetaTrader 5/cb__1.png b/TRIX candles - indicator for MetaTrader 5/cb__1.png new file mode 100644 index 0000000..9d4d9b9 Binary files /dev/null and b/TRIX candles - indicator for MetaTrader 5/cb__1.png differ diff --git a/TRIX candles - indicator for MetaTrader 5/indicator.png b/TRIX candles - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TRIX candles - indicator for MetaTrader 5/indicator.png differ diff --git a/TRIX candles - indicator for MetaTrader 5/logo-2.png b/TRIX candles - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TRIX candles - indicator for MetaTrader 5/logo-2.png differ diff --git a/TRIX candles - indicator for MetaTrader 5/trix_candles.mq5 b/TRIX candles - indicator for MetaTrader 5/trix_candles.mq5 new file mode 100644 index 0000000..72affad Binary files /dev/null and b/TRIX candles - indicator for MetaTrader 5/trix_candles.mq5 differ diff --git a/TRIX using Wilder's double smoothed EMA - floating levels - indicator for MetaTrader 5/README.md b/TRIX using Wilder's double smoothed EMA - floating levels - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..081381d --- /dev/null +++ b/TRIX using Wilder's double smoothed EMA - 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: +- `trix_fds_wilder_ema88fl2.mq5` + +### Screenshots: +![Screenshot](cb__35.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TRIX using Wilder's double smoothed EMA - floating levels - indicator for MetaTrader 5/cb__35.png b/TRIX using Wilder's double smoothed EMA - floating levels - indicator for MetaTrader 5/cb__35.png new file mode 100644 index 0000000..eaffb07 Binary files /dev/null and b/TRIX using Wilder's double smoothed EMA - floating levels - indicator for MetaTrader 5/cb__35.png differ diff --git a/TRIX using Wilder's double smoothed EMA - floating levels - indicator for MetaTrader 5/indicator.png b/TRIX using Wilder's double smoothed EMA - floating levels - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TRIX using Wilder's double smoothed EMA - floating levels - indicator for MetaTrader 5/indicator.png differ diff --git a/TRIX using Wilder's double smoothed EMA - floating levels - indicator for MetaTrader 5/logo-2.png b/TRIX using Wilder's double smoothed EMA - floating levels - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TRIX using Wilder's double smoothed EMA - floating levels - indicator for MetaTrader 5/logo-2.png differ diff --git a/TRIX using Wilder's double smoothed EMA - floating levels - indicator for MetaTrader 5/trix_fds_wilder_ema88fl2.mq5 b/TRIX using Wilder's double smoothed EMA - floating levels - indicator for MetaTrader 5/trix_fds_wilder_ema88fl2.mq5 new file mode 100644 index 0000000..d587122 Binary files /dev/null and b/TRIX using Wilder's double smoothed EMA - floating levels - indicator for MetaTrader 5/trix_fds_wilder_ema88fl2.mq5 differ diff --git a/TRiX - indicator for MetaTrader 5/README.md b/TRiX - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..4ad135d --- /dev/null +++ b/TRiX - 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: +- `trix.mq5` + +### Screenshots: +![Screenshot](cb__3.png) +![Screenshot](Trix.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TRiX - indicator for MetaTrader 5/Trix.png b/TRiX - indicator for MetaTrader 5/Trix.png new file mode 100644 index 0000000..9e3797d Binary files /dev/null and b/TRiX - indicator for MetaTrader 5/Trix.png differ diff --git a/TRiX - indicator for MetaTrader 5/cb__3.png b/TRiX - indicator for MetaTrader 5/cb__3.png new file mode 100644 index 0000000..47ec9a1 Binary files /dev/null and b/TRiX - indicator for MetaTrader 5/cb__3.png differ diff --git a/TRiX - indicator for MetaTrader 5/expert.png b/TRiX - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/TRiX - indicator for MetaTrader 5/expert.png differ diff --git a/TRiX - indicator for MetaTrader 5/indicator.png b/TRiX - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TRiX - indicator for MetaTrader 5/indicator.png differ diff --git a/TRiX - indicator for MetaTrader 5/logo-2.png b/TRiX - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TRiX - indicator for MetaTrader 5/logo-2.png differ diff --git a/TRiX - indicator for MetaTrader 5/trix.mq5 b/TRiX - indicator for MetaTrader 5/trix.mq5 new file mode 100644 index 0000000..ed25561 Binary files /dev/null and b/TRiX - indicator for MetaTrader 5/trix.mq5 differ diff --git a/TRiX candles with Keltner channel - indicator for MetaTrader 5/README.md b/TRiX candles with Keltner channel - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ab8ef29 --- /dev/null +++ b/TRiX candles with 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: +- `trix_candles_with_keltner_channel.mq5` + +### Screenshots: +![Screenshot](cb__2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TRiX candles with Keltner channel - indicator for MetaTrader 5/cb__2.png b/TRiX candles with Keltner channel - indicator for MetaTrader 5/cb__2.png new file mode 100644 index 0000000..a143f5d Binary files /dev/null and b/TRiX candles with Keltner channel - indicator for MetaTrader 5/cb__2.png differ diff --git a/TRiX candles with Keltner channel - indicator for MetaTrader 5/indicator.png b/TRiX candles with Keltner channel - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TRiX candles with Keltner channel - indicator for MetaTrader 5/indicator.png differ diff --git a/TRiX candles with Keltner channel - indicator for MetaTrader 5/logo-2.png b/TRiX candles with Keltner channel - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TRiX candles with Keltner channel - indicator for MetaTrader 5/logo-2.png differ diff --git a/TRiX candles with Keltner channel - indicator for MetaTrader 5/trix_candles_with_keltner_channel.mq5 b/TRiX candles with Keltner channel - indicator for MetaTrader 5/trix_candles_with_keltner_channel.mq5 new file mode 100644 index 0000000..b3f2887 Binary files /dev/null and b/TRiX candles with Keltner channel - indicator for MetaTrader 5/trix_candles_with_keltner_channel.mq5 differ diff --git a/TRiX slope divergence - indicator for MetaTrader 5/README.md b/TRiX slope divergence - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..191502e --- /dev/null +++ b/TRiX slope 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: +- `trix_slope_divergence_wmtfw.mq5` + +### Screenshots: +![Screenshot](cb__32.png) +![Screenshot](example__43.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TRiX slope divergence - indicator for MetaTrader 5/cb__32.png b/TRiX slope divergence - indicator for MetaTrader 5/cb__32.png new file mode 100644 index 0000000..2f6a2b1 Binary files /dev/null and b/TRiX slope divergence - indicator for MetaTrader 5/cb__32.png differ diff --git a/TRiX slope divergence - indicator for MetaTrader 5/example__43.png b/TRiX slope divergence - indicator for MetaTrader 5/example__43.png new file mode 100644 index 0000000..5eb47b6 Binary files /dev/null and b/TRiX slope divergence - indicator for MetaTrader 5/example__43.png differ diff --git a/TRiX slope divergence - indicator for MetaTrader 5/indicator.png b/TRiX slope divergence - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TRiX slope divergence - indicator for MetaTrader 5/indicator.png differ diff --git a/TRiX slope divergence - indicator for MetaTrader 5/logo-2.png b/TRiX slope divergence - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TRiX slope divergence - indicator for MetaTrader 5/logo-2.png differ diff --git a/TRiX slope divergence - indicator for MetaTrader 5/trix_slope_divergence_wmtfw.mq5 b/TRiX slope divergence - indicator for MetaTrader 5/trix_slope_divergence_wmtfw.mq5 new file mode 100644 index 0000000..f5d1048 Binary files /dev/null and b/TRiX slope divergence - indicator for MetaTrader 5/trix_slope_divergence_wmtfw.mq5 differ diff --git a/TSICloud - indicator for MetaTrader 5/README.md b/TSICloud - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..fe4ab7d --- /dev/null +++ b/TSICloud - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `TSICloud.mq5` + +### Screenshots: +![Screenshot](picture__3.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TSICloud - indicator for MetaTrader 5/TSICloud.mq5 b/TSICloud - indicator for MetaTrader 5/TSICloud.mq5 new file mode 100644 index 0000000..4a02ce5 --- /dev/null +++ b/TSICloud - indicator for MetaTrader 5/TSICloud.mq5 @@ -0,0 +1,181 @@ +//+------------------------------------------------------------------+ +//| TSICloud.mq5 | +//| Copyright © 2005, MetaQuotes Software Corp. | +//| http://www.metaquotes.net | +//| | +//| Modified from TSI-Osc by Toshi | +//| http://toshi52583.blogspot.com/ | +//+------------------------------------------------------------------+ +//| Для работы индикатора файл SmoothAlgorithms.mqh | +//| следует положить в папку: каталог_данных_терминала\\MQL5\Include | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2005, MetaQuotes Software Corp." +#property link "http://www.metaquotes.net" +//---- номер версии индикатора +#property version "1.01" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- для расчёта и отрисовки индикатора использовано два буфера +#property indicator_buffers 2 +//---- использовано одно графическое построение +#property indicator_plots 1 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора 1 | +//+----------------------------------------------+ +//---- отрисовка индикатора 1 в виде линии +#property indicator_type1 DRAW_FILLING +//---- в качестве цветов облака индикатора использованы +#property indicator_color1 clrAqua,clrRed +//---- толщина линии индикатора равна 1 +#property indicator_width1 1 +//---- отображение метки индикатора +#property indicator_label1 "TSICloud" +//+----------------------------------------------+ +//| Параметры отображения горизонтальных уровней | +//+----------------------------------------------+ +#property indicator_level1 +50.0 +#property indicator_level2 0.0 +#property indicator_level3 -50.0 +#property indicator_levelcolor clrGray +#property indicator_levelstyle STYLE_DASHDOTDOT +//+----------------------------------------------+ +//| Описание класса CMTM | +//+----------------------------------------------+ +#include +//---- объявление переменных класса CMTM из файла SmoothAlgorithms.mqh +CXMA MTM1,MTM2,ABSMTM1,ABSMTM2; +//+----------------------------------------------+ +//| объявление перечислений | +//+----------------------------------------------+ +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 First_Method=MODE_SMA_; //метод усреднения 1 +input uint First_Length=12; //глубина сглаживания 1 +input int First_Phase=15; //параметр сглаживания 1, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- Для VIDIA это период CMO, для AMA это период медленной скользящей +input Smooth_Method Second_Method=MODE_SMA_; //метод усреднения 2 +input uint Second_Length=12; //глубина сглаживания 2 +input int Second_Phase=15; //параметр сглаживания 2, +//---- Для VIDIA это период CMO, для AMA это период медленной скользящей +input Applied_price_ IPC=PRICE_CLOSE_;//ценовая константа +input int Shift=0; // сдвиг индикатора по горизонтали в барах +input uint TriggerShift=1; // cдвиг бара для тригера +//+----------------------------------------------+ +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total,min_rates_total1,min_rates_total2; +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double TSIBuffer[],TriggerBuffer[]; +//+------------------------------------------------------------------+ +//| TSI indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_total1=GetStartBars(First_Method,First_Length,First_Phase)+1; + min_rates_total2=min_rates_total1+GetStartBars(First_Method,First_Length,First_Phase); + min_rates_total=int(min_rates_total1+GetStartBars(Second_Method,Second_Length,Second_Phase)+TriggerShift); + +//---- установка алертов на недопустимые значения внешних переменных + MTM1.XMALengthCheck("First_Length",First_Length); + MTM1.XMAPhaseCheck("First_Phase",First_Phase, First_Method); + MTM1.XMALengthCheck("Second_Length",Second_Length); + MTM1.XMAPhaseCheck("Second_Phase",Second_Phase,Second_Method); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,TSIBuffer,INDICATOR_DATA); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,TriggerBuffer,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; + string Smooth1=MTM1.GetString_MA_Method(First_Method); + string Smooth2=MTM1.GetString_MA_Method(Second_Method); + StringConcatenate(shortname,"TSI-Oscillator(",Smooth1,", ",First_Length,", ",Smooth2,", ",Second_Length,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); + +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,0); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| TSI iteration function | +//+------------------------------------------------------------------+ +int OnCalculate( + const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const int begin, // номер начала достоверного отсчёта баров + const double &price[] // ценовой массив для расчёта индикатора + ) + { +//---- проверка количества баров на достаточность для расчёта + if(rates_totalrates_total || prev_calculated<=0) // проверка на первый старт расчёта индикатора + first=1; // стартовый номер для расчёта всех баров + else first=prev_calculated-1; // стартовый номер для расчёта новых баров + +//---- Основной цикл расчёта индикатора + for(bar=first; barmin_rates_total2) TSIBuffer[bar]=100.0*mtm2/absmtm2; + else TSIBuffer[bar]=EMPTY_VALUE; + if(bar>min_rates_total) TriggerBuffer[bar]=TSIBuffer[bar-TriggerShift]; + else TriggerBuffer[bar]=EMPTY_VALUE; + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/TSICloud - indicator for MetaTrader 5/expert.png b/TSICloud - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/TSICloud - indicator for MetaTrader 5/expert.png differ diff --git a/TSICloud - indicator for MetaTrader 5/indicator.png b/TSICloud - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TSICloud - indicator for MetaTrader 5/indicator.png differ diff --git a/TSICloud - indicator for MetaTrader 5/logo-2.png b/TSICloud - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TSICloud - indicator for MetaTrader 5/logo-2.png differ diff --git a/TSICloud - indicator for MetaTrader 5/picture__3.png b/TSICloud - indicator for MetaTrader 5/picture__3.png new file mode 100644 index 0000000..3610b31 Binary files /dev/null and b/TSICloud - indicator for MetaTrader 5/picture__3.png differ diff --git a/TSICloud_HTF - indicator for MetaTrader 5/README.md b/TSICloud_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a698f35 --- /dev/null +++ b/TSICloud_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: +- `TSICloud.mq5` + +### Screenshots: +![Screenshot](picture__6.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TSICloud_HTF - indicator for MetaTrader 5/TSICloud.mq5 b/TSICloud_HTF - indicator for MetaTrader 5/TSICloud.mq5 new file mode 100644 index 0000000..4a02ce5 --- /dev/null +++ b/TSICloud_HTF - indicator for MetaTrader 5/TSICloud.mq5 @@ -0,0 +1,181 @@ +//+------------------------------------------------------------------+ +//| TSICloud.mq5 | +//| Copyright © 2005, MetaQuotes Software Corp. | +//| http://www.metaquotes.net | +//| | +//| Modified from TSI-Osc by Toshi | +//| http://toshi52583.blogspot.com/ | +//+------------------------------------------------------------------+ +//| Для работы индикатора файл SmoothAlgorithms.mqh | +//| следует положить в папку: каталог_данных_терминала\\MQL5\Include | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2005, MetaQuotes Software Corp." +#property link "http://www.metaquotes.net" +//---- номер версии индикатора +#property version "1.01" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- для расчёта и отрисовки индикатора использовано два буфера +#property indicator_buffers 2 +//---- использовано одно графическое построение +#property indicator_plots 1 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора 1 | +//+----------------------------------------------+ +//---- отрисовка индикатора 1 в виде линии +#property indicator_type1 DRAW_FILLING +//---- в качестве цветов облака индикатора использованы +#property indicator_color1 clrAqua,clrRed +//---- толщина линии индикатора равна 1 +#property indicator_width1 1 +//---- отображение метки индикатора +#property indicator_label1 "TSICloud" +//+----------------------------------------------+ +//| Параметры отображения горизонтальных уровней | +//+----------------------------------------------+ +#property indicator_level1 +50.0 +#property indicator_level2 0.0 +#property indicator_level3 -50.0 +#property indicator_levelcolor clrGray +#property indicator_levelstyle STYLE_DASHDOTDOT +//+----------------------------------------------+ +//| Описание класса CMTM | +//+----------------------------------------------+ +#include +//---- объявление переменных класса CMTM из файла SmoothAlgorithms.mqh +CXMA MTM1,MTM2,ABSMTM1,ABSMTM2; +//+----------------------------------------------+ +//| объявление перечислений | +//+----------------------------------------------+ +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 First_Method=MODE_SMA_; //метод усреднения 1 +input uint First_Length=12; //глубина сглаживания 1 +input int First_Phase=15; //параметр сглаживания 1, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- Для VIDIA это период CMO, для AMA это период медленной скользящей +input Smooth_Method Second_Method=MODE_SMA_; //метод усреднения 2 +input uint Second_Length=12; //глубина сглаживания 2 +input int Second_Phase=15; //параметр сглаживания 2, +//---- Для VIDIA это период CMO, для AMA это период медленной скользящей +input Applied_price_ IPC=PRICE_CLOSE_;//ценовая константа +input int Shift=0; // сдвиг индикатора по горизонтали в барах +input uint TriggerShift=1; // cдвиг бара для тригера +//+----------------------------------------------+ +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total,min_rates_total1,min_rates_total2; +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double TSIBuffer[],TriggerBuffer[]; +//+------------------------------------------------------------------+ +//| TSI indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_total1=GetStartBars(First_Method,First_Length,First_Phase)+1; + min_rates_total2=min_rates_total1+GetStartBars(First_Method,First_Length,First_Phase); + min_rates_total=int(min_rates_total1+GetStartBars(Second_Method,Second_Length,Second_Phase)+TriggerShift); + +//---- установка алертов на недопустимые значения внешних переменных + MTM1.XMALengthCheck("First_Length",First_Length); + MTM1.XMAPhaseCheck("First_Phase",First_Phase, First_Method); + MTM1.XMALengthCheck("Second_Length",Second_Length); + MTM1.XMAPhaseCheck("Second_Phase",Second_Phase,Second_Method); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,TSIBuffer,INDICATOR_DATA); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,TriggerBuffer,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; + string Smooth1=MTM1.GetString_MA_Method(First_Method); + string Smooth2=MTM1.GetString_MA_Method(Second_Method); + StringConcatenate(shortname,"TSI-Oscillator(",Smooth1,", ",First_Length,", ",Smooth2,", ",Second_Length,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); + +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,0); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| TSI iteration function | +//+------------------------------------------------------------------+ +int OnCalculate( + const int rates_total, // количество истории в барах на текущем тике + const int prev_calculated,// количество истории в барах на предыдущем тике + const int begin, // номер начала достоверного отсчёта баров + const double &price[] // ценовой массив для расчёта индикатора + ) + { +//---- проверка количества баров на достаточность для расчёта + if(rates_totalrates_total || prev_calculated<=0) // проверка на первый старт расчёта индикатора + first=1; // стартовый номер для расчёта всех баров + else first=prev_calculated-1; // стартовый номер для расчёта новых баров + +//---- Основной цикл расчёта индикатора + for(bar=first; barmin_rates_total2) TSIBuffer[bar]=100.0*mtm2/absmtm2; + else TSIBuffer[bar]=EMPTY_VALUE; + if(bar>min_rates_total) TriggerBuffer[bar]=TSIBuffer[bar-TriggerShift]; + else TriggerBuffer[bar]=EMPTY_VALUE; + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/TSICloud_HTF - indicator for MetaTrader 5/expert.png b/TSICloud_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/TSICloud_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/TSICloud_HTF - indicator for MetaTrader 5/indicator.png b/TSICloud_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TSICloud_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/TSICloud_HTF - indicator for MetaTrader 5/logo-2.png b/TSICloud_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TSICloud_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/TSICloud_HTF - indicator for MetaTrader 5/picture__6.png b/TSICloud_HTF - indicator for MetaTrader 5/picture__6.png new file mode 100644 index 0000000..9453773 Binary files /dev/null and b/TSICloud_HTF - indicator for MetaTrader 5/picture__6.png differ diff --git a/TTF - indicator for MetaTrader 5/README.md b/TTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1200462 --- /dev/null +++ b/TTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ttf.mq5` + +### Screenshots: +![Screenshot](TTF.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TTF - indicator for MetaTrader 5/TTF.png b/TTF - indicator for MetaTrader 5/TTF.png new file mode 100644 index 0000000..f7f1c89 Binary files /dev/null and b/TTF - indicator for MetaTrader 5/TTF.png differ diff --git a/TTF - indicator for MetaTrader 5/indicator.png b/TTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TTF - indicator for MetaTrader 5/indicator.png differ diff --git a/TTF - indicator for MetaTrader 5/logo-2.png b/TTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/TTF - indicator for MetaTrader 5/ttf.mq5 b/TTF - indicator for MetaTrader 5/ttf.mq5 new file mode 100644 index 0000000..0c499b2 Binary files /dev/null and b/TTF - indicator for MetaTrader 5/ttf.mq5 differ diff --git a/TTM Waves Indicator - indicator for MetaTrader 5/2016-11-03_14_38_00.png b/TTM Waves Indicator - indicator for MetaTrader 5/2016-11-03_14_38_00.png new file mode 100644 index 0000000..80eeae2 Binary files /dev/null and b/TTM Waves Indicator - indicator for MetaTrader 5/2016-11-03_14_38_00.png differ diff --git a/TTM Waves Indicator - indicator for MetaTrader 5/README.md b/TTM Waves Indicator - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..4553586 --- /dev/null +++ b/TTM Waves 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: +- `ttm_waves.mq5` + +### Screenshots: +![Screenshot](2016-11-03_14_38_00.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TTM Waves Indicator - indicator for MetaTrader 5/indicator.png b/TTM Waves Indicator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TTM Waves Indicator - indicator for MetaTrader 5/indicator.png differ diff --git a/TTM Waves Indicator - indicator for MetaTrader 5/logo-2.png b/TTM Waves Indicator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TTM Waves Indicator - indicator for MetaTrader 5/logo-2.png differ diff --git a/TTM Waves Indicator - indicator for MetaTrader 5/ttm_waves.mq5 b/TTM Waves Indicator - indicator for MetaTrader 5/ttm_waves.mq5 new file mode 100644 index 0000000..221ca77 --- /dev/null +++ b/TTM Waves Indicator - indicator for MetaTrader 5/ttm_waves.mq5 @@ -0,0 +1,185 @@ +//------------------------------------------------------------------ + #property copyright "mladen" + #property link "www.forex-tsd.com" +//------------------------------------------------------------------ +#property indicator_separate_window +#property indicator_buffers 2 +#property indicator_plots 1 + +#property indicator_label1 "TTM waves" +#property indicator_type1 DRAW_COLOR_LINE +#property indicator_color1 clrLimeGreen,clrPaleVioletRed +#property indicator_style1 STYLE_SOLID +#property indicator_width1 2 + +// +// +// +// +// + +input int Period1 = 34; // Period 1 +input int Period2 = 45; // Period 2 +input int Period3 = 53; // Period 3 +input int SmoothPeriod = 10; // Smoothing period +input color ColorFrom = clrOrange; // Color down +input color ColorTo = clrLime; // Color Up +input int ColorSteps = 50; // Color steps for drawing + + +// +// +// +// +// + +double wave[]; +double wavec[]; + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +int cSteps; +int OnInit() +{ + SetIndexBuffer(0,wave,INDICATOR_DATA); + SetIndexBuffer(1,wavec,INDICATOR_COLOR_INDEX); + cSteps = (ColorSteps>1) ? ColorSteps : 2; + PlotIndexSetInteger(0,PLOT_COLOR_INDEXES,cSteps+1); + for (int i=0;i=0; k++) wave[i] -= (2.0*work[i-k][_diff1]+work[i-k][_diff2]+work[i-k][_diff3])/4.0; + + // + // + // + // + // + + double min = wave[i]; + double max = wave[i]; + double col = 0; + for(int k=1; k=0; k++) + { + min = (wave[i-k]max) ? wave[i-k] : max; + } + if((max-min) == 0) + col = 50; + else col = 100 * (wave[i]-min)/(max-min); + wavec[i] = MathFloor(col*cSteps/100.0); + } + return(rates_total); +} + + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +double workLinr[][6]; +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); +} + + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +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/TTM Waves, v. 2.0 - indicator for MetaTrader 5/2016-11-03_15_54_24.png b/TTM Waves, v. 2.0 - indicator for MetaTrader 5/2016-11-03_15_54_24.png new file mode 100644 index 0000000..440b6c1 Binary files /dev/null and b/TTM Waves, v. 2.0 - indicator for MetaTrader 5/2016-11-03_15_54_24.png differ diff --git a/TTM Waves, v. 2.0 - indicator for MetaTrader 5/README.md b/TTM Waves, v. 2.0 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..0fa0fd9 --- /dev/null +++ b/TTM Waves, v. 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: +- `ttm_waves_2.mq5` + +### Screenshots: +![Screenshot](2016-11-03_15_54_24.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TTM Waves, v. 2.0 - indicator for MetaTrader 5/indicator.png b/TTM Waves, v. 2.0 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TTM Waves, v. 2.0 - indicator for MetaTrader 5/indicator.png differ diff --git a/TTM Waves, v. 2.0 - indicator for MetaTrader 5/logo-2.png b/TTM Waves, v. 2.0 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TTM Waves, v. 2.0 - indicator for MetaTrader 5/logo-2.png differ diff --git a/TTM Waves, v. 2.0 - indicator for MetaTrader 5/ttm_waves_2.mq5 b/TTM Waves, v. 2.0 - indicator for MetaTrader 5/ttm_waves_2.mq5 new file mode 100644 index 0000000..96ffb65 --- /dev/null +++ b/TTM Waves, v. 2.0 - indicator for MetaTrader 5/ttm_waves_2.mq5 @@ -0,0 +1,196 @@ +//------------------------------------------------------------------ + #property copyright "mladen" + #property link "www.forex-tsd.com" +//------------------------------------------------------------------ +#property indicator_separate_window +#property indicator_buffers 4 +#property indicator_plots 3 + +#property indicator_label1 "TTM waves" +#property indicator_type1 DRAW_FILLING +#property indicator_color1 clrLime,clrOrange +#property indicator_label2 "TTM waves" +#property indicator_type2 DRAW_COLOR_LINE +#property indicator_color2 clrLimeGreen,clrPaleVioletRed +#property indicator_style2 STYLE_SOLID +#property indicator_width2 2 + +// +// +// +// +// + +input int Period1 = 34; // Period 1 +input int Period2 = 45; // Period 2 +input int Period3 = 53; // Period 3 +input int SmoothPeriod = 10; // Smoothing period +input color ColorFrom = clrOrange; // Color down +input color ColorTo = clrLime; // Color Up +input int ColorSteps = 50; // Color steps for drawing + + +// +// +// +// +// + +double wave[]; +double wavec[]; +double wfu[]; +double wfd[]; + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +int cSteps; +int OnInit() +{ + SetIndexBuffer(0,wfu,INDICATOR_DATA); + SetIndexBuffer(1,wfd,INDICATOR_DATA); + SetIndexBuffer(2,wave,INDICATOR_DATA); + SetIndexBuffer(3,wavec,INDICATOR_COLOR_INDEX); + cSteps = (ColorSteps>1) ? ColorSteps : 2; + PlotIndexSetInteger(1,PLOT_COLOR_INDEXES,cSteps+1); + for (int i=0;i=0; k++) wave[i] -= (2.0*work[i-k][_diff1]+work[i-k][_diff2]+work[i-k][_diff3])/4.0; + wfu[i] = 0; + wfd[i] = 0; + if (wave[i]>0 && wave[i]>wave[i-1]) wfu[i] = wave[i]; + if (wave[i]<0 && wave[i]=0; k++) + { + min = (wave[i-k]max) ? wave[i-k] : max; + } + if((max-min) == 0) + col = 50; + else col = 100 * (wave[i]-min)/(max-min); + wavec[i] = MathFloor(col*cSteps/100.0); + } + return(rates_total); +} + + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +double workLinr[][6]; +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); +} + + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +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/TTM trend - indicator for MetaTrader 5/README.md b/TTM trend - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..3d0bbde --- /dev/null +++ b/TTM 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: +- `ttm_trend.mq5` + +### Screenshots: +![Screenshot](cb-1__20.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TTM trend - indicator for MetaTrader 5/cb-1__20.png b/TTM trend - indicator for MetaTrader 5/cb-1__20.png new file mode 100644 index 0000000..06c5661 Binary files /dev/null and b/TTM trend - indicator for MetaTrader 5/cb-1__20.png differ diff --git a/TTM trend - indicator for MetaTrader 5/indicator.png b/TTM trend - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TTM trend - indicator for MetaTrader 5/indicator.png differ diff --git a/TTM trend - indicator for MetaTrader 5/logo-2.png b/TTM trend - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TTM trend - indicator for MetaTrader 5/logo-2.png differ diff --git a/TTM trend - indicator for MetaTrader 5/ttm_trend.mq5 b/TTM trend - indicator for MetaTrader 5/ttm_trend.mq5 new file mode 100644 index 0000000..a34321a Binary files /dev/null and b/TTM trend - indicator for MetaTrader 5/ttm_trend.mq5 differ diff --git a/TTM-Trend_HTF - indicator for MetaTrader 5/README.md b/TTM-Trend_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b2009f3 --- /dev/null +++ b/TTM-Trend_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: +- `ttm-trend.mq5` + +### Screenshots: +![Screenshot](picture__34.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TTM-Trend_HTF - indicator for MetaTrader 5/expert.png b/TTM-Trend_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/TTM-Trend_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/TTM-Trend_HTF - indicator for MetaTrader 5/indicator.png b/TTM-Trend_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TTM-Trend_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/TTM-Trend_HTF - indicator for MetaTrader 5/logo-2.png b/TTM-Trend_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TTM-Trend_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/TTM-Trend_HTF - indicator for MetaTrader 5/picture__34.png b/TTM-Trend_HTF - indicator for MetaTrader 5/picture__34.png new file mode 100644 index 0000000..30fc299 Binary files /dev/null and b/TTM-Trend_HTF - indicator for MetaTrader 5/picture__34.png differ diff --git a/TTM-Trend_HTF - indicator for MetaTrader 5/ttm-trend.mq5 b/TTM-Trend_HTF - indicator for MetaTrader 5/ttm-trend.mq5 new file mode 100644 index 0000000..eb05a8b Binary files /dev/null and b/TTM-Trend_HTF - indicator for MetaTrader 5/ttm-trend.mq5 differ diff --git a/TTMS - indicator for MetaTrader 5/README.md b/TTMS - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d996a6d --- /dev/null +++ b/TTMS - 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: +- `ttms.mq5` + +### Screenshots: +![Screenshot](TTMS.png) +![Screenshot](TTMS1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TTMS - indicator for MetaTrader 5/TTMS.png b/TTMS - indicator for MetaTrader 5/TTMS.png new file mode 100644 index 0000000..2f47a01 Binary files /dev/null and b/TTMS - indicator for MetaTrader 5/TTMS.png differ diff --git a/TTMS - indicator for MetaTrader 5/TTMS1.png b/TTMS - indicator for MetaTrader 5/TTMS1.png new file mode 100644 index 0000000..12a642d Binary files /dev/null and b/TTMS - indicator for MetaTrader 5/TTMS1.png differ diff --git a/TTMS - indicator for MetaTrader 5/indicator.png b/TTMS - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TTMS - indicator for MetaTrader 5/indicator.png differ diff --git a/TTMS - indicator for MetaTrader 5/logo-2.png b/TTMS - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TTMS - indicator for MetaTrader 5/logo-2.png differ diff --git a/TTMS - indicator for MetaTrader 5/ttms.mq5 b/TTMS - indicator for MetaTrader 5/ttms.mq5 new file mode 100644 index 0000000..23ee844 Binary files /dev/null and b/TTMS - indicator for MetaTrader 5/ttms.mq5 differ diff --git a/TVI - indicator for MetaTrader 5/README.md b/TVI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..4a9ad95 --- /dev/null +++ b/TVI - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `trade_volume_index.mq5` + +### Screenshots: +![Screenshot](TVI.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TVI - indicator for MetaTrader 5/TVI.png b/TVI - indicator for MetaTrader 5/TVI.png new file mode 100644 index 0000000..9893f02 Binary files /dev/null and b/TVI - indicator for MetaTrader 5/TVI.png differ diff --git a/TVI - indicator for MetaTrader 5/expert.png b/TVI - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/TVI - indicator for MetaTrader 5/expert.png differ diff --git a/TVI - indicator for MetaTrader 5/indicator.png b/TVI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TVI - indicator for MetaTrader 5/indicator.png differ diff --git a/TVI - indicator for MetaTrader 5/logo-2.png b/TVI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TVI - indicator for MetaTrader 5/logo-2.png differ diff --git a/TVI - indicator for MetaTrader 5/trade_volume_index.mq5 b/TVI - indicator for MetaTrader 5/trade_volume_index.mq5 new file mode 100644 index 0000000..f5777c1 Binary files /dev/null and b/TVI - indicator for MetaTrader 5/trade_volume_index.mq5 differ diff --git a/TWR - indicator for MetaTrader 5/11.png b/TWR - indicator for MetaTrader 5/11.png new file mode 100644 index 0000000..0774f89 Binary files /dev/null and b/TWR - indicator for MetaTrader 5/11.png differ diff --git a/TWR - indicator for MetaTrader 5/12.png b/TWR - indicator for MetaTrader 5/12.png new file mode 100644 index 0000000..076bd77 Binary files /dev/null and b/TWR - indicator for MetaTrader 5/12.png differ diff --git a/TWR - indicator for MetaTrader 5/13__1.png b/TWR - indicator for MetaTrader 5/13__1.png new file mode 100644 index 0000000..442a99a Binary files /dev/null and b/TWR - indicator for MetaTrader 5/13__1.png differ diff --git a/TWR - indicator for MetaTrader 5/14__1.png b/TWR - indicator for MetaTrader 5/14__1.png new file mode 100644 index 0000000..f875db7 Binary files /dev/null and b/TWR - indicator for MetaTrader 5/14__1.png differ diff --git a/TWR - indicator for MetaTrader 5/15.png b/TWR - indicator for MetaTrader 5/15.png new file mode 100644 index 0000000..005ef7e Binary files /dev/null and b/TWR - indicator for MetaTrader 5/15.png differ diff --git a/TWR - indicator for MetaTrader 5/README.md b/TWR - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..edca188 --- /dev/null +++ b/TWR - 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: +- `twr.mq5` + +### Screenshots: +![Screenshot](11.png) +![Screenshot](12.png) +![Screenshot](13__1.png) +![Screenshot](14__1.png) +![Screenshot](15.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TWR - indicator for MetaTrader 5/indicator.png b/TWR - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TWR - indicator for MetaTrader 5/indicator.png differ diff --git a/TWR - indicator for MetaTrader 5/logo-2.png b/TWR - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TWR - indicator for MetaTrader 5/logo-2.png differ diff --git a/TWR - indicator for MetaTrader 5/twr.mq5 b/TWR - indicator for MetaTrader 5/twr.mq5 new file mode 100644 index 0000000..430695e --- /dev/null +++ b/TWR - indicator for MetaTrader 5/twr.mq5 @@ -0,0 +1,228 @@ +//+------------------------------------------------------------------+ +//| TWR.mq5 | +//| Copyright 2018, MetaQuotes Software Corp.Jianye | +//| https://www.mql5.com | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2018, MetaQuotes Software Corp.Jianye" +#property link "https://www.mql5.com" +#property version "1.00" +#property indicator_separate_window +#property indicator_buffers 8 +#property indicator_plots 3 +#include +//--- plot RiseBar +#property indicator_label1 "T1 Open;T1 Close" +#property indicator_type1 DRAW_COLOR_HISTOGRAM2 +#property indicator_style1 STYLE_SOLID +#property indicator_width1 8 + +#property indicator_label2 "T2 Open;T2 Close" +#property indicator_type2 DRAW_COLOR_HISTOGRAM2 +#property indicator_style2 STYLE_SOLID +#property indicator_width2 8 + +#property indicator_label3 "T Ema" +#property indicator_type3 DRAW_LINE +#property indicator_style3 STYLE_SOLID +#property indicator_color3 clrBlue +#property indicator_width3 1 + +//--- input parameters +input int EmaPeriod=12; +//--- indicator buffers +int hema; +double BarBuffer1[]; +double BarBuffer2[]; +double ColorBuffer[]; +double SignalBuffer[]; +double turn1[]; +double turn2[]; +double turn_color[]; +double EmaBuffer[]; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//--- indicator buffers mapping + SetIndexBuffer(0,BarBuffer1,INDICATOR_DATA); + SetIndexBuffer(1,BarBuffer2,INDICATOR_DATA); + SetIndexBuffer(2,ColorBuffer,INDICATOR_COLOR_INDEX); + SetIndexBuffer(3,turn1,INDICATOR_DATA); + SetIndexBuffer(4,turn2,INDICATOR_DATA); + SetIndexBuffer(5,turn_color,INDICATOR_COLOR_INDEX); + SetIndexBuffer(6,EmaBuffer,INDICATOR_DATA); + SetIndexBuffer(7,SignalBuffer,INDICATOR_CALCULATIONS); + + PlotIndexSetInteger(0,PLOT_COLOR_INDEXES,2); + PlotIndexSetInteger(0,PLOT_LINE_COLOR,0,clrRed); + PlotIndexSetInteger(0,PLOT_LINE_COLOR,1,clrGreen); + + PlotIndexSetInteger(1,PLOT_COLOR_INDEXES,2); + PlotIndexSetInteger(1,PLOT_LINE_COLOR,0,clrRed); + PlotIndexSetInteger(1,PLOT_LINE_COLOR,1,clrGreen); + + hema=iMA(Symbol(),0,EmaPeriod,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[]) + { +//--- + CopyBuffer(hema,0,0,rates_total,EmaBuffer); + int start; + start=prev_calculated; + if(prev_calculated==0) + { + BarBuffer1[0]=open[0]; + BarBuffer2[0]=close[0]; + turn1[0]=BarBuffer1[0]; + turn2[0]=BarBuffer2[0]; + if(close[0]>=open[0]) + { + SignalBuffer[0]=0; + ColorBuffer[0]=0; + turn_color[0]=0; + } + else + { + SignalBuffer[0]=1; + ColorBuffer[0]=1; + turn_color[0]=1; + } + start=1; + } + + for(int i=start;i=BarBuffer1[i-1]) + { + SignalBuffer[i]=0; + ColorBuffer[i]=0; + turn_color[i]=0; + } + if(close[i]BarBuffer2[i-1]) + { + if(close[i]>=BarBuffer1[i-1]) + { + BarBuffer1[i]=BarBuffer2[i-1]; + BarBuffer2[i]=close[i]; + turn1[i]=BarBuffer1[i]; + turn2[i]=BarBuffer2[i]; + SignalBuffer[i]=0; + ColorBuffer[i]=0; + turn_color[i]=0; + } + if(close[i]=BarBuffer2[i-1]) + { + BarBuffer1[i]=BarBuffer1[i-1]; + BarBuffer2[i]=close[i]; + turn1[i]=BarBuffer1[i]; + turn2[i]=BarBuffer2[i]; + SignalBuffer[i]=0; + ColorBuffer[i]=0; + turn_color[i]=0; + } + if(close[i]=BarBuffer2[i-1]) + { + BarBuffer1[i]=BarBuffer2[i-1]; + BarBuffer2[i]=close[i]; + turn1[i]=BarBuffer1[i]; + turn2[i]=BarBuffer2[i]; + if(close[i]<=BarBuffer1[i-1]) + { + SignalBuffer[i]=1; + ColorBuffer[i]=1; + turn_color[i]=1; + } + if(close[i]>BarBuffer1[i-1]) + { + SignalBuffer[i]=0; + ColorBuffer[i]=1; + turn1[i]=BarBuffer1[i-1]; + turn_color[i]=0; + } + } + if(BarBuffer1[i-1]BarBuffer1[i-1] && close[i]<=BarBuffer2[i-1]) + { + BarBuffer1[i]=BarBuffer1[i-1]; + BarBuffer2[i]=close[i]; + turn1[i]=BarBuffer1[i]; + turn2[i]=BarBuffer2[i]; + SignalBuffer[i]=1; + ColorBuffer[i]=1; + turn_color[i]=1; + } + if(close[i]>BarBuffer2[i-1]) + { + BarBuffer1[i]=BarBuffer1[i-1]; + BarBuffer2[i]=close[i]; + turn1[i]=BarBuffer2[i-1]; + turn2[i]=BarBuffer2[i]; + SignalBuffer[i]=0; + ColorBuffer[i]=1; + turn_color[i]=0; + } + } + } + } + +//--- return value of prev_calculated for next call + return(rates_total-1); + } +//+------------------------------------------------------------------+ diff --git a/Taf - indicator for MetaTrader 5/README.md b/Taf - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1d5552d --- /dev/null +++ b/Taf - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `taf.mq5` + +### Screenshots: +![Screenshot](picture__44.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Taf - indicator for MetaTrader 5/indicator.png b/Taf - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Taf - indicator for MetaTrader 5/indicator.png differ diff --git a/Taf - indicator for MetaTrader 5/logo-2.png b/Taf - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Taf - indicator for MetaTrader 5/logo-2.png differ diff --git a/Taf - indicator for MetaTrader 5/picture__44.png b/Taf - indicator for MetaTrader 5/picture__44.png new file mode 100644 index 0000000..3ab9591 Binary files /dev/null and b/Taf - indicator for MetaTrader 5/picture__44.png differ diff --git a/Taf - indicator for MetaTrader 5/taf.mq5 b/Taf - indicator for MetaTrader 5/taf.mq5 new file mode 100644 index 0000000..de9fbef --- /dev/null +++ b/Taf - indicator for MetaTrader 5/taf.mq5 @@ -0,0 +1,155 @@ +//+------------------------------------------------------------------+ +//| Taf.mq5 | +//| Copyright © 2004, Poul_Trade_Forum | +//| Aborigen | +//| http://forex.kbpauk.ru/ | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2004, Poul_Trade_Forum" +#property link "http://forex.kbpauk.ru/" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в основном окне +#property indicator_chart_window +//---- количество индикаторных буферов 2 +#property indicator_buffers 2 +//---- использовано всего два графических построения +#property indicator_plots 2 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде секций +#property indicator_type1 DRAW_SECTION +//---- в качестве окраски индикатора использован +#property indicator_color1 clrDodgerBlue +//---- линия индикатора - сплошная +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки сигнальной линии +#property indicator_label1 "TafHigh" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде секций +#property indicator_type2 DRAW_SECTION +//---- в качестве окраски индикатора использован +#property indicator_color2 clrMagenta +//---- линия индикатора - сплошная +#property indicator_style2 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width2 2 +//---- отображение метки сигнальной линии +#property indicator_label2 "TafLow" +//+-----------------------------------+ +//| Входные параметры индикатора | +//+-----------------------------------+ +input uint BQUALIFY=2; +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+-----------------------------------+ +//---- Объявление целочисленных переменных начала отсчета данных +int min_rates_total; +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double ExtHighBuffer[]; +double ExtLowBuffer[]; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчета данных + min_rates_total=int(BQUALIFY); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,ExtHighBuffer,INDICATOR_DATA); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); +//---- осуществление сдвига индикатора по горизонтали на InpKijun + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(ExtHighBuffer,true); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,ExtLowBuffer,INDICATOR_DATA); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0.0); +//---- осуществление сдвига индикатора по горизонтали на InpKijun + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(ExtLowBuffer,true); + +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,"Taf("+string(BQUALIFY)+")"); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits+1); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| 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; // стартовый номер для расчета всех баров + VALUE1_prev=NULL; + VALUE2_prev=NULL; + } + else limit=rates_total-prev_calculated; // стартовый номер для расчета только новых баров + VALUE1=VALUE1_prev; + VALUE2=VALUE2_prev; +//---- индексация элементов в массивах как в таймсериях + ArraySetAsSeries(High,true); + ArraySetAsSeries(Low,true); +//---- основной цикл расчета индикатора + for(int bar=limit; bar>=0 && !IsStopped(); bar--) + { + ExtLowBuffer[bar]=0; + ExtHighBuffer[bar]=0; + if(High[bar]>=High[bar+1] && Low[bar]>=Low[bar+1]) + { + if(VALUE2>=BQUALIFY) ExtLowBuffer[bar]=Low[bar+1]; + VALUE1++; + VALUE2=NULL; + } + //---- + if(Low[bar]<=Low[bar+1] && High[bar]<=High[bar+1]) + { + if(VALUE1>=BQUALIFY) ExtHighBuffer[bar]=High[bar+1]; + VALUE2++; + VALUE1=NULL; + } + if(bar) + { + VALUE1_prev=VALUE1; + VALUE2_prev=VALUE2; + } + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/TangoLine - indicator for MetaTrader 5/README.md b/TangoLine - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e23a162 --- /dev/null +++ b/TangoLine - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `tangoline.mq5` + +### Screenshots: +![Screenshot](picture__43.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TangoLine - indicator for MetaTrader 5/indicator.png b/TangoLine - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TangoLine - indicator for MetaTrader 5/indicator.png differ diff --git a/TangoLine - indicator for MetaTrader 5/logo-2.png b/TangoLine - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TangoLine - indicator for MetaTrader 5/logo-2.png differ diff --git a/TangoLine - indicator for MetaTrader 5/picture__43.png b/TangoLine - indicator for MetaTrader 5/picture__43.png new file mode 100644 index 0000000..9fa3b44 Binary files /dev/null and b/TangoLine - indicator for MetaTrader 5/picture__43.png differ diff --git a/TangoLine - indicator for MetaTrader 5/tangoline.mq5 b/TangoLine - indicator for MetaTrader 5/tangoline.mq5 new file mode 100644 index 0000000..af015b1 --- /dev/null +++ b/TangoLine - indicator for MetaTrader 5/tangoline.mq5 @@ -0,0 +1,185 @@ +//+------------------------------------------------------------------+ +//| TangoLine.mq5 | +//| Copyright © 2015, fxborg | +//| http://fxborg-labo.hateblo.jp/ | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2015, fxborg" +#property link "http://fxborg-labo.hateblo.jp/" +#property description "" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов 5 +#property indicator_buffers 5 +//---- использовано всего 3 графических построений +#property indicator_plots 3 +//+-----------------------------------+ +//| Параметры отрисовки индикатора | +//+-----------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type1 DRAW_LINE +//---- в качестве цвета линии индикатора использован BlueViolet цвет +#property indicator_color1 clrBlueViolet +//---- линия индикатора - сплошная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки индикатора +#property indicator_label1 "TangoLine" +//+--------------------------------------------+ +//| Параметры отрисовки индикатора уровней | +//+--------------------------------------------+ +//---- отрисовка уровней в виде линий +#property indicator_type2 DRAW_LINE +#property indicator_type3 DRAW_LINE +//---- выбор цветов уровней +#property indicator_color2 clrLimeGreen +#property indicator_color3 clrRed +//---- уровни - сплошные кривые +#property indicator_style2 STYLE_SOLID +#property indicator_style3 STYLE_SOLID +//---- толщина уровней равна 2 +#property indicator_width2 2 +#property indicator_width3 2 +//---- отображение меток уровней +#property indicator_label2 "Upper" +#property indicator_label3 "Lower" +//+-----------------------------------+ +//| Входные параметры индикатора | +//+-----------------------------------+ +input int InpPeriod=20; // Period +input double MinSpread=5; // Min Spread +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+-----------------------------------+ +//---- объявление динамических массивов, которые будут в +//---- дальнейшем использованы в качестве индикаторных буферов +double LineBuffer[],HighesBuffer[],LowesBuffer[],HighBuffer[],LowBuffer[]; +//---- объявление переменной значения максимального спреда +double dMinSpread; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_total=int(InpPeriod)+3; +//---- инициализация сдвига по вертикали + dMinSpread=MinSpread*_Point; +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,LineBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0); +//---- превращение динамических массивов в индикаторные буферы + SetIndexBuffer(1,HighBuffer,INDICATOR_DATA); + SetIndexBuffer(2,LowBuffer,INDICATOR_DATA); +//---- установка позиции, с которой начинается отрисовка уровней + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,min_rates_total); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0.0); + PlotIndexSetDouble(2,PLOT_EMPTY_VALUE,0.0); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(3,HighesBuffer,INDICATOR_CALCULATIONS); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(4,LowesBuffer,INDICATOR_CALCULATIONS); +//---- инициализация переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"TangoLine(",InpPeriod,", ",MinSpread,", ",Shift,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| 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; // стартовый номер для расчета всех баров + top_bar=0; + btm_bar=0; + } + else first=prev_calculated-1; // стартовый номер для расчета новых баров +//---- + for(bar=first; barrates_total || prev_calculated<=0) first=min_rates_total; +//---- основной цикл расчета индикатора + for(bar=first; barlow[kkk]) dmin=low[kkk]; + if(dmaxLowesBuffer[bar-1] && LowesBuffer[bar-1]==dmin) + { + top_bar=bar-1; + btm_bar=bar-1; + } + if((HighesBuffer[bar-2]+dMinSpread)bar-int(InpPeriod)+1) + { + //--- calculate range spread + dmin=1000000.0; + dmax=-1000000.0; + //--- + for(int kkk=bar-int(InpPeriod)+1; kkk<=bar; kkk++) + { + //--- + if(kkk>=btm_bar && dmin>low[kkk]) dmin=low[kkk]; + if(kkk>=top_bar && dmax Made with вќ¤пёЏ for the trading community. diff --git a/TangoLineCloud - indicator for MetaTrader 5/indicator.png b/TangoLineCloud - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TangoLineCloud - indicator for MetaTrader 5/indicator.png differ diff --git a/TangoLineCloud - indicator for MetaTrader 5/library.png b/TangoLineCloud - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/TangoLineCloud - indicator for MetaTrader 5/library.png differ diff --git a/TangoLineCloud - indicator for MetaTrader 5/logo-2.png b/TangoLineCloud - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TangoLineCloud - indicator for MetaTrader 5/logo-2.png differ diff --git a/TangoLineCloud - indicator for MetaTrader 5/picture__45.png b/TangoLineCloud - indicator for MetaTrader 5/picture__45.png new file mode 100644 index 0000000..45bbfa4 Binary files /dev/null and b/TangoLineCloud - indicator for MetaTrader 5/picture__45.png differ diff --git a/TangoLineCloud - indicator for MetaTrader 5/tangolinecloud.mq5 b/TangoLineCloud - indicator for MetaTrader 5/tangolinecloud.mq5 new file mode 100644 index 0000000..3e454f8 --- /dev/null +++ b/TangoLineCloud - indicator for MetaTrader 5/tangolinecloud.mq5 @@ -0,0 +1,229 @@ +//+------------------------------------------------------------------+ +//| TangoLineCloud.mq5 | +//| Copyright © 2015, fxborg | +//| http://fxborg-labo.hateblo.jp/ | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2015, fxborg" +#property link "http://fxborg-labo.hateblo.jp/" +#property description "" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов 9 +#property indicator_buffers 9 +//---- использовано всего пять графических построений +#property indicator_plots 5 +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color1 clrLightSkyBlue +//---- отображение метки индикатора +#property indicator_label1 "Upper TangoLineCloud Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type2 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color2 clrPink +//---- отображение метки индикатора +#property indicator_label2 "Lower TangoLineCloud Cloud" +//+--------------------------------------------+ +//| Параметры отрисовки индикатора | +//+--------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type3 DRAW_LINE +//---- в качестве цвета линии индикатора использован BlueViolet цвет +#property indicator_color3 clrBlueViolet +//---- линия индикатора - сплошная кривая +#property indicator_style3 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width3 2 +//---- отображение метки индикатора +#property indicator_label3 "TangoLine" +//+--------------------------------------------+ +//| Параметры отрисовки индикатора уровней | +//+--------------------------------------------+ +//---- отрисовка уровней в виде линий +#property indicator_type4 DRAW_LINE +#property indicator_type5 DRAW_LINE +//---- выбор цветов уровней +#property indicator_color4 clrLimeGreen +#property indicator_color5 clrRed +//---- уровни - сплошные кривые +#property indicator_style4 STYLE_SOLID +#property indicator_style5 STYLE_SOLID +//---- толщина уровней равна 2 +#property indicator_width4 2 +#property indicator_width5 2 +//---- отображение меток уровней +#property indicator_label4 "Upper" +#property indicator_label5 "Lower" +//+-----------------------------------+ +//| Входные параметры индикатора | +//+-----------------------------------+ +input int InpPeriod=20; // Period +input double MinSpread=5; // Min Spread +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+-----------------------------------+ +//---- объявление динамических массивов, которые будут в +//---- дальнейшем использованы в качестве индикаторных буферов +double LineBuffer[],HighesBuffer[],LowesBuffer[],HighBuffer[],LowBuffer[]; +double UpHighesBuffer[],DnHighesBuffer[],UpLowesBuffer[],DnLowesBuffer[]; +//---- объявление переменной значения максимального спреда +double dMinSpread; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_total=int(InpPeriod)+3; +//---- инициализация сдвига по вертикали + dMinSpread=MinSpread*_Point; +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,UpHighesBuffer,INDICATOR_DATA); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,DnHighesBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(2,UpLowesBuffer,INDICATOR_DATA); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(3,DnLowesBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(4,LineBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(2,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(2,PLOT_EMPTY_VALUE,0); + +//---- превращение динамических массивов в индикаторные буферы + SetIndexBuffer(5,HighBuffer,INDICATOR_DATA); + SetIndexBuffer(6,LowBuffer,INDICATOR_DATA); +//---- установка позиции, с которой начинается отрисовка уровней + PlotIndexSetInteger(3,PLOT_DRAW_BEGIN,min_rates_total); + PlotIndexSetInteger(4,PLOT_DRAW_BEGIN,min_rates_total); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(3,PLOT_EMPTY_VALUE,0.0); + PlotIndexSetDouble(4,PLOT_EMPTY_VALUE,0.0); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(7,HighesBuffer,INDICATOR_CALCULATIONS); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(8,LowesBuffer,INDICATOR_CALCULATIONS); + +//---- инициализация переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"TangoLine(",InpPeriod,", ",MinSpread,", ",Shift,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| 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; // стартовый номер для расчета всех баров + top_bar=0; + btm_bar=0; + } + else first=prev_calculated-1; // стартовый номер для расчета новых баров +//---- + for(bar=first; barrates_total || prev_calculated<=0) first=min_rates_total; +//---- основной цикл расчета индикатора + for(bar=first; barlow[kkk]) dmin=low[kkk]; + if(dmaxLowesBuffer[bar-1] && LowesBuffer[bar-1]==dmin) + { + top_bar=bar-1; + btm_bar=bar-1; + } + if((HighesBuffer[bar-2]+dMinSpread)bar-int(InpPeriod)+1) + { + //--- calculate range spread + dmin=1000000.0; + dmax=-1000000.0; + //--- + for(int kkk=bar-int(InpPeriod)+1; kkk<=bar; kkk++) + { + //--- + if(kkk>=btm_bar && dmin>low[kkk]) dmin=low[kkk]; + if(kkk>=top_bar && dmax Made with вќ¤пёЏ for the trading community. diff --git a/TangoLineCloud_HTF - indicator for MetaTrader 5/indicator.png b/TangoLineCloud_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TangoLineCloud_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/TangoLineCloud_HTF - indicator for MetaTrader 5/library.png b/TangoLineCloud_HTF - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/TangoLineCloud_HTF - indicator for MetaTrader 5/library.png differ diff --git a/TangoLineCloud_HTF - indicator for MetaTrader 5/logo-2.png b/TangoLineCloud_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TangoLineCloud_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/TangoLineCloud_HTF - indicator for MetaTrader 5/picture__46.png b/TangoLineCloud_HTF - indicator for MetaTrader 5/picture__46.png new file mode 100644 index 0000000..812879e Binary files /dev/null and b/TangoLineCloud_HTF - indicator for MetaTrader 5/picture__46.png differ diff --git a/TangoLineCloud_HTF - indicator for MetaTrader 5/tangolinecloud.mq5 b/TangoLineCloud_HTF - indicator for MetaTrader 5/tangolinecloud.mq5 new file mode 100644 index 0000000..3e454f8 --- /dev/null +++ b/TangoLineCloud_HTF - indicator for MetaTrader 5/tangolinecloud.mq5 @@ -0,0 +1,229 @@ +//+------------------------------------------------------------------+ +//| TangoLineCloud.mq5 | +//| Copyright © 2015, fxborg | +//| http://fxborg-labo.hateblo.jp/ | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2015, fxborg" +#property link "http://fxborg-labo.hateblo.jp/" +#property description "" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов 9 +#property indicator_buffers 9 +//---- использовано всего пять графических построений +#property indicator_plots 5 +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color1 clrLightSkyBlue +//---- отображение метки индикатора +#property indicator_label1 "Upper TangoLineCloud Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type2 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color2 clrPink +//---- отображение метки индикатора +#property indicator_label2 "Lower TangoLineCloud Cloud" +//+--------------------------------------------+ +//| Параметры отрисовки индикатора | +//+--------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type3 DRAW_LINE +//---- в качестве цвета линии индикатора использован BlueViolet цвет +#property indicator_color3 clrBlueViolet +//---- линия индикатора - сплошная кривая +#property indicator_style3 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width3 2 +//---- отображение метки индикатора +#property indicator_label3 "TangoLine" +//+--------------------------------------------+ +//| Параметры отрисовки индикатора уровней | +//+--------------------------------------------+ +//---- отрисовка уровней в виде линий +#property indicator_type4 DRAW_LINE +#property indicator_type5 DRAW_LINE +//---- выбор цветов уровней +#property indicator_color4 clrLimeGreen +#property indicator_color5 clrRed +//---- уровни - сплошные кривые +#property indicator_style4 STYLE_SOLID +#property indicator_style5 STYLE_SOLID +//---- толщина уровней равна 2 +#property indicator_width4 2 +#property indicator_width5 2 +//---- отображение меток уровней +#property indicator_label4 "Upper" +#property indicator_label5 "Lower" +//+-----------------------------------+ +//| Входные параметры индикатора | +//+-----------------------------------+ +input int InpPeriod=20; // Period +input double MinSpread=5; // Min Spread +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+-----------------------------------+ +//---- объявление динамических массивов, которые будут в +//---- дальнейшем использованы в качестве индикаторных буферов +double LineBuffer[],HighesBuffer[],LowesBuffer[],HighBuffer[],LowBuffer[]; +double UpHighesBuffer[],DnHighesBuffer[],UpLowesBuffer[],DnLowesBuffer[]; +//---- объявление переменной значения максимального спреда +double dMinSpread; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_total=int(InpPeriod)+3; +//---- инициализация сдвига по вертикали + dMinSpread=MinSpread*_Point; +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,UpHighesBuffer,INDICATOR_DATA); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,DnHighesBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(2,UpLowesBuffer,INDICATOR_DATA); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(3,DnLowesBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(4,LineBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(2,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(2,PLOT_EMPTY_VALUE,0); + +//---- превращение динамических массивов в индикаторные буферы + SetIndexBuffer(5,HighBuffer,INDICATOR_DATA); + SetIndexBuffer(6,LowBuffer,INDICATOR_DATA); +//---- установка позиции, с которой начинается отрисовка уровней + PlotIndexSetInteger(3,PLOT_DRAW_BEGIN,min_rates_total); + PlotIndexSetInteger(4,PLOT_DRAW_BEGIN,min_rates_total); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(3,PLOT_EMPTY_VALUE,0.0); + PlotIndexSetDouble(4,PLOT_EMPTY_VALUE,0.0); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(7,HighesBuffer,INDICATOR_CALCULATIONS); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(8,LowesBuffer,INDICATOR_CALCULATIONS); + +//---- инициализация переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"TangoLine(",InpPeriod,", ",MinSpread,", ",Shift,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| 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; // стартовый номер для расчета всех баров + top_bar=0; + btm_bar=0; + } + else first=prev_calculated-1; // стартовый номер для расчета новых баров +//---- + for(bar=first; barrates_total || prev_calculated<=0) first=min_rates_total; +//---- основной цикл расчета индикатора + for(bar=first; barlow[kkk]) dmin=low[kkk]; + if(dmaxLowesBuffer[bar-1] && LowesBuffer[bar-1]==dmin) + { + top_bar=bar-1; + btm_bar=bar-1; + } + if((HighesBuffer[bar-2]+dMinSpread)bar-int(InpPeriod)+1) + { + //--- calculate range spread + dmin=1000000.0; + dmax=-1000000.0; + //--- + for(int kkk=bar-int(InpPeriod)+1; kkk<=bar; kkk++) + { + //--- + if(kkk>=btm_bar && dmin>low[kkk]) dmin=low[kkk]; + if(kkk>=top_bar && dmax Made with вќ¤пёЏ for the trading community. diff --git a/TangoLine_HTF - indicator for MetaTrader 5/indicator.png b/TangoLine_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TangoLine_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/TangoLine_HTF - indicator for MetaTrader 5/library.png b/TangoLine_HTF - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/TangoLine_HTF - indicator for MetaTrader 5/library.png differ diff --git a/TangoLine_HTF - indicator for MetaTrader 5/logo-2.png b/TangoLine_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TangoLine_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/TangoLine_HTF - indicator for MetaTrader 5/picture__44.png b/TangoLine_HTF - indicator for MetaTrader 5/picture__44.png new file mode 100644 index 0000000..1a8521c Binary files /dev/null and b/TangoLine_HTF - indicator for MetaTrader 5/picture__44.png differ diff --git a/TangoLine_HTF - indicator for MetaTrader 5/tangoline.mq5 b/TangoLine_HTF - indicator for MetaTrader 5/tangoline.mq5 new file mode 100644 index 0000000..af015b1 --- /dev/null +++ b/TangoLine_HTF - indicator for MetaTrader 5/tangoline.mq5 @@ -0,0 +1,185 @@ +//+------------------------------------------------------------------+ +//| TangoLine.mq5 | +//| Copyright © 2015, fxborg | +//| http://fxborg-labo.hateblo.jp/ | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2015, fxborg" +#property link "http://fxborg-labo.hateblo.jp/" +#property description "" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов 5 +#property indicator_buffers 5 +//---- использовано всего 3 графических построений +#property indicator_plots 3 +//+-----------------------------------+ +//| Параметры отрисовки индикатора | +//+-----------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type1 DRAW_LINE +//---- в качестве цвета линии индикатора использован BlueViolet цвет +#property indicator_color1 clrBlueViolet +//---- линия индикатора - сплошная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки индикатора +#property indicator_label1 "TangoLine" +//+--------------------------------------------+ +//| Параметры отрисовки индикатора уровней | +//+--------------------------------------------+ +//---- отрисовка уровней в виде линий +#property indicator_type2 DRAW_LINE +#property indicator_type3 DRAW_LINE +//---- выбор цветов уровней +#property indicator_color2 clrLimeGreen +#property indicator_color3 clrRed +//---- уровни - сплошные кривые +#property indicator_style2 STYLE_SOLID +#property indicator_style3 STYLE_SOLID +//---- толщина уровней равна 2 +#property indicator_width2 2 +#property indicator_width3 2 +//---- отображение меток уровней +#property indicator_label2 "Upper" +#property indicator_label3 "Lower" +//+-----------------------------------+ +//| Входные параметры индикатора | +//+-----------------------------------+ +input int InpPeriod=20; // Period +input double MinSpread=5; // Min Spread +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+-----------------------------------+ +//---- объявление динамических массивов, которые будут в +//---- дальнейшем использованы в качестве индикаторных буферов +double LineBuffer[],HighesBuffer[],LowesBuffer[],HighBuffer[],LowBuffer[]; +//---- объявление переменной значения максимального спреда +double dMinSpread; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_total=int(InpPeriod)+3; +//---- инициализация сдвига по вертикали + dMinSpread=MinSpread*_Point; +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,LineBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0); +//---- превращение динамических массивов в индикаторные буферы + SetIndexBuffer(1,HighBuffer,INDICATOR_DATA); + SetIndexBuffer(2,LowBuffer,INDICATOR_DATA); +//---- установка позиции, с которой начинается отрисовка уровней + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,min_rates_total); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0.0); + PlotIndexSetDouble(2,PLOT_EMPTY_VALUE,0.0); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(3,HighesBuffer,INDICATOR_CALCULATIONS); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(4,LowesBuffer,INDICATOR_CALCULATIONS); +//---- инициализация переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"TangoLine(",InpPeriod,", ",MinSpread,", ",Shift,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| 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; // стартовый номер для расчета всех баров + top_bar=0; + btm_bar=0; + } + else first=prev_calculated-1; // стартовый номер для расчета новых баров +//---- + for(bar=first; barrates_total || prev_calculated<=0) first=min_rates_total; +//---- основной цикл расчета индикатора + for(bar=first; barlow[kkk]) dmin=low[kkk]; + if(dmaxLowesBuffer[bar-1] && LowesBuffer[bar-1]==dmin) + { + top_bar=bar-1; + btm_bar=bar-1; + } + if((HighesBuffer[bar-2]+dMinSpread)bar-int(InpPeriod)+1) + { + //--- calculate range spread + dmin=1000000.0; + dmax=-1000000.0; + //--- + for(int kkk=bar-int(InpPeriod)+1; kkk<=bar; kkk++) + { + //--- + if(kkk>=btm_bar && dmin>low[kkk]) dmin=low[kkk]; + if(kkk>=top_bar && dmax Made with вќ¤пёЏ for the trading community. diff --git a/Tarzan - indicator for MetaTrader 5/Tarzan.png b/Tarzan - indicator for MetaTrader 5/Tarzan.png new file mode 100644 index 0000000..a15e967 Binary files /dev/null and b/Tarzan - indicator for MetaTrader 5/Tarzan.png differ diff --git a/Tarzan - indicator for MetaTrader 5/indicator.png b/Tarzan - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Tarzan - indicator for MetaTrader 5/indicator.png differ diff --git a/Tarzan - indicator for MetaTrader 5/logo-2.png b/Tarzan - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Tarzan - indicator for MetaTrader 5/logo-2.png differ diff --git a/Tarzan - indicator for MetaTrader 5/tarzan.mq5 b/Tarzan - indicator for MetaTrader 5/tarzan.mq5 new file mode 100644 index 0000000..6e1b2df Binary files /dev/null and b/Tarzan - indicator for MetaTrader 5/tarzan.mq5 differ diff --git a/The 2 Pole Butterworth Filter - indicator for MetaTrader 5/Ehlers2PoleButterworthFilter__1.png b/The 2 Pole Butterworth Filter - indicator for MetaTrader 5/Ehlers2PoleButterworthFilter__1.png new file mode 100644 index 0000000..299bd2f Binary files /dev/null and b/The 2 Pole Butterworth Filter - indicator for MetaTrader 5/Ehlers2PoleButterworthFilter__1.png differ diff --git a/The 2 Pole Butterworth Filter - indicator for MetaTrader 5/README.md b/The 2 Pole Butterworth Filter - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..49817fa --- /dev/null +++ b/The 2 Pole Butterworth 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: +- `ehlers2polebutterworthfilter.mq5` + +### Screenshots: +![Screenshot](Ehlers2PoleButterworthFilter__1.png) +![Screenshot](library.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/The 2 Pole Butterworth Filter - indicator for MetaTrader 5/ehlers2polebutterworthfilter.mq5 b/The 2 Pole Butterworth Filter - indicator for MetaTrader 5/ehlers2polebutterworthfilter.mq5 new file mode 100644 index 0000000..09f7a01 Binary files /dev/null and b/The 2 Pole Butterworth Filter - indicator for MetaTrader 5/ehlers2polebutterworthfilter.mq5 differ diff --git a/The 2 Pole Butterworth Filter - indicator for MetaTrader 5/indicator.png b/The 2 Pole Butterworth Filter - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/The 2 Pole Butterworth Filter - indicator for MetaTrader 5/indicator.png differ diff --git a/The 2 Pole Butterworth Filter - indicator for MetaTrader 5/library.png b/The 2 Pole Butterworth Filter - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/The 2 Pole Butterworth Filter - indicator for MetaTrader 5/library.png differ diff --git a/The 2 Pole Butterworth Filter - indicator for MetaTrader 5/logo-2.png b/The 2 Pole Butterworth Filter - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/The 2 Pole Butterworth Filter - indicator for MetaTrader 5/logo-2.png differ diff --git a/The Cyber Cycle - indicator for MetaTrader 5/README.md b/The Cyber Cycle - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a09f6e2 --- /dev/null +++ b/The Cyber Cycle - 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: +- `ehlerscybercycle.mq5` + +### Screenshots: +![Screenshot](library.png) +![Screenshot](screenMT__1.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/The Cyber Cycle - indicator for MetaTrader 5/ehlerscybercycle.mq5 b/The Cyber Cycle - indicator for MetaTrader 5/ehlerscybercycle.mq5 new file mode 100644 index 0000000..197d5a1 Binary files /dev/null and b/The Cyber Cycle - indicator for MetaTrader 5/ehlerscybercycle.mq5 differ diff --git a/The Cyber Cycle - indicator for MetaTrader 5/expert.png b/The Cyber Cycle - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/The Cyber Cycle - indicator for MetaTrader 5/expert.png differ diff --git a/The Cyber Cycle - indicator for MetaTrader 5/indicator.png b/The Cyber Cycle - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/The Cyber Cycle - indicator for MetaTrader 5/indicator.png differ diff --git a/The Cyber Cycle - indicator for MetaTrader 5/library.png b/The Cyber Cycle - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/The Cyber Cycle - indicator for MetaTrader 5/library.png differ diff --git a/The Cyber Cycle - indicator for MetaTrader 5/logo-2.png b/The Cyber Cycle - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/The Cyber Cycle - indicator for MetaTrader 5/logo-2.png differ diff --git a/The Cyber Cycle - indicator for MetaTrader 5/screenMT__1.png b/The Cyber Cycle - indicator for MetaTrader 5/screenMT__1.png new file mode 100644 index 0000000..6f3476a Binary files /dev/null and b/The Cyber Cycle - indicator for MetaTrader 5/screenMT__1.png differ diff --git a/The Cyber Cycle - indicator for MetaTrader 5/script.png b/The Cyber Cycle - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/The Cyber Cycle - indicator for MetaTrader 5/script.png differ diff --git a/The Decycler - indicator for MetaTrader 5/EhlersDecyclerMT5__1.png b/The Decycler - indicator for MetaTrader 5/EhlersDecyclerMT5__1.png new file mode 100644 index 0000000..bc473c8 Binary files /dev/null and b/The Decycler - indicator for MetaTrader 5/EhlersDecyclerMT5__1.png differ diff --git a/The Decycler - indicator for MetaTrader 5/README.md b/The Decycler - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..3bdf4fa --- /dev/null +++ b/The Decycler - 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: +- `ehlersdecycler.mq5` + +### Screenshots: +![Screenshot](EhlersDecyclerMT5__1.png) +![Screenshot](library.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/The Decycler - indicator for MetaTrader 5/ehlersdecycler.mq5 b/The Decycler - indicator for MetaTrader 5/ehlersdecycler.mq5 new file mode 100644 index 0000000..07238ef Binary files /dev/null and b/The Decycler - indicator for MetaTrader 5/ehlersdecycler.mq5 differ diff --git a/The Decycler - indicator for MetaTrader 5/expert.png b/The Decycler - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/The Decycler - indicator for MetaTrader 5/expert.png differ diff --git a/The Decycler - indicator for MetaTrader 5/indicator.png b/The Decycler - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/The Decycler - indicator for MetaTrader 5/indicator.png differ diff --git a/The Decycler - indicator for MetaTrader 5/library.png b/The Decycler - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/The Decycler - indicator for MetaTrader 5/library.png differ diff --git a/The Decycler - indicator for MetaTrader 5/logo-2.png b/The Decycler - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/The Decycler - indicator for MetaTrader 5/logo-2.png differ diff --git a/The Decycler II - indicator for MetaTrader 5/EhlersDecycler-II_MT5__1.png b/The Decycler II - indicator for MetaTrader 5/EhlersDecycler-II_MT5__1.png new file mode 100644 index 0000000..e7a7bc2 Binary files /dev/null and b/The Decycler II - indicator for MetaTrader 5/EhlersDecycler-II_MT5__1.png differ diff --git a/The Decycler II - indicator for MetaTrader 5/README.md b/The Decycler II - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d5987b4 --- /dev/null +++ b/The Decycler II - 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: +- `ehlersdecycler-ii.mq5` + +### Screenshots: +![Screenshot](EhlersDecycler-II_MT5__1.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/The Decycler II - indicator for MetaTrader 5/ehlersdecycler-ii.mq5 b/The Decycler II - indicator for MetaTrader 5/ehlersdecycler-ii.mq5 new file mode 100644 index 0000000..dca4cb3 --- /dev/null +++ b/The Decycler II - indicator for MetaTrader 5/ehlersdecycler-ii.mq5 @@ -0,0 +1,153 @@ +//+------------------------------------------------------------------+ +//| EhlersDecycler-II.mq5 | +//| Copyright 2021, Andrei Novichkov. | +//| http://fxstill.com | +//| Telegram: https://t.me/fxstill (Literature on cryptocurrencies,| +//| development and code. ) | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2021, Andrei Novichkov." +#property link "https://fxstill.com" +#property version "1.00" + +#property indicator_chart_window + + +#property description "The Decycler:\nJohn Ehlers, \"Stocks & Commodities V. 33:09\", pg.12-15" + + +#property indicator_applied_price PRICE_CLOSE +#property indicator_buffers 5 +#property indicator_plots 3 +//--- plot decycler +#property indicator_label1 "decycler" +#property indicator_type1 DRAW_COLOR_LINE +#property indicator_color1 clrSlateGray,clrBlue,clrRed +#property indicator_style1 STYLE_SOLID +#property indicator_width1 2 +//--- plot decyclerUp +#property indicator_label2 "decyclerUp" +#property indicator_type2 DRAW_LINE +#property indicator_color2 clrLimeGreen +#property indicator_style2 STYLE_SOLID +#property indicator_width2 1 +//--- plot decyclerDown +#property indicator_label3 "decyclerDown" +#property indicator_type3 DRAW_LINE +#property indicator_color3 clrLimeGreen +#property indicator_style3 STYLE_SOLID +#property indicator_width3 1 + +input int length = 20; //Period +input double wdt = 0.2; //Channel Width + +//--- indicator buffers +double decyclerBuffer[]; +double decyclerColors[]; +double decyclerUpBuffer[]; +double decyclerDownBuffer[]; +double hp[]; + +static const int MINBAR = 5; + +double a1, a2, a3, wu, wd; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//--- indicator buffers mapping + SetIndexBuffer(0,decyclerBuffer,INDICATOR_DATA); + SetIndexBuffer(1,decyclerColors,INDICATOR_COLOR_INDEX); + SetIndexBuffer(2,decyclerUpBuffer,INDICATOR_DATA); + SetIndexBuffer(3,decyclerDownBuffer,INDICATOR_DATA); + SetIndexBuffer(4,hp,INDICATOR_CALCULATIONS); + + ArraySetAsSeries(decyclerBuffer,true); + ArraySetAsSeries(decyclerColors,true); + ArraySetAsSeries(decyclerUpBuffer,true); + ArraySetAsSeries(decyclerDownBuffer,true); + ArraySetAsSeries(hp,true); + + IndicatorSetString(INDICATOR_SHORTNAME,"EhlersDecycler-II"); + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); + + double t0 = ((.707 * 360 / length) * M_PI) / 180; + double tc = MathCos(t0); + double ts = MathSin(t0); + double alpha = (tc + ts - 1) / tc; + + a1 = 1 - alpha; + a2 = 1 - alpha / 2; + a2 *= a2; + a3 = a1 * a1; + wu = 1.0 + wdt / 200.0; + wd = 1.0 - wdt / 200.0; + + return(INIT_SUCCEEDED); + } + + +void GetValue(const double& price[], int shift) { + + double d1 = ZerroIfEmpty(hp[shift + 1]); + double d2 = ZerroIfEmpty(hp[shift + 2]); + + hp[shift] = a2 * (price[shift] - 2 * price[shift + 1] + price[shift + 2]) + 2 * a1 * d1 - a3 * d2; + + decyclerBuffer[shift] = price[shift] - hp[shift]; + decyclerUpBuffer[shift] = wu * decyclerBuffer[shift]; + decyclerDownBuffer[shift] = wd * decyclerBuffer[shift]; + + if (decyclerBuffer[shift] < price[shift]) decyclerColors[shift] = 1; + else + if (decyclerBuffer[shift] > price[shift]) decyclerColors[shift] = 2; + else decyclerColors[shift] = 0; +} + +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const int begin, + const double &price[]) + { +//--- + if(rates_total <= MINBAR) return 0; + + ArraySetAsSeries(price, true); + int limit = rates_total - prev_calculated; + + if (limit == 0) { + + } else if (limit == 1) { + + GetValue(price, 1); + + return(rates_total); + } else if (limit > 1) { + + ArrayInitialize(decyclerBuffer,EMPTY_VALUE); + ArrayInitialize(decyclerColors,0); + ArrayInitialize(decyclerUpBuffer,EMPTY_VALUE); + ArrayInitialize(decyclerDownBuffer,EMPTY_VALUE); + ArrayInitialize(hp,0); + + limit = rates_total - MINBAR; + for(int i = limit; i >= 1 && !IsStopped(); i--){ + GetValue(price, i); + }//for(int i = limit + 1; i >= 0 && !IsStopped(); i--) + + return(rates_total); + } + GetValue(price, 0); + +//--- return value of prev_calculated for next call + return(rates_total); + } +//+------------------------------------------------------------------+ + +double ZerroIfEmpty(double value) { + if (value >= EMPTY_VALUE || value <= -EMPTY_VALUE) return 0.0; + return value; +} \ No newline at end of file diff --git a/The Decycler II - indicator for MetaTrader 5/expert.png b/The Decycler II - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/The Decycler II - indicator for MetaTrader 5/expert.png differ diff --git a/The Decycler II - indicator for MetaTrader 5/indicator.png b/The Decycler II - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/The Decycler II - indicator for MetaTrader 5/indicator.png differ diff --git a/The Decycler II - indicator for MetaTrader 5/logo-2.png b/The Decycler II - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/The Decycler II - indicator for MetaTrader 5/logo-2.png differ diff --git a/The Decycler II - indicator for MetaTrader 5/script.png b/The Decycler II - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/The Decycler II - indicator for MetaTrader 5/script.png differ diff --git a/The Decycler Oscillator - indicator for MetaTrader 5/EhlersDecyclerOscillatorMT__1.png b/The Decycler Oscillator - indicator for MetaTrader 5/EhlersDecyclerOscillatorMT__1.png new file mode 100644 index 0000000..119e8ef Binary files /dev/null and b/The Decycler Oscillator - indicator for MetaTrader 5/EhlersDecyclerOscillatorMT__1.png differ diff --git a/The Decycler Oscillator - indicator for MetaTrader 5/README.md b/The Decycler Oscillator - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e64ce45 --- /dev/null +++ b/The Decycler 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: +- `ehlersdecycleroscillator.mq5` + +### Screenshots: +![Screenshot](EhlersDecyclerOscillatorMT__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/The Decycler Oscillator - indicator for MetaTrader 5/ehlersdecycleroscillator.mq5 b/The Decycler Oscillator - indicator for MetaTrader 5/ehlersdecycleroscillator.mq5 new file mode 100644 index 0000000..8ccfc1c Binary files /dev/null and b/The Decycler Oscillator - indicator for MetaTrader 5/ehlersdecycleroscillator.mq5 differ diff --git a/The Decycler Oscillator - indicator for MetaTrader 5/indicator.png b/The Decycler Oscillator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/The Decycler Oscillator - indicator for MetaTrader 5/indicator.png differ diff --git a/The Decycler Oscillator - indicator for MetaTrader 5/logo-2.png b/The Decycler Oscillator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/The Decycler Oscillator - indicator for MetaTrader 5/logo-2.png differ diff --git a/The Enhanced Signal To Noise Ratio - indicator for MetaTrader 5/EhlersEnhancedSignalToNoiseRatioMT__2.png b/The Enhanced Signal To Noise Ratio - indicator for MetaTrader 5/EhlersEnhancedSignalToNoiseRatioMT__2.png new file mode 100644 index 0000000..1c4ae98 Binary files /dev/null and b/The Enhanced Signal To Noise Ratio - indicator for MetaTrader 5/EhlersEnhancedSignalToNoiseRatioMT__2.png differ diff --git a/The Enhanced Signal To Noise Ratio - indicator for MetaTrader 5/README.md b/The Enhanced Signal To Noise Ratio - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..3933aa8 --- /dev/null +++ b/The Enhanced Signal To Noise Ratio - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ehlersenhancedsignaltonoiseratioh.mq5` + +### Screenshots: +![Screenshot](EhlersEnhancedSignalToNoiseRatioMT__2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/The Enhanced Signal To Noise Ratio - indicator for MetaTrader 5/ehlersenhancedsignaltonoiseratioh.mq5 b/The Enhanced Signal To Noise Ratio - indicator for MetaTrader 5/ehlersenhancedsignaltonoiseratioh.mq5 new file mode 100644 index 0000000..8652ad3 Binary files /dev/null and b/The Enhanced Signal To Noise Ratio - indicator for MetaTrader 5/ehlersenhancedsignaltonoiseratioh.mq5 differ diff --git a/The Enhanced Signal To Noise Ratio - indicator for MetaTrader 5/expert.png b/The Enhanced Signal To Noise Ratio - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/The Enhanced Signal To Noise Ratio - indicator for MetaTrader 5/expert.png differ diff --git a/The Enhanced Signal To Noise Ratio - indicator for MetaTrader 5/indicator.png b/The Enhanced Signal To Noise Ratio - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/The Enhanced Signal To Noise Ratio - indicator for MetaTrader 5/indicator.png differ diff --git a/The Enhanced Signal To Noise Ratio - indicator for MetaTrader 5/logo-2.png b/The Enhanced Signal To Noise Ratio - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/The Enhanced Signal To Noise Ratio - indicator for MetaTrader 5/logo-2.png differ diff --git a/The Fisher Stochastic Center Of Gravity - indicator for MetaTrader 5/EhlersFisherStochasticCenterOfGravityMT__1.png b/The Fisher Stochastic Center Of Gravity - indicator for MetaTrader 5/EhlersFisherStochasticCenterOfGravityMT__1.png new file mode 100644 index 0000000..d01b77e Binary files /dev/null and b/The Fisher Stochastic Center Of Gravity - indicator for MetaTrader 5/EhlersFisherStochasticCenterOfGravityMT__1.png differ diff --git a/The Fisher Stochastic Center Of Gravity - indicator for MetaTrader 5/README.md b/The Fisher Stochastic Center Of Gravity - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..c5ca13b --- /dev/null +++ b/The Fisher Stochastic Center Of Gravity - 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: +- `ehlersfisherstochasticcenterofgravity.mq5` + +### Screenshots: +![Screenshot](EhlersFisherStochasticCenterOfGravityMT__1.png) +![Screenshot](library.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/The Fisher Stochastic Center Of Gravity - indicator for MetaTrader 5/ehlersfisherstochasticcenterofgravity.mq5 b/The Fisher Stochastic Center Of Gravity - indicator for MetaTrader 5/ehlersfisherstochasticcenterofgravity.mq5 new file mode 100644 index 0000000..4c97455 Binary files /dev/null and b/The Fisher Stochastic Center Of Gravity - indicator for MetaTrader 5/ehlersfisherstochasticcenterofgravity.mq5 differ diff --git a/The Fisher Stochastic Center Of Gravity - indicator for MetaTrader 5/expert.png b/The Fisher Stochastic Center Of Gravity - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/The Fisher Stochastic Center Of Gravity - indicator for MetaTrader 5/expert.png differ diff --git a/The Fisher Stochastic Center Of Gravity - indicator for MetaTrader 5/indicator.png b/The Fisher Stochastic Center Of Gravity - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/The Fisher Stochastic Center Of Gravity - indicator for MetaTrader 5/indicator.png differ diff --git a/The Fisher Stochastic Center Of Gravity - indicator for MetaTrader 5/library.png b/The Fisher Stochastic Center Of Gravity - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/The Fisher Stochastic Center Of Gravity - indicator for MetaTrader 5/library.png differ diff --git a/The Fisher Stochastic Center Of Gravity - indicator for MetaTrader 5/logo-2.png b/The Fisher Stochastic Center Of Gravity - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/The Fisher Stochastic Center Of Gravity - indicator for MetaTrader 5/logo-2.png differ diff --git a/The Fisher Stochastic Center Of Gravity - indicator for MetaTrader 5/script.png b/The Fisher Stochastic Center Of Gravity - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/The Fisher Stochastic Center Of Gravity - indicator for MetaTrader 5/script.png differ diff --git a/The Fisher Transform Indicator - indicator for MetaTrader 5/EhlersFisherTransformIndicatorMT__1.png b/The Fisher Transform Indicator - indicator for MetaTrader 5/EhlersFisherTransformIndicatorMT__1.png new file mode 100644 index 0000000..f58fd7e Binary files /dev/null and b/The Fisher Transform Indicator - indicator for MetaTrader 5/EhlersFisherTransformIndicatorMT__1.png differ diff --git a/The Fisher Transform Indicator - indicator for MetaTrader 5/README.md b/The Fisher Transform Indicator - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..c70419c --- /dev/null +++ b/The Fisher Transform 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: +- `ehlersfishertransformindicator.mq5` + +### Screenshots: +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/The Fisher Transform Indicator - indicator for MetaTrader 5/ehlersfishertransformindicator.mq5 b/The Fisher Transform Indicator - indicator for MetaTrader 5/ehlersfishertransformindicator.mq5 new file mode 100644 index 0000000..de9156c Binary files /dev/null and b/The Fisher Transform Indicator - indicator for MetaTrader 5/ehlersfishertransformindicator.mq5 differ diff --git a/The Fisher Transform Indicator - indicator for MetaTrader 5/indicator.png b/The Fisher Transform Indicator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/The Fisher Transform Indicator - indicator for MetaTrader 5/indicator.png differ diff --git a/The Fisher Transform Indicator - indicator for MetaTrader 5/logo-2.png b/The Fisher Transform Indicator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/The Fisher Transform Indicator - indicator for MetaTrader 5/logo-2.png differ diff --git a/The Fisher Transform Indicator - indicator for MetaTrader 5/script.png b/The Fisher Transform Indicator - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/The Fisher Transform Indicator - indicator for MetaTrader 5/script.png differ diff --git a/The HighPass - LowPass Roofing Filter - indicator for MetaTrader 5/HighPassLowPassMT.png b/The HighPass - LowPass Roofing Filter - indicator for MetaTrader 5/HighPassLowPassMT.png new file mode 100644 index 0000000..191e60b Binary files /dev/null and b/The HighPass - LowPass Roofing Filter - indicator for MetaTrader 5/HighPassLowPassMT.png differ diff --git a/The HighPass - LowPass Roofing Filter - indicator for MetaTrader 5/README.md b/The HighPass - LowPass Roofing Filter - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..2f542de --- /dev/null +++ b/The HighPass - LowPass Roofing 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: +- `ehlershighpasslowpassroofingfilter.mq5` + +### Screenshots: +![Screenshot](HighPassLowPassMT.png) +![Screenshot](library.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/The HighPass - LowPass Roofing Filter - indicator for MetaTrader 5/ehlershighpasslowpassroofingfilter.mq5 b/The HighPass - LowPass Roofing Filter - indicator for MetaTrader 5/ehlershighpasslowpassroofingfilter.mq5 new file mode 100644 index 0000000..24c93ed Binary files /dev/null and b/The HighPass - LowPass Roofing Filter - indicator for MetaTrader 5/ehlershighpasslowpassroofingfilter.mq5 differ diff --git a/The HighPass - LowPass Roofing Filter - indicator for MetaTrader 5/indicator.png b/The HighPass - LowPass Roofing Filter - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/The HighPass - LowPass Roofing Filter - indicator for MetaTrader 5/indicator.png differ diff --git a/The HighPass - LowPass Roofing Filter - indicator for MetaTrader 5/library.png b/The HighPass - LowPass Roofing Filter - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/The HighPass - LowPass Roofing Filter - indicator for MetaTrader 5/library.png differ diff --git a/The HighPass - LowPass Roofing Filter - indicator for MetaTrader 5/logo-2.png b/The HighPass - LowPass Roofing Filter - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/The HighPass - LowPass Roofing Filter - indicator for MetaTrader 5/logo-2.png differ diff --git a/The Hilbert Oscillator Indicator - indicator for MetaTrader 5/EhlersHilbertOscillatorMT__2.png b/The Hilbert Oscillator Indicator - indicator for MetaTrader 5/EhlersHilbertOscillatorMT__2.png new file mode 100644 index 0000000..3db9da0 Binary files /dev/null and b/The Hilbert Oscillator Indicator - indicator for MetaTrader 5/EhlersHilbertOscillatorMT__2.png differ diff --git a/The Hilbert Oscillator Indicator - indicator for MetaTrader 5/README.md b/The Hilbert Oscillator Indicator - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..2a7275d --- /dev/null +++ b/The Hilbert Oscillator 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: +- `ehlershilbertoscillator.mq5` + +### Screenshots: +![Screenshot](EhlersHilbertOscillatorMT__2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/The Hilbert Oscillator Indicator - indicator for MetaTrader 5/ehlershilbertoscillator.mq5 b/The Hilbert Oscillator Indicator - indicator for MetaTrader 5/ehlershilbertoscillator.mq5 new file mode 100644 index 0000000..c854450 Binary files /dev/null and b/The Hilbert Oscillator Indicator - indicator for MetaTrader 5/ehlershilbertoscillator.mq5 differ diff --git a/The Hilbert Oscillator Indicator - indicator for MetaTrader 5/indicator.png b/The Hilbert Oscillator Indicator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/The Hilbert Oscillator Indicator - indicator for MetaTrader 5/indicator.png differ diff --git a/The Hilbert Oscillator Indicator - indicator for MetaTrader 5/logo-2.png b/The Hilbert Oscillator Indicator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/The Hilbert Oscillator Indicator - indicator for MetaTrader 5/logo-2.png differ diff --git a/The Hurst Coefficient Indicator - indicator for MetaTrader 5/EhlersHurstCoefficientMT__2.png b/The Hurst Coefficient Indicator - indicator for MetaTrader 5/EhlersHurstCoefficientMT__2.png new file mode 100644 index 0000000..143f734 Binary files /dev/null and b/The Hurst Coefficient Indicator - indicator for MetaTrader 5/EhlersHurstCoefficientMT__2.png differ diff --git a/The Hurst Coefficient Indicator - indicator for MetaTrader 5/README.md b/The Hurst Coefficient Indicator - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..edb56f3 --- /dev/null +++ b/The Hurst Coefficient 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: +- `ehlershurstcoefficient.mq5` + +### Screenshots: +![Screenshot](EhlersHurstCoefficientMT__2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/The Hurst Coefficient Indicator - indicator for MetaTrader 5/ehlershurstcoefficient.mq5 b/The Hurst Coefficient Indicator - indicator for MetaTrader 5/ehlershurstcoefficient.mq5 new file mode 100644 index 0000000..7ba002d Binary files /dev/null and b/The Hurst Coefficient Indicator - indicator for MetaTrader 5/ehlershurstcoefficient.mq5 differ diff --git a/The Hurst Coefficient Indicator - indicator for MetaTrader 5/indicator.png b/The Hurst Coefficient Indicator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/The Hurst Coefficient Indicator - indicator for MetaTrader 5/indicator.png differ diff --git a/The Hurst Coefficient Indicator - indicator for MetaTrader 5/logo-2.png b/The Hurst Coefficient Indicator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/The Hurst Coefficient Indicator - indicator for MetaTrader 5/logo-2.png differ diff --git a/The Laguerre Filter Indicator - indicator for MetaTrader 5/EhlersLaguerreFilterMT__2.png b/The Laguerre Filter Indicator - indicator for MetaTrader 5/EhlersLaguerreFilterMT__2.png new file mode 100644 index 0000000..93ca1d9 Binary files /dev/null and b/The Laguerre Filter Indicator - indicator for MetaTrader 5/EhlersLaguerreFilterMT__2.png differ diff --git a/The Laguerre Filter Indicator - indicator for MetaTrader 5/README.md b/The Laguerre Filter Indicator - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..042ea6c --- /dev/null +++ b/The Laguerre Filter 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: +- `ehlerslaguerrefilter.mq5` + +### Screenshots: +![Screenshot](EhlersLaguerreFilterMT__2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/The Laguerre Filter Indicator - indicator for MetaTrader 5/ehlerslaguerrefilter.mq5 b/The Laguerre Filter Indicator - indicator for MetaTrader 5/ehlerslaguerrefilter.mq5 new file mode 100644 index 0000000..8347280 Binary files /dev/null and b/The Laguerre Filter Indicator - indicator for MetaTrader 5/ehlerslaguerrefilter.mq5 differ diff --git a/The Laguerre Filter Indicator - indicator for MetaTrader 5/expert.png b/The Laguerre Filter Indicator - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/The Laguerre Filter Indicator - indicator for MetaTrader 5/expert.png differ diff --git a/The Laguerre Filter Indicator - indicator for MetaTrader 5/indicator.png b/The Laguerre Filter Indicator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/The Laguerre Filter Indicator - indicator for MetaTrader 5/indicator.png differ diff --git a/The Laguerre Filter Indicator - indicator for MetaTrader 5/logo-2.png b/The Laguerre Filter Indicator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/The Laguerre Filter Indicator - indicator for MetaTrader 5/logo-2.png differ diff --git a/The Leading Indicator - indicator for MetaTrader 5/EhlersLeadingIndicatorMT__1.png b/The Leading Indicator - indicator for MetaTrader 5/EhlersLeadingIndicatorMT__1.png new file mode 100644 index 0000000..dc74800 Binary files /dev/null and b/The Leading Indicator - indicator for MetaTrader 5/EhlersLeadingIndicatorMT__1.png differ diff --git a/The Leading Indicator - indicator for MetaTrader 5/README.md b/The Leading Indicator - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..0c7a032 --- /dev/null +++ b/The Leading Indicator - 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: +- `ehlersleadingindicator.mq5` + +> Made with вќ¤пёЏ for the trading community. diff --git a/The Leading Indicator - indicator for MetaTrader 5/ehlersleadingindicator.mq5 b/The Leading Indicator - indicator for MetaTrader 5/ehlersleadingindicator.mq5 new file mode 100644 index 0000000..3acb1c6 Binary files /dev/null and b/The Leading Indicator - indicator for MetaTrader 5/ehlersleadingindicator.mq5 differ diff --git a/The Leading Indicator - indicator for MetaTrader 5/expert.png b/The Leading Indicator - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/The Leading Indicator - indicator for MetaTrader 5/expert.png differ diff --git a/The Leading Indicator - indicator for MetaTrader 5/indicator.png b/The Leading Indicator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/The Leading Indicator - indicator for MetaTrader 5/indicator.png differ diff --git a/The Leading Indicator - indicator for MetaTrader 5/logo-2.png b/The Leading Indicator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/The Leading Indicator - indicator for MetaTrader 5/logo-2.png differ diff --git a/The Predictive Moving Average - indicator for MetaTrader 5/EhlersPredictiveMovingAverageMT__1.png b/The Predictive Moving Average - indicator for MetaTrader 5/EhlersPredictiveMovingAverageMT__1.png new file mode 100644 index 0000000..4097c2c Binary files /dev/null and b/The Predictive Moving Average - indicator for MetaTrader 5/EhlersPredictiveMovingAverageMT__1.png differ diff --git a/The Predictive Moving Average - indicator for MetaTrader 5/README.md b/The Predictive Moving Average - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..4b82496 --- /dev/null +++ b/The Predictive 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: +- `ehlerspredictivemovingaverage.mq5` + +### Screenshots: +![Screenshot](EhlersPredictiveMovingAverageMT__1.png) +![Screenshot](library.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/The Predictive Moving Average - indicator for MetaTrader 5/ehlerspredictivemovingaverage.mq5 b/The Predictive Moving Average - indicator for MetaTrader 5/ehlerspredictivemovingaverage.mq5 new file mode 100644 index 0000000..284f432 Binary files /dev/null and b/The Predictive Moving Average - indicator for MetaTrader 5/ehlerspredictivemovingaverage.mq5 differ diff --git a/The Predictive Moving Average - indicator for MetaTrader 5/expert.png b/The Predictive Moving Average - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/The Predictive Moving Average - indicator for MetaTrader 5/expert.png differ diff --git a/The Predictive Moving Average - indicator for MetaTrader 5/indicator.png b/The Predictive Moving Average - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/The Predictive Moving Average - indicator for MetaTrader 5/indicator.png differ diff --git a/The Predictive Moving Average - indicator for MetaTrader 5/library.png b/The Predictive Moving Average - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/The Predictive Moving Average - indicator for MetaTrader 5/library.png differ diff --git a/The Predictive Moving Average - indicator for MetaTrader 5/logo-2.png b/The Predictive Moving Average - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/The Predictive Moving Average - indicator for MetaTrader 5/logo-2.png differ diff --git a/The Restoring Pull Indicator - indicator for MetaTrader 5/EhlersRestoringPullIndicatorMT45.png b/The Restoring Pull Indicator - indicator for MetaTrader 5/EhlersRestoringPullIndicatorMT45.png new file mode 100644 index 0000000..3dd9a16 Binary files /dev/null and b/The Restoring Pull Indicator - indicator for MetaTrader 5/EhlersRestoringPullIndicatorMT45.png differ diff --git a/The Restoring Pull Indicator - indicator for MetaTrader 5/README.md b/The Restoring Pull Indicator - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..0b92f27 --- /dev/null +++ b/The Restoring Pull Indicator - 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: +- `ehlersrestoringpullindicator.mq5` + +> Made with вќ¤пёЏ for the trading community. diff --git a/The Restoring Pull Indicator - indicator for MetaTrader 5/ehlersrestoringpullindicator.mq5 b/The Restoring Pull Indicator - indicator for MetaTrader 5/ehlersrestoringpullindicator.mq5 new file mode 100644 index 0000000..27ad9e4 Binary files /dev/null and b/The Restoring Pull Indicator - indicator for MetaTrader 5/ehlersrestoringpullindicator.mq5 differ diff --git a/The Restoring Pull Indicator - indicator for MetaTrader 5/expert.png b/The Restoring Pull Indicator - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/The Restoring Pull Indicator - indicator for MetaTrader 5/expert.png differ diff --git a/The Restoring Pull Indicator - indicator for MetaTrader 5/indicator.png b/The Restoring Pull Indicator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/The Restoring Pull Indicator - indicator for MetaTrader 5/indicator.png differ diff --git a/The Restoring Pull Indicator - indicator for MetaTrader 5/logo-2.png b/The Restoring Pull Indicator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/The Restoring Pull Indicator - indicator for MetaTrader 5/logo-2.png differ diff --git a/The Roofing Filter - indicator for MetaTrader 5/EhlersRoofingFilterMT__1.png b/The Roofing Filter - indicator for MetaTrader 5/EhlersRoofingFilterMT__1.png new file mode 100644 index 0000000..27dec3f Binary files /dev/null and b/The Roofing Filter - indicator for MetaTrader 5/EhlersRoofingFilterMT__1.png differ diff --git a/The Roofing Filter - indicator for MetaTrader 5/README.md b/The Roofing Filter - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..cd0362e --- /dev/null +++ b/The Roofing Filter - 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: +- `ehlersroofingfilter.mq5` + +### Screenshots: +![Screenshot](EhlersRoofingFilterMT__1.png) +![Screenshot](library.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/The Roofing Filter - indicator for MetaTrader 5/ehlersroofingfilter.mq5 b/The Roofing Filter - indicator for MetaTrader 5/ehlersroofingfilter.mq5 new file mode 100644 index 0000000..3cea2f3 Binary files /dev/null and b/The Roofing Filter - indicator for MetaTrader 5/ehlersroofingfilter.mq5 differ diff --git a/The Roofing Filter - indicator for MetaTrader 5/expert.png b/The Roofing Filter - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/The Roofing Filter - indicator for MetaTrader 5/expert.png differ diff --git a/The Roofing Filter - indicator for MetaTrader 5/indicator.png b/The Roofing Filter - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/The Roofing Filter - indicator for MetaTrader 5/indicator.png differ diff --git a/The Roofing Filter - indicator for MetaTrader 5/library.png b/The Roofing Filter - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/The Roofing Filter - indicator for MetaTrader 5/library.png differ diff --git a/The Roofing Filter - indicator for MetaTrader 5/logo-2.png b/The Roofing Filter - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/The Roofing Filter - indicator for MetaTrader 5/logo-2.png differ diff --git a/The Roofing Filter - indicator for MetaTrader 5/script.png b/The Roofing Filter - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/The Roofing Filter - indicator for MetaTrader 5/script.png differ diff --git a/The Simple Trend Detector - indicator for MetaTrader 5/README.md b/The Simple Trend Detector - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b15d54c --- /dev/null +++ b/The Simple Trend Detector - 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: +- `std.mq5` + +### Screenshots: +![Screenshot](picture__15.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/The Simple Trend Detector - indicator for MetaTrader 5/expert.png b/The Simple Trend Detector - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/The Simple Trend Detector - indicator for MetaTrader 5/expert.png differ diff --git a/The Simple Trend Detector - indicator for MetaTrader 5/indicator.png b/The Simple Trend Detector - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/The Simple Trend Detector - indicator for MetaTrader 5/indicator.png differ diff --git a/The Simple Trend Detector - indicator for MetaTrader 5/logo-2.png b/The Simple Trend Detector - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/The Simple Trend Detector - indicator for MetaTrader 5/logo-2.png differ diff --git a/The Simple Trend Detector - indicator for MetaTrader 5/picture__15.png b/The Simple Trend Detector - indicator for MetaTrader 5/picture__15.png new file mode 100644 index 0000000..af65171 Binary files /dev/null and b/The Simple Trend Detector - indicator for MetaTrader 5/picture__15.png differ diff --git a/The Simple Trend Detector - indicator for MetaTrader 5/script.png b/The Simple Trend Detector - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/The Simple Trend Detector - indicator for MetaTrader 5/script.png differ diff --git a/The Simple Trend Detector - indicator for MetaTrader 5/std.mq5 b/The Simple Trend Detector - indicator for MetaTrader 5/std.mq5 new file mode 100644 index 0000000..49b5847 Binary files /dev/null and b/The Simple Trend Detector - indicator for MetaTrader 5/std.mq5 differ diff --git a/The _DC signals_ signals generator - indicator for MetaTrader 5/README.md b/The _DC signals_ signals generator - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b899f15 --- /dev/null +++ b/The _DC signals_ signals generator - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `dc_signals.mq5` + +### Screenshots: +![Screenshot](dcsignal.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/The _DC signals_ signals generator - indicator for MetaTrader 5/dc_signals.mq5 b/The _DC signals_ signals generator - indicator for MetaTrader 5/dc_signals.mq5 new file mode 100644 index 0000000..db6a278 Binary files /dev/null and b/The _DC signals_ signals generator - indicator for MetaTrader 5/dc_signals.mq5 differ diff --git a/The _DC signals_ signals generator - indicator for MetaTrader 5/dcsignal.png b/The _DC signals_ signals generator - indicator for MetaTrader 5/dcsignal.png new file mode 100644 index 0000000..16c09f1 Binary files /dev/null and b/The _DC signals_ signals generator - indicator for MetaTrader 5/dcsignal.png differ diff --git a/The _DC signals_ signals generator - indicator for MetaTrader 5/expert.png b/The _DC signals_ signals generator - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/The _DC signals_ signals generator - indicator for MetaTrader 5/expert.png differ diff --git a/The _DC signals_ signals generator - indicator for MetaTrader 5/indicator.png b/The _DC signals_ signals generator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/The _DC signals_ signals generator - indicator for MetaTrader 5/indicator.png differ diff --git a/The _DC signals_ signals generator - indicator for MetaTrader 5/logo-2.png b/The _DC signals_ signals generator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/The _DC signals_ signals generator - indicator for MetaTrader 5/logo-2.png differ diff --git a/The volume based ATR indicator - indicator for MetaTrader 5/README.md b/The volume based ATR indicator - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..514573d --- /dev/null +++ b/The volume based ATR indicator - 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: +- `vatr.mq5` + +### Screenshots: +![Screenshot](VATR_hist_vol__1.png) +![Screenshot](VATR_hist__1.png) +![Screenshot](VATR_line_vol__1.png) +![Screenshot](VATR_line__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/The volume based ATR indicator - indicator for MetaTrader 5/VATR_hist__1.png b/The volume based ATR indicator - indicator for MetaTrader 5/VATR_hist__1.png new file mode 100644 index 0000000..6d54488 Binary files /dev/null and b/The volume based ATR indicator - indicator for MetaTrader 5/VATR_hist__1.png differ diff --git a/The volume based ATR indicator - indicator for MetaTrader 5/VATR_hist_vol__1.png b/The volume based ATR indicator - indicator for MetaTrader 5/VATR_hist_vol__1.png new file mode 100644 index 0000000..8a3cc25 Binary files /dev/null and b/The volume based ATR indicator - indicator for MetaTrader 5/VATR_hist_vol__1.png differ diff --git a/The volume based ATR indicator - indicator for MetaTrader 5/VATR_line__1.png b/The volume based ATR indicator - indicator for MetaTrader 5/VATR_line__1.png new file mode 100644 index 0000000..95b3dbb Binary files /dev/null and b/The volume based ATR indicator - indicator for MetaTrader 5/VATR_line__1.png differ diff --git a/The volume based ATR indicator - indicator for MetaTrader 5/VATR_line_vol__1.png b/The volume based ATR indicator - indicator for MetaTrader 5/VATR_line_vol__1.png new file mode 100644 index 0000000..b07c905 Binary files /dev/null and b/The volume based ATR indicator - indicator for MetaTrader 5/VATR_line_vol__1.png differ diff --git a/The volume based ATR indicator - indicator for MetaTrader 5/indicator.png b/The volume based ATR indicator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/The volume based ATR indicator - indicator for MetaTrader 5/indicator.png differ diff --git a/The volume based ATR indicator - indicator for MetaTrader 5/logo-2.png b/The volume based ATR indicator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/The volume based ATR indicator - indicator for MetaTrader 5/logo-2.png differ diff --git a/The volume based ATR indicator - indicator for MetaTrader 5/vatr.mq5 b/The volume based ATR indicator - indicator for MetaTrader 5/vatr.mq5 new file mode 100644 index 0000000..a7ab0f6 --- /dev/null +++ b/The volume based ATR indicator - indicator for MetaTrader 5/vatr.mq5 @@ -0,0 +1,103 @@ +//+------------------------------------------------------------------+ +//| VATR.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 indicator_separate_window +#property indicator_buffers 2 +#property indicator_plots 1 +//--- plot VATR +#property indicator_label1 "VATR" +#property indicator_type1 DRAW_LINE +#property indicator_color1 clrGreen +#property indicator_style1 STYLE_SOLID +#property indicator_width1 1 +//--- enums +enum ENUM_INPUT_YES_NO + { + INPUT_YES = 1, // Yes + INPUT_NO = 0 // No + }; +enum ENUM_TYPE_DRAWING + { + DRAWING_TYPE_LINE, // Draw line + DRAWING_TYPE_HISTOGRAMM // Draw hictogramm + }; +//--- input parameters +input int InpPeriod = 14; // Period of indicator +input ENUM_INPUT_YES_NO InpUseVolume = INPUT_YES; // Use volume: +input ENUM_TYPE_DRAWING InpTypeDrawing = DRAWING_TYPE_LINE; // Type of indicator: +//--- indicator buffers +double BufferVATR[]; +double BufferTEMP[]; +//--- global variables +int period_vatr; +//--- includes +#include +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//--- + period_vatr=(InpPeriod<1 ? 1 : InpPeriod); +//--- indicator buffers mapping + SetIndexBuffer(0,BufferVATR,INDICATOR_DATA); + SetIndexBuffer(1,BufferTEMP,INDICATOR_CALCULATIONS); + PlotIndexSetInteger(0,PLOT_DRAW_TYPE,(InpTypeDrawing ? DRAW_HISTOGRAM : DRAW_LINE)); + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0.0); + IndicatorSetInteger(INDICATOR_DIGITS,Digits()); + IndicatorSetString(INDICATOR_SHORTNAME,"VATR("+(string)period_vatr+")"); +//--- + 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-2; + ArrayInitialize(BufferVATR,0.0); + ArrayInitialize(BufferTEMP,0.0); + } +//--- calculated temp buffer + for(int i=limit; i>=0; i--) + { + double hl=high[i]-low[i]; + double hc=fabs(high[i]-close[i+1]); + double lc=fabs(low[i]-close[i+1]); + double mn=fmin(fmin(hl,hc),lc); + double tmp=mn*(InpUseVolume ? tick_volume[i]: 1.0); + BufferTEMP[i]=(tmp<=0 ? DBL_MIN : tmp); + } +//--- calculated VATR and return value of prev_calculated for next call + return SimpleMAOnBuffer(rates_total,prev_calculated,0,period_vatr,BufferTEMP,BufferVATR); + } +//+------------------------------------------------------------------+ diff --git a/Three Candles Other TimeFrame - indicator for MetaTrader 5/2022-06-13_21h04_43.gif b/Three Candles Other TimeFrame - indicator for MetaTrader 5/2022-06-13_21h04_43.gif new file mode 100644 index 0000000..9229746 Binary files /dev/null and b/Three Candles Other TimeFrame - indicator for MetaTrader 5/2022-06-13_21h04_43.gif differ diff --git a/Three Candles Other TimeFrame - indicator for MetaTrader 5/README.md b/Three Candles Other TimeFrame - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..c2d2179 --- /dev/null +++ b/Three Candles Other TimeFrame - 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: +- `three_candles_other_timeframe.mq5` + +### Screenshots: +![Screenshot](2022-06-13_21h04_43.gif) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Three Candles Other TimeFrame - indicator for MetaTrader 5/expert.png b/Three Candles Other TimeFrame - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Three Candles Other TimeFrame - indicator for MetaTrader 5/expert.png differ diff --git a/Three Candles Other TimeFrame - indicator for MetaTrader 5/indicator.png b/Three Candles Other TimeFrame - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Three Candles Other TimeFrame - indicator for MetaTrader 5/indicator.png differ diff --git a/Three Candles Other TimeFrame - indicator for MetaTrader 5/logo-2.png b/Three Candles Other TimeFrame - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Three Candles Other TimeFrame - indicator for MetaTrader 5/logo-2.png differ diff --git a/Three Candles Other TimeFrame - indicator for MetaTrader 5/script.png b/Three Candles Other TimeFrame - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Three Candles Other TimeFrame - indicator for MetaTrader 5/script.png differ diff --git a/Three Candles Other TimeFrame - indicator for MetaTrader 5/three_candles_other_timeframe.mq5 b/Three Candles Other TimeFrame - indicator for MetaTrader 5/three_candles_other_timeframe.mq5 new file mode 100644 index 0000000..397cf74 Binary files /dev/null and b/Three Candles Other TimeFrame - indicator for MetaTrader 5/three_candles_other_timeframe.mq5 differ diff --git a/Three daily rectangles - indicator for MetaTrader 5/2022-06-18_08h11_35.gif b/Three daily rectangles - indicator for MetaTrader 5/2022-06-18_08h11_35.gif new file mode 100644 index 0000000..0f2a426 Binary files /dev/null and b/Three daily rectangles - indicator for MetaTrader 5/2022-06-18_08h11_35.gif differ diff --git a/Three daily rectangles - indicator for MetaTrader 5/README.md b/Three daily rectangles - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d1ba3a4 --- /dev/null +++ b/Three daily rectangles - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `three_daily_rectangles.mq5` + +### Screenshots: +![Screenshot](2022-06-18_08h11_35.gif) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Three daily rectangles - indicator for MetaTrader 5/expert.png b/Three daily rectangles - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Three daily rectangles - indicator for MetaTrader 5/expert.png differ diff --git a/Three daily rectangles - indicator for MetaTrader 5/indicator.png b/Three daily rectangles - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Three daily rectangles - indicator for MetaTrader 5/indicator.png differ diff --git a/Three daily rectangles - indicator for MetaTrader 5/logo-2.png b/Three daily rectangles - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Three daily rectangles - indicator for MetaTrader 5/logo-2.png differ diff --git a/Three daily rectangles - indicator for MetaTrader 5/three_daily_rectangles.mq5 b/Three daily rectangles - indicator for MetaTrader 5/three_daily_rectangles.mq5 new file mode 100644 index 0000000..f51ce30 Binary files /dev/null and b/Three daily rectangles - indicator for MetaTrader 5/three_daily_rectangles.mq5 differ diff --git a/ThreeCandles - indicator for MetaTrader 5/README.md b/ThreeCandles - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..5fb1e45 --- /dev/null +++ b/ThreeCandles - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `threecandles.mq5` + +### Screenshots: +![Screenshot](picture__37.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ThreeCandles - indicator for MetaTrader 5/expert.png b/ThreeCandles - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/ThreeCandles - indicator for MetaTrader 5/expert.png differ diff --git a/ThreeCandles - indicator for MetaTrader 5/indicator.png b/ThreeCandles - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ThreeCandles - indicator for MetaTrader 5/indicator.png differ diff --git a/ThreeCandles - indicator for MetaTrader 5/logo-2.png b/ThreeCandles - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ThreeCandles - indicator for MetaTrader 5/logo-2.png differ diff --git a/ThreeCandles - indicator for MetaTrader 5/picture__37.png b/ThreeCandles - indicator for MetaTrader 5/picture__37.png new file mode 100644 index 0000000..4d07d12 Binary files /dev/null and b/ThreeCandles - indicator for MetaTrader 5/picture__37.png differ diff --git a/ThreeCandles - indicator for MetaTrader 5/threecandles.mq5 b/ThreeCandles - indicator for MetaTrader 5/threecandles.mq5 new file mode 100644 index 0000000..b0e7549 Binary files /dev/null and b/ThreeCandles - indicator for MetaTrader 5/threecandles.mq5 differ diff --git a/ThreeCandles_HTF - indicator for MetaTrader 5/README.md b/ThreeCandles_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8610131 --- /dev/null +++ b/ThreeCandles_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: +- `threecandles.mq5` + +### Screenshots: +![Screenshot](picture__4.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ThreeCandles_HTF - indicator for MetaTrader 5/indicator.png b/ThreeCandles_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ThreeCandles_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/ThreeCandles_HTF - indicator for MetaTrader 5/logo-2.png b/ThreeCandles_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ThreeCandles_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/ThreeCandles_HTF - indicator for MetaTrader 5/picture__4.png b/ThreeCandles_HTF - indicator for MetaTrader 5/picture__4.png new file mode 100644 index 0000000..759f8ba Binary files /dev/null and b/ThreeCandles_HTF - indicator for MetaTrader 5/picture__4.png differ diff --git a/ThreeCandles_HTF - indicator for MetaTrader 5/threecandles.mq5 b/ThreeCandles_HTF - indicator for MetaTrader 5/threecandles.mq5 new file mode 100644 index 0000000..278f544 Binary files /dev/null and b/ThreeCandles_HTF - indicator for MetaTrader 5/threecandles.mq5 differ diff --git a/Thrust_Bar - indicator for MetaTrader 5/README.md b/Thrust_Bar - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8a79062 --- /dev/null +++ b/Thrust_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: +- `thrust_bar.mq5` + +### Screenshots: +![Screenshot](Thrust_Bar.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Thrust_Bar - indicator for MetaTrader 5/Thrust_Bar.png b/Thrust_Bar - indicator for MetaTrader 5/Thrust_Bar.png new file mode 100644 index 0000000..8f74252 Binary files /dev/null and b/Thrust_Bar - indicator for MetaTrader 5/Thrust_Bar.png differ diff --git a/Thrust_Bar - indicator for MetaTrader 5/indicator.png b/Thrust_Bar - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Thrust_Bar - indicator for MetaTrader 5/indicator.png differ diff --git a/Thrust_Bar - indicator for MetaTrader 5/logo-2.png b/Thrust_Bar - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Thrust_Bar - indicator for MetaTrader 5/logo-2.png differ diff --git a/Thrust_Bar - indicator for MetaTrader 5/thrust_bar.mq5 b/Thrust_Bar - indicator for MetaTrader 5/thrust_bar.mq5 new file mode 100644 index 0000000..7654704 Binary files /dev/null and b/Thrust_Bar - indicator for MetaTrader 5/thrust_bar.mq5 differ diff --git a/Tick Chart - indicator for MetaTrader 5/GBPUSDM5.png b/Tick Chart - indicator for MetaTrader 5/GBPUSDM5.png new file mode 100644 index 0000000..b681e1a Binary files /dev/null and b/Tick Chart - indicator for MetaTrader 5/GBPUSDM5.png differ diff --git a/Tick Chart - indicator for MetaTrader 5/README.md b/Tick Chart - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1f7a07e --- /dev/null +++ b/Tick 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: +- `tick_chart.mq5` + +### Screenshots: +![Screenshot](GBPUSDM5.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Tick Chart - indicator for MetaTrader 5/expert.png b/Tick Chart - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Tick Chart - indicator for MetaTrader 5/expert.png differ diff --git a/Tick Chart - indicator for MetaTrader 5/indicator.png b/Tick Chart - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Tick Chart - indicator for MetaTrader 5/indicator.png differ diff --git a/Tick Chart - indicator for MetaTrader 5/logo-2.png b/Tick Chart - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Tick Chart - indicator for MetaTrader 5/logo-2.png differ diff --git a/Tick Chart - indicator for MetaTrader 5/tick_chart.mq5 b/Tick Chart - indicator for MetaTrader 5/tick_chart.mq5 new file mode 100644 index 0000000..99470b1 Binary files /dev/null and b/Tick Chart - indicator for MetaTrader 5/tick_chart.mq5 differ diff --git a/Tick RSI Adaptive - indicator for MetaTrader 5/README.md b/Tick RSI Adaptive - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..77934d4 --- /dev/null +++ b/Tick RSI Adaptive - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `tickrsi_adaptive.mq5` + +### Screenshots: +![Screenshot](TickRSI_adaptive_compare__1.JPG) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Tick RSI Adaptive - indicator for MetaTrader 5/TickRSI_adaptive_compare__1.JPG b/Tick RSI Adaptive - indicator for MetaTrader 5/TickRSI_adaptive_compare__1.JPG new file mode 100644 index 0000000..9ef933f Binary files /dev/null and b/Tick RSI Adaptive - indicator for MetaTrader 5/TickRSI_adaptive_compare__1.JPG differ diff --git a/Tick RSI Adaptive - indicator for MetaTrader 5/indicator.png b/Tick RSI Adaptive - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Tick RSI Adaptive - indicator for MetaTrader 5/indicator.png differ diff --git a/Tick RSI Adaptive - indicator for MetaTrader 5/logo-2.png b/Tick RSI Adaptive - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Tick RSI Adaptive - indicator for MetaTrader 5/logo-2.png differ diff --git a/Tick RSI Adaptive - indicator for MetaTrader 5/tickrsi_adaptive.mq5 b/Tick RSI Adaptive - indicator for MetaTrader 5/tickrsi_adaptive.mq5 new file mode 100644 index 0000000..0ba3fbd Binary files /dev/null and b/Tick RSI Adaptive - indicator for MetaTrader 5/tickrsi_adaptive.mq5 differ diff --git a/Ticks indicator - indicator for MetaTrader 5/AUDJPY__1.png b/Ticks indicator - indicator for MetaTrader 5/AUDJPY__1.png new file mode 100644 index 0000000..84bb7f0 Binary files /dev/null and b/Ticks indicator - indicator for MetaTrader 5/AUDJPY__1.png differ diff --git a/Ticks indicator - indicator for MetaTrader 5/README.md b/Ticks indicator - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..5b86da0 --- /dev/null +++ b/Ticks 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: +- `ticks.mq5` + +### Screenshots: +![Screenshot](AUDJPY__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Ticks indicator - indicator for MetaTrader 5/indicator.png b/Ticks indicator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Ticks indicator - indicator for MetaTrader 5/indicator.png differ diff --git a/Ticks indicator - indicator for MetaTrader 5/logo-2.png b/Ticks indicator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Ticks indicator - indicator for MetaTrader 5/logo-2.png differ diff --git a/Ticks indicator - indicator for MetaTrader 5/ticks.mq5 b/Ticks indicator - indicator for MetaTrader 5/ticks.mq5 new file mode 100644 index 0000000..b21a710 --- /dev/null +++ b/Ticks indicator - indicator for MetaTrader 5/ticks.mq5 @@ -0,0 +1,45 @@ +// https://www.mql5.com/ru/blogs/post/665093 + +#property strict + +#define AMOUNT_BUFFERS 0 + +#property indicator_chart_window +#property indicator_buffers AMOUNT_BUFFERS + +#ifdef __MQL5__ + #property indicator_plots AMOUNT_BUFFERS +#endif + +input color exColorBid = ::clrBlue; // Цвет Bid +input color exColorAsk = ::clrRed; // Цвет Ask +input color exColorSpread = ::clrYellow; // Цвет Spread +input uchar exTransparency = 0x7F; // Прозрачность (0 - 255) + +#include + +CHARTOBJECTTICKS ChartObject(0, exColorBid, exColorAsk, exColorSpread, exTransparency); + +void OnChartEvent( const int id, const long& lparam, const double& dparam, const string& sparam ) +{ + EVENTBASE::MyEvent(id, lparam, dparam, sparam); + + 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 (::ChartGetInteger(0, ::CHART_FIRST_VISIBLE_BAR) <= ::ChartGetInteger(0, ::CHART_VISIBLE_BARS)) + ChartObject.Visual(); + + return(rates_total); +} diff --git a/TicksVolume - indicator for MetaTrader 5/README.md b/TicksVolume - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..00221e7 --- /dev/null +++ b/TicksVolume - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ticksvolume.mq5` + +### Screenshots: +![Screenshot](TicksVolume__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TicksVolume - indicator for MetaTrader 5/TicksVolume__1.png b/TicksVolume - indicator for MetaTrader 5/TicksVolume__1.png new file mode 100644 index 0000000..3ede143 Binary files /dev/null and b/TicksVolume - indicator for MetaTrader 5/TicksVolume__1.png differ diff --git a/TicksVolume - indicator for MetaTrader 5/indicator.png b/TicksVolume - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TicksVolume - indicator for MetaTrader 5/indicator.png differ diff --git a/TicksVolume - indicator for MetaTrader 5/logo-2.png b/TicksVolume - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TicksVolume - indicator for MetaTrader 5/logo-2.png differ diff --git a/TicksVolume - indicator for MetaTrader 5/ticksvolume.mq5 b/TicksVolume - indicator for MetaTrader 5/ticksvolume.mq5 new file mode 100644 index 0000000..6d87ecb Binary files /dev/null and b/TicksVolume - indicator for MetaTrader 5/ticksvolume.mq5 differ diff --git a/Tim Morris MA - indicator for MetaTrader 5/README.md b/Tim Morris MA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..457503c --- /dev/null +++ b/Tim Morris 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: +- `tim_morris_ma.mq5` + +### Screenshots: +![Screenshot](cb__34.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Tim Morris MA - indicator for MetaTrader 5/cb__34.png b/Tim Morris MA - indicator for MetaTrader 5/cb__34.png new file mode 100644 index 0000000..9c140e7 Binary files /dev/null and b/Tim Morris MA - indicator for MetaTrader 5/cb__34.png differ diff --git a/Tim Morris MA - indicator for MetaTrader 5/indicator.png b/Tim Morris MA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Tim Morris MA - indicator for MetaTrader 5/indicator.png differ diff --git a/Tim Morris MA - indicator for MetaTrader 5/logo-2.png b/Tim Morris MA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Tim Morris MA - indicator for MetaTrader 5/logo-2.png differ diff --git a/Tim Morris MA - indicator for MetaTrader 5/tim_morris_ma.mq5 b/Tim Morris MA - indicator for MetaTrader 5/tim_morris_ma.mq5 new file mode 100644 index 0000000..d276205 Binary files /dev/null and b/Tim Morris MA - indicator for MetaTrader 5/tim_morris_ma.mq5 differ diff --git a/Time Based Moving Averages - indicator for MetaTrader 5/README.md b/Time Based Moving Averages - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..83e5e8d --- /dev/null +++ b/Time Based Moving Averages - 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: +- `minions.timedmas.mq5` + +### Screenshots: +![Screenshot](c93AE0CF9-FB0B-46DD-8BB4-97DF0E2DA6C17.png) +![Screenshot](image__2.png) +![Screenshot](sssB64ABB26m.png.jpg) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Time Based Moving Averages - indicator for MetaTrader 5/c93AE0CF9-FB0B-46DD-8BB4-97DF0E2DA6C17.png b/Time Based Moving Averages - indicator for MetaTrader 5/c93AE0CF9-FB0B-46DD-8BB4-97DF0E2DA6C17.png new file mode 100644 index 0000000..d71d751 Binary files /dev/null and b/Time Based Moving Averages - indicator for MetaTrader 5/c93AE0CF9-FB0B-46DD-8BB4-97DF0E2DA6C17.png differ diff --git a/Time Based Moving Averages - indicator for MetaTrader 5/image__2.png b/Time Based Moving Averages - indicator for MetaTrader 5/image__2.png new file mode 100644 index 0000000..1ffa0ca Binary files /dev/null and b/Time Based Moving Averages - indicator for MetaTrader 5/image__2.png differ diff --git a/Time Based Moving Averages - indicator for MetaTrader 5/indicator.png b/Time Based Moving Averages - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Time Based Moving Averages - indicator for MetaTrader 5/indicator.png differ diff --git a/Time Based Moving Averages - indicator for MetaTrader 5/logo-2.png b/Time Based Moving Averages - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Time Based Moving Averages - indicator for MetaTrader 5/logo-2.png differ diff --git a/Time Based Moving Averages - indicator for MetaTrader 5/minions.timedmas.mq5 b/Time Based Moving Averages - indicator for MetaTrader 5/minions.timedmas.mq5 new file mode 100644 index 0000000..24cdff4 --- /dev/null +++ b/Time Based Moving Averages - indicator for MetaTrader 5/minions.timedmas.mq5 @@ -0,0 +1,223 @@ +//+-------------------------------------------------------------------------------------+ +//| ENTRY.TimedMAs.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 showing you the Perfect Timing through MAs" +#property description " " +#property description "(CC) Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License" + + +//+------------------------------------------------------------------+ +//| Indicator Settings | +//+------------------------------------------------------------------+ +#property indicator_chart_window +#property indicator_buffers 6 +#property indicator_plots 6 + +#property indicator_label1 "MA1" +#property indicator_type1 DRAW_LINE +#property indicator_color1 clrRed +#property indicator_style1 STYLE_DOT +#property indicator_width1 1 + +#property indicator_label2 "MA2" +#property indicator_type2 DRAW_LINE +#property indicator_color2 clrYellow +#property indicator_style2 STYLE_DOT +#property indicator_width2 1 + +#property indicator_label3 "MA3" +#property indicator_type3 DRAW_LINE +#property indicator_color3 clrOrange +#property indicator_style3 STYLE_DOT +#property indicator_width3 1 + +#property indicator_label4 "MA4" +#property indicator_type4 DRAW_LINE +#property indicator_color4 clrDodgerBlue +#property indicator_style4 STYLE_DOT +#property indicator_width4 1 + +#property indicator_label5 "MA5" +#property indicator_type5 DRAW_LINE +#property indicator_color5 clrDarkOrchid +#property indicator_style5 STYLE_DOT +#property indicator_width5 1 + +#property indicator_label6 "MA6" +#property indicator_type6 DRAW_LINE +#property indicator_color6 clrDarkGray +#property indicator_style6 STYLE_DASH +#property indicator_width6 1 + +//+------------------------------------------------------------------+ +//| Inputs from User Interface | +//+------------------------------------------------------------------+ +input int inpMA1Period = 15; // MA1 Period (M1=15/M5=0/M15=0) +input int inpMA2Period = 30; // MA2 Period (M1=30/M5=0/M15=0) +input int inpMA3Period = 60; // MA3 Period (M1=60/M5=12/M15=0) +input int inpMA4Period = 120; // MA4 Period (M1=120/M5=24/M15=8) +input int inpMA5Period = 180; // MA5 Period (M1=180/M5=36/M15=12) +input int inpMA6Period = 540; // MA6 Period (M1=540/M5=108/M15=36) +input ENUM_MA_METHOD inpMethod = MODE_EMA; // Smoothing Method +input ENUM_APPLIED_PRICE inpAppliedPrice = PRICE_CLOSE; // MA Price used + + +//+------------------------------------------------------------------+ +//| Global Variables | +//+------------------------------------------------------------------+ +//... buffer identifiers (for easy reading) +int bufferMA1_ID=0; +int bufferMA2_ID=1; +int bufferMA3_ID=2; +int bufferMA4_ID=3; +int bufferMA5_ID=4; +int bufferMA6_ID=5; + +//... indicator buffers +double bufferMA1[]; +double bufferMA2[]; +double bufferMA3[]; +double bufferMA4[]; +double bufferMA5[]; +double bufferMA6[]; + +int hMA1; // MAs indicators handles +int hMA2; +int hMA3; +int hMA4; +int hMA5; +int hMA6; + + +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() { + + // BUFFER ASSIGNMENTS... + SetIndexBuffer( bufferMA1_ID, bufferMA1, INDICATOR_DATA ); + SetIndexBuffer( bufferMA2_ID, bufferMA2, INDICATOR_DATA ); + SetIndexBuffer( bufferMA3_ID, bufferMA3, INDICATOR_DATA ); + SetIndexBuffer( bufferMA4_ID, bufferMA4, INDICATOR_DATA ); + SetIndexBuffer( bufferMA5_ID, bufferMA5, INDICATOR_DATA ); + SetIndexBuffer( bufferMA6_ID, bufferMA6, INDICATOR_DATA ); + + + // sets the starting point for all 3 MAs plotting buffers... + PlotIndexSetInteger( bufferMA1_ID, PLOT_DRAW_BEGIN, inpMA1Period ); + PlotIndexSetInteger( bufferMA2_ID, PLOT_DRAW_BEGIN, inpMA2Period ); + PlotIndexSetInteger( bufferMA3_ID, PLOT_DRAW_BEGIN, inpMA3Period ); + PlotIndexSetInteger( bufferMA4_ID, PLOT_DRAW_BEGIN, inpMA4Period ); + PlotIndexSetInteger( bufferMA5_ID, PLOT_DRAW_BEGIN, inpMA5Period ); + PlotIndexSetInteger( bufferMA6_ID, PLOT_DRAW_BEGIN, inpMA6Period ); + + // opens the indicators... + if (inpMA1Period>0) { hMA1 = iMA( Symbol(), Period(), inpMA1Period, 0, inpMethod, inpAppliedPrice ); } + if (inpMA2Period>0) { hMA2 = iMA( Symbol(), Period(), inpMA2Period, 0, inpMethod, inpAppliedPrice ); } + if (inpMA3Period>0) { hMA3 = iMA( Symbol(), Period(), inpMA3Period, 0, inpMethod, inpAppliedPrice ); } + if (inpMA4Period>0) { hMA4 = iMA( Symbol(), Period(), inpMA4Period, 0, inpMethod, inpAppliedPrice ); } + if (inpMA5Period>0) { hMA5 = iMA( Symbol(), Period(), inpMA5Period, 0, inpMethod, inpAppliedPrice ); } + if (inpMA6Period>0) { hMA6 = iMA( Symbol(), Period(), inpMA6Period, 0, inpMethod, inpAppliedPrice ); } + + + if(hMA1==INVALID_HANDLE || hMA2==INVALID_HANDLE || hMA3==INVALID_HANDLE || hMA4==INVALID_HANDLE || hMA5==INVALID_HANDLE || hMA6==INVALID_HANDLE) { // is there anything wrong? + Print("Error starting MA indicators!"); + 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 values_to_copy; //number of values to be copied from the indicator + + + // if it is the first start of calculation of the indicator or if the number of values in the indicator changed + // or if it is necessary to calculate the indicator for two or more bars (it means something has changed in the price history) + if (prev_calculated == 0 || rates_total > prev_calculated+1) { + values_to_copy = rates_total; + } else { + // it means that it's not the first time of the indicator calculation, and since the last call of OnCalculate() + // for calculation not more than one bar is added + values_to_copy = (rates_total-prev_calculated) + 1; + } + + // fill the MA buffers arrays with values of the Moving Average indicators... + // if FillArrayFromBuffer returns false, it means the information is nor ready yet, quit operation + if (inpMA1Period>0 && !FillArrayFromBuffer( hMA1, 0, values_to_copy, bufferMA1 ) ) { return(0); } + if (inpMA2Period>0 && !FillArrayFromBuffer( hMA2, 0, values_to_copy, bufferMA2 ) ) { return(0); } + if (inpMA3Period>0 && !FillArrayFromBuffer( hMA3, 0, values_to_copy, bufferMA3 ) ) { return(0); } + if (inpMA4Period>0 && !FillArrayFromBuffer( hMA4, 0, values_to_copy, bufferMA4 ) ) { return(0); } + if (inpMA5Period>0 && !FillArrayFromBuffer( hMA5, 0, values_to_copy, bufferMA5 ) ) { return(0); } + if (inpMA6Period>0 && !FillArrayFromBuffer( hMA6, 0, values_to_copy, bufferMA6 ) ) { return(0); } + + + + + // return the prev_calculated value for the next call + return(rates_total); +} + + + + +//+------------------------------------------------------------------+ +//| Filling indicator buffers from the MA indicator | +//+------------------------------------------------------------------+ +bool FillArrayFromBuffer( int indicatorHandle, // handle of the instantiated Indicator + int indicatorInternalBuffer, // internal buffer # of the Indicator (iMAs == 0, just one!) + int itemsQty, // number of values to copy to buffer + double &bufferToCopyInto[] // buffer to hold a copy of indicator's data + ) { + + ResetLastError(); // reset last error code + + // fill a part of the requested buffer array with values from the indicator buffer that has a 0 index + if (CopyBuffer(indicatorHandle, indicatorInternalBuffer, 0, itemsQty, bufferToCopyInto) < 0) { // if the copying fails, tell the error code + Print( "Failed to copy data from the Indicator. Error Code:", GetLastError()); + return(false); // quit with zero result - it means that the indicator is considered as not calculated + } + return(true); // everything is fine +} + + + + +//+------------------------------------------------------------------+ +//| Custom indicator deinitialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) { + IndicatorRelease(hMA1); + IndicatorRelease(hMA2); + IndicatorRelease(hMA3); + IndicatorRelease(hMA4); + IndicatorRelease(hMA5); + IndicatorRelease(hMA6); +} + +//+------------------------------------------------------------------+ diff --git a/Time Based Moving Averages - indicator for MetaTrader 5/sssB64ABB26m.png.jpg b/Time Based Moving Averages - indicator for MetaTrader 5/sssB64ABB26m.png.jpg new file mode 100644 index 0000000..a9b2e78 Binary files /dev/null and b/Time Based Moving Averages - indicator for MetaTrader 5/sssB64ABB26m.png.jpg differ diff --git a/Time Fractal Energy adaptive Laguerre RSI - indicator for MetaTrader 5/README.md b/Time Fractal Energy adaptive Laguerre RSI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..9316df1 --- /dev/null +++ b/Time Fractal Energy 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: +- `time_fractal_energy_adaptive_laguerre_rsi.mq5` + +### Screenshots: +![Screenshot](cb__41.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Time Fractal Energy adaptive Laguerre RSI - indicator for MetaTrader 5/cb__41.png b/Time Fractal Energy adaptive Laguerre RSI - indicator for MetaTrader 5/cb__41.png new file mode 100644 index 0000000..f1b756f Binary files /dev/null and b/Time Fractal Energy adaptive Laguerre RSI - indicator for MetaTrader 5/cb__41.png differ diff --git a/Time Fractal Energy adaptive Laguerre RSI - indicator for MetaTrader 5/indicator.png b/Time Fractal Energy adaptive Laguerre RSI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Time Fractal Energy adaptive Laguerre RSI - indicator for MetaTrader 5/indicator.png differ diff --git a/Time Fractal Energy adaptive Laguerre RSI - indicator for MetaTrader 5/logo-2.png b/Time Fractal Energy adaptive Laguerre RSI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Time Fractal Energy adaptive Laguerre RSI - indicator for MetaTrader 5/logo-2.png differ diff --git a/Time Fractal Energy adaptive Laguerre RSI - indicator for MetaTrader 5/time_fractal_energy_adaptive_laguerre_rsi.mq5 b/Time Fractal Energy adaptive Laguerre RSI - indicator for MetaTrader 5/time_fractal_energy_adaptive_laguerre_rsi.mq5 new file mode 100644 index 0000000..5db4f9a Binary files /dev/null and b/Time Fractal Energy adaptive Laguerre RSI - indicator for MetaTrader 5/time_fractal_energy_adaptive_laguerre_rsi.mq5 differ diff --git a/Time Segmented Volume (TSV) - indicator for MetaTrader 5/1480955204593.png b/Time Segmented Volume (TSV) - indicator for MetaTrader 5/1480955204593.png new file mode 100644 index 0000000..77c4602 Binary files /dev/null and b/Time Segmented Volume (TSV) - indicator for MetaTrader 5/1480955204593.png differ diff --git a/Time Segmented Volume (TSV) - indicator for MetaTrader 5/5803538911124.png b/Time Segmented Volume (TSV) - indicator for MetaTrader 5/5803538911124.png new file mode 100644 index 0000000..52a1aea Binary files /dev/null and b/Time Segmented Volume (TSV) - indicator for MetaTrader 5/5803538911124.png differ diff --git a/Time Segmented Volume (TSV) - indicator for MetaTrader 5/README.md b/Time Segmented Volume (TSV) - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f461d0f --- /dev/null +++ b/Time Segmented Volume (TSV) - 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: +- `time_segmented_volume.mq5` + +### Screenshots: +![Screenshot](1480955204593.png) +![Screenshot](5803538911124.png) +![Screenshot](library.png) +![Screenshot](TSV.EURUSDH1.MT5.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Time Segmented Volume (TSV) - indicator for MetaTrader 5/TSV.EURUSDH1.MT5.png b/Time Segmented Volume (TSV) - indicator for MetaTrader 5/TSV.EURUSDH1.MT5.png new file mode 100644 index 0000000..21c7f6b Binary files /dev/null and b/Time Segmented Volume (TSV) - indicator for MetaTrader 5/TSV.EURUSDH1.MT5.png differ diff --git a/Time Segmented Volume (TSV) - indicator for MetaTrader 5/expert.png b/Time Segmented Volume (TSV) - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Time Segmented Volume (TSV) - indicator for MetaTrader 5/expert.png differ diff --git a/Time Segmented Volume (TSV) - indicator for MetaTrader 5/indicator.png b/Time Segmented Volume (TSV) - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Time Segmented Volume (TSV) - indicator for MetaTrader 5/indicator.png differ diff --git a/Time Segmented Volume (TSV) - indicator for MetaTrader 5/library.png b/Time Segmented Volume (TSV) - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Time Segmented Volume (TSV) - indicator for MetaTrader 5/library.png differ diff --git a/Time Segmented Volume (TSV) - indicator for MetaTrader 5/logo-2.png b/Time Segmented Volume (TSV) - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Time Segmented Volume (TSV) - indicator for MetaTrader 5/logo-2.png differ diff --git a/Time Segmented Volume (TSV) - indicator for MetaTrader 5/time_segmented_volume.mq5 b/Time Segmented Volume (TSV) - indicator for MetaTrader 5/time_segmented_volume.mq5 new file mode 100644 index 0000000..463c677 --- /dev/null +++ b/Time Segmented Volume (TSV) - indicator for MetaTrader 5/time_segmented_volume.mq5 @@ -0,0 +1,289 @@ +//--------------------------------------------------------------------------------------------------------------------- +#define MName "Time Segmented Volume (TSV)" +#define MVersion "1.01" +#define MBuild "2023-03-27 21:02 WET" +#define MCopyright "Copyright \x00A9 2023, Fernando M. I. Carreiro, All rights reserved" +#define MProfile "https://www.mql5.com/en/users/FMIC" +//--------------------------------------------------------------------------------------------------------------------- +#property strict +#property version MVersion +#property description MName +#property description "MetaTrader Indicator (Build "MBuild")" +#property copyright MCopyright +#property link MProfile +//--------------------------------------------------------------------------------------------------------------------- + +//--- Setup + + #property indicator_separate_window + + // Define number of buffers and plots + #define MPlots 3 + #define MBuffers 7 + #ifdef __MQL4__ + #property indicator_buffers ( MPlots + 1 ) + #else + #property indicator_buffers MBuffers + #property indicator_plots MPlots + #endif + + // Define plot colours and respective indices + #define MClrCandleNone C'239,166,117' + #define MClrCandleUp C'38,166,154' + #define MClrCandleDown C'239,83,80' + + // Display properties for plots + #ifdef __MQL4__ + // Summation plots + #property indicator_label1 "Summation (positive)" + #property indicator_type1 DRAW_HISTOGRAM + #property indicator_style1 STYLE_SOLID + #property indicator_width1 3 + #property indicator_color1 MClrCandleUp + #property indicator_label2 "Summation (negative)" + #property indicator_type2 DRAW_HISTOGRAM + #property indicator_style2 STYLE_SOLID + #property indicator_width2 3 + #property indicator_color2 MClrCandleDown + // Simple averaging plot + #property indicator_label3 "Averaging (simple)" + #property indicator_type3 DRAW_LINE + #property indicator_style3 STYLE_SOLID + #property indicator_width3 2 + #property indicator_color3 MClrCandleNone + // Exponential averaging plot + #property indicator_label4 "Averaging (exponential)" + #property indicator_type4 DRAW_LINE + #property indicator_style4 STYLE_SOLID + #property indicator_width4 1 + #property indicator_color4 MClrCandleNone + #else + // Define colour index for plots + #define MIdxCandleNone 0.0 + #define MIdxCandleUp 1.0 + #define MIdxCandleDown 2.0 + // Summation plot + #property indicator_label1 "Summation" + #property indicator_type1 DRAW_COLOR_HISTOGRAM + #property indicator_style1 STYLE_SOLID + #property indicator_width1 5 + #property indicator_color1 MClrCandleNone, MClrCandleUp, MClrCandleDown + // Simple averaging plot + #property indicator_label2 "Averaging (simple)" + #property indicator_type2 DRAW_LINE + #property indicator_style2 STYLE_SOLID + #property indicator_width2 2 + #property indicator_color2 MClrCandleNone + // Exponential averaging plot + #property indicator_label3 "Averaging (exponential)" + #property indicator_type3 DRAW_LINE + #property indicator_style3 STYLE_SOLID + #property indicator_width3 1 + #property indicator_color3 MClrCandleNone + #endif + +//--- Enumarations + + // Volume weight enumaraton + enum EVolumeWeight + { + EVW_None = 0, // No volume weighting + EVW_TickVolume, // Tick volume + #ifndef __MQL4__ + EVW_RealVolume, // Real volume + #endif + EVW_PriceRange // True price range (pseudo volume) + }; + +//--- Parameter settings + + input uint i_nSummationPeriod = 13, // Summation period + i_nAveragingPeriod = 7; // Averaging period + input ENUM_APPLIED_PRICE i_ePriceApplied = PRICE_CLOSE; // Applied price + input EVolumeWeight i_eVolumeWeight = EVW_TickVolume; // Applied volume + +//--- Macro definitions + + // Define OnCalculate loop sequencing macros + #define MOnCalcPrevTest ( prev_calculated < 1 || prev_calculated > rates_total ) + #ifdef __MQL4__ // for MQL4 (as series) + #define MOnCalcNext( _index ) ( _index-- ) + #define MOnCalcBack( _index, _offset ) ( _index + _offset ) + #define MOnCalcCheck( _index ) ( _index >= 0 ) + #define MOnCalcValid( _index ) ( _index < rates_total ) + #define MOnCalcStart \ + ( rates_total - ( MOnCalcPrevTest ? 1 : prev_calculated ) ) + #else // for MQL5 (as non-series) + #define MOnCalcNext( _index ) ( _index++ ) + #define MOnCalcBack( _index, _offset ) ( _index - _offset ) + #define MOnCalcCheck( _index ) ( _index < rates_total ) + #define MOnCalcValid( _index ) ( _index >= 0 ) + #define MOnCalcStart \ + ( MOnCalcPrevTest ? 0 : prev_calculated - 1 ) + #endif + + // Define applied price macro + #define MSetAppliedPrice( _type, _where, _index ) { switch( _type ) { \ + case PRICE_WEIGHTED: _where = ( high[ _index ] + low[ _index ] + close[ _index ] \ + + close[ _index ] ) * 0.25; break; \ + case PRICE_TYPICAL: _where = ( high[ _index ] + low[ _index ] + close[ _index ] ) / 3.0; break; \ + case PRICE_MEDIAN: _where = ( high[ _index ] + low[ _index ] ) * 0.5; break; \ + case PRICE_HIGH: _where = high[ _index ]; break; \ + case PRICE_LOW: _where = low[ _index ]; break; \ + case PRICE_OPEN: _where = open[ _index ]; break; \ + case PRICE_CLOSE: \ + default: _where = close[ _index ]; }; } + + // Define macro for invalid parameter values + #define MCheckParameter( _condition, _text ) if( _condition ) \ + { Print( "Error: Invalid ", _text ); return INIT_PARAMETERS_INCORRECT; } + +//--- Global variable declarations + + // Indicator buffers + double g_adbPriceApplied[], // Buffer for applied price + g_adbVolumePriceDelta[], // Buffer for volume weight price delta change + g_adbSummation[], // Buffer for summation of volume weighte price change + g_adbSummationSimple[], // Buffer for summation of summation for simple averaging + g_adbAveragingSimple[], // Buffer for simple averaging + g_adbAveragingExponential[]; // Buffer for exponential averaging + #ifdef __MQL4__ + double g_adbSummationPositive[], // Buffer for positive summation of volume weighte price change + g_adbSummationNegative[]; // Buffer for negative summation of volume weighte price change + #else + double g_adbSummationColour[]; // Buffer for summation colourisation + #endif + + // Miscellaneous global variables + double g_dbEmaWeight; // Weight to be used for exponential moving averages + +//--- Event handling functions + + // Initialisation event handler + int OnInit(void) { + // Validate input parameters + MCheckParameter( i_nSummationPeriod < 1, "summation period" ); + MCheckParameter( i_nAveragingPeriod < 1 || + i_nAveragingPeriod > i_nSummationPeriod, "averaging period" ); + + // Calculate parameter variables + g_dbEmaWeight = 2.0 / ( i_nAveragingPeriod + 1.0 ); + + // Set number of significant digits (precision) + IndicatorSetInteger( INDICATOR_DIGITS, _Digits ); + + // Set buffers + int iBuffer = 0; + #ifdef __MQL4__ + IndicatorBuffers( MBuffers + 1 ); // Set total number of buffers (MQL4 Only) + SetIndexBuffer( iBuffer++, g_adbSummationPositive, INDICATOR_DATA ); + SetIndexBuffer( iBuffer++, g_adbSummationNegative, INDICATOR_DATA ); + #else + SetIndexBuffer( iBuffer++, g_adbSummation, INDICATOR_DATA ); + SetIndexBuffer( iBuffer++, g_adbSummationColour, INDICATOR_COLOR_INDEX ); + #endif + SetIndexBuffer( iBuffer++, g_adbAveragingSimple, INDICATOR_DATA ); + SetIndexBuffer( iBuffer++, g_adbAveragingExponential, INDICATOR_DATA ); + SetIndexBuffer( iBuffer++, g_adbPriceApplied, INDICATOR_CALCULATIONS ); + SetIndexBuffer( iBuffer++, g_adbVolumePriceDelta, INDICATOR_CALCULATIONS ); + SetIndexBuffer( iBuffer++, g_adbSummationSimple, INDICATOR_CALCULATIONS ); + #ifdef __MQL4__ + SetIndexBuffer( iBuffer++, g_adbSummation, INDICATOR_CALCULATIONS ); + #endif + + // Set indicator name + IndicatorSetString( INDICATOR_SHORTNAME, StringFormat( + MName " ( %d, %d )", i_nSummationPeriod, i_nAveragingPeriod ) ); + + return INIT_SUCCEEDED; // Successful initialisation of indicator + }; + + // Calculation event handler + 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[] + ) + { + // Main loop — fill in the arrays with data values + for( int iCur = MOnCalcStart, + iPrev = MOnCalcBack( iCur, 1 ), + iSumPrev = MOnCalcBack( iCur, (int) i_nSummationPeriod ), + iAvgPrev = MOnCalcBack( iCur, (int) i_nAveragingPeriod ); + !IsStopped() && MOnCalcCheck( iCur ); + MOnCalcNext( iCur ), MOnCalcNext( iPrev ), MOnCalcNext( iSumPrev ), MOnCalcNext( iAvgPrev ) ) + { + // Calculate volume to apply + double dbVolume = 1.0; + switch( i_eVolumeWeight ) { + #ifndef __MQL4__ + case EVW_RealVolume: dbVolume = (double) volume[ iCur ]; break; + #endif + case EVW_TickVolume: dbVolume = (double) tick_volume[ iCur ]; break; + case EVW_PriceRange: if( MOnCalcValid( iPrev ) ) { + double dbClosePrev = close[ iPrev ]; + dbVolume = fmax( high[ iCur ], dbClosePrev ) + - fmin( low[ iCur ], dbClosePrev ); + } else dbVolume = high[ iCur ] - low[ iCur ]; + }; + + // Calculate price to apply + double dbPriceCur; + MSetAppliedPrice( i_ePriceApplied, dbPriceCur, iCur ); + + // Calculate volume weighted price delta and sum + double dbPricePrev = MOnCalcValid( iPrev ) ? g_adbPriceApplied [ iPrev ] : open[ iCur ], + dbPriceDelta = dbPriceCur - dbPricePrev, + dbVolumePriceDelta = dbPriceDelta * dbVolume, + dbSummation = dbVolumePriceDelta + + ( MOnCalcValid( iPrev ) ? g_adbSummation[ iPrev ] : 0.0 ) + - ( MOnCalcValid( iSumPrev ) ? g_adbVolumePriceDelta[ iSumPrev ] : 0.0 ); + // Define colourasation + #ifdef __MQL4__ + double dbSummationPositive = dbSummation > 0.0 ? dbSummation : 0.0, + dbSummationNegative = dbSummation < 0.0 ? dbSummation : 0.0; + #else + double dbSummationColour = dbSummation > 0.0 ? MIdxCandleUp + : ( dbSummation < 0.0 ? MIdxCandleDown + : MIdxCandleNone ); + #endif + + // Calculate simple summation and averaging + double dbSumSimpleCur = dbSummation + + ( MOnCalcValid( iPrev ) ? g_adbSummationSimple[ iPrev ] : 0.0 ) + - ( MOnCalcValid( iAvgPrev ) ? g_adbSummation[ iAvgPrev ] : 0.0 ), + dbAverageSimpleCur = dbSumSimpleCur / i_nAveragingPeriod; + + // Calculate exponential averaging + double dbAverageExponentialPrev = MOnCalcValid( iPrev ) ? g_adbAveragingExponential[ iPrev ] : dbSummation, + dbAverageExponentialCur = dbAverageExponentialPrev + + ( dbSummation - dbAverageExponentialPrev ) + * g_dbEmaWeight; + + // Set buffer values + g_adbPriceApplied[ iCur ] = dbPriceCur; + g_adbVolumePriceDelta[ iCur ] = dbVolumePriceDelta; + g_adbSummation[ iCur ] = dbSummation; + g_adbSummationSimple[ iCur ] = dbSumSimpleCur; + g_adbAveragingSimple[ iCur ] = dbAverageSimpleCur; + g_adbAveragingExponential[ iCur ] = dbAverageExponentialCur; + #ifdef __MQL4__ + g_adbSummationPositive[ iCur ] = dbSummationPositive; + g_adbSummationNegative[ iCur ] = dbSummationNegative; + #else + g_adbSummationColour[ iCur ] = dbSummationColour; + #endif + }; + + return rates_total; // Return value for prev_calculated of next call + }; + +//--------------------------------------------------------------------------------------------------------------------- diff --git a/Time To Close v1.01 - MT5 - indicator for MetaTrader 5/1475666520351.png b/Time To Close v1.01 - MT5 - indicator for MetaTrader 5/1475666520351.png new file mode 100644 index 0000000..24464af Binary files /dev/null and b/Time To Close v1.01 - MT5 - indicator for MetaTrader 5/1475666520351.png differ diff --git a/Time To Close v1.01 - MT5 - indicator for MetaTrader 5/3409024469004.png b/Time To Close v1.01 - MT5 - indicator for MetaTrader 5/3409024469004.png new file mode 100644 index 0000000..6118864 Binary files /dev/null and b/Time To Close v1.01 - MT5 - indicator for MetaTrader 5/3409024469004.png differ diff --git a/Time To Close v1.01 - MT5 - indicator for MetaTrader 5/3556519092821.png b/Time To Close v1.01 - MT5 - indicator for MetaTrader 5/3556519092821.png new file mode 100644 index 0000000..4bec098 Binary files /dev/null and b/Time To Close v1.01 - MT5 - indicator for MetaTrader 5/3556519092821.png differ diff --git a/Time To Close v1.01 - MT5 - indicator for MetaTrader 5/5554333328016.png b/Time To Close v1.01 - MT5 - indicator for MetaTrader 5/5554333328016.png new file mode 100644 index 0000000..1f747ea Binary files /dev/null and b/Time To Close v1.01 - MT5 - indicator for MetaTrader 5/5554333328016.png differ diff --git a/Time To Close v1.01 - MT5 - indicator for MetaTrader 5/README.md b/Time To Close v1.01 - MT5 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f1cc40b --- /dev/null +++ b/Time To Close v1.01 - MT5 - 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: +- `timetoclose-v1.01.mq5` + +### Screenshots: +![Screenshot](1475666520351.png) +![Screenshot](3409024469004.png) +![Screenshot](3556519092821.png) +![Screenshot](5554333328016.png) +![Screenshot](library.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Time To Close v1.01 - MT5 - indicator for MetaTrader 5/expert.png b/Time To Close v1.01 - MT5 - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Time To Close v1.01 - MT5 - indicator for MetaTrader 5/expert.png differ diff --git a/Time To Close v1.01 - MT5 - indicator for MetaTrader 5/indicator.png b/Time To Close v1.01 - MT5 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Time To Close v1.01 - MT5 - indicator for MetaTrader 5/indicator.png differ diff --git a/Time To Close v1.01 - MT5 - indicator for MetaTrader 5/library.png b/Time To Close v1.01 - MT5 - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Time To Close v1.01 - MT5 - indicator for MetaTrader 5/library.png differ diff --git a/Time To Close v1.01 - MT5 - indicator for MetaTrader 5/logo-2.png b/Time To Close v1.01 - MT5 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Time To Close v1.01 - MT5 - indicator for MetaTrader 5/logo-2.png differ diff --git a/Time To Close v1.01 - MT5 - indicator for MetaTrader 5/timetoclose-v1.01.mq5 b/Time To Close v1.01 - MT5 - indicator for MetaTrader 5/timetoclose-v1.01.mq5 new file mode 100644 index 0000000..4179c48 Binary files /dev/null and b/Time To Close v1.01 - MT5 - indicator for MetaTrader 5/timetoclose-v1.01.mq5 differ diff --git a/TimeZonePivots - indicator for MetaTrader 5/README.md b/TimeZonePivots - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..64d3742 --- /dev/null +++ b/TimeZonePivots - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `timezonepivots.mq5` + +### Screenshots: +![Screenshot](picture__53.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TimeZonePivots - indicator for MetaTrader 5/expert.png b/TimeZonePivots - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/TimeZonePivots - indicator for MetaTrader 5/expert.png differ diff --git a/TimeZonePivots - indicator for MetaTrader 5/indicator.png b/TimeZonePivots - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TimeZonePivots - indicator for MetaTrader 5/indicator.png differ diff --git a/TimeZonePivots - indicator for MetaTrader 5/logo-2.png b/TimeZonePivots - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TimeZonePivots - indicator for MetaTrader 5/logo-2.png differ diff --git a/TimeZonePivots - indicator for MetaTrader 5/picture__53.png b/TimeZonePivots - indicator for MetaTrader 5/picture__53.png new file mode 100644 index 0000000..f23559b Binary files /dev/null and b/TimeZonePivots - indicator for MetaTrader 5/picture__53.png differ diff --git a/TimeZonePivots - indicator for MetaTrader 5/timezonepivots.mq5 b/TimeZonePivots - indicator for MetaTrader 5/timezonepivots.mq5 new file mode 100644 index 0000000..5658352 Binary files /dev/null and b/TimeZonePivots - indicator for MetaTrader 5/timezonepivots.mq5 differ diff --git a/TimeZonePivotsOpenSystem - indicator for MetaTrader 5/README.md b/TimeZonePivotsOpenSystem - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1fdce58 --- /dev/null +++ b/TimeZonePivotsOpenSystem - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `timezonepivotsopensystem.mq5` + +### Screenshots: +![Screenshot](picture__4.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TimeZonePivotsOpenSystem - indicator for MetaTrader 5/expert.png b/TimeZonePivotsOpenSystem - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/TimeZonePivotsOpenSystem - indicator for MetaTrader 5/expert.png differ diff --git a/TimeZonePivotsOpenSystem - indicator for MetaTrader 5/indicator.png b/TimeZonePivotsOpenSystem - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TimeZonePivotsOpenSystem - indicator for MetaTrader 5/indicator.png differ diff --git a/TimeZonePivotsOpenSystem - indicator for MetaTrader 5/logo-2.png b/TimeZonePivotsOpenSystem - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TimeZonePivotsOpenSystem - indicator for MetaTrader 5/logo-2.png differ diff --git a/TimeZonePivotsOpenSystem - indicator for MetaTrader 5/picture__4.png b/TimeZonePivotsOpenSystem - indicator for MetaTrader 5/picture__4.png new file mode 100644 index 0000000..6607566 Binary files /dev/null and b/TimeZonePivotsOpenSystem - indicator for MetaTrader 5/picture__4.png differ diff --git a/TimeZonePivotsOpenSystem - indicator for MetaTrader 5/timezonepivotsopensystem.mq5 b/TimeZonePivotsOpenSystem - indicator for MetaTrader 5/timezonepivotsopensystem.mq5 new file mode 100644 index 0000000..7ca6420 Binary files /dev/null and b/TimeZonePivotsOpenSystem - indicator for MetaTrader 5/timezonepivotsopensystem.mq5 differ diff --git a/TimeZonePivotsOpenSystem_Alert - indicator for MetaTrader 5/README.md b/TimeZonePivotsOpenSystem_Alert - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..eff3742 --- /dev/null +++ b/TimeZonePivotsOpenSystem_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: +- `timezonepivotsopensystem_alert.mq5` + +### Screenshots: +![Screenshot](picture_1__6.png) +![Screenshot](picture_2__7.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TimeZonePivotsOpenSystem_Alert - indicator for MetaTrader 5/expert.png b/TimeZonePivotsOpenSystem_Alert - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/TimeZonePivotsOpenSystem_Alert - indicator for MetaTrader 5/expert.png differ diff --git a/TimeZonePivotsOpenSystem_Alert - indicator for MetaTrader 5/indicator.png b/TimeZonePivotsOpenSystem_Alert - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TimeZonePivotsOpenSystem_Alert - indicator for MetaTrader 5/indicator.png differ diff --git a/TimeZonePivotsOpenSystem_Alert - indicator for MetaTrader 5/logo-2.png b/TimeZonePivotsOpenSystem_Alert - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TimeZonePivotsOpenSystem_Alert - indicator for MetaTrader 5/logo-2.png differ diff --git a/TimeZonePivotsOpenSystem_Alert - indicator for MetaTrader 5/picture_1__6.png b/TimeZonePivotsOpenSystem_Alert - indicator for MetaTrader 5/picture_1__6.png new file mode 100644 index 0000000..7cdaac6 Binary files /dev/null and b/TimeZonePivotsOpenSystem_Alert - indicator for MetaTrader 5/picture_1__6.png differ diff --git a/TimeZonePivotsOpenSystem_Alert - indicator for MetaTrader 5/picture_2__7.png b/TimeZonePivotsOpenSystem_Alert - indicator for MetaTrader 5/picture_2__7.png new file mode 100644 index 0000000..4c7973d Binary files /dev/null and b/TimeZonePivotsOpenSystem_Alert - indicator for MetaTrader 5/picture_2__7.png differ diff --git a/TimeZonePivotsOpenSystem_Alert - indicator for MetaTrader 5/timezonepivotsopensystem_alert.mq5 b/TimeZonePivotsOpenSystem_Alert - indicator for MetaTrader 5/timezonepivotsopensystem_alert.mq5 new file mode 100644 index 0000000..ce9b39f Binary files /dev/null and b/TimeZonePivotsOpenSystem_Alert - indicator for MetaTrader 5/timezonepivotsopensystem_alert.mq5 differ diff --git a/Time_Averaged_MA - indicator for MetaTrader 5/README.md b/Time_Averaged_MA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..7de0d53 --- /dev/null +++ b/Time_Averaged_MA - 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: +- `time_averaged_ma.mq5` + +### Screenshots: +![Screenshot](Time_Averaged_MA.png) +![Screenshot](Time_Averaged_MA_h.png) +![Screenshot](Time_Averaged_MA_l.png) +![Screenshot](Time_Averaged_MA_m.png) +![Screenshot](Time_Averaged_MA_w.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Time_Averaged_MA - indicator for MetaTrader 5/Time_Averaged_MA.png b/Time_Averaged_MA - indicator for MetaTrader 5/Time_Averaged_MA.png new file mode 100644 index 0000000..44aa99c Binary files /dev/null and b/Time_Averaged_MA - indicator for MetaTrader 5/Time_Averaged_MA.png differ diff --git a/Time_Averaged_MA - indicator for MetaTrader 5/Time_Averaged_MA_h.png b/Time_Averaged_MA - indicator for MetaTrader 5/Time_Averaged_MA_h.png new file mode 100644 index 0000000..05a82f7 Binary files /dev/null and b/Time_Averaged_MA - indicator for MetaTrader 5/Time_Averaged_MA_h.png differ diff --git a/Time_Averaged_MA - indicator for MetaTrader 5/Time_Averaged_MA_l.png b/Time_Averaged_MA - indicator for MetaTrader 5/Time_Averaged_MA_l.png new file mode 100644 index 0000000..4e75052 Binary files /dev/null and b/Time_Averaged_MA - indicator for MetaTrader 5/Time_Averaged_MA_l.png differ diff --git a/Time_Averaged_MA - indicator for MetaTrader 5/Time_Averaged_MA_m.png b/Time_Averaged_MA - indicator for MetaTrader 5/Time_Averaged_MA_m.png new file mode 100644 index 0000000..897325b Binary files /dev/null and b/Time_Averaged_MA - indicator for MetaTrader 5/Time_Averaged_MA_m.png differ diff --git a/Time_Averaged_MA - indicator for MetaTrader 5/Time_Averaged_MA_w.png b/Time_Averaged_MA - indicator for MetaTrader 5/Time_Averaged_MA_w.png new file mode 100644 index 0000000..49d15fc Binary files /dev/null and b/Time_Averaged_MA - indicator for MetaTrader 5/Time_Averaged_MA_w.png differ diff --git a/Time_Averaged_MA - indicator for MetaTrader 5/expert.png b/Time_Averaged_MA - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Time_Averaged_MA - indicator for MetaTrader 5/expert.png differ diff --git a/Time_Averaged_MA - indicator for MetaTrader 5/indicator.png b/Time_Averaged_MA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Time_Averaged_MA - indicator for MetaTrader 5/indicator.png differ diff --git a/Time_Averaged_MA - indicator for MetaTrader 5/logo-2.png b/Time_Averaged_MA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Time_Averaged_MA - indicator for MetaTrader 5/logo-2.png differ diff --git a/Time_Averaged_MA - indicator for MetaTrader 5/time_averaged_ma.mq5 b/Time_Averaged_MA - indicator for MetaTrader 5/time_averaged_ma.mq5 new file mode 100644 index 0000000..98600d1 Binary files /dev/null and b/Time_Averaged_MA - indicator for MetaTrader 5/time_averaged_ma.mq5 differ diff --git a/Time_Averaged_Price - indicator for MetaTrader 5/README.md b/Time_Averaged_Price - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..7c0da91 --- /dev/null +++ b/Time_Averaged_Price - 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: +- `time_averaged_price.mq5` + +### Screenshots: +![Screenshot](Time_Averaged_Price.png) +![Screenshot](Time_Averaged_Price_h.png) +![Screenshot](Time_Averaged_Price_l.png) +![Screenshot](Time_Averaged_Price_m.png) +![Screenshot](Time_Averaged_Price_w.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Time_Averaged_Price - indicator for MetaTrader 5/Time_Averaged_Price.png b/Time_Averaged_Price - indicator for MetaTrader 5/Time_Averaged_Price.png new file mode 100644 index 0000000..5f3da0f Binary files /dev/null and b/Time_Averaged_Price - indicator for MetaTrader 5/Time_Averaged_Price.png differ diff --git a/Time_Averaged_Price - indicator for MetaTrader 5/Time_Averaged_Price_h.png b/Time_Averaged_Price - indicator for MetaTrader 5/Time_Averaged_Price_h.png new file mode 100644 index 0000000..9dca671 Binary files /dev/null and b/Time_Averaged_Price - indicator for MetaTrader 5/Time_Averaged_Price_h.png differ diff --git a/Time_Averaged_Price - indicator for MetaTrader 5/Time_Averaged_Price_l.png b/Time_Averaged_Price - indicator for MetaTrader 5/Time_Averaged_Price_l.png new file mode 100644 index 0000000..783512e Binary files /dev/null and b/Time_Averaged_Price - indicator for MetaTrader 5/Time_Averaged_Price_l.png differ diff --git a/Time_Averaged_Price - indicator for MetaTrader 5/Time_Averaged_Price_m.png b/Time_Averaged_Price - indicator for MetaTrader 5/Time_Averaged_Price_m.png new file mode 100644 index 0000000..c75c954 Binary files /dev/null and b/Time_Averaged_Price - indicator for MetaTrader 5/Time_Averaged_Price_m.png differ diff --git a/Time_Averaged_Price - indicator for MetaTrader 5/Time_Averaged_Price_w.png b/Time_Averaged_Price - indicator for MetaTrader 5/Time_Averaged_Price_w.png new file mode 100644 index 0000000..d0643b4 Binary files /dev/null and b/Time_Averaged_Price - indicator for MetaTrader 5/Time_Averaged_Price_w.png differ diff --git a/Time_Averaged_Price - indicator for MetaTrader 5/indicator.png b/Time_Averaged_Price - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Time_Averaged_Price - indicator for MetaTrader 5/indicator.png differ diff --git a/Time_Averaged_Price - indicator for MetaTrader 5/logo-2.png b/Time_Averaged_Price - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Time_Averaged_Price - indicator for MetaTrader 5/logo-2.png differ diff --git a/Time_Averaged_Price - indicator for MetaTrader 5/time_averaged_price.mq5 b/Time_Averaged_Price - indicator for MetaTrader 5/time_averaged_price.mq5 new file mode 100644 index 0000000..b5f2005 Binary files /dev/null and b/Time_Averaged_Price - indicator for MetaTrader 5/time_averaged_price.mq5 differ diff --git a/Time_Bar_Custom - indicator for MetaTrader 5/README.md b/Time_Bar_Custom - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..c7f4b2c --- /dev/null +++ b/Time_Bar_Custom - 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: +- `time_bar_custom.mq5` + +### Screenshots: +![Screenshot](picture_1__9.png) +![Screenshot](picture_2__9.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Time_Bar_Custom - indicator for MetaTrader 5/expert.png b/Time_Bar_Custom - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Time_Bar_Custom - indicator for MetaTrader 5/expert.png differ diff --git a/Time_Bar_Custom - indicator for MetaTrader 5/indicator.png b/Time_Bar_Custom - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Time_Bar_Custom - indicator for MetaTrader 5/indicator.png differ diff --git a/Time_Bar_Custom - indicator for MetaTrader 5/logo-2.png b/Time_Bar_Custom - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Time_Bar_Custom - indicator for MetaTrader 5/logo-2.png differ diff --git a/Time_Bar_Custom - indicator for MetaTrader 5/picture_1__9.png b/Time_Bar_Custom - indicator for MetaTrader 5/picture_1__9.png new file mode 100644 index 0000000..3e72469 Binary files /dev/null and b/Time_Bar_Custom - indicator for MetaTrader 5/picture_1__9.png differ diff --git a/Time_Bar_Custom - indicator for MetaTrader 5/picture_2__9.png b/Time_Bar_Custom - indicator for MetaTrader 5/picture_2__9.png new file mode 100644 index 0000000..83123e3 Binary files /dev/null and b/Time_Bar_Custom - indicator for MetaTrader 5/picture_2__9.png differ diff --git a/Time_Bar_Custom - indicator for MetaTrader 5/time_bar_custom.mq5 b/Time_Bar_Custom - indicator for MetaTrader 5/time_bar_custom.mq5 new file mode 100644 index 0000000..3a06758 Binary files /dev/null and b/Time_Bar_Custom - indicator for MetaTrader 5/time_bar_custom.mq5 differ diff --git a/Time_Bar_Custom_Monthly - indicator for MetaTrader 5/README.md b/Time_Bar_Custom_Monthly - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8e7d50c --- /dev/null +++ b/Time_Bar_Custom_Monthly - 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: +- `time_bar_custom_monthly.mq5` + +### Screenshots: +![Screenshot](picture_1__10.png) +![Screenshot](picture_2__11.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Time_Bar_Custom_Monthly - indicator for MetaTrader 5/expert.png b/Time_Bar_Custom_Monthly - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Time_Bar_Custom_Monthly - indicator for MetaTrader 5/expert.png differ diff --git a/Time_Bar_Custom_Monthly - indicator for MetaTrader 5/indicator.png b/Time_Bar_Custom_Monthly - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Time_Bar_Custom_Monthly - indicator for MetaTrader 5/indicator.png differ diff --git a/Time_Bar_Custom_Monthly - indicator for MetaTrader 5/logo-2.png b/Time_Bar_Custom_Monthly - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Time_Bar_Custom_Monthly - indicator for MetaTrader 5/logo-2.png differ diff --git a/Time_Bar_Custom_Monthly - indicator for MetaTrader 5/picture_1__10.png b/Time_Bar_Custom_Monthly - indicator for MetaTrader 5/picture_1__10.png new file mode 100644 index 0000000..8158d16 Binary files /dev/null and b/Time_Bar_Custom_Monthly - indicator for MetaTrader 5/picture_1__10.png differ diff --git a/Time_Bar_Custom_Monthly - indicator for MetaTrader 5/picture_2__11.png b/Time_Bar_Custom_Monthly - indicator for MetaTrader 5/picture_2__11.png new file mode 100644 index 0000000..19a76f6 Binary files /dev/null and b/Time_Bar_Custom_Monthly - indicator for MetaTrader 5/picture_2__11.png differ diff --git a/Time_Bar_Custom_Monthly - indicator for MetaTrader 5/time_bar_custom_monthly.mq5 b/Time_Bar_Custom_Monthly - indicator for MetaTrader 5/time_bar_custom_monthly.mq5 new file mode 100644 index 0000000..99c4d31 Binary files /dev/null and b/Time_Bar_Custom_Monthly - indicator for MetaTrader 5/time_bar_custom_monthly.mq5 differ diff --git a/Time_Bar_Custom_Weekly - indicator for MetaTrader 5/README.md b/Time_Bar_Custom_Weekly - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ca17c0a --- /dev/null +++ b/Time_Bar_Custom_Weekly - 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: +- `time_bar_custom_weekly.mq5` + +### Screenshots: +![Screenshot](picture_2__10.png) +![Screenshot](picture__44.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Time_Bar_Custom_Weekly - indicator for MetaTrader 5/indicator.png b/Time_Bar_Custom_Weekly - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Time_Bar_Custom_Weekly - indicator for MetaTrader 5/indicator.png differ diff --git a/Time_Bar_Custom_Weekly - indicator for MetaTrader 5/logo-2.png b/Time_Bar_Custom_Weekly - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Time_Bar_Custom_Weekly - indicator for MetaTrader 5/logo-2.png differ diff --git a/Time_Bar_Custom_Weekly - indicator for MetaTrader 5/picture_2__10.png b/Time_Bar_Custom_Weekly - indicator for MetaTrader 5/picture_2__10.png new file mode 100644 index 0000000..503f1ae Binary files /dev/null and b/Time_Bar_Custom_Weekly - indicator for MetaTrader 5/picture_2__10.png differ diff --git a/Time_Bar_Custom_Weekly - indicator for MetaTrader 5/picture__44.png b/Time_Bar_Custom_Weekly - indicator for MetaTrader 5/picture__44.png new file mode 100644 index 0000000..b3e5b88 Binary files /dev/null and b/Time_Bar_Custom_Weekly - indicator for MetaTrader 5/picture__44.png differ diff --git a/Time_Bar_Custom_Weekly - indicator for MetaTrader 5/time_bar_custom_weekly.mq5 b/Time_Bar_Custom_Weekly - indicator for MetaTrader 5/time_bar_custom_weekly.mq5 new file mode 100644 index 0000000..0ec6eca Binary files /dev/null and b/Time_Bar_Custom_Weekly - indicator for MetaTrader 5/time_bar_custom_weekly.mq5 differ diff --git a/Time_Candle_Custom - indicator for MetaTrader 5/README.md b/Time_Candle_Custom - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..72e077a --- /dev/null +++ b/Time_Candle_Custom - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `time_candle_custom.mq5` + +### Screenshots: +![Screenshot](picture__40.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Time_Candle_Custom - indicator for MetaTrader 5/expert.png b/Time_Candle_Custom - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Time_Candle_Custom - indicator for MetaTrader 5/expert.png differ diff --git a/Time_Candle_Custom - indicator for MetaTrader 5/indicator.png b/Time_Candle_Custom - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Time_Candle_Custom - indicator for MetaTrader 5/indicator.png differ diff --git a/Time_Candle_Custom - indicator for MetaTrader 5/logo-2.png b/Time_Candle_Custom - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Time_Candle_Custom - indicator for MetaTrader 5/logo-2.png differ diff --git a/Time_Candle_Custom - indicator for MetaTrader 5/picture__40.png b/Time_Candle_Custom - indicator for MetaTrader 5/picture__40.png new file mode 100644 index 0000000..bee1fd3 Binary files /dev/null and b/Time_Candle_Custom - indicator for MetaTrader 5/picture__40.png differ diff --git a/Time_Candle_Custom - indicator for MetaTrader 5/time_candle_custom.mq5 b/Time_Candle_Custom - indicator for MetaTrader 5/time_candle_custom.mq5 new file mode 100644 index 0000000..f1bfc5f Binary files /dev/null and b/Time_Candle_Custom - indicator for MetaTrader 5/time_candle_custom.mq5 differ diff --git a/Toby_Crabel_NR_Pattern - indicator for MetaTrader 5/README.md b/Toby_Crabel_NR_Pattern - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..7b441c8 --- /dev/null +++ b/Toby_Crabel_NR_Pattern - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `toby_crabel_nr_pattern.mq5` + +### Screenshots: +![Screenshot](Toby_Crabel_NR_Pattern.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Toby_Crabel_NR_Pattern - indicator for MetaTrader 5/Toby_Crabel_NR_Pattern.png b/Toby_Crabel_NR_Pattern - indicator for MetaTrader 5/Toby_Crabel_NR_Pattern.png new file mode 100644 index 0000000..f315f87 Binary files /dev/null and b/Toby_Crabel_NR_Pattern - indicator for MetaTrader 5/Toby_Crabel_NR_Pattern.png differ diff --git a/Toby_Crabel_NR_Pattern - indicator for MetaTrader 5/expert.png b/Toby_Crabel_NR_Pattern - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Toby_Crabel_NR_Pattern - indicator for MetaTrader 5/expert.png differ diff --git a/Toby_Crabel_NR_Pattern - indicator for MetaTrader 5/indicator.png b/Toby_Crabel_NR_Pattern - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Toby_Crabel_NR_Pattern - indicator for MetaTrader 5/indicator.png differ diff --git a/Toby_Crabel_NR_Pattern - indicator for MetaTrader 5/logo-2.png b/Toby_Crabel_NR_Pattern - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Toby_Crabel_NR_Pattern - indicator for MetaTrader 5/logo-2.png differ diff --git a/Toby_Crabel_NR_Pattern - indicator for MetaTrader 5/toby_crabel_nr_pattern.mq5 b/Toby_Crabel_NR_Pattern - indicator for MetaTrader 5/toby_crabel_nr_pattern.mq5 new file mode 100644 index 0000000..8ec2fd1 Binary files /dev/null and b/Toby_Crabel_NR_Pattern - indicator for MetaTrader 5/toby_crabel_nr_pattern.mq5 differ diff --git a/Toggleable Moving Average - indicator for MetaTrader 5/README.md b/Toggleable Moving Average - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e7682e8 --- /dev/null +++ b/Toggleable 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: +- `custom_moving_average.mq5` + +### Screenshots: +![Screenshot](toggle-ma__1.jpg) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Toggleable Moving Average - indicator for MetaTrader 5/custom_moving_average.mq5 b/Toggleable Moving Average - indicator for MetaTrader 5/custom_moving_average.mq5 new file mode 100644 index 0000000..638bc4f --- /dev/null +++ b/Toggleable Moving Average - indicator for MetaTrader 5/custom_moving_average.mq5 @@ -0,0 +1,398 @@ +//+------------------------------------------------------------------+ +//| Demo_iMA.mq5 | +//| Copyright 2011, MetaQuotes Software Corp. | +//| https://www.mql5.com | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2011, MetaQuotes Software Corp." +#property link "https://www.mql5.com" +#property version "1.00" +#property description "The indicator demonstrates how to obtain data" +#property description "of indicator buffers for the iMA technical indicator." +#property description "A symbol and timeframe used for calculation of the indicator," +#property description "are set by the symbol and period parameters." +#property description "The method of creation of the handle1 is set through the 'type' parameter (function type)." +#property description "All other parameters like in the standard Moving Average." + +#include +CButton MA1Button; +CButton MA2Button; +CButton MA3Button; + +#property indicator_chart_window +#property indicator_buffers 3 +#property indicator_plots 3 +//--- the iMA plot +#property indicator_label1 "iMA" + + +input int ma1_period=20; // Period of Short MA +input ENUM_MA_METHOD ma1_method=MODE_SMA; // Type of Short MA +input int ma1_shift=0; // Shift of Short MA +input color indicator_color1=clrRed; // Color of Short MA +input int indicator_width1=2; // Width of Short MA +input ENUM_LINE_STYLE indicator_style1=STYLE_SOLID; // Style of Short MA +input ENUM_APPLIED_PRICE applied1_price=PRICE_CLOSE; // Applied Price of Short MA +input string button1_text="MA20"; // Button Test of Short MA +//--- indicator buffer +double iMA1Buffer[]; +bool MA1_Ind=false; + + +input int ma2_period=50; // Period of Medium MA +input ENUM_MA_METHOD ma2_method=MODE_SMA; // Type of Medium MA +input int ma2_shift=0; // Shift of Medium MA +input color indicator_color2=clrBlue; // Color of Medium MA +input int indicator_width2=2; // Width of Medium MA +input ENUM_LINE_STYLE indicator_style2=STYLE_SOLID; // Style of Medium MA +input ENUM_APPLIED_PRICE applied2_price=PRICE_CLOSE; // Applied Medium of Short MA +input string button2_text="MA50"; // Button Test of Short MA + +//--- indicator buffer +double iMA2Buffer[]; +bool MA2_Ind=false; + + +input int ma3_period=200; // Period of Long MA +input ENUM_MA_METHOD ma3_method=MODE_SMA; // Type of Long MA +input int ma3_shift=0; // Shift of Long MA +input color indicator_color3=clrGreen; // Color of Long MA +input int indicator_width3=2; // Width of Long MA +input ENUM_LINE_STYLE indicator_style3=STYLE_SOLID; // Style of Long MA +input ENUM_APPLIED_PRICE applied3_price=PRICE_CLOSE; // Applied Price of Long MA +input string button3_text="MA200"; // Button Test of Short MA +//--- indicator buffer +double iMA3Buffer[]; +bool MA3_Ind=false; + + +input string symbol=" "; // symbol +input ENUM_TIMEFRAMES period=PERIOD_CURRENT; // timeframe +//--- variable for storing the handle1 of the iMA indicator +int handle1; +int handle2; +int handle3; +//--- variable for storing +string name=symbol; +//--- name of the indicator on a chart +string short_name; +//--- we will keep the number of values in the Moving Average indicator +int bars_calculated=0; +int bars_number; + + + +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { + ChartSetInteger(0,CHART_EVENT_MOUSE_MOVE,true); + int x1 = 25; + int y1 = 100; + int x2 = x1+70; + int y2 = y1+30; + + MA1Button.Create(0,button1_text,0,x1,y1,x2,y2);//Create MA1Button + MA1Button.Text(button1_text); //Label + + x1 = x1+85; + x2 = x2+85; + + MA2Button.Create(0,button2_text,0,x1,y1,x2,y2);//Create MA1Button + MA2Button.Text(button2_text); //Label + + x1 = x1+85; + x2 = x2+85; + + MA3Button.Create(0,button3_text,0,x1,y1,x2,y2);//Create MA1Button + MA3Button.Text(button3_text); //Label + + +//--- assignment of array to indicator buffer + SetIndexBuffer(0,iMA1Buffer,INDICATOR_DATA); + SetIndexBuffer(1,iMA2Buffer,INDICATOR_DATA); + SetIndexBuffer(2,iMA3Buffer,INDICATOR_DATA); +//--- set shift + PlotIndexSetInteger(0,PLOT_SHIFT,ma1_shift); + PlotIndexSetInteger(1,PLOT_SHIFT,ma2_shift); + PlotIndexSetInteger(2,PLOT_SHIFT,ma3_shift); +//--- determine the symbol the indicator is drawn for + name=symbol; +//--- delete spaces to the right and to the left + StringTrimRight(name); + StringTrimLeft(name); +//--- if it results in zero length of the 'name' string + if(StringLen(name)==0) + { + //--- take the symbol of the chart the indicator is attached to + name=_Symbol; + } + + bars_number==Bars(name,period); + + handle1=iMA(name,period,ma1_period,ma1_shift,ma1_method,applied1_price); + handle2=iMA(name,period,ma2_period,ma2_shift,ma2_method,applied2_price); + handle3=iMA(name,period,ma3_period,ma3_shift,ma3_method,applied3_price); + +//--- if the handle1 is not created + if(handle1==INVALID_HANDLE) + { + //--- tell about the failure and output the error code + PrintFormat("Failed to create handle for Short MA of the iMA indicator for the symbol %s/%s, error code %d", + name, + EnumToString(period), + GetLastError()); + //--- the indicator is stopped early + return(INIT_FAILED); + } + if(handle2==INVALID_HANDLE) + { + //--- tell about the failure and output the error code + PrintFormat("Failed to create handle for Medium MA of the iMA indicator for the symbol %s/%s, error code %d", + name, + EnumToString(period), + GetLastError()); + //--- the indicator is stopped early + return(INIT_FAILED); + } + if(handle3==INVALID_HANDLE) + { + //--- tell about the failure and output the error code + PrintFormat("Failed to create handle for Long MA of the iMA indicator for the symbol %s/%s, error code %d", + name, + EnumToString(period), + GetLastError()); + //--- the indicator is stopped early + return(INIT_FAILED); + } + + + +//--- show the symbol/timeframe the Moving Average indicator is calculated for + short_name="Custom Toggelable Moving Average"; + IndicatorSetString(INDICATOR_SHORTNAME,short_name); +//--- normal initialization of the indicator + + 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[]) + { + + +//--- number of values copied from the iMA indicator + int values_to_copy; +//--- determine the number of values calculated in the indicator + int calculated=BarsCalculated(handle1); +// Print("Calculated:"+calculated); + if(calculated<=0) + { + PrintFormat("BarsCalculated() returned %d, error code %d",calculated,GetLastError()); + return(0); + } +//--- if it is the first start of calculation of the indicator or if the number of values in the iMA indicator changed +//---or if it is necessary to calculated the indicator for two or more bars (it means something has changed in the price history) + if(prev_calculated==0 || calculated!=bars_calculated || rates_total>prev_calculated+1) + { + //--- if the iMA1Buffer array is greater than the number of values in the iMA indicator for symbol/period, then we don't copy everything + //--- otherwise, we copy less than the size of indicator buffers + if(calculated>rates_total) + values_to_copy=rates_total; + else + values_to_copy=calculated; + } + else + { + //--- it means that it's not the first time of the indicator calculation, and since the last call of OnCalculate() + //--- for calculation not more than one bar is added + values_to_copy=(rates_total-prev_calculated)+1; + } +//--- fill the iMA1Buffer array with values of the Moving Average indicator +//--- if FillArrayFromBuffer returns false, it means the information is nor ready yet, quit operation +// bars_number==Bars(name,period); +// Print("Bars:"+bars_number); +// if (bars_number>=ma1_period) + if(!FillArrayFromBuffer(iMA1Buffer,ma1_shift,handle1,values_to_copy)) + Print("Error in MA1"); +// return(0); +// if (bars_number>=ma2_period) + if(!FillArrayFromBuffer(iMA2Buffer,ma2_shift,handle2,values_to_copy)) + Print("Error in MA2"); +// return(0); +// if (bars_number>=ma3_period) + if(!FillArrayFromBuffer(iMA3Buffer,ma3_shift,handle3,values_to_copy)) + Print("Error in MA3"); +// return(0); + +//--- form the message + string comm=StringFormat("%s ==> Updated value in the indicator %s: %d", + TimeToString(TimeCurrent(),TIME_DATE|TIME_SECONDS), + short_name, + values_to_copy); +//--- display the service message on the chart + Comment(comm); +//--- memorize the number of values in the Moving Average indicator + bars_calculated=calculated; +//--- return the prev_calculated value for the next call + return(rates_total); + } +//+------------------------------------------------------------------+ +//| Filling indicator buffers from the MA indicator | +//+------------------------------------------------------------------+ +bool FillArrayFromBuffer(double &values[], // indicator buffer of Moving Average values + int shift, // shift + int ind_handle1, // handle1 of the iMA indicator + int amount // number of copied values + ) + { +//--- reset error code + ResetLastError(); +//--- fill a part of the iMA1Buffer array with values from the indicator buffer that has 0 index + if(CopyBuffer(ind_handle1,0,-shift,amount,values)<0) + { + //--- if the copying fails, tell the error code + PrintFormat("Failed to copy data from the iMA indicator, error code %d",GetLastError()); + //--- quit with zero result - it means that the indicator is considered as not calculated + return(false); + } + + + +//--- everything is fine + return(true); + } + +//+------------------------------------------------------------------+ +//| ChartEvent function | +//+------------------------------------------------------------------+ +void OnChartEvent(const int id, + const long &lparam, + const double &dparam, + const string &sparam) + { +//---Observes cursor position, Highlight button and detect Click event + + + + if(MA1Button.Contains(lparam,dparam)) + MA1Button.Pressed(true); //Dtect cursor on the button + else + MA1Button.Pressed(false); + if(id == CHARTEVENT_OBJECT_CLICK && sparam == button1_text) + { + Print("Button 1 Pressed"); + Print("MA1_Ind Before:"+MA1_Ind); + if(MA1_Ind==false) + MA1_Ind=true; + else + MA1_Ind=false; + Print("MA1_Ind After:"+MA1_Ind); + + switch(MA1_Ind) + { + case(true): + PlotIndexSetInteger(0,PLOT_DRAW_TYPE,DRAW_LINE); + PlotIndexSetInteger(0,PLOT_LINE_STYLE,indicator_style1); + PlotIndexSetInteger(0,PLOT_LINE_COLOR,indicator_color1); + PlotIndexSetInteger(0,PLOT_LINE_WIDTH,indicator_width1); + break; + + case(false): + PlotIndexSetInteger(0,PLOT_DRAW_TYPE,DRAW_NONE); + PlotIndexSetInteger(0,PLOT_LINE_STYLE,STYLE_SOLID); + PlotIndexSetInteger(0,PLOT_LINE_COLOR,clrNONE); + break; + } + } + + + + if(MA2Button.Contains(lparam,dparam)) + MA2Button.Pressed(true); //Dtect cursor on the button + else + MA2Button.Pressed(false); + if(id == CHARTEVENT_OBJECT_CLICK && sparam == button2_text) + { + Print("Button 2 Pressed"); + Print("MA2_Ind:"+MA2_Ind); + if(MA2_Ind==false) + MA2_Ind=true; + else + MA2_Ind=false; + + switch(MA2_Ind) + { + case(true): + PlotIndexSetInteger(1,PLOT_DRAW_TYPE,DRAW_LINE); + PlotIndexSetInteger(1,PLOT_LINE_STYLE,indicator_style2); + PlotIndexSetInteger(1,PLOT_LINE_COLOR,indicator_color2); + PlotIndexSetInteger(1,PLOT_LINE_WIDTH,indicator_width2); + break; + + case(false): + PlotIndexSetInteger(1,PLOT_DRAW_TYPE,DRAW_NONE); + PlotIndexSetInteger(1,PLOT_LINE_STYLE,STYLE_SOLID); + PlotIndexSetInteger(1,PLOT_LINE_COLOR,clrNONE); + break; + } + } + + + + if(MA3Button.Contains(lparam,dparam)) + MA3Button.Pressed(true); //Dtect cursor on the button + else + MA3Button.Pressed(false); + if(id == CHARTEVENT_OBJECT_CLICK && sparam == button3_text) + { + Print("Button 3 Pressed"); + Print("MA3_Ind:"+MA3_Ind); + if(MA3_Ind==false) + MA3_Ind=true; + else + MA3_Ind=false; + + switch(MA3_Ind) + { + case(true): + PlotIndexSetInteger(2,PLOT_DRAW_TYPE,DRAW_LINE); + PlotIndexSetInteger(2,PLOT_LINE_STYLE,indicator_style3); + PlotIndexSetInteger(2,PLOT_LINE_COLOR,indicator_color3); + PlotIndexSetInteger(2,PLOT_LINE_WIDTH,indicator_width3); + break; + + case(false): + PlotIndexSetInteger(2,PLOT_DRAW_TYPE,DRAW_NONE); + PlotIndexSetInteger(2,PLOT_LINE_STYLE,STYLE_SOLID); + PlotIndexSetInteger(2,PLOT_LINE_COLOR,clrNONE); + break; + } + } + ChartRedraw(); + + } + + +//+------------------------------------------------------------------+ +//| Indicator deinitialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) + { + if(handle1!=INVALID_HANDLE) + IndicatorRelease(handle1); +//--- clear the chart after deleting the indicator + Comment(""); + } + +//+------------------------------------------------------------------+ diff --git a/Toggleable Moving Average - indicator for MetaTrader 5/expert.png b/Toggleable Moving Average - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Toggleable Moving Average - indicator for MetaTrader 5/expert.png differ diff --git a/Toggleable Moving Average - indicator for MetaTrader 5/indicator.png b/Toggleable Moving Average - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Toggleable Moving Average - indicator for MetaTrader 5/indicator.png differ diff --git a/Toggleable Moving Average - indicator for MetaTrader 5/logo-2.png b/Toggleable Moving Average - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Toggleable Moving Average - indicator for MetaTrader 5/logo-2.png differ diff --git a/Toggleable Moving Average - indicator for MetaTrader 5/toggle-ma__1.jpg b/Toggleable Moving Average - indicator for MetaTrader 5/toggle-ma__1.jpg new file mode 100644 index 0000000..ddfecef Binary files /dev/null and b/Toggleable Moving Average - indicator for MetaTrader 5/toggle-ma__1.jpg differ diff --git a/Tom_Demark_Moving_Average - indicator for MetaTrader 5/README.md b/Tom_Demark_Moving_Average - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..80e9627 --- /dev/null +++ b/Tom_Demark_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: +- `tom_demark_moving_average.mq5` + +### Screenshots: +![Screenshot](Tom_Demark_Moving_Average.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Tom_Demark_Moving_Average - indicator for MetaTrader 5/Tom_Demark_Moving_Average.png b/Tom_Demark_Moving_Average - indicator for MetaTrader 5/Tom_Demark_Moving_Average.png new file mode 100644 index 0000000..1f1aba1 Binary files /dev/null and b/Tom_Demark_Moving_Average - indicator for MetaTrader 5/Tom_Demark_Moving_Average.png differ diff --git a/Tom_Demark_Moving_Average - indicator for MetaTrader 5/indicator.png b/Tom_Demark_Moving_Average - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Tom_Demark_Moving_Average - indicator for MetaTrader 5/indicator.png differ diff --git a/Tom_Demark_Moving_Average - indicator for MetaTrader 5/logo-2.png b/Tom_Demark_Moving_Average - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Tom_Demark_Moving_Average - indicator for MetaTrader 5/logo-2.png differ diff --git a/Tom_Demark_Moving_Average - indicator for MetaTrader 5/tom_demark_moving_average.mq5 b/Tom_Demark_Moving_Average - indicator for MetaTrader 5/tom_demark_moving_average.mq5 new file mode 100644 index 0000000..3d1a7ec Binary files /dev/null and b/Tom_Demark_Moving_Average - indicator for MetaTrader 5/tom_demark_moving_average.mq5 differ diff --git a/Total Power Indicator MT5 - indicator for MetaTrader 5/README.md b/Total Power Indicator MT5 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..6ada568 --- /dev/null +++ b/Total Power Indicator 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: +- `totalpowerindicator.mq5` + +> Made with вќ¤пёЏ for the trading community. diff --git a/Total Power Indicator MT5 - indicator for MetaTrader 5/TotalPowerIndicator__1.png b/Total Power Indicator MT5 - indicator for MetaTrader 5/TotalPowerIndicator__1.png new file mode 100644 index 0000000..ec72237 Binary files /dev/null and b/Total Power Indicator MT5 - indicator for MetaTrader 5/TotalPowerIndicator__1.png differ diff --git a/Total Power Indicator MT5 - indicator for MetaTrader 5/indicator.png b/Total Power Indicator MT5 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Total Power Indicator MT5 - indicator for MetaTrader 5/indicator.png differ diff --git a/Total Power Indicator MT5 - indicator for MetaTrader 5/logo-2.png b/Total Power Indicator MT5 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Total Power Indicator MT5 - indicator for MetaTrader 5/logo-2.png differ diff --git a/Total Power Indicator MT5 - indicator for MetaTrader 5/totalpowerindicator.mq5 b/Total Power Indicator MT5 - indicator for MetaTrader 5/totalpowerindicator.mq5 new file mode 100644 index 0000000..8bb32a1 --- /dev/null +++ b/Total Power Indicator MT5 - indicator for MetaTrader 5/totalpowerindicator.mq5 @@ -0,0 +1,165 @@ +//+------------------------------------------------------------------+ +//| TotalPowerIndicator.mq5 | +//| https://t.me/ForexEaPremium | +//+------------------------------------------------------------------+ +#property copyright "https://t.me/ForexEaPremium" +#property link "https://t.me/ForexEaPremium" +#property version "1.01" + +#property description "Displays the concentration of bull power periods, bear power periods, and total periods when either bulls or bears had prevalence." +#property description "Supports two events for alerts:" +#property description "1. Bull/Bear Power == 100, which is a strong reversal signal." +#property description "2. Bull/Bear Crossover, which is a strong trend signal." + +#property indicator_separate_window +#property indicator_minimum -10 +#property indicator_maximum 110 +#property indicator_level1 0 +#property indicator_level2 50 +#property indicator_level3 100 +#property indicator_buffers 3 +#property indicator_plots 3 +#property indicator_color1 clrLightSeaGreen +#property indicator_type1 DRAW_LINE +#property indicator_width1 2 +#property indicator_label1 "Total Power" +#property indicator_color2 clrCrimson +#property indicator_type2 DRAW_LINE +#property indicator_width2 2 +#property indicator_label2 "Bear Power" +#property indicator_color3 clrDarkGreen +#property indicator_type3 DRAW_LINE +#property indicator_width3 2 +#property indicator_label3 "Bull Power" + +enum enum_candle_to_check +{ + Current, + Previous +}; + +input int Lookback_Period = 45; // Lookback Period +input int Power_Period = 10; // Power Period +input bool AlertOn100Power = false; // Alert on 100 Power +input bool AlertOnCrossover = false; // Alert on Crossover +input bool EnableNativeAlerts = false; +input bool EnableEmailAlerts = false; +input bool EnablePushAlerts = false; +input enum_candle_to_check TriggerCandle = Previous; + +double Power[]; +double Bears[]; +double Bulls[]; + +// Buffers for CopyBuffer of the standard indicators +double BearB[], BullB[]; + +// Global variables +int myBear, myBull; +datetime LastAlertTime = D'01.01.1970'; + +void OnInit() +{ + SetIndexBuffer(0, Power, INDICATOR_DATA); + SetIndexBuffer(1, Bears, INDICATOR_DATA); + SetIndexBuffer(2, Bulls, INDICATOR_DATA); + + PlotIndexSetInteger(0, PLOT_DRAW_BEGIN, Power_Period + Lookback_Period); + PlotIndexSetInteger(1, PLOT_DRAW_BEGIN, Power_Period + Lookback_Period); + PlotIndexSetInteger(2, PLOT_DRAW_BEGIN, Power_Period + Lookback_Period); + + IndicatorSetInteger(INDICATOR_DIGITS, 2); + IndicatorSetString(INDICATOR_SHORTNAME, "TPI (" + IntegerToString(Lookback_Period) + ", " + IntegerToString(Power_Period) + ")"); + + myBear = iBearsPower(NULL, 0, Power_Period); + myBull = iBullsPower(NULL, 0, Power_Period); +} + +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[]) +{ + int counted_bars = prev_calculated; + + if (rates_total < Power_Period + Lookback_Period) return 0; + + int limit = counted_bars; + if (limit < Power_Period + Lookback_Period) limit = Power_Period + Lookback_Period; + + for (int i = limit; i < rates_total; i++) + { + int bearcount = 0; + int bullcount = 0; + + if (CopyBuffer(myBear, 0, rates_total - i - 1, Lookback_Period, BearB) != Lookback_Period) return 0; + if (CopyBuffer(myBull, 0, rates_total - i - 1, Lookback_Period, BullB) != Lookback_Period) return 0; + + for (int j = Lookback_Period - 1; j >= 0; j--) + { + if (BearB[j] < 0) bearcount++; + if (BullB[j] > 0) bullcount++; + } + + Power[i] = MathAbs(bullcount - bearcount) * 100 / Lookback_Period; + Bears[i] = bearcount * 100 / Lookback_Period; + Bulls[i] = bullcount * 100 / Lookback_Period; + } + + // Alerts + if (((TriggerCandle > 0) && (Time[rates_total - 1] > LastAlertTime)) || (TriggerCandle == 0)) + { + string Text; + if (AlertOn100Power) + { + // 100 Bull Power. + if ((Bulls[rates_total - 1 - TriggerCandle] == 100) && (Bulls[TriggerCandle + 1] < 100)) + { + Text = "TPI: " + Symbol() + " - " + StringSubstr(EnumToString((ENUM_TIMEFRAMES)Period()), 7) + " - Bull Power = 100!"; + if (EnableNativeAlerts) Alert(Text); + if (EnableEmailAlerts) SendMail("TPI Alert", Text); + if (EnablePushAlerts) SendNotification(Text); + LastAlertTime = Time[rates_total - 1]; + } + // 100 Bear Power + if ((Bears[rates_total - 1 - TriggerCandle] == 100) && (Bears[TriggerCandle + 1] < 100)) + { + Text = "TPI: " + Symbol() + " - " + StringSubstr(EnumToString((ENUM_TIMEFRAMES)Period()), 7) + " - Bear Power = 100!"; + if (EnableNativeAlerts) Alert(Text); + if (EnableEmailAlerts) SendMail("TPI Alert", Text); + if (EnablePushAlerts) SendNotification(Text); + LastAlertTime = Time[rates_total - 1]; + } + } + if (AlertOnCrossover) + { + // Bull > Bear. + if ((Bulls[rates_total - 1 - TriggerCandle] > Bears[rates_total - 1 - TriggerCandle]) && (Bulls[rates_total - 2 - TriggerCandle] <= Bears[rates_total - 2 - TriggerCandle])) + { + Text = "TPI: " + Symbol() + " - " + StringSubstr(EnumToString((ENUM_TIMEFRAMES)Period()), 7) + " - Bull Power is now greater than Bear Power."; + if (EnableNativeAlerts) Alert(Text); + if (EnableEmailAlerts) SendMail("TPI Alert", Text); + if (EnablePushAlerts) SendNotification(Text); + LastAlertTime = Time[rates_total - 1]; + } + // Bear > Bull. + if ((Bulls[rates_total - 1 - TriggerCandle] < Bears[rates_total - 1 - TriggerCandle]) && (Bulls[rates_total - 2 - TriggerCandle] >= Bears[rates_total - 2 - TriggerCandle])) + { + Text = "TPI: " + Symbol() + " - " + StringSubstr(EnumToString((ENUM_TIMEFRAMES)Period()), 7) + " - Bear Power is now greater than Bull Power."; + if (EnableNativeAlerts) Alert(Text); + if (EnableEmailAlerts) SendMail("TPI Alert", Text); + if (EnablePushAlerts) SendNotification(Text); + LastAlertTime = Time[rates_total - 1]; + } + } + } + + return rates_total; +} +//+------------------------------------------------------------------+ \ No newline at end of file diff --git a/TotalPowerIndicatorX - indicator for MetaTrader 5/README.md b/TotalPowerIndicatorX - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..659980f --- /dev/null +++ b/TotalPowerIndicatorX - 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: +- `totalpowerindicatorx.mq5` + +### Screenshots: +![Screenshot](library.png) +![Screenshot](picture__26.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TotalPowerIndicatorX - indicator for MetaTrader 5/expert.png b/TotalPowerIndicatorX - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/TotalPowerIndicatorX - indicator for MetaTrader 5/expert.png differ diff --git a/TotalPowerIndicatorX - indicator for MetaTrader 5/indicator.png b/TotalPowerIndicatorX - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TotalPowerIndicatorX - indicator for MetaTrader 5/indicator.png differ diff --git a/TotalPowerIndicatorX - indicator for MetaTrader 5/library.png b/TotalPowerIndicatorX - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/TotalPowerIndicatorX - indicator for MetaTrader 5/library.png differ diff --git a/TotalPowerIndicatorX - indicator for MetaTrader 5/logo-2.png b/TotalPowerIndicatorX - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TotalPowerIndicatorX - indicator for MetaTrader 5/logo-2.png differ diff --git a/TotalPowerIndicatorX - indicator for MetaTrader 5/picture__26.png b/TotalPowerIndicatorX - indicator for MetaTrader 5/picture__26.png new file mode 100644 index 0000000..c81058b Binary files /dev/null and b/TotalPowerIndicatorX - indicator for MetaTrader 5/picture__26.png differ diff --git a/TotalPowerIndicatorX - indicator for MetaTrader 5/totalpowerindicatorx.mq5 b/TotalPowerIndicatorX - indicator for MetaTrader 5/totalpowerindicatorx.mq5 new file mode 100644 index 0000000..ae8f11d Binary files /dev/null and b/TotalPowerIndicatorX - indicator for MetaTrader 5/totalpowerindicatorx.mq5 differ diff --git a/TotalPowerIndicatorX_HTF - indicator for MetaTrader 5/README.md b/TotalPowerIndicatorX_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d7a9dc7 --- /dev/null +++ b/TotalPowerIndicatorX_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: +- `totalpowerindicatorx.mq5` + +### Screenshots: +![Screenshot](picture__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TotalPowerIndicatorX_HTF - indicator for MetaTrader 5/expert.png b/TotalPowerIndicatorX_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/TotalPowerIndicatorX_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/TotalPowerIndicatorX_HTF - indicator for MetaTrader 5/indicator.png b/TotalPowerIndicatorX_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TotalPowerIndicatorX_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/TotalPowerIndicatorX_HTF - indicator for MetaTrader 5/logo-2.png b/TotalPowerIndicatorX_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TotalPowerIndicatorX_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/TotalPowerIndicatorX_HTF - indicator for MetaTrader 5/picture__1.png b/TotalPowerIndicatorX_HTF - indicator for MetaTrader 5/picture__1.png new file mode 100644 index 0000000..9fe6a7b Binary files /dev/null and b/TotalPowerIndicatorX_HTF - indicator for MetaTrader 5/picture__1.png differ diff --git a/TotalPowerIndicatorX_HTF - indicator for MetaTrader 5/totalpowerindicatorx.mq5 b/TotalPowerIndicatorX_HTF - indicator for MetaTrader 5/totalpowerindicatorx.mq5 new file mode 100644 index 0000000..ae8f11d Binary files /dev/null and b/TotalPowerIndicatorX_HTF - indicator for MetaTrader 5/totalpowerindicatorx.mq5 differ diff --git a/Total_Power - indicator for MetaTrader 5/README.md b/Total_Power - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..24f2ee4 --- /dev/null +++ b/Total_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: +- `total_power.mq5` + +### Screenshots: +![Screenshot](Total_Power.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Total_Power - indicator for MetaTrader 5/Total_Power.png b/Total_Power - indicator for MetaTrader 5/Total_Power.png new file mode 100644 index 0000000..132116a Binary files /dev/null and b/Total_Power - indicator for MetaTrader 5/Total_Power.png differ diff --git a/Total_Power - indicator for MetaTrader 5/indicator.png b/Total_Power - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Total_Power - indicator for MetaTrader 5/indicator.png differ diff --git a/Total_Power - indicator for MetaTrader 5/logo-2.png b/Total_Power - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Total_Power - indicator for MetaTrader 5/logo-2.png differ diff --git a/Total_Power - indicator for MetaTrader 5/total_power.mq5 b/Total_Power - indicator for MetaTrader 5/total_power.mq5 new file mode 100644 index 0000000..3204e5b Binary files /dev/null and b/Total_Power - indicator for MetaTrader 5/total_power.mq5 differ diff --git a/Total_Power_Indicator_Signal - indicator for MetaTrader 5/README.md b/Total_Power_Indicator_Signal - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..7717fdb --- /dev/null +++ b/Total_Power_Indicator_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: +- `total_power_indicator_signal.mq5` + +### Screenshots: +![Screenshot](library.png) +![Screenshot](picture__27.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Total_Power_Indicator_Signal - indicator for MetaTrader 5/expert.png b/Total_Power_Indicator_Signal - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Total_Power_Indicator_Signal - indicator for MetaTrader 5/expert.png differ diff --git a/Total_Power_Indicator_Signal - indicator for MetaTrader 5/indicator.png b/Total_Power_Indicator_Signal - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Total_Power_Indicator_Signal - indicator for MetaTrader 5/indicator.png differ diff --git a/Total_Power_Indicator_Signal - indicator for MetaTrader 5/library.png b/Total_Power_Indicator_Signal - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Total_Power_Indicator_Signal - indicator for MetaTrader 5/library.png differ diff --git a/Total_Power_Indicator_Signal - indicator for MetaTrader 5/logo-2.png b/Total_Power_Indicator_Signal - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Total_Power_Indicator_Signal - indicator for MetaTrader 5/logo-2.png differ diff --git a/Total_Power_Indicator_Signal - indicator for MetaTrader 5/picture__27.png b/Total_Power_Indicator_Signal - indicator for MetaTrader 5/picture__27.png new file mode 100644 index 0000000..f35b649 Binary files /dev/null and b/Total_Power_Indicator_Signal - indicator for MetaTrader 5/picture__27.png differ diff --git a/Total_Power_Indicator_Signal - indicator for MetaTrader 5/total_power_indicator_signal.mq5 b/Total_Power_Indicator_Signal - indicator for MetaTrader 5/total_power_indicator_signal.mq5 new file mode 100644 index 0000000..d034a8b Binary files /dev/null and b/Total_Power_Indicator_Signal - indicator for MetaTrader 5/total_power_indicator_signal.mq5 differ diff --git a/Track_Cyclical - indicator for MetaTrader 5/README.md b/Track_Cyclical - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..4cb418a --- /dev/null +++ b/Track_Cyclical - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `track_cyclical.mq5` + +### Screenshots: +![Screenshot](Track_Cyclical.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Track_Cyclical - indicator for MetaTrader 5/Track_Cyclical.png b/Track_Cyclical - indicator for MetaTrader 5/Track_Cyclical.png new file mode 100644 index 0000000..a5b4d19 Binary files /dev/null and b/Track_Cyclical - indicator for MetaTrader 5/Track_Cyclical.png differ diff --git a/Track_Cyclical - indicator for MetaTrader 5/indicator.png b/Track_Cyclical - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Track_Cyclical - indicator for MetaTrader 5/indicator.png differ diff --git a/Track_Cyclical - indicator for MetaTrader 5/logo-2.png b/Track_Cyclical - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Track_Cyclical - indicator for MetaTrader 5/logo-2.png differ diff --git a/Track_Cyclical - indicator for MetaTrader 5/track_cyclical.mq5 b/Track_Cyclical - indicator for MetaTrader 5/track_cyclical.mq5 new file mode 100644 index 0000000..b5cbbd5 Binary files /dev/null and b/Track_Cyclical - indicator for MetaTrader 5/track_cyclical.mq5 differ diff --git a/Trade Assistant MT5 - indicator for MetaTrader 5/README.md b/Trade Assistant MT5 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e6475d5 --- /dev/null +++ b/Trade Assistant 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: +- `trade_assistant.mq5` + +### Screenshots: +![Screenshot](library.png) +![Screenshot](TradeAssistant__3.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trade Assistant MT5 - indicator for MetaTrader 5/TradeAssistant__3.png b/Trade Assistant MT5 - indicator for MetaTrader 5/TradeAssistant__3.png new file mode 100644 index 0000000..9678f35 Binary files /dev/null and b/Trade Assistant MT5 - indicator for MetaTrader 5/TradeAssistant__3.png differ diff --git a/Trade Assistant MT5 - indicator for MetaTrader 5/expert.png b/Trade Assistant MT5 - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Trade Assistant MT5 - indicator for MetaTrader 5/expert.png differ diff --git a/Trade Assistant MT5 - indicator for MetaTrader 5/indicator.png b/Trade Assistant MT5 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trade Assistant MT5 - indicator for MetaTrader 5/indicator.png differ diff --git a/Trade Assistant MT5 - indicator for MetaTrader 5/library.png b/Trade Assistant MT5 - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Trade Assistant MT5 - indicator for MetaTrader 5/library.png differ diff --git a/Trade Assistant MT5 - indicator for MetaTrader 5/logo-2.png b/Trade Assistant MT5 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trade Assistant MT5 - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trade Assistant MT5 - indicator for MetaTrader 5/trade_assistant.mq5 b/Trade Assistant MT5 - indicator for MetaTrader 5/trade_assistant.mq5 new file mode 100644 index 0000000..fb1e889 --- /dev/null +++ b/Trade Assistant MT5 - indicator for MetaTrader 5/trade_assistant.mq5 @@ -0,0 +1,396 @@ +//+------------------------------------------------------------------+ +//| Trade_Assistant.mq5 | +//| https://t.me/ForexEaPremium | +//+------------------------------------------------------------------+ +#property copyright "https://t.me/ForexEaPremium" +#property link "https://t.me/ForexEaPremium" +#property version "1.02" + +#property description "Trade Assistant - an indicator that shows simple trade recommendations based on the Stochastic, RSI, and CCI readings." +#property description "Alerts on indicator confluence." +#property description "Supported timeframes: M1, M5, M15, M30, H1, H4, D1, W1, MN1." + +#property indicator_separate_window +#property indicator_plots 0 + +enum enum_candle_to_check +{ + Current, + Previous +}; + +// Input parameters +input enum_candle_to_check CheckCandle = Previous; // CheckCandle: Affects both indications and alerts. + +input string Stochastic_Settings = "=== Stochastic Settings ==="; +input int PercentK = 8; +input int PercentD = 3; +input int Slowing = 3; + +input string RSI_Settings = "=== RSI Settings ==="; +input int RSIP1 = 14; +input int RSIP2 = 70; + +input string Timeframe_Settings = "=== Timeframe Settings ==="; +input bool Enable_M1 = false; // Enable M1 +input bool Enable_M5 = true; // Enable M5 +input bool Enable_M15 = true; // Enable M15 +input bool Enable_M30 = true; // Enable M30 +input bool Enable_H1 = true; // Enable H1 +input bool Enable_H4 = true; // Enable H4 +input bool Enable_D1 = true; // Enable D1 +input bool Enable_W1 = true; // Enable W1 +input bool Enable_MN1 = false; // Enable MN1 + +input string My_Alerts = "=== Alerts ==="; +input bool EnableNativeAlerts = false; +input bool EnableEmailAlerts = false; +input bool EnablePushAlerts = false; + +input string My_Colors = "=== Colors ==="; +input color TFColor = clrLightSteelBlue; // Timeframe Color +input color IndicatorColor = clrPaleGoldenrod; // Indicator Color +input color BuyColor = clrLime; // Buy Color +input color SellColor = clrRed; // Sell Color +input color NeutralColor = clrKhaki; // Neutral Color + +input string My_Symbols = "=== Wingdings Symbols ==="; +input uchar sBuy = 233; +input uchar sSell = 234; +input uchar sWait = 54; +input uchar sCCIAgainstBuy = 238; +input uchar sCCIAgainstSell = 236; + +// Global variables +int IndicatorWindow = -1; +string ShortName = "Trade Assistant"; + +// Indicator handles +int myStochastic[9], myRSI1[9], myRSI2[9], myCCIe[9], myCCIt[9]; + +// For alerts: +int Confluence[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; +int Confluence_prev[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + +// Spacing +int scaleX = 100, scaleY = 20, offsetX = 90, offsetY = 10, fontSize = 8; +// Internal indicator parameters +ENUM_TIMEFRAMES TF[] = {PERIOD_M1, PERIOD_M5, PERIOD_M15, PERIOD_M30, PERIOD_H1, PERIOD_H4, PERIOD_D1, PERIOD_W1, PERIOD_MN1}; +int eCCI[] = {14, 14, 14, 6, 6, 6, 6, 5, 4}; +int tCCI[] = {100, 50, 34, 14, 14, 14, 14, 12, 10}; +// Text labels +string signalNameStr[] = {"Stoch", "RSI", "Entry CCI", "Trend CCI"}; + +int OnInit() +{ + IndicatorSetString(INDICATOR_SHORTNAME, ShortName); + + if ((!Enable_M1) && (!Enable_M5) && (!Enable_M15) && (!Enable_M30) && (!Enable_H1) && (!Enable_H4) && (!Enable_D1) && (!Enable_W1) && (!Enable_MN1)) return INIT_FAILED; + + // Main indicator values. + for (int x = 0; x < 9; x++) + { + if (!TimeframeCheck(TF[x])) continue; + + myStochastic[x] = iStochastic(NULL, TF[x], PercentK, PercentD, Slowing, MODE_SMA, STO_LOWHIGH); + + myRSI1[x] = iRSI(NULL, TF[x], RSIP1, PRICE_TYPICAL); + myRSI2[x] = iRSI(NULL, TF[x], RSIP2, PRICE_TYPICAL); + + myCCIe[x] = iCCI(NULL, TF[x], eCCI[x], PRICE_TYPICAL); + myCCIt[x] = iCCI(NULL, TF[x], tCCI[x], PRICE_TYPICAL); + } + + return INIT_SUCCEEDED; +} + +void OnDeinit(const int reason) +{ + ObjectsDeleteAll(ChartID(), IndicatorWindow, OBJ_LABEL); +} + +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 (IndicatorWindow == -1) // Only once. + { + IndicatorWindow = ChartWindowFind(ChartID(), ShortName); + // Labels and placeholders. + for (int x = 0, x_m = 0; x < 9; x++) + { + if (!TimeframeCheck(TF[x])) continue; + + for (int y = 0; y < 4; y++) + { + string suffix = IntegerToString(x) + IntegerToString(y); + + // Create timeframe text labels. + string name = "tPs" + suffix; + ObjectCreate(0, name, OBJ_LABEL, IndicatorWindow, 0, 0); + ObjectSetText(name, StringSubstr(EnumToString(TF[x]), 7), fontSize, "Arial Bold", TFColor); + ObjectSetInteger(0, name, OBJPROP_CORNER, 0); + ObjectSetInteger(0, name, OBJPROP_XDISTANCE, x_m * scaleX + offsetX); + ObjectSetInteger(0, name, OBJPROP_YDISTANCE, y * scaleY + offsetY); + ObjectSetInteger(0, name, OBJPROP_SELECTABLE, false); + + // Create blanks for arrows. + name = "dI" + suffix; + ObjectCreate(0, name, OBJ_LABEL, IndicatorWindow, 0, 0); + ObjectSetText(name, " ", 10); + ObjectSetInteger(0, name, OBJPROP_CORNER, 0); + ObjectSetInteger(0, name, OBJPROP_XDISTANCE, x_m * scaleX + (offsetX + 60)); + ObjectSetInteger(0, name, OBJPROP_YDISTANCE, y * scaleY + offsetY); + ObjectSetInteger(0, name, OBJPROP_SELECTABLE, false); + + // Create blanks for text. + name = "tI" + suffix; + ObjectCreate(0, name, OBJ_LABEL, IndicatorWindow, 0, 0); + ObjectSetText(name, " ", 9); + ObjectSetInteger(0, name, OBJPROP_CORNER, 0); + ObjectSetInteger(0, name, OBJPROP_XDISTANCE, x_m * scaleX + (offsetX + 25)); + ObjectSetInteger(0, name, OBJPROP_YDISTANCE, y * scaleY + offsetY); + ObjectSetInteger(0, name, OBJPROP_SELECTABLE, false); + + } + x_m++; // Multiplier for object position. Increased only for enabled timeframes. + } + + // Create indicator text labels. + for (int y = 0; y < 4; y++) + { + string name = "tInd" + IntegerToString(y); + ObjectCreate(0, name, OBJ_LABEL, IndicatorWindow, 0, 0); + ObjectSetText(name, signalNameStr[y], fontSize, "Arial Bold", IndicatorColor); + ObjectSetInteger(0, name, OBJPROP_CORNER, 0); + ObjectSetInteger(0, name, OBJPROP_XDISTANCE, offsetX - 80); + ObjectSetInteger(0, name, OBJPROP_YDISTANCE, y * scaleY + offsetY); + ObjectSetInteger(0, name, OBJPROP_SELECTABLE, false); + } + } + + // Main indicator values. + for (int x = 0; x < 9; x++) + { + if (!TimeframeCheck(TF[x])) continue; + + Confluence[x] = 0; // For alerts. + + // Prepare the indicator buffers. + double StochasticBuffer_Main[], StochasticBuffer_Signal[]; + double RSI1[], RSI2[]; + double CCI_Entry[], CCI_Trend[]; + ArraySetAsSeries(StochasticBuffer_Main, true); + ArraySetAsSeries(StochasticBuffer_Signal, true); + ArraySetAsSeries(RSI1, true); + ArraySetAsSeries(RSI2, true); + ArraySetAsSeries(CCI_Entry, true); + ArraySetAsSeries(CCI_Trend, true); + + // Get indicators. + if (CopyBuffer(myStochastic[x], 0, 0, 2, StochasticBuffer_Main) != 2) return 0; + if (CopyBuffer(myStochastic[x], 1, 0, 2, StochasticBuffer_Signal) != 2) return 0; + + if (CopyBuffer(myRSI1[x], 0, 0, 2, RSI1) != 2) return 0; + if (CopyBuffer(myRSI2[x], 0, 0, 2, RSI2) != 2) return 0; + + if (CopyBuffer(myCCIe[x], 0, 0, 3, CCI_Entry) != 3) return 0; + if (CopyBuffer(myCCIt[x], 0, 0, 3, CCI_Trend) != 3) return 0; + + // Stochastics arrows and text. + if (StochasticBuffer_Main[CheckCandle] > StochasticBuffer_Signal[CheckCandle]) + { + ObjectSetText("dI" + IntegerToString(x) + "0", CharToString(sBuy), fontSize, "Wingdings", BuyColor); + ObjectSetText("tI" + IntegerToString(x) + "0", " BUY", 9, "Arial Bold", BuyColor); + Confluence[x]++; + } + else if (StochasticBuffer_Signal[CheckCandle] > StochasticBuffer_Main[CheckCandle]) + { + ObjectSetText("dI" + IntegerToString(x) + "0", CharToString(sSell), fontSize, "Wingdings", SellColor); + ObjectSetText("tI" + IntegerToString(x) + "0", "SELL", 9, "Arial Bold", SellColor); + Confluence[x]--; + } + else + { + ObjectSetText("dI" + IntegerToString(x) + "0", CharToString(sWait), 10, "Wingdings", NeutralColor); + ObjectSetText("tI" + IntegerToString(x) + "0", "WAIT", 9, "Arial Bold", NeutralColor); + } + + // RSI arrows and text. + if (RSI1[CheckCandle] > RSI2[CheckCandle]) + { + ObjectSetText("dI" + IntegerToString(x) + "1", CharToString(sBuy), fontSize, "Wingdings", BuyColor); + ObjectSetText("tI" + IntegerToString(x) + "1", " BUY", 9, "Arial Bold", BuyColor); + Confluence[x]++; + } + else if (RSI1[CheckCandle] < RSI2[CheckCandle]) + { + ObjectSetText("dI" + IntegerToString(x) + "1", CharToString(sSell), fontSize, "Wingdings", SellColor); + ObjectSetText("tI" + IntegerToString(x) + "1", "SELL", 9, "Arial Bold", SellColor); + Confluence[x]--; + } + else + { + ObjectSetText("dI" + IntegerToString(x) + "1", CharToString(sWait), fontSize, "Wingdings", NeutralColor); + ObjectSetText("tI" + IntegerToString(x) + "1", "WAIT", 9, "Arial Bold", NeutralColor); + } + + // EntryCCI arrows and text. + if (CCI_Entry[CheckCandle] > 0) // If entry CCI above zero. + { + if (CCI_Entry[CheckCandle] > CCI_Entry[CheckCandle + 1]) + { + ObjectSetText("dI" + IntegerToString(x) + "2", CharToString(sBuy), fontSize, "Wingdings", BuyColor); + ObjectSetText("tI" + IntegerToString(x) + "2", " BUY", 9, "Arial Bold", BuyColor); + Confluence[x]++; + } + else + { + ObjectSetText("dI" + IntegerToString(x) + "2", CharToString(sCCIAgainstBuy), fontSize, "Wingdings", SellColor); + ObjectSetText("tI" + IntegerToString(x) + "2", "SELL", 9, "Arial Bold", SellColor); + Confluence[x]--; + } + } + else if (CCI_Entry[CheckCandle] < 0) // If entry CCI below zero + { + if (CCI_Entry[CheckCandle] < CCI_Entry[CheckCandle + 1]) + { + ObjectSetText("dI" + IntegerToString(x) + "2", CharToString(sSell), fontSize, "Wingdings", SellColor); + ObjectSetText("tI" + IntegerToString(x) + "2", "SELL", 9, "Arial Bold", SellColor); + Confluence[x]--; + } + else + { + ObjectSetText("dI" + IntegerToString(x) + "2", CharToString(sCCIAgainstSell), fontSize, "Wingdings", BuyColor); + ObjectSetText("tI" + IntegerToString(x) + "2", " BUY", 9, "Arial Bold", BuyColor); + Confluence[x]++; + } + } + else + { + ObjectSetText("dI" + IntegerToString(x) + "2", CharToString(sWait), 10, "Wingdings", NeutralColor); + ObjectSetText("tI" + IntegerToString(x) + "2", "WAIT", 9, "Arial Bold", NeutralColor); + } + + // TrendCCI arrows and text + if (CCI_Trend[CheckCandle] > 0) // If entry CCI above zero + { + if (CCI_Trend[CheckCandle] > CCI_Trend[CheckCandle + 1]) + { + ObjectSetText("dI" + IntegerToString(x) + "3", CharToString(sBuy), fontSize, "Wingdings", BuyColor); + ObjectSetText("tI" + IntegerToString(x) + "3", " BUY", 9, "Arial Bold", BuyColor); + Confluence[x]++; + } + else + { + ObjectSetText("dI" + IntegerToString(x) + "3", CharToString(sCCIAgainstBuy), fontSize, "Wingdings", SellColor); + ObjectSetText("tI" + IntegerToString(x) + "3", "SELL", 9, "Arial Bold", SellColor); + Confluence[x]--; + } + } + else if (CCI_Trend[CheckCandle] < 0) // If entry CCI below zero + { + if (CCI_Trend[CheckCandle] < CCI_Trend[CheckCandle + 1]) + { + ObjectSetText("dI" + IntegerToString(x) + "3", CharToString(sSell), fontSize, "Wingdings", SellColor); + ObjectSetText("tI" + IntegerToString(x) + "3", "SELL", 9, "Arial Bold", SellColor); + Confluence[x]--; + } + else + { + ObjectSetText("dI" + IntegerToString(x) + "3", CharToString(sCCIAgainstSell), fontSize, "Wingdings", BuyColor); + ObjectSetText("tI" + IntegerToString(x) + "3", " BUY", 9, "Arial Bold", BuyColor); + Confluence[x]++; + } + } + else + { + ObjectSetText("dI" + IntegerToString(x) + "3", CharToString(sWait), 10, "Wingdings", NeutralColor); + ObjectSetText("tI" + IntegerToString(x) + "3", "WAIT", 9, "Arial Bold", NeutralColor); + } + } + + // Alerts + if ((EnableNativeAlerts) || (EnableEmailAlerts) || (EnablePushAlerts)) + { + string buy_text = "Buy confluence:"; + string sell_text = "Sell confluence:"; + bool need_alert = false, buy = false, sell = false; + static string Text_prev = ""; + for (int x = 0; x < 9; x++) + { + if (Confluence[x] == 4) + { + if (buy) buy_text += ","; + buy_text += " " + StringSubstr(EnumToString((ENUM_TIMEFRAMES)TF[x]), 7); + if (Confluence_prev[x] != 4) need_alert = true; + buy = true; + } + else if (Confluence[x] == -4) + { + if (sell) sell_text += ","; + sell_text += " " + StringSubstr(EnumToString((ENUM_TIMEFRAMES)TF[x]), 7); + if (Confluence_prev[x] != -4) need_alert = true; + sell = true; + } + + Confluence_prev[x] = Confluence[x]; + } + // Confluence alert + if (need_alert) + { + string Text = "TA: " + Symbol() + " - "; + if (buy) + { + Text += buy_text; + if (sell) Text += "; "; + } + if (sell) Text += sell_text; + if (Text != Text_prev) + { + if (EnableNativeAlerts) Alert(Text); + if (EnableEmailAlerts) SendMail("TA Alert", Text); + if (EnablePushAlerts) SendNotification(Text); + Text_prev = Text; + } + } + } + + return rates_total; +} + +//+------------------------------------------------------------------+ +//| Imitation of the old MT4 function. | +//+------------------------------------------------------------------+ +void ObjectSetText(const string name, const string text, const int size, string font = NULL, color colour = clrNONE) +{ + ObjectSetString(0, name, OBJPROP_TEXT, text); + ObjectSetInteger(0, name, OBJPROP_FONTSIZE, size); + ObjectSetString(0, name, OBJPROP_FONT, font); + ObjectSetInteger(0, name, OBJPROP_COLOR, colour); +} + +//+------------------------------------------------------------------+ +//| Returns true if the given TF is enabled. | +//+------------------------------------------------------------------+ +bool TimeframeCheck(ENUM_TIMEFRAMES tf) +{ + if ((tf == PERIOD_M1) && (!Enable_M1)) return false; + if ((tf == PERIOD_M5) && (!Enable_M5)) return false; + if ((tf == PERIOD_M15) && (!Enable_M15)) return false; + if ((tf == PERIOD_M30) && (!Enable_M30)) return false; + if ((tf == PERIOD_H1) && (!Enable_H1)) return false; + if ((tf == PERIOD_H4) && (!Enable_H4)) return false; + if ((tf == PERIOD_D1) && (!Enable_D1)) return false; + if ((tf == PERIOD_W1) && (!Enable_W1)) return false; + if ((tf == PERIOD_MN1) && (!Enable_MN1)) return false; + return true; +} +//+------------------------------------------------------------------+ \ No newline at end of file diff --git a/Trade Statistics Report Real Time - indicator for MetaTrader 5/README.md b/Trade Statistics Report Real Time - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e6177d5 --- /dev/null +++ b/Trade Statistics Report Real Time - 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: +- `tradestatisticspanel.mq5` + +### Screenshots: +![Screenshot](image__46.png) +![Screenshot](image__48.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trade Statistics Report Real Time - indicator for MetaTrader 5/expert.png b/Trade Statistics Report Real Time - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Trade Statistics Report Real Time - indicator for MetaTrader 5/expert.png differ diff --git a/Trade Statistics Report Real Time - indicator for MetaTrader 5/image__46.png b/Trade Statistics Report Real Time - indicator for MetaTrader 5/image__46.png new file mode 100644 index 0000000..1acfe1b Binary files /dev/null and b/Trade Statistics Report Real Time - indicator for MetaTrader 5/image__46.png differ diff --git a/Trade Statistics Report Real Time - indicator for MetaTrader 5/image__48.png b/Trade Statistics Report Real Time - indicator for MetaTrader 5/image__48.png new file mode 100644 index 0000000..8bbcf05 Binary files /dev/null and b/Trade Statistics Report Real Time - indicator for MetaTrader 5/image__48.png differ diff --git a/Trade Statistics Report Real Time - indicator for MetaTrader 5/indicator.png b/Trade Statistics Report Real Time - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trade Statistics Report Real Time - indicator for MetaTrader 5/indicator.png differ diff --git a/Trade Statistics Report Real Time - indicator for MetaTrader 5/logo-2.png b/Trade Statistics Report Real Time - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trade Statistics Report Real Time - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trade Statistics Report Real Time - indicator for MetaTrader 5/tradestatisticspanel.mq5 b/Trade Statistics Report Real Time - indicator for MetaTrader 5/tradestatisticspanel.mq5 new file mode 100644 index 0000000..1460dfa --- /dev/null +++ b/Trade Statistics Report Real Time - indicator for MetaTrader 5/tradestatisticspanel.mq5 @@ -0,0 +1,239 @@ +//+---------------------------------------------------------------------+ +//| TradeStatisticsPanel.mq5 | +//| jafferwilson | +//| https://www.mql5.com/en/users/jafferwilson | +//+---------------------------------------------------------------------+ +#property copyright "jafferwilson" +#property link "https://www.mql5.com/en/users/jafferwilson" +#property version "1.00" + +#property indicator_separate_window +#property indicator_plots 0 +#property indicator_buffers 0 + +//+------------------------------------------------------------------+ +//| Include | +//+------------------------------------------------------------------+ +#include +#include + +//+------------------------------------------------------------------+ +//| External parameters | +//+------------------------------------------------------------------+ +input string InpFontName = "Consolas"; // Font Name +input int InpFontSize = 10; // Font Size +input color InpFontColor = clrBlack; // Text Color + +//+------------------------------------------------------------------+ +//| Global Variables | +//+------------------------------------------------------------------+ +CPanelDialog ExtDialog; +CTradeStatistics stat; +datetime last_visit = 0; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//--- initialize struct + Params param; + + param.chart= 0; + param.name = ""; + param.subwin=0; + param.x1 = 0; + param.y1 = 0; + param.x2 = (int)ChartGetInteger(0,CHART_WIDTH_IN_PIXELS); + param.y2 = MathMin(VALUE_ROWS*InpFontSize*2,(int)ChartGetInteger(0,CHART_HEIGHT_IN_PIXELS)); + param.font_name = InpFontName; + param.font_size = InpFontSize; + param.font_color= InpFontColor; + +//--- create panel + if(!ExtDialog.Create(param)) + return(INIT_SUCCEEDED); + +//--- run panel + if(!ExtDialog.Run()) + return(INIT_SUCCEEDED); + +//--- calculate and print + ClearData(); + if(!TerminalInfoInteger(TERMINAL_CONNECTED)) + return(INIT_SUCCEEDED); + + if(stat.Calculate()) + PrintData(); + else + PrintError(); + + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| Custom indicator deinitialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) + { +//--- remove panel + ExtDialog.Destroy(); + ChartRedraw(); + } +//+------------------------------------------------------------------+ +//| OnTrade - event | +//+------------------------------------------------------------------+ +void OnTrade() + { +//--- block repeated requests at same sec. + static datetime time_on_trade; + if(time_on_trade==TimeCurrent()) + return; + time_on_trade=TimeCurrent(); + +//--- calculate and print + ClearData(); + if(stat.Calculate()) + PrintData(); + else + PrintError(); + + ChartRedraw(); + } +//+------------------------------------------------------------------+ +//| OnChartEvent - Click button event | +//+------------------------------------------------------------------+ +void OnChartEvent(const int id, + const long &lparam, + const double &dparam, + const string &sparam) + { + ExtDialog.ChartEvent(id,lparam,dparam,sparam); + + if(id==CHARTEVENT_OBJECT_CLICK) + { + //--- Button "Calculate" + if(ExtDialog.GetButtonName(0)==sparam) + { + ClearData(); + if(!TerminalInfoInteger(TERMINAL_CONNECTED)) + return; + + if(stat.Calculate()) + PrintData(); + else + PrintError(); + } + } + } +//+------------------------------------------------------------------+ +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(prev_calculated==0) + { + //--- first run + ClearData(); + if(!TerminalInfoInteger(TERMINAL_CONNECTED)) + return(0); + + if(stat.Calculate()) + PrintData(); + else + PrintError(); + last_visit = time[rates_total-1]; + } + if(last_visit!=time[rates_total-1]) + { + last_visit = time[rates_total-1]; + ClearData(); + if(!TerminalInfoInteger(TERMINAL_CONNECTED)) + return(0); + + if(stat.Calculate()) + PrintData(); + else + PrintError(); + } + return(rates_total); + } +//+------------------------------------------------------------------+ +//| PrintData() | +//+------------------------------------------------------------------+ +void PrintData() + { + ExtDialog.Caption(StringFormat("Welcome %s ! Your EQUITY: %.2lf",AccountInfoString(ACCOUNT_NAME),AccountInfoDouble(ACCOUNT_EQUITY))); + +//---col#1 + ExtDialog.SetLabelParam(0,0, StringFormat("%.2f",stat.InitialDeposit())); + ExtDialog.SetLabelParam(1,0, StringFormat("%.2f",stat.Profit())); + ExtDialog.SetLabelParam(2,0, StringFormat("%.2f",stat.GrossProfit())); + ExtDialog.SetLabelParam(3,0, StringFormat("%.2f",stat.GrossLoss())); + ExtDialog.SetLabelParam(4,0, StringFormat("%.2f",stat.ProfitFactor())); + ExtDialog.SetLabelParam(5,0, StringFormat("%.2f",stat.RecoveryFactor())); + ExtDialog.SetLabelParam(6,0, StringFormat("%.4f(%.2f%%)",stat.AHPR(),stat.AHPRPercent())); + ExtDialog.SetLabelParam(7,0, StringFormat("%.4f(%.2f%%)",stat.GHPR(),stat.GHPRPercent())); + ExtDialog.SetLabelParam(8,0,StringFormat("%.2f(%.2f%%)",stat.ZScore(),stat.ZScorePercent())); //??? + + ExtDialog.SetLabelParam(10,0, StringFormat("%d",stat.Trades())); + ExtDialog.SetLabelParam(11,0, StringFormat("%d",stat.Deals())); + +//---col#2 + + ExtDialog.SetLabelParam(0,1,StringFormat("%.2f",stat.ExpectedPayoff())); + ExtDialog.SetLabelParam(1,1,StringFormat("%.2f",stat.SharpeRatio())); + ExtDialog.SetLabelParam(2,1,StringFormat("%.2f",stat.LRCorrelation())); + ExtDialog.SetLabelParam(3,1,StringFormat("%.2f",stat.LRStandardError())); + + ExtDialog.SetLabelParam(5, 1, StringFormat("%.d(%.2f%%)",stat.ShortTrades(),stat.Percent(stat.ProfitShortTrades(),stat.ShortTrades()))); + ExtDialog.SetLabelParam(6, 1, StringFormat("%.d(%.2f%%)",stat.ProfitTrades(),stat.Percent(stat.ProfitTrades(),stat.Trades()))); + ExtDialog.SetLabelParam(7, 1, StringFormat("%.2f",stat.LargestProfitTrade())); + ExtDialog.SetLabelParam(8, 1, StringFormat("%.2f",stat.Divide(stat.GrossProfit(),stat.ProfitTrades()))); + ExtDialog.SetLabelParam(9, 1, StringFormat("%.d(%.2f)",stat.MaxConProfitTrades(),stat.MaxConWins())); + ExtDialog.SetLabelParam(10,1, StringFormat("%.2f(%.d)",stat.ConProfitMax(),stat.ConProfitMaxTrades())); + ExtDialog.SetLabelParam(11,1, StringFormat("%.d",stat.ProfitTradesAvgCon())); + + +//---col#3 + ExtDialog.SetLabelParam(1, 2, StringFormat("%.2f",stat.InitialDeposit()-stat.BalanceMin())); + //Print(stat.BalanceMin()," ",stat.InitialDeposit()); + ExtDialog.SetLabelParam(2, 2, StringFormat("%.2f (%.2f%%)",stat.BalanceDD(),stat.BalanceDDPercent())); + ExtDialog.SetLabelParam(3, 2, StringFormat("%.2f%% (%.2f)",stat.BalanceDDRelativePercent(),stat.BalanceDDRelative())); + + ExtDialog.SetLabelParam(5, 2, StringFormat("%.d(%.2f%%)",stat.LongTrades(),stat.Percent(stat.ProfitLongTrades(),stat.LongTrades()))); + ExtDialog.SetLabelParam(6, 2, StringFormat("%.d(%.2f%%)",stat.LossTrades(),stat.Percent(stat.LossTrades(),stat.Trades()))); + ExtDialog.SetLabelParam(7, 2, StringFormat("%.2f",stat.LargestLossTrade())); + ExtDialog.SetLabelParam(8, 2, StringFormat("%.2f",stat.Divide(stat.GrossLoss(),stat.LossTrades()))); + ExtDialog.SetLabelParam(9, 2, StringFormat("%.d(%.2f)",stat.MaxConLossTrades(),stat.MaxConLosses())); + ExtDialog.SetLabelParam(10,2, StringFormat("%.2f(%.d)",stat.ConLossMax(),stat.ConLossMaxTrades())); + ExtDialog.SetLabelParam(11,2, StringFormat("%.d",stat.LossTradesAvgCon())); + + ChartRedraw(); + } +//+------------------------------------------------------------------+ +//| ClearData() | +//+------------------------------------------------------------------+ +void ClearData() + { + ExtDialog.Caption(""); + for(int c=0; c<=2; c++) + for(int i=0; i<=11; i++) + ExtDialog.SetLabelParam(i,c,""); + ChartRedraw(); + } +//+------------------------------------------------------------------+ +//| PrintError() | +//+------------------------------------------------------------------+ +void PrintError() + { + string msg=" Error: "+stat.GetLastErrorString(); + ExtDialog.Caption(msg); + } +//+------------------------------------------------------------------+ diff --git a/Trade Volume Calculation Tool - indicator for MetaTrader 5/Capture__1.PNG b/Trade Volume Calculation Tool - indicator for MetaTrader 5/Capture__1.PNG new file mode 100644 index 0000000..33563d8 Binary files /dev/null and b/Trade Volume Calculation Tool - indicator for MetaTrader 5/Capture__1.PNG differ diff --git a/Trade Volume Calculation Tool - indicator for MetaTrader 5/README.md b/Trade Volume Calculation Tool - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..66d52e3 --- /dev/null +++ b/Trade Volume Calculation Tool - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with 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_calculation_tool.mq5` + +### Screenshots: +![Screenshot](Capture__1.PNG) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trade Volume Calculation Tool - indicator for MetaTrader 5/expert.png b/Trade Volume Calculation Tool - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Trade Volume Calculation Tool - indicator for MetaTrader 5/expert.png differ diff --git a/Trade Volume Calculation Tool - indicator for MetaTrader 5/indicator.png b/Trade Volume Calculation Tool - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trade Volume Calculation Tool - indicator for MetaTrader 5/indicator.png differ diff --git a/Trade Volume Calculation Tool - indicator for MetaTrader 5/logo-2.png b/Trade Volume Calculation Tool - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trade Volume Calculation Tool - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trade Volume Calculation Tool - indicator for MetaTrader 5/volume_calculation_tool.mq5 b/Trade Volume Calculation Tool - indicator for MetaTrader 5/volume_calculation_tool.mq5 new file mode 100644 index 0000000..455b3c0 --- /dev/null +++ b/Trade Volume Calculation Tool - indicator for MetaTrader 5/volume_calculation_tool.mq5 @@ -0,0 +1,159 @@ +//+------------------------------------------------------------------+ +//| Position Risk Calculation Tool.mq5 | +//| Copyright 2023, MetaQuotes Ltd. | +//| https://www.mql5.com | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2023, MetaQuotes Ltd." +#property link "https://www.mql5.com" +#property version "1.00" +#property indicator_chart_window +#property indicator_buffers 1 +#property indicator_plots 1 + +#property indicator_label1 "Virtual SL" +#property indicator_type1 DRAW_LINE +#property indicator_style1 STYLE_SOLID +#property indicator_color1 clrPurple + +enum PositionType{ + buy, // Buy + sell // Sell +}; + +input double riskPercent = 2.0; // Percentage to risk +input PositionType posType = buy; // Position Type + +double virtSL[]; +double bid, ask, BidAsk, stopLoss, lotSize; + +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { + SetIndexBuffer(0, virtSL, INDICATOR_DATA); + + bid = SymbolInfoDouble(_Symbol, SYMBOL_BID); + ask = SymbolInfoDouble(_Symbol, SYMBOL_ASK); + + ArraySetAsSeries(virtSL, true); + + Comment("Click on the chart at the desired stop loss level..."); + + 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[]) + { + + bid = SymbolInfoDouble(_Symbol, SYMBOL_BID); + ask = SymbolInfoDouble(_Symbol, SYMBOL_ASK); + + + posType == buy ? BidAsk = ask : BidAsk = bid; // Determine bid/ask based on buy/sell + + return(rates_total); + } + +//+------------------------------------------------------------------+ +//| Chart event processing | +//+------------------------------------------------------------------+ +void OnChartEvent(const int id, + const long &lparam, + const double &dparam, + const string &sparam) +{ + if (id == CHARTEVENT_CLICK) + { + // Get the total bars available + int all_bars = Bars(_Symbol, _Period); + + // Record mouse click location as the virtual stop loss level + for (int x = 10; x >= 0; x--) + { + virtSL[x] = GetMouseY(dparam); + } + for (int x = 11; x < all_bars; x++) + { + virtSL[x] = EMPTY_VALUE; + } + + // Calculate stop loss distance in points + stopLoss = MathAbs(BidAsk - GetMouseY(dparam)); + + // Calculate lot size based on the input risk percentage + lotSize = LotSizeCalc(riskPercent, stopLoss); // stoploss value (not the number of points) + + // Display risk calculation + string calculation = + ".:: Position Volume Calculator ::." + + "\n\n" + + "Risking: " + DoubleToString(riskPercent, 2) + "%" + + "\n\n" + + "Lot size to use: " + DoubleToString(lotSize, 2) + + "\n" + + "Stop loss points: " + DoubleToString(stopLoss/_Point, 2); + + Comment(calculation); + } +} + + +double GetMouseY(const double &dparam) +{ + long chartHeightInPixels = ChartGetInteger(0, CHART_HEIGHT_IN_PIXELS); + double priceRange = ChartGetDouble(0, CHART_PRICE_MAX) - ChartGetDouble(0, CHART_PRICE_MIN); + double pixelsPerPrice = chartHeightInPixels / priceRange; + double mouseYValue = ChartGetDouble(0, CHART_PRICE_MAX) - dparam / pixelsPerPrice; + + return mouseYValue; +} + + +double LotSizeCalc(double riskPct, double SLDistance) +{ + if (riskPct < 0 || riskPct > 100) { + Print("Error: Invalid risk percentage"); + return -1; + } + + double freeMargin = AccountInfoDouble(ACCOUNT_MARGIN_FREE); // Free margin on the account in the deposit currency + double tickSize = SymbolInfoDouble(_Symbol, SYMBOL_TRADE_TICK_SIZE); // Minimal price change of ticks + double tickValue = SymbolInfoDouble(_Symbol, SYMBOL_TRADE_TICK_VALUE); // Value per tick in the deposit currency + double volumeStep = SymbolInfoDouble(_Symbol, SYMBOL_VOLUME_STEP); // Minimum lot step + double minLot = SymbolInfoDouble(_Symbol, SYMBOL_VOLUME_MIN); // Minimum allowed lot size + double maxLot = SymbolInfoDouble(_Symbol, SYMBOL_VOLUME_MAX); // Maximum allowed lot size + + double riskVolumeStep = (SLDistance / tickSize) * tickValue * volumeStep; + + double risk = (riskPct * freeMargin) / 100; + + // calculate lot size by dividing risk by risk per volume step + double lots = MathFloor(risk / riskVolumeStep) * volumeStep; + + if (lots < minLot) lots = minLot; + if (lots > maxLot) lots = maxLot; + + return lots; +} + + +//+------------------------------------------------------------------+ +//| De-initialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) +{ + Comment(""); +} \ No newline at end of file diff --git a/TradePlotter - indicator for MetaTrader 5/README.md b/TradePlotter - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1864a58 --- /dev/null +++ b/TradePlotter - 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: +- `tradeplotter.mq5` + +### Screenshots: +![Screenshot](plotter__1.jpg) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TradePlotter - indicator for MetaTrader 5/expert.png b/TradePlotter - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/TradePlotter - indicator for MetaTrader 5/expert.png differ diff --git a/TradePlotter - indicator for MetaTrader 5/indicator.png b/TradePlotter - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TradePlotter - indicator for MetaTrader 5/indicator.png differ diff --git a/TradePlotter - indicator for MetaTrader 5/logo-2.png b/TradePlotter - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TradePlotter - indicator for MetaTrader 5/logo-2.png differ diff --git a/TradePlotter - indicator for MetaTrader 5/plotter__1.jpg b/TradePlotter - indicator for MetaTrader 5/plotter__1.jpg new file mode 100644 index 0000000..8f60e26 Binary files /dev/null and b/TradePlotter - indicator for MetaTrader 5/plotter__1.jpg differ diff --git a/TradePlotter - indicator for MetaTrader 5/script.png b/TradePlotter - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/TradePlotter - indicator for MetaTrader 5/script.png differ diff --git a/TradePlotter - indicator for MetaTrader 5/tradeplotter.mq5 b/TradePlotter - indicator for MetaTrader 5/tradeplotter.mq5 new file mode 100644 index 0000000..9c56af1 --- /dev/null +++ b/TradePlotter - indicator for MetaTrader 5/tradeplotter.mq5 @@ -0,0 +1,240 @@ +//+------------------------------------------------------------------+ +//| TradePlotter.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 description "Agianto Simanullang" +#property indicator_chart_window +#property indicator_plots 0 + +input double HistoryInMonths = 3.00; + +int count_current_ordes_flaq, count_history_orders_flaq; +string VariableIn[][8]; +string VariableOut[][8]; +/* +0. Ticket, 1. Symbol, 2. Order Type, 3. Time, 4. Price, 5. Profit, 6. Volume, 7. Position Id +*/ + +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() { OnDeinit(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, count_current_ordes, count_history_orders; + string obj_name = "", str_order_type; + +// Curent orders + count_current_ordes = PositionsTotal(); + if(count_current_ordes_flaq != count_current_ordes) + { + for(i = count_current_ordes - 1; i >= 0; i--) + { + if(PositionGetTicket(i) > 0) + { + if(PositionGetString(POSITION_SYMBOL) == Symbol() && PositionGetInteger(POSITION_TYPE) <= 1) + { + str_order_type = PositionGetInteger(POSITION_TYPE) == ENUM_POSITION_TYPE(POSITION_TYPE_BUY) ? "buy" : "sell"; + obj_name = "#" + IntegerToString(PositionGetInteger(POSITION_TICKET)) + " " + str_order_type + " " + DoubleToString(PositionGetDouble(POSITION_VOLUME), 2) + " " + PositionGetString(POSITION_SYMBOL) + " at " + DoubleToString(PositionGetDouble(POSITION_PRICE_OPEN), _Digits) + ", " + PositionGetString(POSITION_SYMBOL) + ""; + if(PositionGetInteger(POSITION_TYPE) == ENUM_POSITION_TYPE(POSITION_TYPE_BUY)) + { + ObjectCreate(0, obj_name, OBJ_ARROW_BUY, 0, PositionGetInteger(POSITION_TIME), PositionGetDouble(POSITION_PRICE_OPEN)); + ObjectSetInteger(0, obj_name, OBJPROP_COLOR, clrBlue); + } + else + { + ObjectCreate(0, obj_name, OBJ_ARROW_SELL, 0, PositionGetInteger(POSITION_TIME), PositionGetDouble(POSITION_PRICE_OPEN)); + ObjectSetInteger(0, obj_name, OBJPROP_COLOR, clrRed); + } + } + } + } + count_current_ordes_flaq = count_current_ordes; + ChartRedraw(0); + } + +// History orders + HistorySelect((datetime)(TimeCurrent() - PeriodSeconds(PERIOD_MN1) * HistoryInMonths), TimeCurrent()); + count_history_orders = HistoryDealsTotal(); + if(count_history_orders_flaq != count_history_orders) + { + ArrayFree(VariableIn); + ArrayFree(VariableOut); + ArrayResize(VariableIn, count_history_orders); + ArrayResize(VariableOut, count_history_orders); + obj_name = ""; + ulong ticket = 0; + int x = 0, y = 0; + for(i = count_history_orders - 1; i >= 0; i--) + { + ticket = HistoryDealGetTicket(i); + if(ticket > 0) + { + /* + 0. Ticket, 1. Symbol, 2. Order Type, 3. Time, 4. Price, 5. Profit, 6. Volume, 7. Position Id + */ + if(HistoryDealGetString(ticket, DEAL_SYMBOL) == Symbol() && HistoryDealGetInteger(ticket, DEAL_TYPE) <= 1) + { + if(HistoryDealGetInteger(ticket, DEAL_ENTRY) == ENUM_DEAL_ENTRY(DEAL_ENTRY_IN)) + { + VariableIn[x][0] = IntegerToString(HistoryDealGetInteger(ticket, DEAL_TICKET)); + VariableIn[x][1] = HistoryDealGetString(ticket, DEAL_SYMBOL); + VariableIn[x][2] = IntegerToString(HistoryDealGetInteger(ticket, DEAL_TYPE)); + VariableIn[x][3] = TimeToString((datetime)HistoryDealGetInteger(ticket, DEAL_TIME), TIME_DATE | TIME_MINUTES); + VariableIn[x][4] = DoubleToString(HistoryDealGetDouble(ticket, DEAL_PRICE), _Digits); + VariableIn[x][5] = DoubleToString(HistoryDealGetDouble(ticket, DEAL_PROFIT), 2); + VariableIn[x][6] = DoubleToString(HistoryDealGetDouble(ticket, DEAL_VOLUME), 2); + VariableIn[x][7] = IntegerToString(HistoryDealGetInteger(ticket, DEAL_POSITION_ID)); + x++; + } + if(HistoryDealGetInteger(ticket, DEAL_ENTRY) == ENUM_DEAL_ENTRY(DEAL_ENTRY_OUT)) + { + VariableOut[y][0] = IntegerToString(HistoryDealGetInteger(ticket, DEAL_TICKET)); + VariableOut[y][1] = HistoryDealGetString(ticket, DEAL_SYMBOL); + VariableOut[y][2] = IntegerToString(HistoryDealGetInteger(ticket, DEAL_TYPE)); + VariableOut[y][3] = TimeToString((datetime)HistoryDealGetInteger(ticket, DEAL_TIME), TIME_DATE | TIME_MINUTES); + VariableOut[y][4] = DoubleToString(HistoryDealGetDouble(ticket, DEAL_PRICE), _Digits); + VariableOut[y][5] = DoubleToString(HistoryDealGetDouble(ticket, DEAL_PROFIT), 2); + VariableOut[y][6] = DoubleToString(HistoryDealGetDouble(ticket, DEAL_VOLUME), 2); + VariableOut[y][7] = IntegerToString(HistoryDealGetInteger(ticket, DEAL_POSITION_ID)); + y++; + } + } + } + } + count_history_orders_flaq = count_history_orders; + + double profit_in = 0, profit_out = 0, price_in = 0, price_out = 0; + double volume_in = 0, volume_out = 0; + string symbol_in = "", symbol_out = ""; + ulong ticket_in = 0, ticket_out = 0; + datetime time_in = 0, time_out = 0; + ulong order_type_in = -1, order_type_out = -1; + int j = 0; + /* + 0. Ticket, 1. Symbol, 2. Order Type, 3. Time, 4. Price, 5. Profit, 6. Volume, 7. Position Id + */ + for(i = 0; i < count_history_orders; i++) + { + if((ulong)VariableOut[i][0] == NULL || (ulong)VariableOut[i][0] == 0) + { + continue; + } + ticket_out = StringToInteger(VariableOut[i][0]); + symbol_out = VariableOut[i][1]; + order_type_out = StringToInteger(VariableOut[i][2]); + time_out = (datetime)VariableOut[i][3]; + price_out = StringToDouble(VariableOut[i][4]); + profit_out = StringToDouble(VariableOut[i][5]); + volume_out = StringToDouble(VariableOut[i][6]); + obj_name = "#" + IntegerToString(ticket_out) + " " + (order_type_out == 0 ? "buy" : "sell") + " " + DoubleToString(volume_out, 2) + " " + symbol_out + " at " + DoubleToString(price_out, _Digits) + ", profit " + DoubleToString(profit_out, 2) + ""; + if(order_type_out == 0) + { + if(ObjectFind(0, obj_name) < 0) + { + ObjectCreate(0, obj_name, OBJ_ARROW_BUY, 0, time_out, price_out); + ObjectSetInteger(0, obj_name, OBJPROP_COLOR, C'3,95,172'); + } + } + else + { + if(ObjectFind(0, obj_name) < 0) + { + ObjectCreate(0, obj_name, OBJ_ARROW_SELL, 0, time_out, price_out); + ObjectSetInteger(0, obj_name, OBJPROP_COLOR, C'225,68,29'); + } + } + } + + for(j = 0; j < count_history_orders; j++) + { + if((ulong)VariableIn[j][0] == NULL || (ulong)VariableIn[j][0] == 0) + { + continue; + } + ticket_in = StringToInteger(VariableIn[j][0]); + symbol_in = VariableIn[j][1]; + order_type_in = StringToInteger(VariableIn[j][2]); + time_in = (datetime)VariableIn[j][3]; + price_in = StringToDouble(VariableIn[j][4]); + profit_in = StringToDouble(VariableIn[j][5]); + volume_in = StringToDouble(VariableIn[j][6]); + obj_name = "#" + IntegerToString(ticket_in) + " " + (order_type_in == 0 ? "buy" : "sell") + " " + DoubleToString(volume_in, 2) + " " + symbol_in + " at " + DoubleToString(price_in, _Digits) + ", " + symbol_in + ""; + if(order_type_in == 0) + { + if(ObjectFind(0, obj_name) < 0) + { + ObjectCreate(0, obj_name, OBJ_ARROW_BUY, 0, time_in, price_in); + ObjectSetInteger(0, obj_name, OBJPROP_COLOR, C'3,95,172'); + } + } + else + { + if(ObjectFind(0, obj_name) < 0) + { + ObjectCreate(0, obj_name, OBJ_ARROW_SELL, 0, time_in, price_in); + ObjectSetInteger(0, obj_name, OBJPROP_COLOR, C'225,68,29'); + } + } + } + /* + 0. Ticket, 1. Symbol, 2. Order Type, 3. Time, 4. Price, 5. Profit, 6. Volume, 7. Position Id + */ + for(i = 0; i < count_history_orders; i++) + { + if((ulong)VariableOut[i][0] == NULL || (ulong)VariableOut[i][0] == 0) + { + continue; + } + for(j = 0; j < count_history_orders; j++) + { + if((ulong)VariableIn[j][0] == NULL || (ulong)VariableIn[j][0] == 0) + { + continue; + } + if(VariableOut[i][7] == VariableIn[j][7]) + { + obj_name = "#" + VariableIn[j][0] + " -> #" + VariableOut[i][0] + ", profit " + DoubleToString((double)VariableOut[i][5], 2) + ", " + VariableOut[i][1]; + if(ObjectFind(0, obj_name) < 0) + { + ObjectCreate(0, obj_name, OBJ_TREND, 0, StringToTime(VariableIn[j][3]), StringToDouble(VariableIn[j][4]), StringToTime(VariableOut[i][3]), StringToDouble(VariableOut[i][4])); + ObjectSetInteger(0, obj_name, OBJPROP_STYLE, STYLE_DOT); + ObjectSetInteger(0, obj_name, OBJPROP_WIDTH, 1); + ObjectSetInteger(0, obj_name, OBJPROP_RAY_RIGHT, false); + ObjectSetInteger(0, obj_name, OBJPROP_COLOR, StringToInteger(VariableIn[j][2]) == 0 ? C'3,95,172' : C'225,68,29'); + } + } + } + } + + ArrayFree(VariableIn); + ArrayFree(VariableOut); + ChartRedraw(0); + } + + return (rates_total); + } + +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) + { + int ObjTotal = ObjectsTotal(0); + for(int i = ObjTotal; i >= 0; i--) + { + if(StringSubstr(ObjectName(0, i), 0, 2) == "#") + { + ObjectDelete(0, ObjectName(0, i)); + } + } + } +//+------------------------------------------------------------------+ diff --git a/Traders_Dynamic_Index - indicator for MetaTrader 5/README.md b/Traders_Dynamic_Index - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..4d5bca7 --- /dev/null +++ b/Traders_Dynamic_Index - 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: +- `traders_dynamic_index.mq5` + +### Screenshots: +![Screenshot](Traders_Dynamic_Index_mb.png) +![Screenshot](Traders_Dynamic_Index_rg.png) +![Screenshot](Traders_Dynamic_Index_vb.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Traders_Dynamic_Index - indicator for MetaTrader 5/Traders_Dynamic_Index_mb.png b/Traders_Dynamic_Index - indicator for MetaTrader 5/Traders_Dynamic_Index_mb.png new file mode 100644 index 0000000..a2aaf57 Binary files /dev/null and b/Traders_Dynamic_Index - indicator for MetaTrader 5/Traders_Dynamic_Index_mb.png differ diff --git a/Traders_Dynamic_Index - indicator for MetaTrader 5/Traders_Dynamic_Index_rg.png b/Traders_Dynamic_Index - indicator for MetaTrader 5/Traders_Dynamic_Index_rg.png new file mode 100644 index 0000000..f775398 Binary files /dev/null and b/Traders_Dynamic_Index - indicator for MetaTrader 5/Traders_Dynamic_Index_rg.png differ diff --git a/Traders_Dynamic_Index - indicator for MetaTrader 5/Traders_Dynamic_Index_vb.png b/Traders_Dynamic_Index - indicator for MetaTrader 5/Traders_Dynamic_Index_vb.png new file mode 100644 index 0000000..b16b9b2 Binary files /dev/null and b/Traders_Dynamic_Index - indicator for MetaTrader 5/Traders_Dynamic_Index_vb.png differ diff --git a/Traders_Dynamic_Index - indicator for MetaTrader 5/expert.png b/Traders_Dynamic_Index - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Traders_Dynamic_Index - indicator for MetaTrader 5/expert.png differ diff --git a/Traders_Dynamic_Index - indicator for MetaTrader 5/indicator.png b/Traders_Dynamic_Index - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Traders_Dynamic_Index - indicator for MetaTrader 5/indicator.png differ diff --git a/Traders_Dynamic_Index - indicator for MetaTrader 5/logo-2.png b/Traders_Dynamic_Index - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Traders_Dynamic_Index - indicator for MetaTrader 5/logo-2.png differ diff --git a/Traders_Dynamic_Index - indicator for MetaTrader 5/traders_dynamic_index.mq5 b/Traders_Dynamic_Index - indicator for MetaTrader 5/traders_dynamic_index.mq5 new file mode 100644 index 0000000..2ae4e8c Binary files /dev/null and b/Traders_Dynamic_Index - indicator for MetaTrader 5/traders_dynamic_index.mq5 differ diff --git a/Trading Sessions Open - Close - indicator for MetaTrader 5/README.md b/Trading Sessions Open - Close - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..241358a --- /dev/null +++ b/Trading Sessions Open - Close - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `trading_sessions_open_close.mq5` + +### Screenshots: +![Screenshot](trading_sessions.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trading Sessions Open - Close - indicator for MetaTrader 5/indicator.png b/Trading Sessions Open - Close - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trading Sessions Open - Close - indicator for MetaTrader 5/indicator.png differ diff --git a/Trading Sessions Open - Close - indicator for MetaTrader 5/logo-2.png b/Trading Sessions Open - Close - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trading Sessions Open - Close - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trading Sessions Open - Close - indicator for MetaTrader 5/trading_sessions.png b/Trading Sessions Open - Close - indicator for MetaTrader 5/trading_sessions.png new file mode 100644 index 0000000..835886c Binary files /dev/null and b/Trading Sessions Open - Close - indicator for MetaTrader 5/trading_sessions.png differ diff --git a/Trading Sessions Open - Close - indicator for MetaTrader 5/trading_sessions_open_close.mq5 b/Trading Sessions Open - Close - indicator for MetaTrader 5/trading_sessions_open_close.mq5 new file mode 100644 index 0000000..9f517aa --- /dev/null +++ b/Trading Sessions Open - Close - indicator for MetaTrader 5/trading_sessions_open_close.mq5 @@ -0,0 +1,212 @@ + +//+------------------------------------------------------------------+ +//| Trading Sessions Open Close.mq5 | +//| Copyright VDVSoft | +//| vdv_2001@mail.ru | +//+------------------------------------------------------------------+ +#property copyright "VDVSoft" +#property link "vdv_2001@mail.ru" +#property version "1.00" +#property indicator_chart_window +#property indicator_buffers 6 +#property indicator_plots 3 +//---- plot The Asian session +#property indicator_label1 "Asian session High; Asian session Low" +#property indicator_type1 DRAW_FILLING +#property indicator_color1 MistyRose +#property indicator_style1 STYLE_SOLID +#property indicator_width1 1 +//---- plot The European session +#property indicator_label2 "European session High; European session Low" +#property indicator_type2 DRAW_FILLING +#property indicator_color2 Lavender +#property indicator_style2 STYLE_SOLID +#property indicator_width2 1 +//---- plot The American session +#property indicator_label3 "American session" +#property indicator_type3 DRAW_FILLING +#property indicator_color3 PaleGreen +#property indicator_style3 STYLE_SOLID +#property indicator_width3 1 + +double AsiaHigh[]; +double AsiaLow[]; +double EuropaHigh[]; +double EuropaLow[]; +double AmericaHigh[]; +double AmericaLow[]; +// Time constants are specified across Greenwich +const int AsiaOpen=0; +const int AsiaClose=9; +const int AsiaOpenSummertime=1; // The Asian session shifts +const int AsiaCloseSummertime=10; // after the time changes +const int EuropaOpen=6; +const int EuropaClose=15; +const int AmericaOpen=13; +const int AmericaClose=22; +// Global variable +int ShiftTime; //Displacement of the buffer for construction of the future sessions +double HighForFutureSession; // High for the future session +double LowForFutureSession; // Low for the future session +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() +{ +//--- Verify Time Period + if( PeriodSeconds(_Period)>=PeriodSeconds(PERIOD_H2) ) + { + return(-1); + } +//--- Displacement of the buffer for construction of the future sessions + ShiftTime=PeriodSeconds(PERIOD_D1)/PeriodSeconds(_Period); +//--- indicators + SetIndexBuffer(0,AsiaHigh,INDICATOR_DATA); + SetIndexBuffer(1,AsiaLow,INDICATOR_DATA); + SetIndexBuffer(2,EuropaHigh,INDICATOR_DATA); + SetIndexBuffer(3,EuropaLow,INDICATOR_DATA); + SetIndexBuffer(4,AmericaHigh,INDICATOR_DATA); + SetIndexBuffer(5,AmericaLow,INDICATOR_DATA); + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); + PlotIndexSetInteger(0,PLOT_SHIFT,ShiftTime); + PlotIndexSetInteger(1,PLOT_SHIFT,ShiftTime); + PlotIndexSetInteger(2,PLOT_SHIFT,ShiftTime); + PlotIndexSetInteger(3,PLOT_SHIFT,ShiftTime); + PlotIndexSetInteger(4,PLOT_SHIFT,ShiftTime); + PlotIndexSetInteger(5,PLOT_SHIFT,ShiftTime); +//--- + return(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[]) +{ +//--- auxiliary variables + int i=1; + HighForFutureSession=MathMax(high[rates_total-1],high[rates_total-2]); + LowForFutureSession=MathMin(low[rates_total-1],low[rates_total-2]); + MqlDateTime time1, time2; +//--- set position for beginning + if(prev_calculated==0) + { + i=ShiftTime+1; + ArrayInitialize(AsiaHigh, 0.0); + ArrayInitialize(AsiaLow, 0.0); + ArrayInitialize(EuropaHigh, 0.0); + ArrayInitialize(EuropaLow, 0.0); + ArrayInitialize(AmericaHigh, 0.0); + ArrayInitialize(AmericaLow, 0.0); + } + else + i=prev_calculated-ShiftTime; +//--- start calculations + while(i Made with вќ¤пёЏ for the trading community. diff --git a/Trading Volume Line - indicator for MetaTrader 5/Trading_Volume_Line.png b/Trading Volume Line - indicator for MetaTrader 5/Trading_Volume_Line.png new file mode 100644 index 0000000..35c4df5 Binary files /dev/null and b/Trading Volume Line - indicator for MetaTrader 5/Trading_Volume_Line.png differ diff --git a/Trading Volume Line - indicator for MetaTrader 5/expert.png b/Trading Volume Line - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Trading Volume Line - indicator for MetaTrader 5/expert.png differ diff --git a/Trading Volume Line - indicator for MetaTrader 5/indicator.png b/Trading Volume Line - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trading Volume Line - indicator for MetaTrader 5/indicator.png differ diff --git a/Trading Volume Line - indicator for MetaTrader 5/library.png b/Trading Volume Line - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Trading Volume Line - indicator for MetaTrader 5/library.png differ diff --git a/Trading Volume Line - indicator for MetaTrader 5/logo-2.png b/Trading Volume Line - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trading Volume Line - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trading Volume Line - indicator for MetaTrader 5/trading_volume_line.mq5 b/Trading Volume Line - indicator for MetaTrader 5/trading_volume_line.mq5 new file mode 100644 index 0000000..f7e4421 Binary files /dev/null and b/Trading Volume Line - indicator for MetaTrader 5/trading_volume_line.mq5 differ diff --git a/Trading the trend - histogram - indicator for MetaTrader 5/README.md b/Trading the trend - histogram - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b68a94a --- /dev/null +++ b/Trading the trend - 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: +- `trading_the_trend_-_histogram.mq5` + +### Screenshots: +![Screenshot](cb__65.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trading the trend - histogram - indicator for MetaTrader 5/cb__65.png b/Trading the trend - histogram - indicator for MetaTrader 5/cb__65.png new file mode 100644 index 0000000..ea612fa Binary files /dev/null and b/Trading the trend - histogram - indicator for MetaTrader 5/cb__65.png differ diff --git a/Trading the trend - histogram - indicator for MetaTrader 5/indicator.png b/Trading the trend - histogram - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trading the trend - histogram - indicator for MetaTrader 5/indicator.png differ diff --git a/Trading the trend - histogram - indicator for MetaTrader 5/logo-2.png b/Trading the trend - histogram - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trading the trend - histogram - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trading the trend - histogram - indicator for MetaTrader 5/trading_the_trend_-_histogram.mq5 b/Trading the trend - histogram - indicator for MetaTrader 5/trading_the_trend_-_histogram.mq5 new file mode 100644 index 0000000..c41b9cf Binary files /dev/null and b/Trading the trend - histogram - indicator for MetaTrader 5/trading_the_trend_-_histogram.mq5 differ diff --git a/Trading the trend - indicator for MetaTrader 5/README.md b/Trading the trend - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..15bfda7 --- /dev/null +++ b/Trading the trend - 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: +- `trading_the_trend.mq5` + +### Screenshots: +![Screenshot](cb__64.png) +![Screenshot](example.PNG) +![Screenshot](example_2__1.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trading the trend - indicator for MetaTrader 5/cb__64.png b/Trading the trend - indicator for MetaTrader 5/cb__64.png new file mode 100644 index 0000000..05ac7ed Binary files /dev/null and b/Trading the trend - indicator for MetaTrader 5/cb__64.png differ diff --git a/Trading the trend - indicator for MetaTrader 5/example.PNG b/Trading the trend - indicator for MetaTrader 5/example.PNG new file mode 100644 index 0000000..115d449 Binary files /dev/null and b/Trading the trend - indicator for MetaTrader 5/example.PNG differ diff --git a/Trading the trend - indicator for MetaTrader 5/example_2__1.png b/Trading the trend - indicator for MetaTrader 5/example_2__1.png new file mode 100644 index 0000000..a01edff Binary files /dev/null and b/Trading the trend - indicator for MetaTrader 5/example_2__1.png differ diff --git a/Trading the trend - indicator for MetaTrader 5/expert.png b/Trading the trend - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Trading the trend - indicator for MetaTrader 5/expert.png differ diff --git a/Trading the trend - indicator for MetaTrader 5/indicator.png b/Trading the trend - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trading the trend - indicator for MetaTrader 5/indicator.png differ diff --git a/Trading the trend - indicator for MetaTrader 5/logo-2.png b/Trading the trend - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trading the trend - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trading the trend - indicator for MetaTrader 5/script.png b/Trading the trend - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Trading the trend - indicator for MetaTrader 5/script.png differ diff --git a/Trading the trend - indicator for MetaTrader 5/trading_the_trend.mq5 b/Trading the trend - indicator for MetaTrader 5/trading_the_trend.mq5 new file mode 100644 index 0000000..f802bdf Binary files /dev/null and b/Trading the trend - indicator for MetaTrader 5/trading_the_trend.mq5 differ diff --git a/Trading_Channel_Index - indicator for MetaTrader 5/README.md b/Trading_Channel_Index - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..eef4935 --- /dev/null +++ b/Trading_Channel_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: +- `Trading_Channel_Index.mq5` + +### Screenshots: +![Screenshot](picture__21.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trading_Channel_Index - indicator for MetaTrader 5/Trading_Channel_Index.mq5 b/Trading_Channel_Index - indicator for MetaTrader 5/Trading_Channel_Index.mq5 new file mode 100644 index 0000000..ce8788b Binary files /dev/null and b/Trading_Channel_Index - indicator for MetaTrader 5/Trading_Channel_Index.mq5 differ diff --git a/Trading_Channel_Index - indicator for MetaTrader 5/expert.png b/Trading_Channel_Index - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Trading_Channel_Index - indicator for MetaTrader 5/expert.png differ diff --git a/Trading_Channel_Index - indicator for MetaTrader 5/indicator.png b/Trading_Channel_Index - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trading_Channel_Index - indicator for MetaTrader 5/indicator.png differ diff --git a/Trading_Channel_Index - indicator for MetaTrader 5/logo-2.png b/Trading_Channel_Index - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trading_Channel_Index - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trading_Channel_Index - indicator for MetaTrader 5/picture__21.png b/Trading_Channel_Index - indicator for MetaTrader 5/picture__21.png new file mode 100644 index 0000000..b13159b Binary files /dev/null and b/Trading_Channel_Index - indicator for MetaTrader 5/picture__21.png differ diff --git a/Trading_Channel_Index_HTF - indicator for MetaTrader 5/README.md b/Trading_Channel_Index_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..073c1e8 --- /dev/null +++ b/Trading_Channel_Index_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: +- `Trading_Channel_Index.mq5` + +### Screenshots: +![Screenshot](picture__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trading_Channel_Index_HTF - indicator for MetaTrader 5/Trading_Channel_Index.mq5 b/Trading_Channel_Index_HTF - indicator for MetaTrader 5/Trading_Channel_Index.mq5 new file mode 100644 index 0000000..ce8788b Binary files /dev/null and b/Trading_Channel_Index_HTF - indicator for MetaTrader 5/Trading_Channel_Index.mq5 differ diff --git a/Trading_Channel_Index_HTF - indicator for MetaTrader 5/expert.png b/Trading_Channel_Index_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Trading_Channel_Index_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/Trading_Channel_Index_HTF - indicator for MetaTrader 5/indicator.png b/Trading_Channel_Index_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trading_Channel_Index_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/Trading_Channel_Index_HTF - indicator for MetaTrader 5/logo-2.png b/Trading_Channel_Index_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trading_Channel_Index_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trading_Channel_Index_HTF - indicator for MetaTrader 5/picture__1.png b/Trading_Channel_Index_HTF - indicator for MetaTrader 5/picture__1.png new file mode 100644 index 0000000..fdcbc6f Binary files /dev/null and b/Trading_Channel_Index_HTF - indicator for MetaTrader 5/picture__1.png differ diff --git a/Trailing_Stop_Level - indicator for MetaTrader 5/README.md b/Trailing_Stop_Level - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..5f7f7b6 --- /dev/null +++ b/Trailing_Stop_Level - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `trailing_stop_level.mq5` + +### Screenshots: +![Screenshot](Trailing_Stop_Level.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trailing_Stop_Level - indicator for MetaTrader 5/Trailing_Stop_Level.png b/Trailing_Stop_Level - indicator for MetaTrader 5/Trailing_Stop_Level.png new file mode 100644 index 0000000..c99af93 Binary files /dev/null and b/Trailing_Stop_Level - indicator for MetaTrader 5/Trailing_Stop_Level.png differ diff --git a/Trailing_Stop_Level - indicator for MetaTrader 5/indicator.png b/Trailing_Stop_Level - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trailing_Stop_Level - indicator for MetaTrader 5/indicator.png differ diff --git a/Trailing_Stop_Level - indicator for MetaTrader 5/logo-2.png b/Trailing_Stop_Level - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trailing_Stop_Level - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trailing_Stop_Level - indicator for MetaTrader 5/trailing_stop_level.mq5 b/Trailing_Stop_Level - indicator for MetaTrader 5/trailing_stop_level.mq5 new file mode 100644 index 0000000..50ab55a Binary files /dev/null and b/Trailing_Stop_Level - indicator for MetaTrader 5/trailing_stop_level.mq5 differ diff --git a/Translating mouse click on chart into price value (Helper function) - indicator for MetaTrader 5/2927355447577.png b/Translating mouse click on chart into price value (Helper function) - indicator for MetaTrader 5/2927355447577.png new file mode 100644 index 0000000..4ef7895 Binary files /dev/null and b/Translating mouse click on chart into price value (Helper function) - indicator for MetaTrader 5/2927355447577.png differ diff --git a/Translating mouse click on chart into price value (Helper function) - indicator for MetaTrader 5/README.md b/Translating mouse click on chart into price value (Helper function) - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..cd649ba --- /dev/null +++ b/Translating mouse click on chart into price value (Helper function) - 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: +- `getgridvals.mq5` + +### Screenshots: +![Screenshot](2927355447577.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Translating mouse click on chart into price value (Helper function) - indicator for MetaTrader 5/getgridvals.mq5 b/Translating mouse click on chart into price value (Helper function) - indicator for MetaTrader 5/getgridvals.mq5 new file mode 100644 index 0000000..eee1d2f --- /dev/null +++ b/Translating mouse click on chart into price value (Helper function) - indicator for MetaTrader 5/getgridvals.mq5 @@ -0,0 +1,66 @@ +//+------------------------------------------------------------------+ +//| CustomHorizontalLine.mq5 | +//| Copyright 2023, | +//| https://www.example.com | +//+------------------------------------------------------------------+ +#property indicator_chart_window + +bool isMouseClicked = false; + +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() +{ + + // Return INIT_SUCCEEDED to indicate successful initialization + 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 0; + } +//+------------------------------------------------------------------+ + + +void OnChartEvent(const int id, + const long &lparam, + const double &dparam, + const string &sparam){ + + + if (id == CHARTEVENT_CLICK){ + isMouseClicked = true; + } + + if (isMouseClicked){ + // Print the mouse click coordinates (X and Y) on the chart + Print("Clicked on grid at: x =", lparam, " y =", dparam, " => Price Level =", GetMouseY(dparam)); + } +} + + +double GetMouseY(const double &dparam){ + + double chartHeightInPixels = ChartGetInteger(0, CHART_HEIGHT_IN_PIXELS); + double priceRange = ChartGetDouble(0, CHART_PRICE_MAX) - ChartGetDouble(0, CHART_PRICE_MIN); + double pixelsPerPrice = chartHeightInPixels / priceRange; + double mouseYValue = ChartGetDouble(0, CHART_PRICE_MAX) - dparam / pixelsPerPrice; + + return mouseYValue; +} \ No newline at end of file diff --git a/Translating mouse click on chart into price value (Helper function) - indicator for MetaTrader 5/indicator.png b/Translating mouse click on chart into price value (Helper function) - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Translating mouse click on chart into price value (Helper function) - indicator for MetaTrader 5/indicator.png differ diff --git a/Translating mouse click on chart into price value (Helper function) - indicator for MetaTrader 5/logo-2.png b/Translating mouse click on chart into price value (Helper function) - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Translating mouse click on chart into price value (Helper function) - indicator for MetaTrader 5/logo-2.png differ diff --git a/Translating mouse click on chart into price value (Helper function) - indicator for MetaTrader 5/script.png b/Translating mouse click on chart into price value (Helper function) - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Translating mouse click on chart into price value (Helper function) - indicator for MetaTrader 5/script.png differ diff --git a/Trend Continuation Factor - Jurik smoothed - indicator for MetaTrader 5/README.md b/Trend Continuation Factor - Jurik smoothed - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..95abd60 --- /dev/null +++ b/Trend Continuation Factor - Jurik 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: +- `trend_continuation_factor_-_jurik_smoothed.mq5` + +### Screenshots: +![Screenshot](cb-1__3.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend Continuation Factor - Jurik smoothed - indicator for MetaTrader 5/cb-1__3.png b/Trend Continuation Factor - Jurik smoothed - indicator for MetaTrader 5/cb-1__3.png new file mode 100644 index 0000000..5d82ee7 Binary files /dev/null and b/Trend Continuation Factor - Jurik smoothed - indicator for MetaTrader 5/cb-1__3.png differ diff --git a/Trend Continuation Factor - Jurik smoothed - indicator for MetaTrader 5/indicator.png b/Trend Continuation Factor - Jurik smoothed - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend Continuation Factor - Jurik smoothed - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend Continuation Factor - Jurik smoothed - indicator for MetaTrader 5/logo-2.png b/Trend Continuation Factor - Jurik smoothed - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend Continuation Factor - Jurik smoothed - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend Continuation Factor - Jurik smoothed - indicator for MetaTrader 5/trend_continuation_factor_-_jurik_smoothed.mq5 b/Trend Continuation Factor - Jurik smoothed - indicator for MetaTrader 5/trend_continuation_factor_-_jurik_smoothed.mq5 new file mode 100644 index 0000000..70991c3 Binary files /dev/null and b/Trend Continuation Factor - Jurik smoothed - indicator for MetaTrader 5/trend_continuation_factor_-_jurik_smoothed.mq5 differ diff --git a/Trend Continuation Factor - indicator for MetaTrader 5/README.md b/Trend Continuation Factor - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b04fe02 --- /dev/null +++ b/Trend Continuation Factor - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `trend_continuation_factor.mq5` + +### Screenshots: +![Screenshot](cb-1__2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend Continuation Factor - indicator for MetaTrader 5/cb-1__2.png b/Trend Continuation Factor - indicator for MetaTrader 5/cb-1__2.png new file mode 100644 index 0000000..016296b Binary files /dev/null and b/Trend Continuation Factor - indicator for MetaTrader 5/cb-1__2.png differ diff --git a/Trend Continuation Factor - indicator for MetaTrader 5/indicator.png b/Trend Continuation Factor - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend Continuation Factor - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend Continuation Factor - indicator for MetaTrader 5/logo-2.png b/Trend Continuation Factor - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend Continuation Factor - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend Continuation Factor - indicator for MetaTrader 5/trend_continuation_factor.mq5 b/Trend Continuation Factor - indicator for MetaTrader 5/trend_continuation_factor.mq5 new file mode 100644 index 0000000..4cb746d Binary files /dev/null and b/Trend Continuation Factor - indicator for MetaTrader 5/trend_continuation_factor.mq5 differ diff --git a/Trend Dashboard Indicator - indicator for MetaTrader 5/2023-08-08_121010__1.jpg b/Trend Dashboard Indicator - indicator for MetaTrader 5/2023-08-08_121010__1.jpg new file mode 100644 index 0000000..9316733 Binary files /dev/null and b/Trend Dashboard Indicator - indicator for MetaTrader 5/2023-08-08_121010__1.jpg differ diff --git a/Trend Dashboard Indicator - indicator for MetaTrader 5/2023-08-08_121010__3.jpg b/Trend Dashboard Indicator - indicator for MetaTrader 5/2023-08-08_121010__3.jpg new file mode 100644 index 0000000..9316733 Binary files /dev/null and b/Trend Dashboard Indicator - indicator for MetaTrader 5/2023-08-08_121010__3.jpg differ diff --git a/Trend Dashboard Indicator - indicator for MetaTrader 5/README.md b/Trend Dashboard Indicator - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..5cdaf0d --- /dev/null +++ b/Trend Dashboard 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: +- `trend_dashboard_indicator.mq5` + +### Screenshots: +![Screenshot](2023-08-08_121010__1.jpg) +![Screenshot](2023-08-08_121010__3.jpg) +![Screenshot](library.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend Dashboard Indicator - indicator for MetaTrader 5/expert.png b/Trend Dashboard Indicator - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Trend Dashboard Indicator - indicator for MetaTrader 5/expert.png differ diff --git a/Trend Dashboard Indicator - indicator for MetaTrader 5/indicator.png b/Trend Dashboard Indicator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend Dashboard Indicator - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend Dashboard Indicator - indicator for MetaTrader 5/library.png b/Trend Dashboard Indicator - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Trend Dashboard Indicator - indicator for MetaTrader 5/library.png differ diff --git a/Trend Dashboard Indicator - indicator for MetaTrader 5/logo-2.png b/Trend Dashboard Indicator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend Dashboard Indicator - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend Dashboard Indicator - indicator for MetaTrader 5/trend_dashboard_indicator.mq5 b/Trend Dashboard Indicator - indicator for MetaTrader 5/trend_dashboard_indicator.mq5 new file mode 100644 index 0000000..f0ea9d2 --- /dev/null +++ b/Trend Dashboard Indicator - indicator for MetaTrader 5/trend_dashboard_indicator.mq5 @@ -0,0 +1,393 @@ + +#property copyright "Tradingforliving.my.id, 2010-2023" +#property link "https://Tradingforliving.my.id" +#property version "1.02" + +#property description "Trend Dashboard - an indicator that shows simple trade recommendations based on the Stochastic, RSI, and CCI readings." +#property description "Alerts on indicator confluence." +#property description "Supported timeframes: M1, M5, M15, M30, H1, H4, D1, W1, MN1." + +#property indicator_separate_window +#property indicator_plots 0 + +enum enum_candle_to_check +{ + Current, + Previous +}; + +// Input parameters +input enum_candle_to_check CheckCandle = Previous; // CheckCandle: Affects both indications and alerts. + +input string Stochastic_Settings = "=== Stochastic Settings ==="; +input int PercentK = 8; +input int PercentD = 3; +input int Slowing = 3; + +input string RSI_Settings = "=== RSI Settings ==="; +input int RSIP1 = 14; +input int RSIP2 = 70; + +input string Timeframe_Settings = "=== Timeframe Settings ==="; +input bool Enable_M1 = false; // Enable M1 +input bool Enable_M5 = true; // Enable M5 +input bool Enable_M15 = true; // Enable M15 +input bool Enable_M30 = true; // Enable M30 +input bool Enable_H1 = true; // Enable H1 +input bool Enable_H4 = true; // Enable H4 +input bool Enable_D1 = true; // Enable D1 +input bool Enable_W1 = true; // Enable W1 +input bool Enable_MN1 = false; // Enable MN1 + +input string My_Alerts = "=== Alerts ==="; +input bool EnableNativeAlerts = false; +input bool EnableEmailAlerts = false; +input bool EnablePushAlerts = false; + +input string My_Colors = "=== Colors ==="; +input color TFColor = clrLightSteelBlue; // Timeframe Color +input color IndicatorColor = clrPaleGoldenrod; // Indicator Color +input color BuyColor = clrLime; // Buy Color +input color SellColor = clrRed; // Sell Color +input color NeutralColor = clrKhaki; // Neutral Color + +input string My_Symbols = "=== Wingdings Symbols ==="; +input uchar sBuy = 233; +input uchar sSell = 234; +input uchar sWait = 54; +input uchar sCCIAgainstBuy = 238; +input uchar sCCIAgainstSell = 236; + +// Global variables +int IndicatorWindow = -1; +string ShortName = "Trend Dashboard"; + +// Indicator handles +int myStochastic[9], myRSI1[9], myRSI2[9], myCCIe[9], myCCIt[9]; + +// For alerts: +int Confluence[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; +int Confluence_prev[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + +// Spacing +int scaleX = 100, scaleY = 20, offsetX = 90, offsetY = 10, fontSize = 8; +// Internal indicator parameters +ENUM_TIMEFRAMES TF[] = {PERIOD_M1, PERIOD_M5, PERIOD_M15, PERIOD_M30, PERIOD_H1, PERIOD_H4, PERIOD_D1, PERIOD_W1, PERIOD_MN1}; +int eCCI[] = {14, 14, 14, 6, 6, 6, 6, 5, 4}; +int tCCI[] = {100, 50, 34, 14, 14, 14, 14, 12, 10}; +// Text labels +string signalNameStr[] = {"Stoch", "RSI", "Entry CCI", "Trend CCI"}; + +int OnInit() +{ + IndicatorSetString(INDICATOR_SHORTNAME, ShortName); + + if ((!Enable_M1) && (!Enable_M5) && (!Enable_M15) && (!Enable_M30) && (!Enable_H1) && (!Enable_H4) && (!Enable_D1) && (!Enable_W1) && (!Enable_MN1)) return INIT_FAILED; + + // Main indicator values. + for (int x = 0; x < 9; x++) + { + if (!TimeframeCheck(TF[x])) continue; + + myStochastic[x] = iStochastic(NULL, TF[x], PercentK, PercentD, Slowing, MODE_SMA, STO_LOWHIGH); + + myRSI1[x] = iRSI(NULL, TF[x], RSIP1, PRICE_TYPICAL); + myRSI2[x] = iRSI(NULL, TF[x], RSIP2, PRICE_TYPICAL); + + myCCIe[x] = iCCI(NULL, TF[x], eCCI[x], PRICE_TYPICAL); + myCCIt[x] = iCCI(NULL, TF[x], tCCI[x], PRICE_TYPICAL); + } + + return INIT_SUCCEEDED; +} + +void OnDeinit(const int reason) +{ + ObjectsDeleteAll(ChartID(), IndicatorWindow, OBJ_LABEL); +} + +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 (IndicatorWindow == -1) // Only once. + { + IndicatorWindow = ChartWindowFind(ChartID(), ShortName); + // Labels and placeholders. + for (int x = 0, x_m = 0; x < 9; x++) + { + if (!TimeframeCheck(TF[x])) continue; + + for (int y = 0; y < 4; y++) + { + string suffix = IntegerToString(x) + IntegerToString(y); + + // Create timeframe text labels. + string name = "tPs" + suffix; + ObjectCreate(0, name, OBJ_LABEL, IndicatorWindow, 0, 0); + ObjectSetText(name, StringSubstr(EnumToString(TF[x]), 7), fontSize, "Arial Bold", TFColor); + ObjectSetInteger(0, name, OBJPROP_CORNER, 0); + ObjectSetInteger(0, name, OBJPROP_XDISTANCE, x_m * scaleX + offsetX); + ObjectSetInteger(0, name, OBJPROP_YDISTANCE, y * scaleY + offsetY); + ObjectSetInteger(0, name, OBJPROP_SELECTABLE, false); + + // Create blanks for arrows. + name = "dI" + suffix; + ObjectCreate(0, name, OBJ_LABEL, IndicatorWindow, 0, 0); + ObjectSetText(name, " ", 10); + ObjectSetInteger(0, name, OBJPROP_CORNER, 0); + ObjectSetInteger(0, name, OBJPROP_XDISTANCE, x_m * scaleX + (offsetX + 60)); + ObjectSetInteger(0, name, OBJPROP_YDISTANCE, y * scaleY + offsetY); + ObjectSetInteger(0, name, OBJPROP_SELECTABLE, false); + + // Create blanks for text. + name = "tI" + suffix; + ObjectCreate(0, name, OBJ_LABEL, IndicatorWindow, 0, 0); + ObjectSetText(name, " ", 9); + ObjectSetInteger(0, name, OBJPROP_CORNER, 0); + ObjectSetInteger(0, name, OBJPROP_XDISTANCE, x_m * scaleX + (offsetX + 25)); + ObjectSetInteger(0, name, OBJPROP_YDISTANCE, y * scaleY + offsetY); + ObjectSetInteger(0, name, OBJPROP_SELECTABLE, false); + + } + x_m++; // Multiplier for object position. Increased only for enabled timeframes. + } + + // Create indicator text labels. + for (int y = 0; y < 4; y++) + { + string name = "tInd" + IntegerToString(y); + ObjectCreate(0, name, OBJ_LABEL, IndicatorWindow, 0, 0); + ObjectSetText(name, signalNameStr[y], fontSize, "Arial Bold", IndicatorColor); + ObjectSetInteger(0, name, OBJPROP_CORNER, 0); + ObjectSetInteger(0, name, OBJPROP_XDISTANCE, offsetX - 80); + ObjectSetInteger(0, name, OBJPROP_YDISTANCE, y * scaleY + offsetY); + ObjectSetInteger(0, name, OBJPROP_SELECTABLE, false); + } + } + + // Main indicator values. + for (int x = 0; x < 9; x++) + { + if (!TimeframeCheck(TF[x])) continue; + + Confluence[x] = 0; // For alerts. + + // Prepare the indicator buffers. + double StochasticBuffer_Main[], StochasticBuffer_Signal[]; + double RSI1[], RSI2[]; + double CCI_Entry[], CCI_Trend[]; + ArraySetAsSeries(StochasticBuffer_Main, true); + ArraySetAsSeries(StochasticBuffer_Signal, true); + ArraySetAsSeries(RSI1, true); + ArraySetAsSeries(RSI2, true); + ArraySetAsSeries(CCI_Entry, true); + ArraySetAsSeries(CCI_Trend, true); + + // Get indicators. + if (CopyBuffer(myStochastic[x], 0, 0, 2, StochasticBuffer_Main) != 2) return 0; + if (CopyBuffer(myStochastic[x], 1, 0, 2, StochasticBuffer_Signal) != 2) return 0; + + if (CopyBuffer(myRSI1[x], 0, 0, 2, RSI1) != 2) return 0; + if (CopyBuffer(myRSI2[x], 0, 0, 2, RSI2) != 2) return 0; + + if (CopyBuffer(myCCIe[x], 0, 0, 3, CCI_Entry) != 3) return 0; + if (CopyBuffer(myCCIt[x], 0, 0, 3, CCI_Trend) != 3) return 0; + + // Stochastics arrows and text. + if (StochasticBuffer_Main[CheckCandle] > StochasticBuffer_Signal[CheckCandle]) + { + ObjectSetText("dI" + IntegerToString(x) + "0", CharToString(sBuy), fontSize, "Wingdings", BuyColor); + ObjectSetText("tI" + IntegerToString(x) + "0", " BUY", 9, "Arial Bold", BuyColor); + Confluence[x]++; + } + else if (StochasticBuffer_Signal[CheckCandle] > StochasticBuffer_Main[CheckCandle]) + { + ObjectSetText("dI" + IntegerToString(x) + "0", CharToString(sSell), fontSize, "Wingdings", SellColor); + ObjectSetText("tI" + IntegerToString(x) + "0", "SELL", 9, "Arial Bold", SellColor); + Confluence[x]--; + } + else + { + ObjectSetText("dI" + IntegerToString(x) + "0", CharToString(sWait), 10, "Wingdings", NeutralColor); + ObjectSetText("tI" + IntegerToString(x) + "0", "WAIT", 9, "Arial Bold", NeutralColor); + } + + // RSI arrows and text. + if (RSI1[CheckCandle] > RSI2[CheckCandle]) + { + ObjectSetText("dI" + IntegerToString(x) + "1", CharToString(sBuy), fontSize, "Wingdings", BuyColor); + ObjectSetText("tI" + IntegerToString(x) + "1", " BUY", 9, "Arial Bold", BuyColor); + Confluence[x]++; + } + else if (RSI1[CheckCandle] < RSI2[CheckCandle]) + { + ObjectSetText("dI" + IntegerToString(x) + "1", CharToString(sSell), fontSize, "Wingdings", SellColor); + ObjectSetText("tI" + IntegerToString(x) + "1", "SELL", 9, "Arial Bold", SellColor); + Confluence[x]--; + } + else + { + ObjectSetText("dI" + IntegerToString(x) + "1", CharToString(sWait), fontSize, "Wingdings", NeutralColor); + ObjectSetText("tI" + IntegerToString(x) + "1", "WAIT", 9, "Arial Bold", NeutralColor); + } + + // EntryCCI arrows and text. + if (CCI_Entry[CheckCandle] > 0) // If entry CCI above zero. + { + if (CCI_Entry[CheckCandle] > CCI_Entry[CheckCandle + 1]) + { + ObjectSetText("dI" + IntegerToString(x) + "2", CharToString(sBuy), fontSize, "Wingdings", BuyColor); + ObjectSetText("tI" + IntegerToString(x) + "2", " BUY", 9, "Arial Bold", BuyColor); + Confluence[x]++; + } + else + { + ObjectSetText("dI" + IntegerToString(x) + "2", CharToString(sCCIAgainstBuy), fontSize, "Wingdings", SellColor); + ObjectSetText("tI" + IntegerToString(x) + "2", "SELL", 9, "Arial Bold", SellColor); + Confluence[x]--; + } + } + else if (CCI_Entry[CheckCandle] < 0) // If entry CCI below zero + { + if (CCI_Entry[CheckCandle] < CCI_Entry[CheckCandle + 1]) + { + ObjectSetText("dI" + IntegerToString(x) + "2", CharToString(sSell), fontSize, "Wingdings", SellColor); + ObjectSetText("tI" + IntegerToString(x) + "2", "SELL", 9, "Arial Bold", SellColor); + Confluence[x]--; + } + else + { + ObjectSetText("dI" + IntegerToString(x) + "2", CharToString(sCCIAgainstSell), fontSize, "Wingdings", BuyColor); + ObjectSetText("tI" + IntegerToString(x) + "2", " BUY", 9, "Arial Bold", BuyColor); + Confluence[x]++; + } + } + else + { + ObjectSetText("dI" + IntegerToString(x) + "2", CharToString(sWait), 10, "Wingdings", NeutralColor); + ObjectSetText("tI" + IntegerToString(x) + "2", "WAIT", 9, "Arial Bold", NeutralColor); + } + + // TrendCCI arrows and text + if (CCI_Trend[CheckCandle] > 0) // If entry CCI above zero + { + if (CCI_Trend[CheckCandle] > CCI_Trend[CheckCandle + 1]) + { + ObjectSetText("dI" + IntegerToString(x) + "3", CharToString(sBuy), fontSize, "Wingdings", BuyColor); + ObjectSetText("tI" + IntegerToString(x) + "3", " BUY", 9, "Arial Bold", BuyColor); + Confluence[x]++; + } + else + { + ObjectSetText("dI" + IntegerToString(x) + "3", CharToString(sCCIAgainstBuy), fontSize, "Wingdings", SellColor); + ObjectSetText("tI" + IntegerToString(x) + "3", "SELL", 9, "Arial Bold", SellColor); + Confluence[x]--; + } + } + else if (CCI_Trend[CheckCandle] < 0) // If entry CCI below zero + { + if (CCI_Trend[CheckCandle] < CCI_Trend[CheckCandle + 1]) + { + ObjectSetText("dI" + IntegerToString(x) + "3", CharToString(sSell), fontSize, "Wingdings", SellColor); + ObjectSetText("tI" + IntegerToString(x) + "3", "SELL", 9, "Arial Bold", SellColor); + Confluence[x]--; + } + else + { + ObjectSetText("dI" + IntegerToString(x) + "3", CharToString(sCCIAgainstSell), fontSize, "Wingdings", BuyColor); + ObjectSetText("tI" + IntegerToString(x) + "3", " BUY", 9, "Arial Bold", BuyColor); + Confluence[x]++; + } + } + else + { + ObjectSetText("dI" + IntegerToString(x) + "3", CharToString(sWait), 10, "Wingdings", NeutralColor); + ObjectSetText("tI" + IntegerToString(x) + "3", "WAIT", 9, "Arial Bold", NeutralColor); + } + } + + // Alerts + if ((EnableNativeAlerts) || (EnableEmailAlerts) || (EnablePushAlerts)) + { + string buy_text = "Buy confluence:"; + string sell_text = "Sell confluence:"; + bool need_alert = false, buy = false, sell = false; + static string Text_prev = ""; + for (int x = 0; x < 9; x++) + { + if (Confluence[x] == 4) + { + if (buy) buy_text += ","; + buy_text += " " + StringSubstr(EnumToString((ENUM_TIMEFRAMES)TF[x]), 7); + if (Confluence_prev[x] != 4) need_alert = true; + buy = true; + } + else if (Confluence[x] == -4) + { + if (sell) sell_text += ","; + sell_text += " " + StringSubstr(EnumToString((ENUM_TIMEFRAMES)TF[x]), 7); + if (Confluence_prev[x] != -4) need_alert = true; + sell = true; + } + + Confluence_prev[x] = Confluence[x]; + } + // Confluence alert + if (need_alert) + { + string Text = "TA: " + Symbol() + " - "; + if (buy) + { + Text += buy_text; + if (sell) Text += "; "; + } + if (sell) Text += sell_text; + if (Text != Text_prev) + { + if (EnableNativeAlerts) Alert(Text); + if (EnableEmailAlerts) SendMail("TA Alert", Text); + if (EnablePushAlerts) SendNotification(Text); + Text_prev = Text; + } + } + } + + return rates_total; +} + +//+------------------------------------------------------------------+ +//| Imitation of the old MT4 function. | +//+------------------------------------------------------------------+ +void ObjectSetText(const string name, const string text, const int size, string font = NULL, color colour = clrNONE) +{ + ObjectSetString(0, name, OBJPROP_TEXT, text); + ObjectSetInteger(0, name, OBJPROP_FONTSIZE, size); + ObjectSetString(0, name, OBJPROP_FONT, font); + ObjectSetInteger(0, name, OBJPROP_COLOR, colour); +} + +//+------------------------------------------------------------------+ +//| Returns true if the given TF is enabled. | +//+------------------------------------------------------------------+ +bool TimeframeCheck(ENUM_TIMEFRAMES tf) +{ + if ((tf == PERIOD_M1) && (!Enable_M1)) return false; + if ((tf == PERIOD_M5) && (!Enable_M5)) return false; + if ((tf == PERIOD_M15) && (!Enable_M15)) return false; + if ((tf == PERIOD_M30) && (!Enable_M30)) return false; + if ((tf == PERIOD_H1) && (!Enable_H1)) return false; + if ((tf == PERIOD_H4) && (!Enable_H4)) return false; + if ((tf == PERIOD_D1) && (!Enable_D1)) return false; + if ((tf == PERIOD_W1) && (!Enable_W1)) return false; + if ((tf == PERIOD_MN1) && (!Enable_MN1)) return false; + return true; +} +//+------------------------------------------------------------------+ \ No newline at end of file diff --git a/Trend Direction And Force Index Alert - indicator for MetaTrader 5/README.md b/Trend Direction And Force Index Alert - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..46bcbf6 --- /dev/null +++ b/Trend Direction And Force Index 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: +- `trend_direction_and_force_index.mq5` + +### Screenshots: +![Screenshot](tdfi1__1.png) +![Screenshot](tdfi__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend Direction And Force Index Alert - indicator for MetaTrader 5/indicator.png b/Trend Direction And Force Index Alert - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend Direction And Force Index Alert - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend Direction And Force Index Alert - indicator for MetaTrader 5/logo-2.png b/Trend Direction And Force Index Alert - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend Direction And Force Index Alert - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend Direction And Force Index Alert - indicator for MetaTrader 5/tdfi1__1.png b/Trend Direction And Force Index Alert - indicator for MetaTrader 5/tdfi1__1.png new file mode 100644 index 0000000..6e7c96d Binary files /dev/null and b/Trend Direction And Force Index Alert - indicator for MetaTrader 5/tdfi1__1.png differ diff --git a/Trend Direction And Force Index Alert - indicator for MetaTrader 5/tdfi__1.png b/Trend Direction And Force Index Alert - indicator for MetaTrader 5/tdfi__1.png new file mode 100644 index 0000000..49cd20a Binary files /dev/null and b/Trend Direction And Force Index Alert - indicator for MetaTrader 5/tdfi__1.png differ diff --git a/Trend Direction And Force Index Alert - indicator for MetaTrader 5/trend_direction_and_force_index.mq5 b/Trend Direction And Force Index Alert - indicator for MetaTrader 5/trend_direction_and_force_index.mq5 new file mode 100644 index 0000000..2351968 Binary files /dev/null and b/Trend Direction And Force Index Alert - indicator for MetaTrader 5/trend_direction_and_force_index.mq5 differ diff --git a/Trend Envelopes - RSI - indicator for MetaTrader 5/README.md b/Trend Envelopes - RSI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..2380cdc --- /dev/null +++ b/Trend Envelopes - 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: +- `trend_envelopes_-_rsi.mq5` + +### Screenshots: +![Screenshot](cb__12.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend Envelopes - RSI - indicator for MetaTrader 5/cb__12.png b/Trend Envelopes - RSI - indicator for MetaTrader 5/cb__12.png new file mode 100644 index 0000000..6aa362b Binary files /dev/null and b/Trend Envelopes - RSI - indicator for MetaTrader 5/cb__12.png differ diff --git a/Trend Envelopes - RSI - indicator for MetaTrader 5/indicator.png b/Trend Envelopes - RSI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend Envelopes - RSI - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend Envelopes - RSI - indicator for MetaTrader 5/logo-2.png b/Trend Envelopes - RSI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend Envelopes - RSI - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend Envelopes - RSI - indicator for MetaTrader 5/trend_envelopes_-_rsi.mq5 b/Trend Envelopes - RSI - indicator for MetaTrader 5/trend_envelopes_-_rsi.mq5 new file mode 100644 index 0000000..d6f609e --- /dev/null +++ b/Trend Envelopes - RSI - indicator for MetaTrader 5/trend_envelopes_-_rsi.mq5 @@ -0,0 +1,281 @@ +//------------------------------------------------------------------ +#property copyright "mladen" +#property link "mladenfx@gmail.com" +#property description "Trend envelopes - of rsi" +//------------------------------------------------------------------ +#property indicator_separate_window +#property indicator_buffers 5 +#property indicator_plots 5 +#property indicator_label1 "RSI" +#property indicator_type1 DRAW_LINE +#property indicator_color1 clrGray +#property indicator_width1 1 +#property indicator_label2 "Trend envelope up trend line" +#property indicator_type2 DRAW_LINE +#property indicator_color2 clrDodgerBlue +#property indicator_width2 2 +#property indicator_label3 "Trend envelope down trend line" +#property indicator_type3 DRAW_LINE +#property indicator_color3 clrCrimson +#property indicator_width3 2 +#property indicator_label4 "Trend envelope up trend start" +#property indicator_type4 DRAW_ARROW +#property indicator_color4 clrDodgerBlue +#property indicator_width4 2 +#property indicator_label5 "Trend envelope down trend start" +#property indicator_type5 DRAW_ARROW +#property indicator_color5 clrCrimson +#property indicator_width5 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 inpRsiPeriod = 14; // RSI period +input double inpDeviation = 20; // Trend envelopes deviation % +input int inpMaPeriod = 5; // RSI smoothing period +input enMaTypes inpMaMethod = ma_ema; // RSI smoothing average method + +// +//--- indicator buffers +// + +double lineup[],linedn[],arrowup[],arrowdn[],rsi[]; + +// +//--- custom structures +// + +struct sTrendEnvelope +{ + double upline; + double downline; + int trend; + bool trendChange; +}; +string _avgNames[]={"SMA","EMA","SMMA","LWMA"}; +//------------------------------------------------------------------ +// Custom indicator initialization function +//------------------------------------------------------------------ +int OnInit() +{ + SetIndexBuffer(0,rsi,INDICATOR_DATA); + SetIndexBuffer(1,lineup,INDICATOR_DATA); + SetIndexBuffer(2,linedn,INDICATOR_DATA); + SetIndexBuffer(3,arrowup,INDICATOR_DATA); PlotIndexGetInteger(3,PLOT_ARROW,159); + SetIndexBuffer(4,arrowdn,INDICATOR_DATA); PlotIndexGetInteger(4,PLOT_ARROW,159); + IndicatorSetString(INDICATOR_SHORTNAME,"Trend envelopes ("+(string)inpDeviation+" of "+(string)inpRsiPeriod+","+(string)inpMaPeriod+" "+_avgNames[inpMaMethod]+" smoothed RSI)"); + 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++) 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 rsiInstances 3 +#define rsiInstancesSize 3 +double workRsi[][rsiInstances*rsiInstancesSize]; +#define _price 0 +#define _change 1 +#define _changa 2 +// +//--- +// +double iRsi(double price,double period,int r,int bars,int instanceNo=0) + { + if(ArrayRange(workRsi,0)!=bars) ArrayResize(workRsi,bars); + int z=instanceNo*rsiInstancesSize; + +// +//--- +// + + workRsi[r][z+_price]=price; + double alpha=1.0/MathMax(period,1); + if(r=0; k++) sum+=MathAbs(workRsi[r-k][z+_price]-workRsi[r-k-1][z+_price]); + workRsi[r][z+_change] = (workRsi[r][z+_price]-workRsi[0][z+_price])/MathMax(k,1); + workRsi[r][z+_changa] = sum/MathMax(k,1); + } + else + { + double change=workRsi[r][z+_price]-workRsi[r-1][z+_price]; + workRsi[r][z+_change] = workRsi[r-1][z+_change] + alpha*( change - workRsi[r-1][z+_change]); + workRsi[r][z+_changa] = workRsi[r-1][z+_changa] + alpha*(MathAbs(change) - workRsi[r-1][z+_changa]); + } + return(50.0*(workRsi[r][z+_change]/MathMax(workRsi[r][z+_changa],DBL_MIN)+1)); + } +// +//--- +// +#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] = (1+deviation/100)*valueh; + workTrendEnvelopes[i][instanceNo+_teSmin] = (1-deviation/100)*valuel; + 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/Trend Envelopes - indicator for MetaTrader 5/README.md b/Trend Envelopes - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..4770f28 --- /dev/null +++ b/Trend Envelopes - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `trend_envelopes.mq5` + +### Screenshots: +![Screenshot](cb__11.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend Envelopes - indicator for MetaTrader 5/cb__11.png b/Trend Envelopes - indicator for MetaTrader 5/cb__11.png new file mode 100644 index 0000000..9dd2038 Binary files /dev/null and b/Trend Envelopes - indicator for MetaTrader 5/cb__11.png differ diff --git a/Trend Envelopes - indicator for MetaTrader 5/expert.png b/Trend Envelopes - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Trend Envelopes - indicator for MetaTrader 5/expert.png differ diff --git a/Trend Envelopes - indicator for MetaTrader 5/indicator.png b/Trend Envelopes - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend Envelopes - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend Envelopes - indicator for MetaTrader 5/logo-2.png b/Trend Envelopes - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend Envelopes - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend Envelopes - indicator for MetaTrader 5/trend_envelopes.mq5 b/Trend Envelopes - indicator for MetaTrader 5/trend_envelopes.mq5 new file mode 100644 index 0000000..45a3659 --- /dev/null +++ b/Trend Envelopes - indicator for MetaTrader 5/trend_envelopes.mq5 @@ -0,0 +1,133 @@ +//------------------------------------------------------------------ +#property copyright "mladen" +#property link "mladenfx@gmail.com" +#property description "Trend envelopes - basic version" +//------------------------------------------------------------------ +#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 double inpDeviation = 0.1; // Trend envelopes deviation % + +// +//--- 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) ? (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/Trend Envelopes of Averages - indicator for MetaTrader 5/README.md b/Trend Envelopes of Averages - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d0475fd --- /dev/null +++ b/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: +- `trend_envelopes_-_of_averages.mq5` + +### Screenshots: +![Screenshot](cb__17.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend Envelopes of Averages - indicator for MetaTrader 5/cb__17.png b/Trend Envelopes of Averages - indicator for MetaTrader 5/cb__17.png new file mode 100644 index 0000000..ae34654 Binary files /dev/null and b/Trend Envelopes of Averages - indicator for MetaTrader 5/cb__17.png differ diff --git a/Trend Envelopes of Averages - indicator for MetaTrader 5/indicator.png b/Trend Envelopes of Averages - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend Envelopes of Averages - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend Envelopes of Averages - indicator for MetaTrader 5/logo-2.png b/Trend Envelopes of Averages - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend Envelopes of Averages - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend Envelopes of Averages - indicator for MetaTrader 5/trend_envelopes_-_of_averages.mq5 b/Trend Envelopes of Averages - indicator for MetaTrader 5/trend_envelopes_-_of_averages.mq5 new file mode 100644 index 0000000..8a03117 --- /dev/null +++ b/Trend Envelopes of Averages - indicator for MetaTrader 5/trend_envelopes_-_of_averages.mq5 @@ -0,0 +1,229 @@ +//------------------------------------------------------------------ +#property copyright "mladen" +#property link "mladenfx@gmail.com" +#property description "Trend envelopes - basic version" +//------------------------------------------------------------------ +#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 double inpDeviation = 0.1; // Trend envelopes deviation % +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++) 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] = (1+deviation/100)*valueh; + workTrendEnvelopes[i][instanceNo+_teSmin] = (1-deviation/100)*valuel; + 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); + }; +//+------------------------------------------------------------------+ diff --git a/Trend Envelopes of Averages Histogram - indicator for MetaTrader 5/README.md b/Trend Envelopes of Averages Histogram - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d4d2abe --- /dev/null +++ b/Trend Envelopes of Averages 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: +- `trend_envelopes_-_of_averages_-_histo.mq5` + +### Screenshots: +![Screenshot](cb.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend Envelopes of Averages Histogram - indicator for MetaTrader 5/cb.png b/Trend Envelopes of Averages Histogram - indicator for MetaTrader 5/cb.png new file mode 100644 index 0000000..1f4e0f1 Binary files /dev/null and b/Trend Envelopes of Averages Histogram - indicator for MetaTrader 5/cb.png differ diff --git a/Trend Envelopes of Averages Histogram - indicator for MetaTrader 5/indicator.png b/Trend Envelopes of Averages Histogram - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend Envelopes of Averages Histogram - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend Envelopes of Averages Histogram - indicator for MetaTrader 5/logo-2.png b/Trend Envelopes of Averages Histogram - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend Envelopes of Averages Histogram - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend Envelopes of Averages Histogram - indicator for MetaTrader 5/trend_envelopes_-_of_averages_-_histo.mq5 b/Trend Envelopes of Averages Histogram - indicator for MetaTrader 5/trend_envelopes_-_of_averages_-_histo.mq5 new file mode 100644 index 0000000..b376e9d --- /dev/null +++ b/Trend Envelopes of Averages Histogram - indicator for MetaTrader 5/trend_envelopes_-_of_averages_-_histo.mq5 @@ -0,0 +1,218 @@ +//------------------------------------------------------------------ +#property copyright "mladen" +#property link "mladenfx@gmail.com" +#property description "Trend envelopes - of averages - histo" +//------------------------------------------------------------------ +#property indicator_separate_window +#property indicator_buffers 2 +#property indicator_plots 1 +#property indicator_label1 "Trend envelope histo" +#property indicator_type1 DRAW_COLOR_HISTOGRAM +#property indicator_color1 clrDodgerBlue,clrCrimson +#property indicator_width1 2 +#property indicator_minimum 0 +#property indicator_maximum 1 +// +//--- input parameters +// +enum enMaTypes + { + ma_sma, // Simple moving average + ma_ema, // Exponential moving average + ma_smma, // Smoothed MA + ma_lwma // Linear weighted MA + }; +input double inpDeviation = 0.1; // Trend envelopes deviation % +input int inpSmtPeriod = 14; // Smoothing period (<=1 for no smoothing) +input enMaTypes inpMaMethod = ma_sma; // Smoothing method + + // +//--- indicator buffers +// + +double histo[],histoc[]; +// +//--- custom structures +// + +struct sTrendEnvelope + { + double upline; + double downline; + int trend; + bool trendChange; + }; +string _avgNames[]={"SMA","EMA","SMMA","LWMA"}; + +//------------------------------------------------------------------ +// Custom indicator initialization function +//------------------------------------------------------------------ +int OnInit() + { + SetIndexBuffer(0,histo,INDICATOR_DATA); + SetIndexBuffer(1,histoc,INDICATOR_COLOR_INDEX); + IndicatorSetString(INDICATOR_SHORTNAME,"Trend envelopes ("+(string)inpDeviation+")("+(string)inpSmtPeriod+" "+_avgNames[inpMaMethod]+" smoothed)"); + 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++) 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] = (1+deviation/100)*valueh; + workTrendEnvelopes[i][instanceNo+_teSmin] = (1-deviation/100)*valuel; + 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); + }; +//+------------------------------------------------------------------+ diff --git a/Trend Equilibrium Indicator TrendEQ - indicator for MetaTrader 5/README.md b/Trend Equilibrium Indicator TrendEQ - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..7605d80 --- /dev/null +++ b/Trend Equilibrium Indicator TrendEQ - 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: +- `trendeq.mq5` + +### Screenshots: +![Screenshot](script.png) +![Screenshot](XAUUSDH1__10.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend Equilibrium Indicator TrendEQ - indicator for MetaTrader 5/XAUUSDH1__10.png b/Trend Equilibrium Indicator TrendEQ - indicator for MetaTrader 5/XAUUSDH1__10.png new file mode 100644 index 0000000..88048f7 Binary files /dev/null and b/Trend Equilibrium Indicator TrendEQ - indicator for MetaTrader 5/XAUUSDH1__10.png differ diff --git a/Trend Equilibrium Indicator TrendEQ - indicator for MetaTrader 5/expert.png b/Trend Equilibrium Indicator TrendEQ - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Trend Equilibrium Indicator TrendEQ - indicator for MetaTrader 5/expert.png differ diff --git a/Trend Equilibrium Indicator TrendEQ - indicator for MetaTrader 5/indicator.png b/Trend Equilibrium Indicator TrendEQ - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend Equilibrium Indicator TrendEQ - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend Equilibrium Indicator TrendEQ - indicator for MetaTrader 5/logo-2.png b/Trend Equilibrium Indicator TrendEQ - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend Equilibrium Indicator TrendEQ - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend Equilibrium Indicator TrendEQ - indicator for MetaTrader 5/script.png b/Trend Equilibrium Indicator TrendEQ - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Trend Equilibrium Indicator TrendEQ - indicator for MetaTrader 5/script.png differ diff --git a/Trend Equilibrium Indicator TrendEQ - indicator for MetaTrader 5/trendeq.mq5 b/Trend Equilibrium Indicator TrendEQ - indicator for MetaTrader 5/trendeq.mq5 new file mode 100644 index 0000000..612d67b Binary files /dev/null and b/Trend Equilibrium Indicator TrendEQ - indicator for MetaTrader 5/trendeq.mq5 differ diff --git a/Trend Range - indicator for MetaTrader 5/README.md b/Trend Range - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..bf8cb9b --- /dev/null +++ b/Trend Range - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `trend_range.mq5` + +### Screenshots: +![Screenshot](TrendRange.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend Range - indicator for MetaTrader 5/TrendRange.png b/Trend Range - indicator for MetaTrader 5/TrendRange.png new file mode 100644 index 0000000..22a02d9 Binary files /dev/null and b/Trend Range - indicator for MetaTrader 5/TrendRange.png differ diff --git a/Trend Range - indicator for MetaTrader 5/indicator.png b/Trend Range - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend Range - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend Range - indicator for MetaTrader 5/logo-2.png b/Trend Range - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend Range - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend Range - indicator for MetaTrader 5/trend_range.mq5 b/Trend Range - indicator for MetaTrader 5/trend_range.mq5 new file mode 100644 index 0000000..9ebd456 Binary files /dev/null and b/Trend Range - indicator for MetaTrader 5/trend_range.mq5 differ diff --git a/Trend Rider Alert - indicator for MetaTrader 5/README.md b/Trend Rider Alert - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a4c2662 --- /dev/null +++ b/Trend Rider 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: +- `trend_rider.mq5` + +### Screenshots: +![Screenshot](trend_rider1__1.png) +![Screenshot](trend_rider__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend Rider Alert - indicator for MetaTrader 5/indicator.png b/Trend Rider Alert - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend Rider Alert - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend Rider Alert - indicator for MetaTrader 5/logo-2.png b/Trend Rider Alert - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend Rider Alert - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend Rider Alert - indicator for MetaTrader 5/trend_rider.mq5 b/Trend Rider Alert - indicator for MetaTrader 5/trend_rider.mq5 new file mode 100644 index 0000000..cee6245 Binary files /dev/null and b/Trend Rider Alert - indicator for MetaTrader 5/trend_rider.mq5 differ diff --git a/Trend Rider Alert - indicator for MetaTrader 5/trend_rider1__1.png b/Trend Rider Alert - indicator for MetaTrader 5/trend_rider1__1.png new file mode 100644 index 0000000..e630f2b Binary files /dev/null and b/Trend Rider Alert - indicator for MetaTrader 5/trend_rider1__1.png differ diff --git a/Trend Rider Alert - indicator for MetaTrader 5/trend_rider__1.png b/Trend Rider Alert - indicator for MetaTrader 5/trend_rider__1.png new file mode 100644 index 0000000..10c6b26 Binary files /dev/null and b/Trend Rider Alert - indicator for MetaTrader 5/trend_rider__1.png differ diff --git a/Trend Scalp - indicator for MetaTrader 5/README.md b/Trend Scalp - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8f2c2f5 --- /dev/null +++ b/Trend Scalp - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `trend_scalp.mq5` + +### Screenshots: +![Screenshot](cb__42.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend Scalp - indicator for MetaTrader 5/cb__42.png b/Trend Scalp - indicator for MetaTrader 5/cb__42.png new file mode 100644 index 0000000..49c7397 Binary files /dev/null and b/Trend Scalp - indicator for MetaTrader 5/cb__42.png differ diff --git a/Trend Scalp - indicator for MetaTrader 5/indicator.png b/Trend Scalp - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend Scalp - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend Scalp - indicator for MetaTrader 5/logo-2.png b/Trend Scalp - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend Scalp - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend Scalp - indicator for MetaTrader 5/trend_scalp.mq5 b/Trend Scalp - indicator for MetaTrader 5/trend_scalp.mq5 new file mode 100644 index 0000000..53e68a4 Binary files /dev/null and b/Trend Scalp - indicator for MetaTrader 5/trend_scalp.mq5 differ diff --git a/Trend Strength - Jurik smoothed RSI - indicator for MetaTrader 5/README.md b/Trend Strength - Jurik smoothed RSI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a12b40f --- /dev/null +++ b/Trend Strength - Jurik 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: +- `trendstrength_jurik_smothed_rsi.mq5` + +### Screenshots: +![Screenshot](cb-1__7.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend Strength - Jurik smoothed RSI - indicator for MetaTrader 5/cb-1__7.png b/Trend Strength - Jurik smoothed RSI - indicator for MetaTrader 5/cb-1__7.png new file mode 100644 index 0000000..138343b Binary files /dev/null and b/Trend Strength - Jurik smoothed RSI - indicator for MetaTrader 5/cb-1__7.png differ diff --git a/Trend Strength - Jurik smoothed RSI - indicator for MetaTrader 5/indicator.png b/Trend Strength - Jurik smoothed RSI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend Strength - Jurik smoothed RSI - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend Strength - Jurik smoothed RSI - indicator for MetaTrader 5/logo-2.png b/Trend Strength - Jurik smoothed RSI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend Strength - Jurik smoothed RSI - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend Strength - Jurik smoothed RSI - indicator for MetaTrader 5/trendstrength_jurik_smothed_rsi.mq5 b/Trend Strength - Jurik smoothed RSI - indicator for MetaTrader 5/trendstrength_jurik_smothed_rsi.mq5 new file mode 100644 index 0000000..8421f6c Binary files /dev/null and b/Trend Strength - Jurik smoothed RSI - indicator for MetaTrader 5/trendstrength_jurik_smothed_rsi.mq5 differ diff --git a/Trend Strength Average - indicator for MetaTrader 5/README.md b/Trend Strength Average - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..21baeb7 --- /dev/null +++ b/Trend Strength 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: +- `trendstrength_average.mq5` + +### Screenshots: +![Screenshot](cb-1__8.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend Strength Average - indicator for MetaTrader 5/cb-1__8.png b/Trend Strength Average - indicator for MetaTrader 5/cb-1__8.png new file mode 100644 index 0000000..f441171 Binary files /dev/null and b/Trend Strength Average - indicator for MetaTrader 5/cb-1__8.png differ diff --git a/Trend Strength Average - indicator for MetaTrader 5/indicator.png b/Trend Strength Average - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend Strength Average - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend Strength Average - indicator for MetaTrader 5/logo-2.png b/Trend Strength Average - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend Strength Average - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend Strength Average - indicator for MetaTrader 5/trendstrength_average.mq5 b/Trend Strength Average - indicator for MetaTrader 5/trendstrength_average.mq5 new file mode 100644 index 0000000..2991bb1 Binary files /dev/null and b/Trend Strength Average - indicator for MetaTrader 5/trendstrength_average.mq5 differ diff --git a/Trend Strength RSX - indicator for MetaTrader 5/README.md b/Trend Strength RSX - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1d4c29c --- /dev/null +++ b/Trend Strength RSX - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `trendstrength_rsx.mq5` + +### Screenshots: +![Screenshot](cb-1__6.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend Strength RSX - indicator for MetaTrader 5/cb-1__6.png b/Trend Strength RSX - indicator for MetaTrader 5/cb-1__6.png new file mode 100644 index 0000000..5255937 Binary files /dev/null and b/Trend Strength RSX - indicator for MetaTrader 5/cb-1__6.png differ diff --git a/Trend Strength RSX - indicator for MetaTrader 5/indicator.png b/Trend Strength RSX - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend Strength RSX - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend Strength RSX - indicator for MetaTrader 5/logo-2.png b/Trend Strength RSX - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend Strength RSX - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend Strength RSX - indicator for MetaTrader 5/trendstrength_rsx.mq5 b/Trend Strength RSX - indicator for MetaTrader 5/trendstrength_rsx.mq5 new file mode 100644 index 0000000..7528087 Binary files /dev/null and b/Trend Strength RSX - indicator for MetaTrader 5/trendstrength_rsx.mq5 differ diff --git a/Trend Trigger Factor - Multi TimeFrame - indicator for MetaTrader 5/README.md b/Trend Trigger Factor - Multi TimeFrame - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..2e19002 --- /dev/null +++ b/Trend Trigger Factor - 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: +- `trend_trigger_factor_-_mtf.mq5` + +### Screenshots: +![Screenshot](cb__45.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend Trigger Factor - Multi TimeFrame - indicator for MetaTrader 5/cb__45.png b/Trend Trigger Factor - Multi TimeFrame - indicator for MetaTrader 5/cb__45.png new file mode 100644 index 0000000..82c69ac Binary files /dev/null and b/Trend Trigger Factor - Multi TimeFrame - indicator for MetaTrader 5/cb__45.png differ diff --git a/Trend Trigger Factor - Multi TimeFrame - indicator for MetaTrader 5/indicator.png b/Trend Trigger Factor - Multi TimeFrame - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend Trigger Factor - Multi TimeFrame - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend Trigger Factor - Multi TimeFrame - indicator for MetaTrader 5/logo-2.png b/Trend Trigger Factor - Multi TimeFrame - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend Trigger Factor - Multi TimeFrame - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend Trigger Factor - Multi TimeFrame - indicator for MetaTrader 5/trend_trigger_factor_-_mtf.mq5 b/Trend Trigger Factor - Multi TimeFrame - indicator for MetaTrader 5/trend_trigger_factor_-_mtf.mq5 new file mode 100644 index 0000000..cac9e2a Binary files /dev/null and b/Trend Trigger Factor - Multi TimeFrame - indicator for MetaTrader 5/trend_trigger_factor_-_mtf.mq5 differ diff --git a/Trend Trigger Factor - indicator for MetaTrader 5/README.md b/Trend Trigger Factor - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..6302c4e --- /dev/null +++ b/Trend Trigger Factor - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `trend_trigger_factor.mq5` + +### Screenshots: +![Screenshot](cb__41.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend Trigger Factor - indicator for MetaTrader 5/cb__41.png b/Trend Trigger Factor - indicator for MetaTrader 5/cb__41.png new file mode 100644 index 0000000..329ccc8 Binary files /dev/null and b/Trend Trigger Factor - indicator for MetaTrader 5/cb__41.png differ diff --git a/Trend Trigger Factor - indicator for MetaTrader 5/indicator.png b/Trend Trigger Factor - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend Trigger Factor - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend Trigger Factor - indicator for MetaTrader 5/logo-2.png b/Trend Trigger Factor - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend Trigger Factor - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend Trigger Factor - indicator for MetaTrader 5/trend_trigger_factor.mq5 b/Trend Trigger Factor - indicator for MetaTrader 5/trend_trigger_factor.mq5 new file mode 100644 index 0000000..27f0929 Binary files /dev/null and b/Trend Trigger Factor - indicator for MetaTrader 5/trend_trigger_factor.mq5 differ diff --git a/Trend Trigger Factor JMA - Multi TimeFrame - indicator for MetaTrader 5/README.md b/Trend Trigger Factor JMA - Multi TimeFrame - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..54dc94f --- /dev/null +++ b/Trend Trigger Factor JMA - 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: +- `trend_trigger_factor_jma_-_mtf.mq5` + +### Screenshots: +![Screenshot](cb__44.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend Trigger Factor JMA - Multi TimeFrame - indicator for MetaTrader 5/cb__44.png b/Trend Trigger Factor JMA - Multi TimeFrame - indicator for MetaTrader 5/cb__44.png new file mode 100644 index 0000000..51973f1 Binary files /dev/null and b/Trend Trigger Factor JMA - Multi TimeFrame - indicator for MetaTrader 5/cb__44.png differ diff --git a/Trend Trigger Factor JMA - Multi TimeFrame - indicator for MetaTrader 5/indicator.png b/Trend Trigger Factor JMA - Multi TimeFrame - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend Trigger Factor JMA - Multi TimeFrame - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend Trigger Factor JMA - Multi TimeFrame - indicator for MetaTrader 5/logo-2.png b/Trend Trigger Factor JMA - Multi TimeFrame - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend Trigger Factor JMA - Multi TimeFrame - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend Trigger Factor JMA - Multi TimeFrame - indicator for MetaTrader 5/trend_trigger_factor_jma_-_mtf.mq5 b/Trend Trigger Factor JMA - Multi TimeFrame - indicator for MetaTrader 5/trend_trigger_factor_jma_-_mtf.mq5 new file mode 100644 index 0000000..7907529 Binary files /dev/null and b/Trend Trigger Factor JMA - Multi TimeFrame - indicator for MetaTrader 5/trend_trigger_factor_jma_-_mtf.mq5 differ diff --git a/Trend Trigger Factor JMA - indicator for MetaTrader 5/README.md b/Trend Trigger Factor JMA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8327be6 --- /dev/null +++ b/Trend Trigger Factor 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: +- `trend_trigger_factor_jma.mq5` + +### Screenshots: +![Screenshot](cb__43.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend Trigger Factor JMA - indicator for MetaTrader 5/cb__43.png b/Trend Trigger Factor JMA - indicator for MetaTrader 5/cb__43.png new file mode 100644 index 0000000..7554380 Binary files /dev/null and b/Trend Trigger Factor JMA - indicator for MetaTrader 5/cb__43.png differ diff --git a/Trend Trigger Factor JMA - indicator for MetaTrader 5/indicator.png b/Trend Trigger Factor JMA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend Trigger Factor JMA - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend Trigger Factor JMA - indicator for MetaTrader 5/logo-2.png b/Trend Trigger Factor JMA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend Trigger Factor JMA - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend Trigger Factor JMA - indicator for MetaTrader 5/trend_trigger_factor_jma.mq5 b/Trend Trigger Factor JMA - indicator for MetaTrader 5/trend_trigger_factor_jma.mq5 new file mode 100644 index 0000000..6538216 Binary files /dev/null and b/Trend Trigger Factor JMA - indicator for MetaTrader 5/trend_trigger_factor_jma.mq5 differ diff --git a/Trend Two Lines - indicator for MetaTrader 5/README.md b/Trend Two Lines - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..4156cf1 --- /dev/null +++ b/Trend Two Lines - 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: +- `trend_two_lines.mq5` + +### Screenshots: +![Screenshot](script.png) +![Screenshot](Trend_Two_Lines.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend Two Lines - indicator for MetaTrader 5/Trend_Two_Lines.png b/Trend Two Lines - indicator for MetaTrader 5/Trend_Two_Lines.png new file mode 100644 index 0000000..fccc4d1 Binary files /dev/null and b/Trend Two Lines - indicator for MetaTrader 5/Trend_Two_Lines.png differ diff --git a/Trend Two Lines - indicator for MetaTrader 5/expert.png b/Trend Two Lines - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Trend Two Lines - indicator for MetaTrader 5/expert.png differ diff --git a/Trend Two Lines - indicator for MetaTrader 5/indicator.png b/Trend Two Lines - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend Two Lines - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend Two Lines - indicator for MetaTrader 5/logo-2.png b/Trend Two Lines - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend Two Lines - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend Two Lines - indicator for MetaTrader 5/script.png b/Trend Two Lines - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Trend Two Lines - indicator for MetaTrader 5/script.png differ diff --git a/Trend Two Lines - indicator for MetaTrader 5/trend_two_lines.mq5 b/Trend Two Lines - indicator for MetaTrader 5/trend_two_lines.mq5 new file mode 100644 index 0000000..951c859 Binary files /dev/null and b/Trend Two Lines - indicator for MetaTrader 5/trend_two_lines.mq5 differ diff --git a/Trend Zigzag (on ma cross) - indicator for MetaTrader 5/5192530122120__1.png b/Trend Zigzag (on ma cross) - indicator for MetaTrader 5/5192530122120__1.png new file mode 100644 index 0000000..93b3d0e Binary files /dev/null and b/Trend Zigzag (on ma cross) - indicator for MetaTrader 5/5192530122120__1.png differ diff --git a/Trend Zigzag (on ma cross) - indicator for MetaTrader 5/README.md b/Trend Zigzag (on ma cross) - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..9f61352 --- /dev/null +++ b/Trend Zigzag (on ma cross) - 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: +- `zigzag_on_macross.mq5` + +### Screenshots: +![Screenshot](5192530122120__1.png) +![Screenshot](library.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend Zigzag (on ma cross) - indicator for MetaTrader 5/indicator.png b/Trend Zigzag (on ma cross) - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend Zigzag (on ma cross) - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend Zigzag (on ma cross) - indicator for MetaTrader 5/library.png b/Trend Zigzag (on ma cross) - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Trend Zigzag (on ma cross) - indicator for MetaTrader 5/library.png differ diff --git a/Trend Zigzag (on ma cross) - indicator for MetaTrader 5/logo-2.png b/Trend Zigzag (on ma cross) - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend Zigzag (on ma cross) - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend Zigzag (on ma cross) - indicator for MetaTrader 5/zigzag_on_macross.mq5 b/Trend Zigzag (on ma cross) - indicator for MetaTrader 5/zigzag_on_macross.mq5 new file mode 100644 index 0000000..f8aa996 Binary files /dev/null and b/Trend Zigzag (on ma cross) - indicator for MetaTrader 5/zigzag_on_macross.mq5 differ diff --git a/Trend analysis index - improved - indicator for MetaTrader 5/README.md b/Trend analysis index - improved - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..5b47b6d --- /dev/null +++ b/Trend analysis index - improved - 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: +- `trend_analysis_index_-_ic_fl.mq5` + +### Screenshots: +![Screenshot](cb__61.png) +![Screenshot](cb__63.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend analysis index - improved - indicator for MetaTrader 5/cb__61.png b/Trend analysis index - improved - indicator for MetaTrader 5/cb__61.png new file mode 100644 index 0000000..d010e5a Binary files /dev/null and b/Trend analysis index - improved - indicator for MetaTrader 5/cb__61.png differ diff --git a/Trend analysis index - improved - indicator for MetaTrader 5/cb__63.png b/Trend analysis index - improved - indicator for MetaTrader 5/cb__63.png new file mode 100644 index 0000000..fdce68e Binary files /dev/null and b/Trend analysis index - improved - indicator for MetaTrader 5/cb__63.png differ diff --git a/Trend analysis index - improved - indicator for MetaTrader 5/indicator.png b/Trend analysis index - improved - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend analysis index - improved - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend analysis index - improved - indicator for MetaTrader 5/logo-2.png b/Trend analysis index - improved - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend analysis index - improved - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend analysis index - improved - indicator for MetaTrader 5/trend_analysis_index_-_ic_fl.mq5 b/Trend analysis index - improved - indicator for MetaTrader 5/trend_analysis_index_-_ic_fl.mq5 new file mode 100644 index 0000000..214dd7c Binary files /dev/null and b/Trend analysis index - improved - indicator for MetaTrader 5/trend_analysis_index_-_ic_fl.mq5 differ diff --git a/Trend continuation factor (of average) - indicator for MetaTrader 5/README.md b/Trend continuation factor (of average) - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..72a72eb --- /dev/null +++ b/Trend continuation factor (of average) - 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: +- `trend_continuation_factor_aof_averages4.mq5` + +### Screenshots: +![Screenshot](cb__13.png) +![Screenshot](example__7.png) +![Screenshot](library.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend continuation factor (of average) - indicator for MetaTrader 5/cb__13.png b/Trend continuation factor (of average) - indicator for MetaTrader 5/cb__13.png new file mode 100644 index 0000000..575b0c7 Binary files /dev/null and b/Trend continuation factor (of average) - indicator for MetaTrader 5/cb__13.png differ diff --git a/Trend continuation factor (of average) - indicator for MetaTrader 5/example__7.png b/Trend continuation factor (of average) - indicator for MetaTrader 5/example__7.png new file mode 100644 index 0000000..600cc8a Binary files /dev/null and b/Trend continuation factor (of average) - indicator for MetaTrader 5/example__7.png differ diff --git a/Trend continuation factor (of average) - indicator for MetaTrader 5/indicator.png b/Trend continuation factor (of average) - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend continuation factor (of average) - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend continuation factor (of average) - indicator for MetaTrader 5/library.png b/Trend continuation factor (of average) - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Trend continuation factor (of average) - indicator for MetaTrader 5/library.png differ diff --git a/Trend continuation factor (of average) - indicator for MetaTrader 5/logo-2.png b/Trend continuation factor (of average) - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend continuation factor (of average) - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend continuation factor (of average) - indicator for MetaTrader 5/trend_continuation_factor_aof_averages4.mq5 b/Trend continuation factor (of average) - indicator for MetaTrader 5/trend_continuation_factor_aof_averages4.mq5 new file mode 100644 index 0000000..c309e57 Binary files /dev/null and b/Trend continuation factor (of average) - indicator for MetaTrader 5/trend_continuation_factor_aof_averages4.mq5 differ diff --git a/Trend detection index - indicator for MetaTrader 5/README.md b/Trend detection index - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8e7c685 --- /dev/null +++ b/Trend detection index - 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: +- `trend_detection_index_rof_averagesk.mq5` + +### Screenshots: +![Screenshot](cb__14.png) +![Screenshot](library.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend detection index - indicator for MetaTrader 5/cb__14.png b/Trend detection index - indicator for MetaTrader 5/cb__14.png new file mode 100644 index 0000000..0223721 Binary files /dev/null and b/Trend detection index - indicator for MetaTrader 5/cb__14.png differ diff --git a/Trend detection index - indicator for MetaTrader 5/indicator.png b/Trend detection index - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend detection index - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend detection index - indicator for MetaTrader 5/library.png b/Trend detection index - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Trend detection index - indicator for MetaTrader 5/library.png differ diff --git a/Trend detection index - indicator for MetaTrader 5/logo-2.png b/Trend detection index - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend detection index - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend detection index - indicator for MetaTrader 5/trend_detection_index_rof_averagesk.mq5 b/Trend detection index - indicator for MetaTrader 5/trend_detection_index_rof_averagesk.mq5 new file mode 100644 index 0000000..30d88cb Binary files /dev/null and b/Trend detection index - indicator for MetaTrader 5/trend_detection_index_rof_averagesk.mq5 differ diff --git a/Trend direction and force - DSEMA smoothed - indicator for MetaTrader 5/README.md b/Trend direction and force - DSEMA smoothed - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e189739 --- /dev/null +++ b/Trend direction and force - DSEMA 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: +- `trend_direction_and_force_-_dsema_smoothed.mq5` + +### Screenshots: +![Screenshot](cb__60.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend direction and force - DSEMA smoothed - indicator for MetaTrader 5/cb__60.png b/Trend direction and force - DSEMA smoothed - indicator for MetaTrader 5/cb__60.png new file mode 100644 index 0000000..1f66291 Binary files /dev/null and b/Trend direction and force - DSEMA smoothed - indicator for MetaTrader 5/cb__60.png differ diff --git a/Trend direction and force - DSEMA smoothed - indicator for MetaTrader 5/indicator.png b/Trend direction and force - DSEMA smoothed - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend direction and force - DSEMA smoothed - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend direction and force - DSEMA smoothed - indicator for MetaTrader 5/logo-2.png b/Trend direction and force - DSEMA smoothed - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend direction and force - DSEMA smoothed - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend direction and force - DSEMA smoothed - indicator for MetaTrader 5/trend_direction_and_force_-_dsema_smoothed.mq5 b/Trend direction and force - DSEMA smoothed - indicator for MetaTrader 5/trend_direction_and_force_-_dsema_smoothed.mq5 new file mode 100644 index 0000000..77637a8 Binary files /dev/null and b/Trend direction and force - DSEMA smoothed - indicator for MetaTrader 5/trend_direction_and_force_-_dsema_smoothed.mq5 differ diff --git a/Trend direction and force - JMA smoothed - indicator for MetaTrader 5/README.md b/Trend direction and force - JMA smoothed - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..fc1c4da --- /dev/null +++ b/Trend direction and force - JMA 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: +- `trend_direction_and_force_-_jma_smoothed.mq5` + +### Screenshots: +![Screenshot](cb__30.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend direction and force - JMA smoothed - indicator for MetaTrader 5/cb__30.png b/Trend direction and force - JMA smoothed - indicator for MetaTrader 5/cb__30.png new file mode 100644 index 0000000..bb1469e Binary files /dev/null and b/Trend direction and force - JMA smoothed - indicator for MetaTrader 5/cb__30.png differ diff --git a/Trend direction and force - JMA smoothed - indicator for MetaTrader 5/indicator.png b/Trend direction and force - JMA smoothed - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend direction and force - JMA smoothed - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend direction and force - JMA smoothed - indicator for MetaTrader 5/logo-2.png b/Trend direction and force - JMA smoothed - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend direction and force - JMA smoothed - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend direction and force - JMA smoothed - indicator for MetaTrader 5/trend_direction_and_force_-_jma_smoothed.mq5 b/Trend direction and force - JMA smoothed - indicator for MetaTrader 5/trend_direction_and_force_-_jma_smoothed.mq5 new file mode 100644 index 0000000..070fecf Binary files /dev/null and b/Trend direction and force - JMA smoothed - indicator for MetaTrader 5/trend_direction_and_force_-_jma_smoothed.mq5 differ diff --git a/Trend direction and force - indicator for MetaTrader 5/README.md b/Trend direction and force - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a1f495c --- /dev/null +++ b/Trend direction and force - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `trend_direction_and_force.mq5` + +### Screenshots: +![Screenshot](cb__28.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend direction and force - indicator for MetaTrader 5/cb__28.png b/Trend direction and force - indicator for MetaTrader 5/cb__28.png new file mode 100644 index 0000000..fc9fcf4 Binary files /dev/null and b/Trend direction and force - indicator for MetaTrader 5/cb__28.png differ diff --git a/Trend direction and force - indicator for MetaTrader 5/indicator.png b/Trend direction and force - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend direction and force - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend direction and force - indicator for MetaTrader 5/logo-2.png b/Trend direction and force - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend direction and force - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend direction and force - indicator for MetaTrader 5/trend_direction_and_force.mq5 b/Trend direction and force - indicator for MetaTrader 5/trend_direction_and_force.mq5 new file mode 100644 index 0000000..efe5431 Binary files /dev/null and b/Trend direction and force - indicator for MetaTrader 5/trend_direction_and_force.mq5 differ diff --git a/Trend direction and force - smoothed - indicator for MetaTrader 5/README.md b/Trend direction and force - smoothed - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..6785baf --- /dev/null +++ b/Trend direction and force - 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: +- `trend_direction_and_force_-_smoothed.mq5` + +### Screenshots: +![Screenshot](cb__29.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend direction and force - smoothed - indicator for MetaTrader 5/cb__29.png b/Trend direction and force - smoothed - indicator for MetaTrader 5/cb__29.png new file mode 100644 index 0000000..246ddd4 Binary files /dev/null and b/Trend direction and force - smoothed - indicator for MetaTrader 5/cb__29.png differ diff --git a/Trend direction and force - smoothed - indicator for MetaTrader 5/indicator.png b/Trend direction and force - smoothed - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend direction and force - smoothed - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend direction and force - smoothed - indicator for MetaTrader 5/logo-2.png b/Trend direction and force - smoothed - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend direction and force - smoothed - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend direction and force - smoothed - indicator for MetaTrader 5/trend_direction_and_force_-_smoothed.mq5 b/Trend direction and force - smoothed - indicator for MetaTrader 5/trend_direction_and_force_-_smoothed.mq5 new file mode 100644 index 0000000..5f8ff4c Binary files /dev/null and b/Trend direction and force - smoothed - indicator for MetaTrader 5/trend_direction_and_force_-_smoothed.mq5 differ diff --git a/Trend envelopes - parabolic weighted MA - histo - indicator for MetaTrader 5/README.md b/Trend envelopes - parabolic weighted MA - histo - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..0e8704b --- /dev/null +++ b/Trend envelopes - parabolic weighted MA - histo - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `trend_envelopes_-_parabolic_weighted_ma_-_histo.mq5` + +### Screenshots: +![Screenshot](cb__58.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend envelopes - parabolic weighted MA - histo - indicator for MetaTrader 5/cb__58.png b/Trend envelopes - parabolic weighted MA - histo - indicator for MetaTrader 5/cb__58.png new file mode 100644 index 0000000..de04e5e Binary files /dev/null and b/Trend envelopes - parabolic weighted MA - histo - indicator for MetaTrader 5/cb__58.png differ diff --git a/Trend envelopes - parabolic weighted MA - histo - indicator for MetaTrader 5/expert.png b/Trend envelopes - parabolic weighted MA - histo - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Trend envelopes - parabolic weighted MA - histo - indicator for MetaTrader 5/expert.png differ diff --git a/Trend envelopes - parabolic weighted MA - histo - indicator for MetaTrader 5/indicator.png b/Trend envelopes - parabolic weighted MA - histo - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend envelopes - parabolic weighted MA - histo - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend envelopes - parabolic weighted MA - histo - indicator for MetaTrader 5/logo-2.png b/Trend envelopes - parabolic weighted MA - histo - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend envelopes - parabolic weighted MA - histo - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend envelopes - parabolic weighted MA - histo - indicator for MetaTrader 5/trend_envelopes_-_parabolic_weighted_ma_-_histo.mq5 b/Trend envelopes - parabolic weighted MA - histo - indicator for MetaTrader 5/trend_envelopes_-_parabolic_weighted_ma_-_histo.mq5 new file mode 100644 index 0000000..5b33453 --- /dev/null +++ b/Trend envelopes - parabolic weighted MA - histo - indicator for MetaTrader 5/trend_envelopes_-_parabolic_weighted_ma_-_histo.mq5 @@ -0,0 +1,149 @@ +//------------------------------------------------------------------ +#property copyright "mladen" +#property link "mladenfx@gmail.com" +#property description "Trend envelopes - of parabolic weighted MA - histo" +//------------------------------------------------------------------ +#property indicator_separate_window +#property indicator_buffers 2 +#property indicator_plots 1 +#property indicator_label1 "Trend envelope histo" +#property indicator_type1 DRAW_COLOR_HISTOGRAM +#property indicator_color1 clrDodgerBlue,clrCrimson +#property indicator_width1 2 +#property indicator_minimum 0 +#property indicator_maximum 1 +// +//--- input parameters +// +input double inpDeviation = 0.1; // Trend envelopes deviation % +input int inpPwmaPeriod = 14; // PWMA period (<=1 for no smoothing) +input double inpPwmaPower = 2; // PWMA power + // +//--- indicator buffers +// + +double histo[],histoc[]; +// +//--- custom structures +// + +struct sTrendEnvelope + { + double upline; + double downline; + int trend; + bool trendChange; + }; + +//------------------------------------------------------------------ +// Custom indicator initialization function +//------------------------------------------------------------------ +int OnInit() + { + SetIndexBuffer(0,histo,INDICATOR_DATA); + SetIndexBuffer(1,histoc,INDICATOR_COLOR_INDEX); + IndicatorSetString(INDICATOR_SHORTNAME,"PWMA Trend envelopes ("+(string)inpDeviation+")("+(string)inpPwmaPeriod+" "+(string)inpPwmaPower+")"); + 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++) + { + double weight = MathPow((period-k),power); + sumw += weight; + sum += weight*workPwma[i-k][instanceNo]; + } + return(sumw!=0?sum/sumw:price); +} +// +//--- +// +#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] = (1+deviation/100)*valueh; + workTrendEnvelopes[i][instanceNo+_teSmin] = (1-deviation/100)*valuel; + 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); + }; +//+------------------------------------------------------------------+ diff --git a/Trend envelopes - parabolic weighted MA - indicator for MetaTrader 5/README.md b/Trend envelopes - parabolic weighted MA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8806402 --- /dev/null +++ b/Trend envelopes - parabolic weighted 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: +- `trend_envelopes_-_parabolic_weighted_ma.mq5` + +### Screenshots: +![Screenshot](cb__57.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend envelopes - parabolic weighted MA - indicator for MetaTrader 5/cb__57.png b/Trend envelopes - parabolic weighted MA - indicator for MetaTrader 5/cb__57.png new file mode 100644 index 0000000..bbde9b4 Binary files /dev/null and b/Trend envelopes - parabolic weighted MA - indicator for MetaTrader 5/cb__57.png differ diff --git a/Trend envelopes - parabolic weighted MA - indicator for MetaTrader 5/expert.png b/Trend envelopes - parabolic weighted MA - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Trend envelopes - parabolic weighted MA - indicator for MetaTrader 5/expert.png differ diff --git a/Trend envelopes - parabolic weighted MA - indicator for MetaTrader 5/indicator.png b/Trend envelopes - parabolic weighted MA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend envelopes - parabolic weighted MA - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend envelopes - parabolic weighted MA - indicator for MetaTrader 5/logo-2.png b/Trend envelopes - parabolic weighted MA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend envelopes - parabolic weighted MA - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend envelopes - parabolic weighted MA - indicator for MetaTrader 5/trend_envelopes_-_parabolic_weighted_ma.mq5 b/Trend envelopes - parabolic weighted MA - indicator for MetaTrader 5/trend_envelopes_-_parabolic_weighted_ma.mq5 new file mode 100644 index 0000000..b9206aa --- /dev/null +++ b/Trend envelopes - parabolic weighted MA - indicator for MetaTrader 5/trend_envelopes_-_parabolic_weighted_ma.mq5 @@ -0,0 +1,166 @@ +//------------------------------------------------------------------ +#property copyright "mladen" +#property link "mladenfx@gmail.com" +#property description "Trend envelopes - of parabolic weighted MA" +//------------------------------------------------------------------ +#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 double inpDeviation = 0.1; // Trend envelopes deviation % +input int inpPwmaPeriod = 14; // PWMA period (<=1 for no smoothing) +input double inpPwmaPower = 2; // PWMA power + + // +//--- 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++) + { + double weight = MathPow((period-k),power); + sumw += weight; + sum += weight*workPwma[i-k][instanceNo]; + } + if (sumw!=0) + return(sum/sumw); + else return(EMPTY_VALUE); +} +// +//--- +// +#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] = (1+deviation/100)*valueh; + workTrendEnvelopes[i][instanceNo+_teSmin] = (1-deviation/100)*valuel; + 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); + }; +//+------------------------------------------------------------------+ diff --git a/Trend indicator based on singular spectrum analysis - indicator for MetaTrader 5/GBPUSDD1-1.png b/Trend indicator based on singular spectrum analysis - indicator for MetaTrader 5/GBPUSDD1-1.png new file mode 100644 index 0000000..8d71c75 Binary files /dev/null and b/Trend indicator based on singular spectrum analysis - indicator for MetaTrader 5/GBPUSDD1-1.png differ diff --git a/Trend indicator based on singular spectrum analysis - indicator for MetaTrader 5/GBPUSDH1-1.png b/Trend indicator based on singular spectrum analysis - indicator for MetaTrader 5/GBPUSDH1-1.png new file mode 100644 index 0000000..eb8e33a Binary files /dev/null and b/Trend indicator based on singular spectrum analysis - indicator for MetaTrader 5/GBPUSDH1-1.png differ diff --git a/Trend indicator based on singular spectrum analysis - indicator for MetaTrader 5/GBPUSDM5-1.png b/Trend indicator based on singular spectrum analysis - indicator for MetaTrader 5/GBPUSDM5-1.png new file mode 100644 index 0000000..98c0fad Binary files /dev/null and b/Trend indicator based on singular spectrum analysis - indicator for MetaTrader 5/GBPUSDM5-1.png differ diff --git a/Trend indicator based on singular spectrum analysis - indicator for MetaTrader 5/README.md b/Trend indicator based on singular spectrum analysis - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..349ff2e --- /dev/null +++ b/Trend indicator based on singular spectrum analysis - 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: +- `singularma.mq5` + +### Screenshots: +![Screenshot](GBPUSDD1-1.png) +![Screenshot](GBPUSDH1-1.png) +![Screenshot](GBPUSDM5-1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend indicator based on singular spectrum analysis - indicator for MetaTrader 5/expert.png b/Trend indicator based on singular spectrum analysis - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Trend indicator based on singular spectrum analysis - indicator for MetaTrader 5/expert.png differ diff --git a/Trend indicator based on singular spectrum analysis - indicator for MetaTrader 5/indicator.png b/Trend indicator based on singular spectrum analysis - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend indicator based on singular spectrum analysis - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend indicator based on singular spectrum analysis - indicator for MetaTrader 5/logo-2.png b/Trend indicator based on singular spectrum analysis - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend indicator based on singular spectrum analysis - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend indicator based on singular spectrum analysis - indicator for MetaTrader 5/singularma.mq5 b/Trend indicator based on singular spectrum analysis - indicator for MetaTrader 5/singularma.mq5 new file mode 100644 index 0000000..7c1355e --- /dev/null +++ b/Trend indicator based on singular spectrum analysis - indicator for MetaTrader 5/singularma.mq5 @@ -0,0 +1,197 @@ +//+------------------------------------------------------------------+ +//| SingularMA.mq5 | +//| Copyright 2016, Roman Korotchenko | +//| https://login.mql5.comru/users/Solitonic | +//| Revision 26 Jun 2016 | +//+------------------------------------------------------------------+ + + +#property copyright "Copyright 2016, Roman Korotchenko" +#property link "https://login.mql5.com/ru/users/Solitonic" + +#property version "1.00" +#property indicator_chart_window //---- отрисовка индикатора в основном окне +#property indicator_buffers 1 //---- для расчёта и отрисовки индикатора +#property indicator_plots 1 //---- использовано всего одно графическое построение +//--- plot Trend +#property indicator_label1 "Trend SSA" +#property indicator_type1 DRAW_LINE +#property indicator_color1 clrBlue +#property indicator_style1 STYLE_SOLID +#property indicator_width1 3 //---- толщина линии индикатора равна + +#include + +//--- input parameters +input ENUM_TIMEFRAMES period= PERIOD_CURRENT; // Calculation period to build the chart +input ENUM_TIMEFRAMES period_to_redraw=PERIOD_M3; // Refresh period chart + + + +input int SegmentLength=120; // Фрагмент истории +input int SegmentLag=50; // Окно (в пределах от 1/4 до 1/2 длины сегмента) + + +input int EigMax=10; // Число мод (размерность подпространства сигнала. "Вне" - ошибки) + +input double EigNoiseLevel=2.0; // Допускаемый процент вклада шума в суммарную "энергию колебаний" ряда +input int EigNoiseFlag =0; // Метод ограничения числа мод + // 0 - указана размерность пространства сигнала [EigMin,EigMax]. EigNoiseLevel игнорируется. + // 1 - подбирается исходя из заданной ошибки EigNoiseLevel для отдельной функции в составе сигнала. + // 2 - подбирается исходя из заданной ошибки EigNoiseLevel для набора функций в составе сигнала. + + + +//--- indicator buffers +double TrendBuffer[]; +double ResultBuffer[]; +//-- класс расчета SSA - тренда +CCaterpillar Caterpillar; + +//--- вспомогательные переменные +int EigMin=1; +double wrkData[]; +int OldSegmentLength; +int OldSegmentLag; +// +datetime start_data; // Start time to build the chart +datetime stop_data; // Текущее время + +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//--- indicator buffers mapping + SetIndexBuffer(0,TrendBuffer,INDICATOR_DATA); + //ArraySetAsSeries(TrendBuffer,true); + + //--- добавляем буфер для копирования данных о ценах, дла расчета + // SetIndexBuffer(1,ResultBuffer,INDICATOR_CALCULATIONS); + + + OldSegmentLength = 0; + OldSegmentLag = 0; + + ArrayResize(wrkData ,SegmentLength, SERIA_DFLT_LENGTH); + ArrayResize(ResultBuffer,SegmentLength, SERIA_DFLT_LENGTH); + +//--- графика + string shortname; + StringConcatenate(shortname, "SSA(", SegmentLength, ",", SegmentLag, ")", "C.Ф. 1-", EigMax); + //--- создание метки для отображения в DataWindow + PlotIndexSetString(0, PLOT_LABEL, shortname); + + + return(INIT_SUCCEEDED); + } + +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +static int reCalcOn = 0, curCalcFinish = 1; +static int ReCalcLim = 7; +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 idx, nshift, ntime; + + int fEigMin = 1; // Для тренда должна быть = 1 + int fEigMax = EigMax; // ограничение векторов. Гладкость + + //--- получим количество доступных баров для текущих символа и периода на графике + // int nbars=Bars(Symbol(),0); + + if( rates_total < SegmentLength ) { + PrintFormat("Число данных меньше длины индикатора. Без расчета."); + return(0); + } + + + reCalcOn++; + //if(reCalcOn != 1 ) curCalcFinish = 0; else curCalcFinish = 1; + curCalcFinish = (reCalcOn != 1 )? 0:1; // Будем считать тренд не каждый приход данных, а с периодом + reCalcOn = MathMod(reCalcOn, ReCalcLim); // каждые 7 новых отсчетов + + + if (!curCalcFinish) // предыдущий расчет не закончен + { + if(prev_calculated != 0) { + ArrayCopy(TrendBuffer,ResultBuffer,rates_total-SegmentLength,0,SegmentLength); + } + else { // исторические данные были изменены + ArrayFill (TrendBuffer,0, rates_total, EMPTY_VALUE); // Зачистка + } + return(rates_total); // Новые данные поступают быстрее расчета + } + //--------------------------------------------------------------------------- + + //---- Изменилась длина тренда + if(ArraySize(wrkData)< SegmentLength) + { + ArrayResize(wrkData ,SegmentLength, SERIA_DFLT_LENGTH); + reCalcOn = 1; + } + + if(OldSegmentLength != SegmentLength || OldSegmentLag != SegmentLag) + { + Caterpillar.TrendSize(SegmentLength, SegmentLag); + OldSegmentLength = SegmentLength; + OldSegmentLag = SegmentLag; + reCalcOn = 1; + + if(ArraySize(ResultBuffer)< SegmentLength) { + ArrayResize(ResultBuffer,2*SegmentLength, SERIA_DFLT_LENGTH); + } + + ArrayFill(ResultBuffer,0, SegmentLength, EMPTY_VALUE); // Зачистка + ArrayFill(TrendBuffer, 0, rates_total, EMPTY_VALUE); // Зачистка + } + + + + curCalcFinish = 0; // блокируем запрос нового рачета, пока не выполнен текущий + + ntime = ArraySize(time); // эквивалентно rates_total + nshift = ntime - SegmentLength; // начальный индекс для конечного отрезка данных + + for( int i=0; i Made with вќ¤пёЏ for the trading community. diff --git a/Trend intensity index - indicator for MetaTrader 5/cb-1__16.png b/Trend intensity index - indicator for MetaTrader 5/cb-1__16.png new file mode 100644 index 0000000..1883adf Binary files /dev/null and b/Trend intensity index - indicator for MetaTrader 5/cb-1__16.png differ diff --git a/Trend intensity index - indicator for MetaTrader 5/cb__15.png b/Trend intensity index - indicator for MetaTrader 5/cb__15.png new file mode 100644 index 0000000..de33c67 Binary files /dev/null and b/Trend intensity index - indicator for MetaTrader 5/cb__15.png differ diff --git a/Trend intensity index - indicator for MetaTrader 5/indicator.png b/Trend intensity index - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend intensity index - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend intensity index - indicator for MetaTrader 5/library.png b/Trend intensity index - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Trend intensity index - indicator for MetaTrader 5/library.png differ diff --git a/Trend intensity index - indicator for MetaTrader 5/logo-2.png b/Trend intensity index - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend intensity index - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend intensity index - indicator for MetaTrader 5/trend__intensity_index.mq5 b/Trend intensity index - indicator for MetaTrader 5/trend__intensity_index.mq5 new file mode 100644 index 0000000..c6999a9 Binary files /dev/null and b/Trend intensity index - indicator for MetaTrader 5/trend__intensity_index.mq5 differ diff --git a/Trend intensity index - indicator for MetaTrader 5/trend_intensity_index.mq5 b/Trend intensity index - indicator for MetaTrader 5/trend_intensity_index.mq5 new file mode 100644 index 0000000..a2c565c Binary files /dev/null and b/Trend intensity index - indicator for MetaTrader 5/trend_intensity_index.mq5 differ diff --git a/Trend trigger factor (averages pre-filtered) - indicator for MetaTrader 5/README.md b/Trend trigger factor (averages pre-filtered) - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a610e24 --- /dev/null +++ b/Trend trigger factor (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: +- `trend_trigger_factor_oof_averages8.mq5` + +### Screenshots: +![Screenshot](cb__22.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend trigger factor (averages pre-filtered) - indicator for MetaTrader 5/cb__22.png b/Trend trigger factor (averages pre-filtered) - indicator for MetaTrader 5/cb__22.png new file mode 100644 index 0000000..b50fb01 Binary files /dev/null and b/Trend trigger factor (averages pre-filtered) - indicator for MetaTrader 5/cb__22.png differ diff --git a/Trend trigger factor (averages pre-filtered) - indicator for MetaTrader 5/indicator.png b/Trend trigger factor (averages pre-filtered) - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend trigger factor (averages pre-filtered) - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend trigger factor (averages pre-filtered) - indicator for MetaTrader 5/logo-2.png b/Trend trigger factor (averages pre-filtered) - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend trigger factor (averages pre-filtered) - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend trigger factor (averages pre-filtered) - indicator for MetaTrader 5/trend_trigger_factor_oof_averages8.mq5 b/Trend trigger factor (averages pre-filtered) - indicator for MetaTrader 5/trend_trigger_factor_oof_averages8.mq5 new file mode 100644 index 0000000..7ff165b Binary files /dev/null and b/Trend trigger factor (averages pre-filtered) - indicator for MetaTrader 5/trend_trigger_factor_oof_averages8.mq5 differ diff --git a/Trend trigger factor - discontinued signal line(s) - indicator for MetaTrader 5/README.md b/Trend trigger factor - discontinued signal line(s) - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a14dabb --- /dev/null +++ b/Trend trigger factor - discontinued signal line(s) - 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: +- `trend_trigger_factor_fof_averagesl9dsl2.mq5` + +### Screenshots: +![Screenshot](cb__12.png) +![Screenshot](example__5.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend trigger factor - discontinued signal line(s) - indicator for MetaTrader 5/cb__12.png b/Trend trigger factor - discontinued signal line(s) - indicator for MetaTrader 5/cb__12.png new file mode 100644 index 0000000..0a9bba1 Binary files /dev/null and b/Trend trigger factor - discontinued signal line(s) - indicator for MetaTrader 5/cb__12.png differ diff --git a/Trend trigger factor - discontinued signal line(s) - indicator for MetaTrader 5/example__5.png b/Trend trigger factor - discontinued signal line(s) - indicator for MetaTrader 5/example__5.png new file mode 100644 index 0000000..87bdf61 Binary files /dev/null and b/Trend trigger factor - discontinued signal line(s) - indicator for MetaTrader 5/example__5.png differ diff --git a/Trend trigger factor - discontinued signal line(s) - indicator for MetaTrader 5/indicator.png b/Trend trigger factor - discontinued signal line(s) - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend trigger factor - discontinued signal line(s) - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend trigger factor - discontinued signal line(s) - indicator for MetaTrader 5/logo-2.png b/Trend trigger factor - discontinued signal line(s) - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend trigger factor - discontinued signal line(s) - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend trigger factor - discontinued signal line(s) - indicator for MetaTrader 5/trend_trigger_factor_fof_averagesl9dsl2.mq5 b/Trend trigger factor - discontinued signal line(s) - indicator for MetaTrader 5/trend_trigger_factor_fof_averagesl9dsl2.mq5 new file mode 100644 index 0000000..1ca8c8c Binary files /dev/null and b/Trend trigger factor - discontinued signal line(s) - indicator for MetaTrader 5/trend_trigger_factor_fof_averagesl9dsl2.mq5 differ diff --git a/TrendFlex - indicator for MetaTrader 5/Capture__3.png b/TrendFlex - indicator for MetaTrader 5/Capture__3.png new file mode 100644 index 0000000..288bc98 Binary files /dev/null and b/TrendFlex - indicator for MetaTrader 5/Capture__3.png differ diff --git a/TrendFlex - indicator for MetaTrader 5/README.md b/TrendFlex - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8b15cf8 --- /dev/null +++ b/TrendFlex - 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: +- `trendflex.mq5` + +### Screenshots: +![Screenshot](Capture__3.png) +![Screenshot](cb__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TrendFlex - indicator for MetaTrader 5/cb__1.png b/TrendFlex - indicator for MetaTrader 5/cb__1.png new file mode 100644 index 0000000..2dc0c78 Binary files /dev/null and b/TrendFlex - indicator for MetaTrader 5/cb__1.png differ diff --git a/TrendFlex - indicator for MetaTrader 5/expert.png b/TrendFlex - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/TrendFlex - indicator for MetaTrader 5/expert.png differ diff --git a/TrendFlex - indicator for MetaTrader 5/indicator.png b/TrendFlex - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TrendFlex - indicator for MetaTrader 5/indicator.png differ diff --git a/TrendFlex - indicator for MetaTrader 5/logo-2.png b/TrendFlex - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TrendFlex - indicator for MetaTrader 5/logo-2.png differ diff --git a/TrendFlex - indicator for MetaTrader 5/trendflex.mq5 b/TrendFlex - indicator for MetaTrader 5/trendflex.mq5 new file mode 100644 index 0000000..d5394d6 Binary files /dev/null and b/TrendFlex - indicator for MetaTrader 5/trendflex.mq5 differ diff --git a/TrendFlex x 2 - indicator for MetaTrader 5/Capture__11.png b/TrendFlex x 2 - indicator for MetaTrader 5/Capture__11.png new file mode 100644 index 0000000..979e233 Binary files /dev/null and b/TrendFlex x 2 - indicator for MetaTrader 5/Capture__11.png differ diff --git a/TrendFlex x 2 - indicator for MetaTrader 5/README.md b/TrendFlex x 2 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..2a5289c --- /dev/null +++ b/TrendFlex x 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: +- `trendflex_x_2.mq5` + +### Screenshots: +![Screenshot](Capture__11.png) +![Screenshot](cb__5.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TrendFlex x 2 - indicator for MetaTrader 5/cb__5.png b/TrendFlex x 2 - indicator for MetaTrader 5/cb__5.png new file mode 100644 index 0000000..3dc35d1 Binary files /dev/null and b/TrendFlex x 2 - indicator for MetaTrader 5/cb__5.png differ diff --git a/TrendFlex x 2 - indicator for MetaTrader 5/expert.png b/TrendFlex x 2 - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/TrendFlex x 2 - indicator for MetaTrader 5/expert.png differ diff --git a/TrendFlex x 2 - indicator for MetaTrader 5/indicator.png b/TrendFlex x 2 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TrendFlex x 2 - indicator for MetaTrader 5/indicator.png differ diff --git a/TrendFlex x 2 - indicator for MetaTrader 5/logo-2.png b/TrendFlex x 2 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TrendFlex x 2 - indicator for MetaTrader 5/logo-2.png differ diff --git a/TrendFlex x 2 - indicator for MetaTrader 5/trendflex_x_2.mq5 b/TrendFlex x 2 - indicator for MetaTrader 5/trendflex_x_2.mq5 new file mode 100644 index 0000000..416c5ff Binary files /dev/null and b/TrendFlex x 2 - indicator for MetaTrader 5/trendflex_x_2.mq5 differ diff --git a/TrendLineAlert_V2 - indicator for MetaTrader 5/README.md b/TrendLineAlert_V2 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..bd8429c --- /dev/null +++ b/TrendLineAlert_V2 - 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: +- `trendlinealert_v2.mq5` + +### Screenshots: +![Screenshot](library.png) +![Screenshot](picture_1__8.png) +![Screenshot](picture_2__9.png) +![Screenshot](picture_3.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TrendLineAlert_V2 - indicator for MetaTrader 5/expert.png b/TrendLineAlert_V2 - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/TrendLineAlert_V2 - indicator for MetaTrader 5/expert.png differ diff --git a/TrendLineAlert_V2 - indicator for MetaTrader 5/indicator.png b/TrendLineAlert_V2 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TrendLineAlert_V2 - indicator for MetaTrader 5/indicator.png differ diff --git a/TrendLineAlert_V2 - indicator for MetaTrader 5/library.png b/TrendLineAlert_V2 - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/TrendLineAlert_V2 - indicator for MetaTrader 5/library.png differ diff --git a/TrendLineAlert_V2 - indicator for MetaTrader 5/logo-2.png b/TrendLineAlert_V2 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TrendLineAlert_V2 - indicator for MetaTrader 5/logo-2.png differ diff --git a/TrendLineAlert_V2 - indicator for MetaTrader 5/picture_1__8.png b/TrendLineAlert_V2 - indicator for MetaTrader 5/picture_1__8.png new file mode 100644 index 0000000..70d9880 Binary files /dev/null and b/TrendLineAlert_V2 - indicator for MetaTrader 5/picture_1__8.png differ diff --git a/TrendLineAlert_V2 - indicator for MetaTrader 5/picture_2__9.png b/TrendLineAlert_V2 - indicator for MetaTrader 5/picture_2__9.png new file mode 100644 index 0000000..ea83586 Binary files /dev/null and b/TrendLineAlert_V2 - indicator for MetaTrader 5/picture_2__9.png differ diff --git a/TrendLineAlert_V2 - indicator for MetaTrader 5/picture_3.png b/TrendLineAlert_V2 - indicator for MetaTrader 5/picture_3.png new file mode 100644 index 0000000..1236f32 Binary files /dev/null and b/TrendLineAlert_V2 - indicator for MetaTrader 5/picture_3.png differ diff --git a/TrendLineAlert_V2 - indicator for MetaTrader 5/trendlinealert_v2.mq5 b/TrendLineAlert_V2 - indicator for MetaTrader 5/trendlinealert_v2.mq5 new file mode 100644 index 0000000..7052f88 Binary files /dev/null and b/TrendLineAlert_V2 - indicator for MetaTrader 5/trendlinealert_v2.mq5 differ diff --git a/TrendLinearReg - indicator for MetaTrader 5 - indicator for MetaTrader 5/5075455394266__1.png b/TrendLinearReg - indicator for MetaTrader 5 - indicator for MetaTrader 5/5075455394266__1.png new file mode 100644 index 0000000..42fd01f Binary files /dev/null and b/TrendLinearReg - indicator for MetaTrader 5 - indicator for MetaTrader 5/5075455394266__1.png differ diff --git a/TrendLinearReg - indicator for MetaTrader 5 - indicator for MetaTrader 5/README.md b/TrendLinearReg - indicator for MetaTrader 5 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..82432da --- /dev/null +++ b/TrendLinearReg - indicator for MetaTrader 5 - 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: +- `trendlinearreg.mq5` + +### Screenshots: +![Screenshot](5075455394266__1.png) +![Screenshot](library.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TrendLinearReg - indicator for MetaTrader 5 - indicator for MetaTrader 5/expert.png b/TrendLinearReg - indicator for MetaTrader 5 - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/TrendLinearReg - indicator for MetaTrader 5 - indicator for MetaTrader 5/expert.png differ diff --git a/TrendLinearReg - indicator for MetaTrader 5 - indicator for MetaTrader 5/indicator.png b/TrendLinearReg - indicator for MetaTrader 5 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TrendLinearReg - indicator for MetaTrader 5 - indicator for MetaTrader 5/indicator.png differ diff --git a/TrendLinearReg - indicator for MetaTrader 5 - indicator for MetaTrader 5/library.png b/TrendLinearReg - indicator for MetaTrader 5 - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/TrendLinearReg - indicator for MetaTrader 5 - indicator for MetaTrader 5/library.png differ diff --git a/TrendLinearReg - indicator for MetaTrader 5 - indicator for MetaTrader 5/logo-2.png b/TrendLinearReg - indicator for MetaTrader 5 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TrendLinearReg - indicator for MetaTrader 5 - indicator for MetaTrader 5/logo-2.png differ diff --git a/TrendLinearReg - indicator for MetaTrader 5 - indicator for MetaTrader 5/trendlinearreg.mq5 b/TrendLinearReg - indicator for MetaTrader 5 - indicator for MetaTrader 5/trendlinearreg.mq5 new file mode 100644 index 0000000..dcfb267 --- /dev/null +++ b/TrendLinearReg - indicator for MetaTrader 5 - indicator for MetaTrader 5/trendlinearreg.mq5 @@ -0,0 +1,114 @@ +//+------------------------------------------------------------------+ +//| TrendLinearReg.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 indicator_separate_window + +#property indicator_buffers 2 +#property indicator_plots 2 +#property indicator_color1 LimeGreen +#property indicator_type1 DRAW_HISTOGRAM +#property indicator_style1 STYLE_SOLID +#property indicator_width1 1 + +#property indicator_color2 Red +#property indicator_type2 DRAW_HISTOGRAM +#property indicator_style2 STYLE_SOLID +#property indicator_width2 1 + +extern int barsToCount=34; // Bars to calculate + +double buffer0[]; +double buffer1[]; + +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//--- indicator buffers mapping + SetIndexBuffer(0,buffer0); + SetIndexBuffer(1,buffer1); +//--- + 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[]) + { +//--- + + double b, c, sumy, sumx, sumxy, sumx2; + double prev; + double current; + + if(rates_total <= barsToCount) + return rates_total; + + int start = prev_calculated; + if(prev_calculated < barsToCount) + start = barsToCount; + + for(int index = start; index < rates_total; index++) + { + + sumy=0.0; + sumx=0.0; + sumxy=0.0; + sumx2=0.0; + for(int i=0; i < barsToCount ; i++) + { + sumy+=close[index-i]; + sumxy+=close[index-i]*(1+i); + sumx+=(1+i); + sumx2+=(1+i)*(1+i); + } + + c=sumx2*barsToCount-sumx*sumx; + + if(c==0) + c=0.1; + + b=(sumxy*barsToCount-sumx*sumy)/c; + + current=-1000*b; + prev=current; + + + if(buffer1[index-1] !=EMPTY_VALUE) + prev=buffer1[index-1]; + else + if(buffer0[index-1] !=EMPTY_VALUE) + prev=buffer0[index-1]; + + if(current>=prev) + { + buffer0[index]= current; + buffer1[index]= EMPTY_VALUE; + } + else + if(current Made with вќ¤пёЏ for the trading community. diff --git a/TrendLord - indicator for MetaTrader 5/TrendLord.png b/TrendLord - indicator for MetaTrader 5/TrendLord.png new file mode 100644 index 0000000..2c24878 Binary files /dev/null and b/TrendLord - indicator for MetaTrader 5/TrendLord.png differ diff --git a/TrendLord - indicator for MetaTrader 5/expert.png b/TrendLord - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/TrendLord - indicator for MetaTrader 5/expert.png differ diff --git a/TrendLord - indicator for MetaTrader 5/indicator.png b/TrendLord - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TrendLord - indicator for MetaTrader 5/indicator.png differ diff --git a/TrendLord - indicator for MetaTrader 5/logo-2.png b/TrendLord - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TrendLord - indicator for MetaTrader 5/logo-2.png differ diff --git a/TrendLord - indicator for MetaTrader 5/trendlord.mq5 b/TrendLord - indicator for MetaTrader 5/trendlord.mq5 new file mode 100644 index 0000000..238f76f Binary files /dev/null and b/TrendLord - indicator for MetaTrader 5/trendlord.mq5 differ diff --git a/TrendManager - indicator for MetaTrader 5/README.md b/TrendManager - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..7f91e44 --- /dev/null +++ b/TrendManager - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `TrendManager.mq5` + +### Screenshots: +![Screenshot](picture__8.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TrendManager - indicator for MetaTrader 5/TrendManager.mq5 b/TrendManager - indicator for MetaTrader 5/TrendManager.mq5 new file mode 100644 index 0000000..214e90e Binary files /dev/null and b/TrendManager - indicator for MetaTrader 5/TrendManager.mq5 differ diff --git a/TrendManager - indicator for MetaTrader 5/expert.png b/TrendManager - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/TrendManager - indicator for MetaTrader 5/expert.png differ diff --git a/TrendManager - indicator for MetaTrader 5/indicator.png b/TrendManager - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TrendManager - indicator for MetaTrader 5/indicator.png differ diff --git a/TrendManager - indicator for MetaTrader 5/logo-2.png b/TrendManager - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TrendManager - indicator for MetaTrader 5/logo-2.png differ diff --git a/TrendManager - indicator for MetaTrader 5/picture__8.png b/TrendManager - indicator for MetaTrader 5/picture__8.png new file mode 100644 index 0000000..18b6013 Binary files /dev/null and b/TrendManager - indicator for MetaTrader 5/picture__8.png differ diff --git a/TrendManager_HTF - indicator for MetaTrader 5/README.md b/TrendManager_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a011c84 --- /dev/null +++ b/TrendManager_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: +- `TrendManager.mq5` + +### Screenshots: +![Screenshot](picture__39.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TrendManager_HTF - indicator for MetaTrader 5/TrendManager.mq5 b/TrendManager_HTF - indicator for MetaTrader 5/TrendManager.mq5 new file mode 100644 index 0000000..214e90e Binary files /dev/null and b/TrendManager_HTF - indicator for MetaTrader 5/TrendManager.mq5 differ diff --git a/TrendManager_HTF - indicator for MetaTrader 5/expert.png b/TrendManager_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/TrendManager_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/TrendManager_HTF - indicator for MetaTrader 5/indicator.png b/TrendManager_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TrendManager_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/TrendManager_HTF - indicator for MetaTrader 5/logo-2.png b/TrendManager_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TrendManager_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/TrendManager_HTF - indicator for MetaTrader 5/picture__39.png b/TrendManager_HTF - indicator for MetaTrader 5/picture__39.png new file mode 100644 index 0000000..6d7836d Binary files /dev/null and b/TrendManager_HTF - indicator for MetaTrader 5/picture__39.png differ diff --git a/TrendStrength DSMA - indicator for MetaTrader 5/README.md b/TrendStrength DSMA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a376134 --- /dev/null +++ b/TrendStrength DSMA - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `trendstrength_dsma.mq5` + +### Screenshots: +![Screenshot](cb__2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TrendStrength DSMA - indicator for MetaTrader 5/cb__2.png b/TrendStrength DSMA - indicator for MetaTrader 5/cb__2.png new file mode 100644 index 0000000..2e1dcd0 Binary files /dev/null and b/TrendStrength DSMA - indicator for MetaTrader 5/cb__2.png differ diff --git a/TrendStrength DSMA - indicator for MetaTrader 5/indicator.png b/TrendStrength DSMA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TrendStrength DSMA - indicator for MetaTrader 5/indicator.png differ diff --git a/TrendStrength DSMA - indicator for MetaTrader 5/logo-2.png b/TrendStrength DSMA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TrendStrength DSMA - indicator for MetaTrader 5/logo-2.png differ diff --git a/TrendStrength DSMA - indicator for MetaTrader 5/trendstrength_dsma.mq5 b/TrendStrength DSMA - indicator for MetaTrader 5/trendstrength_dsma.mq5 new file mode 100644 index 0000000..182a9d3 Binary files /dev/null and b/TrendStrength DSMA - indicator for MetaTrader 5/trendstrength_dsma.mq5 differ diff --git a/TrendStrength EMA variation - indicator for MetaTrader 5/README.md b/TrendStrength EMA variation - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..35c41fb --- /dev/null +++ b/TrendStrength EMA 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: +- `trendstrength_ema_variation.mq5` + +### Screenshots: +![Screenshot](cb__3.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TrendStrength EMA variation - indicator for MetaTrader 5/cb__3.png b/TrendStrength EMA variation - indicator for MetaTrader 5/cb__3.png new file mode 100644 index 0000000..55f5756 Binary files /dev/null and b/TrendStrength EMA variation - indicator for MetaTrader 5/cb__3.png differ diff --git a/TrendStrength EMA variation - indicator for MetaTrader 5/indicator.png b/TrendStrength EMA variation - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TrendStrength EMA variation - indicator for MetaTrader 5/indicator.png differ diff --git a/TrendStrength EMA variation - indicator for MetaTrader 5/logo-2.png b/TrendStrength EMA variation - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TrendStrength EMA variation - indicator for MetaTrader 5/logo-2.png differ diff --git a/TrendStrength EMA variation - indicator for MetaTrader 5/trendstrength_ema_variation.mq5 b/TrendStrength EMA variation - indicator for MetaTrader 5/trendstrength_ema_variation.mq5 new file mode 100644 index 0000000..9cee0ae Binary files /dev/null and b/TrendStrength EMA variation - indicator for MetaTrader 5/trendstrength_ema_variation.mq5 differ diff --git a/TrendX - indicator for MetaTrader 5/README.md b/TrendX - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8c7e60d --- /dev/null +++ b/TrendX - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `TrendX.mq5` + +### Screenshots: +![Screenshot](picture__20.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TrendX - indicator for MetaTrader 5/TrendX.mq5 b/TrendX - indicator for MetaTrader 5/TrendX.mq5 new file mode 100644 index 0000000..7bad0cf --- /dev/null +++ b/TrendX - indicator for MetaTrader 5/TrendX.mq5 @@ -0,0 +1,225 @@ +//+------------------------------------------------------------------+ +//| TrendX.mq5 | +//| Copyright © 2006, Виктор Чеботарёв | +//| http://www.chebotariov.co.ua/ | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2006, Виктор Чеботарёв" +#property link "http://www.chebotariov.co.ua/" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов 2 +#property indicator_buffers 2 +//---- использовано два графических построения +#property indicator_plots 2 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора Adaptive RVI | +//+----------------------------------------------+ +//---- отрисовка индикатора 1 в виде линии +#property indicator_type1 DRAW_LINE +//---- в качестве цвета основной линии индикатора использован цвет Green +#property indicator_color1 clrGreen +//---- линия индикатора 1 - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора 1 равна 1 +#property indicator_width1 1 +//---- отображение метки линии индикатора +#property indicator_label1 "TrendX Fast" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора Trigger | +//+----------------------------------------------+ +//---- отрисовка индикатора 2 в виде линии +#property indicator_type2 DRAW_LINE +//---- в качестве цвета сигнальной линии индикатора использован цвет Red +#property indicator_color2 clrRed +//---- линия индикатора 2 - непрерывная кривая +#property indicator_style2 STYLE_SOLID +//---- толщина линии индикатора 2 равна 1 +#property indicator_width2 1 +//---- отображение метки линии индикатора +#property indicator_label2 "TrendX Slow" +//+----------------------------------------------+ +//| объявление констант | +//+----------------------------------------------+ +#define RESET 0 // Константа для возврата терминалу команды на пересчёт индикатора +//+----------------------------------------------+ +//| Описание класса 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 Smooth_Method MA_Method1=MODE_EMA_; //метод усреднения быстрого сглаживания +input uint Length1=21; //глубина быстрого сглаживания +input int Phase1=15; //параметр быстрого сглаживания, + //для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +// Для VIDIA это период CMO, для AMA это период медленной скользящей +input Smooth_Method MA_Method2=MODE_EMA_; //метод усреднения медленного сглаживания +input uint Length2=80; //глубина медленного сглаживания +input int Phase2=15; //параметр медленного сглаживания, + //для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +// Для VIDIA это период CMO, для AMA это период медленной скользящей +input Applied_price_ IPC=PRICE_CLOSE_;//ценовая константа +input int Shift=0; // сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double IndBuffer1[]; +double IndBuffer2[]; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total; +//---- объявление глобальных переменных +int Count[]; +double Value1[],Value2[]; +//+------------------------------------------------------------------+ +//| Пересчет позиции самого нового элемента в массиве | +//+------------------------------------------------------------------+ +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; + } +//---- + } +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_total=int(MathMax(Length1,Length2)); +//---- распределение памяти под массивы переменных + ArrayResize(Count,min_rates_total); + ArrayResize(Value1,min_rates_total); + ArrayResize(Value2,min_rates_total); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,IndBuffer1,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали на Shift + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора 1 на min_rates_total + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,IndBuffer2,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали на Shift + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора 2 на min_rates_total + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); + +//---- инициализации переменной для короткого имени индикатора + string short_name="TrendX("+string(Length1)+" ,"+string(Length2)+")"; +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,short_name); +//--- определение точности отображения значений индикатора + 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(rates_totalrates_total || prev_calculated<=0) // проверка на первый старт расчёта индикатора + { + first=0; // стартовый номер для расчёта всех баров + ArrayInitialize(Count,0); + ArrayInitialize(Value1,0.0); + ArrayInitialize(Value2,0.0); + } + else first=prev_calculated-1; // стартовый номер для расчёта новых баров + +//---- Основной цикл расчёта индикатора + for(bar=first; bar Made with вќ¤пёЏ for the trading community. diff --git a/Trend_Angle - indicator for MetaTrader 5/Trend_Angle01.png b/Trend_Angle - indicator for MetaTrader 5/Trend_Angle01.png new file mode 100644 index 0000000..5b1e52f Binary files /dev/null and b/Trend_Angle - indicator for MetaTrader 5/Trend_Angle01.png differ diff --git a/Trend_Angle - indicator for MetaTrader 5/Trend_Angle05.png b/Trend_Angle - indicator for MetaTrader 5/Trend_Angle05.png new file mode 100644 index 0000000..e123b7c Binary files /dev/null and b/Trend_Angle - indicator for MetaTrader 5/Trend_Angle05.png differ diff --git a/Trend_Angle - indicator for MetaTrader 5/Trend_Angle06.png b/Trend_Angle - indicator for MetaTrader 5/Trend_Angle06.png new file mode 100644 index 0000000..d4021d0 Binary files /dev/null and b/Trend_Angle - indicator for MetaTrader 5/Trend_Angle06.png differ diff --git a/Trend_Angle - indicator for MetaTrader 5/Trend_Angle07.png b/Trend_Angle - indicator for MetaTrader 5/Trend_Angle07.png new file mode 100644 index 0000000..b4eaa9d Binary files /dev/null and b/Trend_Angle - indicator for MetaTrader 5/Trend_Angle07.png differ diff --git a/Trend_Angle - indicator for MetaTrader 5/Trend_Angle08.png b/Trend_Angle - indicator for MetaTrader 5/Trend_Angle08.png new file mode 100644 index 0000000..17da705 Binary files /dev/null and b/Trend_Angle - indicator for MetaTrader 5/Trend_Angle08.png differ diff --git a/Trend_Angle - indicator for MetaTrader 5/indicator.png b/Trend_Angle - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend_Angle - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend_Angle - indicator for MetaTrader 5/logo-2.png b/Trend_Angle - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend_Angle - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend_Angle - indicator for MetaTrader 5/trend_angle.mq5 b/Trend_Angle - indicator for MetaTrader 5/trend_angle.mq5 new file mode 100644 index 0000000..47427fd Binary files /dev/null and b/Trend_Angle - indicator for MetaTrader 5/trend_angle.mq5 differ diff --git a/Trend_Component - indicator for MetaTrader 5/README.md b/Trend_Component - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a0e14b0 --- /dev/null +++ b/Trend_Component - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `trend_component.mq5` + +### Screenshots: +![Screenshot](Trend_Component.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend_Component - indicator for MetaTrader 5/Trend_Component.png b/Trend_Component - indicator for MetaTrader 5/Trend_Component.png new file mode 100644 index 0000000..9a7dca7 Binary files /dev/null and b/Trend_Component - indicator for MetaTrader 5/Trend_Component.png differ diff --git a/Trend_Component - indicator for MetaTrader 5/expert.png b/Trend_Component - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Trend_Component - indicator for MetaTrader 5/expert.png differ diff --git a/Trend_Component - indicator for MetaTrader 5/indicator.png b/Trend_Component - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend_Component - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend_Component - indicator for MetaTrader 5/logo-2.png b/Trend_Component - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend_Component - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend_Component - indicator for MetaTrader 5/trend_component.mq5 b/Trend_Component - indicator for MetaTrader 5/trend_component.mq5 new file mode 100644 index 0000000..ef70c00 Binary files /dev/null and b/Trend_Component - indicator for MetaTrader 5/trend_component.mq5 differ diff --git a/Trend_Force - indicator for MetaTrader 5/README.md b/Trend_Force - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..9894c87 --- /dev/null +++ b/Trend_Force - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `trend_force.mq5` + +### Screenshots: +![Screenshot](Trend_Force.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend_Force - indicator for MetaTrader 5/Trend_Force.png b/Trend_Force - indicator for MetaTrader 5/Trend_Force.png new file mode 100644 index 0000000..6d14e41 Binary files /dev/null and b/Trend_Force - indicator for MetaTrader 5/Trend_Force.png differ diff --git a/Trend_Force - indicator for MetaTrader 5/expert.png b/Trend_Force - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Trend_Force - indicator for MetaTrader 5/expert.png differ diff --git a/Trend_Force - indicator for MetaTrader 5/indicator.png b/Trend_Force - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend_Force - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend_Force - indicator for MetaTrader 5/logo-2.png b/Trend_Force - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend_Force - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend_Force - indicator for MetaTrader 5/trend_force.mq5 b/Trend_Force - indicator for MetaTrader 5/trend_force.mq5 new file mode 100644 index 0000000..50d2ab6 Binary files /dev/null and b/Trend_Force - indicator for MetaTrader 5/trend_force.mq5 differ diff --git a/Trend_ID - indicator for MetaTrader 5/README.md b/Trend_ID - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..5ba7991 --- /dev/null +++ b/Trend_ID - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `trend_id.mq5` + +### Screenshots: +![Screenshot](Trend_ID.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend_ID - indicator for MetaTrader 5/Trend_ID.png b/Trend_ID - indicator for MetaTrader 5/Trend_ID.png new file mode 100644 index 0000000..9778985 Binary files /dev/null and b/Trend_ID - indicator for MetaTrader 5/Trend_ID.png differ diff --git a/Trend_ID - indicator for MetaTrader 5/expert.png b/Trend_ID - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Trend_ID - indicator for MetaTrader 5/expert.png differ diff --git a/Trend_ID - indicator for MetaTrader 5/indicator.png b/Trend_ID - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend_ID - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend_ID - indicator for MetaTrader 5/logo-2.png b/Trend_ID - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend_ID - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend_ID - indicator for MetaTrader 5/trend_id.mq5 b/Trend_ID - indicator for MetaTrader 5/trend_id.mq5 new file mode 100644 index 0000000..bafdd18 Binary files /dev/null and b/Trend_ID - indicator for MetaTrader 5/trend_id.mq5 differ diff --git a/Trend_Intensity_Index - indicator for MetaTrader 5/README.md b/Trend_Intensity_Index - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..eaa79c7 --- /dev/null +++ b/Trend_Intensity_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: +- `Trend_Intensity_Index.mq5` + +### Screenshots: +![Screenshot](picture__19.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend_Intensity_Index - indicator for MetaTrader 5/Trend_Intensity_Index.mq5 b/Trend_Intensity_Index - indicator for MetaTrader 5/Trend_Intensity_Index.mq5 new file mode 100644 index 0000000..75bd420 Binary files /dev/null and b/Trend_Intensity_Index - indicator for MetaTrader 5/Trend_Intensity_Index.mq5 differ diff --git a/Trend_Intensity_Index - indicator for MetaTrader 5/expert.png b/Trend_Intensity_Index - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Trend_Intensity_Index - indicator for MetaTrader 5/expert.png differ diff --git a/Trend_Intensity_Index - indicator for MetaTrader 5/indicator.png b/Trend_Intensity_Index - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend_Intensity_Index - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend_Intensity_Index - indicator for MetaTrader 5/logo-2.png b/Trend_Intensity_Index - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend_Intensity_Index - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend_Intensity_Index - indicator for MetaTrader 5/picture__19.png b/Trend_Intensity_Index - indicator for MetaTrader 5/picture__19.png new file mode 100644 index 0000000..e259a81 Binary files /dev/null and b/Trend_Intensity_Index - indicator for MetaTrader 5/picture__19.png differ diff --git a/Trend_Intensity_Index_HTF - indicator for MetaTrader 5/README.md b/Trend_Intensity_Index_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e4ea1ac --- /dev/null +++ b/Trend_Intensity_Index_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: +- `Trend_Intensity_Index.mq5` + +### Screenshots: +![Screenshot](picture__2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend_Intensity_Index_HTF - indicator for MetaTrader 5/Trend_Intensity_Index.mq5 b/Trend_Intensity_Index_HTF - indicator for MetaTrader 5/Trend_Intensity_Index.mq5 new file mode 100644 index 0000000..75bd420 Binary files /dev/null and b/Trend_Intensity_Index_HTF - indicator for MetaTrader 5/Trend_Intensity_Index.mq5 differ diff --git a/Trend_Intensity_Index_HTF - indicator for MetaTrader 5/expert.png b/Trend_Intensity_Index_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Trend_Intensity_Index_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/Trend_Intensity_Index_HTF - indicator for MetaTrader 5/indicator.png b/Trend_Intensity_Index_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend_Intensity_Index_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend_Intensity_Index_HTF - indicator for MetaTrader 5/logo-2.png b/Trend_Intensity_Index_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend_Intensity_Index_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend_Intensity_Index_HTF - indicator for MetaTrader 5/picture__2.png b/Trend_Intensity_Index_HTF - indicator for MetaTrader 5/picture__2.png new file mode 100644 index 0000000..ac5cdc5 Binary files /dev/null and b/Trend_Intensity_Index_HTF - indicator for MetaTrader 5/picture__2.png differ diff --git a/Trend_Percentage - indicator for MetaTrader 5/README.md b/Trend_Percentage - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8d60ecb --- /dev/null +++ b/Trend_Percentage - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `trend_percentage.mq5` + +### Screenshots: +![Screenshot](Trend_Percentage.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend_Percentage - indicator for MetaTrader 5/Trend_Percentage.png b/Trend_Percentage - indicator for MetaTrader 5/Trend_Percentage.png new file mode 100644 index 0000000..f7741a7 Binary files /dev/null and b/Trend_Percentage - indicator for MetaTrader 5/Trend_Percentage.png differ diff --git a/Trend_Percentage - indicator for MetaTrader 5/indicator.png b/Trend_Percentage - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend_Percentage - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend_Percentage - indicator for MetaTrader 5/logo-2.png b/Trend_Percentage - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend_Percentage - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend_Percentage - indicator for MetaTrader 5/trend_percentage.mq5 b/Trend_Percentage - indicator for MetaTrader 5/trend_percentage.mq5 new file mode 100644 index 0000000..5637f92 Binary files /dev/null and b/Trend_Percentage - indicator for MetaTrader 5/trend_percentage.mq5 differ diff --git a/Trend_Risk_Indicator - indicator for MetaTrader 5/README.md b/Trend_Risk_Indicator - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..5557f7c --- /dev/null +++ b/Trend_Risk_Indicator - 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: +- `trend_risk_indicator.mq5` + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend_Risk_Indicator - indicator for MetaTrader 5/Trend_Risk_Indicator.png b/Trend_Risk_Indicator - indicator for MetaTrader 5/Trend_Risk_Indicator.png new file mode 100644 index 0000000..5e877ff Binary files /dev/null and b/Trend_Risk_Indicator - indicator for MetaTrader 5/Trend_Risk_Indicator.png differ diff --git a/Trend_Risk_Indicator - indicator for MetaTrader 5/Trend_Risk_Indicator_tr.png b/Trend_Risk_Indicator - indicator for MetaTrader 5/Trend_Risk_Indicator_tr.png new file mode 100644 index 0000000..84fd684 Binary files /dev/null and b/Trend_Risk_Indicator - indicator for MetaTrader 5/Trend_Risk_Indicator_tr.png differ diff --git a/Trend_Risk_Indicator - indicator for MetaTrader 5/indicator.png b/Trend_Risk_Indicator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend_Risk_Indicator - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend_Risk_Indicator - indicator for MetaTrader 5/logo-2.png b/Trend_Risk_Indicator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend_Risk_Indicator - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend_Risk_Indicator - indicator for MetaTrader 5/trend_risk_indicator.mq5 b/Trend_Risk_Indicator - indicator for MetaTrader 5/trend_risk_indicator.mq5 new file mode 100644 index 0000000..907f685 Binary files /dev/null and b/Trend_Risk_Indicator - indicator for MetaTrader 5/trend_risk_indicator.mq5 differ diff --git a/Trend_Score - indicator for MetaTrader 5/README.md b/Trend_Score - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..0e273a0 --- /dev/null +++ b/Trend_Score - 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: +- `trend_score.mq5` + +### Screenshots: +![Screenshot](Trend_Score.png) +![Screenshot](Trend_Score_n.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend_Score - indicator for MetaTrader 5/Trend_Score.png b/Trend_Score - indicator for MetaTrader 5/Trend_Score.png new file mode 100644 index 0000000..24e35c8 Binary files /dev/null and b/Trend_Score - indicator for MetaTrader 5/Trend_Score.png differ diff --git a/Trend_Score - indicator for MetaTrader 5/Trend_Score_n.png b/Trend_Score - indicator for MetaTrader 5/Trend_Score_n.png new file mode 100644 index 0000000..96e7536 Binary files /dev/null and b/Trend_Score - indicator for MetaTrader 5/Trend_Score_n.png differ diff --git a/Trend_Score - indicator for MetaTrader 5/indicator.png b/Trend_Score - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend_Score - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend_Score - indicator for MetaTrader 5/logo-2.png b/Trend_Score - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend_Score - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend_Score - indicator for MetaTrader 5/trend_score.mq5 b/Trend_Score - indicator for MetaTrader 5/trend_score.mq5 new file mode 100644 index 0000000..cdfa47f Binary files /dev/null and b/Trend_Score - indicator for MetaTrader 5/trend_score.mq5 differ diff --git a/Trend_Signal - indicator for MetaTrader 5/README.md b/Trend_Signal - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..64702de --- /dev/null +++ b/Trend_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: +- `trend_signal.mq5` + +### Screenshots: +![Screenshot](Trend_Signal.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend_Signal - indicator for MetaTrader 5/Trend_Signal.png b/Trend_Signal - indicator for MetaTrader 5/Trend_Signal.png new file mode 100644 index 0000000..9e0784f Binary files /dev/null and b/Trend_Signal - indicator for MetaTrader 5/Trend_Signal.png differ diff --git a/Trend_Signal - indicator for MetaTrader 5/indicator.png b/Trend_Signal - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend_Signal - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend_Signal - indicator for MetaTrader 5/logo-2.png b/Trend_Signal - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend_Signal - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend_Signal - indicator for MetaTrader 5/trend_signal.mq5 b/Trend_Signal - indicator for MetaTrader 5/trend_signal.mq5 new file mode 100644 index 0000000..001e0a5 Binary files /dev/null and b/Trend_Signal - indicator for MetaTrader 5/trend_signal.mq5 differ diff --git a/Trend_Trail_Indicator - indicator for MetaTrader 5/README.md b/Trend_Trail_Indicator - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1451371 --- /dev/null +++ b/Trend_Trail_Indicator - 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: +- `trend_trail_indicator.mq5` + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trend_Trail_Indicator - indicator for MetaTrader 5/Trend_Trail_Indicator.png b/Trend_Trail_Indicator - indicator for MetaTrader 5/Trend_Trail_Indicator.png new file mode 100644 index 0000000..dbce833 Binary files /dev/null and b/Trend_Trail_Indicator - indicator for MetaTrader 5/Trend_Trail_Indicator.png differ diff --git a/Trend_Trail_Indicator - indicator for MetaTrader 5/expert.png b/Trend_Trail_Indicator - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Trend_Trail_Indicator - indicator for MetaTrader 5/expert.png differ diff --git a/Trend_Trail_Indicator - indicator for MetaTrader 5/indicator.png b/Trend_Trail_Indicator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trend_Trail_Indicator - indicator for MetaTrader 5/indicator.png differ diff --git a/Trend_Trail_Indicator - indicator for MetaTrader 5/logo-2.png b/Trend_Trail_Indicator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trend_Trail_Indicator - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trend_Trail_Indicator - indicator for MetaTrader 5/trend_trail_indicator.mq5 b/Trend_Trail_Indicator - indicator for MetaTrader 5/trend_trail_indicator.mq5 new file mode 100644 index 0000000..bfee5bf Binary files /dev/null and b/Trend_Trail_Indicator - indicator for MetaTrader 5/trend_trail_indicator.mq5 differ diff --git a/Trendless_OS - indicator for MetaTrader 5/README.md b/Trendless_OS - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f83c092 --- /dev/null +++ b/Trendless_OS - 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: +- `trendless_os.mq5` + +### Screenshots: +![Screenshot](Trendless_OS_h.png) +![Screenshot](Trendless_OS_l.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trendless_OS - indicator for MetaTrader 5/Trendless_OS_h.png b/Trendless_OS - indicator for MetaTrader 5/Trendless_OS_h.png new file mode 100644 index 0000000..7e49ea6 Binary files /dev/null and b/Trendless_OS - indicator for MetaTrader 5/Trendless_OS_h.png differ diff --git a/Trendless_OS - indicator for MetaTrader 5/Trendless_OS_l.png b/Trendless_OS - indicator for MetaTrader 5/Trendless_OS_l.png new file mode 100644 index 0000000..da28a48 Binary files /dev/null and b/Trendless_OS - indicator for MetaTrader 5/Trendless_OS_l.png differ diff --git a/Trendless_OS - indicator for MetaTrader 5/expert.png b/Trendless_OS - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Trendless_OS - indicator for MetaTrader 5/expert.png differ diff --git a/Trendless_OS - indicator for MetaTrader 5/indicator.png b/Trendless_OS - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trendless_OS - indicator for MetaTrader 5/indicator.png differ diff --git a/Trendless_OS - indicator for MetaTrader 5/logo-2.png b/Trendless_OS - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trendless_OS - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trendless_OS - indicator for MetaTrader 5/trendless_os.mq5 b/Trendless_OS - indicator for MetaTrader 5/trendless_os.mq5 new file mode 100644 index 0000000..f82a37a Binary files /dev/null and b/Trendless_OS - indicator for MetaTrader 5/trendless_os.mq5 differ diff --git a/Trendline Alert V1 - indicator for MetaTrader 5/2024-09-18_21_47_23-Window__3.png b/Trendline Alert V1 - indicator for MetaTrader 5/2024-09-18_21_47_23-Window__3.png new file mode 100644 index 0000000..b0ef30b Binary files /dev/null and b/Trendline Alert V1 - indicator for MetaTrader 5/2024-09-18_21_47_23-Window__3.png differ diff --git a/Trendline Alert V1 - indicator for MetaTrader 5/README.md b/Trendline Alert V1 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ca41b3a --- /dev/null +++ b/Trendline Alert V1 - 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: +- `tl_alert.mq5` + +### Screenshots: +![Screenshot](2024-09-18_21_47_23-Window__3.png) +![Screenshot](library.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trendline Alert V1 - indicator for MetaTrader 5/expert.png b/Trendline Alert V1 - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Trendline Alert V1 - indicator for MetaTrader 5/expert.png differ diff --git a/Trendline Alert V1 - indicator for MetaTrader 5/indicator.png b/Trendline Alert V1 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trendline Alert V1 - indicator for MetaTrader 5/indicator.png differ diff --git a/Trendline Alert V1 - indicator for MetaTrader 5/library.png b/Trendline Alert V1 - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Trendline Alert V1 - indicator for MetaTrader 5/library.png differ diff --git a/Trendline Alert V1 - indicator for MetaTrader 5/logo-2.png b/Trendline Alert V1 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trendline Alert V1 - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trendline Alert V1 - indicator for MetaTrader 5/script.png b/Trendline Alert V1 - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Trendline Alert V1 - indicator for MetaTrader 5/script.png differ diff --git a/Trendline Alert V1 - indicator for MetaTrader 5/tl_alert.mq5 b/Trendline Alert V1 - indicator for MetaTrader 5/tl_alert.mq5 new file mode 100644 index 0000000..f2f1e7d --- /dev/null +++ b/Trendline Alert V1 - indicator for MetaTrader 5/tl_alert.mq5 @@ -0,0 +1,213 @@ +//+------------------------------------------------------------------+ +//| Indicator: TL ALERT.mq5 | +//| Created with EABuilder.com | +//| https://www.eabuilder.com | +//+------------------------------------------------------------------+ +#property copyright "www.metatrader5software.store" +#property link "www.metatrader5software.store" +#property version "1.01" +#property description "" + +//--- indicator settings +#property indicator_chart_window +#property indicator_buffers 2 +#property indicator_plots 2 + +#property indicator_type1 DRAW_HISTOGRAM +#property indicator_style1 STYLE_SOLID +#property indicator_width1 1 +#property indicator_color1 0x006AFF +#property indicator_label1 "sell" + +#property indicator_type2 DRAW_HISTOGRAM +#property indicator_style2 STYLE_SOLID +#property indicator_width2 1 +#property indicator_color2 0xFFF700 +#property indicator_label2 "buy" + +#define PLOT_MAXIMUM_BARS_BACK 5000 +#define OMIT_OLDEST_BARS 50 + +//--- indicator buffers +double Buffer1[]; +double Buffer2[]; + +datetime time_alert; //used when sending alert +bool Send_Email = true; +bool Audible_Alerts = true; +bool Push_Notifications = true; +double myPoint; //initialized in OnInit +double Close[]; +double Low[]; + +void myAlert(string type, string message) + { + int handle; + if(type == "print") + Print(message); + else if(type == "error") + { + Print(type+" | TL ALERT @ "+Symbol()+","+IntegerToString(Period())+" | "+message); + } + else if(type == "order") + { + } + else if(type == "modify") + { + } + else if(type == "indicator") + { + Print(type+" | TL ALERT @ "+Symbol()+","+IntegerToString(Period())+" | "+message); + if(Audible_Alerts) Alert(type+" | TL ALERT @ "+Symbol()+","+IntegerToString(Period())+" | "+message); + if(Send_Email) SendMail("TL ALERT", type+" | TL ALERT @ "+Symbol()+","+IntegerToString(Period())+" | "+message); + handle = FileOpen("TL ALERT.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+" | TL ALERT @ "+Symbol()+","+IntegerToString(Period())+" | "+message); + FileClose(handle); + } + if(Push_Notifications) SendNotification(type+" | TL ALERT @ "+Symbol()+","+IntegerToString(Period())+" | "+message); + } + } + +double TrendlinePriceUpper(int shift) //returns current price on the highest horizontal line or trendline found in the chart + { + int obj_total = ObjectsTotal(0); + double maxprice = -1; + for(int i = obj_total - 1; i >= 0; i--) + { + string name = ObjectName(0, i); + double price; + if(ObjectGetInteger(0, name, OBJPROP_TYPE) == OBJ_HLINE && StringFind(name, "#", 0) < 0 + && (price = ObjectGetDouble(0, name, OBJPROP_PRICE)) > maxprice + && price > 0) + maxprice = price; + else if(ObjectGetInteger(0, name, OBJPROP_TYPE) == OBJ_TREND && StringFind(name, "#", 0) < 0) + { + datetime cTime[]; + ArraySetAsSeries(cTime, true); + CopyTime(Symbol(), Period(), 0, 1, cTime); + price = ObjectGetValueByTime(0, name, cTime[0], 0); + if(price > maxprice && price > 0) + maxprice = price; + } + } + return(maxprice); //not found => -1 + } + +double TrendlinePriceLower(int shift) //returns current price on the lowest horizontal line or trendline found in the chart + { + int obj_total = ObjectsTotal(0); + double minprice = MathPow(10, 308); + for(int i = obj_total - 1; i >= 0; i--) + { + string name = ObjectName(0, i); + double price; + if(ObjectGetInteger(0, name, OBJPROP_TYPE) == OBJ_HLINE && StringFind(name, "#", 0) < 0 + && (price = ObjectGetDouble(0, name, OBJPROP_PRICE)) < minprice + && price > 0) + minprice = price; + else if(ObjectGetInteger(0, name, OBJPROP_TYPE) == OBJ_TREND && StringFind(name, "#", 0) < 0) + { + datetime cTime[]; + ArraySetAsSeries(cTime, true); + CopyTime(Symbol(), Period(), 0, 1, cTime); + price = ObjectGetValueByTime(0, name, cTime[0], 0); + if(price < minprice && price > 0) + minprice = price; + } + } + if (minprice > MathPow(10, 307)) + minprice = -1; //not found => -1 + return(minprice); + } + +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { + SetIndexBuffer(0, Buffer1); + PlotIndexSetDouble(0, PLOT_EMPTY_VALUE, EMPTY_VALUE); + PlotIndexSetInteger(0, PLOT_DRAW_BEGIN, MathMax(Bars(Symbol(), PERIOD_CURRENT)-PLOT_MAXIMUM_BARS_BACK+1, OMIT_OLDEST_BARS+1)); + SetIndexBuffer(1, Buffer2); + PlotIndexSetDouble(1, PLOT_EMPTY_VALUE, EMPTY_VALUE); + PlotIndexSetInteger(1, PLOT_DRAW_BEGIN, MathMax(Bars(Symbol(), PERIOD_CURRENT)-PLOT_MAXIMUM_BARS_BACK+1, OMIT_OLDEST_BARS+1)); + //initialize myPoint + myPoint = Point(); + if(Digits() == 5 || Digits() == 3) + { + myPoint *= 10; + } + 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(TrendlinePriceUpper(0) < 0 && TrendlinePriceLower(0) < 0) return(rates_total); + if(CopyClose(Symbol(), PERIOD_CURRENT, 0, rates_total, Close) <= 0) return(rates_total); + ArraySetAsSeries(Close, 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(PLOT_MAXIMUM_BARS_BACK-1, rates_total-1-OMIT_OLDEST_BARS)) continue; //omit some old rates to prevent "Array out of range" or slow calculation + + //Indicator Buffer 1 + if(Close[1+i] < TrendlinePriceLower(i) //Candlestick Close < Lower Trendline + ) + { + Buffer1[i] = Low[1+i]; //Set indicator value at Candlestick Low + if(i == 1 && Time[1] != time_alert) myAlert("indicator", "sell"); //Alert on next bar open + time_alert = Time[1]; + } + else + { + Buffer1[i] = EMPTY_VALUE; + } + //Indicator Buffer 2 + if(Close[1+i] > TrendlinePriceUpper(i) //Candlestick Close > Upper Trendline + ) + { + Buffer2[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 + { + Buffer2[i] = EMPTY_VALUE; + } + } + return(rates_total); + } +//+------------------------------------------------------------------+ \ No newline at end of file diff --git a/Trendline zigzag in qualitative channel - indicator for MetaTrader 5/2025-05-26_18_24_06-1__1.png b/Trendline zigzag in qualitative channel - indicator for MetaTrader 5/2025-05-26_18_24_06-1__1.png new file mode 100644 index 0000000..f4e1b6f Binary files /dev/null and b/Trendline zigzag in qualitative channel - indicator for MetaTrader 5/2025-05-26_18_24_06-1__1.png differ diff --git a/Trendline zigzag in qualitative channel - indicator for MetaTrader 5/README.md b/Trendline zigzag in qualitative channel - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..001dea7 --- /dev/null +++ b/Trendline zigzag in qualitative channel - 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: +- `trendline_zigzag.mq5` + +### Screenshots: +![Screenshot](2025-05-26_18_24_06-1__1.png) +![Screenshot](library.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trendline zigzag in qualitative channel - indicator for MetaTrader 5/indicator.png b/Trendline zigzag in qualitative channel - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trendline zigzag in qualitative channel - indicator for MetaTrader 5/indicator.png differ diff --git a/Trendline zigzag in qualitative channel - indicator for MetaTrader 5/library.png b/Trendline zigzag in qualitative channel - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Trendline zigzag in qualitative channel - indicator for MetaTrader 5/library.png differ diff --git a/Trendline zigzag in qualitative channel - indicator for MetaTrader 5/logo-2.png b/Trendline zigzag in qualitative channel - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trendline zigzag in qualitative channel - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trendline zigzag in qualitative channel - indicator for MetaTrader 5/script.png b/Trendline zigzag in qualitative channel - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Trendline zigzag in qualitative channel - indicator for MetaTrader 5/script.png differ diff --git a/Trendline zigzag in qualitative channel - indicator for MetaTrader 5/trendline_zigzag.mq5 b/Trendline zigzag in qualitative channel - indicator for MetaTrader 5/trendline_zigzag.mq5 new file mode 100644 index 0000000..51e71f6 --- /dev/null +++ b/Trendline zigzag in qualitative channel - indicator for MetaTrader 5/trendline_zigzag.mq5 @@ -0,0 +1,290 @@ +//+------------------------------------------------------------------+ +//| Trendline Channel Zigzag | +//| Copyright 2025, phade | +//| http://www.companyname.net | +//+------------------------------------------------------------------+ +#property copyright "phade" +#property link "https://www.mql5.com" +#property description "Continuous trendlines from channel pivot to current extreme" +#property version "1.02" + +#property indicator_chart_window +#property indicator_buffers 7 +#property indicator_plots 6 + +#property indicator_label1 "Pivot Point A" +#property indicator_type1 DRAW_ARROW +#property indicator_color1 clrDarkGray +#property indicator_width1 1 +#property indicator_label2 "Pivot Point B" +#property indicator_type2 DRAW_ARROW +#property indicator_color2 clrDarkGray +#property indicator_width2 1 +#property indicator_label3 "Middle" +#property indicator_type3 DRAW_LINE +#property indicator_color3 clrDarkSlateGray +#property indicator_width3 1 +#property indicator_label4 "High Shifts" +#property indicator_type4 DRAW_LINE +#property indicator_color4 clrSilver +#property indicator_width4 1 +#property indicator_label5 "Low Shifts" +#property indicator_type5 DRAW_LINE +#property indicator_color5 clrSilver +#property indicator_width5 1 +#property indicator_label6 "Trendline Zigzag" +#property indicator_type6 DRAW_ZIGZAG +#property indicator_color6 clrLightGray +#property indicator_width6 1 + +input int iPeriods = 50; // Channel Period +input int zigzag_depth = 30; // Depth +input int min_swing_distance = 5; // Swing Deviation +input bool drawing_trendline = true; // Draw trend line +input bool pivot_correction = true; // Correct invalid pivots + +// Buffers +double high_shifts[]; +double low_shifts[]; +double arr_buf_up[]; +double arr_buf_down[]; +double middle_band[]; +double mid_trend_up[]; +double mid_trend_down[]; + + +double ZigzagStart[], ZigzagEnd[]; + +int state = 0; + +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//--- indicator buffers mapping + SetIndexBuffer(0, arr_buf_up, INDICATOR_DATA); + SetIndexBuffer(1, arr_buf_down, INDICATOR_DATA); + SetIndexBuffer(2, middle_band, INDICATOR_DATA); + SetIndexBuffer(3, high_shifts, INDICATOR_DATA); + SetIndexBuffer(4, low_shifts, INDICATOR_DATA); + SetIndexBuffer(5, ZigzagStart, INDICATOR_DATA); + SetIndexBuffer(6, ZigzagEnd, INDICATOR_DATA); + + PlotIndexSetInteger(0,PLOT_ARROW,33); + PlotIndexSetInteger(1,PLOT_ARROW,33); + PlotIndexSetInteger(0,PLOT_ARROW_SHIFT,10); + PlotIndexSetInteger(1,PLOT_ARROW_SHIFT,-10); + + + 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 depth = zigzag_depth; + + int start = (prev_calculated == 0) ? iPeriods + 1 : prev_calculated - (depth + 1); + + static int lastUpIndex = -1; + static int lastDownIndex = -1; + + static double lastSwingLow = -1; + static double lastSwingHigh = -1; + + static double cur_highest; + static double cur_lowest; + + // calculate the channel + for(int i = start; i < rates_total; i++) + { + double highest = high[ArrayMaximum(high, i - iPeriods + 1, iPeriods)]; + double lowest = low[ArrayMinimum(low, i - iPeriods + 1, iPeriods)]; + + high_shifts[i] = highest; + low_shifts[i] = lowest; + middle_band[i] = (highest + lowest) / 2.0; + } + + // intialize buffers with empty values + for(int i = rates_total - 1; i >= start; i--) + { + arr_buf_up[i] = EMPTY_VALUE; + arr_buf_down[i] = EMPTY_VALUE; + ZigzagStart[i] = EMPTY_VALUE; + ZigzagEnd[i] = EMPTY_VALUE; + } + + bool upwardsDir = false, downwardsDir = false; + bool leg_search = true; + + + for(int i = rates_total-1-(depth+1); i >= start; i--) + { + if(state != 1) // state could be 0 or 2 + { + if(low_shifts[i-1] > low_shifts[i] && low_shifts[i] == low_shifts[i+depth+1]) + { + lastUpIndex = i; + double currentLow = low[lastUpIndex]; + upwardsDir = true; + leg_search = false; + state = 1; + + if(lastSwingLow < 0 || fabs(currentLow - lastSwingLow)/_Point > min_swing_distance) + { + arr_buf_up[i] = low_shifts[lastUpIndex]; + ZigzagStart[i] = currentLow; + lastSwingLow = currentLow; + } + else + { + if(lastUpIndex >= 0) + { + for(int j = i; j > lastUpIndex; j--) + { + arr_buf_up[j] = EMPTY_VALUE; + ZigzagStart[j] = EMPTY_VALUE; + } + } + } + } + } + else + { + leg_search = true; // searching for swing high when state is 1 (or 0 on first run) + } + + if(state != 2) // state could be 0 or 1 + { + if(high_shifts[i-1] < high_shifts[i] && high_shifts[i] == high_shifts[i+depth+1]) + { + lastDownIndex = i; + double currentHigh = high[lastDownIndex]; + downwardsDir = true; + leg_search = false; + state = 2; + + if(lastSwingHigh < 0 || fabs(currentHigh - lastSwingHigh)/_Point > min_swing_distance) + { + arr_buf_down[i] = high_shifts[lastDownIndex]; + ZigzagEnd[i] = currentHigh; + lastSwingHigh = currentHigh; + } + else + { + if(lastDownIndex >= 0) + { + for(int j = i; j > lastDownIndex; j--) + { + arr_buf_down[j] = EMPTY_VALUE; + ZigzagEnd[j] = EMPTY_VALUE; + } + } + } + } + } + else + { + leg_search = true; // searching for swing low when state is 2 (or on first run) + } + + } + + // handle leg invalidation case + if(pivot_correction) + { + for(int i = start; i= 0 && low[i] < lastSwingLow) + { + if(lastUpIndex >= 0) + { + + for(int j=lastUpIndex; j= 0 && high[i] > lastSwingHigh) + { + if(lastDownIndex >= 0) + { + for(int j=lastDownIndex; j Made with вќ¤пёЏ for the trading community. diff --git a/Trends Accumulator - indicator for MetaTrader 5/indicator.png b/Trends Accumulator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trends Accumulator - indicator for MetaTrader 5/indicator.png differ diff --git a/Trends Accumulator - indicator for MetaTrader 5/library.png b/Trends Accumulator - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Trends Accumulator - indicator for MetaTrader 5/library.png differ diff --git a/Trends Accumulator - indicator for MetaTrader 5/logo-2.png b/Trends Accumulator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trends Accumulator - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trends Accumulator - indicator for MetaTrader 5/script.png b/Trends Accumulator - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Trends Accumulator - indicator for MetaTrader 5/script.png differ diff --git a/Trends Accumulator - indicator for MetaTrader 5/trends_accumulator.mq5 b/Trends Accumulator - indicator for MetaTrader 5/trends_accumulator.mq5 new file mode 100644 index 0000000..0195d95 --- /dev/null +++ b/Trends Accumulator - indicator for MetaTrader 5/trends_accumulator.mq5 @@ -0,0 +1,195 @@ +//properties + #property copyright "Copyright 2016, quebralim" + #property link "https://www.mql5.com/en/users/quebralim" + #property version "1.4" + #property description "Trends Accumulator" + #property indicator_separate_window + #property indicator_buffers 2 + #property indicator_plots 1 + #property indicator_type1 DRAW_HISTOGRAM + #property indicator_color1 clrBlueViolet + #property indicator_width1 10 + #property indicator_label1 "Trends Accumulator" +//inputs + input uint Threshold =20; //Threshold (in points) + input uint MA_Period =6; //MA Period (in bars) + input ENUM_MA_METHOD MA_Method =MODE_EMA; //MA Method + input ENUM_APPLIED_PRICE MA_Price =PRICE_TYPICAL; //MA Price +//globals + double bTA[]; // TA Buffer + double bMA[]; // MA Buffer + int hMA; // MA Handler + + +//+------------------------------------------------------------------+ +//| Indicador Initialization Function | +//+------------------------------------------------------------------+ +int OnInit() + { + //inputs checks + if(MA_Period<1) + return INIT_PARAMETERS_INCORRECT; + + //index inits + SetIndexBuffer(0,bTA,INDICATOR_DATA); + SetIndexBuffer(1,bMA,INDICATOR_CALCULATIONS); + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,MA_Period); + + //indicator name init + IndicatorSetString(INDICATOR_SHORTNAME,"Trend Accumulator ("+(string)Threshold+","+(string)MA_Period+")"); + + //MA init + hMA=iMA(_Symbol,_Period,MA_Period,0,MA_Method,MA_Price); + if (hMA == INVALID_HANDLE){ + Print("Failed to initilize the MA indicator!"); + return INIT_FAILED; + } + + //success! + 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[]) + { + //is there enough data? + if(rates_total<=(int)MA_Period) + { + return 0; + } + + //is MA ready for copy? + ResetLastError(); + if(BarsCalculated(hMA)rates_total || prev_calculated<=0) + { + to_copy=rates_total; + } + else + { + to_copy=rates_total-prev_calculated+2; + } + + //test if stopped before large operation + if(IsStopped()) + { + return 0; + } + + //copy MA buffer + ResetLastError(); + if(CopyBuffer(hMA,0,0,to_copy,bMA)<=0) + { + Print("Failed getting MA! Error #",GetLastError()); + return prev_calculated; + } + + //calculate start + int i; + if(prev_calculated<=(int)MA_Period) + { + i=(int)MA_Period; + } + else + { + i=prev_calculated-1; + } + + //calculate TA through start...i...rates_total + int iMax; + while(i0) + { + iMax=MaxAround(i); + } + else + { + iMax=MaxAround(i-1); + } + + //rewrite if necessary + if((bTA[iMax]>0 && bTA[iMax]-bTA[i]>=Threshold*_Point) //if it's fallen too low + || (bTA[iMax]<0 && bTA[i]-bTA[iMax]>=Threshold*_Point)) + { //if it's risen too high + bTA[iMax+1]=bMA[iMax+1]-bMA[iMax]; + for(int k=iMax+2; k<=i;++k) + { + bTA[k]=bTA[k-1]+bMA[k]-bMA[k-1]; + } + } + + //increment + ++i; + } + //only estimate the last signal + bTA[i]=bTA[i-1]+bMA[i]-bMA[i-1]; + + //done + return i; + } + + +//+------------------------------------------------------------------+ +//| Max Around | | +//+------------------------------------------------------------------+ +//Returns: the index to the absolute max value within the current Trend +int MaxAround(int i) + { + int iMax=i; + //positive version + if(bTA[i]>0) + { + while(i > 0 && bTA[--i]>0) + { + if(bTA[i]>bTA[iMax]) + { + iMax=i; + } + } + } + //negative version + else if(bTA[i]<0) + { + while(i > 0 && bTA[--i]<0) + { + if(bTA[i] Made with вќ¤пёЏ for the trading community. diff --git a/Tri MA Cross Draw Histogram - indicator for MetaTrader 5/indicator.png b/Tri MA Cross Draw Histogram - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Tri MA Cross Draw Histogram - indicator for MetaTrader 5/indicator.png differ diff --git a/Tri MA Cross Draw Histogram - indicator for MetaTrader 5/l5.PNG b/Tri MA Cross Draw Histogram - indicator for MetaTrader 5/l5.PNG new file mode 100644 index 0000000..61e903b Binary files /dev/null and b/Tri MA Cross Draw Histogram - indicator for MetaTrader 5/l5.PNG differ diff --git a/Tri MA Cross Draw Histogram - indicator for MetaTrader 5/logo-2.png b/Tri MA Cross Draw Histogram - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Tri MA Cross Draw Histogram - indicator for MetaTrader 5/logo-2.png differ diff --git a/Tri MA Cross Draw Histogram - indicator for MetaTrader 5/script.png b/Tri MA Cross Draw Histogram - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Tri MA Cross Draw Histogram - indicator for MetaTrader 5/script.png differ diff --git a/Tri MA Cross Draw Histogram - indicator for MetaTrader 5/tree_ma_cross.mq5 b/Tri MA Cross Draw Histogram - indicator for MetaTrader 5/tree_ma_cross.mq5 new file mode 100644 index 0000000..26ccd33 --- /dev/null +++ b/Tri MA Cross Draw Histogram - indicator for MetaTrader 5/tree_ma_cross.mq5 @@ -0,0 +1,156 @@ +//+------------------------------------------------------------------+ +//| Tree MA Cross.mq5 | +//| Submarine | +//| WeChart:ExpertAdvisorTrader | +//+------------------------------------------------------------------+ +#property copyright "Submarine" +#property link "WeChart:ExpertAdvisorTrader" +#property version "1.00" +#property indicator_chart_window +#property indicator_buffers 7 +#property indicator_plots 5 +//--- plot FastMA +#property indicator_label1 "FastMA" +#property indicator_type1 DRAW_LINE +#property indicator_color1 clrRed +#property indicator_style1 STYLE_SOLID +#property indicator_width1 1 +//--- plot MidMA +#property indicator_label2 "MidMA" +#property indicator_type2 DRAW_LINE +#property indicator_color2 clrYellow +#property indicator_style2 STYLE_SOLID +#property indicator_width2 1 +//--- plot SLowMA +#property indicator_label3 "SLowMA" +#property indicator_type3 DRAW_LINE +#property indicator_color3 clrBlue +#property indicator_style3 STYLE_SOLID +#property indicator_width3 1 +//--- plot Long +#property indicator_label4 "Long" +#property indicator_type4 DRAW_HISTOGRAM2 +#property indicator_color4 clrGreen +#property indicator_style4 STYLE_SOLID +#property indicator_width4 1 +//--- plot Show +#property indicator_label5 "Show" +#property indicator_type5 DRAW_HISTOGRAM2 +#property indicator_color5 clrRed +#property indicator_style5 STYLE_SOLID +#property indicator_width5 1 + +//--- indicator buffers +double FastMABuffer[]; +double MidMABuffer[]; +double SlowMABuffer[]; +double LongBuffer1[]; +double LongBuffer2[]; +double ShowBuffer1[]; +double ShowBuffer2[]; + + +//--- input Fast iMA parameters +input string CommandFM = "=====Fast_MA Paramater====="; +input ENUM_TIMEFRAMES FastMA_timeframe = 0; +input int FastMA_period = 50; +input int FastMA_shift = 0; +input ENUM_MA_METHOD FastMA_method = 0; +input ENUM_APPLIED_PRICE FastMA_applied_price = PRICE_CLOSE; + +//--- input Slow iMA parameters +input string CommandMM = "=====Mid_MA Paramater====="; +input ENUM_TIMEFRAMES MidMA_timeframe = 0; +input int MidMA_period = 100; +input int MidMA_shift = 0; +input ENUM_MA_METHOD MidMA_method = 0; +input ENUM_APPLIED_PRICE MidMA_applied_price = PRICE_CLOSE; + +//--- input Slow iMA parameters +input string CommandSM = "=====Slow_MA Paramater====="; +input ENUM_TIMEFRAMES SlowMA_timeframe = 0; +input int SlowMA_period = 200; +input int SlowMA_shift = 0; +input ENUM_MA_METHOD SlowMA_method = 0; +input ENUM_APPLIED_PRICE SlowMA_applied_price = PRICE_CLOSE; + +int FastShift; +int MidShift; +int SlowShift; + +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//--- indicator buffers mapping + SetIndexBuffer(0,FastMABuffer,INDICATOR_DATA); + SetIndexBuffer(1,MidMABuffer,INDICATOR_DATA); + SetIndexBuffer(2,SlowMABuffer,INDICATOR_DATA); + SetIndexBuffer(3,LongBuffer1,INDICATOR_DATA); + SetIndexBuffer(4,LongBuffer2,INDICATOR_DATA); + SetIndexBuffer(5,ShowBuffer1,INDICATOR_DATA); + SetIndexBuffer(6,ShowBuffer2,INDICATOR_DATA); + + FastShift=iMA(NULL,FastMA_timeframe,FastMA_period,FastMA_shift,FastMA_method,FastMA_applied_price); + MidShift=iMA(NULL,MidMA_timeframe ,MidMA_period ,MidMA_shift ,MidMA_method ,MidMA_applied_price); + SlowShift=iMA(NULL,SlowMA_timeframe,SlowMA_period,SlowMA_shift,SlowMA_method,SlowMA_applied_price); + + +//--- + 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(CopyBuffer(FastShift,0,0,rates_total,FastMABuffer)<=0) + return(0); + + if(CopyBuffer(MidShift,0,0,rates_total,MidMABuffer)<=0) + return(0); + + if(CopyBuffer(SlowShift,0,0,rates_total,SlowMABuffer)<=0) + return(0); + + int start=100; + if(prev_calculated>0) + start=prev_calculated-1; + for(int i=start; i=MidMABuffer[i] && MidMABuffer[i]>=SlowMABuffer[i]) + { + LongBuffer1[i]=FastMABuffer[i]; + LongBuffer2[i]=SlowMABuffer[i]; + ShowBuffer1[i]=0; + ShowBuffer2[i]=0; + } + + if(FastMABuffer[i]<=MidMABuffer[i] && MidMABuffer[i]<=SlowMABuffer[i]) + { + + ShowBuffer1[i]=SlowMABuffer[i]; + ShowBuffer2[i]=FastMABuffer[i]; + LongBuffer1[i]=0; + LongBuffer2[i]=0; + + } + + } + +//--- return value of prev_calculated for next call + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/TriMA - indicator for MetaTrader 5/README.md b/TriMA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..baa9146 --- /dev/null +++ b/TriMA - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `trima.mq5` + +### Screenshots: +![Screenshot](TriMA.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TriMA - indicator for MetaTrader 5/TriMA.png b/TriMA - indicator for MetaTrader 5/TriMA.png new file mode 100644 index 0000000..e98aef6 Binary files /dev/null and b/TriMA - indicator for MetaTrader 5/TriMA.png differ diff --git a/TriMA - indicator for MetaTrader 5/indicator.png b/TriMA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TriMA - indicator for MetaTrader 5/indicator.png differ diff --git a/TriMA - indicator for MetaTrader 5/logo-2.png b/TriMA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TriMA - indicator for MetaTrader 5/logo-2.png differ diff --git a/TriMA - indicator for MetaTrader 5/trima.mq5 b/TriMA - indicator for MetaTrader 5/trima.mq5 new file mode 100644 index 0000000..7434752 Binary files /dev/null and b/TriMA - indicator for MetaTrader 5/trima.mq5 differ diff --git a/TriMAgen - indicator for MetaTrader 5/README.md b/TriMAgen - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..6365bf8 --- /dev/null +++ b/TriMAgen - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `trimagen.mq5` + +### Screenshots: +![Screenshot](TriMAgen.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TriMAgen - indicator for MetaTrader 5/TriMAgen.png b/TriMAgen - indicator for MetaTrader 5/TriMAgen.png new file mode 100644 index 0000000..56e84e0 Binary files /dev/null and b/TriMAgen - indicator for MetaTrader 5/TriMAgen.png differ diff --git a/TriMAgen - indicator for MetaTrader 5/indicator.png b/TriMAgen - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TriMAgen - indicator for MetaTrader 5/indicator.png differ diff --git a/TriMAgen - indicator for MetaTrader 5/logo-2.png b/TriMAgen - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TriMAgen - indicator for MetaTrader 5/logo-2.png differ diff --git a/TriMAgen - indicator for MetaTrader 5/trimagen.mq5 b/TriMAgen - indicator for MetaTrader 5/trimagen.mq5 new file mode 100644 index 0000000..093885a Binary files /dev/null and b/TriMAgen - indicator for MetaTrader 5/trimagen.mq5 differ diff --git a/TriXCandleKeltner - indicator for MetaTrader 5/README.md b/TriXCandleKeltner - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..83f2f2e --- /dev/null +++ b/TriXCandleKeltner - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `trixcandlekeltner.mq5` + +### Screenshots: +![Screenshot](picture__22.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TriXCandleKeltner - indicator for MetaTrader 5/expert.png b/TriXCandleKeltner - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/TriXCandleKeltner - indicator for MetaTrader 5/expert.png differ diff --git a/TriXCandleKeltner - indicator for MetaTrader 5/indicator.png b/TriXCandleKeltner - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TriXCandleKeltner - indicator for MetaTrader 5/indicator.png differ diff --git a/TriXCandleKeltner - indicator for MetaTrader 5/logo-2.png b/TriXCandleKeltner - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TriXCandleKeltner - indicator for MetaTrader 5/logo-2.png differ diff --git a/TriXCandleKeltner - indicator for MetaTrader 5/picture__22.png b/TriXCandleKeltner - indicator for MetaTrader 5/picture__22.png new file mode 100644 index 0000000..8bff993 Binary files /dev/null and b/TriXCandleKeltner - indicator for MetaTrader 5/picture__22.png differ diff --git a/TriXCandleKeltner - indicator for MetaTrader 5/trixcandlekeltner.mq5 b/TriXCandleKeltner - indicator for MetaTrader 5/trixcandlekeltner.mq5 new file mode 100644 index 0000000..0a87120 Binary files /dev/null and b/TriXCandleKeltner - indicator for MetaTrader 5/trixcandlekeltner.mq5 differ diff --git a/TriX_3HTF - indicator for MetaTrader 5/README.md b/TriX_3HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..4873e4f --- /dev/null +++ b/TriX_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: +- `trix_3htf.mq5` + +### Screenshots: +![Screenshot](picture__65.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TriX_3HTF - indicator for MetaTrader 5/indicator.png b/TriX_3HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TriX_3HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/TriX_3HTF - indicator for MetaTrader 5/logo-2.png b/TriX_3HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TriX_3HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/TriX_3HTF - indicator for MetaTrader 5/picture__65.png b/TriX_3HTF - indicator for MetaTrader 5/picture__65.png new file mode 100644 index 0000000..3a426d7 Binary files /dev/null and b/TriX_3HTF - indicator for MetaTrader 5/picture__65.png differ diff --git a/TriX_3HTF - indicator for MetaTrader 5/trix_3htf.mq5 b/TriX_3HTF - indicator for MetaTrader 5/trix_3htf.mq5 new file mode 100644 index 0000000..e8a926d --- /dev/null +++ b/TriX_3HTF - indicator for MetaTrader 5/trix_3htf.mq5 @@ -0,0 +1,254 @@ +//+------------------------------------------------------------------+ +//| TriX_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 "Три осциллятора TriX с разных таймфреймов с одинаковыми параметрами на одном графике." +//--- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//--- количество индикаторных буферов 3 +#property indicator_buffers 3 +//--- использовано всего три графических построения +#property indicator_plots 3 +//+----------------------------------------------+ +//| Объявление констант | +//+----------------------------------------------+ +#define RESET 0 // константа для возврата терминалу команды на пересчет индикатора +#define INDICATOR_NAME "TriX" // константа для имени индикатора +#define SIZE 3 // константа для количества вызовов функции CountIndicator в коде +//+----------------------------------------------+ +//| Параметры отрисовки индикатора 1 | +//+----------------------------------------------+ +//--- отрисовка индикатора 1 в виде линии +#property indicator_type1 DRAW_LINE +//--- в качестве цвета индикатора использован +#property indicator_color1 clrDodgerBlue +//--- толщина линии индикатора 1 равна 2 +#property indicator_width1 2 +//--- отображение метки индикатора +#property indicator_label1 "TriX 1" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора 2 | +//+----------------------------------------------+ +//--- отрисовка индикатора 2 в виде линии +#property indicator_type2 DRAW_LINE +//--- в качестве цвета индикатора использован +#property indicator_color2 clrMediumOrchid +//--- толщина линии индикатора 2 равна 3 +#property indicator_width2 3 +//--- отображение метки индикатора +#property indicator_label2 "TriX 2" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора 3 | +//+----------------------------------------------+ +//--- отрисовка индикатора 3 в виде линии +#property indicator_type3 DRAW_LINE +//--- в качестве цвета индикатора использован +#property indicator_color3 clrDeepPink +//--- толщина линии индикатора 3 равна 5 +#property indicator_width3 5 +//--- отображение метки индикатора +#property indicator_label3 "TriX 3" +//+-------------------------------------+ +//| Входные параметры индикатора | +//+-------------------------------------+ +input ENUM_TIMEFRAMES TimeFrame1=PERIOD_M30; // Период графика индикатора 1 (младший таймфрейм) +input ENUM_TIMEFRAMES TimeFrame2=PERIOD_H1; // Период графика индикатора 2 (средний таймфрейм) +input ENUM_TIMEFRAMES TimeFrame3=PERIOD_H4; // Период графика индикатора 3 (старший таймфрейм) +input uint TriXPeriod=14; +input ENUM_APPLIED_PRICE TriXPrice=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; +//--- получение хендла индикатора TriX 1 + Ind1_Handle=iTriX(Symbol(),TimeFrame1,TriXPeriod,TriXPrice); + if(Ind1_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора TriX 1"); + return(INIT_FAILED); + } +//--- получение хендла индикатора TriX 2 + Ind2_Handle=iTriX(Symbol(),TimeFrame2,TriXPeriod,TriXPrice); + if(Ind2_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора TriX 2"); + return(INIT_FAILED); + } +//--- получение хендла индикатора TriX 3 + Ind3_Handle=iTriX(Symbol(),TimeFrame3,TriXPeriod,TriXPrice); + if(Ind3_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора TriX 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) + ," ,",TriXPeriod," ,",GetStringPrice(TriXPrice),")"); +//--- + 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/Triangle Day - indicator for MetaTrader 5/expert.png b/Triangle Day - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Triangle Day - indicator for MetaTrader 5/expert.png differ diff --git a/Triangle Day - indicator for MetaTrader 5/indicator.png b/Triangle Day - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Triangle Day - indicator for MetaTrader 5/indicator.png differ diff --git a/Triangle Day - indicator for MetaTrader 5/logo-2.png b/Triangle Day - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Triangle Day - indicator for MetaTrader 5/logo-2.png differ diff --git a/Triangle Day - indicator for MetaTrader 5/triangle_day.mq5 b/Triangle Day - indicator for MetaTrader 5/triangle_day.mq5 new file mode 100644 index 0000000..0202462 Binary files /dev/null and b/Triangle Day - indicator for MetaTrader 5/triangle_day.mq5 differ diff --git a/Triangular moving average - indicator for MetaTrader 5/README.md b/Triangular moving average - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..548f853 --- /dev/null +++ b/Triangular 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: +- `triangular_moving_average.mq5` + +### Screenshots: +![Screenshot](cb__6.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Triangular moving average - indicator for MetaTrader 5/cb__6.png b/Triangular moving average - indicator for MetaTrader 5/cb__6.png new file mode 100644 index 0000000..75f080b Binary files /dev/null and b/Triangular moving average - indicator for MetaTrader 5/cb__6.png differ diff --git a/Triangular moving average - indicator for MetaTrader 5/indicator.png b/Triangular moving average - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Triangular moving average - indicator for MetaTrader 5/indicator.png differ diff --git a/Triangular moving average - indicator for MetaTrader 5/logo-2.png b/Triangular moving average - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Triangular moving average - indicator for MetaTrader 5/logo-2.png differ diff --git a/Triangular moving average - indicator for MetaTrader 5/triangular_moving_average.mq5 b/Triangular moving average - indicator for MetaTrader 5/triangular_moving_average.mq5 new file mode 100644 index 0000000..46f27b3 Binary files /dev/null and b/Triangular moving average - indicator for MetaTrader 5/triangular_moving_average.mq5 differ diff --git a/TriggerLine with Arrow - indicator for MetaTrader 5/EURUSDH1.png b/TriggerLine with Arrow - indicator for MetaTrader 5/EURUSDH1.png new file mode 100644 index 0000000..ec38ad1 Binary files /dev/null and b/TriggerLine with Arrow - indicator for MetaTrader 5/EURUSDH1.png differ diff --git a/TriggerLine with Arrow - indicator for MetaTrader 5/README.md b/TriggerLine with Arrow - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f85f8bc --- /dev/null +++ b/TriggerLine with Arrow - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `triggerline_with_arrow.mq5` + +### Screenshots: +![Screenshot](EURUSDH1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TriggerLine with Arrow - indicator for MetaTrader 5/expert.png b/TriggerLine with Arrow - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/TriggerLine with Arrow - indicator for MetaTrader 5/expert.png differ diff --git a/TriggerLine with Arrow - indicator for MetaTrader 5/indicator.png b/TriggerLine with Arrow - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TriggerLine with Arrow - indicator for MetaTrader 5/indicator.png differ diff --git a/TriggerLine with Arrow - indicator for MetaTrader 5/logo-2.png b/TriggerLine with Arrow - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TriggerLine with Arrow - indicator for MetaTrader 5/logo-2.png differ diff --git a/TriggerLine with Arrow - indicator for MetaTrader 5/triggerline_with_arrow.mq5 b/TriggerLine with Arrow - indicator for MetaTrader 5/triggerline_with_arrow.mq5 new file mode 100644 index 0000000..01f2517 --- /dev/null +++ b/TriggerLine with Arrow - indicator for MetaTrader 5/triggerline_with_arrow.mq5 @@ -0,0 +1,134 @@ +/********************************************************************\ +| TriggerLine with Arrow.mq5 | +| Viktorov | +| v4forex@yandex.ru | +\********************************************************************/ +#property copyright "Viktorov" +#property link "v4forex@yandex.ru" +#property version "1.00" +#property indicator_chart_window +#property indicator_buffers 8 +#property indicator_plots 4 +#property indicator_type1 DRAW_COLOR_LINE +#property indicator_color1 clrDarkViolet, clrCrimson +#property indicator_width1 2 +#property indicator_type2 DRAW_COLOR_LINE +#property indicator_color2 clrDarkViolet, clrCrimson +#property indicator_width2 2 +#property indicator_type3 DRAW_ARROW +#property indicator_color3 clrDarkViolet +#property indicator_type4 DRAW_ARROW +#property indicator_color4 clrCrimson + +input int period = 24; // Period +input int LSMA_Period = 6; +input bool ShowArrow = true; + +int length; +int lsma_length; +double lengthvar; + +double sum[1]; +//---- buffers +double ExtMapBuffer1[]; +double ExtMapBuffer2[]; +double ColorIndBuffer1[]; +double ColorIndBuffer2[]; +double wt[]; +double lsma_ma[]; +double arrowUp[]; +double arrowDn[]; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//--- indicator buffers mapping + SetIndexBuffer(0, ExtMapBuffer1, INDICATOR_DATA); + SetIndexBuffer(1, ColorIndBuffer1, INDICATOR_COLOR_INDEX); + SetIndexBuffer(2, ExtMapBuffer2, INDICATOR_DATA); + SetIndexBuffer(3, ColorIndBuffer2, INDICATOR_COLOR_INDEX); + SetIndexBuffer(4, arrowUp, INDICATOR_DATA); + PlotIndexSetInteger(2, PLOT_ARROW, 217); + SetIndexBuffer(5, arrowDn, INDICATOR_DATA); + PlotIndexSetInteger(3, PLOT_ARROW, 218); + SetIndexBuffer(6, wt, INDICATOR_CALCULATIONS); + SetIndexBuffer(7, lsma_ma, INDICATOR_CALCULATIONS); + //PlotIndexSetString(0, PLOT_LABEL, "wt"); + //PlotIndexSetString(1, PLOT_LABEL, "lsma_ma"); + PlotIndexSetString(2, PLOT_LABEL, "arrowUp"); + PlotIndexSetString(3, PLOT_LABEL, "arrowDn"); + PlotIndexSetDouble(0, PLOT_EMPTY_VALUE, 0); + PlotIndexSetDouble(1, PLOT_EMPTY_VALUE, 0); + PlotIndexSetDouble(2, PLOT_EMPTY_VALUE, 0); + PlotIndexSetDouble(3, PLOT_EMPTY_VALUE, 0); + PlotIndexSetInteger(2, PLOT_ARROW_SHIFT, 15); + PlotIndexSetInteger(3, PLOT_ARROW_SHIFT, -15); + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); + ArraySetAsSeries(ExtMapBuffer1, true); + ArraySetAsSeries(ColorIndBuffer1, true); + ArraySetAsSeries(ExtMapBuffer2, true); + ArraySetAsSeries(ColorIndBuffer2, true); + ArraySetAsSeries(arrowUp, true); + ArraySetAsSeries(arrowDn, true); + ArraySetAsSeries(wt, true); + ArraySetAsSeries(lsma_ma, true); + ArrayInitialize(wt, INT_MAX); + length = period; + lsma_length = LSMA_Period; +//--- + 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(high, true); + ArraySetAsSeries(low, true); + ArraySetAsSeries(open, true); + int shift = 0, i = 0, j = 0, limit = prev_calculated <= 0 ? rates_total-fmax(period, LSMA_Period) : rates_total-prev_calculated; + for(shift = limit; shift >= 0 && !IsStopped(); shift--) + { + sum[0] = 0; + for(i = length; i > 0 ; i--) + { + lengthvar = length + 1; + lengthvar /= 3; + double tmp = 0; + tmp = (i - lengthvar)*open[length-i+shift]; + sum[0] += tmp; + } + wt[shift] = sum[0]*6/(length*(length+1)); + j = shift; + lsma_ma[shift] = wt[j+1] + (wt[j]-wt[j+1])* 2/(lsma_length+1); + ExtMapBuffer1[shift] = wt[shift]; + ExtMapBuffer2[shift] = lsma_ma[shift]; + ColorIndBuffer1[shift] = 0.0; + ColorIndBuffer2[shift] = 0.0; + if(wt[shift] < lsma_ma[shift]) + { + ColorIndBuffer1[shift] = 1.0; + ColorIndBuffer2[shift] = 1.0; + } + arrowUp[shift] = 0; + arrowDn[shift] = 0; + if(ShowArrow && ExtMapBuffer1[shift+1] < ExtMapBuffer2[shift+1] && ExtMapBuffer1[shift] >= ExtMapBuffer2[shift]) + arrowUp[shift] = fmin(low[shift], fmin(ExtMapBuffer1[shift], ExtMapBuffer2[shift])); + if(ShowArrow && ExtMapBuffer1[shift+1] > ExtMapBuffer2[shift+1] && ExtMapBuffer1[shift] <= ExtMapBuffer2[shift]) + arrowDn[shift] = fmax(high[shift], fmax(ExtMapBuffer1[shift], ExtMapBuffer2[shift])); + } +//--- return value of prev_calculated for next call + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/TriggerLines - indicator for MetaTrader 5/README.md b/TriggerLines - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..6423855 --- /dev/null +++ b/TriggerLines - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `triggerlines.mq5` + +### Screenshots: +![Screenshot](Triggerlines.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TriggerLines - indicator for MetaTrader 5/Triggerlines.png b/TriggerLines - indicator for MetaTrader 5/Triggerlines.png new file mode 100644 index 0000000..949dcc2 Binary files /dev/null and b/TriggerLines - indicator for MetaTrader 5/Triggerlines.png differ diff --git a/TriggerLines - indicator for MetaTrader 5/indicator.png b/TriggerLines - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TriggerLines - indicator for MetaTrader 5/indicator.png differ diff --git a/TriggerLines - indicator for MetaTrader 5/logo-2.png b/TriggerLines - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TriggerLines - indicator for MetaTrader 5/logo-2.png differ diff --git a/TriggerLines - indicator for MetaTrader 5/triggerlines.mq5 b/TriggerLines - indicator for MetaTrader 5/triggerlines.mq5 new file mode 100644 index 0000000..9bd1184 Binary files /dev/null and b/TriggerLines - indicator for MetaTrader 5/triggerlines.mq5 differ diff --git a/Trigger_Line - indicator for MetaTrader 5/README.md b/Trigger_Line - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..4e2f73d --- /dev/null +++ b/Trigger_Line - 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: +- `trigger_line.mq5` + +### Screenshots: +![Screenshot](picture_1.png) +![Screenshot](picture_2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trigger_Line - indicator for MetaTrader 5/indicator.png b/Trigger_Line - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trigger_Line - indicator for MetaTrader 5/indicator.png differ diff --git a/Trigger_Line - indicator for MetaTrader 5/logo-2.png b/Trigger_Line - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trigger_Line - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trigger_Line - indicator for MetaTrader 5/picture_1.png b/Trigger_Line - indicator for MetaTrader 5/picture_1.png new file mode 100644 index 0000000..f83eb43 Binary files /dev/null and b/Trigger_Line - indicator for MetaTrader 5/picture_1.png differ diff --git a/Trigger_Line - indicator for MetaTrader 5/picture_2.png b/Trigger_Line - indicator for MetaTrader 5/picture_2.png new file mode 100644 index 0000000..ba6e03a Binary files /dev/null and b/Trigger_Line - indicator for MetaTrader 5/picture_2.png differ diff --git a/Trigger_Line - indicator for MetaTrader 5/trigger_line.mq5 b/Trigger_Line - indicator for MetaTrader 5/trigger_line.mq5 new file mode 100644 index 0000000..9de1f2a Binary files /dev/null and b/Trigger_Line - indicator for MetaTrader 5/trigger_line.mq5 differ diff --git a/Trigger_Line_HTF - indicator for MetaTrader 5/README.md b/Trigger_Line_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f66d6bb --- /dev/null +++ b/Trigger_Line_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: +- `trigger_line.mq5` + +### Screenshots: +![Screenshot](picture__18.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trigger_Line_HTF - indicator for MetaTrader 5/expert.png b/Trigger_Line_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Trigger_Line_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/Trigger_Line_HTF - indicator for MetaTrader 5/indicator.png b/Trigger_Line_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trigger_Line_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/Trigger_Line_HTF - indicator for MetaTrader 5/logo-2.png b/Trigger_Line_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trigger_Line_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trigger_Line_HTF - indicator for MetaTrader 5/picture__18.png b/Trigger_Line_HTF - indicator for MetaTrader 5/picture__18.png new file mode 100644 index 0000000..4b75378 Binary files /dev/null and b/Trigger_Line_HTF - indicator for MetaTrader 5/picture__18.png differ diff --git a/Trigger_Line_HTF - indicator for MetaTrader 5/trigger_line.mq5 b/Trigger_Line_HTF - indicator for MetaTrader 5/trigger_line.mq5 new file mode 100644 index 0000000..9de1f2a Binary files /dev/null and b/Trigger_Line_HTF - indicator for MetaTrader 5/trigger_line.mq5 differ diff --git a/Triple DSEMA - indicator for MetaTrader 5/README.md b/Triple DSEMA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..08ddac3 --- /dev/null +++ b/Triple DSEMA - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `triple_dsema.mq5` + +### Screenshots: +![Screenshot](cb-1__20.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Triple DSEMA - indicator for MetaTrader 5/cb-1__20.png b/Triple DSEMA - indicator for MetaTrader 5/cb-1__20.png new file mode 100644 index 0000000..52229fe Binary files /dev/null and b/Triple DSEMA - indicator for MetaTrader 5/cb-1__20.png differ diff --git a/Triple DSEMA - indicator for MetaTrader 5/indicator.png b/Triple DSEMA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Triple DSEMA - indicator for MetaTrader 5/indicator.png differ diff --git a/Triple DSEMA - indicator for MetaTrader 5/logo-2.png b/Triple DSEMA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Triple DSEMA - indicator for MetaTrader 5/logo-2.png differ diff --git a/Triple DSEMA - indicator for MetaTrader 5/triple_dsema.mq5 b/Triple DSEMA - indicator for MetaTrader 5/triple_dsema.mq5 new file mode 100644 index 0000000..36f1dc3 Binary files /dev/null and b/Triple DSEMA - indicator for MetaTrader 5/triple_dsema.mq5 differ diff --git a/Triple Hull - indicator for MetaTrader 5/README.md b/Triple Hull - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..0da2beb --- /dev/null +++ b/Triple Hull - 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: +- `triple_hull.mq5` + +### Screenshots: +![Screenshot](cb-1__2.png) +![Screenshot](library.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Triple Hull - indicator for MetaTrader 5/cb-1__2.png b/Triple Hull - indicator for MetaTrader 5/cb-1__2.png new file mode 100644 index 0000000..bfd943b Binary files /dev/null and b/Triple Hull - indicator for MetaTrader 5/cb-1__2.png differ diff --git a/Triple Hull - indicator for MetaTrader 5/indicator.png b/Triple Hull - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Triple Hull - indicator for MetaTrader 5/indicator.png differ diff --git a/Triple Hull - indicator for MetaTrader 5/library.png b/Triple Hull - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Triple Hull - indicator for MetaTrader 5/library.png differ diff --git a/Triple Hull - indicator for MetaTrader 5/logo-2.png b/Triple Hull - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Triple Hull - indicator for MetaTrader 5/logo-2.png differ diff --git a/Triple Hull - indicator for MetaTrader 5/triple_hull.mq5 b/Triple Hull - indicator for MetaTrader 5/triple_hull.mq5 new file mode 100644 index 0000000..4c192a2 Binary files /dev/null and b/Triple Hull - indicator for MetaTrader 5/triple_hull.mq5 differ diff --git a/Triple Jurik Smooth - indicator for MetaTrader 5/README.md b/Triple Jurik Smooth - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..43b567a --- /dev/null +++ b/Triple Jurik Smooth - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `triple_jurik_smooth.mq5` + +### Screenshots: +![Screenshot](cb-1__69.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Triple Jurik Smooth - indicator for MetaTrader 5/cb-1__69.png b/Triple Jurik Smooth - indicator for MetaTrader 5/cb-1__69.png new file mode 100644 index 0000000..3a0ff23 Binary files /dev/null and b/Triple Jurik Smooth - indicator for MetaTrader 5/cb-1__69.png differ diff --git a/Triple Jurik Smooth - indicator for MetaTrader 5/indicator.png b/Triple Jurik Smooth - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Triple Jurik Smooth - indicator for MetaTrader 5/indicator.png differ diff --git a/Triple Jurik Smooth - indicator for MetaTrader 5/logo-2.png b/Triple Jurik Smooth - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Triple Jurik Smooth - indicator for MetaTrader 5/logo-2.png differ diff --git a/Triple Jurik Smooth - indicator for MetaTrader 5/triple_jurik_smooth.mq5 b/Triple Jurik Smooth - indicator for MetaTrader 5/triple_jurik_smooth.mq5 new file mode 100644 index 0000000..cda7792 Binary files /dev/null and b/Triple Jurik Smooth - indicator for MetaTrader 5/triple_jurik_smooth.mq5 differ diff --git a/Triple fast ema Hull - indicator for MetaTrader 5/README.md b/Triple fast ema Hull - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..dbf1751 --- /dev/null +++ b/Triple fast ema Hull - 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: +- `triple_fast_ema_hull.mq5` + +### Screenshots: +![Screenshot](cb__28.png) +![Screenshot](library.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Triple fast ema Hull - indicator for MetaTrader 5/cb__28.png b/Triple fast ema Hull - indicator for MetaTrader 5/cb__28.png new file mode 100644 index 0000000..2ad3d8c Binary files /dev/null and b/Triple fast ema Hull - indicator for MetaTrader 5/cb__28.png differ diff --git a/Triple fast ema Hull - indicator for MetaTrader 5/indicator.png b/Triple fast ema Hull - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Triple fast ema Hull - indicator for MetaTrader 5/indicator.png differ diff --git a/Triple fast ema Hull - indicator for MetaTrader 5/library.png b/Triple fast ema Hull - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Triple fast ema Hull - indicator for MetaTrader 5/library.png differ diff --git a/Triple fast ema Hull - indicator for MetaTrader 5/logo-2.png b/Triple fast ema Hull - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Triple fast ema Hull - indicator for MetaTrader 5/logo-2.png differ diff --git a/Triple fast ema Hull - indicator for MetaTrader 5/triple_fast_ema_hull.mq5 b/Triple fast ema Hull - indicator for MetaTrader 5/triple_fast_ema_hull.mq5 new file mode 100644 index 0000000..985f6bd Binary files /dev/null and b/Triple fast ema Hull - indicator for MetaTrader 5/triple_fast_ema_hull.mq5 differ diff --git a/TripleBolling_Modified - indicator for MetaTrader 5/EURUSDM1.png b/TripleBolling_Modified - indicator for MetaTrader 5/EURUSDM1.png new file mode 100644 index 0000000..89b7196 Binary files /dev/null and b/TripleBolling_Modified - indicator for MetaTrader 5/EURUSDM1.png differ diff --git a/TripleBolling_Modified - indicator for MetaTrader 5/README.md b/TripleBolling_Modified - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..01a4648 --- /dev/null +++ b/TripleBolling_Modified - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `triplebolling_modified.mq5` + +### Screenshots: +![Screenshot](EURUSDM1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/TripleBolling_Modified - indicator for MetaTrader 5/indicator.png b/TripleBolling_Modified - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/TripleBolling_Modified - indicator for MetaTrader 5/indicator.png differ diff --git a/TripleBolling_Modified - indicator for MetaTrader 5/logo-2.png b/TripleBolling_Modified - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/TripleBolling_Modified - indicator for MetaTrader 5/logo-2.png differ diff --git a/TripleBolling_Modified - indicator for MetaTrader 5/triplebolling_modified.mq5 b/TripleBolling_Modified - indicator for MetaTrader 5/triplebolling_modified.mq5 new file mode 100644 index 0000000..36d291d --- /dev/null +++ b/TripleBolling_Modified - indicator for MetaTrader 5/triplebolling_modified.mq5 @@ -0,0 +1,136 @@ +//+------------------------------------------------------------------+ +//| TripleBolling | +//| Copyright 2012, CompanyName | +//| http://www.companyname.net | +//+------------------------------------------------------------------+ +#property copyright "Snail000" +#property link "https://login.mql5.com/ru/users/Snail000" +#property description "Modified by Rudinei Felipetto to accept full Bollinger params." +#property version "2.00" + +#property indicator_chart_window +#property indicator_buffers 7 +#property indicator_plots 7 + +#property indicator_label1 "Bollinger line" +#property indicator_type1 DRAW_LINE +#property indicator_color1 clrYellow +#property indicator_style1 STYLE_SOLID +#property indicator_width1 1 +#property indicator_label2 "Bollinger line" +#property indicator_type2 DRAW_LINE +#property indicator_color2 clrRed +#property indicator_style2 STYLE_SOLID +#property indicator_width2 1 +#property indicator_label3 "Bollinger line" +#property indicator_type3 DRAW_LINE +#property indicator_color3 clrRed +#property indicator_style3 STYLE_SOLID +#property indicator_width3 1 +#property indicator_label4 "Bollinger line" +#property indicator_type4 DRAW_LINE +#property indicator_color4 LightSalmon +#property indicator_style4 STYLE_SOLID +#property indicator_width4 1 +#property indicator_label5 "Bollinger line" +#property indicator_type5 DRAW_LINE +#property indicator_color5 LightSalmon +#property indicator_style5 STYLE_SOLID +#property indicator_width5 1 +#property indicator_label6 "Bollinger line" +#property indicator_type6 DRAW_LINE +#property indicator_color6 clrYellow +#property indicator_style6 STYLE_SOLID +#property indicator_width6 1 +#property indicator_label7 "Bollinger line" +#property indicator_type7 DRAW_LINE +#property indicator_color7 clrYellow +#property indicator_style7 STYLE_SOLID +#property indicator_width7 1 + + +//--- input parameters +input ENUM_TIMEFRAMES timeframe=PERIOD_CURRENT; +input int period=50; +input int ma_shift=0; +input double deviation=2.0; +input ENUM_APPLIED_PRICE price=PRICE_WEIGHTED; + +//--- indicator buffers +double MABuffer[]; +double Bolinger2h[]; +double Bolinger2l[]; +double Bolinger3h[]; +double Bolinger3l[]; +double Bolinger4h[]; +double Bolinger4l[]; + +double eq; +int ma_handle; +string symbol; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { + +//--- indicator buffers mapping + SetIndexBuffer(0,MABuffer,INDICATOR_DATA); + + SetIndexBuffer(1,Bolinger2h,INDICATOR_DATA); + SetIndexBuffer(2,Bolinger2l,INDICATOR_DATA); + SetIndexBuffer(3,Bolinger3h,INDICATOR_DATA); + SetIndexBuffer(4,Bolinger3l,INDICATOR_DATA); + SetIndexBuffer(5,Bolinger4h,INDICATOR_DATA); + SetIndexBuffer(6,Bolinger4l,INDICATOR_DATA); + + IndicatorSetInteger(INDICATOR_DIGITS,5); +// SetIndexBuffer(7,MABuffer2,INDICATOR_CALCULATIONS); + +//--- + ma_handle=iBands(Symbol(),timeframe,period,ma_shift,deviation,price); + return(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[]) + { +//--- check if all data calculated + if(BarsCalculated(ma_handle)rates_total || prev_calculated<=0) to_copy=rates_total; + else + { + to_copy=rates_total-prev_calculated; + //--- last value is always copied + to_copy++; + } +//--- try to copy + CopyBuffer(ma_handle,0,0,to_copy,MABuffer); + CopyBuffer(ma_handle,1,0,to_copy,Bolinger2h); +//--- calculate + for(int i=0;i Made with вќ¤пёЏ for the trading community. diff --git a/Trix oscillator with support _ resistance lines on chart - indicator for MetaTrader 5/cb__41.png b/Trix oscillator with support _ resistance lines on chart - indicator for MetaTrader 5/cb__41.png new file mode 100644 index 0000000..c5ffc21 Binary files /dev/null and b/Trix oscillator with support _ resistance lines on chart - indicator for MetaTrader 5/cb__41.png differ diff --git a/Trix oscillator with support _ resistance lines on chart - indicator for MetaTrader 5/indicator.png b/Trix oscillator with support _ resistance lines on chart - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trix oscillator with support _ resistance lines on chart - indicator for MetaTrader 5/indicator.png differ diff --git a/Trix oscillator with support _ resistance lines on chart - indicator for MetaTrader 5/library.png b/Trix oscillator with support _ resistance lines on chart - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Trix oscillator with support _ resistance lines on chart - indicator for MetaTrader 5/library.png differ diff --git a/Trix oscillator with support _ resistance lines on chart - indicator for MetaTrader 5/logo-2.png b/Trix oscillator with support _ resistance lines on chart - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trix oscillator with support _ resistance lines on chart - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trix oscillator with support _ resistance lines on chart - indicator for MetaTrader 5/trix_ysrr.mq5 b/Trix oscillator with support _ resistance lines on chart - indicator for MetaTrader 5/trix_ysrr.mq5 new file mode 100644 index 0000000..8640101 Binary files /dev/null and b/Trix oscillator with support _ resistance lines on chart - indicator for MetaTrader 5/trix_ysrr.mq5 differ diff --git a/Trix pivots - indicator for MetaTrader 5/README.md b/Trix pivots - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..4ea5d51 --- /dev/null +++ b/Trix pivots - 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: +- `trix_upivots2.mq5` + +### Screenshots: +![Screenshot](cb__5.png) +![Screenshot](example__11.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trix pivots - indicator for MetaTrader 5/cb__5.png b/Trix pivots - indicator for MetaTrader 5/cb__5.png new file mode 100644 index 0000000..9ac98cf Binary files /dev/null and b/Trix pivots - indicator for MetaTrader 5/cb__5.png differ diff --git a/Trix pivots - indicator for MetaTrader 5/example__11.png b/Trix pivots - indicator for MetaTrader 5/example__11.png new file mode 100644 index 0000000..7c31001 Binary files /dev/null and b/Trix pivots - indicator for MetaTrader 5/example__11.png differ diff --git a/Trix pivots - indicator for MetaTrader 5/indicator.png b/Trix pivots - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trix pivots - indicator for MetaTrader 5/indicator.png differ diff --git a/Trix pivots - indicator for MetaTrader 5/logo-2.png b/Trix pivots - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trix pivots - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trix pivots - indicator for MetaTrader 5/trix_upivots2.mq5 b/Trix pivots - indicator for MetaTrader 5/trix_upivots2.mq5 new file mode 100644 index 0000000..33f2e3d Binary files /dev/null and b/Trix pivots - indicator for MetaTrader 5/trix_upivots2.mq5 differ diff --git a/Trix with LR signal - indicator for MetaTrader 5/README.md b/Trix with LR signal - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..08c41fc --- /dev/null +++ b/Trix with LR 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: +- `trix_with_lr_signal.mq5` + +### Screenshots: +![Screenshot](cb__72.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Trix with LR signal - indicator for MetaTrader 5/cb__72.png b/Trix with LR signal - indicator for MetaTrader 5/cb__72.png new file mode 100644 index 0000000..0418eaa Binary files /dev/null and b/Trix with LR signal - indicator for MetaTrader 5/cb__72.png differ diff --git a/Trix with LR signal - indicator for MetaTrader 5/indicator.png b/Trix with LR signal - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Trix with LR signal - indicator for MetaTrader 5/indicator.png differ diff --git a/Trix with LR signal - indicator for MetaTrader 5/logo-2.png b/Trix with LR signal - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Trix with LR signal - indicator for MetaTrader 5/logo-2.png differ diff --git a/Trix with LR signal - indicator for MetaTrader 5/trix_with_lr_signal.mq5 b/Trix with LR signal - indicator for MetaTrader 5/trix_with_lr_signal.mq5 new file mode 100644 index 0000000..eb903a4 Binary files /dev/null and b/Trix with LR signal - indicator for MetaTrader 5/trix_with_lr_signal.mq5 differ diff --git a/True Strength Index - indicator for MetaTrader 5/README.md b/True Strength Index - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..704e577 --- /dev/null +++ b/True Strength Index - 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: +- `blau_-_tsi.mq5` + +### Screenshots: +![Screenshot](cb__5.png) +![Screenshot](cb__7.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/True Strength Index - indicator for MetaTrader 5/blau_-_tsi.mq5 b/True Strength Index - indicator for MetaTrader 5/blau_-_tsi.mq5 new file mode 100644 index 0000000..ecf6569 Binary files /dev/null and b/True Strength Index - indicator for MetaTrader 5/blau_-_tsi.mq5 differ diff --git a/True Strength Index - indicator for MetaTrader 5/cb__5.png b/True Strength Index - indicator for MetaTrader 5/cb__5.png new file mode 100644 index 0000000..9f9a0c2 Binary files /dev/null and b/True Strength Index - indicator for MetaTrader 5/cb__5.png differ diff --git a/True Strength Index - indicator for MetaTrader 5/cb__7.png b/True Strength Index - indicator for MetaTrader 5/cb__7.png new file mode 100644 index 0000000..787fdae Binary files /dev/null and b/True Strength Index - indicator for MetaTrader 5/cb__7.png differ diff --git a/True Strength Index - indicator for MetaTrader 5/indicator.png b/True Strength Index - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/True Strength Index - indicator for MetaTrader 5/indicator.png differ diff --git a/True Strength Index - indicator for MetaTrader 5/logo-2.png b/True Strength Index - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/True Strength Index - indicator for MetaTrader 5/logo-2.png differ diff --git a/True Strength Index trade - indicator for MetaTrader 5/README.md b/True Strength Index trade - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..7edb4e9 --- /dev/null +++ b/True Strength Index trade - 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: +- `blau_-_tsi_trade.mq5` + +### Screenshots: +![Screenshot](cb__8.png) +![Screenshot](cb__9.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/True Strength Index trade - indicator for MetaTrader 5/blau_-_tsi_trade.mq5 b/True Strength Index trade - indicator for MetaTrader 5/blau_-_tsi_trade.mq5 new file mode 100644 index 0000000..c2527c6 Binary files /dev/null and b/True Strength Index trade - indicator for MetaTrader 5/blau_-_tsi_trade.mq5 differ diff --git a/True Strength Index trade - indicator for MetaTrader 5/cb__8.png b/True Strength Index trade - indicator for MetaTrader 5/cb__8.png new file mode 100644 index 0000000..9f9a0c2 Binary files /dev/null and b/True Strength Index trade - indicator for MetaTrader 5/cb__8.png differ diff --git a/True Strength Index trade - indicator for MetaTrader 5/cb__9.png b/True Strength Index trade - indicator for MetaTrader 5/cb__9.png new file mode 100644 index 0000000..fc1ac2e Binary files /dev/null and b/True Strength Index trade - indicator for MetaTrader 5/cb__9.png differ diff --git a/True Strength Index trade - indicator for MetaTrader 5/indicator.png b/True Strength Index trade - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/True Strength Index trade - indicator for MetaTrader 5/indicator.png differ diff --git a/True Strength Index trade - indicator for MetaTrader 5/logo-2.png b/True Strength Index trade - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/True Strength Index trade - indicator for MetaTrader 5/logo-2.png differ diff --git a/True_Range_Bands - indicator for MetaTrader 5/README.md b/True_Range_Bands - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e660d6f --- /dev/null +++ b/True_Range_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: +- `true_range_bands.mq5` + +### Screenshots: +![Screenshot](picture__64.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/True_Range_Bands - indicator for MetaTrader 5/indicator.png b/True_Range_Bands - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/True_Range_Bands - indicator for MetaTrader 5/indicator.png differ diff --git a/True_Range_Bands - indicator for MetaTrader 5/logo-2.png b/True_Range_Bands - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/True_Range_Bands - indicator for MetaTrader 5/logo-2.png differ diff --git a/True_Range_Bands - indicator for MetaTrader 5/picture__64.png b/True_Range_Bands - indicator for MetaTrader 5/picture__64.png new file mode 100644 index 0000000..be4751d Binary files /dev/null and b/True_Range_Bands - indicator for MetaTrader 5/picture__64.png differ diff --git a/True_Range_Bands - indicator for MetaTrader 5/true_range_bands.mq5 b/True_Range_Bands - indicator for MetaTrader 5/true_range_bands.mq5 new file mode 100644 index 0000000..ac6f0e6 --- /dev/null +++ b/True_Range_Bands - indicator for MetaTrader 5/true_range_bands.mq5 @@ -0,0 +1,193 @@ +//+---------------------------------------------------------------------+ +//| True_Range_Bands.mq5 | +//| Copyright © 2010, basisforex@gmail.com | +//| basisforex@gmail.com | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2012, Nikolay Kositsin" +#property link "basisforex@gmail.com" +#property description "True Range Bands" +//---- номер версии индикатора +#property version "1.10" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов 2 +#property indicator_buffers 2 +//---- использовано всего одно графическое построение +#property indicator_plots 1 +//+----------------------------------------------+ +//| Объявление констант | +//+----------------------------------------------+ +#define RESET 0 // Константа для возврата терминалу команды на пересчет индикатора +//+----------------------------------------------+ +//| Параметры отрисовки индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цветов облака индикатора использован +#property indicator_color1 clrLightGray +//---- отображение метки индикатора +#property indicator_label1 "True Range Bands" +//+----------------------------------------------+ +//| Описание класса 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 Period_ATR=14; // период АТR +input double Deviation = 1.618; // девиация +input Smooth_Method XMA_Method=MODE_SMMA_; // метод усреднения +input uint XLength=12; // глубина усреднения +input int XPhase=15; // параметр сглаживания, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +input Applied_price_ Applied_price=PRICE_CLOSE_; // тип цены или handle + +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+-----------------------------------+ +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double ExtLineBuffer1[],ExtLineBuffer2[]; +//---- Объявление целочисленных переменных для хранения хендлов индикаторов +int ATR_Handle; +//---- Объявление целочисленных переменных начала отсчета данных +int min_rates_total; +//+------------------------------------------------------------------+ +//| True Range Bands indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- Инициализация переменных начала отсчета данных + min_rates_total=int(Period_ATR); + int min_rates=GetStartBars(XMA_Method,XLength,XPhase); + min_rates_total=MathMax(min_rates_total,min_rates); +//---- получение хендла индикатора ATR + ATR_Handle=iATR(NULL,0,Period_ATR); + if(ATR_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора ATR"); + return(INIT_FAILED); + } +//---- превращение динамических массивов в индикаторные буферы + SetIndexBuffer(0,ExtLineBuffer1,INDICATOR_DATA); + SetIndexBuffer(1,ExtLineBuffer2,INDICATOR_DATA); +//---- установка позиции, с которой начинается отрисовка уровней + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- осуществление сдвига индикатора 1 по горизонтали на Shift + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); +//---- индексация элементов в буферах как в таймсериях + ArraySetAsSeries(ExtLineBuffer1,true); + ArraySetAsSeries(ExtLineBuffer2,true); +//---- инициализация переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"True Range Bands(",Period_ATR,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//---- завершение инициализации + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| True Range Bands 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; // стартовый номер для расчета всех баров + } + 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(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); + ATR=Range[bar]; + //---- + if(price>xma) + { + ExtLineBuffer1[bar]=NormalizeDouble(xma+ATR*Deviation,_Digits); + ExtLineBuffer2[bar]=NormalizeDouble(xma-ATR,_Digits); + } + else if(price>xma) + { + ExtLineBuffer1[bar]=NormalizeDouble(xma+ATR,_Digits); + ExtLineBuffer2[bar]=NormalizeDouble(xma-ATR*Deviation,_Digits); + } + else + { + ExtLineBuffer1[bar]=NormalizeDouble(xma+ATR*Deviation,_Digits); + ExtLineBuffer2[bar]=NormalizeDouble(xma-ATR*Deviation,_Digits); + } + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/True_Range_Bands_HTF - indicator for MetaTrader 5/README.md b/True_Range_Bands_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..85c5eac --- /dev/null +++ b/True_Range_Bands_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: +- `True_Range_Bands.mq5` + +### Screenshots: +![Screenshot](picture__73.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/True_Range_Bands_HTF - indicator for MetaTrader 5/True_Range_Bands.mq5 b/True_Range_Bands_HTF - indicator for MetaTrader 5/True_Range_Bands.mq5 new file mode 100644 index 0000000..07bdf68 --- /dev/null +++ b/True_Range_Bands_HTF - indicator for MetaTrader 5/True_Range_Bands.mq5 @@ -0,0 +1,207 @@ +//+---------------------------------------------------------------------+ +//| True_Range_Bands.mq5 | +//| Copyright © 2010, basisforex@gmail.com | +//| basisforex@gmail.com | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2012, basisforex@gmail.com" +#property link "basisforex@gmail.com" +#property description "True Range Bands" + +//---- номер версии индикатора +#property version "1.10" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов 2 +#property indicator_buffers 2 +//---- использовано всего одно графическое построение +#property indicator_plots 1 +//+----------------------------------------------+ +//| объявление констант | +//+----------------------------------------------+ +#define RESET 0 // Константа для возврата терминалу команды на пересчёт индикатора +//+----------------------------------------------+ +//| Параметры отрисовки индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цветов облака индикатора использован +#property indicator_color1 clrLightGray +//---- отображение метки индикатора +#property indicator_label1 "True Range Bands" +//+----------------------------------------------+ +//| Описание класса 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 Period_ATR=14; // период АТR +input double Deviation = 1.618; // девиация +input Smooth_Method XMA_Method=MODE_SMMA_; // метод усреднения +input uint XLength=12; // глубина усреднения +input int XPhase=15; // параметр сглаживания, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +input Applied_price_ Applied_price=PRICE_CLOSE_; // тип цены или handle + +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+-----------------------------------+ +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double ExtLineBuffer1[],ExtLineBuffer2[]; + +//---- Объявление целых переменных для хранения хендлов индикаторов +int ATR_Handle; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total; +//+------------------------------------------------------------------+ +//| True Range Bands indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_total=int(Period_ATR); + int min_rates=GetStartBars(XMA_Method,XLength,XPhase); + min_rates_total=MathMax(min_rates_total,min_rates); + +//---- получение хендла индикатора ATR + ATR_Handle=iATR(NULL,0,Period_ATR); + if(ATR_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора ATR"); + return(INIT_FAILED); + } + +//---- превращение динамических массивов в индикаторные буферы + SetIndexBuffer(0,ExtLineBuffer1,INDICATOR_DATA); + SetIndexBuffer(1,ExtLineBuffer2,INDICATOR_DATA); +//---- установка позиции, с которой начинается отрисовка уровней + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- осуществление сдвига индикатора 1 по горизонтали на Shift + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); +//---- индексация элементов в буферах как в таймсериях + ArraySetAsSeries(ExtLineBuffer1,true); + ArraySetAsSeries(ExtLineBuffer2,true); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"True Range Bands(",Period_ATR,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); + +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//---- завершение инициализации + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| True Range Bands 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; // стартовый номер для расчёта всех баров + } + 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(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); + ATR=Range[bar]; + + if(price>xma) + { + ExtLineBuffer1[bar]=NormalizeDouble(xma+ATR*Deviation,_Digits); + ExtLineBuffer2[bar]=NormalizeDouble(xma-ATR,_Digits); + } + else if(price>xma) + { + ExtLineBuffer1[bar]=NormalizeDouble(xma+ATR,_Digits); + ExtLineBuffer2[bar]=NormalizeDouble(xma-ATR*Deviation,_Digits); + } + else + { + ExtLineBuffer1[bar]=NormalizeDouble(xma+ATR*Deviation,_Digits); + ExtLineBuffer2[bar]=NormalizeDouble(xma-ATR*Deviation,_Digits); + } + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/True_Range_Bands_HTF - indicator for MetaTrader 5/indicator.png b/True_Range_Bands_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/True_Range_Bands_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/True_Range_Bands_HTF - indicator for MetaTrader 5/logo-2.png b/True_Range_Bands_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/True_Range_Bands_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/True_Range_Bands_HTF - indicator for MetaTrader 5/picture__73.png b/True_Range_Bands_HTF - indicator for MetaTrader 5/picture__73.png new file mode 100644 index 0000000..67d5bc0 Binary files /dev/null and b/True_Range_Bands_HTF - indicator for MetaTrader 5/picture__73.png differ diff --git a/True_Strength_Index - indicator for MetaTrader 5/README.md b/True_Strength_Index - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..376f142 --- /dev/null +++ b/True_Strength_Index - 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: +- `true_strength_index.mq5` + +### Screenshots: +![Screenshot](script.png) +![Screenshot](True_Strength_Index.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/True_Strength_Index - indicator for MetaTrader 5/True_Strength_Index.png b/True_Strength_Index - indicator for MetaTrader 5/True_Strength_Index.png new file mode 100644 index 0000000..17a1cbe Binary files /dev/null and b/True_Strength_Index - indicator for MetaTrader 5/True_Strength_Index.png differ diff --git a/True_Strength_Index - indicator for MetaTrader 5/indicator.png b/True_Strength_Index - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/True_Strength_Index - indicator for MetaTrader 5/indicator.png differ diff --git a/True_Strength_Index - indicator for MetaTrader 5/logo-2.png b/True_Strength_Index - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/True_Strength_Index - indicator for MetaTrader 5/logo-2.png differ diff --git a/True_Strength_Index - indicator for MetaTrader 5/script.png b/True_Strength_Index - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/True_Strength_Index - indicator for MetaTrader 5/script.png differ diff --git a/True_Strength_Index - indicator for MetaTrader 5/true_strength_index.mq5 b/True_Strength_Index - indicator for MetaTrader 5/true_strength_index.mq5 new file mode 100644 index 0000000..0667dcc Binary files /dev/null and b/True_Strength_Index - indicator for MetaTrader 5/true_strength_index.mq5 differ diff --git a/Tushar Chande's DMI - indicator for MetaTrader 5/Chande.png b/Tushar Chande's DMI - indicator for MetaTrader 5/Chande.png new file mode 100644 index 0000000..aae0d8e Binary files /dev/null and b/Tushar Chande's DMI - indicator for MetaTrader 5/Chande.png differ diff --git a/Tushar Chande's DMI - indicator for MetaTrader 5/README.md b/Tushar Chande's DMI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f7acbed --- /dev/null +++ b/Tushar Chande's DMI - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `chandes_dmi.mq5` + +### Screenshots: +![Screenshot](Chande.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Tushar Chande's DMI - indicator for MetaTrader 5/chandes_dmi.mq5 b/Tushar Chande's DMI - indicator for MetaTrader 5/chandes_dmi.mq5 new file mode 100644 index 0000000..94f2baa --- /dev/null +++ b/Tushar Chande's DMI - indicator for MetaTrader 5/chandes_dmi.mq5 @@ -0,0 +1,395 @@ +//------------------------------------------------------------------ + #property copyright "mladen" + #property link "www.tradcode.com" +//------------------------------------------------------------------ + +#property indicator_separate_window +#property indicator_buffers 2 +#property indicator_plots 1 + +#property indicator_label1 "Chande DMI" +#property indicator_type1 DRAW_COLOR_LINE +#property indicator_color1 clrLimeGreen,clrOrange,clrGray +#property indicator_width1 2 +#property indicator_minimum 0 +#property indicator_maximum 100 + +// +// +// +// +// + +enum enAvgType +{ + avgSma, // Simple moving average + avgEma, // Exponential moving average + avgSmma, // Smoothed MA + avgLwma // Linear weighted MA +}; +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 +}; + +input enPrices Price = pr_close; // Price to use +input int StdDevPeriod = 5; // Period of Standard Deviation +input int MAStdDevPeriod = 10; // Period of smoothing +input enAvgType MAStdDevMode = 0; // Mode of smoothing MA +input int DMIPeriod = 15; // Dynamic Momentum Index Period +input int DmiLowerLimit = 10; // Dynamic Periods Lower Bound +input int DmiUpperLimit = 50; // Dynamic Periods Upper Bound +input double LevelUp = 70; // Lower level +input double LevelDown = 30; // Upper level + +double dmi[]; +double colorBuffer[]; + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +int OnInit() +{ + SetIndexBuffer(0,dmi,INDICATOR_DATA); + SetIndexBuffer(1,colorBuffer,INDICATOR_COLOR_INDEX); + + // + // + // + // + // + + IndicatorSetInteger(INDICATOR_LEVELS,2); + IndicatorSetDouble(INDICATOR_LEVELVALUE,0,LevelUp); + IndicatorSetDouble(INDICATOR_LEVELVALUE,1,LevelDown); + IndicatorSetString(INDICATOR_SHORTNAME,"Chandes DMI ("+DoubleToString(DMIPeriod,1)+")"); + return(0); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +int totalBars; +double trend[]; +double avgma[]; +double prics[]; +double wrkBuffer[][13]; + +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; + if (ArraySize(trend)!=rates_total) + { + ArrayResize(trend,rates_total); + ArrayResize(avgma,rates_total); + ArrayResize(prics,rates_total); + ArrayResize(wrkBuffer,rates_total); + } + + // + // + // + // + // + + for (int i=(int)MathMax(prev_calculated-1,1); i LevelUp ) trend[i] = 1; + if (dmi[i] < LevelDown) trend[i] = -1; + if (trend[i] == 1) colorBuffer[i]=0; + if (trend[i] ==-1) colorBuffer[i]=1; + if (trend[i] == 0) colorBuffer[i]=2; + } + return(rates_total); +} + + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + + +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); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +double iDeviationPlus(double& array[], double& ma[], int period, int i) +{ + double sum = 0; + for(int k=0; k=0; k++) sum += (array[i-k]-ma[i]) *(array[i-k]-ma[i]); + return(MathSqrt(sum/period)); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +double workRsi[][3]; +#define _price 0 +#define _change 1 +#define _changa 2 + +// +// +// +// + +double iRsi(double price, double period, int bars, int i, int forInstance=0) +{ + if (ArrayRange(workRsi,0)!=bars) ArrayResize(workRsi,bars); + int z = forInstance*3; double alpha = 1.0 /(double)period; + + // + // + // + // + // + + workRsi[i][_price+z] = price; + if (i=0; k++) sum += MathAbs(workRsi[i-k][_price+z]-workRsi[i-k-1][_price+z]); + workRsi[i][_change+z] = (workRsi[i][_price+z]-workRsi[0][_price+z])/MathMax(k,1); + workRsi[i][_changa+z] = sum/MathMax(k,1); + } + else + { + double change = workRsi[i][_price+z]-workRsi[i-1][_price+z]; + workRsi[i][_change+z] = workRsi[i-1][_change+z] + alpha*( change - workRsi[i-1][_change+z]); + workRsi[i][_changa+z] = workRsi[i-1][_changa+z] + alpha*(MathAbs(change) - workRsi[i-1][_changa+z]); + } + if (workRsi[i][_changa+z] != 0) + return(50.0*(workRsi[i][_change+z]/workRsi[i][_changa+z]+1)); + else return(0); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +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 avgSmma : return(iSmma(price,(int)length,r,instanceNo)); + case avgLwma : return(iLwma(price,(int)length,r,instanceNo)); + default : return(price); + } +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +double workSma[][4]; +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; + workSma[r][instanceNo+1] = 0; for(k=0; k=0; k++) workSma[r][instanceNo+1] += workSma[r-k][instanceNo]; + workSma[r][instanceNo+1] /= (double)k; + return(workSma[r][instanceNo+1]); +} + +// +// +// +// +// + +double workEma[][1]; +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 workSmma[][1]; +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); +} \ No newline at end of file diff --git a/Tushar Chande's DMI - indicator for MetaTrader 5/indicator.png b/Tushar Chande's DMI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Tushar Chande's DMI - indicator for MetaTrader 5/indicator.png differ diff --git a/Tushar Chande's DMI - indicator for MetaTrader 5/logo-2.png b/Tushar Chande's DMI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Tushar Chande's DMI - indicator for MetaTrader 5/logo-2.png differ diff --git a/Twiggs_Money_Flow - indicator for MetaTrader 5/README.md b/Twiggs_Money_Flow - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..97f0b6f --- /dev/null +++ b/Twiggs_Money_Flow - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `twiggs_money_flow.mq5` + +### Screenshots: +![Screenshot](Twiggs_Money_Flow.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Twiggs_Money_Flow - indicator for MetaTrader 5/Twiggs_Money_Flow.png b/Twiggs_Money_Flow - indicator for MetaTrader 5/Twiggs_Money_Flow.png new file mode 100644 index 0000000..3a3c812 Binary files /dev/null and b/Twiggs_Money_Flow - indicator for MetaTrader 5/Twiggs_Money_Flow.png differ diff --git a/Twiggs_Money_Flow - indicator for MetaTrader 5/indicator.png b/Twiggs_Money_Flow - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Twiggs_Money_Flow - indicator for MetaTrader 5/indicator.png differ diff --git a/Twiggs_Money_Flow - indicator for MetaTrader 5/logo-2.png b/Twiggs_Money_Flow - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Twiggs_Money_Flow - indicator for MetaTrader 5/logo-2.png differ diff --git a/Twiggs_Money_Flow - indicator for MetaTrader 5/twiggs_money_flow.mq5 b/Twiggs_Money_Flow - indicator for MetaTrader 5/twiggs_money_flow.mq5 new file mode 100644 index 0000000..7669eb7 Binary files /dev/null and b/Twiggs_Money_Flow - indicator for MetaTrader 5/twiggs_money_flow.mq5 differ diff --git a/Two MA Color N Bars Square - indicator for MetaTrader 5/README.md b/Two MA Color N Bars Square - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..04b4526 --- /dev/null +++ b/Two MA Color N Bars Square - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `two_ma_color_n_bars_square.mq5` + +### Screenshots: +![Screenshot](Two_MA_Color_N_Bars_Square.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Two MA Color N Bars Square - indicator for MetaTrader 5/Two_MA_Color_N_Bars_Square.png b/Two MA Color N Bars Square - indicator for MetaTrader 5/Two_MA_Color_N_Bars_Square.png new file mode 100644 index 0000000..ac36da1 Binary files /dev/null and b/Two MA Color N Bars Square - indicator for MetaTrader 5/Two_MA_Color_N_Bars_Square.png differ diff --git a/Two MA Color N Bars Square - indicator for MetaTrader 5/expert.png b/Two MA Color N Bars Square - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Two MA Color N Bars Square - indicator for MetaTrader 5/expert.png differ diff --git a/Two MA Color N Bars Square - indicator for MetaTrader 5/indicator.png b/Two MA Color N Bars Square - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Two MA Color N Bars Square - indicator for MetaTrader 5/indicator.png differ diff --git a/Two MA Color N Bars Square - indicator for MetaTrader 5/logo-2.png b/Two MA Color N Bars Square - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Two MA Color N Bars Square - indicator for MetaTrader 5/logo-2.png differ diff --git a/Two MA Color N Bars Square - indicator for MetaTrader 5/two_ma_color_n_bars_square.mq5 b/Two MA Color N Bars Square - indicator for MetaTrader 5/two_ma_color_n_bars_square.mq5 new file mode 100644 index 0000000..09715f8 Binary files /dev/null and b/Two MA Color N Bars Square - indicator for MetaTrader 5/two_ma_color_n_bars_square.mq5 differ diff --git a/Two Stochastic Custom Filling Alert - indicator for MetaTrader 5/2022-05-28_08h00_58.png b/Two Stochastic Custom Filling Alert - indicator for MetaTrader 5/2022-05-28_08h00_58.png new file mode 100644 index 0000000..e173f2d Binary files /dev/null and b/Two Stochastic Custom Filling Alert - indicator for MetaTrader 5/2022-05-28_08h00_58.png differ diff --git a/Two Stochastic Custom Filling Alert - indicator for MetaTrader 5/README.md b/Two Stochastic Custom Filling Alert - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e6bca1e --- /dev/null +++ b/Two Stochastic Custom Filling 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: +- `two_stochastic_custom_filling_alert.mq5` + +### Screenshots: +![Screenshot](2022-05-28_08h00_58.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Two Stochastic Custom Filling Alert - indicator for MetaTrader 5/expert.png b/Two Stochastic Custom Filling Alert - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Two Stochastic Custom Filling Alert - indicator for MetaTrader 5/expert.png differ diff --git a/Two Stochastic Custom Filling Alert - indicator for MetaTrader 5/indicator.png b/Two Stochastic Custom Filling Alert - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Two Stochastic Custom Filling Alert - indicator for MetaTrader 5/indicator.png differ diff --git a/Two Stochastic Custom Filling Alert - indicator for MetaTrader 5/logo-2.png b/Two Stochastic Custom Filling Alert - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Two Stochastic Custom Filling Alert - indicator for MetaTrader 5/logo-2.png differ diff --git a/Two Stochastic Custom Filling Alert - indicator for MetaTrader 5/script.png b/Two Stochastic Custom Filling Alert - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Two Stochastic Custom Filling Alert - indicator for MetaTrader 5/script.png differ diff --git a/Two Stochastic Custom Filling Alert - indicator for MetaTrader 5/two_stochastic_custom_filling_alert.mq5 b/Two Stochastic Custom Filling Alert - indicator for MetaTrader 5/two_stochastic_custom_filling_alert.mq5 new file mode 100644 index 0000000..9d71a4e Binary files /dev/null and b/Two Stochastic Custom Filling Alert - indicator for MetaTrader 5/two_stochastic_custom_filling_alert.mq5 differ diff --git a/Two iMA Formula - indicator for MetaTrader 5/README.md b/Two iMA Formula - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e5934c0 --- /dev/null +++ b/Two iMA Formula - 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: +- `two_ima_formula.mq5` + +### Screenshots: +![Screenshot](library.png) +![Screenshot](Two_iMA_Formula.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Two iMA Formula - indicator for MetaTrader 5/Two_iMA_Formula.png b/Two iMA Formula - indicator for MetaTrader 5/Two_iMA_Formula.png new file mode 100644 index 0000000..75a9849 Binary files /dev/null and b/Two iMA Formula - indicator for MetaTrader 5/Two_iMA_Formula.png differ diff --git a/Two iMA Formula - indicator for MetaTrader 5/expert.png b/Two iMA Formula - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Two iMA Formula - indicator for MetaTrader 5/expert.png differ diff --git a/Two iMA Formula - indicator for MetaTrader 5/indicator.png b/Two iMA Formula - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Two iMA Formula - indicator for MetaTrader 5/indicator.png differ diff --git a/Two iMA Formula - indicator for MetaTrader 5/library.png b/Two iMA Formula - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Two iMA Formula - indicator for MetaTrader 5/library.png differ diff --git a/Two iMA Formula - indicator for MetaTrader 5/logo-2.png b/Two iMA Formula - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Two iMA Formula - indicator for MetaTrader 5/logo-2.png differ diff --git a/Two iMA Formula - indicator for MetaTrader 5/two_ima_formula.mq5 b/Two iMA Formula - indicator for MetaTrader 5/two_ima_formula.mq5 new file mode 100644 index 0000000..76bb85c Binary files /dev/null and b/Two iMA Formula - indicator for MetaTrader 5/two_ima_formula.mq5 differ diff --git a/Tymen_STARC_Bands - indicator for MetaTrader 5/README.md b/Tymen_STARC_Bands - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e55184e --- /dev/null +++ b/Tymen_STARC_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: +- `tymen_starc_bands.mq5` + +### Screenshots: +![Screenshot](Tymen_STARC_Bands.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Tymen_STARC_Bands - indicator for MetaTrader 5/Tymen_STARC_Bands.png b/Tymen_STARC_Bands - indicator for MetaTrader 5/Tymen_STARC_Bands.png new file mode 100644 index 0000000..293e2be Binary files /dev/null and b/Tymen_STARC_Bands - indicator for MetaTrader 5/Tymen_STARC_Bands.png differ diff --git a/Tymen_STARC_Bands - indicator for MetaTrader 5/indicator.png b/Tymen_STARC_Bands - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Tymen_STARC_Bands - indicator for MetaTrader 5/indicator.png differ diff --git a/Tymen_STARC_Bands - indicator for MetaTrader 5/logo-2.png b/Tymen_STARC_Bands - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Tymen_STARC_Bands - indicator for MetaTrader 5/logo-2.png differ diff --git a/Tymen_STARC_Bands - indicator for MetaTrader 5/tymen_starc_bands.mq5 b/Tymen_STARC_Bands - indicator for MetaTrader 5/tymen_starc_bands.mq5 new file mode 100644 index 0000000..b39cc91 Binary files /dev/null and b/Tymen_STARC_Bands - indicator for MetaTrader 5/tymen_starc_bands.mq5 differ diff --git a/Tymen_STARC_Bands_MTF - indicator for MetaTrader 5/README.md b/Tymen_STARC_Bands_MTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..fa4dfde --- /dev/null +++ b/Tymen_STARC_Bands_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: +- `tymen_starcbands_mtf.mq5` + +### Screenshots: +![Screenshot](Tymen_STARC_Bands_MTF_slope.png) +![Screenshot](Tymen_STARC_Bands_MTF_step.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Tymen_STARC_Bands_MTF - indicator for MetaTrader 5/Tymen_STARC_Bands_MTF_slope.png b/Tymen_STARC_Bands_MTF - indicator for MetaTrader 5/Tymen_STARC_Bands_MTF_slope.png new file mode 100644 index 0000000..c5e2870 Binary files /dev/null and b/Tymen_STARC_Bands_MTF - indicator for MetaTrader 5/Tymen_STARC_Bands_MTF_slope.png differ diff --git a/Tymen_STARC_Bands_MTF - indicator for MetaTrader 5/Tymen_STARC_Bands_MTF_step.png b/Tymen_STARC_Bands_MTF - indicator for MetaTrader 5/Tymen_STARC_Bands_MTF_step.png new file mode 100644 index 0000000..4d0f076 Binary files /dev/null and b/Tymen_STARC_Bands_MTF - indicator for MetaTrader 5/Tymen_STARC_Bands_MTF_step.png differ diff --git a/Tymen_STARC_Bands_MTF - indicator for MetaTrader 5/indicator.png b/Tymen_STARC_Bands_MTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Tymen_STARC_Bands_MTF - indicator for MetaTrader 5/indicator.png differ diff --git a/Tymen_STARC_Bands_MTF - indicator for MetaTrader 5/logo-2.png b/Tymen_STARC_Bands_MTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Tymen_STARC_Bands_MTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/Tymen_STARC_Bands_MTF - indicator for MetaTrader 5/tymen_starcbands_mtf.mq5 b/Tymen_STARC_Bands_MTF - indicator for MetaTrader 5/tymen_starcbands_mtf.mq5 new file mode 100644 index 0000000..34ca196 Binary files /dev/null and b/Tymen_STARC_Bands_MTF - indicator for MetaTrader 5/tymen_starcbands_mtf.mq5 differ diff --git a/UDP - indicator for MetaTrader 5/README.md b/UDP - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..134476b --- /dev/null +++ b/UDP - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `udp.mq5` + +### Screenshots: +![Screenshot](UDP.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/UDP - indicator for MetaTrader 5/UDP.png b/UDP - indicator for MetaTrader 5/UDP.png new file mode 100644 index 0000000..760c5d3 Binary files /dev/null and b/UDP - indicator for MetaTrader 5/UDP.png differ diff --git a/UDP - indicator for MetaTrader 5/indicator.png b/UDP - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/UDP - indicator for MetaTrader 5/indicator.png differ diff --git a/UDP - indicator for MetaTrader 5/logo-2.png b/UDP - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/UDP - indicator for MetaTrader 5/logo-2.png differ diff --git a/UDP - indicator for MetaTrader 5/udp.mq5 b/UDP - indicator for MetaTrader 5/udp.mq5 new file mode 100644 index 0000000..e2406c2 Binary files /dev/null and b/UDP - indicator for MetaTrader 5/udp.mq5 differ diff --git a/UI - indicator for MetaTrader 5/README.md b/UI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..7328c6d --- /dev/null +++ b/UI - 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: +- `ui.mq5` + +### Screenshots: +![Screenshot](UI.png) +![Screenshot](UI_inv.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/UI - indicator for MetaTrader 5/UI.png b/UI - indicator for MetaTrader 5/UI.png new file mode 100644 index 0000000..36caf70 Binary files /dev/null and b/UI - indicator for MetaTrader 5/UI.png differ diff --git a/UI - indicator for MetaTrader 5/UI_inv.png b/UI - indicator for MetaTrader 5/UI_inv.png new file mode 100644 index 0000000..8c2b2dd Binary files /dev/null and b/UI - indicator for MetaTrader 5/UI_inv.png differ diff --git a/UI - indicator for MetaTrader 5/indicator.png b/UI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/UI - indicator for MetaTrader 5/indicator.png differ diff --git a/UI - indicator for MetaTrader 5/logo-2.png b/UI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/UI - indicator for MetaTrader 5/logo-2.png differ diff --git a/UI - indicator for MetaTrader 5/ui.mq5 b/UI - indicator for MetaTrader 5/ui.mq5 new file mode 100644 index 0000000..1ce2ab3 Binary files /dev/null and b/UI - indicator for MetaTrader 5/ui.mq5 differ diff --git a/USDX - indicator for MetaTrader 5/README.md b/USDX - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..5f35674 --- /dev/null +++ b/USDX - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `usdx.mq5` + +### Screenshots: +![Screenshot](USDX.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/USDX - indicator for MetaTrader 5/USDX.png b/USDX - indicator for MetaTrader 5/USDX.png new file mode 100644 index 0000000..e43c376 Binary files /dev/null and b/USDX - indicator for MetaTrader 5/USDX.png differ diff --git a/USDX - indicator for MetaTrader 5/expert.png b/USDX - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/USDX - indicator for MetaTrader 5/expert.png differ diff --git a/USDX - indicator for MetaTrader 5/indicator.png b/USDX - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/USDX - indicator for MetaTrader 5/indicator.png differ diff --git a/USDX - indicator for MetaTrader 5/logo-2.png b/USDX - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/USDX - indicator for MetaTrader 5/logo-2.png differ diff --git a/USDX - indicator for MetaTrader 5/usdx.mq5 b/USDX - indicator for MetaTrader 5/usdx.mq5 new file mode 100644 index 0000000..56246db Binary files /dev/null and b/USDX - indicator for MetaTrader 5/usdx.mq5 differ diff --git a/USDX_Candle - indicator for MetaTrader 5/README.md b/USDX_Candle - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d31b141 --- /dev/null +++ b/USDX_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: +- `usdx_candle.mq5` + +### Screenshots: +![Screenshot](USDXc.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/USDX_Candle - indicator for MetaTrader 5/USDXc.png b/USDX_Candle - indicator for MetaTrader 5/USDXc.png new file mode 100644 index 0000000..3eb2beb Binary files /dev/null and b/USDX_Candle - indicator for MetaTrader 5/USDXc.png differ diff --git a/USDX_Candle - indicator for MetaTrader 5/expert.png b/USDX_Candle - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/USDX_Candle - indicator for MetaTrader 5/expert.png differ diff --git a/USDX_Candle - indicator for MetaTrader 5/indicator.png b/USDX_Candle - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/USDX_Candle - indicator for MetaTrader 5/indicator.png differ diff --git a/USDX_Candle - indicator for MetaTrader 5/logo-2.png b/USDX_Candle - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/USDX_Candle - indicator for MetaTrader 5/logo-2.png differ diff --git a/USDX_Candle - indicator for MetaTrader 5/usdx_candle.mq5 b/USDX_Candle - indicator for MetaTrader 5/usdx_candle.mq5 new file mode 100644 index 0000000..27c2804 Binary files /dev/null and b/USDX_Candle - indicator for MetaTrader 5/usdx_candle.mq5 differ diff --git a/USDX_Slope - indicator for MetaTrader 5/README.md b/USDX_Slope - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..3c99e0d --- /dev/null +++ b/USDX_Slope - 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: +- `usdx_slope.mq5` + +### Screenshots: +![Screenshot](USDX_Slope2.png) +![Screenshot](USDX_Slope2_2.png) +![Screenshot](USDX_Slope3.png) +![Screenshot](USDX_Slope3_2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/USDX_Slope - indicator for MetaTrader 5/USDX_Slope2.png b/USDX_Slope - indicator for MetaTrader 5/USDX_Slope2.png new file mode 100644 index 0000000..9d34c95 Binary files /dev/null and b/USDX_Slope - indicator for MetaTrader 5/USDX_Slope2.png differ diff --git a/USDX_Slope - indicator for MetaTrader 5/USDX_Slope2_2.png b/USDX_Slope - indicator for MetaTrader 5/USDX_Slope2_2.png new file mode 100644 index 0000000..b9e989f Binary files /dev/null and b/USDX_Slope - indicator for MetaTrader 5/USDX_Slope2_2.png differ diff --git a/USDX_Slope - indicator for MetaTrader 5/USDX_Slope3.png b/USDX_Slope - indicator for MetaTrader 5/USDX_Slope3.png new file mode 100644 index 0000000..8322ab2 Binary files /dev/null and b/USDX_Slope - indicator for MetaTrader 5/USDX_Slope3.png differ diff --git a/USDX_Slope - indicator for MetaTrader 5/USDX_Slope3_2.png b/USDX_Slope - indicator for MetaTrader 5/USDX_Slope3_2.png new file mode 100644 index 0000000..a798762 Binary files /dev/null and b/USDX_Slope - indicator for MetaTrader 5/USDX_Slope3_2.png differ diff --git a/USDX_Slope - indicator for MetaTrader 5/indicator.png b/USDX_Slope - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/USDX_Slope - indicator for MetaTrader 5/indicator.png differ diff --git a/USDX_Slope - indicator for MetaTrader 5/logo-2.png b/USDX_Slope - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/USDX_Slope - indicator for MetaTrader 5/logo-2.png differ diff --git a/USDX_Slope - indicator for MetaTrader 5/usdx_slope.mq5 b/USDX_Slope - indicator for MetaTrader 5/usdx_slope.mq5 new file mode 100644 index 0000000..d0b993d Binary files /dev/null and b/USDX_Slope - indicator for MetaTrader 5/usdx_slope.mq5 differ diff --git a/Ulcer Index - indicator for MetaTrader 5/README.md b/Ulcer Index - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b2c4e0d --- /dev/null +++ b/Ulcer Index - 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: +- `ulcerindex.mq5` + +### Screenshots: +![Screenshot](UI_001.png) +![Screenshot](UI_002.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Ulcer Index - indicator for MetaTrader 5/UI_001.png b/Ulcer Index - indicator for MetaTrader 5/UI_001.png new file mode 100644 index 0000000..0b029e9 Binary files /dev/null and b/Ulcer Index - indicator for MetaTrader 5/UI_001.png differ diff --git a/Ulcer Index - indicator for MetaTrader 5/UI_002.png b/Ulcer Index - indicator for MetaTrader 5/UI_002.png new file mode 100644 index 0000000..132aa15 Binary files /dev/null and b/Ulcer Index - indicator for MetaTrader 5/UI_002.png differ diff --git a/Ulcer Index - indicator for MetaTrader 5/indicator.png b/Ulcer Index - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Ulcer Index - indicator for MetaTrader 5/indicator.png differ diff --git a/Ulcer Index - indicator for MetaTrader 5/logo-2.png b/Ulcer Index - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Ulcer Index - indicator for MetaTrader 5/logo-2.png differ diff --git a/Ulcer Index - indicator for MetaTrader 5/ulcerindex.mq5 b/Ulcer Index - indicator for MetaTrader 5/ulcerindex.mq5 new file mode 100644 index 0000000..8257746 --- /dev/null +++ b/Ulcer Index - indicator for MetaTrader 5/ulcerindex.mq5 @@ -0,0 +1,70 @@ +//+------------------------------------------------------------------+ +//| UlcerIndex.mq5 | +//| Copyright 2018, Samuel Williams | +//| https://www.mql5.com/en/users/sambo3261 | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2018, Samuel Williams" +#property link "https://www.mql5.com/en/users/sambo3261" +#property version "1.00" +#property indicator_separate_window +#property indicator_buffers 2 +#property indicator_plots 1 +//--- plot UI +#property indicator_label1 "UI" +#property indicator_type1 DRAW_LINE +#property indicator_color1 clrDarkOrange +#property indicator_style1 STYLE_DASH +#property indicator_width1 3 +//--- input parameters +input int LookBackPeriod=14; +//--- indicator buffers +double UIBuffer[]; +double DrawDownBuffer[]; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//--- indicator buffers mapping + SetIndexBuffer(0,UIBuffer,INDICATOR_DATA); + SetIndexBuffer(1,DrawDownBuffer,INDICATOR_CALCULATIONS); + +//--- + 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=(int)MathMax(prev_calculated-1,1); for(; iLookBackPeriod) + { + for(int x=i-LookBackPeriod;x Made with вќ¤пёЏ for the trading community. diff --git a/Ultimate_Oscillator - indicator for MetaTrader 5/Ultimate_Oscillator.png b/Ultimate_Oscillator - indicator for MetaTrader 5/Ultimate_Oscillator.png new file mode 100644 index 0000000..8791d26 Binary files /dev/null and b/Ultimate_Oscillator - indicator for MetaTrader 5/Ultimate_Oscillator.png differ diff --git a/Ultimate_Oscillator - indicator for MetaTrader 5/indicator.png b/Ultimate_Oscillator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Ultimate_Oscillator - indicator for MetaTrader 5/indicator.png differ diff --git a/Ultimate_Oscillator - indicator for MetaTrader 5/logo-2.png b/Ultimate_Oscillator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Ultimate_Oscillator - indicator for MetaTrader 5/logo-2.png differ diff --git a/Ultimate_Oscillator - indicator for MetaTrader 5/ultimate_oscillator.mq5 b/Ultimate_Oscillator - indicator for MetaTrader 5/ultimate_oscillator.mq5 new file mode 100644 index 0000000..5a03eff Binary files /dev/null and b/Ultimate_Oscillator - indicator for MetaTrader 5/ultimate_oscillator.mq5 differ diff --git a/Ultra Trend - Zero Lag DEMA - indicator for MetaTrader 5/README.md b/Ultra Trend - Zero Lag DEMA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..9df4f5a --- /dev/null +++ b/Ultra Trend - Zero Lag DEMA - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ultra_trend_-_zero_lag_dema.mq5` + +### Screenshots: +![Screenshot](cb__11.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Ultra Trend - Zero Lag DEMA - indicator for MetaTrader 5/cb__11.png b/Ultra Trend - Zero Lag DEMA - indicator for MetaTrader 5/cb__11.png new file mode 100644 index 0000000..3a46f3a Binary files /dev/null and b/Ultra Trend - Zero Lag DEMA - indicator for MetaTrader 5/cb__11.png differ diff --git a/Ultra Trend - Zero Lag DEMA - indicator for MetaTrader 5/indicator.png b/Ultra Trend - Zero Lag DEMA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Ultra Trend - Zero Lag DEMA - indicator for MetaTrader 5/indicator.png differ diff --git a/Ultra Trend - Zero Lag DEMA - indicator for MetaTrader 5/logo-2.png b/Ultra Trend - Zero Lag DEMA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Ultra Trend - Zero Lag DEMA - indicator for MetaTrader 5/logo-2.png differ diff --git a/Ultra Trend - Zero Lag DEMA - indicator for MetaTrader 5/ultra_trend_-_zero_lag_dema.mq5 b/Ultra Trend - Zero Lag DEMA - indicator for MetaTrader 5/ultra_trend_-_zero_lag_dema.mq5 new file mode 100644 index 0000000..dfe9e4c Binary files /dev/null and b/Ultra Trend - Zero Lag DEMA - indicator for MetaTrader 5/ultra_trend_-_zero_lag_dema.mq5 differ diff --git a/Ultra Trend - Zero Lag MA - indicator for MetaTrader 5/README.md b/Ultra Trend - Zero Lag MA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..2168556 --- /dev/null +++ b/Ultra Trend - Zero Lag 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: +- `ultra_trend_-_zero_lag_ma.mq5` + +### Screenshots: +![Screenshot](cb__10.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Ultra Trend - Zero Lag MA - indicator for MetaTrader 5/cb__10.png b/Ultra Trend - Zero Lag MA - indicator for MetaTrader 5/cb__10.png new file mode 100644 index 0000000..db36d57 Binary files /dev/null and b/Ultra Trend - Zero Lag MA - indicator for MetaTrader 5/cb__10.png differ diff --git a/Ultra Trend - Zero Lag MA - indicator for MetaTrader 5/indicator.png b/Ultra Trend - Zero Lag MA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Ultra Trend - Zero Lag MA - indicator for MetaTrader 5/indicator.png differ diff --git a/Ultra Trend - Zero Lag MA - indicator for MetaTrader 5/logo-2.png b/Ultra Trend - Zero Lag MA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Ultra Trend - Zero Lag MA - indicator for MetaTrader 5/logo-2.png differ diff --git a/Ultra Trend - Zero Lag MA - indicator for MetaTrader 5/ultra_trend_-_zero_lag_ma.mq5 b/Ultra Trend - Zero Lag MA - indicator for MetaTrader 5/ultra_trend_-_zero_lag_ma.mq5 new file mode 100644 index 0000000..a5b8ed8 Binary files /dev/null and b/Ultra Trend - Zero Lag MA - indicator for MetaTrader 5/ultra_trend_-_zero_lag_ma.mq5 differ diff --git a/Ultra Trend - Zero Lag TEMA - indicator for MetaTrader 5/README.md b/Ultra Trend - Zero Lag TEMA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e32708f --- /dev/null +++ b/Ultra Trend - Zero Lag TEMA - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `ultra_trend_-_zero_lag_tema.mq5` + +### Screenshots: +![Screenshot](cb__12.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Ultra Trend - Zero Lag TEMA - indicator for MetaTrader 5/cb__12.png b/Ultra Trend - Zero Lag TEMA - indicator for MetaTrader 5/cb__12.png new file mode 100644 index 0000000..0c11986 Binary files /dev/null and b/Ultra Trend - Zero Lag TEMA - indicator for MetaTrader 5/cb__12.png differ diff --git a/Ultra Trend - Zero Lag TEMA - indicator for MetaTrader 5/indicator.png b/Ultra Trend - Zero Lag TEMA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Ultra Trend - Zero Lag TEMA - indicator for MetaTrader 5/indicator.png differ diff --git a/Ultra Trend - Zero Lag TEMA - indicator for MetaTrader 5/logo-2.png b/Ultra Trend - Zero Lag TEMA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Ultra Trend - Zero Lag TEMA - indicator for MetaTrader 5/logo-2.png differ diff --git a/Ultra Trend - Zero Lag TEMA - indicator for MetaTrader 5/ultra_trend_-_zero_lag_tema.mq5 b/Ultra Trend - Zero Lag TEMA - indicator for MetaTrader 5/ultra_trend_-_zero_lag_tema.mq5 new file mode 100644 index 0000000..89f50a4 Binary files /dev/null and b/Ultra Trend - Zero Lag TEMA - indicator for MetaTrader 5/ultra_trend_-_zero_lag_tema.mq5 differ diff --git a/Ultra Trend - indicator for MetaTrader 5/README.md b/Ultra Trend - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a2ee7ac --- /dev/null +++ b/Ultra 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: +- `ultra_trend.mq5` + +### Screenshots: +![Screenshot](cb-1__68.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Ultra Trend - indicator for MetaTrader 5/cb-1__68.png b/Ultra Trend - indicator for MetaTrader 5/cb-1__68.png new file mode 100644 index 0000000..873698c Binary files /dev/null and b/Ultra Trend - indicator for MetaTrader 5/cb-1__68.png differ diff --git a/Ultra Trend - indicator for MetaTrader 5/indicator.png b/Ultra Trend - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Ultra Trend - indicator for MetaTrader 5/indicator.png differ diff --git a/Ultra Trend - indicator for MetaTrader 5/logo-2.png b/Ultra Trend - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Ultra Trend - indicator for MetaTrader 5/logo-2.png differ diff --git a/Ultra Trend - indicator for MetaTrader 5/ultra_trend.mq5 b/Ultra Trend - indicator for MetaTrader 5/ultra_trend.mq5 new file mode 100644 index 0000000..62dc98c Binary files /dev/null and b/Ultra Trend - indicator for MetaTrader 5/ultra_trend.mq5 differ diff --git a/Ultra Trend MTF - indicator for MetaTrader 5/README.md b/Ultra Trend MTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..17e0ab6 --- /dev/null +++ b/Ultra Trend 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: +- `ultra_trend_mtf.mq5` + +### Screenshots: +![Screenshot](cb-1__21.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Ultra Trend MTF - indicator for MetaTrader 5/cb-1__21.png b/Ultra Trend MTF - indicator for MetaTrader 5/cb-1__21.png new file mode 100644 index 0000000..58768a3 Binary files /dev/null and b/Ultra Trend MTF - indicator for MetaTrader 5/cb-1__21.png differ diff --git a/Ultra Trend MTF - indicator for MetaTrader 5/indicator.png b/Ultra Trend MTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Ultra Trend MTF - indicator for MetaTrader 5/indicator.png differ diff --git a/Ultra Trend MTF - indicator for MetaTrader 5/logo-2.png b/Ultra Trend MTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Ultra Trend MTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/Ultra Trend MTF - indicator for MetaTrader 5/ultra_trend_mtf.mq5 b/Ultra Trend MTF - indicator for MetaTrader 5/ultra_trend_mtf.mq5 new file mode 100644 index 0000000..0a833c7 Binary files /dev/null and b/Ultra Trend MTF - indicator for MetaTrader 5/ultra_trend_mtf.mq5 differ diff --git a/UltraAbsolutelyNoLagLwma - indicator for MetaTrader 5/README.md b/UltraAbsolutelyNoLagLwma - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8014abc --- /dev/null +++ b/UltraAbsolutelyNoLagLwma - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `UltraAbsolutelyNoLagLwma.mq5` + +### Screenshots: +![Screenshot](picture__38.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/UltraAbsolutelyNoLagLwma - indicator for MetaTrader 5/UltraAbsolutelyNoLagLwma.mq5 b/UltraAbsolutelyNoLagLwma - indicator for MetaTrader 5/UltraAbsolutelyNoLagLwma.mq5 new file mode 100644 index 0000000..38815bb Binary files /dev/null and b/UltraAbsolutelyNoLagLwma - indicator for MetaTrader 5/UltraAbsolutelyNoLagLwma.mq5 differ diff --git a/UltraAbsolutelyNoLagLwma - indicator for MetaTrader 5/expert.png b/UltraAbsolutelyNoLagLwma - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/UltraAbsolutelyNoLagLwma - indicator for MetaTrader 5/expert.png differ diff --git a/UltraAbsolutelyNoLagLwma - indicator for MetaTrader 5/indicator.png b/UltraAbsolutelyNoLagLwma - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/UltraAbsolutelyNoLagLwma - indicator for MetaTrader 5/indicator.png differ diff --git a/UltraAbsolutelyNoLagLwma - indicator for MetaTrader 5/logo-2.png b/UltraAbsolutelyNoLagLwma - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/UltraAbsolutelyNoLagLwma - indicator for MetaTrader 5/logo-2.png differ diff --git a/UltraAbsolutelyNoLagLwma - indicator for MetaTrader 5/picture__38.png b/UltraAbsolutelyNoLagLwma - indicator for MetaTrader 5/picture__38.png new file mode 100644 index 0000000..2432bc6 Binary files /dev/null and b/UltraAbsolutelyNoLagLwma - indicator for MetaTrader 5/picture__38.png differ diff --git a/UltraAbsolutelyNoLagLwma_HTF - indicator for MetaTrader 5/README.md b/UltraAbsolutelyNoLagLwma_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e653374 --- /dev/null +++ b/UltraAbsolutelyNoLagLwma_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: +- `UltraAbsolutelyNoLagLwma.mq5` + +### Screenshots: +![Screenshot](picture__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/UltraAbsolutelyNoLagLwma_HTF - indicator for MetaTrader 5/UltraAbsolutelyNoLagLwma.mq5 b/UltraAbsolutelyNoLagLwma_HTF - indicator for MetaTrader 5/UltraAbsolutelyNoLagLwma.mq5 new file mode 100644 index 0000000..38815bb Binary files /dev/null and b/UltraAbsolutelyNoLagLwma_HTF - indicator for MetaTrader 5/UltraAbsolutelyNoLagLwma.mq5 differ diff --git a/UltraAbsolutelyNoLagLwma_HTF - indicator for MetaTrader 5/expert.png b/UltraAbsolutelyNoLagLwma_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/UltraAbsolutelyNoLagLwma_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/UltraAbsolutelyNoLagLwma_HTF - indicator for MetaTrader 5/indicator.png b/UltraAbsolutelyNoLagLwma_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/UltraAbsolutelyNoLagLwma_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/UltraAbsolutelyNoLagLwma_HTF - indicator for MetaTrader 5/logo-2.png b/UltraAbsolutelyNoLagLwma_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/UltraAbsolutelyNoLagLwma_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/UltraAbsolutelyNoLagLwma_HTF - indicator for MetaTrader 5/picture__1.png b/UltraAbsolutelyNoLagLwma_HTF - indicator for MetaTrader 5/picture__1.png new file mode 100644 index 0000000..8fc094a Binary files /dev/null and b/UltraAbsolutelyNoLagLwma_HTF - indicator for MetaTrader 5/picture__1.png differ diff --git a/UltraMFI - indicator for MetaTrader 5/README.md b/UltraMFI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..370f459 --- /dev/null +++ b/UltraMFI - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `UltraMFI.mq5` + +### Screenshots: +![Screenshot](picture__4.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/UltraMFI - indicator for MetaTrader 5/UltraMFI.mq5 b/UltraMFI - indicator for MetaTrader 5/UltraMFI.mq5 new file mode 100644 index 0000000..a33d5a5 Binary files /dev/null and b/UltraMFI - indicator for MetaTrader 5/UltraMFI.mq5 differ diff --git a/UltraMFI - indicator for MetaTrader 5/expert.png b/UltraMFI - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/UltraMFI - indicator for MetaTrader 5/expert.png differ diff --git a/UltraMFI - indicator for MetaTrader 5/indicator.png b/UltraMFI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/UltraMFI - indicator for MetaTrader 5/indicator.png differ diff --git a/UltraMFI - indicator for MetaTrader 5/logo-2.png b/UltraMFI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/UltraMFI - indicator for MetaTrader 5/logo-2.png differ diff --git a/UltraMFI - indicator for MetaTrader 5/picture__4.png b/UltraMFI - indicator for MetaTrader 5/picture__4.png new file mode 100644 index 0000000..51afd56 Binary files /dev/null and b/UltraMFI - indicator for MetaTrader 5/picture__4.png differ diff --git a/UltraMFI_HTF - indicator for MetaTrader 5/README.md b/UltraMFI_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..dceb7b0 --- /dev/null +++ b/UltraMFI_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: +- `UltraMFI.mq5` + +### Screenshots: +![Screenshot](picture__12.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/UltraMFI_HTF - indicator for MetaTrader 5/UltraMFI.mq5 b/UltraMFI_HTF - indicator for MetaTrader 5/UltraMFI.mq5 new file mode 100644 index 0000000..6e2367d Binary files /dev/null and b/UltraMFI_HTF - indicator for MetaTrader 5/UltraMFI.mq5 differ diff --git a/UltraMFI_HTF - indicator for MetaTrader 5/indicator.png b/UltraMFI_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/UltraMFI_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/UltraMFI_HTF - indicator for MetaTrader 5/logo-2.png b/UltraMFI_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/UltraMFI_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/UltraMFI_HTF - indicator for MetaTrader 5/picture__12.png b/UltraMFI_HTF - indicator for MetaTrader 5/picture__12.png new file mode 100644 index 0000000..3a6fb7a Binary files /dev/null and b/UltraMFI_HTF - indicator for MetaTrader 5/picture__12.png differ diff --git a/UniOscillator - indicator for MetaTrader 5/README.md b/UniOscillator - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..3423108 --- /dev/null +++ b/UniOscillator - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `universal_oscillator.mq5` + +### Screenshots: +![Screenshot](universal_oscillator.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/UniOscillator - indicator for MetaTrader 5/indicator.png b/UniOscillator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/UniOscillator - indicator for MetaTrader 5/indicator.png differ diff --git a/UniOscillator - indicator for MetaTrader 5/logo-2.png b/UniOscillator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/UniOscillator - indicator for MetaTrader 5/logo-2.png differ diff --git a/UniOscillator - indicator for MetaTrader 5/universal_oscillator.mq5 b/UniOscillator - indicator for MetaTrader 5/universal_oscillator.mq5 new file mode 100644 index 0000000..0d32f57 --- /dev/null +++ b/UniOscillator - indicator for MetaTrader 5/universal_oscillator.mq5 @@ -0,0 +1,306 @@ +//------------------------------------------------------------------ +#property copyright "mladen" +#property link "www.forex-tsd.com" +//------------------------------------------------------------------ +#property indicator_separate_window +#property indicator_buffers 9 +#property indicator_plots 5 + +#property indicator_label1 "universal oscillator level fill" +#property indicator_type1 DRAW_FILLING +#property indicator_color1 clrDodgerBlue,clrSandyBrown +#property indicator_label2 "universal oscillator level up" +#property indicator_type2 DRAW_LINE +#property indicator_color2 clrDodgerBlue +#property indicator_style2 STYLE_DOT +#property indicator_label3 "universal oscillator middle level" +#property indicator_type3 DRAW_LINE +#property indicator_color3 clrSilver +#property indicator_style3 STYLE_DOT +#property indicator_label4 "universal oscillator level down" +#property indicator_type4 DRAW_LINE +#property indicator_color4 clrSandyBrown +#property indicator_style4 STYLE_DOT +#property indicator_label5 "universal oscillator" +#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_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 enColorOn +{ + cc_onSlope, // Change color on slope change + cc_onMiddle, // Change color on middle line cross + cc_onLevels // Change color on outer levels cross +}; + +input double BandEdge = 20; // Band edge +input enPrices Price = pr_close; // Price to use +input double LevelUp = 0.8; // Upper level +input double LevelDown = -0.8; // Lower level +input enColorOn ColorOn = cc_onLevels; // Color change : + +double unio[],levelup[],levelmi[],leveldn[],fill1[],fill2[],trend[],prices[],peak[]; + + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +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,unio ,INDICATOR_DATA); + SetIndexBuffer(6,trend ,INDICATOR_COLOR_INDEX); + SetIndexBuffer(7,prices ,INDICATOR_CALCULATIONS); + SetIndexBuffer(8,peak ,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[]) +{ + for (int i=(int)MathMax(prev_calculated-1,0); ipeak[i]) peak[i] = MathAbs(filter); + unio[i] = filter/peak[i]; + + levelup[i] = LevelUp; + levelmi[i] = 0; + leveldn[i] = LevelDown; + trend[i] = 0; + switch(ColorOn) + { + case cc_onLevels: + if (unio[i]>levelup[i]) trend[i] = 1; + if (unio[i]levelmi[i]) trend[i] = 1; + if (unio[i]0) + { + if (unio[i]>unio[i-1]) trend[i] = 1; + if (unio[i]levelup[i]) fill2[i] = levelup[i]; + if (unio[i]1) + { + workSsm[i][s+_ssm] = workSsmCoeffs[instanceNo][_sc1]*(workSsm[i][s+_tprice]+workSsm[i-1][s+_tprice])/2.0 + + workSsmCoeffs[instanceNo][_sc2]*workSsm[i-1][s+_ssm] + + workSsmCoeffs[instanceNo][_sc3]*workSsm[i-2][s+_ssm]; } + return(workSsm[i][s+_ssm]); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// +// + +double workHa[][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); + + // + // + // + // + // + + 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/Uniformity Factor Indicator - indicator for MetaTrader 5/XAGUSD-D1-u.png b/Uniformity Factor Indicator - indicator for MetaTrader 5/XAGUSD-D1-u.png new file mode 100644 index 0000000..42272b0 Binary files /dev/null and b/Uniformity Factor Indicator - indicator for MetaTrader 5/XAGUSD-D1-u.png differ diff --git a/Uniformity Factor Indicator - indicator for MetaTrader 5/XAGUSD-H1-u.png b/Uniformity Factor Indicator - indicator for MetaTrader 5/XAGUSD-H1-u.png new file mode 100644 index 0000000..915de86 Binary files /dev/null and b/Uniformity Factor Indicator - indicator for MetaTrader 5/XAGUSD-H1-u.png differ diff --git a/Uniformity Factor Indicator - indicator for MetaTrader 5/XAGUSD-M1-u.png b/Uniformity Factor Indicator - indicator for MetaTrader 5/XAGUSD-M1-u.png new file mode 100644 index 0000000..dddbf1b Binary files /dev/null and b/Uniformity Factor Indicator - indicator for MetaTrader 5/XAGUSD-M1-u.png differ diff --git a/Uniformity Factor Indicator - indicator for MetaTrader 5/indicator.png b/Uniformity Factor Indicator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Uniformity Factor Indicator - indicator for MetaTrader 5/indicator.png differ diff --git a/Uniformity Factor Indicator - indicator for MetaTrader 5/library.png b/Uniformity Factor Indicator - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Uniformity Factor Indicator - indicator for MetaTrader 5/library.png differ diff --git a/Uniformity Factor Indicator - indicator for MetaTrader 5/logo-2.png b/Uniformity Factor Indicator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Uniformity Factor Indicator - indicator for MetaTrader 5/logo-2.png differ diff --git a/Uniformity Factor Indicator - indicator for MetaTrader 5/uniformityfactor.mq5 b/Uniformity Factor Indicator - indicator for MetaTrader 5/uniformityfactor.mq5 new file mode 100644 index 0000000..6bdf276 --- /dev/null +++ b/Uniformity Factor Indicator - indicator for MetaTrader 5/uniformityfactor.mq5 @@ -0,0 +1,342 @@ +//+------------------------------------------------------------------+ +//| UniformityFactor.mq5 | +//| Copyright (c) 2025, Marketeer | +//| http://www.mql5.com | +//+------------------------------------------------------------------+ +#property copyright "Copyright (c) 2025, Marketeer" +#property link "https://www.mql5.com/en/users/marketeer" +#property description "Estimate an exponent/power factor for uniformity of price changes over distance." +#property version "1.0" + +#property indicator_separate_window +#property indicator_buffers 2 +#property indicator_plots 2 +#property indicator_type1 DRAW_HISTOGRAM +#property indicator_color1 clrDodgerBlue +#property indicator_width1 2 +#property indicator_type2 DRAW_HISTOGRAM +#property indicator_color2 clrOrangeRed +#property indicator_width2 1 + +#property indicator_label1 "Stats" +#property indicator_label2 "Distance(0.bars)" + +#include + +// inputs + +enum METHOD +{ + variance, + tripple_M, + gini +}; + +input int Period = 200; +input double _Factor = 0; // Factor (0.0 ... 1.0) +input METHOD Method = variance; +input uint MaxBars = 0; // MaxBars (0 - all bars) +input bool Logarithm = false; + +// globals + +#define FACTOR_STEP_NUMBER 10 +#define FACTOR_STEP_SIZE 0.1 + +const int BarNumScaleDown = 10; // squeeze bar numbering to keep main histogram prevailing (customize if necessary) + +double Buffer1[], Buffer0[]; + +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() +{ + SetIndexBuffer(0, Buffer0, INDICATOR_DATA); + SetIndexBuffer(1, Buffer1, INDICATOR_DATA); + PlotIndexSetInteger(0, PLOT_DRAW_BEGIN, Period); + PlotIndexSetDouble(0, PLOT_EMPTY_VALUE, 0); + PlotIndexSetDouble(1, PLOT_EMPTY_VALUE, 0); + IndicatorSetInteger(INDICATOR_DIGITS, _Digits + (int)MathRound(MathLog10(BarNumScaleDown))); + IndicatorSetInteger(INDICATOR_LEVELS, 1); + IndicatorSetInteger(INDICATOR_FIXED_MINIMUM, true); + IndicatorSetDouble(INDICATOR_LEVELVALUE, 0, 0.0); + IndicatorSetDouble(INDICATOR_MINIMUM, 0.0); +} + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const int begin, + const double &price[]) +{ + int limit; + if(prev_calculated <= 0 || Period < 1) + { + ArrayInitialize(Buffer1, 0); + ArraySetAsSeries(Buffer1, true); + ArrayInitialize(Buffer0, 0); + ArraySetAsSeries(Buffer0, true); + limit = 0; + } + else + { + for(int i = prev_calculated; i < rates_total; i++) + { + Buffer1[i] = 0; + Buffer0[i] = 0; + } + return rates_total; + } + + if(limit < Period) limit = Period; + + const int N = (int)(MaxBars == 0 ? rates_total : fmin(rates_total, MaxBars)); + + struct Moments + { + double factor; + double mean; + double variance; + double skewness; + double kurtosis; + double median; + double mode; + double mmmse; + double gini; + Moments() + { + ZeroMemory(this); + } + }; + Moments m[FACTOR_STEP_NUMBER]; + + // loop through different exponent/power factors and collect stats on bars + + for(int k = 1; k <= FACTOR_STEP_NUMBER; k++) + { + double Factor = _Factor != 0 ? fabs(_Factor) : FACTOR_STEP_SIZE * k; + Comment(StringFormat("%.2f %.0f%%", Factor, k * (1.0 / FACTOR_STEP_SIZE))); + + ArrayInitialize(Buffer1, 0); + ArrayInitialize(Buffer0, 0); + + for(int i = limit; i < N && !IsStopped(); i++) + { + for(int j = 0; j < Period; j++) + { + const double d = pow(j + 1, Factor); + const double D = (price[i] - price[i - j - 1]) / d; + Buffer1[j] += fabs(D); + Buffer0[j]++; + } + } + + for(int j = 0; j < Period; j++) + { + if(Buffer0[j]) + Buffer0[j] = Buffer1[j] / Buffer0[j]; + Buffer1[j] = (j + 1) * _Point / BarNumScaleDown; + } + MathMoments(Buffer0, m[k - 1].mean, m[k - 1].variance, m[k - 1].skewness, m[k - 1].kurtosis, 0, Period); + m[k - 1].factor = Factor; + m[k - 1].median = MathMedianP(Buffer0, Period); + m[k - 1].gini = MathGini(Buffer0, Period); + + double x[], probs[]; + MathProbabilityDensityEmpiricalP(Buffer0, 100, x, probs, Period); + const int max = ArrayMaximum(probs); + if(max > -1) m[k - 1].mode = x[max]; + // ArrayPrint(probs); + if(_Factor != 0) break; + } + + Comment(""); + + // find most flat distribution and detect "optimal" step k + + double bestv[3] = {DBL_MAX, DBL_MAX, DBL_MAX}; + int bestk[3] = {}; + for(int k = 1; k <= FACTOR_STEP_NUMBER; k++) + { + if(m[k - 1].mean > 0) + { + if(m[k - 1].variance < bestv[variance]) + { + bestv[variance] = m[k - 1].variance; + bestk[variance] = k; + } + + if(m[k - 1].gini < bestv[gini]) + { + bestv[gini] = m[k - 1].gini; + bestk[gini] = k; + } + + double z = pow(m[k - 1].mean * m[k - 1].median * m[k - 1].mode, 1.0 / 3.0); + double y = sqrt(pow(z - m[k - 1].mean, 2) + pow(z - m[k - 1].median, 2) + pow(z - m[k - 1].mode, 2)); + m[k - 1].mmmse = y; + if(y < bestv[tripple_M]) + { + bestv[tripple_M] = y; + bestk[tripple_M] = k; + } + } + } + + // print results in the log + + double Factor = _Factor != 0 ? fabs(_Factor) : bestk[Method] * FACTOR_STEP_SIZE; + const static string star[2] = {"", "*"}; + const static string meth[3] = {"var", "mmm", "gini"}; + + string title = ""; + for(int i = 0; i < 3; i++) + { + title += StringFormat(" %s(%.2g)%s", meth[i], bestk[i] * FACTOR_STEP_SIZE, star[Method == i]); + } + + PrintFormat("%s %s, Max.Distance: %d, Bars: %d", + _Symbol, StringSubstr(EnumToString(_Period), StringLen("PERIOD_")), Period, N); + if(_Factor == 0) PrintFormat("Factor: %.3f, Result:%s", Factor, title); + ArrayPrint(m, _Digits + 2, NULL, 0, _Factor != 0 ? 1 : WHOLE_ARRAY); + + // show results and best found (most uniform) distribution on the chart + + IndicatorSetString(INDICATOR_SHORTNAME, "Uniformity Factor:" + + (_Factor != 0 ? " Selected=" + (string)_Factor : title)); + PlotIndexSetString(0, PLOT_LABEL, StringFormat("Avg.Pr.Ch./bar:f(%.2g)", Factor)); + + ArrayInitialize(Buffer1, 0); + ArrayInitialize(Buffer0, 0); + + for(int i = limit; i < N && !IsStopped(); i++) + { + for(int j = 0; j < Period; j++) + { + const double d = pow(j + 1, Factor); + const double D = (price[i] - price[i - j - 1]) / d; + Buffer1[j] += fabs(D); + Buffer0[j]++; + } + } + + for(int j = 0; j < Period; j++) + { + if(Buffer0[j]) + Buffer0[j] = Buffer1[j] / Buffer0[j]; + Buffer1[j] = (j + 1) * _Point / BarNumScaleDown; + } + + return N; +} + +//+------------------------------------------------------------------+ +//| Computes the median of the values in array[] or part s of it | +//+------------------------------------------------------------------+ +double MathMedianP(const double &array[], const int s = WHOLE_ARRAY) +{ + int size = s == WHOLE_ARRAY ? ArraySize(array) : s; + // check data range + if(size == 0) return(QNaN); + // prepare sorted values + double sorted_values[]; + if(ArrayCopy(sorted_values, array, 0, 0, size) != size) return(QNaN); + ArraySort(sorted_values); + // calculate median for odd and even cases + // data_count=odd + if(size % 2 == 1) return(sorted_values[size / 2]); + // data_count=even + return(0.5 * (sorted_values[(size - 1) / 2] + sorted_values[(size + 1) / 2])); +} + +//+------------------------------------------------------------------+ +//| MathProbabilityDensityEmpirical | +//+------------------------------------------------------------------+ +//| The function calculates the empirical probability density | +//| function (pdf) for random values from array[]. | +//| | +//| Arguments: | +//| array[] : Array with random values | +//| count : Otput data count, total count pairs (x,pdf(x)) | +//| x[] : Output array for x values | +//| pdf[] : Output array for empirical pdf(x) values | +//| s : custom size of elements in array to process | +//| | +//| Return value: true if successful, otherwise false | +//+------------------------------------------------------------------+ +bool MathProbabilityDensityEmpiricalP(const double &array[], const int count, + double &x[], double &pdf[], const int s = WHOLE_ARRAY) +{ + if(count <= 1) return(false); + int size = s == WHOLE_ARRAY ? ArraySize(array) : s; + if(size == 0) return(false); + // check NaN values + for(int i = 0; i < size; i++) + { + if(!MathIsValidNumber(array[i])) return(false); + } + // prepare output arrays + if(ArraySize(x) < count) + if(ArrayResize(x, count) != count) + return(false); + if(ArraySize(pdf) < count) + if(ArrayResize(pdf,count) != count) + return(false); + // search for min,max and range + double minv = array[0]; + double maxv = array[0]; + for(int i = 1; i < size; i++) + { + minv = MathMin(minv, array[i]); + maxv = MathMax(maxv, array[i]); + } + double range = maxv - minv; + if(range == 0) return(false); + // calculate probability density of the empirical distribution + for(int i = 0; i < count; i++) + { + x[i] = minv + i * range / (count - 1); + pdf[i] = 0; + } + for(int i = 0; i < size; i++) + { + double v = (array[i] - minv) / range; + int ind = int((v * (count - 1))); + pdf[ind]++; + } + // normalize values + double dx = range / count; + double sum = 0; + for(int i = 0; i < count; i++) + sum += pdf[i] * dx; + if(sum == 0) return(false); + double coef = 1.0 / sum; + for(int i = 0; i < count; i++) + { + pdf[i] *= coef; + } + return(true); +} + +//+------------------------------------------------------------------+ +//| Calculate Gini coefficient for values in array[] or part s of it | +//+------------------------------------------------------------------+ +double MathGini(const double &array[], const int s = WHOLE_ARRAY) +{ + int size = s == WHOLE_ARRAY ? ArraySize(array) : s; + if(size <= 0) return 0; + double diff = 0, sum = 0; + for(int i = 0; i < size; i++) + { + for(int j = 0; j < size; j++) + { + if(i != j) diff += fabs(array[i] - array[j]); + } + sum += array[i]; + } + return diff / (2 * size * sum); +} +//+------------------------------------------------------------------+ diff --git a/Unity - indicator for MetaTrader 5/README.md b/Unity - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..02eeb6e --- /dev/null +++ b/Unity - 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: +- `unity.mq5` + +### Screenshots: +![Screenshot](script.png) +![Screenshot](XAUUSD-D1-unity.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Unity - indicator for MetaTrader 5/XAUUSD-D1-unity.png b/Unity - indicator for MetaTrader 5/XAUUSD-D1-unity.png new file mode 100644 index 0000000..d330f77 Binary files /dev/null and b/Unity - indicator for MetaTrader 5/XAUUSD-D1-unity.png differ diff --git a/Unity - indicator for MetaTrader 5/indicator.png b/Unity - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Unity - indicator for MetaTrader 5/indicator.png differ diff --git a/Unity - indicator for MetaTrader 5/logo-2.png b/Unity - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Unity - indicator for MetaTrader 5/logo-2.png differ diff --git a/Unity - indicator for MetaTrader 5/script.png b/Unity - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Unity - indicator for MetaTrader 5/script.png differ diff --git a/Unity - indicator for MetaTrader 5/unity.mq5 b/Unity - indicator for MetaTrader 5/unity.mq5 new file mode 100644 index 0000000..c1dd236 --- /dev/null +++ b/Unity - indicator for MetaTrader 5/unity.mq5 @@ -0,0 +1,418 @@ +//|------------------------------------------------------------------+ +//| Unity.mq5 | +//| Copyright (c) 2018, Marketeer | +//| https://www.mql5.com/en/users/marketeer | +//| https://www.mql5.com/en/articles/5473/ | +//| https://www.mql5.com/en/code/26112 | +//|------------------------------------------------------------------+ +#property copyright "2018 В© Marketeer" +#property link "https://www.mql5.com/en/users/marketeer" +#property version "1.0" +#property description "Multi-asset cluster indicator taking all currencies as a sum of squares forming market unity (1.0)" + + +#define BUF_NUM 15 + + +#property indicator_separate_window +#property indicator_buffers BUF_NUM +#property indicator_plots BUF_NUM + +#property indicator_color1 Green +#property indicator_color2 DarkBlue +#property indicator_color3 Red +#property indicator_color4 Gray +#property indicator_color5 Peru +#property indicator_color6 Gold +#property indicator_color7 Purple +#property indicator_color8 Teal + +#property indicator_color9 LightGreen +#property indicator_color10 LightBlue +#property indicator_color11 Orange +#property indicator_color12 LightGray +#property indicator_color13 Brown +#property indicator_color14 Yellow +#property indicator_color15 Magenta + + +input string _1 = ""; // Cluster Indicator Settings +input string Instruments = "EURUSD,GBPUSD,USDCHF,USDJPY,AUDUSD,USDCAD,NZDUSD"; // В· Instruments +input int BarLimit = 500; // В· BarLimit +input ENUM_DRAW_TYPE Draw = DRAW_LINE; // В· Draw +input ENUM_APPLIED_PRICE PriceType = PRICE_CLOSE; // В· PriceType +input bool AbsoluteValues = false; // В· AbsoluteValues + +input string _2 = ""; // Data Export to CSV +input string SaveToFile = ""; // В· SaveToFile +input bool ShiftLastBuffer = false; // В· ShiftLastBuffer +input int BarLookback = 1; // В· BarLookback + +int ShiftedBuffer = -1; + +bool initDone = false; + +#include +#include + +IndicatorArray buffers(BUF_NUM); +IndicatorArrayGetter getter(buffers); + +string Symbols[]; +int Direction[]; +double Contracts[]; +int SymbolCount; + +HashMapTemplate workCurrencies; +int baseIndex = 0; +string BaseCurrency; +int LastBarCount; + +bool initSymbols() +{ + SymbolCount = StringSplit(Instruments, ',', Symbols); + if(SymbolCount >= BUF_NUM) + { + SymbolCount = BUF_NUM - 1; + ArrayResize(Symbols, SymbolCount); + } + else if(SymbolCount == 0) + { + SymbolCount = 1; + ArrayResize(Symbols, SymbolCount); + Symbols[0] = Symbol(); + } + + ArrayResize(Direction, SymbolCount); + ArrayInitialize(Direction, 0); + ArrayResize(Contracts, SymbolCount); + ArrayInitialize(Contracts, 1); + + string base = NULL; + + for(int i = 0; i < SymbolCount; i++) + { + if(!SymbolSelect(Symbols[i], true)) + { + Print("Can't select ", Symbols[i]); + return false; + } + + string first, second; + first = SymbolInfoString(Symbols[i], SYMBOL_CURRENCY_BASE); + second = SymbolInfoString(Symbols[i], SYMBOL_CURRENCY_PROFIT); + + if(first != second) + { + workCurrencies.inc(first, 1); + workCurrencies.inc(second, 1); + } + else + { + workCurrencies.inc(Symbols[i], 1); + } + } + + if(workCurrencies.getSize() >= BUF_NUM) + { + Print("Too many symbols, max ", (BUF_NUM - 1)); + return false; + } + + if(ShiftLastBuffer) + { + ShiftedBuffer = workCurrencies.getSize() - 1; + } + + for(int i = 0; i < workCurrencies.getSize(); i++) + { + if(workCurrencies[i] > 1) + { + if(base == NULL) + { + base = workCurrencies.getKey(i); + baseIndex = i; + } + else + { + Print("Collision: multiple base symbols: ", base, "[", workCurrencies[base], "] ", workCurrencies.getKey(i), "[", workCurrencies[i], "]"); + return false; + } + } + } + + BaseCurrency = base; + + for(int i = 0; i < SymbolCount; i++) + { + if(SymbolInfoString(Symbols[i], SYMBOL_CURRENCY_PROFIT) == base) Direction[i] = +1; + else if(SymbolInfoString(Symbols[i], SYMBOL_CURRENCY_BASE) == base) Direction[i] = -1; + else + { + Print("Ambiguous symbol direction ", Symbols[i], ", defaults used"); + Direction[i] = +1; + } + + Contracts[i] = SymbolInfoDouble(Symbols[i], SYMBOL_TRADE_CONTRACT_SIZE); + } + + return true; +} + +int OnInit() +{ + ShiftedBuffer = -1; + initDone = false; + + if(!initSymbols()) return INIT_PARAMETERS_INCORRECT; + + string base = SymbolInfoString(_Symbol, SYMBOL_CURRENCY_BASE); + string profit = SymbolInfoString(_Symbol, SYMBOL_CURRENCY_PROFIT); + + int replaceIndex = -1; + for(int i = 0; i <= SymbolCount; i++) + { + string name; + if(i == 0) + { + name = BaseCurrency; + if(name != workCurrencies.getKey(i)) + { + replaceIndex = i; + } + } + else + { + if(BaseCurrency == workCurrencies.getKey(i) && replaceIndex > -1) + { + name = workCurrencies.getKey(replaceIndex); + } + else + { + name = workCurrencies.getKey(i); + } + } + + PlotIndexSetString(i, PLOT_LABEL, name); + int width = (name == base || name == profit) ? 2 : 1; + PlotIndexSetInteger(i, PLOT_DRAW_TYPE, Draw); + PlotIndexSetInteger(i, PLOT_LINE_WIDTH, width); + PlotIndexSetInteger(i, PLOT_SHOW_DATA, true); + } + + for(int i = SymbolCount + 1; i < BUF_NUM; i++) + { + PlotIndexSetInteger(i, PLOT_SHOW_DATA, false); + } + + if(!AbsoluteValues) + { + IndicatorSetInteger(INDICATOR_LEVELS, 1); + IndicatorSetDouble(INDICATOR_LEVELVALUE, 0, 0.0); + } + + IndicatorSetString(INDICATOR_SHORTNAME, "Unity [" + (string)workCurrencies.getSize() + "] " + EnumToString(PriceType)); + IndicatorSetInteger(INDICATOR_DIGITS, 5); + + LastBarCount = 0; + initDone = true; + + EventSetTimer(1); + + Print("Unity ", __FUNCTION__, " ", Bars(_Symbol, PERIOD_CURRENT)); + + return INIT_SUCCEEDED; +} + +#define CopyXYZ(N, S, B, A) if(Copy##N(S, PERIOD_CURRENT, B, 1, A) != 1) {Print("Failed Copy", #N, " ", S, " ", B, " ", GetLastError()); return false;} +#define CopyXYZS(N, B, A) if(Copy##N(_Symbol, PERIOD_CURRENT, B, 1, A) != 1) {Print("Failed Copy", #N, " ", _Symbol, " ", B, " ", GetLastError()); return false;} +#define CopyXYZN(N, B, C, A) if(Copy##N(_Symbol, PERIOD_CURRENT, B, C, A) != C) {Print("Failed Copy", #N, " ", _Symbol, " ", B, " ", GetLastError()); return false;} +#define CopyXYZSN(N, S, B, C, A) if(Copy##N(S, PERIOD_CURRENT, B, C, A) != C) {Print("Failed Copy", #N, " ", S, " ", B, " ", GetLastError()); return false;} + +#define TOSTRING(A) #A + " = " + (string)(A) + " " + +bool calculate(const int bar) +{ + datetime time[1]; + CopyXYZN(Time, bar, 1, time); + + double w[2] = {0}; + double v[][2]; + ArrayResize(v, SymbolCount); + + for(int j = 0; j < SymbolCount; j++) + { + if(PriceType == PRICE_OPEN) + { + CopyXYZSN(Open, Symbols[j], time[0], 2, w); + } + else + if(PriceType == PRICE_CLOSE) + { + CopyXYZSN(Close, Symbols[j], time[0], 2, w); + } + + if(Direction[j] == -1) + { + w[0] = 1.0 / w[0]; + w[1] = 1.0 / w[1]; + } + + w[1] *= Contracts[j]; + w[0] *= Contracts[j]; + + v[j][0] = w[1]; + v[j][1] = w[0]; + } + + double sum[2] = {1.0, 1.0}; + + for(int j = 0; j < SymbolCount; j++) + { + sum[0] += v[j][0] * v[j][0]; + sum[1] += v[j][1] * v[j][1]; + } + + double base2_0 = 1.0 / sum[0]; + double base2_1 = 1.0 / sum[1]; + + double base_0 = MathSqrt(base2_0); + double base_1 = MathSqrt(base2_1); + + if(AbsoluteValues) + { + buffers[0][bar] = base_0 * Contracts[0]; + } + else + { + buffers[0][bar] = base_0 / base_1 - 1.0; + } + + for(int j = 1; j <= SymbolCount; j++) + { + if(AbsoluteValues) + { + buffers[j][bar] = base_0 * v[j - 1][0]; + } + else + { + buffers[j][bar] = base_0 * v[j - 1][0] / (base_1 * v[j - 1][1]) - 1.0; + } + } + + return true; +} + +void OnTimer() +{ + const double price[] = {}; + + if(LastBarCount != Bars(_Symbol, PERIOD_CURRENT)) + { + int n = OnCalculate(Bars(_Symbol, PERIOD_CURRENT), 0, 0, price); + if(n > 0) + { + EventKillTimer(); + ChartSetSymbolPeriod(0, _Symbol, PERIOD_CURRENT); + ChartRedraw(); + } + } + else + { + EventKillTimer(); + } +} + +int OnCalculate(const int rates_total, + const int prev_calculated, + const int begin, + const double& price[]) +{ + if(!initDone) return 0; + + if(LastBarCount == rates_total && prev_calculated == rates_total && PriceType != PRICE_CLOSE) + { + return prev_calculated; + } + + if(prev_calculated == 0) + { + for(int i = 0; i < rates_total; i++) + { + for(int j = 0; j < BUF_NUM; j++) + { + buffers[j][i] = EMPTY_VALUE; + } + } + } + + int limit = MathMin(rates_total - prev_calculated + 1, BarLimit); + + for(int i = 0; i < limit; i++) + { + if(!calculate(i)) + { + return 0; // will retry on next tick + } + } + + static bool fileSaved = SaveToFile == ""; + if(!fileSaved && !AbsoluteValues) + { + SaveBuffersToFile(SaveToFile); + fileSaved = true; + } + + LastBarCount = rates_total; + + return LastBarCount; +} + +double GetBuffer(int index, int bar) +{ + return getter[index][bar]; +} + +bool SaveBuffersToFile(const string filename) +{ + int h = FileOpen(filename, FILE_WRITE | FILE_CSV | FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_ANSI, ';'); + if(h == INVALID_HANDLE) return false; + + string line = "datetime"; + for(int k = BarLookback - 1; k >= 0; k--) + { + for(int i = 0; i < workCurrencies.getSize(); i++) + { + line += ";" + workCurrencies.getKey(i) + (string)(k + 1); + } + } + if(ShiftLastBuffer) + { + line += ";FORECAST"; + } + FileWriteString(h, line + "\n"); + + for(int i = BarLimit - BarLookback; i >= (ShiftedBuffer > -1 ? 1 : 0); i--) + { + datetime time[1]; + CopyXYZN(Time, i, 1, time); + line = (string)time[0]; + for(int k = BarLookback - 1; k >= 0; k--) + { + for(int j = 0; j < workCurrencies.getSize(); j++) + { + line += ";" + (string)GetBuffer(j, i + k); + } + } + if(ShiftLastBuffer) + { + line += ";" + (string)GetBuffer(ShiftedBuffer, i - 1); // look into the future for 1 bar + } + FileWriteString(h, line + "\n"); + } + + FileClose(h); + + Print("File saved ", filename); + return true; +} diff --git a/Unity Pro - indicator for MetaTrader 5/README.md b/Unity Pro - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d581df3 --- /dev/null +++ b/Unity Pro - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `unitypro.mq5` + +### Screenshots: +![Screenshot](XAUUSDDailyUnity.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Unity Pro - indicator for MetaTrader 5/XAUUSDDailyUnity.png b/Unity Pro - indicator for MetaTrader 5/XAUUSDDailyUnity.png new file mode 100644 index 0000000..c14788a Binary files /dev/null and b/Unity Pro - indicator for MetaTrader 5/XAUUSDDailyUnity.png differ diff --git a/Unity Pro - indicator for MetaTrader 5/expert.png b/Unity Pro - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Unity Pro - indicator for MetaTrader 5/expert.png differ diff --git a/Unity Pro - indicator for MetaTrader 5/indicator.png b/Unity Pro - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Unity Pro - indicator for MetaTrader 5/indicator.png differ diff --git a/Unity Pro - indicator for MetaTrader 5/logo-2.png b/Unity Pro - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Unity Pro - indicator for MetaTrader 5/logo-2.png differ diff --git a/Unity Pro - indicator for MetaTrader 5/unitypro.mq5 b/Unity Pro - indicator for MetaTrader 5/unitypro.mq5 new file mode 100644 index 0000000..f4a5ba9 --- /dev/null +++ b/Unity Pro - indicator for MetaTrader 5/unitypro.mq5 @@ -0,0 +1,468 @@ +//|------------------------------------------------------------------+ +//| UnityPro.mq5 | +//| Copyright (c) 2018-2019, Marketeer | +//| https://www.mql5.com/en/users/marketeer | +//| https://www.mql5.com/en/code/26489/ | +//|------------------------------------------------------------------+ +#property copyright "2018-2019 В© Marketeer" +#property link "https://www.mql5.com/en/users/marketeer" +#property version "2.0" +#property description "Multi-asset cluster indicator taking all currencies as a sum of values forming market unity (1.0)" + + +#define BUF_NUM 19 +#define SYM_NUM 15 + + +#property indicator_separate_window +#property indicator_buffers BUF_NUM +#property indicator_plots BUF_NUM + +#property indicator_color1 Green +#property indicator_color2 DarkBlue +#property indicator_color3 Red +#property indicator_color4 Gray +#property indicator_color5 Peru +#property indicator_color6 Gold +#property indicator_color7 Purple +#property indicator_color8 Teal + +#property indicator_color9 LightGreen +#property indicator_color10 LightBlue +#property indicator_color11 Orange +#property indicator_color12 LightGray +#property indicator_color13 Brown +#property indicator_color14 Yellow +#property indicator_color15 Magenta + +#property indicator_color16 Gray +#property indicator_color17 Gray +#property indicator_color18 LightGray +#property indicator_color19 LightGray + +input string _1 = ""; // Cluster Indicator Settings +input string Instruments = "EURUSD,GBPUSD,USDCHF,USDJPY,AUDUSD,USDCAD,NZDUSD"; // В· Instruments +input int BarLimit = 1000; // В· BarLimit +input ENUM_DRAW_TYPE Draw = DRAW_LINE; // В· Draw +input ENUM_APPLIED_PRICE PriceType = PRICE_CLOSE; // В· PriceType +input ENUM_MA_METHOD PriceMethod = MODE_EMA; // В· PriceMethod +input int PricePeriod = 1; // В· PricePeriod +input bool AbsoluteValues = false; // В· AbsoluteValues +input double Momentum = 0; // В· Momentum [0..1] +input double Sigma1 = 1; // В· Deviation Level Sigma 1 [0..3] +input double Sigma2 = 2; // В· Deviation Level Sigma 2 [0..3] + +input string _2 = ""; // Data Export to CSV file +input string SaveToFile = ""; // В· SaveToFile +input bool ShiftLastBuffer = false; // В· ShiftLastBuffer +input int BarLookback = 1; // В· BarLookback + +int ShiftedBuffer = -1; + +bool initDone = false; + +#include +#include + +IndicatorArray buffers(BUF_NUM); +IndicatorArrayGetter getter(buffers); + +string Symbols[]; +int Direction[]; +double Contracts[]; +int Handles[]; +int SymbolCount; + +HashMapTemplate workCurrencies; +int baseIndex = 0; +string BaseCurrency; +int LastBarCount; + +bool initSymbols() +{ + SymbolCount = StringSplit(Instruments, ',', Symbols); + if(SymbolCount >= SYM_NUM) + { + SymbolCount = SYM_NUM - 1; + ArrayResize(Symbols, SymbolCount); + } + else if(SymbolCount == 0) + { + SymbolCount = 1; + ArrayResize(Symbols, SymbolCount); + Symbols[0] = Symbol(); + } + + ArrayResize(Direction, SymbolCount); + ArrayInitialize(Direction, 0); + ArrayResize(Contracts, SymbolCount); + ArrayInitialize(Contracts, 1); + ArrayResize(Handles, SymbolCount); + ArrayInitialize(Handles, INVALID_HANDLE); + + string base = NULL; + + for(int i = 0; i < SymbolCount; i++) + { + if(!SymbolSelect(Symbols[i], true)) + { + Print("Can't select ", Symbols[i]); + return false; + } + + string first, second; + first = SymbolInfoString(Symbols[i], SYMBOL_CURRENCY_BASE); + second = SymbolInfoString(Symbols[i], SYMBOL_CURRENCY_PROFIT); + + if(first != second) + { + workCurrencies.inc(first, 1); + workCurrencies.inc(second, 1); + } + else + { + workCurrencies.inc(Symbols[i], 1); + } + } + + if(workCurrencies.getSize() >= SYM_NUM) + { + Print("Too many symbols, max ", (SYM_NUM - 1)); + return false; + } + + if(ShiftLastBuffer) + { + ShiftedBuffer = workCurrencies.getSize() - 1; + } + + for(int i = 0; i < workCurrencies.getSize(); i++) + { + if(workCurrencies[i] > 1) + { + if(base == NULL) + { + base = workCurrencies.getKey(i); + baseIndex = i; + } + else + { + Print("Collision: multiple base symbols: ", base, "[", workCurrencies[base], "] ", workCurrencies.getKey(i), "[", workCurrencies[i], "]"); + return false; + } + } + } + + BaseCurrency = base; + + for(int i = 0; i < SymbolCount; i++) + { + if(SymbolInfoString(Symbols[i], SYMBOL_CURRENCY_PROFIT) == base) Direction[i] = +1; + else if(SymbolInfoString(Symbols[i], SYMBOL_CURRENCY_BASE) == base) Direction[i] = -1; + else + { + Print("Ambiguous symbol direction ", Symbols[i], ", defaults used"); + Direction[i] = +1; + } + + Contracts[i] = SymbolInfoDouble(Symbols[i], SYMBOL_TRADE_CONTRACT_SIZE); + Handles[i] = iMA(Symbols[i], PERIOD_CURRENT, PricePeriod, 0, PriceMethod, PriceType); + } + + return true; +} + +int OnInit() +{ + ShiftedBuffer = -1; + initDone = false; + + if(!initSymbols()) return INIT_PARAMETERS_INCORRECT; + + string base = SymbolInfoString(_Symbol, SYMBOL_CURRENCY_BASE); + string profit = SymbolInfoString(_Symbol, SYMBOL_CURRENCY_PROFIT); + + int replaceIndex = -1; + for(int i = 0; i <= SymbolCount; i++) + { + string name; + if(i == 0) + { + name = BaseCurrency; + if(name != workCurrencies.getKey(i)) + { + replaceIndex = i; + } + } + else + { + if(BaseCurrency == workCurrencies.getKey(i) && replaceIndex > -1) + { + name = workCurrencies.getKey(replaceIndex); + } + else + { + name = workCurrencies.getKey(i); + } + } + + PlotIndexSetString(i, PLOT_LABEL, name); + int width = (name == base || name == profit || name == _Symbol) ? 2 : 1; + PlotIndexSetInteger(i, PLOT_DRAW_TYPE, Draw); + PlotIndexSetInteger(i, PLOT_LINE_WIDTH, width); + PlotIndexSetInteger(i, PLOT_SHOW_DATA, true); + } + + for(int i = SymbolCount + 1; i < SYM_NUM; i++) + { + PlotIndexSetInteger(i, PLOT_SHOW_DATA, false); + } + + for(int i = SYM_NUM; i < BUF_NUM; i++) + { + PlotIndexSetString(i, PLOT_LABEL, (string)(float)(i - SYM_NUM < (BUF_NUM - SYM_NUM) / 2 ? Sigma1 : Sigma2) + " Sigma (StdDev)"); + PlotIndexSetInteger(i, PLOT_DRAW_TYPE, Draw); + PlotIndexSetInteger(i, PLOT_LINE_WIDTH, 1); + PlotIndexSetInteger(i, PLOT_LINE_STYLE, STYLE_DOT); + PlotIndexSetInteger(i, PLOT_SHOW_DATA, true); + PlotIndexSetInteger(i, PLOT_SHIFT, 1); + } + + if(!AbsoluteValues) + { + IndicatorSetInteger(INDICATOR_LEVELS, 1); + IndicatorSetDouble(INDICATOR_LEVELVALUE, 0, 0.0); + } + + string price_type = EnumToString(PriceType); + StringReplace(price_type, "PRICE_", ""); + string price_mode = (PricePeriod > 1) ? " " + EnumToString(PriceMethod) + "(" + (string)PricePeriod + ")" : ""; + StringReplace(price_mode, "MODE_", ""); + IndicatorSetString(INDICATOR_SHORTNAME, "UnityPro [" + (string)workCurrencies.getSize() + "] " + price_type + price_mode + (AbsoluteValues ? " Abs " : "") + (Momentum > 0 ? " M=" + (string)(float)Momentum : "")); + IndicatorSetInteger(INDICATOR_DIGITS, 5); + + LastBarCount = 0; + initDone = true; + + EventSetTimer(1); + + return INIT_SUCCEEDED; +} + + +bool calculate(const int bar, double &result[]) +{ + datetime time = iTime(_Symbol, PERIOD_CURRENT, bar); + + double w[2] = {0}; + double v[][2]; + ArrayResize(v, SymbolCount); + + for(int j = 0; j < SymbolCount; j++) + { + if(CopyBuffer(Handles[j], 0, time, 2, w) == -1) + { + Print("CopyBuffer failed: ", Symbols[j], " ", time, " ", GetLastError()); + return false; + } + + if(Direction[j] == -1) + { + w[0] = 1.0 / w[0]; + w[1] = 1.0 / w[1]; + } + + w[1] *= Contracts[j]; + w[0] *= Contracts[j]; + + v[j][0] = w[1]; + v[j][1] = w[0]; + } + + double sum[2] = {1.0, 1.0}; + + for(int j = 0; j < SymbolCount; j++) + { + sum[0] += v[j][0]; + sum[1] += v[j][1]; + } + + const double base_0 = 1.0 / sum[0]; + const double base_1 = 1.0 / sum[1]; + + if(AbsoluteValues) + { + result[0] = base_0 * Contracts[0]; + } + else + { + result[0] = base_0 / base_1 - 1.0; + } + + for(int j = 1; j <= SymbolCount; j++) + { + if(AbsoluteValues) + { + result[j] = base_0 * v[j - 1][0]; + } + else + { + result[j] = base_0 * v[j - 1][0] / (base_1 * v[j - 1][1]) - 1.0; + } + } + + return true; +} + +void OnTimer() +{ + const double price[] = {}; + + if(LastBarCount != Bars(_Symbol, PERIOD_CURRENT)) + { + int n = OnCalculate(Bars(_Symbol, PERIOD_CURRENT), 0, 0, price); + if(n > 0) + { + EventKillTimer(); + ChartSetSymbolPeriod(0, _Symbol, PERIOD_CURRENT); + ChartRedraw(); + } + } + else + { + EventKillTimer(); + } +} + +int OnCalculate(const int rates_total, + const int prev_calculated, + const int begin, + const double& price[]) +{ + if(!initDone) return 0; + + if(LastBarCount == rates_total && prev_calculated == rates_total && PriceType != PRICE_CLOSE) + { + return prev_calculated; + } + + if(prev_calculated == 0) + { + for(int i = 0; i < rates_total; i++) + { + for(int j = 0; j < BUF_NUM; j++) + { + buffers[j][i] = EMPTY_VALUE; + } + } + } + + int limit = MathMin(rates_total - prev_calculated + 1, BarLimit); + + double result[], result2[]; + ArrayResize(result, SymbolCount + 1); + if(Momentum > 0) + { + ArrayResize(result2, SymbolCount + 1); + } + + for(int i = 0; i < limit; i++) + { + if(!calculate(i, result)) + { + return 0; // will retry on next tick + } + + if(Momentum > 0) + { + if(!calculate(i + 1, result2)) + { + return 0; + } + for(int j = 0; j <= SymbolCount; j++) + { + buffers[j][i] = (result[j] - result2[j]) * Momentum + result[j] * (1 - Momentum); + } + } + else + { + for(int j = 0; j <= SymbolCount; j++) + { + buffers[j][i] = result[j]; + } + } + + if(!AbsoluteValues) + { + buffers[BUF_NUM - 4][i] = 0; + for(int j = 0; j <= SymbolCount; j++) + { + buffers[BUF_NUM - 4][i] += pow(getter[j][i], 2); + } + double sigma = sqrt(getter[BUF_NUM - 4][i] / SymbolCount); // corrected, unbiassed, because sum is made on SymbolCount + 1 + buffers[BUF_NUM - 4][i] = sigma * Sigma1; + buffers[BUF_NUM - 3][i] = -sigma * Sigma1; + buffers[BUF_NUM - 2][i] = sigma * Sigma2; + buffers[BUF_NUM - 1][i] = -sigma * Sigma2; + } + } + + static bool fileSaved = SaveToFile == ""; + if(!fileSaved && !AbsoluteValues) + { + SaveBuffersToFile(SaveToFile); + fileSaved = true; + } + + LastBarCount = rates_total; + + return LastBarCount; +} + +double GetBuffer(int index, int bar) +{ + return getter[index][bar]; +} + +bool SaveBuffersToFile(const string filename) +{ + int h = FileOpen(filename, FILE_WRITE | FILE_CSV | FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_ANSI, ';'); + if(h == INVALID_HANDLE) return false; + + string line = "datetime"; + for(int k = BarLookback - 1; k >= 0; k--) + { + for(int i = 0; i < workCurrencies.getSize(); i++) + { + line += ";" + workCurrencies.getKey(i) + (string)(k + 1); + } + } + if(ShiftLastBuffer) + { + line += ";FORECAST"; + } + FileWriteString(h, line + "\n"); + + for(int i = BarLimit - BarLookback; i >= (ShiftedBuffer > -1 ? 1 : 0); i--) + { + datetime time = iTime(_Symbol, PERIOD_CURRENT, i); + line = (string)time; + for(int k = BarLookback - 1; k >= 0; k--) + { + for(int j = 0; j < workCurrencies.getSize(); j++) + { + line += ";" + (string)GetBuffer(j, i + k); + } + } + if(ShiftLastBuffer) + { + line += ";" + (string)GetBuffer(ShiftedBuffer, i - 1); // look into the future for 1 bar + } + FileWriteString(h, line + "\n"); + } + + FileClose(h); + + Print("File saved ", filename); + return true; +} diff --git a/Unsmoothed_RSI - indicator for MetaTrader 5/README.md b/Unsmoothed_RSI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..54642c7 --- /dev/null +++ b/Unsmoothed_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: +- `unsmoothed_rsi.mq5` + +### Screenshots: +![Screenshot](URSI.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Unsmoothed_RSI - indicator for MetaTrader 5/URSI.png b/Unsmoothed_RSI - indicator for MetaTrader 5/URSI.png new file mode 100644 index 0000000..1739703 Binary files /dev/null and b/Unsmoothed_RSI - indicator for MetaTrader 5/URSI.png differ diff --git a/Unsmoothed_RSI - indicator for MetaTrader 5/indicator.png b/Unsmoothed_RSI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Unsmoothed_RSI - indicator for MetaTrader 5/indicator.png differ diff --git a/Unsmoothed_RSI - indicator for MetaTrader 5/logo-2.png b/Unsmoothed_RSI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Unsmoothed_RSI - indicator for MetaTrader 5/logo-2.png differ diff --git a/Unsmoothed_RSI - indicator for MetaTrader 5/unsmoothed_rsi.mq5 b/Unsmoothed_RSI - indicator for MetaTrader 5/unsmoothed_rsi.mq5 new file mode 100644 index 0000000..ad1d273 Binary files /dev/null and b/Unsmoothed_RSI - indicator for MetaTrader 5/unsmoothed_rsi.mq5 differ diff --git a/Utility to view the statistics for a Single Bar of any time frame - indicator for MetaTrader 5/README.md b/Utility to view the statistics for a Single Bar of any time frame - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..96a5429 --- /dev/null +++ b/Utility to view the statistics for a Single Bar of any time frame - 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: +- `singlebarvalues.mq5` + +### Screenshots: +![Screenshot](SingleBarValues_BarHighlight.PNG) +![Screenshot](SingleBarValues_Chart.PNG) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Utility to view the statistics for a Single Bar of any time frame - indicator for MetaTrader 5/SingleBarValues_BarHighlight.PNG b/Utility to view the statistics for a Single Bar of any time frame - indicator for MetaTrader 5/SingleBarValues_BarHighlight.PNG new file mode 100644 index 0000000..051b68f Binary files /dev/null and b/Utility to view the statistics for a Single Bar of any time frame - indicator for MetaTrader 5/SingleBarValues_BarHighlight.PNG differ diff --git a/Utility to view the statistics for a Single Bar of any time frame - indicator for MetaTrader 5/SingleBarValues_Chart.PNG b/Utility to view the statistics for a Single Bar of any time frame - indicator for MetaTrader 5/SingleBarValues_Chart.PNG new file mode 100644 index 0000000..8947f7b Binary files /dev/null and b/Utility to view the statistics for a Single Bar of any time frame - indicator for MetaTrader 5/SingleBarValues_Chart.PNG differ diff --git a/Utility to view the statistics for a Single Bar of any time frame - indicator for MetaTrader 5/expert.png b/Utility to view the statistics for a Single Bar of any time frame - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Utility to view the statistics for a Single Bar of any time frame - indicator for MetaTrader 5/expert.png differ diff --git a/Utility to view the statistics for a Single Bar of any time frame - indicator for MetaTrader 5/indicator.png b/Utility to view the statistics for a Single Bar of any time frame - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Utility to view the statistics for a Single Bar of any time frame - indicator for MetaTrader 5/indicator.png differ diff --git a/Utility to view the statistics for a Single Bar of any time frame - indicator for MetaTrader 5/logo-2.png b/Utility to view the statistics for a Single Bar of any time frame - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Utility to view the statistics for a Single Bar of any time frame - indicator for MetaTrader 5/logo-2.png differ diff --git a/Utility to view the statistics for a Single Bar of any time frame - indicator for MetaTrader 5/singlebarvalues.mq5 b/Utility to view the statistics for a Single Bar of any time frame - indicator for MetaTrader 5/singlebarvalues.mq5 new file mode 100644 index 0000000..693ab01 Binary files /dev/null and b/Utility to view the statistics for a Single Bar of any time frame - indicator for MetaTrader 5/singlebarvalues.mq5 differ diff --git a/VA - indicator for MetaTrader 5/README.md b/VA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d6fa099 --- /dev/null +++ b/VA - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `va.mq5` + +### Screenshots: +![Screenshot](VA.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/VA - indicator for MetaTrader 5/VA.png b/VA - indicator for MetaTrader 5/VA.png new file mode 100644 index 0000000..720fd43 Binary files /dev/null and b/VA - indicator for MetaTrader 5/VA.png differ diff --git a/VA - indicator for MetaTrader 5/indicator.png b/VA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VA - indicator for MetaTrader 5/indicator.png differ diff --git a/VA - indicator for MetaTrader 5/logo-2.png b/VA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VA - indicator for MetaTrader 5/logo-2.png differ diff --git a/VA - indicator for MetaTrader 5/va.mq5 b/VA - indicator for MetaTrader 5/va.mq5 new file mode 100644 index 0000000..1aebc9e Binary files /dev/null and b/VA - indicator for MetaTrader 5/va.mq5 differ diff --git a/VAMA - indicator for MetaTrader 5/README.md b/VAMA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d681c78 --- /dev/null +++ b/VAMA - 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: +- `vama.mq5` + +### Screenshots: +![Screenshot](VAMA.png) +![Screenshot](VAMAn.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/VAMA - indicator for MetaTrader 5/VAMA.png b/VAMA - indicator for MetaTrader 5/VAMA.png new file mode 100644 index 0000000..fb2870f Binary files /dev/null and b/VAMA - indicator for MetaTrader 5/VAMA.png differ diff --git a/VAMA - indicator for MetaTrader 5/VAMAn.png b/VAMA - indicator for MetaTrader 5/VAMAn.png new file mode 100644 index 0000000..e455a63 Binary files /dev/null and b/VAMA - indicator for MetaTrader 5/VAMAn.png differ diff --git a/VAMA - indicator for MetaTrader 5/indicator.png b/VAMA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VAMA - indicator for MetaTrader 5/indicator.png differ diff --git a/VAMA - indicator for MetaTrader 5/logo-2.png b/VAMA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VAMA - indicator for MetaTrader 5/logo-2.png differ diff --git a/VAMA - indicator for MetaTrader 5/vama.mq5 b/VAMA - indicator for MetaTrader 5/vama.mq5 new file mode 100644 index 0000000..9b6b273 Binary files /dev/null and b/VAMA - indicator for MetaTrader 5/vama.mq5 differ diff --git a/VAMA based Alligator - indicator for MetaTrader 5/Alligator_With_VAMA.png b/VAMA based Alligator - indicator for MetaTrader 5/Alligator_With_VAMA.png new file mode 100644 index 0000000..2cbce48 Binary files /dev/null and b/VAMA based Alligator - indicator for MetaTrader 5/Alligator_With_VAMA.png differ diff --git a/VAMA based Alligator - indicator for MetaTrader 5/README.md b/VAMA based Alligator - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..92f1fd7 --- /dev/null +++ b/VAMA based Alligator - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `vama.mq5` + +### Screenshots: +![Screenshot](Alligator_With_VAMA.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/VAMA based Alligator - indicator for MetaTrader 5/indicator.png b/VAMA based Alligator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VAMA based Alligator - indicator for MetaTrader 5/indicator.png differ diff --git a/VAMA based Alligator - indicator for MetaTrader 5/logo-2.png b/VAMA based Alligator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VAMA based Alligator - indicator for MetaTrader 5/logo-2.png differ diff --git a/VAMA based Alligator - indicator for MetaTrader 5/vama.mq5 b/VAMA based Alligator - indicator for MetaTrader 5/vama.mq5 new file mode 100644 index 0000000..31214db Binary files /dev/null and b/VAMA based Alligator - indicator for MetaTrader 5/vama.mq5 differ diff --git a/VAMA_MACD - indicator for MetaTrader 5/README.md b/VAMA_MACD - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..33c0379 --- /dev/null +++ b/VAMA_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: +- `vama_macd.mq5` + +### Screenshots: +![Screenshot](VAMA_MACD.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/VAMA_MACD - indicator for MetaTrader 5/VAMA_MACD.png b/VAMA_MACD - indicator for MetaTrader 5/VAMA_MACD.png new file mode 100644 index 0000000..a066dcc Binary files /dev/null and b/VAMA_MACD - indicator for MetaTrader 5/VAMA_MACD.png differ diff --git a/VAMA_MACD - indicator for MetaTrader 5/indicator.png b/VAMA_MACD - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VAMA_MACD - indicator for MetaTrader 5/indicator.png differ diff --git a/VAMA_MACD - indicator for MetaTrader 5/logo-2.png b/VAMA_MACD - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VAMA_MACD - indicator for MetaTrader 5/logo-2.png differ diff --git a/VAMA_MACD - indicator for MetaTrader 5/vama_macd.mq5 b/VAMA_MACD - indicator for MetaTrader 5/vama_macd.mq5 new file mode 100644 index 0000000..df109d2 Binary files /dev/null and b/VAMA_MACD - indicator for MetaTrader 5/vama_macd.mq5 differ diff --git a/VC - indicator for MetaTrader 5/README.md b/VC - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ac137e1 --- /dev/null +++ b/VC - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `vc.mq5` + +### Screenshots: +![Screenshot](VC.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/VC - indicator for MetaTrader 5/VC.png b/VC - indicator for MetaTrader 5/VC.png new file mode 100644 index 0000000..c1af12b Binary files /dev/null and b/VC - indicator for MetaTrader 5/VC.png differ diff --git a/VC - indicator for MetaTrader 5/indicator.png b/VC - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VC - indicator for MetaTrader 5/indicator.png differ diff --git a/VC - indicator for MetaTrader 5/logo-2.png b/VC - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VC - indicator for MetaTrader 5/logo-2.png differ diff --git a/VC - indicator for MetaTrader 5/vc.mq5 b/VC - indicator for MetaTrader 5/vc.mq5 new file mode 100644 index 0000000..1608418 Binary files /dev/null and b/VC - indicator for MetaTrader 5/vc.mq5 differ diff --git a/VFO - indicator for MetaTrader 5/README.md b/VFO - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..14a9539 --- /dev/null +++ b/VFO - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `vfo.mq5` + +### Screenshots: +![Screenshot](VFO.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/VFO - indicator for MetaTrader 5/VFO.png b/VFO - indicator for MetaTrader 5/VFO.png new file mode 100644 index 0000000..375a76b Binary files /dev/null and b/VFO - indicator for MetaTrader 5/VFO.png differ diff --git a/VFO - indicator for MetaTrader 5/indicator.png b/VFO - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VFO - indicator for MetaTrader 5/indicator.png differ diff --git a/VFO - indicator for MetaTrader 5/logo-2.png b/VFO - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VFO - indicator for MetaTrader 5/logo-2.png differ diff --git a/VFO - indicator for MetaTrader 5/vfo.mq5 b/VFO - indicator for MetaTrader 5/vfo.mq5 new file mode 100644 index 0000000..8c953c1 Binary files /dev/null and b/VFO - indicator for MetaTrader 5/vfo.mq5 differ diff --git a/VGridLine_Custom - indicator for MetaTrader 5/README.md b/VGridLine_Custom - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ce39f30 --- /dev/null +++ b/VGridLine_Custom - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `vgridline_custom.mq5` + +### Screenshots: +![Screenshot](picture__37.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/VGridLine_Custom - indicator for MetaTrader 5/indicator.png b/VGridLine_Custom - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VGridLine_Custom - indicator for MetaTrader 5/indicator.png differ diff --git a/VGridLine_Custom - indicator for MetaTrader 5/logo-2.png b/VGridLine_Custom - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VGridLine_Custom - indicator for MetaTrader 5/logo-2.png differ diff --git a/VGridLine_Custom - indicator for MetaTrader 5/picture__37.png b/VGridLine_Custom - indicator for MetaTrader 5/picture__37.png new file mode 100644 index 0000000..ae005e8 Binary files /dev/null and b/VGridLine_Custom - indicator for MetaTrader 5/picture__37.png differ diff --git a/VGridLine_Custom - indicator for MetaTrader 5/vgridline_custom.mq5 b/VGridLine_Custom - indicator for MetaTrader 5/vgridline_custom.mq5 new file mode 100644 index 0000000..c74a57d Binary files /dev/null and b/VGridLine_Custom - indicator for MetaTrader 5/vgridline_custom.mq5 differ diff --git a/VHF adaptive ADXm - indicator for MetaTrader 5/README.md b/VHF adaptive ADXm - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..fdecb18 --- /dev/null +++ b/VHF adaptive ADXm - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `vhf_adaptive_adxm.mq5` + +### Screenshots: +![Screenshot](cb__72.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/VHF adaptive ADXm - indicator for MetaTrader 5/cb__72.png b/VHF adaptive ADXm - indicator for MetaTrader 5/cb__72.png new file mode 100644 index 0000000..386b15f Binary files /dev/null and b/VHF adaptive ADXm - indicator for MetaTrader 5/cb__72.png differ diff --git a/VHF adaptive ADXm - indicator for MetaTrader 5/indicator.png b/VHF adaptive ADXm - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VHF adaptive ADXm - indicator for MetaTrader 5/indicator.png differ diff --git a/VHF adaptive ADXm - indicator for MetaTrader 5/logo-2.png b/VHF adaptive ADXm - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VHF adaptive ADXm - indicator for MetaTrader 5/logo-2.png differ diff --git a/VHF adaptive ADXm - indicator for MetaTrader 5/vhf_adaptive_adxm.mq5 b/VHF adaptive ADXm - indicator for MetaTrader 5/vhf_adaptive_adxm.mq5 new file mode 100644 index 0000000..0104d13 Binary files /dev/null and b/VHF adaptive ADXm - indicator for MetaTrader 5/vhf_adaptive_adxm.mq5 differ diff --git a/VHF adaptive VMA - indicator for MetaTrader 5/README.md b/VHF adaptive VMA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..0581410 --- /dev/null +++ b/VHF adaptive VMA - 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: +- `vhf_adaptive_vma.mq5` + +### Screenshots: +![Screenshot](cb__73.png) +![Screenshot](cb__75.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/VHF adaptive VMA - indicator for MetaTrader 5/cb__73.png b/VHF adaptive VMA - indicator for MetaTrader 5/cb__73.png new file mode 100644 index 0000000..13e2f85 Binary files /dev/null and b/VHF adaptive VMA - indicator for MetaTrader 5/cb__73.png differ diff --git a/VHF adaptive VMA - indicator for MetaTrader 5/cb__75.png b/VHF adaptive VMA - indicator for MetaTrader 5/cb__75.png new file mode 100644 index 0000000..8727420 Binary files /dev/null and b/VHF adaptive VMA - indicator for MetaTrader 5/cb__75.png differ diff --git a/VHF adaptive VMA - indicator for MetaTrader 5/indicator.png b/VHF adaptive VMA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VHF adaptive VMA - indicator for MetaTrader 5/indicator.png differ diff --git a/VHF adaptive VMA - indicator for MetaTrader 5/logo-2.png b/VHF adaptive VMA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VHF adaptive VMA - indicator for MetaTrader 5/logo-2.png differ diff --git a/VHF adaptive VMA - indicator for MetaTrader 5/vhf_adaptive_vma.mq5 b/VHF adaptive VMA - indicator for MetaTrader 5/vhf_adaptive_vma.mq5 new file mode 100644 index 0000000..cca5601 Binary files /dev/null and b/VHF adaptive VMA - indicator for MetaTrader 5/vhf_adaptive_vma.mq5 differ diff --git a/VIDYA N Bars Borders - indicator for MetaTrader 5/README.md b/VIDYA N Bars Borders - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..acc24a5 --- /dev/null +++ b/VIDYA N Bars Borders - 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: +- `vidya_n_bars_borders.mq5` + +### Screenshots: +![Screenshot](script.png) +![Screenshot](VIDYA_N_Bars_Borders.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/VIDYA N Bars Borders - indicator for MetaTrader 5/VIDYA_N_Bars_Borders.png b/VIDYA N Bars Borders - indicator for MetaTrader 5/VIDYA_N_Bars_Borders.png new file mode 100644 index 0000000..6f28de8 Binary files /dev/null and b/VIDYA N Bars Borders - indicator for MetaTrader 5/VIDYA_N_Bars_Borders.png differ diff --git a/VIDYA N Bars Borders - indicator for MetaTrader 5/expert.png b/VIDYA N Bars Borders - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/VIDYA N Bars Borders - indicator for MetaTrader 5/expert.png differ diff --git a/VIDYA N Bars Borders - indicator for MetaTrader 5/indicator.png b/VIDYA N Bars Borders - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VIDYA N Bars Borders - indicator for MetaTrader 5/indicator.png differ diff --git a/VIDYA N Bars Borders - indicator for MetaTrader 5/logo-2.png b/VIDYA N Bars Borders - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VIDYA N Bars Borders - indicator for MetaTrader 5/logo-2.png differ diff --git a/VIDYA N Bars Borders - indicator for MetaTrader 5/script.png b/VIDYA N Bars Borders - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/VIDYA N Bars Borders - indicator for MetaTrader 5/script.png differ diff --git a/VIDYA N Bars Borders - indicator for MetaTrader 5/vidya_n_bars_borders.mq5 b/VIDYA N Bars Borders - indicator for MetaTrader 5/vidya_n_bars_borders.mq5 new file mode 100644 index 0000000..dd2d109 Binary files /dev/null and b/VIDYA N Bars Borders - indicator for MetaTrader 5/vidya_n_bars_borders.mq5 differ diff --git a/VKW_Bands_Modify_Candle - indicator for MetaTrader 5/README.md b/VKW_Bands_Modify_Candle - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..606efdb --- /dev/null +++ b/VKW_Bands_Modify_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: +- `metro.mq5` + +### Screenshots: +![Screenshot](picture__25.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/VKW_Bands_Modify_Candle - indicator for MetaTrader 5/expert.png b/VKW_Bands_Modify_Candle - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/VKW_Bands_Modify_Candle - indicator for MetaTrader 5/expert.png differ diff --git a/VKW_Bands_Modify_Candle - indicator for MetaTrader 5/indicator.png b/VKW_Bands_Modify_Candle - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VKW_Bands_Modify_Candle - indicator for MetaTrader 5/indicator.png differ diff --git a/VKW_Bands_Modify_Candle - indicator for MetaTrader 5/logo-2.png b/VKW_Bands_Modify_Candle - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VKW_Bands_Modify_Candle - indicator for MetaTrader 5/logo-2.png differ diff --git a/VKW_Bands_Modify_Candle - indicator for MetaTrader 5/metro.mq5 b/VKW_Bands_Modify_Candle - indicator for MetaTrader 5/metro.mq5 new file mode 100644 index 0000000..cd32477 --- /dev/null +++ b/VKW_Bands_Modify_Candle - indicator for MetaTrader 5/metro.mq5 @@ -0,0 +1,236 @@ +//+------------------------------------------------------------------+ +//| METRO.mq5 | +//| Copyright © 2005, TrendLaboratory Ltd. | +//| E-mail: igorad2004@list.ru | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2005, TrendLaboratory Ltd." +#property link "E-mail: igorad2004@list.ru" +#property description "METRO" +//---- номер версии индикатора +#property version "1.10" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов 3 +#property indicator_buffers 3 +//---- использовано всего три графических построения +#property indicator_plots 3 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора RSI | +//+----------------------------------------------+ +//---- отрисовка индикатора 1 в виде линии +#property indicator_type1 DRAW_LINE +//---- в качестве цвета линии индикатора использован цвет Orange +#property indicator_color1 clrOrange +//---- линия индикатора 1 - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора 1 равна 1 +#property indicator_width1 1 +//---- отображение метки индикатора +#property indicator_label1 "RSI" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора StepRSI fast | +//+----------------------------------------------+ +//---- отрисовка индикатора 2 в виде линии +#property indicator_type2 DRAW_LINE +//---- в качестве цвета линии индикатора использован цвет Blue +#property indicator_color2 clrBlue +//---- линия индикатора 2 - непрерывная кривая +#property indicator_style2 STYLE_SOLID +//---- толщина линии индикатора 2 равна 1 +#property indicator_width2 1 +//---- отображение метки индикатора +#property indicator_label2 "StepRSI fast" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора StepRSI slow | +//+----------------------------------------------+ +//---- отрисовка индикатора 3 в виде линии +#property indicator_type3 DRAW_LINE +//---- в качестве цвета линии индикатора использован цвет Magenta +#property indicator_color3 clrMagenta +//---- линия индикатора 3 - непрерывная кривая +#property indicator_style3 STYLE_SOLID +//---- толщина линии индикатора 3 равна 1 +#property indicator_width3 1 +//---- отображение метки индикатора +#property indicator_label3 "StepRSI slow" +//+----------------------------------------------+ +//| Параметры отображения горизонтальных уровней | +//+----------------------------------------------+ +#property indicator_level1 70 +#property indicator_level2 50 +#property indicator_level3 30 +#property indicator_levelcolor clrGray +#property indicator_levelstyle STYLE_DASHDOTDOT +//+----------------------------------------------+ +//| Ограничение размеров высоты окна индикатора | +//+----------------------------------------------+ +#property indicator_minimum 0 +#property indicator_maximum 100 +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input uint PeriodRSI=7; // Период индикатора +input int StepSizeFast=5; // Быстрый шаг +input int StepSizeSlow=15; // Медленный шаг +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +input ENUM_APPLIED_PRICE Applied_price=PRICE_CLOSE; // тип цены или handle +//+----------------------------------------------+ +//---- объявление динамических массивов, которые в дальнейшем +//---- будут использованы в качестве индикаторных буферов +double Line1Buffer[]; +double Line2Buffer[]; +double Line3Buffer[]; +//---- объявление целочисленных переменных для хендлов индикаторов +int RSI_Handle; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_total=int(PeriodRSI); + +//---- получение хендла индикатора RSI + RSI_Handle=iRSI(NULL,0,PeriodRSI,Applied_price); + if(RSI_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора RSI"); + return(INIT_FAILED); + } + +//---- превращение динамического массива Line1Buffer[] в индикаторный буфер + SetIndexBuffer(0,Line1Buffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали на Shift + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора 1 на min_rates_total + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- индексация элементов в буферах как в таймсериях + ArraySetAsSeries(Line1Buffer,true); + +//---- превращение динамического массива Line2Buffer[] в индикаторный буфер + SetIndexBuffer(1,Line2Buffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 2 по горизонтали на Shift + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора 2 на min_rates_total + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//---- индексация элементов в буферах как в таймсериях + ArraySetAsSeries(Line2Buffer,true); + +//---- превращение динамического массива Line3Buffer[] в индикаторный буфер + SetIndexBuffer(2,Line3Buffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 3 по горизонтали на Shift + PlotIndexSetInteger(2,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора 3 на min_rates_total + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,min_rates_total); +//---- индексация элементов в буферах как в таймсериях + ArraySetAsSeries(Line3Buffer,true); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"METRO(",PeriodRSI,", ",StepSizeFast,", ",StepSizeSlow,", ",Shift,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + 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(BarsCalculated(RSI_Handle)rates_total || prev_calculated<=0) // проверка на первый старт расчета индикатора + { + limit=rates_total-1; // стартовый номер для расчета всех баров + fmin1=+999999; + fmax1=-999999; + smin1=+999999; + smax1=-999999; + ftrend_=0; + strend_=0; + } + else limit=rates_total-prev_calculated; // стартовый номер для расчета новых баров + + to_copy=limit+1; + +//---- копируем вновь появившиеся данные в массив + if(CopyBuffer(RSI_Handle,0,0,to_copy,RSI)<=0) return(0); + +//---- восстанавливаем значения переменных + ftrend = ftrend_; + strend = strend_; + +//---- основной цикл расчета индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + //---- запоминаем значения переменных перед прогонами на текущем баре + if(rates_total!=prev_calculated && bar==0) + { + ftrend_=ftrend; + strend_=strend; + } + + RSI0=RSI[bar]; + + fmax0=RSI0+2*StepSizeFast; + fmin0=RSI0-2*StepSizeFast; + + if(RSI0>fmax1) ftrend=+1; + if(RSI00 && fmin0fmax1) fmax0=fmax1; + + smax0=RSI0+2*StepSizeSlow; + smin0=RSI0-2*StepSizeSlow; + + if(RSI0>smax1) strend=+1; + if(RSI00 && smin0smax1) smax0=smax1; + + Line1Buffer[bar]=RSI0; + + if(ftrend>0) Line2Buffer[bar]=fmin0+StepSizeFast; + if(ftrend<0) Line2Buffer[bar]=fmax0-StepSizeFast; + if(strend>0) Line3Buffer[bar]=smin0+StepSizeSlow; + if(strend<0) Line3Buffer[bar]=smax0-StepSizeSlow; + + if(bar>0) + { + fmin1=fmin0; + fmax1=fmax0; + smin1=smin0; + smax1=smax0; + } + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/VKW_Bands_Modify_Candle - indicator for MetaTrader 5/picture__25.png b/VKW_Bands_Modify_Candle - indicator for MetaTrader 5/picture__25.png new file mode 100644 index 0000000..eb80b4a Binary files /dev/null and b/VKW_Bands_Modify_Candle - indicator for MetaTrader 5/picture__25.png differ diff --git a/VKW_Bands_Modify_DeMarker - indicator for MetaTrader 5/README.md b/VKW_Bands_Modify_DeMarker - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..25cf0ce --- /dev/null +++ b/VKW_Bands_Modify_DeMarker - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `colormetro_demarker.mq5` + +### Screenshots: +![Screenshot](picture__49.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/VKW_Bands_Modify_DeMarker - indicator for MetaTrader 5/colormetro_demarker.mq5 b/VKW_Bands_Modify_DeMarker - indicator for MetaTrader 5/colormetro_demarker.mq5 new file mode 100644 index 0000000..4d8acc6 --- /dev/null +++ b/VKW_Bands_Modify_DeMarker - indicator for MetaTrader 5/colormetro_demarker.mq5 @@ -0,0 +1,210 @@ +//+------------------------------------------------------------------+ +//| ColorMETRO_DeMarker.mq5 | +//| Copyright © 2005, TrendLaboratory Ltd. | +//| E-mail: igorad2004@list.ru | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2005, TrendLaboratory Ltd." +#property link "E-mail: igorad2004@list.ru" +#property description "METRO" +//---- номер версии индикатора +#property version "1.10" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов 3 +#property indicator_buffers 3 +//---- использовано всего два графических построения +#property indicator_plots 2 +//+--------------------------------------------------+ +//| Параметры отрисовки облака StepDeMarker cloud | +//+--------------------------------------------------+ +//---- отрисовка индикатора 1 в виде облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цвета индикатора использованы цвета DodgerBlue,Red +#property indicator_color1 clrDodgerBlue,clrRed +//---- линия индикатора 1 - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора 1 равна 1 +#property indicator_width1 1 +//---- отображение метки индикатора +#property indicator_label1 "StepDeMarker cloud" +//+--------------------------------------------------+ +//| Параметры отрисовки индикатора DeMarker | +//+--------------------------------------------------+ +//---- отрисовка индикатора 2 в виде линии +#property indicator_type2 DRAW_LINE +//---- в качестве цвета линии индикатора использован цвет SlateBlue +#property indicator_color2 clrSlateBlue +//---- линия индикатора 2 - непрерывная кривая +#property indicator_style2 STYLE_SOLID +//---- толщина линии индикатора 2 равна 1 +#property indicator_width2 1 +//---- отображение метки индикатора +#property indicator_label2 "DeMarker" +//+--------------------------------------------------+ +//| Параметры отображения горизонтальных уровней | +//+--------------------------------------------------+ +#property indicator_level1 70 +#property indicator_level2 50 +#property indicator_level3 30 +#property indicator_levelcolor clrGray +#property indicator_levelstyle STYLE_DASHDOTDOT +//+--------------------------------------------------+ +//| Ограничение размеров высоты окна индикатора | +//+--------------------------------------------------+ +#property indicator_minimum 0 +#property indicator_maximum 100 +//+--------------------------------------------------+ +//| Входные параметры индикатора | +//+--------------------------------------------------+ +input uint PeriodDeMarker=7; // Период индикатора +input int StepSizeFast=5; // Быстрый шаг +input int StepSizeSlow=15; // Медленный шаг +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+--------------------------------------------------+ +//---- объявление динамических массивов, которые в дальнейшем +//---- будут использованы в качестве индикаторных буферов +double Line1Buffer[]; +double Line2Buffer[]; +double Line3Buffer[]; +//---- объявление целочисленных переменных для хендлов индикаторов +int DeMarker_Handle; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_total=int(PeriodDeMarker); +//---- получение хендла индикатора DeMarker + DeMarker_Handle=iDeMarker(NULL,0,PeriodDeMarker); + if(DeMarker_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора DeMarker"); + return(INIT_FAILED); + } +//---- превращение динамического массива Line1Buffer[] в индикаторный буфер + SetIndexBuffer(0,Line1Buffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали на Shift + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора 1 на min_rates_total + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- индексация элементов в буферах как в таймсериях + ArraySetAsSeries(Line1Buffer,true); + +//---- превращение динамического массива Line2Buffer[] в индикаторный буфер + SetIndexBuffer(1,Line2Buffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 2 по горизонтали на Shift + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора 2 на min_rates_total + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//---- индексация элементов в буферах как в таймсериях + ArraySetAsSeries(Line2Buffer,true); + +//---- превращение динамического массива Line3Buffer[] в индикаторный буфер + SetIndexBuffer(2,Line3Buffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 3 по горизонтали на Shift + PlotIndexSetInteger(2,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора 3 на min_rates_total + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,min_rates_total); +//---- индексация элементов в буферах как в таймсериях + ArraySetAsSeries(Line3Buffer,true); + +//---- инициализация переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"METRO_DeMarker(",PeriodDeMarker,", ",StepSizeFast,", ",StepSizeSlow,", ",Shift,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + 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(BarsCalculated(DeMarker_Handle)rates_total || prev_calculated<=0) // проверка на первый старт расчета индикатора + { + limit=rates_total-1; // стартовый номер для расчета всех баров + fmin1=+999999; + fmax1=-999999; + smin1=+999999; + smax1=-999999; + ftrend_=0; + strend_=0; + } + else limit=rates_total-prev_calculated; // стартовый номер для расчета новых баров +//---- + to_copy=limit+1; +//---- копируем вновь появившиеся данные в массив + if(CopyBuffer(DeMarker_Handle,0,0,to_copy,Line3Buffer)<=0) return(0); +//---- восстанавливаем значения переменных + ftrend = ftrend_; + strend = strend_; +//---- основной цикл расчета индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + //---- запоминаем значения переменных перед прогонами на текущем баре + if(rates_total!=prev_calculated && bar==0) + { + ftrend_=ftrend; + strend_=strend; + } + //---- + DeMarker0=Line3Buffer[bar]=Line3Buffer[bar]*100; + //---- + fmax0=DeMarker0+2*StepSizeFast; + fmin0=DeMarker0-2*StepSizeFast; + //---- + if(DeMarker0>fmax1) ftrend=+1; + if(DeMarker00 && fmin0fmax1) fmax0=fmax1; + //---- + smax0=DeMarker0+2*StepSizeSlow; + smin0=DeMarker0-2*StepSizeSlow; + //---- + if(DeMarker0>smax1) strend=+1; + if(DeMarker00 && smin0smax1) smax0=smax1; + //---- + if(ftrend>0) Line1Buffer[bar]=fmin0+StepSizeFast; + if(ftrend<0) Line1Buffer[bar]=fmax0-StepSizeFast; + if(strend>0) Line2Buffer[bar]=smin0+StepSizeSlow; + if(strend<0) Line2Buffer[bar]=smax0-StepSizeSlow; + //---- + if(bar>0) + { + fmin1=fmin0; + fmax1=fmax0; + smin1=smin0; + smax1=smax0; + } + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/VKW_Bands_Modify_DeMarker - indicator for MetaTrader 5/indicator.png b/VKW_Bands_Modify_DeMarker - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VKW_Bands_Modify_DeMarker - indicator for MetaTrader 5/indicator.png differ diff --git a/VKW_Bands_Modify_DeMarker - indicator for MetaTrader 5/logo-2.png b/VKW_Bands_Modify_DeMarker - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VKW_Bands_Modify_DeMarker - indicator for MetaTrader 5/logo-2.png differ diff --git a/VKW_Bands_Modify_DeMarker - indicator for MetaTrader 5/picture__49.png b/VKW_Bands_Modify_DeMarker - indicator for MetaTrader 5/picture__49.png new file mode 100644 index 0000000..3e929e5 Binary files /dev/null and b/VKW_Bands_Modify_DeMarker - indicator for MetaTrader 5/picture__49.png differ diff --git a/VKW_Bands_Modify_DeMarker_HTF - indicator for MetaTrader 5/README.md b/VKW_Bands_Modify_DeMarker_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..26de625 --- /dev/null +++ b/VKW_Bands_Modify_DeMarker_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: +- `colormetro_demarker.mq5` + +### Screenshots: +![Screenshot](picture__51.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/VKW_Bands_Modify_DeMarker_HTF - indicator for MetaTrader 5/colormetro_demarker.mq5 b/VKW_Bands_Modify_DeMarker_HTF - indicator for MetaTrader 5/colormetro_demarker.mq5 new file mode 100644 index 0000000..4d8acc6 --- /dev/null +++ b/VKW_Bands_Modify_DeMarker_HTF - indicator for MetaTrader 5/colormetro_demarker.mq5 @@ -0,0 +1,210 @@ +//+------------------------------------------------------------------+ +//| ColorMETRO_DeMarker.mq5 | +//| Copyright © 2005, TrendLaboratory Ltd. | +//| E-mail: igorad2004@list.ru | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2005, TrendLaboratory Ltd." +#property link "E-mail: igorad2004@list.ru" +#property description "METRO" +//---- номер версии индикатора +#property version "1.10" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов 3 +#property indicator_buffers 3 +//---- использовано всего два графических построения +#property indicator_plots 2 +//+--------------------------------------------------+ +//| Параметры отрисовки облака StepDeMarker cloud | +//+--------------------------------------------------+ +//---- отрисовка индикатора 1 в виде облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цвета индикатора использованы цвета DodgerBlue,Red +#property indicator_color1 clrDodgerBlue,clrRed +//---- линия индикатора 1 - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора 1 равна 1 +#property indicator_width1 1 +//---- отображение метки индикатора +#property indicator_label1 "StepDeMarker cloud" +//+--------------------------------------------------+ +//| Параметры отрисовки индикатора DeMarker | +//+--------------------------------------------------+ +//---- отрисовка индикатора 2 в виде линии +#property indicator_type2 DRAW_LINE +//---- в качестве цвета линии индикатора использован цвет SlateBlue +#property indicator_color2 clrSlateBlue +//---- линия индикатора 2 - непрерывная кривая +#property indicator_style2 STYLE_SOLID +//---- толщина линии индикатора 2 равна 1 +#property indicator_width2 1 +//---- отображение метки индикатора +#property indicator_label2 "DeMarker" +//+--------------------------------------------------+ +//| Параметры отображения горизонтальных уровней | +//+--------------------------------------------------+ +#property indicator_level1 70 +#property indicator_level2 50 +#property indicator_level3 30 +#property indicator_levelcolor clrGray +#property indicator_levelstyle STYLE_DASHDOTDOT +//+--------------------------------------------------+ +//| Ограничение размеров высоты окна индикатора | +//+--------------------------------------------------+ +#property indicator_minimum 0 +#property indicator_maximum 100 +//+--------------------------------------------------+ +//| Входные параметры индикатора | +//+--------------------------------------------------+ +input uint PeriodDeMarker=7; // Период индикатора +input int StepSizeFast=5; // Быстрый шаг +input int StepSizeSlow=15; // Медленный шаг +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+--------------------------------------------------+ +//---- объявление динамических массивов, которые в дальнейшем +//---- будут использованы в качестве индикаторных буферов +double Line1Buffer[]; +double Line2Buffer[]; +double Line3Buffer[]; +//---- объявление целочисленных переменных для хендлов индикаторов +int DeMarker_Handle; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_total=int(PeriodDeMarker); +//---- получение хендла индикатора DeMarker + DeMarker_Handle=iDeMarker(NULL,0,PeriodDeMarker); + if(DeMarker_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора DeMarker"); + return(INIT_FAILED); + } +//---- превращение динамического массива Line1Buffer[] в индикаторный буфер + SetIndexBuffer(0,Line1Buffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали на Shift + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора 1 на min_rates_total + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- индексация элементов в буферах как в таймсериях + ArraySetAsSeries(Line1Buffer,true); + +//---- превращение динамического массива Line2Buffer[] в индикаторный буфер + SetIndexBuffer(1,Line2Buffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 2 по горизонтали на Shift + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора 2 на min_rates_total + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//---- индексация элементов в буферах как в таймсериях + ArraySetAsSeries(Line2Buffer,true); + +//---- превращение динамического массива Line3Buffer[] в индикаторный буфер + SetIndexBuffer(2,Line3Buffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 3 по горизонтали на Shift + PlotIndexSetInteger(2,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора 3 на min_rates_total + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,min_rates_total); +//---- индексация элементов в буферах как в таймсериях + ArraySetAsSeries(Line3Buffer,true); + +//---- инициализация переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"METRO_DeMarker(",PeriodDeMarker,", ",StepSizeFast,", ",StepSizeSlow,", ",Shift,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + 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(BarsCalculated(DeMarker_Handle)rates_total || prev_calculated<=0) // проверка на первый старт расчета индикатора + { + limit=rates_total-1; // стартовый номер для расчета всех баров + fmin1=+999999; + fmax1=-999999; + smin1=+999999; + smax1=-999999; + ftrend_=0; + strend_=0; + } + else limit=rates_total-prev_calculated; // стартовый номер для расчета новых баров +//---- + to_copy=limit+1; +//---- копируем вновь появившиеся данные в массив + if(CopyBuffer(DeMarker_Handle,0,0,to_copy,Line3Buffer)<=0) return(0); +//---- восстанавливаем значения переменных + ftrend = ftrend_; + strend = strend_; +//---- основной цикл расчета индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + //---- запоминаем значения переменных перед прогонами на текущем баре + if(rates_total!=prev_calculated && bar==0) + { + ftrend_=ftrend; + strend_=strend; + } + //---- + DeMarker0=Line3Buffer[bar]=Line3Buffer[bar]*100; + //---- + fmax0=DeMarker0+2*StepSizeFast; + fmin0=DeMarker0-2*StepSizeFast; + //---- + if(DeMarker0>fmax1) ftrend=+1; + if(DeMarker00 && fmin0fmax1) fmax0=fmax1; + //---- + smax0=DeMarker0+2*StepSizeSlow; + smin0=DeMarker0-2*StepSizeSlow; + //---- + if(DeMarker0>smax1) strend=+1; + if(DeMarker00 && smin0smax1) smax0=smax1; + //---- + if(ftrend>0) Line1Buffer[bar]=fmin0+StepSizeFast; + if(ftrend<0) Line1Buffer[bar]=fmax0-StepSizeFast; + if(strend>0) Line2Buffer[bar]=smin0+StepSizeSlow; + if(strend<0) Line2Buffer[bar]=smax0-StepSizeSlow; + //---- + if(bar>0) + { + fmin1=fmin0; + fmax1=fmax0; + smin1=smin0; + smax1=smax0; + } + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/VKW_Bands_Modify_DeMarker_HTF - indicator for MetaTrader 5/indicator.png b/VKW_Bands_Modify_DeMarker_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VKW_Bands_Modify_DeMarker_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/VKW_Bands_Modify_DeMarker_HTF - indicator for MetaTrader 5/logo-2.png b/VKW_Bands_Modify_DeMarker_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VKW_Bands_Modify_DeMarker_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/VKW_Bands_Modify_DeMarker_HTF - indicator for MetaTrader 5/picture__51.png b/VKW_Bands_Modify_DeMarker_HTF - indicator for MetaTrader 5/picture__51.png new file mode 100644 index 0000000..4d2c5cc Binary files /dev/null and b/VKW_Bands_Modify_DeMarker_HTF - indicator for MetaTrader 5/picture__51.png differ diff --git a/VKW_Bands_Modify_HTF - indicator for MetaTrader 5/README.md b/VKW_Bands_Modify_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..3c824ba --- /dev/null +++ b/VKW_Bands_Modify_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: +- `metro.mq5` + +### Screenshots: +![Screenshot](picture__33.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/VKW_Bands_Modify_HTF - indicator for MetaTrader 5/indicator.png b/VKW_Bands_Modify_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VKW_Bands_Modify_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/VKW_Bands_Modify_HTF - indicator for MetaTrader 5/logo-2.png b/VKW_Bands_Modify_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VKW_Bands_Modify_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/VKW_Bands_Modify_HTF - indicator for MetaTrader 5/metro.mq5 b/VKW_Bands_Modify_HTF - indicator for MetaTrader 5/metro.mq5 new file mode 100644 index 0000000..cd32477 --- /dev/null +++ b/VKW_Bands_Modify_HTF - indicator for MetaTrader 5/metro.mq5 @@ -0,0 +1,236 @@ +//+------------------------------------------------------------------+ +//| METRO.mq5 | +//| Copyright © 2005, TrendLaboratory Ltd. | +//| E-mail: igorad2004@list.ru | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2005, TrendLaboratory Ltd." +#property link "E-mail: igorad2004@list.ru" +#property description "METRO" +//---- номер версии индикатора +#property version "1.10" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов 3 +#property indicator_buffers 3 +//---- использовано всего три графических построения +#property indicator_plots 3 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора RSI | +//+----------------------------------------------+ +//---- отрисовка индикатора 1 в виде линии +#property indicator_type1 DRAW_LINE +//---- в качестве цвета линии индикатора использован цвет Orange +#property indicator_color1 clrOrange +//---- линия индикатора 1 - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора 1 равна 1 +#property indicator_width1 1 +//---- отображение метки индикатора +#property indicator_label1 "RSI" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора StepRSI fast | +//+----------------------------------------------+ +//---- отрисовка индикатора 2 в виде линии +#property indicator_type2 DRAW_LINE +//---- в качестве цвета линии индикатора использован цвет Blue +#property indicator_color2 clrBlue +//---- линия индикатора 2 - непрерывная кривая +#property indicator_style2 STYLE_SOLID +//---- толщина линии индикатора 2 равна 1 +#property indicator_width2 1 +//---- отображение метки индикатора +#property indicator_label2 "StepRSI fast" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора StepRSI slow | +//+----------------------------------------------+ +//---- отрисовка индикатора 3 в виде линии +#property indicator_type3 DRAW_LINE +//---- в качестве цвета линии индикатора использован цвет Magenta +#property indicator_color3 clrMagenta +//---- линия индикатора 3 - непрерывная кривая +#property indicator_style3 STYLE_SOLID +//---- толщина линии индикатора 3 равна 1 +#property indicator_width3 1 +//---- отображение метки индикатора +#property indicator_label3 "StepRSI slow" +//+----------------------------------------------+ +//| Параметры отображения горизонтальных уровней | +//+----------------------------------------------+ +#property indicator_level1 70 +#property indicator_level2 50 +#property indicator_level3 30 +#property indicator_levelcolor clrGray +#property indicator_levelstyle STYLE_DASHDOTDOT +//+----------------------------------------------+ +//| Ограничение размеров высоты окна индикатора | +//+----------------------------------------------+ +#property indicator_minimum 0 +#property indicator_maximum 100 +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input uint PeriodRSI=7; // Период индикатора +input int StepSizeFast=5; // Быстрый шаг +input int StepSizeSlow=15; // Медленный шаг +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +input ENUM_APPLIED_PRICE Applied_price=PRICE_CLOSE; // тип цены или handle +//+----------------------------------------------+ +//---- объявление динамических массивов, которые в дальнейшем +//---- будут использованы в качестве индикаторных буферов +double Line1Buffer[]; +double Line2Buffer[]; +double Line3Buffer[]; +//---- объявление целочисленных переменных для хендлов индикаторов +int RSI_Handle; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_total=int(PeriodRSI); + +//---- получение хендла индикатора RSI + RSI_Handle=iRSI(NULL,0,PeriodRSI,Applied_price); + if(RSI_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора RSI"); + return(INIT_FAILED); + } + +//---- превращение динамического массива Line1Buffer[] в индикаторный буфер + SetIndexBuffer(0,Line1Buffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали на Shift + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора 1 на min_rates_total + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- индексация элементов в буферах как в таймсериях + ArraySetAsSeries(Line1Buffer,true); + +//---- превращение динамического массива Line2Buffer[] в индикаторный буфер + SetIndexBuffer(1,Line2Buffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 2 по горизонтали на Shift + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора 2 на min_rates_total + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//---- индексация элементов в буферах как в таймсериях + ArraySetAsSeries(Line2Buffer,true); + +//---- превращение динамического массива Line3Buffer[] в индикаторный буфер + SetIndexBuffer(2,Line3Buffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 3 по горизонтали на Shift + PlotIndexSetInteger(2,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора 3 на min_rates_total + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,min_rates_total); +//---- индексация элементов в буферах как в таймсериях + ArraySetAsSeries(Line3Buffer,true); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"METRO(",PeriodRSI,", ",StepSizeFast,", ",StepSizeSlow,", ",Shift,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + 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(BarsCalculated(RSI_Handle)rates_total || prev_calculated<=0) // проверка на первый старт расчета индикатора + { + limit=rates_total-1; // стартовый номер для расчета всех баров + fmin1=+999999; + fmax1=-999999; + smin1=+999999; + smax1=-999999; + ftrend_=0; + strend_=0; + } + else limit=rates_total-prev_calculated; // стартовый номер для расчета новых баров + + to_copy=limit+1; + +//---- копируем вновь появившиеся данные в массив + if(CopyBuffer(RSI_Handle,0,0,to_copy,RSI)<=0) return(0); + +//---- восстанавливаем значения переменных + ftrend = ftrend_; + strend = strend_; + +//---- основной цикл расчета индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + //---- запоминаем значения переменных перед прогонами на текущем баре + if(rates_total!=prev_calculated && bar==0) + { + ftrend_=ftrend; + strend_=strend; + } + + RSI0=RSI[bar]; + + fmax0=RSI0+2*StepSizeFast; + fmin0=RSI0-2*StepSizeFast; + + if(RSI0>fmax1) ftrend=+1; + if(RSI00 && fmin0fmax1) fmax0=fmax1; + + smax0=RSI0+2*StepSizeSlow; + smin0=RSI0-2*StepSizeSlow; + + if(RSI0>smax1) strend=+1; + if(RSI00 && smin0smax1) smax0=smax1; + + Line1Buffer[bar]=RSI0; + + if(ftrend>0) Line2Buffer[bar]=fmin0+StepSizeFast; + if(ftrend<0) Line2Buffer[bar]=fmax0-StepSizeFast; + if(strend>0) Line3Buffer[bar]=smin0+StepSizeSlow; + if(strend<0) Line3Buffer[bar]=smax0-StepSizeSlow; + + if(bar>0) + { + fmin1=fmin0; + fmax1=fmax0; + smin1=smin0; + smax1=smax0; + } + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/VKW_Bands_Modify_HTF - indicator for MetaTrader 5/picture__33.png b/VKW_Bands_Modify_HTF - indicator for MetaTrader 5/picture__33.png new file mode 100644 index 0000000..ac66e60 Binary files /dev/null and b/VKW_Bands_Modify_HTF - indicator for MetaTrader 5/picture__33.png differ diff --git a/VKW_Bands_Modify_Stochastic - indicator for MetaTrader 5/README.md b/VKW_Bands_Modify_Stochastic - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..405753c --- /dev/null +++ b/VKW_Bands_Modify_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: +- `colormetro_stochastic.mq5` + +### Screenshots: +![Screenshot](picture__48.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/VKW_Bands_Modify_Stochastic - indicator for MetaTrader 5/colormetro_stochastic.mq5 b/VKW_Bands_Modify_Stochastic - indicator for MetaTrader 5/colormetro_stochastic.mq5 new file mode 100644 index 0000000..46c001a --- /dev/null +++ b/VKW_Bands_Modify_Stochastic - indicator for MetaTrader 5/colormetro_stochastic.mq5 @@ -0,0 +1,208 @@ +//+------------------------------------------------------------------+ +//| ColorMETRO_Stochastic.mq5 | +//| Copyright © 2005, TrendLaboratory Ltd. | +//| E-mail: igorad2004@list.ru | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2005, TrendLaboratory Ltd." +#property link "E-mail: igorad2004@list.ru" +#property description "METRO" +//---- номер версии индикатора +#property version "1.10" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов 3 +#property indicator_buffers 3 +//---- использовано всего два графических построения +#property indicator_plots 2 +//+--------------------------------------------------+ +//| Параметры отрисовки облака StepStochastic cloud | +//+--------------------------------------------------+ +//---- отрисовка индикатора 1 в виде облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цвета индикатора использованы цвета MediumSeaGreen,Tomato +#property indicator_color1 clrMediumSeaGreen,clrTomato +//---- линия индикатора 1 - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора 1 равна 1 +#property indicator_width1 1 +//---- отображение метки индикатора +#property indicator_label1 "StepStochastic cloud" +//+--------------------------------------------------+ +//| Параметры отрисовки индикатора Stochastic | +//+--------------------------------------------------+ +//---- отрисовка индикатора 2 в виде линии +#property indicator_type2 DRAW_LINE +//---- в качестве цвета линии индикатора использован цвет SlateBlue +#property indicator_color2 clrSlateBlue +//---- линия индикатора 2 - непрерывная кривая +#property indicator_style2 STYLE_SOLID +//---- толщина линии индикатора 2 равна 2 +#property indicator_width2 2 +//---- отображение метки индикатора +#property indicator_label2 "Stochastic" +//+--------------------------------------------------+ +//| Параметры отображения горизонтальных уровней | +//+--------------------------------------------------+ +#property indicator_level1 70 +#property indicator_level2 50 +#property indicator_level3 30 +#property indicator_levelcolor clrMediumOrchid +#property indicator_levelstyle STYLE_DASHDOTDOT +//+--------------------------------------------------+ +//| Входные параметры индикатора | +//+--------------------------------------------------+ +input uint KPeriod=5; +input uint DPeriod=3; +input int Slowing=3; +input ENUM_MA_METHOD MA_Method=MODE_SMA; +input int StepSizeFast=5; // Быстрый шаг +input int StepSizeSlow=15; // Медленный шаг +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +input ENUM_STO_PRICE Applied_price=STO_LOWHIGH; // Тип цены или handle +//+--------------------------------------------------+ +//---- объявление динамических массивов, которые в дальнейшем +//---- будут использованы в качестве индикаторных буферов +double Line1Buffer[]; +double Line2Buffer[]; +double Line3Buffer[]; +//---- объявление целочисленных переменных для хендлов индикаторов +int Stochastic_Handle; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_total=int(KPeriod+DPeriod+Slowing); +//---- получение хендла индикатора Stochastic + Stochastic_Handle=iStochastic(NULL,0,KPeriod,DPeriod,Slowing,MA_Method,Applied_price); + if(Stochastic_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора Stochastic"); + return(INIT_FAILED); + } +//---- превращение динамического массива Line1Buffer[] в индикаторный буфер + SetIndexBuffer(0,Line1Buffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали на Shift + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора 1 на min_rates_total + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- индексация элементов в буферах как в таймсериях + ArraySetAsSeries(Line1Buffer,true); + +//---- превращение динамического массива Line2Buffer[] в индикаторный буфер + SetIndexBuffer(1,Line2Buffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 2 по горизонтали на Shift + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора 2 на min_rates_total + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//---- индексация элементов в буферах как в таймсериях + ArraySetAsSeries(Line2Buffer,true); + +//---- превращение динамического массива Line3Buffer[] в индикаторный буфер + SetIndexBuffer(2,Line3Buffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 3 по горизонтали на Shift + PlotIndexSetInteger(2,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора 3 на min_rates_total + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,min_rates_total); +//---- индексация элементов в буферах как в таймсериях + ArraySetAsSeries(Line3Buffer,true); + +//---- инициализация переменной для короткого имени индикатора + string shortname="METRO_Stochastic"; +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + 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(BarsCalculated(Stochastic_Handle)rates_total || prev_calculated<=0) // проверка на первый старт расчета индикатора + { + limit=rates_total-1; // стартовый номер для расчета всех баров + fmin1=+999999; + fmax1=-999999; + smin1=+999999; + smax1=-999999; + ftrend_=0; + strend_=0; + } + else limit=rates_total-prev_calculated; // стартовый номер для расчета новых баров +//---- + to_copy=limit+1; +//---- копируем вновь появившиеся данные в массив + if(CopyBuffer(Stochastic_Handle,1,0,to_copy,Line3Buffer)<=0) return(0); +//---- восстанавливаем значения переменных + ftrend = ftrend_; + strend = strend_; +//---- основной цикл расчета индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + //---- запоминаем значения переменных перед прогонами на текущем баре + if(rates_total!=prev_calculated && bar==0) + { + ftrend_=ftrend; + strend_=strend; + } + //---- + Stochastic0=Line3Buffer[bar]=Line3Buffer[bar]; + //---- + fmax0=Stochastic0+2*StepSizeFast; + fmin0=Stochastic0-2*StepSizeFast; + //---- + if(Stochastic0>fmax1) ftrend=+1; + if(Stochastic00 && fmin0fmax1) fmax0=fmax1; + //---- + smax0=Stochastic0+2*StepSizeSlow; + smin0=Stochastic0-2*StepSizeSlow; + //---- + if(Stochastic0>smax1) strend=+1; + if(Stochastic00 && smin0smax1) smax0=smax1; + //---- + if(ftrend>0) Line1Buffer[bar]=fmin0+StepSizeFast; + if(ftrend<0) Line1Buffer[bar]=fmax0-StepSizeFast; + if(strend>0) Line2Buffer[bar]=smin0+StepSizeSlow; + if(strend<0) Line2Buffer[bar]=smax0-StepSizeSlow; + //---- + if(bar>0) + { + fmin1=fmin0; + fmax1=fmax0; + smin1=smin0; + smax1=smax0; + } + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/VKW_Bands_Modify_Stochastic - indicator for MetaTrader 5/indicator.png b/VKW_Bands_Modify_Stochastic - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VKW_Bands_Modify_Stochastic - indicator for MetaTrader 5/indicator.png differ diff --git a/VKW_Bands_Modify_Stochastic - indicator for MetaTrader 5/logo-2.png b/VKW_Bands_Modify_Stochastic - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VKW_Bands_Modify_Stochastic - indicator for MetaTrader 5/logo-2.png differ diff --git a/VKW_Bands_Modify_Stochastic - indicator for MetaTrader 5/picture__48.png b/VKW_Bands_Modify_Stochastic - indicator for MetaTrader 5/picture__48.png new file mode 100644 index 0000000..f14e72a Binary files /dev/null and b/VKW_Bands_Modify_Stochastic - indicator for MetaTrader 5/picture__48.png differ diff --git a/VKW_Bands_Modify_Stochastic_HTF - indicator for MetaTrader 5/README.md b/VKW_Bands_Modify_Stochastic_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ab83b13 --- /dev/null +++ b/VKW_Bands_Modify_Stochastic_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: +- `colormetro_stochastic.mq5` + +### Screenshots: +![Screenshot](picture__50.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/VKW_Bands_Modify_Stochastic_HTF - indicator for MetaTrader 5/colormetro_stochastic.mq5 b/VKW_Bands_Modify_Stochastic_HTF - indicator for MetaTrader 5/colormetro_stochastic.mq5 new file mode 100644 index 0000000..46c001a --- /dev/null +++ b/VKW_Bands_Modify_Stochastic_HTF - indicator for MetaTrader 5/colormetro_stochastic.mq5 @@ -0,0 +1,208 @@ +//+------------------------------------------------------------------+ +//| ColorMETRO_Stochastic.mq5 | +//| Copyright © 2005, TrendLaboratory Ltd. | +//| E-mail: igorad2004@list.ru | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2005, TrendLaboratory Ltd." +#property link "E-mail: igorad2004@list.ru" +#property description "METRO" +//---- номер версии индикатора +#property version "1.10" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов 3 +#property indicator_buffers 3 +//---- использовано всего два графических построения +#property indicator_plots 2 +//+--------------------------------------------------+ +//| Параметры отрисовки облака StepStochastic cloud | +//+--------------------------------------------------+ +//---- отрисовка индикатора 1 в виде облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цвета индикатора использованы цвета MediumSeaGreen,Tomato +#property indicator_color1 clrMediumSeaGreen,clrTomato +//---- линия индикатора 1 - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора 1 равна 1 +#property indicator_width1 1 +//---- отображение метки индикатора +#property indicator_label1 "StepStochastic cloud" +//+--------------------------------------------------+ +//| Параметры отрисовки индикатора Stochastic | +//+--------------------------------------------------+ +//---- отрисовка индикатора 2 в виде линии +#property indicator_type2 DRAW_LINE +//---- в качестве цвета линии индикатора использован цвет SlateBlue +#property indicator_color2 clrSlateBlue +//---- линия индикатора 2 - непрерывная кривая +#property indicator_style2 STYLE_SOLID +//---- толщина линии индикатора 2 равна 2 +#property indicator_width2 2 +//---- отображение метки индикатора +#property indicator_label2 "Stochastic" +//+--------------------------------------------------+ +//| Параметры отображения горизонтальных уровней | +//+--------------------------------------------------+ +#property indicator_level1 70 +#property indicator_level2 50 +#property indicator_level3 30 +#property indicator_levelcolor clrMediumOrchid +#property indicator_levelstyle STYLE_DASHDOTDOT +//+--------------------------------------------------+ +//| Входные параметры индикатора | +//+--------------------------------------------------+ +input uint KPeriod=5; +input uint DPeriod=3; +input int Slowing=3; +input ENUM_MA_METHOD MA_Method=MODE_SMA; +input int StepSizeFast=5; // Быстрый шаг +input int StepSizeSlow=15; // Медленный шаг +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +input ENUM_STO_PRICE Applied_price=STO_LOWHIGH; // Тип цены или handle +//+--------------------------------------------------+ +//---- объявление динамических массивов, которые в дальнейшем +//---- будут использованы в качестве индикаторных буферов +double Line1Buffer[]; +double Line2Buffer[]; +double Line3Buffer[]; +//---- объявление целочисленных переменных для хендлов индикаторов +int Stochastic_Handle; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_total=int(KPeriod+DPeriod+Slowing); +//---- получение хендла индикатора Stochastic + Stochastic_Handle=iStochastic(NULL,0,KPeriod,DPeriod,Slowing,MA_Method,Applied_price); + if(Stochastic_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора Stochastic"); + return(INIT_FAILED); + } +//---- превращение динамического массива Line1Buffer[] в индикаторный буфер + SetIndexBuffer(0,Line1Buffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали на Shift + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора 1 на min_rates_total + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- индексация элементов в буферах как в таймсериях + ArraySetAsSeries(Line1Buffer,true); + +//---- превращение динамического массива Line2Buffer[] в индикаторный буфер + SetIndexBuffer(1,Line2Buffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 2 по горизонтали на Shift + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора 2 на min_rates_total + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//---- индексация элементов в буферах как в таймсериях + ArraySetAsSeries(Line2Buffer,true); + +//---- превращение динамического массива Line3Buffer[] в индикаторный буфер + SetIndexBuffer(2,Line3Buffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 3 по горизонтали на Shift + PlotIndexSetInteger(2,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора 3 на min_rates_total + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,min_rates_total); +//---- индексация элементов в буферах как в таймсериях + ArraySetAsSeries(Line3Buffer,true); + +//---- инициализация переменной для короткого имени индикатора + string shortname="METRO_Stochastic"; +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + 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(BarsCalculated(Stochastic_Handle)rates_total || prev_calculated<=0) // проверка на первый старт расчета индикатора + { + limit=rates_total-1; // стартовый номер для расчета всех баров + fmin1=+999999; + fmax1=-999999; + smin1=+999999; + smax1=-999999; + ftrend_=0; + strend_=0; + } + else limit=rates_total-prev_calculated; // стартовый номер для расчета новых баров +//---- + to_copy=limit+1; +//---- копируем вновь появившиеся данные в массив + if(CopyBuffer(Stochastic_Handle,1,0,to_copy,Line3Buffer)<=0) return(0); +//---- восстанавливаем значения переменных + ftrend = ftrend_; + strend = strend_; +//---- основной цикл расчета индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + //---- запоминаем значения переменных перед прогонами на текущем баре + if(rates_total!=prev_calculated && bar==0) + { + ftrend_=ftrend; + strend_=strend; + } + //---- + Stochastic0=Line3Buffer[bar]=Line3Buffer[bar]; + //---- + fmax0=Stochastic0+2*StepSizeFast; + fmin0=Stochastic0-2*StepSizeFast; + //---- + if(Stochastic0>fmax1) ftrend=+1; + if(Stochastic00 && fmin0fmax1) fmax0=fmax1; + //---- + smax0=Stochastic0+2*StepSizeSlow; + smin0=Stochastic0-2*StepSizeSlow; + //---- + if(Stochastic0>smax1) strend=+1; + if(Stochastic00 && smin0smax1) smax0=smax1; + //---- + if(ftrend>0) Line1Buffer[bar]=fmin0+StepSizeFast; + if(ftrend<0) Line1Buffer[bar]=fmax0-StepSizeFast; + if(strend>0) Line2Buffer[bar]=smin0+StepSizeSlow; + if(strend<0) Line2Buffer[bar]=smax0-StepSizeSlow; + //---- + if(bar>0) + { + fmin1=fmin0; + fmax1=fmax0; + smin1=smin0; + smax1=smax0; + } + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/VKW_Bands_Modify_Stochastic_HTF - indicator for MetaTrader 5/indicator.png b/VKW_Bands_Modify_Stochastic_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VKW_Bands_Modify_Stochastic_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/VKW_Bands_Modify_Stochastic_HTF - indicator for MetaTrader 5/logo-2.png b/VKW_Bands_Modify_Stochastic_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VKW_Bands_Modify_Stochastic_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/VKW_Bands_Modify_Stochastic_HTF - indicator for MetaTrader 5/picture__50.png b/VKW_Bands_Modify_Stochastic_HTF - indicator for MetaTrader 5/picture__50.png new file mode 100644 index 0000000..ccdf752 Binary files /dev/null and b/VKW_Bands_Modify_Stochastic_HTF - indicator for MetaTrader 5/picture__50.png differ diff --git a/VKW_Bands_Modify_XRSX - indicator for MetaTrader 5/README.md b/VKW_Bands_Modify_XRSX - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..41e5777 --- /dev/null +++ b/VKW_Bands_Modify_XRSX - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `colormetro_xrsx.mq5` + +### Screenshots: +![Screenshot](picture__61.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/VKW_Bands_Modify_XRSX - indicator for MetaTrader 5/colormetro_xrsx.mq5 b/VKW_Bands_Modify_XRSX - indicator for MetaTrader 5/colormetro_xrsx.mq5 new file mode 100644 index 0000000..e5302cd --- /dev/null +++ b/VKW_Bands_Modify_XRSX - indicator for MetaTrader 5/colormetro_xrsx.mq5 @@ -0,0 +1,244 @@ +//+------------------------------------------------------------------+ +//| ColorMETRO_XRSX.mq5 | +//| Copyright © 2005, TrendLaboratory Ltd. | +//| E-mail: igorad2004@list.ru | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2005, TrendLaboratory Ltd." +#property link "E-mail: igorad2004@list.ru" +#property description "METRO" +//---- номер версии индикатора +#property version "1.10" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов 3 +#property indicator_buffers 3 +//---- использовано всего два графических построения +#property indicator_plots 2 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора StepXRSX | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цветов облака индикатора использованы +#property indicator_color1 clrLime,clrDeepPink +//---- отображение метки индикатора +#property indicator_label1 "StepXRSX Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора XRSX | +//+----------------------------------------------+ +//---- отрисовка индикатора 2 в виде линии +#property indicator_type2 DRAW_LINE +//---- в качестве цвета линии индикатора использован цвет Blue +#property indicator_color2 clrBlue +//---- линия индикатора 2 - непрерывная кривая +#property indicator_style2 STYLE_SOLID +//---- толщина линии индикатора 2 равна 3 +#property indicator_width2 3 +//---- отображение метки индикатора +#property indicator_label2 "XRSX" +//+----------------------------------------------+ +//| Параметры отображения горизонтальных уровней | +//+----------------------------------------------+ +#property indicator_level1 70 +#property indicator_level2 50 +#property indicator_level3 30 +#property indicator_levelcolor clrGray +#property indicator_levelstyle STYLE_DASHDOTDOT +//+----------------------------------------------+ +//| Описание класса CXMA | +//+----------------------------------------------+ +#include +//+----------------------------------------------+ +//---- объявление переменных класса CXMA из файла SmoothAlgorithms.mqh +CXMA UPXRSX,DNXRSX,XSIGN; +//+----------------------------------------------+ +//| Объявление перечислений | +//+----------------------------------------------+ +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 DSmoothMethod=MODE_JJMA; // Метод усреднения цены +input int DPeriod=15; // Период мувинга +input int DPhase=100; // Параметр усреднения мувинга, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input int StepSizeFast=5; // Быстрый шаг +input int StepSizeSlow=15; // Медленный шаг +input Applied_price_ IPC=PRICE_CLOSE; // Ценовая константа +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ +//---- объявление динамических массивов, которые в дальнейшем +//---- будут использованы в качестве индикаторных буферов +double Line1Buffer[]; +double Line2Buffer[]; +double Line3Buffer[]; +//---- объявление целочисленных переменных для хендлов индикаторов +int XRSX_Handle; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_total=GetStartBars(DSmoothMethod,DPeriod,DPhase)+1; +//---- получение хендла индикатора XRSX + XRSX_Handle=iCustom(NULL,0,"XRSX",DSmoothMethod,DPeriod,DPhase,1,1,1,IPC,0,1); + if(XRSX_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора XRSX"); + return(INIT_FAILED); + } +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,Line2Buffer,INDICATOR_DATA); +//---- индексация элементов в буферах как в таймсериях + ArraySetAsSeries(Line2Buffer,true); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,Line3Buffer,INDICATOR_DATA); +//---- индексация элементов в буферах как в таймсериях + ArraySetAsSeries(Line3Buffer,true); +//---- осуществление сдвига индикатора 1 по горизонтали на Shift + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора 1 на min_rates_total + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(2,Line1Buffer,INDICATOR_DATA); +//---- индексация элементов в буферах как в таймсериях + ArraySetAsSeries(Line1Buffer,true); +//---- осуществление сдвига индикатора 2 по горизонтали на Shift + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора 2 на min_rates_total + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); + +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,"ColorMETRO_XRSX"); +//--- определение точности отображения значений индикатора + 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(BarsCalculated(XRSX_Handle)rates_total || prev_calculated<=0) // проверка на первый старт расчета индикатора + { + limit=rates_total-1; // стартовый номер для расчета всех баров + //---- + fmin1=+999999; + fmax1=-999999; + smin1=+999999; + smax1=-999999; + ftrend_=0; + strend_=0; + } + else limit=rates_total-prev_calculated; // стартовый номер для расчета новых баров +//---- + to_copy=limit+1; +//---- копируем вновь появившиеся данные в массив + if(CopyBuffer(XRSX_Handle,0,0,to_copy,XRSX)<=0) return(0); +//---- восстанавливаем значения переменных + ftrend = ftrend_; + strend = strend_; +//---- основной цикл расчета индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + //---- запоминаем значения переменных перед прогонами на текущем баре + if(rates_total!=prev_calculated && bar==0) + { + ftrend_=ftrend; + strend_=strend; + } + //---- + XRSX0=(XRSX[bar]+100)/2.0; + //---- + fmax0=XRSX0+2*StepSizeFast; + fmin0=XRSX0-2*StepSizeFast; + //---- + if(XRSX0>fmax1) ftrend=+1; + if(XRSX00 && fmin0fmax1) fmax0=fmax1; + //---- + smax0=XRSX0+2*StepSizeSlow; + smin0=XRSX0-2*StepSizeSlow; + //---- + if(XRSX0>smax1) strend=+1; + if(XRSX00 && smin0smax1) smax0=smax1; + //---- + Line1Buffer[bar]=XRSX0; + //---- + if(ftrend>0) Line2Buffer[bar]=fmin0+StepSizeFast; + if(ftrend<0) Line2Buffer[bar]=fmax0-StepSizeFast; + if(strend>0) Line3Buffer[bar]=smin0+StepSizeSlow; + if(strend<0) Line3Buffer[bar]=smax0-StepSizeSlow; + //---- + if(bar>0) + { + fmin1=fmin0; + fmax1=fmax0; + smin1=smin0; + smax1=smax0; + } + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/VKW_Bands_Modify_XRSX - indicator for MetaTrader 5/expert.png b/VKW_Bands_Modify_XRSX - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/VKW_Bands_Modify_XRSX - indicator for MetaTrader 5/expert.png differ diff --git a/VKW_Bands_Modify_XRSX - indicator for MetaTrader 5/indicator.png b/VKW_Bands_Modify_XRSX - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VKW_Bands_Modify_XRSX - indicator for MetaTrader 5/indicator.png differ diff --git a/VKW_Bands_Modify_XRSX - indicator for MetaTrader 5/logo-2.png b/VKW_Bands_Modify_XRSX - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VKW_Bands_Modify_XRSX - indicator for MetaTrader 5/logo-2.png differ diff --git a/VKW_Bands_Modify_XRSX - indicator for MetaTrader 5/picture__61.png b/VKW_Bands_Modify_XRSX - indicator for MetaTrader 5/picture__61.png new file mode 100644 index 0000000..72362b9 Binary files /dev/null and b/VKW_Bands_Modify_XRSX - indicator for MetaTrader 5/picture__61.png differ diff --git a/VKW_Bands_Modify_XRSX_HTF - indicator for MetaTrader 5/README.md b/VKW_Bands_Modify_XRSX_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..21308ff --- /dev/null +++ b/VKW_Bands_Modify_XRSX_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: +- `colormetro_xrsx.mq5` + +### Screenshots: +![Screenshot](picture__62.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/VKW_Bands_Modify_XRSX_HTF - indicator for MetaTrader 5/colormetro_xrsx.mq5 b/VKW_Bands_Modify_XRSX_HTF - indicator for MetaTrader 5/colormetro_xrsx.mq5 new file mode 100644 index 0000000..e5302cd --- /dev/null +++ b/VKW_Bands_Modify_XRSX_HTF - indicator for MetaTrader 5/colormetro_xrsx.mq5 @@ -0,0 +1,244 @@ +//+------------------------------------------------------------------+ +//| ColorMETRO_XRSX.mq5 | +//| Copyright © 2005, TrendLaboratory Ltd. | +//| E-mail: igorad2004@list.ru | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2005, TrendLaboratory Ltd." +#property link "E-mail: igorad2004@list.ru" +#property description "METRO" +//---- номер версии индикатора +#property version "1.10" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов 3 +#property indicator_buffers 3 +//---- использовано всего два графических построения +#property indicator_plots 2 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора StepXRSX | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цветов облака индикатора использованы +#property indicator_color1 clrLime,clrDeepPink +//---- отображение метки индикатора +#property indicator_label1 "StepXRSX Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора XRSX | +//+----------------------------------------------+ +//---- отрисовка индикатора 2 в виде линии +#property indicator_type2 DRAW_LINE +//---- в качестве цвета линии индикатора использован цвет Blue +#property indicator_color2 clrBlue +//---- линия индикатора 2 - непрерывная кривая +#property indicator_style2 STYLE_SOLID +//---- толщина линии индикатора 2 равна 3 +#property indicator_width2 3 +//---- отображение метки индикатора +#property indicator_label2 "XRSX" +//+----------------------------------------------+ +//| Параметры отображения горизонтальных уровней | +//+----------------------------------------------+ +#property indicator_level1 70 +#property indicator_level2 50 +#property indicator_level3 30 +#property indicator_levelcolor clrGray +#property indicator_levelstyle STYLE_DASHDOTDOT +//+----------------------------------------------+ +//| Описание класса CXMA | +//+----------------------------------------------+ +#include +//+----------------------------------------------+ +//---- объявление переменных класса CXMA из файла SmoothAlgorithms.mqh +CXMA UPXRSX,DNXRSX,XSIGN; +//+----------------------------------------------+ +//| Объявление перечислений | +//+----------------------------------------------+ +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 DSmoothMethod=MODE_JJMA; // Метод усреднения цены +input int DPeriod=15; // Период мувинга +input int DPhase=100; // Параметр усреднения мувинга, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input int StepSizeFast=5; // Быстрый шаг +input int StepSizeSlow=15; // Медленный шаг +input Applied_price_ IPC=PRICE_CLOSE; // Ценовая константа +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ +//---- объявление динамических массивов, которые в дальнейшем +//---- будут использованы в качестве индикаторных буферов +double Line1Buffer[]; +double Line2Buffer[]; +double Line3Buffer[]; +//---- объявление целочисленных переменных для хендлов индикаторов +int XRSX_Handle; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_total=GetStartBars(DSmoothMethod,DPeriod,DPhase)+1; +//---- получение хендла индикатора XRSX + XRSX_Handle=iCustom(NULL,0,"XRSX",DSmoothMethod,DPeriod,DPhase,1,1,1,IPC,0,1); + if(XRSX_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора XRSX"); + return(INIT_FAILED); + } +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,Line2Buffer,INDICATOR_DATA); +//---- индексация элементов в буферах как в таймсериях + ArraySetAsSeries(Line2Buffer,true); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,Line3Buffer,INDICATOR_DATA); +//---- индексация элементов в буферах как в таймсериях + ArraySetAsSeries(Line3Buffer,true); +//---- осуществление сдвига индикатора 1 по горизонтали на Shift + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора 1 на min_rates_total + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(2,Line1Buffer,INDICATOR_DATA); +//---- индексация элементов в буферах как в таймсериях + ArraySetAsSeries(Line1Buffer,true); +//---- осуществление сдвига индикатора 2 по горизонтали на Shift + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора 2 на min_rates_total + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); + +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,"ColorMETRO_XRSX"); +//--- определение точности отображения значений индикатора + 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(BarsCalculated(XRSX_Handle)rates_total || prev_calculated<=0) // проверка на первый старт расчета индикатора + { + limit=rates_total-1; // стартовый номер для расчета всех баров + //---- + fmin1=+999999; + fmax1=-999999; + smin1=+999999; + smax1=-999999; + ftrend_=0; + strend_=0; + } + else limit=rates_total-prev_calculated; // стартовый номер для расчета новых баров +//---- + to_copy=limit+1; +//---- копируем вновь появившиеся данные в массив + if(CopyBuffer(XRSX_Handle,0,0,to_copy,XRSX)<=0) return(0); +//---- восстанавливаем значения переменных + ftrend = ftrend_; + strend = strend_; +//---- основной цикл расчета индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + //---- запоминаем значения переменных перед прогонами на текущем баре + if(rates_total!=prev_calculated && bar==0) + { + ftrend_=ftrend; + strend_=strend; + } + //---- + XRSX0=(XRSX[bar]+100)/2.0; + //---- + fmax0=XRSX0+2*StepSizeFast; + fmin0=XRSX0-2*StepSizeFast; + //---- + if(XRSX0>fmax1) ftrend=+1; + if(XRSX00 && fmin0fmax1) fmax0=fmax1; + //---- + smax0=XRSX0+2*StepSizeSlow; + smin0=XRSX0-2*StepSizeSlow; + //---- + if(XRSX0>smax1) strend=+1; + if(XRSX00 && smin0smax1) smax0=smax1; + //---- + Line1Buffer[bar]=XRSX0; + //---- + if(ftrend>0) Line2Buffer[bar]=fmin0+StepSizeFast; + if(ftrend<0) Line2Buffer[bar]=fmax0-StepSizeFast; + if(strend>0) Line3Buffer[bar]=smin0+StepSizeSlow; + if(strend<0) Line3Buffer[bar]=smax0-StepSizeSlow; + //---- + if(bar>0) + { + fmin1=fmin0; + fmax1=fmax0; + smin1=smin0; + smax1=smax0; + } + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/VKW_Bands_Modify_XRSX_HTF - indicator for MetaTrader 5/expert.png b/VKW_Bands_Modify_XRSX_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/VKW_Bands_Modify_XRSX_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/VKW_Bands_Modify_XRSX_HTF - indicator for MetaTrader 5/indicator.png b/VKW_Bands_Modify_XRSX_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VKW_Bands_Modify_XRSX_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/VKW_Bands_Modify_XRSX_HTF - indicator for MetaTrader 5/logo-2.png b/VKW_Bands_Modify_XRSX_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VKW_Bands_Modify_XRSX_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/VKW_Bands_Modify_XRSX_HTF - indicator for MetaTrader 5/picture__62.png b/VKW_Bands_Modify_XRSX_HTF - indicator for MetaTrader 5/picture__62.png new file mode 100644 index 0000000..ba0c1d7 Binary files /dev/null and b/VKW_Bands_Modify_XRSX_HTF - indicator for MetaTrader 5/picture__62.png differ diff --git a/VLM - indicator for MetaTrader 5/README.md b/VLM - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..dfb651d --- /dev/null +++ b/VLM - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `vlm.mq5` + +### Screenshots: +![Screenshot](VLM.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/VLM - indicator for MetaTrader 5/VLM.png b/VLM - indicator for MetaTrader 5/VLM.png new file mode 100644 index 0000000..407236b Binary files /dev/null and b/VLM - indicator for MetaTrader 5/VLM.png differ diff --git a/VLM - indicator for MetaTrader 5/expert.png b/VLM - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/VLM - indicator for MetaTrader 5/expert.png differ diff --git a/VLM - indicator for MetaTrader 5/indicator.png b/VLM - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VLM - indicator for MetaTrader 5/indicator.png differ diff --git a/VLM - indicator for MetaTrader 5/logo-2.png b/VLM - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VLM - indicator for MetaTrader 5/logo-2.png differ diff --git a/VLM - indicator for MetaTrader 5/vlm.mq5 b/VLM - indicator for MetaTrader 5/vlm.mq5 new file mode 100644 index 0000000..40db200 Binary files /dev/null and b/VLM - indicator for MetaTrader 5/vlm.mq5 differ diff --git a/VMA - indicator for MetaTrader 5/README.md b/VMA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ddb72c0 --- /dev/null +++ b/VMA - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `vma.mq5` + +### Screenshots: +![Screenshot](VARMA.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/VMA - indicator for MetaTrader 5/VARMA.png b/VMA - indicator for MetaTrader 5/VARMA.png new file mode 100644 index 0000000..fbeadfe Binary files /dev/null and b/VMA - indicator for MetaTrader 5/VARMA.png differ diff --git a/VMA - indicator for MetaTrader 5/indicator.png b/VMA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VMA - indicator for MetaTrader 5/indicator.png differ diff --git a/VMA - indicator for MetaTrader 5/logo-2.png b/VMA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VMA - indicator for MetaTrader 5/logo-2.png differ diff --git a/VMA - indicator for MetaTrader 5/vma.mq5 b/VMA - indicator for MetaTrader 5/vma.mq5 new file mode 100644 index 0000000..5cae1b9 Binary files /dev/null and b/VMA - indicator for MetaTrader 5/vma.mq5 differ diff --git a/VPCI - indicator for MetaTrader 5/README.md b/VPCI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..972f805 --- /dev/null +++ b/VPCI - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `vpci.mq5` + +### Screenshots: +![Screenshot](VPCI.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/VPCI - indicator for MetaTrader 5/VPCI.png b/VPCI - indicator for MetaTrader 5/VPCI.png new file mode 100644 index 0000000..5dfd113 Binary files /dev/null and b/VPCI - indicator for MetaTrader 5/VPCI.png differ diff --git a/VPCI - indicator for MetaTrader 5/expert.png b/VPCI - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/VPCI - indicator for MetaTrader 5/expert.png differ diff --git a/VPCI - indicator for MetaTrader 5/indicator.png b/VPCI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VPCI - indicator for MetaTrader 5/indicator.png differ diff --git a/VPCI - indicator for MetaTrader 5/logo-2.png b/VPCI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VPCI - indicator for MetaTrader 5/logo-2.png differ diff --git a/VPCI - indicator for MetaTrader 5/vpci.mq5 b/VPCI - indicator for MetaTrader 5/vpci.mq5 new file mode 100644 index 0000000..53d545c Binary files /dev/null and b/VPCI - indicator for MetaTrader 5/vpci.mq5 differ diff --git a/VPS Monitor - Metatrader 5 - indicator for MetaTrader 5/MenuOptionjpg.jpg b/VPS Monitor - Metatrader 5 - indicator for MetaTrader 5/MenuOptionjpg.jpg new file mode 100644 index 0000000..09e2ec8 Binary files /dev/null and b/VPS Monitor - Metatrader 5 - indicator for MetaTrader 5/MenuOptionjpg.jpg differ diff --git a/VPS Monitor - Metatrader 5 - indicator for MetaTrader 5/MetaquoteID__1.jpg b/VPS Monitor - Metatrader 5 - indicator for MetaTrader 5/MetaquoteID__1.jpg new file mode 100644 index 0000000..00bf4f3 Binary files /dev/null and b/VPS Monitor - Metatrader 5 - indicator for MetaTrader 5/MetaquoteID__1.jpg differ diff --git a/VPS Monitor - Metatrader 5 - indicator for MetaTrader 5/README.md b/VPS Monitor - Metatrader 5 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..06cdd2a --- /dev/null +++ b/VPS Monitor - Metatrader 5 - 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: +- `vps_monitor.mq5` + +### Screenshots: +![Screenshot](MenuOptionjpg.jpg) +![Screenshot](MetaquoteID__1.jpg) + +> Made with вќ¤пёЏ for the trading community. diff --git a/VPS Monitor - Metatrader 5 - indicator for MetaTrader 5/expert.png b/VPS Monitor - Metatrader 5 - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/VPS Monitor - Metatrader 5 - indicator for MetaTrader 5/expert.png differ diff --git a/VPS Monitor - Metatrader 5 - indicator for MetaTrader 5/indicator.png b/VPS Monitor - Metatrader 5 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VPS Monitor - Metatrader 5 - indicator for MetaTrader 5/indicator.png differ diff --git a/VPS Monitor - Metatrader 5 - indicator for MetaTrader 5/logo-2.png b/VPS Monitor - Metatrader 5 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VPS Monitor - Metatrader 5 - indicator for MetaTrader 5/logo-2.png differ diff --git a/VPS Monitor - Metatrader 5 - indicator for MetaTrader 5/vps_monitor.mq5 b/VPS Monitor - Metatrader 5 - indicator for MetaTrader 5/vps_monitor.mq5 new file mode 100644 index 0000000..05eb297 --- /dev/null +++ b/VPS Monitor - Metatrader 5 - indicator for MetaTrader 5/vps_monitor.mq5 @@ -0,0 +1,60 @@ +//+------------------------------------------------------------------+ +//| VPS Monitor.mq5 | +//| Stefanus Wardoyo | +//| https://www.mql5.com | +//+------------------------------------------------------------------+ +#property copyright "Stefanus Wardoyo" +#property link "https://www.mql5.com" +#property version "1.00" +#property indicator_chart_window +//--- input parameters +input bool SendEmail=false; // Send Email +input bool SendNotif=true; // Send Notification +input int ScheduleHour=6; // Period Active in Hour +input string Message="Account XXX is ON"; // Message +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { + OnTimer(); + EventSetTimer(ScheduleHour*60*60); +//--- indicator buffers mapping + +//--- + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, + const int prev_calculated, + const int begin, + const double &price[]) + { +//--- + +//--- return value of prev_calculated for next call + return(rates_total); + } +//+------------------------------------------------------------------+ +//| Timer function | +//+------------------------------------------------------------------+ +void OnTimer() + { +//--- + if (SendNotif) + { + SendNotification(Message); + Print("Send Notification Last Error:"+GetLastError()); + } + + if (SendEmail) + { + SendMail(Message,Message); + Print("Send Email Last Error:"+GetLastError()); + } + + Print(Message); + } +//+------------------------------------------------------------------+ diff --git a/VR Alert РњРў5 Lite - indicator for MetaTrader 5/EURUSDH1__3.png b/VR Alert РњРў5 Lite - indicator for MetaTrader 5/EURUSDH1__3.png new file mode 100644 index 0000000..de78b69 Binary files /dev/null and b/VR Alert РњРў5 Lite - indicator for MetaTrader 5/EURUSDH1__3.png differ diff --git a/VR Alert РњРў5 Lite - indicator for MetaTrader 5/README.md b/VR Alert РњРў5 Lite - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..6a81639 --- /dev/null +++ b/VR Alert РњРў5 Lite - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `vr_alert_lite.mq5` + +### Screenshots: +![Screenshot](EURUSDH1__3.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/VR Alert РњРў5 Lite - indicator for MetaTrader 5/expert.png b/VR Alert РњРў5 Lite - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/VR Alert РњРў5 Lite - indicator for MetaTrader 5/expert.png differ diff --git a/VR Alert РњРў5 Lite - indicator for MetaTrader 5/indicator.png b/VR Alert РњРў5 Lite - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VR Alert РњРў5 Lite - indicator for MetaTrader 5/indicator.png differ diff --git a/VR Alert РњРў5 Lite - indicator for MetaTrader 5/logo-2.png b/VR Alert РњРў5 Lite - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VR Alert РњРў5 Lite - indicator for MetaTrader 5/logo-2.png differ diff --git a/VR Alert РњРў5 Lite - indicator for MetaTrader 5/vr_alert_lite.mq5 b/VR Alert РњРў5 Lite - indicator for MetaTrader 5/vr_alert_lite.mq5 new file mode 100644 index 0000000..894c92d Binary files /dev/null and b/VR Alert РњРў5 Lite - indicator for MetaTrader 5/vr_alert_lite.mq5 differ diff --git a/VR Atr pro Lite MT5 - indicator for MetaTrader 5/EURUSDM15__1.png b/VR Atr pro Lite MT5 - indicator for MetaTrader 5/EURUSDM15__1.png new file mode 100644 index 0000000..c4b0c83 Binary files /dev/null and b/VR Atr pro Lite MT5 - indicator for MetaTrader 5/EURUSDM15__1.png differ diff --git a/VR Atr pro Lite MT5 - indicator for MetaTrader 5/README.md b/VR Atr pro Lite MT5 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1a87435 --- /dev/null +++ b/VR Atr pro Lite 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: +- `vr_atr_pro_lite.mq5` + +### Screenshots: +![Screenshot](EURUSDM15__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/VR Atr pro Lite MT5 - indicator for MetaTrader 5/expert.png b/VR Atr pro Lite MT5 - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/VR Atr pro Lite MT5 - indicator for MetaTrader 5/expert.png differ diff --git a/VR Atr pro Lite MT5 - indicator for MetaTrader 5/indicator.png b/VR Atr pro Lite MT5 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VR Atr pro Lite MT5 - indicator for MetaTrader 5/indicator.png differ diff --git a/VR Atr pro Lite MT5 - indicator for MetaTrader 5/logo-2.png b/VR Atr pro Lite MT5 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VR Atr pro Lite MT5 - indicator for MetaTrader 5/logo-2.png differ diff --git a/VR Atr pro Lite MT5 - indicator for MetaTrader 5/vr_atr_pro_lite.mq5 b/VR Atr pro Lite MT5 - indicator for MetaTrader 5/vr_atr_pro_lite.mq5 new file mode 100644 index 0000000..2e32082 Binary files /dev/null and b/VR Atr pro Lite MT5 - indicator for MetaTrader 5/vr_atr_pro_lite.mq5 differ diff --git a/VR Calculate Martingale Lite MT 5 - indicator for MetaTrader 5/Image_2__3.png b/VR Calculate Martingale Lite MT 5 - indicator for MetaTrader 5/Image_2__3.png new file mode 100644 index 0000000..2ed4124 Binary files /dev/null and b/VR Calculate Martingale Lite MT 5 - indicator for MetaTrader 5/Image_2__3.png differ diff --git a/VR Calculate Martingale Lite MT 5 - indicator for MetaTrader 5/README.md b/VR Calculate Martingale Lite MT 5 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..391352a --- /dev/null +++ b/VR Calculate Martingale Lite MT 5 - 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: +- `vr_calculate_martingale_lite.mq5` + +### Screenshots: +![Screenshot](Image_2__3.png) +![Screenshot](library.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/VR Calculate Martingale Lite MT 5 - indicator for MetaTrader 5/indicator.png b/VR Calculate Martingale Lite MT 5 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VR Calculate Martingale Lite MT 5 - indicator for MetaTrader 5/indicator.png differ diff --git a/VR Calculate Martingale Lite MT 5 - indicator for MetaTrader 5/library.png b/VR Calculate Martingale Lite MT 5 - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/VR Calculate Martingale Lite MT 5 - indicator for MetaTrader 5/library.png differ diff --git a/VR Calculate Martingale Lite MT 5 - indicator for MetaTrader 5/logo-2.png b/VR Calculate Martingale Lite MT 5 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VR Calculate Martingale Lite MT 5 - indicator for MetaTrader 5/logo-2.png differ diff --git a/VR Calculate Martingale Lite MT 5 - indicator for MetaTrader 5/script.png b/VR Calculate Martingale Lite MT 5 - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/VR Calculate Martingale Lite MT 5 - indicator for MetaTrader 5/script.png differ diff --git a/VR Calculate Martingale Lite MT 5 - indicator for MetaTrader 5/vr_calculate_martingale_lite.mq5 b/VR Calculate Martingale Lite MT 5 - indicator for MetaTrader 5/vr_calculate_martingale_lite.mq5 new file mode 100644 index 0000000..ea86b7f Binary files /dev/null and b/VR Calculate Martingale Lite MT 5 - indicator for MetaTrader 5/vr_calculate_martingale_lite.mq5 differ diff --git a/VR Donchian Lite MT5 - indicator for MetaTrader 5/EURUSDH1__1.png b/VR Donchian Lite MT5 - indicator for MetaTrader 5/EURUSDH1__1.png new file mode 100644 index 0000000..1d4b2eb Binary files /dev/null and b/VR Donchian Lite MT5 - indicator for MetaTrader 5/EURUSDH1__1.png differ diff --git a/VR Donchian Lite MT5 - indicator for MetaTrader 5/README.md b/VR Donchian Lite MT5 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..194837c --- /dev/null +++ b/VR Donchian Lite 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: +- `vr_donchian_lite.mq5` + +### Screenshots: +![Screenshot](EURUSDH1__1.png) +![Screenshot](ScreenRecorderProject2_2__2.gif) + +> Made with вќ¤пёЏ for the trading community. diff --git a/VR Donchian Lite MT5 - indicator for MetaTrader 5/ScreenRecorderProject2_2__2.gif b/VR Donchian Lite MT5 - indicator for MetaTrader 5/ScreenRecorderProject2_2__2.gif new file mode 100644 index 0000000..07e3cad Binary files /dev/null and b/VR Donchian Lite MT5 - indicator for MetaTrader 5/ScreenRecorderProject2_2__2.gif differ diff --git a/VR Donchian Lite MT5 - indicator for MetaTrader 5/indicator.png b/VR Donchian Lite MT5 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VR Donchian Lite MT5 - indicator for MetaTrader 5/indicator.png differ diff --git a/VR Donchian Lite MT5 - indicator for MetaTrader 5/logo-2.png b/VR Donchian Lite MT5 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VR Donchian Lite MT5 - indicator for MetaTrader 5/logo-2.png differ diff --git a/VR Donchian Lite MT5 - indicator for MetaTrader 5/vr_donchian_lite.mq5 b/VR Donchian Lite MT5 - indicator for MetaTrader 5/vr_donchian_lite.mq5 new file mode 100644 index 0000000..2eac5e3 Binary files /dev/null and b/VR Donchian Lite MT5 - indicator for MetaTrader 5/vr_donchian_lite.mq5 differ diff --git a/VR Sync Chart Lite MT 5 - indicator for MetaTrader 5/README.md b/VR Sync Chart Lite MT 5 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..bac926c --- /dev/null +++ b/VR Sync Chart Lite MT 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: +- `vr-sync-charts-lite.mq5` + +### Screenshots: +![Screenshot](d0c57x_2019_05_10_13_09_36_527__2.gif) + +> Made with вќ¤пёЏ for the trading community. diff --git a/VR Sync Chart Lite MT 5 - indicator for MetaTrader 5/d0c57x_2019_05_10_13_09_36_527__2.gif b/VR Sync Chart Lite MT 5 - indicator for MetaTrader 5/d0c57x_2019_05_10_13_09_36_527__2.gif new file mode 100644 index 0000000..adafb76 Binary files /dev/null and b/VR Sync Chart Lite MT 5 - indicator for MetaTrader 5/d0c57x_2019_05_10_13_09_36_527__2.gif differ diff --git a/VR Sync Chart Lite MT 5 - indicator for MetaTrader 5/expert.png b/VR Sync Chart Lite MT 5 - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/VR Sync Chart Lite MT 5 - indicator for MetaTrader 5/expert.png differ diff --git a/VR Sync Chart Lite MT 5 - indicator for MetaTrader 5/indicator.png b/VR Sync Chart Lite MT 5 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VR Sync Chart Lite MT 5 - indicator for MetaTrader 5/indicator.png differ diff --git a/VR Sync Chart Lite MT 5 - indicator for MetaTrader 5/logo-2.png b/VR Sync Chart Lite MT 5 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VR Sync Chart Lite MT 5 - indicator for MetaTrader 5/logo-2.png differ diff --git a/VR Sync Chart Lite MT 5 - indicator for MetaTrader 5/vr-sync-charts-lite.mq5 b/VR Sync Chart Lite MT 5 - indicator for MetaTrader 5/vr-sync-charts-lite.mq5 new file mode 100644 index 0000000..0e8cb04 Binary files /dev/null and b/VR Sync Chart Lite MT 5 - indicator for MetaTrader 5/vr-sync-charts-lite.mq5 differ diff --git a/VSI - indicator for MetaTrader 5/README.md b/VSI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..3b84a0e --- /dev/null +++ b/VSI - 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: +- `vsi.mq5` + +### Screenshots: +![Screenshot](library.png) +![Screenshot](VSI.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/VSI - indicator for MetaTrader 5/VSI.png b/VSI - indicator for MetaTrader 5/VSI.png new file mode 100644 index 0000000..f4d8d98 Binary files /dev/null and b/VSI - indicator for MetaTrader 5/VSI.png differ diff --git a/VSI - indicator for MetaTrader 5/expert.png b/VSI - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/VSI - indicator for MetaTrader 5/expert.png differ diff --git a/VSI - indicator for MetaTrader 5/indicator.png b/VSI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VSI - indicator for MetaTrader 5/indicator.png differ diff --git a/VSI - indicator for MetaTrader 5/library.png b/VSI - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/VSI - indicator for MetaTrader 5/library.png differ diff --git a/VSI - indicator for MetaTrader 5/logo-2.png b/VSI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VSI - indicator for MetaTrader 5/logo-2.png differ diff --git a/VSI - indicator for MetaTrader 5/vsi.mq5 b/VSI - indicator for MetaTrader 5/vsi.mq5 new file mode 100644 index 0000000..afafc83 Binary files /dev/null and b/VSI - indicator for MetaTrader 5/vsi.mq5 differ diff --git a/VTS - indicator for MetaTrader 5/README.md b/VTS - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..c976252 --- /dev/null +++ b/VTS - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `vts.mq5` + +### Screenshots: +![Screenshot](picture__49.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/VTS - indicator for MetaTrader 5/expert.png b/VTS - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/VTS - indicator for MetaTrader 5/expert.png differ diff --git a/VTS - indicator for MetaTrader 5/indicator.png b/VTS - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VTS - indicator for MetaTrader 5/indicator.png differ diff --git a/VTS - indicator for MetaTrader 5/logo-2.png b/VTS - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VTS - indicator for MetaTrader 5/logo-2.png differ diff --git a/VTS - indicator for MetaTrader 5/picture__49.png b/VTS - indicator for MetaTrader 5/picture__49.png new file mode 100644 index 0000000..39c17db Binary files /dev/null and b/VTS - indicator for MetaTrader 5/picture__49.png differ diff --git a/VTS - indicator for MetaTrader 5/vts.mq5 b/VTS - indicator for MetaTrader 5/vts.mq5 new file mode 100644 index 0000000..4b403bb Binary files /dev/null and b/VTS - indicator for MetaTrader 5/vts.mq5 differ diff --git a/VTS_BB - indicator for MetaTrader 5/README.md b/VTS_BB - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ff4b030 --- /dev/null +++ b/VTS_BB - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `vts_bb.mq5` + +### Screenshots: +![Screenshot](picture__54.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/VTS_BB - indicator for MetaTrader 5/expert.png b/VTS_BB - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/VTS_BB - indicator for MetaTrader 5/expert.png differ diff --git a/VTS_BB - indicator for MetaTrader 5/indicator.png b/VTS_BB - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VTS_BB - indicator for MetaTrader 5/indicator.png differ diff --git a/VTS_BB - indicator for MetaTrader 5/logo-2.png b/VTS_BB - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VTS_BB - indicator for MetaTrader 5/logo-2.png differ diff --git a/VTS_BB - indicator for MetaTrader 5/picture__54.png b/VTS_BB - indicator for MetaTrader 5/picture__54.png new file mode 100644 index 0000000..73e3ba8 Binary files /dev/null and b/VTS_BB - indicator for MetaTrader 5/picture__54.png differ diff --git a/VTS_BB - indicator for MetaTrader 5/vts_bb.mq5 b/VTS_BB - indicator for MetaTrader 5/vts_bb.mq5 new file mode 100644 index 0000000..439664e Binary files /dev/null and b/VTS_BB - indicator for MetaTrader 5/vts_bb.mq5 differ diff --git a/VTS_Float_Pivot_Smoothed - indicator for MetaTrader 5/README.md b/VTS_Float_Pivot_Smoothed - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..93cdbdb --- /dev/null +++ b/VTS_Float_Pivot_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: +- `VTS_Float_Pivot_Smoothed.mq5` + +### Screenshots: +![Screenshot](picture__32.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/VTS_Float_Pivot_Smoothed - indicator for MetaTrader 5/VTS_Float_Pivot_Smoothed.mq5 b/VTS_Float_Pivot_Smoothed - indicator for MetaTrader 5/VTS_Float_Pivot_Smoothed.mq5 new file mode 100644 index 0000000..9af3a6d Binary files /dev/null and b/VTS_Float_Pivot_Smoothed - indicator for MetaTrader 5/VTS_Float_Pivot_Smoothed.mq5 differ diff --git a/VTS_Float_Pivot_Smoothed - indicator for MetaTrader 5/expert.png b/VTS_Float_Pivot_Smoothed - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/VTS_Float_Pivot_Smoothed - indicator for MetaTrader 5/expert.png differ diff --git a/VTS_Float_Pivot_Smoothed - indicator for MetaTrader 5/indicator.png b/VTS_Float_Pivot_Smoothed - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VTS_Float_Pivot_Smoothed - indicator for MetaTrader 5/indicator.png differ diff --git a/VTS_Float_Pivot_Smoothed - indicator for MetaTrader 5/logo-2.png b/VTS_Float_Pivot_Smoothed - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VTS_Float_Pivot_Smoothed - indicator for MetaTrader 5/logo-2.png differ diff --git a/VTS_Float_Pivot_Smoothed - indicator for MetaTrader 5/picture__32.png b/VTS_Float_Pivot_Smoothed - indicator for MetaTrader 5/picture__32.png new file mode 100644 index 0000000..4b87b96 Binary files /dev/null and b/VTS_Float_Pivot_Smoothed - indicator for MetaTrader 5/picture__32.png differ diff --git a/VTS_Float_Pivot_Smoothed_HTF - indicator for MetaTrader 5/README.md b/VTS_Float_Pivot_Smoothed_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..5597be2 --- /dev/null +++ b/VTS_Float_Pivot_Smoothed_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: +- `VTS_Float_Pivot_Smoothed.mq5` + +### Screenshots: +![Screenshot](picture__33.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/VTS_Float_Pivot_Smoothed_HTF - indicator for MetaTrader 5/VTS_Float_Pivot_Smoothed.mq5 b/VTS_Float_Pivot_Smoothed_HTF - indicator for MetaTrader 5/VTS_Float_Pivot_Smoothed.mq5 new file mode 100644 index 0000000..9af3a6d Binary files /dev/null and b/VTS_Float_Pivot_Smoothed_HTF - indicator for MetaTrader 5/VTS_Float_Pivot_Smoothed.mq5 differ diff --git a/VTS_Float_Pivot_Smoothed_HTF - indicator for MetaTrader 5/expert.png b/VTS_Float_Pivot_Smoothed_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/VTS_Float_Pivot_Smoothed_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/VTS_Float_Pivot_Smoothed_HTF - indicator for MetaTrader 5/indicator.png b/VTS_Float_Pivot_Smoothed_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VTS_Float_Pivot_Smoothed_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/VTS_Float_Pivot_Smoothed_HTF - indicator for MetaTrader 5/logo-2.png b/VTS_Float_Pivot_Smoothed_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VTS_Float_Pivot_Smoothed_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/VTS_Float_Pivot_Smoothed_HTF - indicator for MetaTrader 5/picture__33.png b/VTS_Float_Pivot_Smoothed_HTF - indicator for MetaTrader 5/picture__33.png new file mode 100644 index 0000000..1908eb5 Binary files /dev/null and b/VTS_Float_Pivot_Smoothed_HTF - indicator for MetaTrader 5/picture__33.png differ diff --git a/VTS_HTF - indicator for MetaTrader 5/README.md b/VTS_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..4d2f8f0 --- /dev/null +++ b/VTS_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: +- `vts.mq5` + +### Screenshots: +![Screenshot](picture__53.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/VTS_HTF - indicator for MetaTrader 5/indicator.png b/VTS_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VTS_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/VTS_HTF - indicator for MetaTrader 5/logo-2.png b/VTS_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VTS_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/VTS_HTF - indicator for MetaTrader 5/picture__53.png b/VTS_HTF - indicator for MetaTrader 5/picture__53.png new file mode 100644 index 0000000..673911d Binary files /dev/null and b/VTS_HTF - indicator for MetaTrader 5/picture__53.png differ diff --git a/VTS_HTF - indicator for MetaTrader 5/vts.mq5 b/VTS_HTF - indicator for MetaTrader 5/vts.mq5 new file mode 100644 index 0000000..4b403bb Binary files /dev/null and b/VTS_HTF - indicator for MetaTrader 5/vts.mq5 differ diff --git a/VTS_Keltner - indicator for MetaTrader 5/README.md b/VTS_Keltner - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..62228e5 --- /dev/null +++ b/VTS_Keltner - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `vts_keltner.mq5` + +### Screenshots: +![Screenshot](picture__55.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/VTS_Keltner - indicator for MetaTrader 5/expert.png b/VTS_Keltner - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/VTS_Keltner - indicator for MetaTrader 5/expert.png differ diff --git a/VTS_Keltner - indicator for MetaTrader 5/indicator.png b/VTS_Keltner - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VTS_Keltner - indicator for MetaTrader 5/indicator.png differ diff --git a/VTS_Keltner - indicator for MetaTrader 5/logo-2.png b/VTS_Keltner - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VTS_Keltner - indicator for MetaTrader 5/logo-2.png differ diff --git a/VTS_Keltner - indicator for MetaTrader 5/picture__55.png b/VTS_Keltner - indicator for MetaTrader 5/picture__55.png new file mode 100644 index 0000000..9dfb3cd Binary files /dev/null and b/VTS_Keltner - indicator for MetaTrader 5/picture__55.png differ diff --git a/VTS_Keltner - indicator for MetaTrader 5/vts_keltner.mq5 b/VTS_Keltner - indicator for MetaTrader 5/vts_keltner.mq5 new file mode 100644 index 0000000..a4c2d24 Binary files /dev/null and b/VTS_Keltner - indicator for MetaTrader 5/vts_keltner.mq5 differ diff --git a/VWAP Custom Position - indicator for MetaTrader 5/README.md b/VWAP Custom Position - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e1dfdd3 --- /dev/null +++ b/VWAP Custom Position - 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: +- `vwap_custom_position.mq5` + +### Screenshots: +![Screenshot](library.png) +![Screenshot](vwap2_DOLtNM5.png) +![Screenshot](vwap_config.png) +![Screenshot](vwap_math.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/VWAP Custom Position - indicator for MetaTrader 5/expert.png b/VWAP Custom Position - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/VWAP Custom Position - indicator for MetaTrader 5/expert.png differ diff --git a/VWAP Custom Position - indicator for MetaTrader 5/indicator.png b/VWAP Custom Position - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VWAP Custom Position - indicator for MetaTrader 5/indicator.png differ diff --git a/VWAP Custom Position - indicator for MetaTrader 5/library.png b/VWAP Custom Position - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/VWAP Custom Position - indicator for MetaTrader 5/library.png differ diff --git a/VWAP Custom Position - indicator for MetaTrader 5/logo-2.png b/VWAP Custom Position - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VWAP Custom Position - indicator for MetaTrader 5/logo-2.png differ diff --git a/VWAP Custom Position - indicator for MetaTrader 5/vwap2_DOLtNM5.png b/VWAP Custom Position - indicator for MetaTrader 5/vwap2_DOLtNM5.png new file mode 100644 index 0000000..fbdd0ed Binary files /dev/null and b/VWAP Custom Position - indicator for MetaTrader 5/vwap2_DOLtNM5.png differ diff --git a/VWAP Custom Position - indicator for MetaTrader 5/vwap_config.png b/VWAP Custom Position - indicator for MetaTrader 5/vwap_config.png new file mode 100644 index 0000000..f9cef52 Binary files /dev/null and b/VWAP Custom Position - indicator for MetaTrader 5/vwap_config.png differ diff --git a/VWAP Custom Position - indicator for MetaTrader 5/vwap_custom_position.mq5 b/VWAP Custom Position - indicator for MetaTrader 5/vwap_custom_position.mq5 new file mode 100644 index 0000000..23fcc0c Binary files /dev/null and b/VWAP Custom Position - indicator for MetaTrader 5/vwap_custom_position.mq5 differ diff --git a/VWAP Custom Position - indicator for MetaTrader 5/vwap_math.png b/VWAP Custom Position - indicator for MetaTrader 5/vwap_math.png new file mode 100644 index 0000000..92c3e57 Binary files /dev/null and b/VWAP Custom Position - indicator for MetaTrader 5/vwap_math.png differ diff --git a/VWAP bands - indicator for MetaTrader 5/README.md b/VWAP bands - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ba3aeb9 --- /dev/null +++ b/VWAP 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: +- `vwap_bands.mq5` + +### Screenshots: +![Screenshot](vwap_bands_cb.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/VWAP bands - indicator for MetaTrader 5/indicator.png b/VWAP bands - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VWAP bands - indicator for MetaTrader 5/indicator.png differ diff --git a/VWAP bands - indicator for MetaTrader 5/logo-2.png b/VWAP bands - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VWAP bands - indicator for MetaTrader 5/logo-2.png differ diff --git a/VWAP bands - indicator for MetaTrader 5/vwap_bands.mq5 b/VWAP bands - indicator for MetaTrader 5/vwap_bands.mq5 new file mode 100644 index 0000000..f654563 Binary files /dev/null and b/VWAP bands - indicator for MetaTrader 5/vwap_bands.mq5 differ diff --git a/VWAP bands - indicator for MetaTrader 5/vwap_bands_cb.png b/VWAP bands - indicator for MetaTrader 5/vwap_bands_cb.png new file mode 100644 index 0000000..241d1ed Binary files /dev/null and b/VWAP bands - indicator for MetaTrader 5/vwap_bands_cb.png differ diff --git a/VWAP_Close - indicator for MetaTrader 5/README.md b/VWAP_Close - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e58e44a --- /dev/null +++ b/VWAP_Close - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `vwap_close.mq5` + +### Screenshots: +![Screenshot](picture__14.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/VWAP_Close - indicator for MetaTrader 5/indicator.png b/VWAP_Close - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VWAP_Close - indicator for MetaTrader 5/indicator.png differ diff --git a/VWAP_Close - indicator for MetaTrader 5/logo-2.png b/VWAP_Close - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VWAP_Close - indicator for MetaTrader 5/logo-2.png differ diff --git a/VWAP_Close - indicator for MetaTrader 5/picture__14.png b/VWAP_Close - indicator for MetaTrader 5/picture__14.png new file mode 100644 index 0000000..7c663f2 Binary files /dev/null and b/VWAP_Close - indicator for MetaTrader 5/picture__14.png differ diff --git a/VWAP_Close - indicator for MetaTrader 5/vwap_close.mq5 b/VWAP_Close - indicator for MetaTrader 5/vwap_close.mq5 new file mode 100644 index 0000000..571e9bf --- /dev/null +++ b/VWAP_Close - indicator for MetaTrader 5/vwap_close.mq5 @@ -0,0 +1,115 @@ +//+------------------------------------------------------------------+ +//| VWAP_Close.mq5 | +//| Copyright © 2016, STS | +//| | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2016, STS" +#property link "" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- для расчёта и отрисовки индикатора использован один буфер +#property indicator_buffers 1 +//---- использовано одно графическое построение +#property indicator_plots 1 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора 1 в виде линии +#property indicator_type1 DRAW_LINE +//---- в качестве цвета бычей линии индикатора использован DarkOrchid цвет +#property indicator_color1 clrDarkOrchid +//---- линия индикатора 1 - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора 1 равна 3 +#property indicator_width1 3 +//---- отображение бычей метки индикатора +#property indicator_label1 "VWAP_Close" +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input uint n=2; +input ENUM_APPLIED_VOLUME VolumeType=VOLUME_TICK; // объём +input int Shift=0; //сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double IndBuffer[]; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total,size; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_total=int(n)+1; +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,IndBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали на Shift + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора 1 на min_rates_total + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(IndBuffer,true); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,"VWAP_Close"); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//---- + } +//+------------------------------------------------------------------+ +//| 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; // стартовый номер для расчёта новых баров + +//---- индексация элементов в массивах как в таймсериях + if(VolumeType==VOLUME_TICK) ArraySetAsSeries(tick_volume,true); + else ArraySetAsSeries(volume,true); + ArraySetAsSeries(close,true); + +//---- основной цикл расчёта индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + sum1=0; + sum2=0; + for(int ntmp=0; ntmp Made with вќ¤пёЏ for the trading community. diff --git a/VWAP_Close_HTF - indicator for MetaTrader 5/expert.png b/VWAP_Close_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/VWAP_Close_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/VWAP_Close_HTF - indicator for MetaTrader 5/indicator.png b/VWAP_Close_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VWAP_Close_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/VWAP_Close_HTF - indicator for MetaTrader 5/logo-2.png b/VWAP_Close_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VWAP_Close_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/VWAP_Close_HTF - indicator for MetaTrader 5/picture__16.png b/VWAP_Close_HTF - indicator for MetaTrader 5/picture__16.png new file mode 100644 index 0000000..2d7f8e8 Binary files /dev/null and b/VWAP_Close_HTF - indicator for MetaTrader 5/picture__16.png differ diff --git a/VWAP_Close_HTF - indicator for MetaTrader 5/vwap_close.mq5 b/VWAP_Close_HTF - indicator for MetaTrader 5/vwap_close.mq5 new file mode 100644 index 0000000..4dad86d --- /dev/null +++ b/VWAP_Close_HTF - indicator for MetaTrader 5/vwap_close.mq5 @@ -0,0 +1,115 @@ +//+------------------------------------------------------------------+ +//| VWAP_Close.mq5 | +//| Copyright © 2016, STS | +//| | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2016, STS" +#property link "" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- для расчёта и отрисовки индикатора использован один буфер +#property indicator_buffers 1 +//---- использовано одно графическое построение +#property indicator_plots 1 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора 1 в виде линии +#property indicator_type1 DRAW_LINE +//---- в качестве цвета бычей линии индикатора использован DarkOrchid цвет +#property indicator_color1 clrDarkOrchid +//---- линия индикатора 1 - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора 1 равна 3 +#property indicator_width1 3 +//---- отображение метки индикатора +#property indicator_label1 "VWAP_Close" +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input uint n=2; +input ENUM_APPLIED_VOLUME VolumeType=VOLUME_TICK; // объём +input int Shift=0; //сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double IndBuffer[]; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total,size; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_total=int(n)+1; +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,IndBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали на Shift + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора 1 на min_rates_total + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(IndBuffer,true); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,"VWAP_Close"); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//---- + } +//+------------------------------------------------------------------+ +//| 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; // стартовый номер для расчёта новых баров + +//---- индексация элементов в массивах как в таймсериях + if(VolumeType==VOLUME_TICK) ArraySetAsSeries(tick_volume,true); + else ArraySetAsSeries(volume,true); + ArraySetAsSeries(close,true); + +//---- основной цикл расчёта индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + sum1=0; + sum2=0; + for(int ntmp=0; ntmp Made with вќ¤пёЏ for the trading community. diff --git a/VZO - indicator for MetaTrader 5/VZO.png b/VZO - indicator for MetaTrader 5/VZO.png new file mode 100644 index 0000000..5ae12b9 Binary files /dev/null and b/VZO - indicator for MetaTrader 5/VZO.png differ diff --git a/VZO - indicator for MetaTrader 5/expert.png b/VZO - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/VZO - indicator for MetaTrader 5/expert.png differ diff --git a/VZO - indicator for MetaTrader 5/indicator.png b/VZO - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VZO - indicator for MetaTrader 5/indicator.png differ diff --git a/VZO - indicator for MetaTrader 5/logo-2.png b/VZO - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VZO - indicator for MetaTrader 5/logo-2.png differ diff --git a/VZO - indicator for MetaTrader 5/vzo.mq5 b/VZO - indicator for MetaTrader 5/vzo.mq5 new file mode 100644 index 0000000..73a949a Binary files /dev/null and b/VZO - indicator for MetaTrader 5/vzo.mq5 differ diff --git a/Valid_Swing_HighLow - indicator for MetaTrader 5/README.md b/Valid_Swing_HighLow - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..69810f4 --- /dev/null +++ b/Valid_Swing_HighLow - 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: +- `valid_swing_highlow.mq5` + +### Screenshots: +![Screenshot](Valid_Swing_HighLow_f.png) +![Screenshot](Valid_Swing_HighLow_s.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Valid_Swing_HighLow - indicator for MetaTrader 5/Valid_Swing_HighLow_f.png b/Valid_Swing_HighLow - indicator for MetaTrader 5/Valid_Swing_HighLow_f.png new file mode 100644 index 0000000..2492e1c Binary files /dev/null and b/Valid_Swing_HighLow - indicator for MetaTrader 5/Valid_Swing_HighLow_f.png differ diff --git a/Valid_Swing_HighLow - indicator for MetaTrader 5/Valid_Swing_HighLow_s.png b/Valid_Swing_HighLow - indicator for MetaTrader 5/Valid_Swing_HighLow_s.png new file mode 100644 index 0000000..2676058 Binary files /dev/null and b/Valid_Swing_HighLow - indicator for MetaTrader 5/Valid_Swing_HighLow_s.png differ diff --git a/Valid_Swing_HighLow - indicator for MetaTrader 5/expert.png b/Valid_Swing_HighLow - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Valid_Swing_HighLow - indicator for MetaTrader 5/expert.png differ diff --git a/Valid_Swing_HighLow - indicator for MetaTrader 5/indicator.png b/Valid_Swing_HighLow - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Valid_Swing_HighLow - indicator for MetaTrader 5/indicator.png differ diff --git a/Valid_Swing_HighLow - indicator for MetaTrader 5/logo-2.png b/Valid_Swing_HighLow - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Valid_Swing_HighLow - indicator for MetaTrader 5/logo-2.png differ diff --git a/Valid_Swing_HighLow - indicator for MetaTrader 5/valid_swing_highlow.mq5 b/Valid_Swing_HighLow - indicator for MetaTrader 5/valid_swing_highlow.mq5 new file mode 100644 index 0000000..5576be6 Binary files /dev/null and b/Valid_Swing_HighLow - indicator for MetaTrader 5/valid_swing_highlow.mq5 differ diff --git a/Variance - indicator for MetaTrader 5/README.md b/Variance - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..68863a3 --- /dev/null +++ b/Variance - 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: +- `variance_kwelfordv.mq5` + +### Screenshots: +![Screenshot](cb__6.png) +![Screenshot](example__13.png) +![Screenshot](library.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Variance - indicator for MetaTrader 5/cb__6.png b/Variance - indicator for MetaTrader 5/cb__6.png new file mode 100644 index 0000000..3285738 Binary files /dev/null and b/Variance - indicator for MetaTrader 5/cb__6.png differ diff --git a/Variance - indicator for MetaTrader 5/example__13.png b/Variance - indicator for MetaTrader 5/example__13.png new file mode 100644 index 0000000..70d69ee Binary files /dev/null and b/Variance - indicator for MetaTrader 5/example__13.png differ diff --git a/Variance - indicator for MetaTrader 5/indicator.png b/Variance - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Variance - indicator for MetaTrader 5/indicator.png differ diff --git a/Variance - indicator for MetaTrader 5/library.png b/Variance - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Variance - indicator for MetaTrader 5/library.png differ diff --git a/Variance - indicator for MetaTrader 5/logo-2.png b/Variance - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Variance - indicator for MetaTrader 5/logo-2.png differ diff --git a/Variance - indicator for MetaTrader 5/script.png b/Variance - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Variance - indicator for MetaTrader 5/script.png differ diff --git a/Variance - indicator for MetaTrader 5/variance_kwelfordv.mq5 b/Variance - indicator for MetaTrader 5/variance_kwelfordv.mq5 new file mode 100644 index 0000000..313b33c Binary files /dev/null and b/Variance - indicator for MetaTrader 5/variance_kwelfordv.mq5 differ diff --git a/Vector - indicator for MetaTrader 5/README.md b/Vector - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b7bc0ee --- /dev/null +++ b/Vector - 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: +- `vector.mq5` + +### Screenshots: +![Screenshot](Vector_d1.png) +![Screenshot](Vector_h1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Vector - indicator for MetaTrader 5/Vector_d1.png b/Vector - indicator for MetaTrader 5/Vector_d1.png new file mode 100644 index 0000000..52cba2b Binary files /dev/null and b/Vector - indicator for MetaTrader 5/Vector_d1.png differ diff --git a/Vector - indicator for MetaTrader 5/Vector_h1.png b/Vector - indicator for MetaTrader 5/Vector_h1.png new file mode 100644 index 0000000..8e3921a Binary files /dev/null and b/Vector - indicator for MetaTrader 5/Vector_h1.png differ diff --git a/Vector - indicator for MetaTrader 5/expert.png b/Vector - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Vector - indicator for MetaTrader 5/expert.png differ diff --git a/Vector - indicator for MetaTrader 5/indicator.png b/Vector - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Vector - indicator for MetaTrader 5/indicator.png differ diff --git a/Vector - indicator for MetaTrader 5/logo-2.png b/Vector - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Vector - indicator for MetaTrader 5/logo-2.png differ diff --git a/Vector - indicator for MetaTrader 5/vector.mq5 b/Vector - indicator for MetaTrader 5/vector.mq5 new file mode 100644 index 0000000..628a56a Binary files /dev/null and b/Vector - indicator for MetaTrader 5/vector.mq5 differ diff --git a/Velocity - normalized - indicator for MetaTrader 5/README.md b/Velocity - normalized - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..aa9a355 --- /dev/null +++ b/Velocity - normalized - 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: +- `velocity_-_normalized.mq5` + +### Screenshots: +![Screenshot](script.png) +![Screenshot](velocity_floating_levels_cb.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Velocity - normalized - indicator for MetaTrader 5/indicator.png b/Velocity - normalized - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Velocity - normalized - indicator for MetaTrader 5/indicator.png differ diff --git a/Velocity - normalized - indicator for MetaTrader 5/logo-2.png b/Velocity - normalized - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Velocity - normalized - indicator for MetaTrader 5/logo-2.png differ diff --git a/Velocity - normalized - indicator for MetaTrader 5/script.png b/Velocity - normalized - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Velocity - normalized - indicator for MetaTrader 5/script.png differ diff --git a/Velocity - normalized - indicator for MetaTrader 5/velocity_-_normalized.mq5 b/Velocity - normalized - indicator for MetaTrader 5/velocity_-_normalized.mq5 new file mode 100644 index 0000000..93bc1ac Binary files /dev/null and b/Velocity - normalized - indicator for MetaTrader 5/velocity_-_normalized.mq5 differ diff --git a/Velocity - normalized - indicator for MetaTrader 5/velocity_floating_levels_cb.png b/Velocity - normalized - indicator for MetaTrader 5/velocity_floating_levels_cb.png new file mode 100644 index 0000000..093f32a Binary files /dev/null and b/Velocity - normalized - indicator for MetaTrader 5/velocity_floating_levels_cb.png differ diff --git a/Vertical Horizontal Filter - indicator for MetaTrader 5/README.md b/Vertical Horizontal Filter - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..7075a7a --- /dev/null +++ b/Vertical Horizontal 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: +- `vertical_horizontal_filter_vhf.mq5` + +### Screenshots: +![Screenshot](cb-1__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Vertical Horizontal Filter - indicator for MetaTrader 5/cb-1__1.png b/Vertical Horizontal Filter - indicator for MetaTrader 5/cb-1__1.png new file mode 100644 index 0000000..9903b31 Binary files /dev/null and b/Vertical Horizontal Filter - indicator for MetaTrader 5/cb-1__1.png differ diff --git a/Vertical Horizontal Filter - indicator for MetaTrader 5/indicator.png b/Vertical Horizontal Filter - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Vertical Horizontal Filter - indicator for MetaTrader 5/indicator.png differ diff --git a/Vertical Horizontal Filter - indicator for MetaTrader 5/logo-2.png b/Vertical Horizontal Filter - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Vertical Horizontal Filter - indicator for MetaTrader 5/logo-2.png differ diff --git a/Vertical Horizontal Filter - indicator for MetaTrader 5/vertical_horizontal_filter_vhf.mq5 b/Vertical Horizontal Filter - indicator for MetaTrader 5/vertical_horizontal_filter_vhf.mq5 new file mode 100644 index 0000000..b1bfdf4 Binary files /dev/null and b/Vertical Horizontal Filter - indicator for MetaTrader 5/vertical_horizontal_filter_vhf.mq5 differ diff --git a/Vertical line - indicator for MetaTrader 5/2017-05-23_09h34_25.png b/Vertical line - indicator for MetaTrader 5/2017-05-23_09h34_25.png new file mode 100644 index 0000000..6735d8b Binary files /dev/null and b/Vertical line - indicator for MetaTrader 5/2017-05-23_09h34_25.png differ diff --git a/Vertical line - indicator for MetaTrader 5/README.md b/Vertical line - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..9f85ff3 --- /dev/null +++ b/Vertical 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: +- `vertical_line.mq5` + +### Screenshots: +![Screenshot](2017-05-23_09h34_25.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Vertical line - indicator for MetaTrader 5/expert.png b/Vertical line - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Vertical line - indicator for MetaTrader 5/expert.png differ diff --git a/Vertical line - indicator for MetaTrader 5/indicator.png b/Vertical line - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Vertical line - indicator for MetaTrader 5/indicator.png differ diff --git a/Vertical line - indicator for MetaTrader 5/logo-2.png b/Vertical line - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Vertical line - indicator for MetaTrader 5/logo-2.png differ diff --git a/Vertical line - indicator for MetaTrader 5/vertical_line.mq5 b/Vertical line - indicator for MetaTrader 5/vertical_line.mq5 new file mode 100644 index 0000000..d01dfe4 Binary files /dev/null and b/Vertical line - indicator for MetaTrader 5/vertical_line.mq5 differ diff --git a/Vervoort's crossover - extended - indicator for MetaTrader 5/README.md b/Vervoort's crossover - extended - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a99eff7 --- /dev/null +++ b/Vervoort's crossover - 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: +- `vervoort_crossover_extended.mq5` + +### Screenshots: +![Screenshot](cb__23.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Vervoort's crossover - extended - indicator for MetaTrader 5/cb__23.png b/Vervoort's crossover - extended - indicator for MetaTrader 5/cb__23.png new file mode 100644 index 0000000..47f71b8 Binary files /dev/null and b/Vervoort's crossover - extended - indicator for MetaTrader 5/cb__23.png differ diff --git a/Vervoort's crossover - extended - indicator for MetaTrader 5/indicator.png b/Vervoort's crossover - extended - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Vervoort's crossover - extended - indicator for MetaTrader 5/indicator.png differ diff --git a/Vervoort's crossover - extended - indicator for MetaTrader 5/logo-2.png b/Vervoort's crossover - extended - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Vervoort's crossover - extended - indicator for MetaTrader 5/logo-2.png differ diff --git a/Vervoort's crossover - extended - indicator for MetaTrader 5/vervoort_crossover_extended.mq5 b/Vervoort's crossover - extended - indicator for MetaTrader 5/vervoort_crossover_extended.mq5 new file mode 100644 index 0000000..387d411 Binary files /dev/null and b/Vervoort's crossover - extended - indicator for MetaTrader 5/vervoort_crossover_extended.mq5 differ diff --git a/Vervoort's crossover - indicator for MetaTrader 5/README.md b/Vervoort's crossover - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..65853e4 --- /dev/null +++ b/Vervoort's 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: +- `vervoort_crossover.mq5` + +### Screenshots: +![Screenshot](cb__20.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Vervoort's crossover - indicator for MetaTrader 5/cb__20.png b/Vervoort's crossover - indicator for MetaTrader 5/cb__20.png new file mode 100644 index 0000000..4485c90 Binary files /dev/null and b/Vervoort's crossover - indicator for MetaTrader 5/cb__20.png differ diff --git a/Vervoort's crossover - indicator for MetaTrader 5/indicator.png b/Vervoort's crossover - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Vervoort's crossover - indicator for MetaTrader 5/indicator.png differ diff --git a/Vervoort's crossover - indicator for MetaTrader 5/logo-2.png b/Vervoort's crossover - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Vervoort's crossover - indicator for MetaTrader 5/logo-2.png differ diff --git a/Vervoort's crossover - indicator for MetaTrader 5/vervoort_crossover.mq5 b/Vervoort's crossover - indicator for MetaTrader 5/vervoort_crossover.mq5 new file mode 100644 index 0000000..0990248 Binary files /dev/null and b/Vervoort's crossover - indicator for MetaTrader 5/vervoort_crossover.mq5 differ diff --git a/Vervoort's crossover - tape - indicator for MetaTrader 5/README.md b/Vervoort's crossover - tape - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..506ba19 --- /dev/null +++ b/Vervoort's crossover - tape - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `vervoort_crossover_tape.mq5` + +### Screenshots: +![Screenshot](cb__22.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Vervoort's crossover - tape - indicator for MetaTrader 5/cb__22.png b/Vervoort's crossover - tape - indicator for MetaTrader 5/cb__22.png new file mode 100644 index 0000000..e82ae92 Binary files /dev/null and b/Vervoort's crossover - tape - indicator for MetaTrader 5/cb__22.png differ diff --git a/Vervoort's crossover - tape - indicator for MetaTrader 5/indicator.png b/Vervoort's crossover - tape - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Vervoort's crossover - tape - indicator for MetaTrader 5/indicator.png differ diff --git a/Vervoort's crossover - tape - indicator for MetaTrader 5/logo-2.png b/Vervoort's crossover - tape - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Vervoort's crossover - tape - indicator for MetaTrader 5/logo-2.png differ diff --git a/Vervoort's crossover - tape - indicator for MetaTrader 5/vervoort_crossover_tape.mq5 b/Vervoort's crossover - tape - indicator for MetaTrader 5/vervoort_crossover_tape.mq5 new file mode 100644 index 0000000..48745b0 Binary files /dev/null and b/Vervoort's crossover - tape - indicator for MetaTrader 5/vervoort_crossover_tape.mq5 differ diff --git a/Vervort's crossover - histogram version - indicator for MetaTrader 5/README.md b/Vervort's crossover - histogram version - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..bdaf1b2 --- /dev/null +++ b/Vervort's 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: +- `vervoort_crossover_histo.mq5` + +### Screenshots: +![Screenshot](cb__21.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Vervort's crossover - histogram version - indicator for MetaTrader 5/cb__21.png b/Vervort's crossover - histogram version - indicator for MetaTrader 5/cb__21.png new file mode 100644 index 0000000..18901c0 Binary files /dev/null and b/Vervort's crossover - histogram version - indicator for MetaTrader 5/cb__21.png differ diff --git a/Vervort's crossover - histogram version - indicator for MetaTrader 5/indicator.png b/Vervort's crossover - histogram version - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Vervort's crossover - histogram version - indicator for MetaTrader 5/indicator.png differ diff --git a/Vervort's crossover - histogram version - indicator for MetaTrader 5/logo-2.png b/Vervort's crossover - histogram version - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Vervort's crossover - histogram version - indicator for MetaTrader 5/logo-2.png differ diff --git a/Vervort's crossover - histogram version - indicator for MetaTrader 5/vervoort_crossover_histo.mq5 b/Vervort's crossover - histogram version - indicator for MetaTrader 5/vervoort_crossover_histo.mq5 new file mode 100644 index 0000000..e64b44a Binary files /dev/null and b/Vervort's crossover - histogram version - indicator for MetaTrader 5/vervoort_crossover_histo.mq5 differ diff --git a/Vidya - indicator for MetaTrader 5/README.md b/Vidya - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..2ddeff7 --- /dev/null +++ b/Vidya - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `vidya.mq5` + +### Screenshots: +![Screenshot](cb__76.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Vidya - indicator for MetaTrader 5/cb__76.png b/Vidya - indicator for MetaTrader 5/cb__76.png new file mode 100644 index 0000000..c4213c1 Binary files /dev/null and b/Vidya - indicator for MetaTrader 5/cb__76.png differ diff --git a/Vidya - indicator for MetaTrader 5/indicator.png b/Vidya - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Vidya - indicator for MetaTrader 5/indicator.png differ diff --git a/Vidya - indicator for MetaTrader 5/logo-2.png b/Vidya - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Vidya - indicator for MetaTrader 5/logo-2.png differ diff --git a/Vidya - indicator for MetaTrader 5/vidya.mq5 b/Vidya - indicator for MetaTrader 5/vidya.mq5 new file mode 100644 index 0000000..2d9ab66 Binary files /dev/null and b/Vidya - indicator for MetaTrader 5/vidya.mq5 differ diff --git a/Vidya zone - indicator for MetaTrader 5/README.md b/Vidya zone - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..2db1c8b --- /dev/null +++ b/Vidya zone - 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: +- `vidya_zone.mq5` + +### Screenshots: +![Screenshot](script.png) +![Screenshot](Vidya_zone_cb_mt5.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Vidya zone - indicator for MetaTrader 5/Vidya_zone_cb_mt5.png b/Vidya zone - indicator for MetaTrader 5/Vidya_zone_cb_mt5.png new file mode 100644 index 0000000..182d3c7 Binary files /dev/null and b/Vidya zone - indicator for MetaTrader 5/Vidya_zone_cb_mt5.png differ diff --git a/Vidya zone - indicator for MetaTrader 5/expert.png b/Vidya zone - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Vidya zone - indicator for MetaTrader 5/expert.png differ diff --git a/Vidya zone - indicator for MetaTrader 5/indicator.png b/Vidya zone - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Vidya zone - indicator for MetaTrader 5/indicator.png differ diff --git a/Vidya zone - indicator for MetaTrader 5/logo-2.png b/Vidya zone - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Vidya zone - indicator for MetaTrader 5/logo-2.png differ diff --git a/Vidya zone - indicator for MetaTrader 5/script.png b/Vidya zone - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Vidya zone - indicator for MetaTrader 5/script.png differ diff --git a/Vidya zone - indicator for MetaTrader 5/vidya_zone.mq5 b/Vidya zone - indicator for MetaTrader 5/vidya_zone.mq5 new file mode 100644 index 0000000..1c46f78 Binary files /dev/null and b/Vidya zone - indicator for MetaTrader 5/vidya_zone.mq5 differ diff --git a/View the Value in OnCalculate Parameters - indicator for MetaTrader 5/OnCalculate_Values_Display__1.png b/View the Value in OnCalculate Parameters - indicator for MetaTrader 5/OnCalculate_Values_Display__1.png new file mode 100644 index 0000000..94bcdc2 Binary files /dev/null and b/View the Value in OnCalculate Parameters - indicator for MetaTrader 5/OnCalculate_Values_Display__1.png differ diff --git a/View the Value in OnCalculate Parameters - indicator for MetaTrader 5/README.md b/View the Value in OnCalculate Parameters - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..dc5df0d --- /dev/null +++ b/View the Value in OnCalculate Parameters - 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: +- `oncalculate_values.mq5` + +### Screenshots: +![Screenshot](image.png) +![Screenshot](OnCalculate_Values_Display__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/View the Value in OnCalculate Parameters - indicator for MetaTrader 5/image.png b/View the Value in OnCalculate Parameters - indicator for MetaTrader 5/image.png new file mode 100644 index 0000000..7e5b5c0 Binary files /dev/null and b/View the Value in OnCalculate Parameters - indicator for MetaTrader 5/image.png differ diff --git a/View the Value in OnCalculate Parameters - indicator for MetaTrader 5/indicator.png b/View the Value in OnCalculate Parameters - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/View the Value in OnCalculate Parameters - indicator for MetaTrader 5/indicator.png differ diff --git a/View the Value in OnCalculate Parameters - indicator for MetaTrader 5/logo-2.png b/View the Value in OnCalculate Parameters - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/View the Value in OnCalculate Parameters - indicator for MetaTrader 5/logo-2.png differ diff --git a/View the Value in OnCalculate Parameters - indicator for MetaTrader 5/oncalculate_values.mq5 b/View the Value in OnCalculate Parameters - indicator for MetaTrader 5/oncalculate_values.mq5 new file mode 100644 index 0000000..6845afd Binary files /dev/null and b/View the Value in OnCalculate Parameters - indicator for MetaTrader 5/oncalculate_values.mq5 differ diff --git a/Voitto Tappio Candle Gain Candle Loss MT5 - indicator for MetaTrader 5/2024-02-03_122643__1.jpg b/Voitto Tappio Candle Gain Candle Loss MT5 - indicator for MetaTrader 5/2024-02-03_122643__1.jpg new file mode 100644 index 0000000..89ce330 Binary files /dev/null and b/Voitto Tappio Candle Gain Candle Loss MT5 - indicator for MetaTrader 5/2024-02-03_122643__1.jpg differ diff --git a/Voitto Tappio Candle Gain Candle Loss MT5 - indicator for MetaTrader 5/README.md b/Voitto Tappio Candle Gain Candle Loss MT5 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..56750d6 --- /dev/null +++ b/Voitto Tappio Candle Gain Candle Loss 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_gainlossinfo.mq5` + +### Screenshots: +![Screenshot](2024-02-03_122643__1.jpg) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Voitto Tappio Candle Gain Candle Loss MT5 - indicator for MetaTrader 5/candle_gainlossinfo.mq5 b/Voitto Tappio Candle Gain Candle Loss MT5 - indicator for MetaTrader 5/candle_gainlossinfo.mq5 new file mode 100644 index 0000000..c55b941 --- /dev/null +++ b/Voitto Tappio Candle Gain Candle Loss MT5 - indicator for MetaTrader 5/candle_gainlossinfo.mq5 @@ -0,0 +1,178 @@ +#property copyright "Copyright 2024, Kursustrading.my.id" +#property link "https://belajarfx.my.id" +#property version "1.00" + +#property description "Shows percentage and point gain/loss for a candle." +#property description "Can calculate gain/loss compared either to the previous Close or to the current Open." + +// The indicator uses only objects for display, but the line below is required for it to work. +#property indicator_chart_window +#property indicator_plots 0 + +input double PercentageLimit = 1.0; // PercentageLimit - Will not display number if percentage gain/loss is below limit. +input int PointsLimit = 1000; // PointsLimit - Will not display number if points gain/loss is below limit. +// If true, will compare Close of the current candle to Close of the previous one. Otherwise compares current Close to current Open. +input bool CloseToClose = true; +input color DisplayLossColor = clrRed; +input color DisplayGainColor = clrLimeGreen; +input int MaxBars = 100; // MaxBars: More bars - more objects - more lag and memory usage. +input string FontFace = "Verdana"; +input int FontSize = 10; +input string ObjectPrefix = "GLI-"; + +void OnDeinit(const int reason) +{ + ObjectsDeleteAll(0, ObjectPrefix, -1, OBJ_TEXT); +} + +void OnChartEvent(const int id, + const long &lparam, + const double &dparam, + const string &sparam) +{ + // Redraw visible labels. + if (id == CHARTEVENT_CHART_CHANGE) RedrawVisibleLabels(); +} + +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[]) +{ + string name, perc, points; + int index = rates_total - 1; + double start; + + int counted_bars = prev_calculated; + if (counted_bars > 0) counted_bars--; + int limit = counted_bars; + if (rates_total - counted_bars > MaxBars) limit = rates_total - MaxBars; + + for (int i = rates_total - 1; i >= limit; i--) + { + if ((CloseToClose) && (i > 0)) start = Close[i - 1]; + else start = Open[i]; + + name = ObjectPrefix + "Percent-" + TimeToString(Time[i], TIME_DATE | TIME_MINUTES); + ObjectDelete(0, name); + if (((Close[i] - start) / start) * 100 >= PercentageLimit) // Gain percent display + { + perc = DoubleToString(((Close[i] - start) / start) * 100, 1) + "%"; + ObjectCreate(0, name, OBJ_TEXT, 0, Time[i], High[i]); + ObjectSetString(0, name, OBJPROP_TEXT, perc); + ObjectSetInteger(0, name, OBJPROP_FONTSIZE, FontSize); + ObjectSetString(0, name, OBJPROP_FONT, FontFace); + ObjectSetInteger(0, name, OBJPROP_COLOR, DisplayGainColor); + int visible_bars = (int)ChartGetInteger(0, CHART_VISIBLE_BARS); + int first_bar = (int)ChartGetInteger(0, CHART_FIRST_VISIBLE_BAR); + int last_bar = first_bar - visible_bars + 1; + if ((i <= first_bar) && (i >= last_bar)) RedrawOneLabel(i, last_bar); + ObjectSetInteger(0, name, OBJPROP_ANCHOR, ANCHOR_UPPER); + ObjectSetInteger(0, name, OBJPROP_SELECTABLE, false); + ObjectSetInteger(0, name, OBJPROP_HIDDEN, true); + } + else if (((start - Close[i]) / start) * 100 >= PercentageLimit) // Loss percent display + { + perc = DoubleToString(((start - Close[i]) / start) * 100, 1) + "%"; + ObjectCreate(0, name, OBJ_TEXT, 0, Time[i], High[i]); + ObjectSetString(0, name, OBJPROP_TEXT, perc); + ObjectSetInteger(0, name, OBJPROP_FONTSIZE, FontSize); + ObjectSetString(0, name, OBJPROP_FONT, FontFace); + ObjectSetInteger(0, name, OBJPROP_COLOR, DisplayLossColor); + int visible_bars = (int)ChartGetInteger(0, CHART_VISIBLE_BARS); + int first_bar = (int)ChartGetInteger(0, CHART_FIRST_VISIBLE_BAR); + int last_bar = first_bar - visible_bars + 1; + if ((i <= first_bar) && (i >= last_bar)) RedrawOneLabel(i, last_bar); + ObjectSetInteger(0, name, OBJPROP_ANCHOR, ANCHOR_UPPER); + ObjectSetInteger(0, name, OBJPROP_SELECTABLE, false); + ObjectSetInteger(0, name, OBJPROP_HIDDEN, true); + } + + name = ObjectPrefix + "Points-" + TimeToString(Time[i], TIME_DATE | TIME_MINUTES); + ObjectDelete(0, name); + if ((Close[i] - start) / _Point >= PointsLimit) // Gain points display + { + points = DoubleToString((Close[i] - start) / _Point, 0); + ObjectCreate(0, name, OBJ_TEXT, 0, Time[i], Low[i]); + ObjectSetString(0, name, OBJPROP_TEXT, points); + ObjectSetInteger(0, name, OBJPROP_FONTSIZE, FontSize); + ObjectSetString(0, name, OBJPROP_FONT, FontFace); + ObjectSetInteger(0, name, OBJPROP_COLOR, DisplayGainColor); + ObjectSetInteger(0, name, OBJPROP_ANCHOR, ANCHOR_UPPER); + ObjectSetInteger(0, name, OBJPROP_SELECTABLE, false); + ObjectSetInteger(0, name, OBJPROP_HIDDEN, true); + } + else if ((start - Close[i]) / _Point >= PointsLimit) // Loss points display + { + points = DoubleToString((start - Close[i]) / _Point, 0); + ObjectCreate(0, name, OBJ_TEXT, 0, Time[i], Low[i]); + ObjectSetString(0, name, OBJPROP_TEXT, points); + ObjectSetInteger(0, name, OBJPROP_FONTSIZE, FontSize); + ObjectSetString(0, name, OBJPROP_FONT, FontFace); + ObjectSetInteger(0, name, OBJPROP_COLOR, DisplayLossColor); + ObjectSetInteger(0, name, OBJPROP_ANCHOR, ANCHOR_UPPER); + ObjectSetInteger(0, name, OBJPROP_SELECTABLE, false); + ObjectSetInteger(0, name, OBJPROP_HIDDEN, true); + } + } + + return rates_total; +} + +// Required only for labels above High. +void RedrawVisibleLabels() +{ + int visible_bars = (int)ChartGetInteger(0, CHART_VISIBLE_BARS); + int first_bar = (int)ChartGetInteger(0, CHART_FIRST_VISIBLE_BAR); + int last_bar = first_bar - visible_bars + 1; + + // Process all bars on the current screen. + for (int i = first_bar; i >= last_bar; i--) RedrawOneLabel(i, last_bar); +} + +void RedrawOneLabel(const int i, const int last_bar) +{ + int x, y, cw; + uint w, h; + datetime t; + double p, high; + string length, name; + + // For further use. + high = iHigh(NULL, 0, i); + + name = GenerateObjectName("Percent-", iTime(NULL, Period(), i)); + if (ObjectFind(0, name) == -1) return; + // Needed only for y; x is used as a dummy. + ChartTimePriceToXY(0, 0, iTime(NULL, Period(), last_bar), high, x, y); + // Get the height of the text based on font and its size. Negative because OS-dependent, *10 because set in 1/10 of pt. + TextSetFont(FontFace, FontSize * -10); + length = DoubleToString(MathRound((high - MathMax(iOpen(NULL, 0, i), iClose(NULL, 0, i))) / _Point), 0); + TextGetSize(length, w, h); + + // Normal shift of the text upward will result in negative Y coordinate and the price level will be moved down. + // To work around this, we have to calculate the "price difference" of the necessary "pixel difference" (price height of h). + // Then, add it to the High of the bar. + if (y - (int)h - 2 < 0) + { + if (!ChartXYToTimePrice(0, x, y + h + 2, cw, t, p)) Print("Error: ", GetLastError()); + double diff = high - p; + p = high + diff; + } + // Normal way. + else ChartXYToTimePrice(0, x, y - h - 2, cw, t, p); + + ObjectSetDouble(0, name, OBJPROP_PRICE, p); +} + +string GenerateObjectName(const string prefix, const datetime time) +{ + return ObjectPrefix + prefix + TimeToString(time, TIME_DATE | TIME_MINUTES); +} +//+------------------------------------------------------------------+ \ No newline at end of file diff --git a/Voitto Tappio Candle Gain Candle Loss MT5 - indicator for MetaTrader 5/indicator.png b/Voitto Tappio Candle Gain Candle Loss MT5 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Voitto Tappio Candle Gain Candle Loss MT5 - indicator for MetaTrader 5/indicator.png differ diff --git a/Voitto Tappio Candle Gain Candle Loss MT5 - indicator for MetaTrader 5/logo-2.png b/Voitto Tappio Candle Gain Candle Loss MT5 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Voitto Tappio Candle Gain Candle Loss MT5 - indicator for MetaTrader 5/logo-2.png differ diff --git a/Voitto Tappio Candle Gain Candle Loss MT5 - indicator for MetaTrader 5/script.png b/Voitto Tappio Candle Gain Candle Loss MT5 - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Voitto Tappio Candle Gain Candle Loss MT5 - indicator for MetaTrader 5/script.png differ diff --git a/Volatility Bands Percent - indicator for MetaTrader 5/README.md b/Volatility Bands Percent - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..bccc959 --- /dev/null +++ b/Volatility Bands Percent - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `volatilty_bands_percent.mq5` + +### Screenshots: +![Screenshot](cb-1__62.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volatility Bands Percent - indicator for MetaTrader 5/cb-1__62.png b/Volatility Bands Percent - indicator for MetaTrader 5/cb-1__62.png new file mode 100644 index 0000000..a771229 Binary files /dev/null and b/Volatility Bands Percent - indicator for MetaTrader 5/cb-1__62.png differ diff --git a/Volatility Bands Percent - indicator for MetaTrader 5/indicator.png b/Volatility Bands Percent - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volatility Bands Percent - indicator for MetaTrader 5/indicator.png differ diff --git a/Volatility Bands Percent - indicator for MetaTrader 5/logo-2.png b/Volatility Bands Percent - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volatility Bands Percent - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volatility Bands Percent - indicator for MetaTrader 5/volatilty_bands_percent.mq5 b/Volatility Bands Percent - indicator for MetaTrader 5/volatilty_bands_percent.mq5 new file mode 100644 index 0000000..5a22692 Binary files /dev/null and b/Volatility Bands Percent - indicator for MetaTrader 5/volatilty_bands_percent.mq5 differ diff --git a/Volatility Indicator - indicator for MetaTrader 5/README.md b/Volatility Indicator - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b0ea32a --- /dev/null +++ b/Volatility 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: +- `volatility_indicator.mq5` + +### Screenshots: +![Screenshot](Screenshot_g234.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volatility Indicator - indicator for MetaTrader 5/Screenshot_g234.png b/Volatility Indicator - indicator for MetaTrader 5/Screenshot_g234.png new file mode 100644 index 0000000..eaeac7b Binary files /dev/null and b/Volatility Indicator - indicator for MetaTrader 5/Screenshot_g234.png differ diff --git a/Volatility Indicator - indicator for MetaTrader 5/indicator.png b/Volatility Indicator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volatility Indicator - indicator for MetaTrader 5/indicator.png differ diff --git a/Volatility Indicator - indicator for MetaTrader 5/logo-2.png b/Volatility Indicator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volatility Indicator - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volatility Indicator - indicator for MetaTrader 5/volatility_indicator.mq5 b/Volatility Indicator - indicator for MetaTrader 5/volatility_indicator.mq5 new file mode 100644 index 0000000..dc0cfdc --- /dev/null +++ b/Volatility Indicator - indicator for MetaTrader 5/volatility_indicator.mq5 @@ -0,0 +1,56 @@ +//+------------------------------------------------------------------+ +//| True Strength Index.mq5 | +//| Copyright 2009, MetaQuotes Software Corp. | +//| http://www.mql5.com | +//+------------------------------------------------------------------+ +#property copyright "2009, MetaQuotes Software Corp." +#property link "http://www.mql5.com" +#property version "1.00" +#property indicator_separate_window +#property indicator_buffers 1 +#property indicator_plots 1 +#property indicator_type1 DRAW_LINE +#property indicator_color1 Red + +input int MAPeriod = 5; +input int MAShift = 0; + +double ExtLineBuffer[]; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { + SetIndexBuffer(0, ExtLineBuffer, INDICATOR_DATA); + PlotIndexSetInteger(0, PLOT_SHIFT, MAShift); + PlotIndexSetInteger(0, PLOT_DRAW_BEGIN, MAPeriod - 1); + } +//+------------------------------------------------------------------+ +//| Custom indicator iteration function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, const int prev_calculated, const int begin, const double &price[]) + { + if (rates_total < MAPeriod - 1) + return(0); + + int first, bar, iii; + double Sum, SMA; + + if (prev_calculated == 0) + first = MAPeriod - 1 + begin; + else first = prev_calculated - 1; + + for(bar = first; bar < rates_total; bar++) + { + Sum = 0.0; + for(iii = 0; iii < MAPeriod; iii++) + Sum += price[bar - iii]; + + SMA = Sum / MAPeriod; + SMA=SMA-price[bar]; + + ExtLineBuffer[bar] = SMA; + } + + return(rates_total); + } diff --git a/Volatility Pivot - indicator for MetaTrader 5/README.md b/Volatility Pivot - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a6ebb7a --- /dev/null +++ b/Volatility Pivot - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `volatility_pivot.mq5` + +### Screenshots: +![Screenshot](cb__29.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volatility Pivot - indicator for MetaTrader 5/cb__29.png b/Volatility Pivot - indicator for MetaTrader 5/cb__29.png new file mode 100644 index 0000000..fa497fb Binary files /dev/null and b/Volatility Pivot - indicator for MetaTrader 5/cb__29.png differ diff --git a/Volatility Pivot - indicator for MetaTrader 5/indicator.png b/Volatility Pivot - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volatility Pivot - indicator for MetaTrader 5/indicator.png differ diff --git a/Volatility Pivot - indicator for MetaTrader 5/logo-2.png b/Volatility Pivot - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volatility Pivot - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volatility Pivot - indicator for MetaTrader 5/volatility_pivot.mq5 b/Volatility Pivot - indicator for MetaTrader 5/volatility_pivot.mq5 new file mode 100644 index 0000000..8cc341a Binary files /dev/null and b/Volatility Pivot - indicator for MetaTrader 5/volatility_pivot.mq5 differ diff --git a/Volatility Quality - on chart - indicator for MetaTrader 5/README.md b/Volatility Quality - on chart - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..5a9638b --- /dev/null +++ b/Volatility Quality - on chart - 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: +- `volatility_quality_-_on_chart.mq5` + +### Screenshots: +![Screenshot](cb__5.png) +![Screenshot](cb__6.png) +![Screenshot](cb__7.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volatility Quality - on chart - indicator for MetaTrader 5/cb__5.png b/Volatility Quality - on chart - indicator for MetaTrader 5/cb__5.png new file mode 100644 index 0000000..0eb11a5 Binary files /dev/null and b/Volatility Quality - on chart - indicator for MetaTrader 5/cb__5.png differ diff --git a/Volatility Quality - on chart - indicator for MetaTrader 5/cb__6.png b/Volatility Quality - on chart - indicator for MetaTrader 5/cb__6.png new file mode 100644 index 0000000..d96e5a6 Binary files /dev/null and b/Volatility Quality - on chart - indicator for MetaTrader 5/cb__6.png differ diff --git a/Volatility Quality - on chart - indicator for MetaTrader 5/cb__7.png b/Volatility Quality - on chart - indicator for MetaTrader 5/cb__7.png new file mode 100644 index 0000000..be3dc28 Binary files /dev/null and b/Volatility Quality - on chart - indicator for MetaTrader 5/cb__7.png differ diff --git a/Volatility Quality - on chart - indicator for MetaTrader 5/indicator.png b/Volatility Quality - on chart - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volatility Quality - on chart - indicator for MetaTrader 5/indicator.png differ diff --git a/Volatility Quality - on chart - indicator for MetaTrader 5/logo-2.png b/Volatility Quality - on chart - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volatility Quality - on chart - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volatility Quality - on chart - indicator for MetaTrader 5/volatility_quality_-_on_chart.mq5 b/Volatility Quality - on chart - indicator for MetaTrader 5/volatility_quality_-_on_chart.mq5 new file mode 100644 index 0000000..20ca4d4 Binary files /dev/null and b/Volatility Quality - on chart - indicator for MetaTrader 5/volatility_quality_-_on_chart.mq5 differ diff --git a/Volatility Quality Stridsman (histo) - indicator for MetaTrader 5/README.md b/Volatility Quality Stridsman (histo) - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..3327ab9 --- /dev/null +++ b/Volatility Quality Stridsman (histo) - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `volatility_quality_stridsman_qhistou.mq5` + +### Screenshots: +![Screenshot](vq_stridsman_histo_cb.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volatility Quality Stridsman (histo) - indicator for MetaTrader 5/indicator.png b/Volatility Quality Stridsman (histo) - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volatility Quality Stridsman (histo) - indicator for MetaTrader 5/indicator.png differ diff --git a/Volatility Quality Stridsman (histo) - indicator for MetaTrader 5/logo-2.png b/Volatility Quality Stridsman (histo) - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volatility Quality Stridsman (histo) - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volatility Quality Stridsman (histo) - indicator for MetaTrader 5/volatility_quality_stridsman_qhistou.mq5 b/Volatility Quality Stridsman (histo) - indicator for MetaTrader 5/volatility_quality_stridsman_qhistou.mq5 new file mode 100644 index 0000000..5a98ea6 Binary files /dev/null and b/Volatility Quality Stridsman (histo) - indicator for MetaTrader 5/volatility_quality_stridsman_qhistou.mq5 differ diff --git a/Volatility Quality Stridsman (histo) - indicator for MetaTrader 5/vq_stridsman_histo_cb.png b/Volatility Quality Stridsman (histo) - indicator for MetaTrader 5/vq_stridsman_histo_cb.png new file mode 100644 index 0000000..8ce9244 Binary files /dev/null and b/Volatility Quality Stridsman (histo) - indicator for MetaTrader 5/vq_stridsman_histo_cb.png differ diff --git a/Volatility Quality Stridsman - indicator for MetaTrader 5/README.md b/Volatility Quality Stridsman - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d8f1858 --- /dev/null +++ b/Volatility Quality Stridsman - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `volatility_quality_stridsman.mq5` + +### Screenshots: +![Screenshot](vq_stridsman_cb.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volatility Quality Stridsman - indicator for MetaTrader 5/expert.png b/Volatility Quality Stridsman - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Volatility Quality Stridsman - indicator for MetaTrader 5/expert.png differ diff --git a/Volatility Quality Stridsman - indicator for MetaTrader 5/indicator.png b/Volatility Quality Stridsman - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volatility Quality Stridsman - indicator for MetaTrader 5/indicator.png differ diff --git a/Volatility Quality Stridsman - indicator for MetaTrader 5/logo-2.png b/Volatility Quality Stridsman - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volatility Quality Stridsman - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volatility Quality Stridsman - indicator for MetaTrader 5/volatility_quality_stridsman.mq5 b/Volatility Quality Stridsman - indicator for MetaTrader 5/volatility_quality_stridsman.mq5 new file mode 100644 index 0000000..73b074c Binary files /dev/null and b/Volatility Quality Stridsman - indicator for MetaTrader 5/volatility_quality_stridsman.mq5 differ diff --git a/Volatility Quality Stridsman - indicator for MetaTrader 5/vq_stridsman_cb.png b/Volatility Quality Stridsman - indicator for MetaTrader 5/vq_stridsman_cb.png new file mode 100644 index 0000000..7fc8c59 Binary files /dev/null and b/Volatility Quality Stridsman - indicator for MetaTrader 5/vq_stridsman_cb.png differ diff --git a/Volatility Stop - indicator for MetaTrader 5/README.md b/Volatility Stop - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..fc1965d --- /dev/null +++ b/Volatility Stop - 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: +- `volatilitystop.mq5` + +### Screenshots: +![Screenshot](script.png) +![Screenshot](terminal64_HNCSm5lXoQ.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volatility Stop - indicator for MetaTrader 5/expert.png b/Volatility Stop - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Volatility Stop - indicator for MetaTrader 5/expert.png differ diff --git a/Volatility Stop - indicator for MetaTrader 5/indicator.png b/Volatility Stop - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volatility Stop - indicator for MetaTrader 5/indicator.png differ diff --git a/Volatility Stop - indicator for MetaTrader 5/logo-2.png b/Volatility Stop - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volatility Stop - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volatility Stop - indicator for MetaTrader 5/script.png b/Volatility Stop - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Volatility Stop - indicator for MetaTrader 5/script.png differ diff --git a/Volatility Stop - indicator for MetaTrader 5/terminal64_HNCSm5lXoQ.png b/Volatility Stop - indicator for MetaTrader 5/terminal64_HNCSm5lXoQ.png new file mode 100644 index 0000000..ff39e04 Binary files /dev/null and b/Volatility Stop - indicator for MetaTrader 5/terminal64_HNCSm5lXoQ.png differ diff --git a/Volatility Stop - indicator for MetaTrader 5/volatilitystop.mq5 b/Volatility Stop - indicator for MetaTrader 5/volatilitystop.mq5 new file mode 100644 index 0000000..fd5c8e1 Binary files /dev/null and b/Volatility Stop - indicator for MetaTrader 5/volatilitystop.mq5 differ diff --git a/Volatility adjusted RSI - indicator for MetaTrader 5/README.md b/Volatility adjusted RSI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..bdc9a34 --- /dev/null +++ b/Volatility adjusted 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: +- `volatility_adjusted_rsi.mq5` + +### Screenshots: +![Screenshot](cb__26.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volatility adjusted RSI - indicator for MetaTrader 5/cb__26.png b/Volatility adjusted RSI - indicator for MetaTrader 5/cb__26.png new file mode 100644 index 0000000..a92454f Binary files /dev/null and b/Volatility adjusted RSI - indicator for MetaTrader 5/cb__26.png differ diff --git a/Volatility adjusted RSI - indicator for MetaTrader 5/indicator.png b/Volatility adjusted RSI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volatility adjusted RSI - indicator for MetaTrader 5/indicator.png differ diff --git a/Volatility adjusted RSI - indicator for MetaTrader 5/logo-2.png b/Volatility adjusted RSI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volatility adjusted RSI - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volatility adjusted RSI - indicator for MetaTrader 5/volatility_adjusted_rsi.mq5 b/Volatility adjusted RSI - indicator for MetaTrader 5/volatility_adjusted_rsi.mq5 new file mode 100644 index 0000000..ed65252 Binary files /dev/null and b/Volatility adjusted RSI - indicator for MetaTrader 5/volatility_adjusted_rsi.mq5 differ diff --git a/Volatility adjusted WPR - indicator for MetaTrader 5/README.md b/Volatility adjusted WPR - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8ac18df --- /dev/null +++ b/Volatility adjusted WPR - 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: +- `volatility_adjusted_wpr.mq5` + +### Screenshots: +![Screenshot](cb__27.png) +![Screenshot](cb__29.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volatility adjusted WPR - indicator for MetaTrader 5/cb__27.png b/Volatility adjusted WPR - indicator for MetaTrader 5/cb__27.png new file mode 100644 index 0000000..3a9945a Binary files /dev/null and b/Volatility adjusted WPR - indicator for MetaTrader 5/cb__27.png differ diff --git a/Volatility adjusted WPR - indicator for MetaTrader 5/cb__29.png b/Volatility adjusted WPR - indicator for MetaTrader 5/cb__29.png new file mode 100644 index 0000000..9a979d3 Binary files /dev/null and b/Volatility adjusted WPR - indicator for MetaTrader 5/cb__29.png differ diff --git a/Volatility adjusted WPR - indicator for MetaTrader 5/indicator.png b/Volatility adjusted WPR - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volatility adjusted WPR - indicator for MetaTrader 5/indicator.png differ diff --git a/Volatility adjusted WPR - indicator for MetaTrader 5/logo-2.png b/Volatility adjusted WPR - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volatility adjusted WPR - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volatility adjusted WPR - indicator for MetaTrader 5/volatility_adjusted_wpr.mq5 b/Volatility adjusted WPR - indicator for MetaTrader 5/volatility_adjusted_wpr.mq5 new file mode 100644 index 0000000..0835e53 Binary files /dev/null and b/Volatility adjusted WPR - indicator for MetaTrader 5/volatility_adjusted_wpr.mq5 differ diff --git a/Volatility bands - indicator for MetaTrader 5/README.md b/Volatility bands - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..28e7bc7 --- /dev/null +++ b/Volatility 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: +- `voltility_bands.mq5` + +### Screenshots: +![Screenshot](cb__19.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volatility bands - indicator for MetaTrader 5/cb__19.png b/Volatility bands - indicator for MetaTrader 5/cb__19.png new file mode 100644 index 0000000..4abf7be Binary files /dev/null and b/Volatility bands - indicator for MetaTrader 5/cb__19.png differ diff --git a/Volatility bands - indicator for MetaTrader 5/expert.png b/Volatility bands - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Volatility bands - indicator for MetaTrader 5/expert.png differ diff --git a/Volatility bands - indicator for MetaTrader 5/indicator.png b/Volatility bands - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volatility bands - indicator for MetaTrader 5/indicator.png differ diff --git a/Volatility bands - indicator for MetaTrader 5/logo-2.png b/Volatility bands - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volatility bands - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volatility bands - indicator for MetaTrader 5/voltility_bands.mq5 b/Volatility bands - indicator for MetaTrader 5/voltility_bands.mq5 new file mode 100644 index 0000000..73eb8cb Binary files /dev/null and b/Volatility bands - indicator for MetaTrader 5/voltility_bands.mq5 differ diff --git a/Volatility quality - indicator for MetaTrader 5/README.md b/Volatility quality - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..aa6a86d --- /dev/null +++ b/Volatility quality - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `volatility_quality.mq5` + +### Screenshots: +![Screenshot](cb__50.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volatility quality - indicator for MetaTrader 5/cb__50.png b/Volatility quality - indicator for MetaTrader 5/cb__50.png new file mode 100644 index 0000000..2fff079 Binary files /dev/null and b/Volatility quality - indicator for MetaTrader 5/cb__50.png differ diff --git a/Volatility quality - indicator for MetaTrader 5/indicator.png b/Volatility quality - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volatility quality - indicator for MetaTrader 5/indicator.png differ diff --git a/Volatility quality - indicator for MetaTrader 5/logo-2.png b/Volatility quality - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volatility quality - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volatility quality - indicator for MetaTrader 5/volatility_quality.mq5 b/Volatility quality - indicator for MetaTrader 5/volatility_quality.mq5 new file mode 100644 index 0000000..e7f5698 Binary files /dev/null and b/Volatility quality - indicator for MetaTrader 5/volatility_quality.mq5 differ diff --git a/Volatility quality - zero line - indicator for MetaTrader 5/README.md b/Volatility quality - zero line - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..0ad35c5 --- /dev/null +++ b/Volatility quality - zero 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: +- `volatility_quality_zero_line.mq5` + +### Screenshots: +![Screenshot](cb__51.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volatility quality - zero line - indicator for MetaTrader 5/cb__51.png b/Volatility quality - zero line - indicator for MetaTrader 5/cb__51.png new file mode 100644 index 0000000..a1d6039 Binary files /dev/null and b/Volatility quality - zero line - indicator for MetaTrader 5/cb__51.png differ diff --git a/Volatility quality - zero line - indicator for MetaTrader 5/indicator.png b/Volatility quality - zero line - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volatility quality - zero line - indicator for MetaTrader 5/indicator.png differ diff --git a/Volatility quality - zero line - indicator for MetaTrader 5/logo-2.png b/Volatility quality - zero line - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volatility quality - zero line - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volatility quality - zero line - indicator for MetaTrader 5/volatility_quality_zero_line.mq5 b/Volatility quality - zero line - indicator for MetaTrader 5/volatility_quality_zero_line.mq5 new file mode 100644 index 0000000..503b7c8 Binary files /dev/null and b/Volatility quality - zero line - indicator for MetaTrader 5/volatility_quality_zero_line.mq5 differ diff --git a/Volatility ratio - indicator for MetaTrader 5/README.md b/Volatility ratio - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e7b02ee --- /dev/null +++ b/Volatility ratio - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `volatility_ratio.mq5` + +### Screenshots: +![Screenshot](cb__20.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volatility ratio - indicator for MetaTrader 5/cb__20.png b/Volatility ratio - indicator for MetaTrader 5/cb__20.png new file mode 100644 index 0000000..af861e6 Binary files /dev/null and b/Volatility ratio - indicator for MetaTrader 5/cb__20.png differ diff --git a/Volatility ratio - indicator for MetaTrader 5/indicator.png b/Volatility ratio - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volatility ratio - indicator for MetaTrader 5/indicator.png differ diff --git a/Volatility ratio - indicator for MetaTrader 5/logo-2.png b/Volatility ratio - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volatility ratio - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volatility ratio - indicator for MetaTrader 5/volatility_ratio.mq5 b/Volatility ratio - indicator for MetaTrader 5/volatility_ratio.mq5 new file mode 100644 index 0000000..e499d50 Binary files /dev/null and b/Volatility ratio - indicator for MetaTrader 5/volatility_ratio.mq5 differ diff --git a/Volatility ratio - with floating levels - indicator for MetaTrader 5/README.md b/Volatility ratio - with floating levels - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..129c22a --- /dev/null +++ b/Volatility ratio - with floating 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: +- `volatility_ratio_jflz.mq5` + +### Screenshots: +![Screenshot](cb__21.png) +![Screenshot](example__27.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volatility ratio - with floating levels - indicator for MetaTrader 5/cb__21.png b/Volatility ratio - with floating levels - indicator for MetaTrader 5/cb__21.png new file mode 100644 index 0000000..1fd7bca Binary files /dev/null and b/Volatility ratio - with floating levels - indicator for MetaTrader 5/cb__21.png differ diff --git a/Volatility ratio - with floating levels - indicator for MetaTrader 5/example__27.png b/Volatility ratio - with floating levels - indicator for MetaTrader 5/example__27.png new file mode 100644 index 0000000..8922515 Binary files /dev/null and b/Volatility ratio - with floating levels - indicator for MetaTrader 5/example__27.png differ diff --git a/Volatility ratio - with floating levels - indicator for MetaTrader 5/indicator.png b/Volatility ratio - with floating levels - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volatility ratio - with floating levels - indicator for MetaTrader 5/indicator.png differ diff --git a/Volatility ratio - with floating levels - indicator for MetaTrader 5/logo-2.png b/Volatility ratio - with floating levels - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volatility ratio - with floating levels - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volatility ratio - with floating levels - indicator for MetaTrader 5/volatility_ratio_jflz.mq5 b/Volatility ratio - with floating levels - indicator for MetaTrader 5/volatility_ratio_jflz.mq5 new file mode 100644 index 0000000..650d829 Binary files /dev/null and b/Volatility ratio - with floating levels - indicator for MetaTrader 5/volatility_ratio_jflz.mq5 differ diff --git a/Volatility ratio adaptive double smoothed Wilders EMA - indicator for MetaTrader 5/README.md b/Volatility ratio adaptive double smoothed Wilders EMA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..dfb47e4 --- /dev/null +++ b/Volatility ratio adaptive double smoothed Wilders 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: +- `double_smoothed_wilders_ema_dvrak.mq5` + +### Screenshots: +![Screenshot](cb__23.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volatility ratio adaptive double smoothed Wilders EMA - indicator for MetaTrader 5/cb__23.png b/Volatility ratio adaptive double smoothed Wilders EMA - indicator for MetaTrader 5/cb__23.png new file mode 100644 index 0000000..4285bee Binary files /dev/null and b/Volatility ratio adaptive double smoothed Wilders EMA - indicator for MetaTrader 5/cb__23.png differ diff --git a/Volatility ratio adaptive double smoothed Wilders EMA - indicator for MetaTrader 5/double_smoothed_wilders_ema_dvrak.mq5 b/Volatility ratio adaptive double smoothed Wilders EMA - indicator for MetaTrader 5/double_smoothed_wilders_ema_dvrak.mq5 new file mode 100644 index 0000000..38f28b2 Binary files /dev/null and b/Volatility ratio adaptive double smoothed Wilders EMA - indicator for MetaTrader 5/double_smoothed_wilders_ema_dvrak.mq5 differ diff --git a/Volatility ratio adaptive double smoothed Wilders EMA - indicator for MetaTrader 5/indicator.png b/Volatility ratio adaptive double smoothed Wilders EMA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volatility ratio adaptive double smoothed Wilders EMA - indicator for MetaTrader 5/indicator.png differ diff --git a/Volatility ratio adaptive double smoothed Wilders EMA - indicator for MetaTrader 5/logo-2.png b/Volatility ratio adaptive double smoothed Wilders EMA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volatility ratio adaptive double smoothed Wilders EMA - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volatility vs Range - indicator for MetaTrader 5/1836319777380__1.png b/Volatility vs Range - indicator for MetaTrader 5/1836319777380__1.png new file mode 100644 index 0000000..c4985c5 Binary files /dev/null and b/Volatility vs Range - indicator for MetaTrader 5/1836319777380__1.png differ diff --git a/Volatility vs Range - indicator for MetaTrader 5/938933217382__1.png b/Volatility vs Range - indicator for MetaTrader 5/938933217382__1.png new file mode 100644 index 0000000..268dd2f Binary files /dev/null and b/Volatility vs Range - indicator for MetaTrader 5/938933217382__1.png differ diff --git a/Volatility vs Range - indicator for MetaTrader 5/README.md b/Volatility vs Range - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..c81b47a --- /dev/null +++ b/Volatility vs Range - 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: +- `volatility_x_range.mq5` + +### Screenshots: +![Screenshot](1836319777380__1.png) +![Screenshot](938933217382__1.png) +![Screenshot](library.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volatility vs Range - indicator for MetaTrader 5/indicator.png b/Volatility vs Range - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volatility vs Range - indicator for MetaTrader 5/indicator.png differ diff --git a/Volatility vs Range - indicator for MetaTrader 5/library.png b/Volatility vs Range - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Volatility vs Range - indicator for MetaTrader 5/library.png differ diff --git a/Volatility vs Range - indicator for MetaTrader 5/logo-2.png b/Volatility vs Range - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volatility vs Range - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volatility vs Range - indicator for MetaTrader 5/script.png b/Volatility vs Range - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Volatility vs Range - indicator for MetaTrader 5/script.png differ diff --git a/Volatility vs Range - indicator for MetaTrader 5/volatility_x_range.mq5 b/Volatility vs Range - indicator for MetaTrader 5/volatility_x_range.mq5 new file mode 100644 index 0000000..d7d5e92 --- /dev/null +++ b/Volatility vs Range - indicator for MetaTrader 5/volatility_x_range.mq5 @@ -0,0 +1,218 @@ +//+------------------------------------------------------------------+ + +//+------------------------------------------------------------------+ +#property copyright "Created by TheCoder" +#property link "https://www.mql5.com/en/users/brazilianguy3" +#property version "1.00" +#property description "" + +//--- indicator settings +#property indicator_separate_window +#property indicator_buffers 1 +#property indicator_plots 1 + +#property indicator_type1 DRAW_LINE +#property indicator_style1 STYLE_SOLID +#property indicator_width1 1 +#property indicator_color1 0xFFAA00 +#property indicator_label1 "Ratio" + +//--- indicator buffers +double Buffer1[]; + +input int Periods = 2000; // Amount of candles to be considered +input bool ShowCalculationLimits=true; // Show range of candles on the screen +double myPoint; //initialized in OnInit +int ATR_handle; +double ATR[]; + +void myAlert(string type, string message) + { + if(type == "print") + Print(message); + else if(type == "error") + { + Print(type+" | Volatility_x_Range @ "+Symbol()+","+IntegerToString(Period())+" | "+message); + } + else if(type == "order") + { + } + else if(type == "modify") + { + } + } + +void DrawLine(string objname, double price, int count, int start_index) //creates or modifies existing object if necessary + { + if((price < 0) && ObjectFind(0, objname) >= 0) + { + ObjectDelete(0, objname); + } + else if(ObjectFind(0, objname) >= 0 && ObjectGetInteger(0, objname, OBJPROP_TYPE) == OBJ_TREND) + { + datetime cTime[]; + ArraySetAsSeries(cTime, true); + CopyTime(Symbol(), Period(), 0, start_index+count, cTime); + ObjectSetInteger(0, objname, OBJPROP_TIME, cTime[start_index]); + ObjectSetDouble(0, objname, OBJPROP_PRICE, price); + ObjectSetInteger(0, objname, OBJPROP_TIME, 1, cTime[start_index+count-1]); + ObjectSetDouble(0, objname, OBJPROP_PRICE, 1, price); + } + else + { + datetime cTime[]; + ArraySetAsSeries(cTime, true); + CopyTime(Symbol(), Period(), 0, start_index+count, cTime); + ObjectCreate(0, objname, OBJ_TREND, 0, cTime[start_index], price, cTime[start_index+count-1], price); + ObjectSetInteger(0, objname, OBJPROP_RAY_LEFT, 0); + ObjectSetInteger(0, objname, OBJPROP_RAY_RIGHT, 0); + ObjectSetInteger(0, objname, OBJPROP_COLOR, C'0x00,0x00,0xFF'); + ObjectSetInteger(0, objname, OBJPROP_STYLE, STYLE_SOLID); + ObjectSetInteger(0, objname, OBJPROP_WIDTH, 2); + } + } + +double Support(int time_interval, bool fixed_tod, int hh, int mm, bool draw, int shift) + { + int start_index = shift; + int count = time_interval / PeriodSeconds(); + if(fixed_tod) + { + datetime start_time; + datetime cTime[]; + ArraySetAsSeries(cTime, true); + CopyTime(Symbol(), Period(), 0, Bars(Symbol(), Period())-count, cTime); + if(shift == 0) + start_time = TimeCurrent(); + else + start_time = cTime[shift-1]; + datetime dt = StringToTime(TimeToString(start_time, TIME_DATE)+" "+IntegerToString(hh)+":"+IntegerToString(mm)); //closest time hh:mm + if (dt > start_time) + dt -= 86400; //go 24 hours back + int dt_index = iBarShift(Symbol(), Period(), dt, true); + datetime dt2 = dt; + while(dt_index < 0 && dt > cTime[Bars(Symbol(), Period())-1-count]) //bar not found => look a few days back + { + dt -= 86400; //go 24 hours back + dt_index = iBarShift(Symbol(), Period(), dt, true); + } + if (dt_index < 0) //still not found => find nearest bar + dt_index = iBarShift(Symbol(), Period(), dt2, false); + start_index = dt_index + 1; //bar after S/R opens at dt + } + double cLow[]; + ArraySetAsSeries(cLow, true); + CopyLow(Symbol(), Period(), start_index, count, cLow); + double ret = cLow[ArrayMinimum(cLow, 0, count)]; + if (draw) DrawLine("Support", ret, count, start_index); + return(ret); + } + +double Resistance(int time_interval, bool fixed_tod, int hh, int mm, bool draw, int shift) + { + int start_index = shift; + int count = time_interval / PeriodSeconds(); + if(fixed_tod) + { + datetime start_time; + datetime cTime[]; + ArraySetAsSeries(cTime, true); + CopyTime(Symbol(), Period(), 0, Bars(Symbol(), Period())-count, cTime); + if(shift == 0) + start_time = TimeCurrent(); + else + start_time = cTime[shift-1]; + datetime dt = StringToTime(TimeToString(start_time, TIME_DATE)+" "+IntegerToString(hh)+":"+IntegerToString(mm)); //closest time hh:mm + if (dt > start_time) + dt -= 86400; //go 24 hours back + int dt_index = iBarShift(Symbol(), Period(), dt, true); + datetime dt2 = dt; + while(dt_index < 0 && dt > cTime[Bars(Symbol(), Period())-1-count]) //bar not found => look a few days back + { + dt -= 86400; //go 24 hours back + dt_index = iBarShift(Symbol(), Period(), dt, true); + } + if (dt_index < 0) //still not found => find nearest bar + dt_index = iBarShift(Symbol(), Period(), dt2, false); + start_index = dt_index + 1; //bar after S/R opens at dt + } + double cHigh[]; + ArraySetAsSeries(cHigh, true); + CopyHigh(Symbol(), Period(), start_index, count, cHigh); + double ret = cHigh[ArrayMaximum(cHigh, 0, count)]; + if (draw) DrawLine("Resistance", ret, count, start_index); + return(ret); + } + +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { + SetIndexBuffer(0, Buffer1); + PlotIndexSetDouble(0, PLOT_EMPTY_VALUE, EMPTY_VALUE); + //initialize myPoint + myPoint = Point(); + if(Digits() == 5 || Digits() == 3) + { + myPoint *= 10; + } + ATR_handle = iATR(NULL, PERIOD_CURRENT, Periods); + if(ATR_handle < 0) + { + Print("The creation of iATR has failed: ATR_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); + //--- initial zero + if(prev_calculated < 1) + { + ArrayInitialize(Buffer1, 0); + } + else + limit++; + + if(BarsCalculated(ATR_handle) <= 0) + return(0); + if(CopyBuffer(ATR_handle, 0, 0, rates_total, ATR) <= 0) return(rates_total); + ArraySetAsSeries(ATR, 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(true //no conditions! + ) + { + Buffer1[i] = (Resistance(Periods * PeriodSeconds(), false, 00, 00, ShowCalculationLimits, i) - Support(Periods * PeriodSeconds(), false, 00, 00, ShowCalculationLimits, i)) / (ATR[i] * Periods); //Set indicator value at Average True Range * fixed value / Resistance - Support + } + else + { + Buffer1[i] = EMPTY_VALUE; + } + } + return(rates_total); + } +//+------------------------------------------------------------------+ \ No newline at end of file diff --git a/Volatility2Step - indicator for MetaTrader 5/README.md b/Volatility2Step - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..9273cc3 --- /dev/null +++ b/Volatility2Step - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `volatility2step.mq5` + +### Screenshots: +![Screenshot](picture__38.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volatility2Step - indicator for MetaTrader 5/expert.png b/Volatility2Step - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Volatility2Step - indicator for MetaTrader 5/expert.png differ diff --git a/Volatility2Step - indicator for MetaTrader 5/indicator.png b/Volatility2Step - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volatility2Step - indicator for MetaTrader 5/indicator.png differ diff --git a/Volatility2Step - indicator for MetaTrader 5/logo-2.png b/Volatility2Step - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volatility2Step - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volatility2Step - indicator for MetaTrader 5/picture__38.png b/Volatility2Step - indicator for MetaTrader 5/picture__38.png new file mode 100644 index 0000000..8e0e9e3 Binary files /dev/null and b/Volatility2Step - indicator for MetaTrader 5/picture__38.png differ diff --git a/Volatility2Step - indicator for MetaTrader 5/volatility2step.mq5 b/Volatility2Step - indicator for MetaTrader 5/volatility2step.mq5 new file mode 100644 index 0000000..531a57d Binary files /dev/null and b/Volatility2Step - indicator for MetaTrader 5/volatility2step.mq5 differ diff --git a/Volatility2Step_Alerts - indicator for MetaTrader 5/README.md b/Volatility2Step_Alerts - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..5f2f038 --- /dev/null +++ b/Volatility2Step_Alerts - 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: +- `volatility2step_alerts.mq5` + +### Screenshots: +![Screenshot](picture_1__8.png) +![Screenshot](picture_2__7.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volatility2Step_Alerts - indicator for MetaTrader 5/expert.png b/Volatility2Step_Alerts - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Volatility2Step_Alerts - indicator for MetaTrader 5/expert.png differ diff --git a/Volatility2Step_Alerts - indicator for MetaTrader 5/indicator.png b/Volatility2Step_Alerts - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volatility2Step_Alerts - indicator for MetaTrader 5/indicator.png differ diff --git a/Volatility2Step_Alerts - indicator for MetaTrader 5/logo-2.png b/Volatility2Step_Alerts - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volatility2Step_Alerts - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volatility2Step_Alerts - indicator for MetaTrader 5/picture_1__8.png b/Volatility2Step_Alerts - indicator for MetaTrader 5/picture_1__8.png new file mode 100644 index 0000000..5ce3ce8 Binary files /dev/null and b/Volatility2Step_Alerts - indicator for MetaTrader 5/picture_1__8.png differ diff --git a/Volatility2Step_Alerts - indicator for MetaTrader 5/picture_2__7.png b/Volatility2Step_Alerts - indicator for MetaTrader 5/picture_2__7.png new file mode 100644 index 0000000..c8d7f44 Binary files /dev/null and b/Volatility2Step_Alerts - indicator for MetaTrader 5/picture_2__7.png differ diff --git a/Volatility2Step_Alerts - indicator for MetaTrader 5/volatility2step_alerts.mq5 b/Volatility2Step_Alerts - indicator for MetaTrader 5/volatility2step_alerts.mq5 new file mode 100644 index 0000000..58d3861 Binary files /dev/null and b/Volatility2Step_Alerts - indicator for MetaTrader 5/volatility2step_alerts.mq5 differ diff --git a/Volatility2Step_Alerts_HTF - indicator for MetaTrader 5/README.md b/Volatility2Step_Alerts_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..37e4f57 --- /dev/null +++ b/Volatility2Step_Alerts_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: +- `volatility2step_alerts.mq5` + +### Screenshots: +![Screenshot](picture__39.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volatility2Step_Alerts_HTF - indicator for MetaTrader 5/expert.png b/Volatility2Step_Alerts_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Volatility2Step_Alerts_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/Volatility2Step_Alerts_HTF - indicator for MetaTrader 5/indicator.png b/Volatility2Step_Alerts_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volatility2Step_Alerts_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/Volatility2Step_Alerts_HTF - indicator for MetaTrader 5/logo-2.png b/Volatility2Step_Alerts_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volatility2Step_Alerts_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volatility2Step_Alerts_HTF - indicator for MetaTrader 5/picture__39.png b/Volatility2Step_Alerts_HTF - indicator for MetaTrader 5/picture__39.png new file mode 100644 index 0000000..f9aa150 Binary files /dev/null and b/Volatility2Step_Alerts_HTF - indicator for MetaTrader 5/picture__39.png differ diff --git a/Volatility2Step_Alerts_HTF - indicator for MetaTrader 5/volatility2step_alerts.mq5 b/Volatility2Step_Alerts_HTF - indicator for MetaTrader 5/volatility2step_alerts.mq5 new file mode 100644 index 0000000..58d3861 Binary files /dev/null and b/Volatility2Step_Alerts_HTF - indicator for MetaTrader 5/volatility2step_alerts.mq5 differ diff --git a/VolatilityMA - indicator for MetaTrader 5/README.md b/VolatilityMA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..66e3a36 --- /dev/null +++ b/VolatilityMA - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `volatilityma.mq5` + +### Screenshots: +![Screenshot](VolMA.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/VolatilityMA - indicator for MetaTrader 5/VolMA.png b/VolatilityMA - indicator for MetaTrader 5/VolMA.png new file mode 100644 index 0000000..6121d71 Binary files /dev/null and b/VolatilityMA - indicator for MetaTrader 5/VolMA.png differ diff --git a/VolatilityMA - indicator for MetaTrader 5/indicator.png b/VolatilityMA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VolatilityMA - indicator for MetaTrader 5/indicator.png differ diff --git a/VolatilityMA - indicator for MetaTrader 5/logo-2.png b/VolatilityMA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VolatilityMA - indicator for MetaTrader 5/logo-2.png differ diff --git a/VolatilityMA - indicator for MetaTrader 5/volatilityma.mq5 b/VolatilityMA - indicator for MetaTrader 5/volatilityma.mq5 new file mode 100644 index 0000000..e645cbe Binary files /dev/null and b/VolatilityMA - indicator for MetaTrader 5/volatilityma.mq5 differ diff --git a/VolatilityQuality - indicator for MetaTrader 5/README.md b/VolatilityQuality - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..52a2f48 --- /dev/null +++ b/VolatilityQuality - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `volatilityquality.mq5` + +### Screenshots: +![Screenshot](picture__64.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/VolatilityQuality - indicator for MetaTrader 5/expert.png b/VolatilityQuality - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/VolatilityQuality - indicator for MetaTrader 5/expert.png differ diff --git a/VolatilityQuality - indicator for MetaTrader 5/indicator.png b/VolatilityQuality - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VolatilityQuality - indicator for MetaTrader 5/indicator.png differ diff --git a/VolatilityQuality - indicator for MetaTrader 5/logo-2.png b/VolatilityQuality - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VolatilityQuality - indicator for MetaTrader 5/logo-2.png differ diff --git a/VolatilityQuality - indicator for MetaTrader 5/picture__64.png b/VolatilityQuality - indicator for MetaTrader 5/picture__64.png new file mode 100644 index 0000000..08954f8 Binary files /dev/null and b/VolatilityQuality - indicator for MetaTrader 5/picture__64.png differ diff --git a/VolatilityQuality - indicator for MetaTrader 5/volatilityquality.mq5 b/VolatilityQuality - indicator for MetaTrader 5/volatilityquality.mq5 new file mode 100644 index 0000000..66e6963 --- /dev/null +++ b/VolatilityQuality - indicator for MetaTrader 5/volatilityquality.mq5 @@ -0,0 +1,217 @@ +//+---------------------------------------------------------------------+ +//| VolatilityQuality.mq5 | +//| Copyright © 2011, raff1410@o2.pl | +//| raff1410@o2.pl | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2011, raff1410@o2.pl" +#property link "raff1410@o2.pl" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов +#property indicator_buffers 2 +//---- использовано всего одно графическое построение +#property indicator_plots 1 +//+-----------------------------------+ +//| Параметры отрисовки индикатора | +//+-----------------------------------+ +//---- отрисовка индикатора в виде многоцветной линии +#property indicator_type1 DRAW_COLOR_LINE +//---- в качестве цветов трехцветной линии использованы +#property indicator_color1 clrBlue,clrMagenta +//---- линия индикатора - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 3 +#property indicator_width1 3 +//---- отображение метки индикатора +#property indicator_label1 "VolatilityQuality" +//+-----------------------------------+ +//| Описание класса CXMA | +//+-----------------------------------+ +#include +//+-----------------------------------+ +//---- объявление переменных класса CXMA из файла SmoothAlgorithms.mqh +CXMA XmaMH,XmaML,XmaMO,XmaMC,XmaMC1; +//+-----------------------------------+ +//| Объявление перечислений | +//+-----------------------------------+ +enum App_price //тип константы + { + PRICE_CLOSE_=1, //Close + PRICE_MEDIAN_=5 //Median Price (HL/2) + }; +//+-----------------------------------+ +//| Объявление перечислений | +//+-----------------------------------+ +/*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_LWMA; // Метод усреднения +input int XLength=5; // Глубина сглаживания +input int XPhase=15; // Параметр сглаживания +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input uint Smoothing=1; // Глубина пересчета +input uint Filter=5; // Фильтрация в пунктах ценового графика +input App_price Price=PRICE_MEDIAN; // Цена +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +input int PriceShift=0; // Сдвиг индикатора по вертикали в пунктах +//+-----------------------------------+ +//---- объявление динамических массивов, которые будут в +//---- дальнейшем использованы в качестве индикаторных буферов +double IndBuffer[]; +double ColorIndBuffer[]; +//---- объявление переменной значения вертикального сдвига мувинга +double dPriceShift,dFilter; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total,min_rates,Len; +//---- объявление глобальных переменных +int Count[]; +double Mc[]; +//+------------------------------------------------------------------+ +//| Пересчет позиции самого нового элемента в массиве | +//+------------------------------------------------------------------+ +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; + } + } +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates=GetStartBars(XMA_Method,XLength,XPhase); + min_rates_total=int(min_rates+Smoothing+1); + Len=int(Smoothing+1); +//---- инициализация сдвига по вертикали + dPriceShift=_Point*PriceShift; + dFilter=_Point*Filter; +//---- распределение памяти под массивы переменных + ArrayResize(Count,Len); + ArrayResize(Mc,Len); + ArrayInitialize(Count,0); + ArrayInitialize(Mc,0.0); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,IndBuffer,INDICATOR_DATA); +//---- превращение динамического массива в цветовой, индексный буфер + SetIndexBuffer(1,ColorIndBuffer,INDICATOR_COLOR_INDEX); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); +//---- инициализация переменной для короткого имени индикатора + string shortname; + string Smooth=XmaMC.GetString_MA_Method(XMA_Method); + StringConcatenate(shortname,"VolatilityQuality(",XLength,", ",Smooth,")"); +//---- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//---- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits+1); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| 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; // стартовый номер для расчета всех баров + SumVQ_prev=PriceSeries(Price,0,open,low,high,close); + ArrayInitialize(Count,0); + ArrayInitialize(Mc,SumVQ_prev); + } + else first=prev_calculated-1; // стартовый номер для расчета новых баров +//---- основной цикл расчета индикатора + for(bar=first; barrates_total || prev_calculated<=0) // проверка на первый старт расчета индикатора + first=min_rates_total; // стартовый номер для расчета всех баров +//---- основной цикл раскраски сигнальной линии + for(bar=first; barIndBuffer[bar]) clr=1; + else clr=int(ColorIndBuffer[bar-1]); + ColorIndBuffer[bar]=clr; + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/VolatilityQualitySign - indicator for MetaTrader 5/README.md b/VolatilityQualitySign - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..39b558b --- /dev/null +++ b/VolatilityQualitySign - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `volatilityqualitysign.mq5` + +### Screenshots: +![Screenshot](picture__72.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/VolatilityQualitySign - indicator for MetaTrader 5/indicator.png b/VolatilityQualitySign - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VolatilityQualitySign - indicator for MetaTrader 5/indicator.png differ diff --git a/VolatilityQualitySign - indicator for MetaTrader 5/logo-2.png b/VolatilityQualitySign - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VolatilityQualitySign - indicator for MetaTrader 5/logo-2.png differ diff --git a/VolatilityQualitySign - indicator for MetaTrader 5/picture__72.png b/VolatilityQualitySign - indicator for MetaTrader 5/picture__72.png new file mode 100644 index 0000000..5b2ee38 Binary files /dev/null and b/VolatilityQualitySign - indicator for MetaTrader 5/picture__72.png differ diff --git a/VolatilityQualitySign - indicator for MetaTrader 5/volatilityqualitysign.mq5 b/VolatilityQualitySign - indicator for MetaTrader 5/volatilityqualitysign.mq5 new file mode 100644 index 0000000..fb7cf26 --- /dev/null +++ b/VolatilityQualitySign - indicator for MetaTrader 5/volatilityqualitysign.mq5 @@ -0,0 +1,259 @@ +//+---------------------------------------------------------------------+ +//| VolatilityQualitySign.mq5 | +//| Copyright © 2008, raff1410 | +//| raff1410@o2.pl | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2008, raff1410" +#property link "raff1410@o2.pl" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- для расчета и отрисовки индикатора использовано два буфера +#property indicator_buffers 2 +//---- использовано два графических построения +#property indicator_plots 2 +//+----------------------------------------------+ +//| Параметры отрисовки медвежьего индикатора | +//+----------------------------------------------+ +//--- отрисовка индикатора 1 в виде символа +#property indicator_type1 DRAW_ARROW +//--- в качестве цвета медвежьей линии индикатора использован Magenta цвет +#property indicator_color1 clrMagenta +//--- толщина линии индикатора 1 равна 4 +#property indicator_width1 4 +//--- отображение медвежьей метки индикатора +#property indicator_label1 "VolatilityQuality Sell" +//+----------------------------------------------+ +//| Параметры отрисовки бычьего индикатора | +//+----------------------------------------------+ +//--- отрисовка индикатора 2 в виде символа +#property indicator_type2 DRAW_ARROW +//--- в качестве цвета бычьей линии индикатора использован DodgerBlue цвет +#property indicator_color2 clrDodgerBlue +//--- толщина линии индикатора 2 равна 4 +#property indicator_width2 4 +//--- отображение бычьей метки индикатора +#property indicator_label2 "VolatilityQuality Buy" +//+----------------------------------------------+ +//| Объявление констант | +//+----------------------------------------------+ +#define RESET 0 // константа для возврата терминалу команды на пересчет индикатора +//+----------------------------------------------+ +//| Описание класса CXMA | +//+----------------------------------------------+ +#include +//+----------------------------------------------+ +//---- объявление переменных класса CXMA из файла SmoothAlgorithms.mqh +CXMA XmaMH,XmaML,XmaMO,XmaMC,XmaMC1; +//+----------------------------------------------+ +//| Объявление перечислений | +//+----------------------------------------------+ +enum App_price //Тип константы + { + PRICE_CLOSE_=1, //Close + PRICE_MEDIAN_=5 //Median Price (HL/2) + }; +//+----------------------------------------------+ +//| Объявление перечислений | +//+----------------------------------------------+ +/*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_LWMA; // Метод усреднения +input int XLength=5; // Глубина сглаживания +input int XPhase=15; // Параметр сглаживания +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input uint Smoothing=1; // Глубина пересчета +input uint Filter=5; // Фильтрация в пунктах ценового графика +input App_price Price=PRICE_MEDIAN; // Цена +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ +//---- объявление динамических массивов, которые будут в +//---- дальнейшем использованы в качестве индикаторных буферов +double SellBuffer[],BuyBuffer[]; +//---- +int ATR_Handle; +//---- объявление переменной значения вертикального сдвига мувинга +double dFilter; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total,min_rates,Len; +//---- объявление глобальных переменных +int Count[]; +double Mc[]; +//+------------------------------------------------------------------+ +//| Пересчет позиции самого нового элемента в массиве | +//+------------------------------------------------------------------+ +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; + } + } +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates=GetStartBars(XMA_Method,XLength,XPhase); + min_rates_total=int(min_rates+Smoothing+1); + int ATR_Period=10; + min_rates_total=int(MathMax(min_rates_total+1,ATR_Period)); + Len=int(Smoothing+1); +//---- инициализация сдвига по вертикали + dFilter=_Point*Filter; +//---- распределение памяти под массивы переменных + ArrayResize(Count,Len); + ArrayResize(Mc,Len); + ArrayInitialize(Count,0); + ArrayInitialize(Mc,0.0); +//---- получение хендла индикатора 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,175); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,BuyBuffer,INDICATOR_DATA); +//---- осуществление сдвига начала отсчета отрисовки индикатора 2 + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//---- символ для индикатора + PlotIndexSetInteger(1,PLOT_ARROW,175); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); + +//---- инициализация переменной для короткого имени индикатора + string shortname; + string Smooth=XmaMC.GetString_MA_Method(XMA_Method); + StringConcatenate(shortname,"VolatilityQualitySign(",XLength,", ",Smooth,")"); +//---- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//---- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits+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[]) + { +//---- проверка количества баров на достаточность для расчета + if(rates_totalrates_total || prev_calculated<=0) // проверка на первый старт расчета индикатора + { + first=0; // стартовый номер для расчета всех баров + SumVQ_prev=PriceSeries(Price,0,open,low,high,close); + ArrayInitialize(Count,0); + ArrayInitialize(Mc,SumVQ_prev); + trend_prev=0; + } + else first=prev_calculated-1; // стартовый номер для расчета новых баров +//---- основной цикл расчета индикатора + for(bar=first; barSumVQ) trend=-1; + else trend=trend_prev; + //---- + BuyBuffer[bar]=0.0; + SellBuffer[bar]=0.0; + //---- + if(trend_prev<=0 && trend>0) + { + //---- копируем вновь появившиеся данные в массив + 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/VolatilityQuality_HTF - indicator for MetaTrader 5/expert.png b/VolatilityQuality_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/VolatilityQuality_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/VolatilityQuality_HTF - indicator for MetaTrader 5/indicator.png b/VolatilityQuality_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VolatilityQuality_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/VolatilityQuality_HTF - indicator for MetaTrader 5/logo-2.png b/VolatilityQuality_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VolatilityQuality_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/VolatilityQuality_HTF - indicator for MetaTrader 5/picture__65.png b/VolatilityQuality_HTF - indicator for MetaTrader 5/picture__65.png new file mode 100644 index 0000000..59e0bbb Binary files /dev/null and b/VolatilityQuality_HTF - indicator for MetaTrader 5/picture__65.png differ diff --git a/VolatilityQuality_HTF - indicator for MetaTrader 5/volatilityquality.mq5 b/VolatilityQuality_HTF - indicator for MetaTrader 5/volatilityquality.mq5 new file mode 100644 index 0000000..66e6963 --- /dev/null +++ b/VolatilityQuality_HTF - indicator for MetaTrader 5/volatilityquality.mq5 @@ -0,0 +1,217 @@ +//+---------------------------------------------------------------------+ +//| VolatilityQuality.mq5 | +//| Copyright © 2011, raff1410@o2.pl | +//| raff1410@o2.pl | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2011, raff1410@o2.pl" +#property link "raff1410@o2.pl" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов +#property indicator_buffers 2 +//---- использовано всего одно графическое построение +#property indicator_plots 1 +//+-----------------------------------+ +//| Параметры отрисовки индикатора | +//+-----------------------------------+ +//---- отрисовка индикатора в виде многоцветной линии +#property indicator_type1 DRAW_COLOR_LINE +//---- в качестве цветов трехцветной линии использованы +#property indicator_color1 clrBlue,clrMagenta +//---- линия индикатора - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 3 +#property indicator_width1 3 +//---- отображение метки индикатора +#property indicator_label1 "VolatilityQuality" +//+-----------------------------------+ +//| Описание класса CXMA | +//+-----------------------------------+ +#include +//+-----------------------------------+ +//---- объявление переменных класса CXMA из файла SmoothAlgorithms.mqh +CXMA XmaMH,XmaML,XmaMO,XmaMC,XmaMC1; +//+-----------------------------------+ +//| Объявление перечислений | +//+-----------------------------------+ +enum App_price //тип константы + { + PRICE_CLOSE_=1, //Close + PRICE_MEDIAN_=5 //Median Price (HL/2) + }; +//+-----------------------------------+ +//| Объявление перечислений | +//+-----------------------------------+ +/*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_LWMA; // Метод усреднения +input int XLength=5; // Глубина сглаживания +input int XPhase=15; // Параметр сглаживания +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input uint Smoothing=1; // Глубина пересчета +input uint Filter=5; // Фильтрация в пунктах ценового графика +input App_price Price=PRICE_MEDIAN; // Цена +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +input int PriceShift=0; // Сдвиг индикатора по вертикали в пунктах +//+-----------------------------------+ +//---- объявление динамических массивов, которые будут в +//---- дальнейшем использованы в качестве индикаторных буферов +double IndBuffer[]; +double ColorIndBuffer[]; +//---- объявление переменной значения вертикального сдвига мувинга +double dPriceShift,dFilter; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total,min_rates,Len; +//---- объявление глобальных переменных +int Count[]; +double Mc[]; +//+------------------------------------------------------------------+ +//| Пересчет позиции самого нового элемента в массиве | +//+------------------------------------------------------------------+ +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; + } + } +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates=GetStartBars(XMA_Method,XLength,XPhase); + min_rates_total=int(min_rates+Smoothing+1); + Len=int(Smoothing+1); +//---- инициализация сдвига по вертикали + dPriceShift=_Point*PriceShift; + dFilter=_Point*Filter; +//---- распределение памяти под массивы переменных + ArrayResize(Count,Len); + ArrayResize(Mc,Len); + ArrayInitialize(Count,0); + ArrayInitialize(Mc,0.0); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,IndBuffer,INDICATOR_DATA); +//---- превращение динамического массива в цветовой, индексный буфер + SetIndexBuffer(1,ColorIndBuffer,INDICATOR_COLOR_INDEX); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); +//---- инициализация переменной для короткого имени индикатора + string shortname; + string Smooth=XmaMC.GetString_MA_Method(XMA_Method); + StringConcatenate(shortname,"VolatilityQuality(",XLength,", ",Smooth,")"); +//---- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//---- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits+1); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| 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; // стартовый номер для расчета всех баров + SumVQ_prev=PriceSeries(Price,0,open,low,high,close); + ArrayInitialize(Count,0); + ArrayInitialize(Mc,SumVQ_prev); + } + else first=prev_calculated-1; // стартовый номер для расчета новых баров +//---- основной цикл расчета индикатора + for(bar=first; barrates_total || prev_calculated<=0) // проверка на первый старт расчета индикатора + first=min_rates_total; // стартовый номер для расчета всех баров +//---- основной цикл раскраски сигнальной линии + for(bar=first; barIndBuffer[bar]) clr=1; + else clr=int(ColorIndBuffer[bar-1]); + ColorIndBuffer[bar]=clr; + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/VolatilityValues - indicator for MetaTrader 5/README.md b/VolatilityValues - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..03009a7 --- /dev/null +++ b/VolatilityValues - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `volatility.mq5` + +### Screenshots: +![Screenshot](picture__51.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/VolatilityValues - indicator for MetaTrader 5/expert.png b/VolatilityValues - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/VolatilityValues - indicator for MetaTrader 5/expert.png differ diff --git a/VolatilityValues - indicator for MetaTrader 5/indicator.png b/VolatilityValues - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/VolatilityValues - indicator for MetaTrader 5/indicator.png differ diff --git a/VolatilityValues - indicator for MetaTrader 5/logo-2.png b/VolatilityValues - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/VolatilityValues - indicator for MetaTrader 5/logo-2.png differ diff --git a/VolatilityValues - indicator for MetaTrader 5/picture__51.png b/VolatilityValues - indicator for MetaTrader 5/picture__51.png new file mode 100644 index 0000000..9944849 Binary files /dev/null and b/VolatilityValues - indicator for MetaTrader 5/picture__51.png differ diff --git a/VolatilityValues - indicator for MetaTrader 5/volatility.mq5 b/VolatilityValues - indicator for MetaTrader 5/volatility.mq5 new file mode 100644 index 0000000..8b2a8b2 --- /dev/null +++ b/VolatilityValues - indicator for MetaTrader 5/volatility.mq5 @@ -0,0 +1,109 @@ +//+------------------------------------------------------------------+ +//| Volatility.mq5 | +//| Copyright © 2009, Trofimov Evgeniy Vitalyevich | +//| http://TrofimovVBA.narod.ru/ | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2009, Trofimov Evgeniy Vitalyevich" +#property link "http://TrofimovVBA.narod.ru/" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов +#property indicator_buffers 1 +//---- использовано всего одно графическое построение +#property indicator_plots 1 +//+-----------------------------------+ +//| Параметры отрисовки индикатора | +//+-----------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type1 DRAW_LINE +//---- в качестве цвета бычей линии индикатора использован Red цвет +#property indicator_color1 clrRed +//---- линия индикатора - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 1 +#property indicator_width1 1 +//---- отображение метки индикатора +#property indicator_label1 "Volatility" +//+-----------------------------------+ +//| ВХОДНЫЕ ПАРАМЕТРЫ ИНДИКАТОРА | +//+-----------------------------------+ +input uint N=12; // период канала +input int Shift=0; // сдвиг индикатора по горизонтали в барах +//+-----------------------------------+ +//---- индикаторный буфер +double IndBuffer[]; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total; +//+------------------------------------------------------------------+ +//| Volatility indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_total=int(N); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,IndBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора по горизонтали на Shift + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(IndBuffer,true); + +//---- инициализации переменной для короткого имени индикатора + string shortname="Volatility("+string(N)+")"; +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,0); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| Volatility 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; // стартовый номер для расчёта только новых баров + +//---- индексация элементов в массивах как в таймсериях + ArraySetAsSeries(high,true); + ArraySetAsSeries(low,true); + +//---- основной цикл расчёта индикатора + for(int bar=limit; bar>=0 && !IsStopped(); bar--) + { + HH=high[ArrayMaximum(high,bar,N)]; + LL=low [ArrayMinimum(low, bar,N)]; + IndBuffer[bar]=(HH-LL)/(_Point*N); + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/Volatility_Arbitrage - indicator for MetaTrader 5/README.md b/Volatility_Arbitrage - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..0ec9d52 --- /dev/null +++ b/Volatility_Arbitrage - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `volatility_arbitrage.mq5` + +### Screenshots: +![Screenshot](Volatility_Arbitrage.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volatility_Arbitrage - indicator for MetaTrader 5/Volatility_Arbitrage.png b/Volatility_Arbitrage - indicator for MetaTrader 5/Volatility_Arbitrage.png new file mode 100644 index 0000000..60cbe21 Binary files /dev/null and b/Volatility_Arbitrage - indicator for MetaTrader 5/Volatility_Arbitrage.png differ diff --git a/Volatility_Arbitrage - indicator for MetaTrader 5/indicator.png b/Volatility_Arbitrage - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volatility_Arbitrage - indicator for MetaTrader 5/indicator.png differ diff --git a/Volatility_Arbitrage - indicator for MetaTrader 5/logo-2.png b/Volatility_Arbitrage - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volatility_Arbitrage - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volatility_Arbitrage - indicator for MetaTrader 5/volatility_arbitrage.mq5 b/Volatility_Arbitrage - indicator for MetaTrader 5/volatility_arbitrage.mq5 new file mode 100644 index 0000000..91795af Binary files /dev/null and b/Volatility_Arbitrage - indicator for MetaTrader 5/volatility_arbitrage.mq5 differ diff --git a/Volatility_Band - indicator for MetaTrader 5/README.md b/Volatility_Band - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..112b57d --- /dev/null +++ b/Volatility_Band - 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: +- `volatility_band.mq5` + +### Screenshots: +![Screenshot](Volatility_Band_05.png) +![Screenshot](Volatility_Band_def.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volatility_Band - indicator for MetaTrader 5/Volatility_Band_05.png b/Volatility_Band - indicator for MetaTrader 5/Volatility_Band_05.png new file mode 100644 index 0000000..8428fe8 Binary files /dev/null and b/Volatility_Band - indicator for MetaTrader 5/Volatility_Band_05.png differ diff --git a/Volatility_Band - indicator for MetaTrader 5/Volatility_Band_def.png b/Volatility_Band - indicator for MetaTrader 5/Volatility_Band_def.png new file mode 100644 index 0000000..d8dd9a6 Binary files /dev/null and b/Volatility_Band - indicator for MetaTrader 5/Volatility_Band_def.png differ diff --git a/Volatility_Band - indicator for MetaTrader 5/expert.png b/Volatility_Band - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Volatility_Band - indicator for MetaTrader 5/expert.png differ diff --git a/Volatility_Band - indicator for MetaTrader 5/indicator.png b/Volatility_Band - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volatility_Band - indicator for MetaTrader 5/indicator.png differ diff --git a/Volatility_Band - indicator for MetaTrader 5/logo-2.png b/Volatility_Band - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volatility_Band - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volatility_Band - indicator for MetaTrader 5/volatility_band.mq5 b/Volatility_Band - indicator for MetaTrader 5/volatility_band.mq5 new file mode 100644 index 0000000..78e9069 Binary files /dev/null and b/Volatility_Band - indicator for MetaTrader 5/volatility_band.mq5 differ diff --git a/Volatility_Band2 - indicator for MetaTrader 5/README.md b/Volatility_Band2 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..cc15205 --- /dev/null +++ b/Volatility_Band2 - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `volatility_band2.mq5` + +### Screenshots: +![Screenshot](Volatility_Band2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volatility_Band2 - indicator for MetaTrader 5/Volatility_Band2.png b/Volatility_Band2 - indicator for MetaTrader 5/Volatility_Band2.png new file mode 100644 index 0000000..ac67b4c Binary files /dev/null and b/Volatility_Band2 - indicator for MetaTrader 5/Volatility_Band2.png differ diff --git a/Volatility_Band2 - indicator for MetaTrader 5/expert.png b/Volatility_Band2 - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Volatility_Band2 - indicator for MetaTrader 5/expert.png differ diff --git a/Volatility_Band2 - indicator for MetaTrader 5/indicator.png b/Volatility_Band2 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volatility_Band2 - indicator for MetaTrader 5/indicator.png differ diff --git a/Volatility_Band2 - indicator for MetaTrader 5/logo-2.png b/Volatility_Band2 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volatility_Band2 - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volatility_Band2 - indicator for MetaTrader 5/volatility_band2.mq5 b/Volatility_Band2 - indicator for MetaTrader 5/volatility_band2.mq5 new file mode 100644 index 0000000..0a9a0d9 Binary files /dev/null and b/Volatility_Band2 - indicator for MetaTrader 5/volatility_band2.mq5 differ diff --git a/Volatility_Quality_Index - indicator for MetaTrader 5/README.md b/Volatility_Quality_Index - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e48017c --- /dev/null +++ b/Volatility_Quality_Index - 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: +- `volatility_quality_index.mq5` + +### Screenshots: +![Screenshot](Volatility_Quality_Index_1.png) +![Screenshot](Volatility_Quality_Index_2.png) +![Screenshot](Volatility_Quality_Index_3.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volatility_Quality_Index - indicator for MetaTrader 5/Volatility_Quality_Index_1.png b/Volatility_Quality_Index - indicator for MetaTrader 5/Volatility_Quality_Index_1.png new file mode 100644 index 0000000..6244088 Binary files /dev/null and b/Volatility_Quality_Index - indicator for MetaTrader 5/Volatility_Quality_Index_1.png differ diff --git a/Volatility_Quality_Index - indicator for MetaTrader 5/Volatility_Quality_Index_2.png b/Volatility_Quality_Index - indicator for MetaTrader 5/Volatility_Quality_Index_2.png new file mode 100644 index 0000000..696fd15 Binary files /dev/null and b/Volatility_Quality_Index - indicator for MetaTrader 5/Volatility_Quality_Index_2.png differ diff --git a/Volatility_Quality_Index - indicator for MetaTrader 5/Volatility_Quality_Index_3.png b/Volatility_Quality_Index - indicator for MetaTrader 5/Volatility_Quality_Index_3.png new file mode 100644 index 0000000..d16e5ed Binary files /dev/null and b/Volatility_Quality_Index - indicator for MetaTrader 5/Volatility_Quality_Index_3.png differ diff --git a/Volatility_Quality_Index - indicator for MetaTrader 5/expert.png b/Volatility_Quality_Index - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Volatility_Quality_Index - indicator for MetaTrader 5/expert.png differ diff --git a/Volatility_Quality_Index - indicator for MetaTrader 5/indicator.png b/Volatility_Quality_Index - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volatility_Quality_Index - indicator for MetaTrader 5/indicator.png differ diff --git a/Volatility_Quality_Index - indicator for MetaTrader 5/logo-2.png b/Volatility_Quality_Index - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volatility_Quality_Index - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volatility_Quality_Index - indicator for MetaTrader 5/volatility_quality_index.mq5 b/Volatility_Quality_Index - indicator for MetaTrader 5/volatility_quality_index.mq5 new file mode 100644 index 0000000..be8aa52 Binary files /dev/null and b/Volatility_Quality_Index - indicator for MetaTrader 5/volatility_quality_index.mq5 differ diff --git a/Volatility_Ratio - indicator for MetaTrader 5/README.md b/Volatility_Ratio - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f1aac09 --- /dev/null +++ b/Volatility_Ratio - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `volatility_ratio.mq5` + +### Screenshots: +![Screenshot](Volatility_Ratio.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volatility_Ratio - indicator for MetaTrader 5/Volatility_Ratio.png b/Volatility_Ratio - indicator for MetaTrader 5/Volatility_Ratio.png new file mode 100644 index 0000000..5525cb4 Binary files /dev/null and b/Volatility_Ratio - indicator for MetaTrader 5/Volatility_Ratio.png differ diff --git a/Volatility_Ratio - indicator for MetaTrader 5/expert.png b/Volatility_Ratio - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Volatility_Ratio - indicator for MetaTrader 5/expert.png differ diff --git a/Volatility_Ratio - indicator for MetaTrader 5/indicator.png b/Volatility_Ratio - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volatility_Ratio - indicator for MetaTrader 5/indicator.png differ diff --git a/Volatility_Ratio - indicator for MetaTrader 5/logo-2.png b/Volatility_Ratio - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volatility_Ratio - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volatility_Ratio - indicator for MetaTrader 5/volatility_ratio.mq5 b/Volatility_Ratio - indicator for MetaTrader 5/volatility_ratio.mq5 new file mode 100644 index 0000000..1b9524b Binary files /dev/null and b/Volatility_Ratio - indicator for MetaTrader 5/volatility_ratio.mq5 differ diff --git a/Volatility_Ratio2 - indicator for MetaTrader 5/README.md b/Volatility_Ratio2 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..eef62a6 --- /dev/null +++ b/Volatility_Ratio2 - 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: +- `volatility_ratio2.mq5` + +### Screenshots: +![Screenshot](script.png) +![Screenshot](Volatility_Ratio2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volatility_Ratio2 - indicator for MetaTrader 5/Volatility_Ratio2.png b/Volatility_Ratio2 - indicator for MetaTrader 5/Volatility_Ratio2.png new file mode 100644 index 0000000..5b339bb Binary files /dev/null and b/Volatility_Ratio2 - indicator for MetaTrader 5/Volatility_Ratio2.png differ diff --git a/Volatility_Ratio2 - indicator for MetaTrader 5/expert.png b/Volatility_Ratio2 - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Volatility_Ratio2 - indicator for MetaTrader 5/expert.png differ diff --git a/Volatility_Ratio2 - indicator for MetaTrader 5/indicator.png b/Volatility_Ratio2 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volatility_Ratio2 - indicator for MetaTrader 5/indicator.png differ diff --git a/Volatility_Ratio2 - indicator for MetaTrader 5/logo-2.png b/Volatility_Ratio2 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volatility_Ratio2 - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volatility_Ratio2 - indicator for MetaTrader 5/script.png b/Volatility_Ratio2 - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Volatility_Ratio2 - indicator for MetaTrader 5/script.png differ diff --git a/Volatility_Ratio2 - indicator for MetaTrader 5/volatility_ratio2.mq5 b/Volatility_Ratio2 - indicator for MetaTrader 5/volatility_ratio2.mq5 new file mode 100644 index 0000000..c2159f4 Binary files /dev/null and b/Volatility_Ratio2 - indicator for MetaTrader 5/volatility_ratio2.mq5 differ diff --git a/Volatility_Step_Channel - indicator for MetaTrader 5/README.md b/Volatility_Step_Channel - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..bc1b5a5 --- /dev/null +++ b/Volatility_Step_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: +- `volatility_step_channel.mq5` + +### Screenshots: +![Screenshot](picture__25.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volatility_Step_Channel - indicator for MetaTrader 5/indicator.png b/Volatility_Step_Channel - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volatility_Step_Channel - indicator for MetaTrader 5/indicator.png differ diff --git a/Volatility_Step_Channel - indicator for MetaTrader 5/logo-2.png b/Volatility_Step_Channel - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volatility_Step_Channel - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volatility_Step_Channel - indicator for MetaTrader 5/picture__25.png b/Volatility_Step_Channel - indicator for MetaTrader 5/picture__25.png new file mode 100644 index 0000000..d6daddc Binary files /dev/null and b/Volatility_Step_Channel - indicator for MetaTrader 5/picture__25.png differ diff --git a/Volatility_Step_Channel - indicator for MetaTrader 5/volatility_step_channel.mq5 b/Volatility_Step_Channel - indicator for MetaTrader 5/volatility_step_channel.mq5 new file mode 100644 index 0000000..bf6d760 --- /dev/null +++ b/Volatility_Step_Channel - indicator for MetaTrader 5/volatility_step_channel.mq5 @@ -0,0 +1,274 @@ +//+---------------------------------------------------------------------+ +//| Volatility_Step_Channel.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 "Volatility Step Channel" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов 3 +#property indicator_buffers 3 +//---- использовано всего 5 графических построений +#property indicator_plots 3 +//+-----------------------------------+ +//| Параметры отрисовки индикатора | +//+-----------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type1 DRAW_LINE +//---- в качестве цвета линии индикатора использован сине-фиолетовый цвет +#property indicator_color1 clrBlueViolet +//---- линия индикатора - сплошная линия +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки индикатора +#property indicator_label1 "Median Line" +//+--------------------------------------------+ +//| Параметры отрисовки индикатора BB уровней | +//+--------------------------------------------+ +//---- отрисовка уровней в виде линий +#property indicator_type2 DRAW_LINE +#property indicator_type3 DRAW_LINE +//---- ввыбор цветов уровней +#property indicator_color2 clrLime +#property indicator_color3 clrRed +//---- уровни канала - сплошные линии +#property indicator_style2 STYLE_SOLID +#property indicator_style3 STYLE_SOLID +//---- толщина уровней равна 3 +#property indicator_width2 3 +#property indicator_width3 3 +//---- отображение меток уровней Боллинджера +#property indicator_label2 "Upper Channel" +#property indicator_label3 "Lower Channel" +//+-----------------------------------+ +//| Описание классов усреднений | +//+-----------------------------------+ +#include +//+-----------------------------------+ +//---- объявление переменных классов CXMA и CStdDeviation из файла SmoothAlgorithms.mqh +CXMA XMA1,XMA2,XMA3,XMA4,XMA5,XMA6,XMA7,XMA8; +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 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 ExtLineBuffer0[]; +//---- объявление динамических массивов, которые будут в +//---- дальнейшем использованы в качестве индикаторных буферов уровней +double ExtLineBuffer1[],ExtLineBuffer2[]; +//---- объявление целочисленных переменных начала отсчета данных +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; +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,ExtLineBuffer0,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//---- превращение динамических массивов в индикаторные буферы + SetIndexBuffer(1,ExtLineBuffer1,INDICATOR_DATA); + SetIndexBuffer(2,ExtLineBuffer2,INDICATOR_DATA); +//---- установка позиции, с которой начинается отрисовка уровней Боллинджера + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,min_rates_total); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,EMPTY_VALUE); + PlotIndexSetDouble(2,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(2,PLOT_SHIFT,Shift); + PlotIndexSetInteger(3,PLOT_SHIFT,Shift); +//---- инициализация переменной для короткого имени индикатора + string shortname="Volatility_Step_Channel"; +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits+1); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| 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++) + { + ExtLineBuffer0[bar]=close[bar]; + ExtLineBuffer1[bar]=high[bar]; + ExtLineBuffer2[bar]=low[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+base2 Made with вќ¤пёЏ for the trading community. diff --git a/Volatility_Step_Channel_HTF - indicator for MetaTrader 5/indicator.png b/Volatility_Step_Channel_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volatility_Step_Channel_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/Volatility_Step_Channel_HTF - indicator for MetaTrader 5/logo-2.png b/Volatility_Step_Channel_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volatility_Step_Channel_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volatility_Step_Channel_HTF - indicator for MetaTrader 5/picture__27.png b/Volatility_Step_Channel_HTF - indicator for MetaTrader 5/picture__27.png new file mode 100644 index 0000000..54e1e11 Binary files /dev/null and b/Volatility_Step_Channel_HTF - indicator for MetaTrader 5/picture__27.png differ diff --git a/Volatility_Step_Channel_HTF - indicator for MetaTrader 5/volatility_step_channel.mq5 b/Volatility_Step_Channel_HTF - indicator for MetaTrader 5/volatility_step_channel.mq5 new file mode 100644 index 0000000..bf6d760 --- /dev/null +++ b/Volatility_Step_Channel_HTF - indicator for MetaTrader 5/volatility_step_channel.mq5 @@ -0,0 +1,274 @@ +//+---------------------------------------------------------------------+ +//| Volatility_Step_Channel.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 "Volatility Step Channel" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов 3 +#property indicator_buffers 3 +//---- использовано всего 5 графических построений +#property indicator_plots 3 +//+-----------------------------------+ +//| Параметры отрисовки индикатора | +//+-----------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type1 DRAW_LINE +//---- в качестве цвета линии индикатора использован сине-фиолетовый цвет +#property indicator_color1 clrBlueViolet +//---- линия индикатора - сплошная линия +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки индикатора +#property indicator_label1 "Median Line" +//+--------------------------------------------+ +//| Параметры отрисовки индикатора BB уровней | +//+--------------------------------------------+ +//---- отрисовка уровней в виде линий +#property indicator_type2 DRAW_LINE +#property indicator_type3 DRAW_LINE +//---- ввыбор цветов уровней +#property indicator_color2 clrLime +#property indicator_color3 clrRed +//---- уровни канала - сплошные линии +#property indicator_style2 STYLE_SOLID +#property indicator_style3 STYLE_SOLID +//---- толщина уровней равна 3 +#property indicator_width2 3 +#property indicator_width3 3 +//---- отображение меток уровней Боллинджера +#property indicator_label2 "Upper Channel" +#property indicator_label3 "Lower Channel" +//+-----------------------------------+ +//| Описание классов усреднений | +//+-----------------------------------+ +#include +//+-----------------------------------+ +//---- объявление переменных классов CXMA и CStdDeviation из файла SmoothAlgorithms.mqh +CXMA XMA1,XMA2,XMA3,XMA4,XMA5,XMA6,XMA7,XMA8; +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 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 ExtLineBuffer0[]; +//---- объявление динамических массивов, которые будут в +//---- дальнейшем использованы в качестве индикаторных буферов уровней +double ExtLineBuffer1[],ExtLineBuffer2[]; +//---- объявление целочисленных переменных начала отсчета данных +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; +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,ExtLineBuffer0,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//---- превращение динамических массивов в индикаторные буферы + SetIndexBuffer(1,ExtLineBuffer1,INDICATOR_DATA); + SetIndexBuffer(2,ExtLineBuffer2,INDICATOR_DATA); +//---- установка позиции, с которой начинается отрисовка уровней Боллинджера + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,min_rates_total); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,EMPTY_VALUE); + PlotIndexSetDouble(2,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(2,PLOT_SHIFT,Shift); + PlotIndexSetInteger(3,PLOT_SHIFT,Shift); +//---- инициализация переменной для короткого имени индикатора + string shortname="Volatility_Step_Channel"; +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits+1); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| 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++) + { + ExtLineBuffer0[bar]=close[bar]; + ExtLineBuffer1[bar]=high[bar]; + ExtLineBuffer2[bar]=low[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+base2 Made with вќ¤пёЏ for the trading community. diff --git a/Volatility_Stop - indicator for MetaTrader 5/Volatility_Stop_dn.png b/Volatility_Stop - indicator for MetaTrader 5/Volatility_Stop_dn.png new file mode 100644 index 0000000..954503a Binary files /dev/null and b/Volatility_Stop - indicator for MetaTrader 5/Volatility_Stop_dn.png differ diff --git a/Volatility_Stop - indicator for MetaTrader 5/Volatility_Stop_two.png b/Volatility_Stop - indicator for MetaTrader 5/Volatility_Stop_two.png new file mode 100644 index 0000000..f1b92a5 Binary files /dev/null and b/Volatility_Stop - indicator for MetaTrader 5/Volatility_Stop_two.png differ diff --git a/Volatility_Stop - indicator for MetaTrader 5/Volatility_Stop_up.png b/Volatility_Stop - indicator for MetaTrader 5/Volatility_Stop_up.png new file mode 100644 index 0000000..3dacca6 Binary files /dev/null and b/Volatility_Stop - indicator for MetaTrader 5/Volatility_Stop_up.png differ diff --git a/Volatility_Stop - indicator for MetaTrader 5/indicator.png b/Volatility_Stop - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volatility_Stop - indicator for MetaTrader 5/indicator.png differ diff --git a/Volatility_Stop - indicator for MetaTrader 5/logo-2.png b/Volatility_Stop - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volatility_Stop - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volatility_Stop - indicator for MetaTrader 5/volatility_stop.mq5 b/Volatility_Stop - indicator for MetaTrader 5/volatility_stop.mq5 new file mode 100644 index 0000000..b44662a Binary files /dev/null and b/Volatility_Stop - indicator for MetaTrader 5/volatility_stop.mq5 differ diff --git a/Volatility_Stop_Oscillator - indicator for MetaTrader 5/README.md b/Volatility_Stop_Oscillator - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f36f179 --- /dev/null +++ b/Volatility_Stop_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: +- `volatility_stop_oscillator.mq5` + +### Screenshots: +![Screenshot](Volatility_Stop_Oscillator.png) +![Screenshot](Volatility_Stop_Oscillator_vs.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volatility_Stop_Oscillator - indicator for MetaTrader 5/Volatility_Stop_Oscillator.png b/Volatility_Stop_Oscillator - indicator for MetaTrader 5/Volatility_Stop_Oscillator.png new file mode 100644 index 0000000..83061e7 Binary files /dev/null and b/Volatility_Stop_Oscillator - indicator for MetaTrader 5/Volatility_Stop_Oscillator.png differ diff --git a/Volatility_Stop_Oscillator - indicator for MetaTrader 5/Volatility_Stop_Oscillator_vs.png b/Volatility_Stop_Oscillator - indicator for MetaTrader 5/Volatility_Stop_Oscillator_vs.png new file mode 100644 index 0000000..72151b1 Binary files /dev/null and b/Volatility_Stop_Oscillator - indicator for MetaTrader 5/Volatility_Stop_Oscillator_vs.png differ diff --git a/Volatility_Stop_Oscillator - indicator for MetaTrader 5/indicator.png b/Volatility_Stop_Oscillator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volatility_Stop_Oscillator - indicator for MetaTrader 5/indicator.png differ diff --git a/Volatility_Stop_Oscillator - indicator for MetaTrader 5/logo-2.png b/Volatility_Stop_Oscillator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volatility_Stop_Oscillator - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volatility_Stop_Oscillator - indicator for MetaTrader 5/volatility_stop_oscillator.mq5 b/Volatility_Stop_Oscillator - indicator for MetaTrader 5/volatility_stop_oscillator.mq5 new file mode 100644 index 0000000..72cc297 Binary files /dev/null and b/Volatility_Stop_Oscillator - indicator for MetaTrader 5/volatility_stop_oscillator.mq5 differ diff --git a/Volatilty Bands - indicator for MetaTrader 5/README.md b/Volatilty Bands - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..c8fef56 --- /dev/null +++ b/Volatilty 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: +- `volatilty_bands.mq5` + +### Screenshots: +![Screenshot](cb-1__61.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volatilty Bands - indicator for MetaTrader 5/cb-1__61.png b/Volatilty Bands - indicator for MetaTrader 5/cb-1__61.png new file mode 100644 index 0000000..42f9906 Binary files /dev/null and b/Volatilty Bands - indicator for MetaTrader 5/cb-1__61.png differ diff --git a/Volatilty Bands - indicator for MetaTrader 5/indicator.png b/Volatilty Bands - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volatilty Bands - indicator for MetaTrader 5/indicator.png differ diff --git a/Volatilty Bands - indicator for MetaTrader 5/logo-2.png b/Volatilty Bands - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volatilty Bands - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volatilty Bands - indicator for MetaTrader 5/volatilty_bands.mq5 b/Volatilty Bands - indicator for MetaTrader 5/volatilty_bands.mq5 new file mode 100644 index 0000000..ee38c85 Binary files /dev/null and b/Volatilty Bands - indicator for MetaTrader 5/volatilty_bands.mq5 differ diff --git a/Volty channel stop - smooth ATR - indicator for MetaTrader 5/README.md b/Volty channel stop - smooth ATR - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..12be2d0 --- /dev/null +++ b/Volty channel stop - smooth 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: +- `volty_channel_stops_-_smooth_atr.mq5` + +### Screenshots: +![Screenshot](cb__54.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volty channel stop - smooth ATR - indicator for MetaTrader 5/cb__54.png b/Volty channel stop - smooth ATR - indicator for MetaTrader 5/cb__54.png new file mode 100644 index 0000000..fdd635e Binary files /dev/null and b/Volty channel stop - smooth ATR - indicator for MetaTrader 5/cb__54.png differ diff --git a/Volty channel stop - smooth ATR - indicator for MetaTrader 5/indicator.png b/Volty channel stop - smooth ATR - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volty channel stop - smooth ATR - indicator for MetaTrader 5/indicator.png differ diff --git a/Volty channel stop - smooth ATR - indicator for MetaTrader 5/logo-2.png b/Volty channel stop - smooth ATR - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volty channel stop - smooth ATR - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volty channel stop - smooth ATR - indicator for MetaTrader 5/volty_channel_stops_-_smooth_atr.mq5 b/Volty channel stop - smooth ATR - indicator for MetaTrader 5/volty_channel_stops_-_smooth_atr.mq5 new file mode 100644 index 0000000..10e2de0 Binary files /dev/null and b/Volty channel stop - smooth ATR - indicator for MetaTrader 5/volty_channel_stops_-_smooth_atr.mq5 differ diff --git a/Volty channel stops - indicator for MetaTrader 5/README.md b/Volty channel stops - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..646f2b3 --- /dev/null +++ b/Volty channel stops - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `volty_channel_stops.mq5` + +### Screenshots: +![Screenshot](cb__31.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volty channel stops - indicator for MetaTrader 5/cb__31.png b/Volty channel stops - indicator for MetaTrader 5/cb__31.png new file mode 100644 index 0000000..3efd9af Binary files /dev/null and b/Volty channel stops - indicator for MetaTrader 5/cb__31.png differ diff --git a/Volty channel stops - indicator for MetaTrader 5/indicator.png b/Volty channel stops - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volty channel stops - indicator for MetaTrader 5/indicator.png differ diff --git a/Volty channel stops - indicator for MetaTrader 5/logo-2.png b/Volty channel stops - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volty channel stops - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volty channel stops - indicator for MetaTrader 5/volty_channel_stops.mq5 b/Volty channel stops - indicator for MetaTrader 5/volty_channel_stops.mq5 new file mode 100644 index 0000000..8dcffe9 Binary files /dev/null and b/Volty channel stops - indicator for MetaTrader 5/volty_channel_stops.mq5 differ diff --git a/Volty channel stops on JMA - indicator for MetaTrader 5/README.md b/Volty channel stops on JMA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d322d2f --- /dev/null +++ b/Volty channel stops on 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: +- `volty_channel_stops_on_jma.mq5` + +### Screenshots: +![Screenshot](cb__32.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volty channel stops on JMA - indicator for MetaTrader 5/cb__32.png b/Volty channel stops on JMA - indicator for MetaTrader 5/cb__32.png new file mode 100644 index 0000000..57e4457 Binary files /dev/null and b/Volty channel stops on JMA - indicator for MetaTrader 5/cb__32.png differ diff --git a/Volty channel stops on JMA - indicator for MetaTrader 5/indicator.png b/Volty channel stops on JMA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volty channel stops on JMA - indicator for MetaTrader 5/indicator.png differ diff --git a/Volty channel stops on JMA - indicator for MetaTrader 5/logo-2.png b/Volty channel stops on JMA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volty channel stops on JMA - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volty channel stops on JMA - indicator for MetaTrader 5/volty_channel_stops_on_jma.mq5 b/Volty channel stops on JMA - indicator for MetaTrader 5/volty_channel_stops_on_jma.mq5 new file mode 100644 index 0000000..115e837 Binary files /dev/null and b/Volty channel stops on JMA - indicator for MetaTrader 5/volty_channel_stops_on_jma.mq5 differ diff --git a/Volume Average - indicator for MetaTrader 5/README.md b/Volume Average - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..2b9a79f --- /dev/null +++ b/Volume 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: +- `volume_average.mq5` + +### Screenshots: +![Screenshot](cb-1__2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volume Average - indicator for MetaTrader 5/cb-1__2.png b/Volume Average - indicator for MetaTrader 5/cb-1__2.png new file mode 100644 index 0000000..6e1839e Binary files /dev/null and b/Volume Average - indicator for MetaTrader 5/cb-1__2.png differ diff --git a/Volume Average - indicator for MetaTrader 5/indicator.png b/Volume Average - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volume Average - indicator for MetaTrader 5/indicator.png differ diff --git a/Volume Average - indicator for MetaTrader 5/logo-2.png b/Volume Average - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volume Average - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volume Average - indicator for MetaTrader 5/volume_average.mq5 b/Volume Average - indicator for MetaTrader 5/volume_average.mq5 new file mode 100644 index 0000000..7104483 Binary files /dev/null and b/Volume Average - indicator for MetaTrader 5/volume_average.mq5 differ diff --git a/Volume Average percent - indicator for MetaTrader 5/README.md b/Volume Average percent - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a0e7b8a --- /dev/null +++ b/Volume Average percent - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with 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_average_percent.mq5` + +### Screenshots: +![Screenshot](cb-1__8.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volume Average percent - indicator for MetaTrader 5/cb-1__8.png b/Volume Average percent - indicator for MetaTrader 5/cb-1__8.png new file mode 100644 index 0000000..f4cef66 Binary files /dev/null and b/Volume Average percent - indicator for MetaTrader 5/cb-1__8.png differ diff --git a/Volume Average percent - indicator for MetaTrader 5/indicator.png b/Volume Average percent - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volume Average percent - indicator for MetaTrader 5/indicator.png differ diff --git a/Volume Average percent - indicator for MetaTrader 5/logo-2.png b/Volume Average percent - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volume Average percent - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volume Average percent - indicator for MetaTrader 5/volume_average_percent.mq5 b/Volume Average percent - indicator for MetaTrader 5/volume_average_percent.mq5 new file mode 100644 index 0000000..dbb0350 Binary files /dev/null and b/Volume Average percent - indicator for MetaTrader 5/volume_average_percent.mq5 differ diff --git a/Volume Average percent spread mod - indicator for MetaTrader 5/README.md b/Volume Average percent spread mod - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a82f481 --- /dev/null +++ b/Volume Average percent spread mod - 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: +- `volume_average_percent_spread_mod.mq5` + +### Screenshots: +![Screenshot](library.png) +![Screenshot](script.png) +![Screenshot](volmod1__1.png) +![Screenshot](volmod2__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volume Average percent spread mod - indicator for MetaTrader 5/expert.png b/Volume Average percent spread mod - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Volume Average percent spread mod - indicator for MetaTrader 5/expert.png differ diff --git a/Volume Average percent spread mod - indicator for MetaTrader 5/indicator.png b/Volume Average percent spread mod - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volume Average percent spread mod - indicator for MetaTrader 5/indicator.png differ diff --git a/Volume Average percent spread mod - indicator for MetaTrader 5/library.png b/Volume Average percent spread mod - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Volume Average percent spread mod - indicator for MetaTrader 5/library.png differ diff --git a/Volume Average percent spread mod - indicator for MetaTrader 5/logo-2.png b/Volume Average percent spread mod - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volume Average percent spread mod - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volume Average percent spread mod - indicator for MetaTrader 5/script.png b/Volume Average percent spread mod - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Volume Average percent spread mod - indicator for MetaTrader 5/script.png differ diff --git a/Volume Average percent spread mod - indicator for MetaTrader 5/volmod1__1.png b/Volume Average percent spread mod - indicator for MetaTrader 5/volmod1__1.png new file mode 100644 index 0000000..74be7b2 Binary files /dev/null and b/Volume Average percent spread mod - indicator for MetaTrader 5/volmod1__1.png differ diff --git a/Volume Average percent spread mod - indicator for MetaTrader 5/volmod2__1.png b/Volume Average percent spread mod - indicator for MetaTrader 5/volmod2__1.png new file mode 100644 index 0000000..902d40c Binary files /dev/null and b/Volume Average percent spread mod - indicator for MetaTrader 5/volmod2__1.png differ diff --git a/Volume Average percent spread mod - indicator for MetaTrader 5/volume_average_percent_spread_mod.mq5 b/Volume Average percent spread mod - indicator for MetaTrader 5/volume_average_percent_spread_mod.mq5 new file mode 100644 index 0000000..9129698 Binary files /dev/null and b/Volume Average percent spread mod - indicator for MetaTrader 5/volume_average_percent_spread_mod.mq5 differ diff --git a/Volume MA with candle color tracking - indicator for MetaTrader 5/2490180792811__1.png b/Volume MA with candle color tracking - indicator for MetaTrader 5/2490180792811__1.png new file mode 100644 index 0000000..fab449a Binary files /dev/null and b/Volume MA with candle color tracking - indicator for MetaTrader 5/2490180792811__1.png differ diff --git a/Volume MA with candle color tracking - indicator for MetaTrader 5/README.md b/Volume MA with candle color tracking - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..cfa3bd5 --- /dev/null +++ b/Volume MA with candle color tracking - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `updn_volume_ma.mq5` + +### Screenshots: +![Screenshot](2490180792811__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volume MA with candle color tracking - indicator for MetaTrader 5/expert.png b/Volume MA with candle color tracking - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Volume MA with candle color tracking - indicator for MetaTrader 5/expert.png differ diff --git a/Volume MA with candle color tracking - indicator for MetaTrader 5/indicator.png b/Volume MA with candle color tracking - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volume MA with candle color tracking - indicator for MetaTrader 5/indicator.png differ diff --git a/Volume MA with candle color tracking - indicator for MetaTrader 5/logo-2.png b/Volume MA with candle color tracking - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volume MA with candle color tracking - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volume MA with candle color tracking - indicator for MetaTrader 5/updn_volume_ma.mq5 b/Volume MA with candle color tracking - indicator for MetaTrader 5/updn_volume_ma.mq5 new file mode 100644 index 0000000..37efd09 --- /dev/null +++ b/Volume MA with candle color tracking - indicator for MetaTrader 5/updn_volume_ma.mq5 @@ -0,0 +1,202 @@ +//+------------------------------------------------------------------+ +//| UPDN Volume MA.mq5 | +//| Copyright 2023, MetaQuotes Ltd. | +//| https://www.mql5.com | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2025, MetaQuotes Ltd." +#property link "https://www.mql5.com" +#property version "1.00" + +#property indicator_separate_window +#property indicator_buffers 3 +#property indicator_plots 3 +#property indicator_color1 clrRed +#property indicator_color2 clrGreen +#property indicator_color3 clrSilver +#property indicator_width3 2 + +enum ENUM_MA_TYPE{ + sma=0, //SMA + ema=1, //EMA + smma=2, //SMMA + lwma=3 //LWMA +}; + +// User input +input int MA_Period = 50; +input int MA_Shift = 0; +input ENUM_MA_TYPE MA_Method = 3; + +// Buffers +double VolBuffer1[]; // value down +double VolBuffer2[]; // value up +double VolBuffer3[]; // moving average +//---- +int ExtCountedBars=0; +int lastcolor=0; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//--- indicator buffers mapping + int draw_begin; + string short_name; +// indicator buffers mapping, drawing settings and Shift +// Histogram downArrow Red + SetIndexBuffer(0,VolBuffer1); + PlotIndexSetInteger(0,PLOT_DRAW_TYPE,DRAW_HISTOGRAM); + PlotIndexSetInteger(0,PLOT_SHIFT,MA_Shift); +// Histogram upArrow Green + SetIndexBuffer(1,VolBuffer2); + PlotIndexSetInteger(1,PLOT_DRAW_TYPE,DRAW_HISTOGRAM); + PlotIndexSetInteger(1,PLOT_SHIFT,MA_Shift); +// Moving average line white + SetIndexBuffer(2,VolBuffer3); + PlotIndexSetInteger(2,PLOT_DRAW_TYPE,DRAW_LINE); + PlotIndexSetInteger(2,PLOT_SHIFT,MA_Shift); + + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); + draw_begin=MA_Period-1; +//---- + switch(MA_Method) + { + case 1 : short_name="UD Vol EMA"; draw_begin=0; break; + case 2 : short_name="UD Vol SMMA"; break; + case 3 : short_name="UD Vol LWMA"; break; + default : short_name="UD Vol SMA"; + } + IndicatorSetString(INDICATOR_SHORTNAME,short_name+"("+IntegerToString(MA_Period)+")"); + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,draw_begin); + + 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<=MA_Period) return(rates_total); + + int start = (prev_calculated < MA_Period) ? MA_Period + 1 : prev_calculated - 1; + + for(int i = start; i 0; i++) + sum += (double)Volume[pos - i]; + + VolBuffer3[pos] = sum / MA_Period; + Vcolor(pos, Open, Close, Volume); +} + + +void ema(const long &Volume[], const double &Open[], const double &Close[], int pos) +{ + if (pos < MA_Period) + { + VolBuffer3[pos] = 0; + } + + double alpha = 2.0 / (MA_Period + 1); + + VolBuffer3[pos] = (Volume[pos] * alpha) + (VolBuffer3[pos - 1] * (1 - alpha)); + Vcolor(pos, Open, Close, Volume); +} + +void smma(const long &Volume[], const double &Open[], const double &Close[], int pos) +{ + if (pos < MA_Period) + { + VolBuffer3[pos] = 0; + } + + if (pos == MA_Period) // Initial SMMA setup + { + double sum = 0; + for (int i = 0; i < MA_Period; i++) + sum += (double)Volume[pos - i]; + + VolBuffer3[pos] = sum / MA_Period; + } + else + { + VolBuffer3[pos] = ((VolBuffer3[pos - 1] * (MA_Period - 1)) + Volume[pos]) / MA_Period; + } + + Vcolor(pos, Open, Close, Volume); +} + +void lwma(const long &Volume[], const double &Open[], const double &Close[], int pos) +{ + if (pos < MA_Period) + { + VolBuffer3[pos] = 0; + } + + double sum = 0, weighted_sum = 0; + + for (int i = 0; i < MA_Period; i++) + { + sum += (double)Volume[pos - i] * (MA_Period - i); + weighted_sum += (MA_Period - i); + } + + VolBuffer3[pos] = sum / weighted_sum; + + Vcolor(pos, Open, Close, Volume); +} + +//+------------------------------------------------------------------+ +//| Color depends on Candle up or Candle down | +//+------------------------------------------------------------------+ +// 1 - candle down red +// 2 - candle up green +void Vcolor(int p, const double &Open[], const double &Close[], const long &Volume[]) + { + if(Close[p]=Open[p]) + { + VolBuffer1[p]=0.0; + VolBuffer2[p]=(double)Volume[p]; + lastcolor=Green; + } + } diff --git a/Volume Oscillator - indicator for MetaTrader 5/README.md b/Volume Oscillator - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..9fdc209 --- /dev/null +++ b/Volume 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: +- `volumeoscillator.mq5` + +### Screenshots: +![Screenshot](terminal64_GlzMg70v6p.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volume Oscillator - indicator for MetaTrader 5/indicator.png b/Volume Oscillator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volume Oscillator - indicator for MetaTrader 5/indicator.png differ diff --git a/Volume Oscillator - indicator for MetaTrader 5/logo-2.png b/Volume Oscillator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volume Oscillator - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volume Oscillator - indicator for MetaTrader 5/terminal64_GlzMg70v6p.png b/Volume Oscillator - indicator for MetaTrader 5/terminal64_GlzMg70v6p.png new file mode 100644 index 0000000..f1d508d Binary files /dev/null and b/Volume Oscillator - indicator for MetaTrader 5/terminal64_GlzMg70v6p.png differ diff --git a/Volume Oscillator - indicator for MetaTrader 5/volumeoscillator.mq5 b/Volume Oscillator - indicator for MetaTrader 5/volumeoscillator.mq5 new file mode 100644 index 0000000..83db04c --- /dev/null +++ b/Volume Oscillator - indicator for MetaTrader 5/volumeoscillator.mq5 @@ -0,0 +1,114 @@ +//+------------------------------------------------------------------+ +//| VolumeOscillator.mq5 | +//| Copyright 2024, MetaQuotes Ltd. | +//| https://www.mql5.com | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2024, MetaQuotes Ltd." +#property link "https://www.mql5.com" +#property version "1.00" +#property indicator_separate_window +#property indicator_buffers 4 +#property indicator_plots 1 + +#include + +//--- plot Volume OSC +#property indicator_label1 "Volume OSC" +#property indicator_type1 DRAW_LINE +#property indicator_color1 clrBlue +#property indicator_style1 STYLE_SOLID +#property indicator_width1 1 + +//--- input parameters +input uint InpPeriodShort = 5; // Short Length +input uint InpPeriodLong = 10; // Long Length +input ENUM_APPLIED_VOLUME InpVolume = VOLUME_TICK; // Volume + +//--- indicator buffers +double ExtBufferOSC[]; +double ExtBufferVolume[]; +double ExtBufferEMALong[]; +double ExtBufferEMAShort[]; + +//--- global variables +int ExtPeriodLong; +int ExtPeriodShort; + +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//--- indicator buffers mapping + SetIndexBuffer(0,ExtBufferOSC, INDICATOR_DATA); + SetIndexBuffer(1,ExtBufferVolume, INDICATOR_CALCULATIONS); + SetIndexBuffer(2,ExtBufferEMALong, INDICATOR_CALCULATIONS); + SetIndexBuffer(3,ExtBufferEMAShort, INDICATOR_CALCULATIONS); + +//--- setting buffer arrays as timeseries + ArraySetAsSeries(ExtBufferOSC, true); + ArraySetAsSeries(ExtBufferVolume, true); + ArraySetAsSeries(ExtBufferEMALong, true); + ArraySetAsSeries(ExtBufferEMAShort, true); + +//--- setting the periods, short name and levels for the indicator + ExtPeriodLong =int(InpPeriodLong <1 ? 1 : InpPeriodLong); + ExtPeriodShort=int(InpPeriodShort<1 ? 1 : InpPeriodShort); + IndicatorSetString(INDICATOR_SHORTNAME, StringFormat("Volume Osc (%lu, %lu)", ExtPeriodShort, ExtPeriodLong)); + IndicatorSetInteger(INDICATOR_LEVELS, 1); + IndicatorSetDouble(INDICATOR_LEVELVALUE, 0, 0.0); + +//--- success + 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 the minimum number of bars for calculation + int max=fmax(ExtPeriodLong, ExtPeriodShort); + if(rates_total1) + { + limit=rates_total-1-max; + ArrayInitialize(ExtBufferOSC, EMPTY_VALUE); + ArrayInitialize(ExtBufferVolume, 0); + ArrayInitialize(ExtBufferEMALong, 0); + ArrayInitialize(ExtBufferEMAShort, 0); + } + +//--- calculate RAW data + for(int i=limit; i>=0; i--) + ExtBufferVolume[i]=double(InpVolume==VOLUME_TICK ? tick_volume[i] : volume[i]); + + if(ExponentialMAOnBuffer(rates_total, prev_calculated, 0, ExtPeriodLong, ExtBufferVolume, ExtBufferEMALong)==0) + return 0; + if(ExponentialMAOnBuffer(rates_total, prev_calculated, 0, ExtPeriodShort, ExtBufferVolume, ExtBufferEMAShort)==0) + return 0; + +//--- calculation Volume Oscillator + for(int i=limit; i>=0; i--) + ExtBufferOSC[i]=(ExtBufferEMALong[i]!=0 ? 100 * (ExtBufferEMAShort[i] - ExtBufferEMALong[i]) / ExtBufferEMALong[i] : 0); + +//--- return value of prev_calculated for next call + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/Volume Profil & Range V6 - indicator for MetaTrader 5/README.md b/Volume Profil & Range V6 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..3c7d93b --- /dev/null +++ b/Volume Profil & Range V6 - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `vp-range-v6.mq5` + +### Screenshots: +![Screenshot](eurusd-h1-metaquotes-software-corp-3__4.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volume Profil & Range V6 - indicator for MetaTrader 5/eurusd-h1-metaquotes-software-corp-3__4.png b/Volume Profil & Range V6 - indicator for MetaTrader 5/eurusd-h1-metaquotes-software-corp-3__4.png new file mode 100644 index 0000000..c26b437 Binary files /dev/null and b/Volume Profil & Range V6 - indicator for MetaTrader 5/eurusd-h1-metaquotes-software-corp-3__4.png differ diff --git a/Volume Profil & Range V6 - indicator for MetaTrader 5/indicator.png b/Volume Profil & Range V6 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volume Profil & Range V6 - indicator for MetaTrader 5/indicator.png differ diff --git a/Volume Profil & Range V6 - indicator for MetaTrader 5/logo-2.png b/Volume Profil & Range V6 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volume Profil & Range V6 - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volume Profil & Range V6 - indicator for MetaTrader 5/vp-range-v6.mq5 b/Volume Profil & Range V6 - indicator for MetaTrader 5/vp-range-v6.mq5 new file mode 100644 index 0000000..5bcbc06 Binary files /dev/null and b/Volume Profil & Range V6 - indicator for MetaTrader 5/vp-range-v6.mq5 differ diff --git a/Volume Profile + Range v6.0 - indicator for MetaTrader 5 (Fixed iBarShift Issue) - indicator for MetaTrader 5/README.md b/Volume Profile + Range v6.0 - indicator for MetaTrader 5 (Fixed iBarShift Issue) - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..df04227 --- /dev/null +++ b/Volume Profile + Range v6.0 - indicator for MetaTrader 5 (Fixed iBarShift Issue) - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `vp-range-v6.mq5` + +### Screenshots: +![Screenshot](mpvl_daily_rm2__3.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volume Profile + Range v6.0 - indicator for MetaTrader 5 (Fixed iBarShift Issue) - indicator for MetaTrader 5/indicator.png b/Volume Profile + Range v6.0 - indicator for MetaTrader 5 (Fixed iBarShift Issue) - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volume Profile + Range v6.0 - indicator for MetaTrader 5 (Fixed iBarShift Issue) - indicator for MetaTrader 5/indicator.png differ diff --git a/Volume Profile + Range v6.0 - indicator for MetaTrader 5 (Fixed iBarShift Issue) - indicator for MetaTrader 5/logo-2.png b/Volume Profile + Range v6.0 - indicator for MetaTrader 5 (Fixed iBarShift Issue) - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volume Profile + Range v6.0 - indicator for MetaTrader 5 (Fixed iBarShift Issue) - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volume Profile + Range v6.0 - indicator for MetaTrader 5 (Fixed iBarShift Issue) - indicator for MetaTrader 5/mpvl_daily_rm2__3.png b/Volume Profile + Range v6.0 - indicator for MetaTrader 5 (Fixed iBarShift Issue) - indicator for MetaTrader 5/mpvl_daily_rm2__3.png new file mode 100644 index 0000000..f3aca69 Binary files /dev/null and b/Volume Profile + Range v6.0 - indicator for MetaTrader 5 (Fixed iBarShift Issue) - indicator for MetaTrader 5/mpvl_daily_rm2__3.png differ diff --git a/Volume Profile + Range v6.0 - indicator for MetaTrader 5 (Fixed iBarShift Issue) - indicator for MetaTrader 5/vp-range-v6.mq5 b/Volume Profile + Range v6.0 - indicator for MetaTrader 5 (Fixed iBarShift Issue) - indicator for MetaTrader 5/vp-range-v6.mq5 new file mode 100644 index 0000000..e5b73cd Binary files /dev/null and b/Volume Profile + Range v6.0 - indicator for MetaTrader 5 (Fixed iBarShift Issue) - indicator for MetaTrader 5/vp-range-v6.mq5 differ diff --git a/Volume Profile + Range v6.0 - indicator for MetaTrader 5/README.md b/Volume Profile + Range v6.0 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..df04227 --- /dev/null +++ b/Volume Profile + Range v6.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: +- `vp-range-v6.mq5` + +### Screenshots: +![Screenshot](mpvl_daily_rm2__3.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volume Profile + Range v6.0 - indicator for MetaTrader 5/expert.png b/Volume Profile + Range v6.0 - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Volume Profile + Range v6.0 - indicator for MetaTrader 5/expert.png differ diff --git a/Volume Profile + Range v6.0 - indicator for MetaTrader 5/indicator.png b/Volume Profile + Range v6.0 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volume Profile + Range v6.0 - indicator for MetaTrader 5/indicator.png differ diff --git a/Volume Profile + Range v6.0 - indicator for MetaTrader 5/logo-2.png b/Volume Profile + Range v6.0 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volume Profile + Range v6.0 - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volume Profile + Range v6.0 - indicator for MetaTrader 5/mpvl_daily_rm2__3.png b/Volume Profile + Range v6.0 - indicator for MetaTrader 5/mpvl_daily_rm2__3.png new file mode 100644 index 0000000..f3aca69 Binary files /dev/null and b/Volume Profile + Range v6.0 - indicator for MetaTrader 5/mpvl_daily_rm2__3.png differ diff --git a/Volume Profile + Range v6.0 - indicator for MetaTrader 5/vp-range-v6.mq5 b/Volume Profile + Range v6.0 - indicator for MetaTrader 5/vp-range-v6.mq5 new file mode 100644 index 0000000..6bd7371 --- /dev/null +++ b/Volume Profile + Range v6.0 - indicator for MetaTrader 5/vp-range-v6.mq5 @@ -0,0 +1,1471 @@ +#property copyright "VP-Range: Volume Profile (on time range) v6.0. © FXcoder" +#property link "http://fxcoder.blogspot.com" +#property strict +#property indicator_chart_window +#property indicator_plots 0 + +#define PUT_IN_RANGE(A, L, H) ((H) < (L) ? (A) : ((A) < (L) ? (L) : ((A) > (H) ? (H) : (A)))) +#define COLOR_IS_NONE(C) (((C) >> 24) != 0) +#define RGB_TO_COLOR(R, G, B) ((color)((((B) & 0x0000FF) << 16) + (((G) & 0x0000FF) << 8) + ((R) & 0x0000FF))) +#define ROUND_PRICE(A, P) ((int)((A) / P + 0.5)) +#define NORM_PRICE(A, P) (((int)((A) / P + 0.5)) * P) + +enum ENUM_POINT_SCALE +{ + POINT_SCALE_1 = 1, // *1 + POINT_SCALE_10 = 10, // *10 + POINT_SCALE_100 = 100, // *100 +}; + +enum ENUM_VP_BAR_STYLE +{ + VP_BAR_STYLE_LINE, // Line + VP_BAR_STYLE_BAR, // Empty bar + VP_BAR_STYLE_FILLED, // Filled bar + VP_BAR_STYLE_OUTLINE, // Outline + VP_BAR_STYLE_COLOR // Color +}; + +enum ENUM_VP_SOURCE +{ + VP_SOURCE_TICKS = 0, // Ticks + + VP_SOURCE_M1 = 1, // M1 bars + VP_SOURCE_M5 = 5, // M5 bars + VP_SOURCE_M15 = 15, // M15 bars + VP_SOURCE_M30 = 30, // M30 bars +}; + +enum ENUM_VP_RANGE_MODE +{ + VP_RANGE_MODE_BETWEEN_LINES = 0, // Between lines + VP_RANGE_MODE_LAST_MINUTES = 1, // Last minutes + VP_RANGE_MODE_MINUTES_TO_LINE = 2 // Minitues to line +}; + +enum ENUM_VP_HG_POSITION +{ + VP_HG_POSITION_WINDOW_LEFT = 0, // Window left + VP_HG_POSITION_WINDOW_RIGHT = 1, // Window right + VP_HG_POSITION_LEFT_OUTSIDE = 2, // Left outside + VP_HG_POSITION_RIGHT_OUTSIDE = 3, // Right outside + VP_HG_POSITION_LEFT_INSIDE = 4, // Left inside + VP_HG_POSITION_RIGHT_INSIDE = 5 // Right inside +}; + +/* Calculation */ +input ENUM_VP_RANGE_MODE RangeMode = VP_RANGE_MODE_BETWEEN_LINES; // Range mode +input int RangeMinutes = 1440; // Range minutes +input int ModeStep = 100; // Mode step (points) +input ENUM_POINT_SCALE HgPointScale = POINT_SCALE_10; // Point scale +input ENUM_APPLIED_VOLUME VolumeType = VOLUME_TICK; // Volume type +input ENUM_VP_SOURCE DataSource = VP_SOURCE_M1; // Data source + +/* Histogram */ +input ENUM_VP_BAR_STYLE HgBarStyle = VP_BAR_STYLE_LINE; // Bar style +input ENUM_VP_HG_POSITION HgPosition = VP_HG_POSITION_WINDOW_RIGHT; // Histogram position +input color HgColor = C'128,160,128'; // Color 1 +input color HgColor2 = C'128,160,128'; // Color 2 +input int HgLineWidth = 1; // Line width + +/* Levels */ +input color ModeColor = clrBlue; // Mode color +input color MaxColor = clrNONE; // Maximum color +input color MedianColor = clrNONE; // Median color +input color VwapColor = clrNONE; // VWAP color +input int ModeLineWidth = 1; // Mode line width +input ENUM_LINE_STYLE StatLineStyle = STYLE_DOT; // Median & VWAP line style + +input color ModeLevelColor = Green; // Mode level line color (None=disable) +int ModeLevelWidth = 1; // Mode level line width +input ENUM_LINE_STYLE ModeLevelStyle = STYLE_SOLID; // Mode level line style + +/* Service */ +input string Id = "+vpr"; // Identifier +bool ShowHorizon = true; // Show data horizon +double Zoom = 0; // Zoom (0=auto) +int WaitMilliseconds = 500; // Wait milliseconds +color TimeFromColor = Blue; // Left border line color +ENUM_LINE_STYLE TimeFromStyle = STYLE_DASH; // Left border line style +color TimeToColor = Red; // Right border line color +ENUM_LINE_STYLE TimeToStyle = STYLE_DASH; // Right border line style +double HgWidthPercent = 15; // Histogram width, % of chart + +void OnInit() +{ + _prefix = Id + " m" + IntegerToString(RangeMode) + " "; + _tfn = Id + "-from"; + _ttn = Id + "-to"; + _hgPoint = _Point * HgPointScale; + _modeStep = ModeStep / HgPointScale; + + // настройки отображения + _hgBarStyle = HgBarStyle; + _hgPointDigits = GetPointDigits(_hgPoint); + + _defaultHgColor1 = HgColor; + _defaultHgColor2 = HgColor2; + + _hgLineWidth = HgLineWidth; + + _modeColor = ModeColor; + _maxColor = MaxColor; + _medianColor = MedianColor; + _vwapColor = VwapColor; + _modeLineWidth = ModeLineWidth; + + _statLineStyle = StatLineStyle; + + _modeLevelColor = ModeLevelColor; + _modeLevelWidth = ModeLevelWidth; + _modeLevelStyle = ModeLevelStyle; + + _showHg = !(ColorIsNone(_hgColor1) && ColorIsNone(_hgColor2)); + _showModes = !ColorIsNone(_modeColor); + _showMax = !ColorIsNone(_maxColor); + _showMedian = !ColorIsNone(_medianColor); + _showVwap = !ColorIsNone(_vwapColor); + _showModeLevel = !ColorIsNone(_modeLevelColor); + + _zoom = MathAbs(Zoom); + + _updateTimer = new MillisecondTimer(WaitMilliseconds, false); + + // таймфрейм источника данных + _dataPeriod = GetDataPeriod(DataSource); +} + +void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam) +{ + + // Если сдвинули границы выделение, обновить индикатор + if (id == CHARTEVENT_OBJECT_DRAG) + { + if ((sparam == _tfn) || (sparam == _ttn)) + CheckTimer(); + } + + // изменение графика (масштаб, положение, цвет фона). + if (id == CHARTEVENT_CHART_CHANGE) + { + int firstVisibleBar = WindowFirstVisibleBar(); + int lastVisibleBar = firstVisibleBar - WindowBarsPerChart(); + + bool update = + (_firstVisibleBar == _lastVisibleBar) || + ( + ((firstVisibleBar != _firstVisibleBar) || (lastVisibleBar != _lastVisibleBar)) && + ((HgPosition == VP_HG_POSITION_WINDOW_LEFT) || (HgPosition == VP_HG_POSITION_WINDOW_RIGHT)) + ); + + _firstVisibleBar = firstVisibleBar; + _lastVisibleBar = lastVisibleBar; + + if (UpdateAutoColors()) + { + _lastOK = false; + CheckTimer(); + } + else if (update) + { + CheckTimer(); + } + } +} + +int OnCalculate(const int ratesTotal, const int prevCalculated, 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 (UpdateAutoColors()) + { + // при обновлении цвета фона обновлять сразу, сбросив признак последнего успешного выполнения + _lastOK = false; + CheckTimer(); + } + else if (_updateOnTick) + { + // обновлять на каждом тике, если выставлен такой признак при анализе правой границы + CheckTimer(); + } + + return(0); +} + +void OnTimer() +{ + + CheckTimer(); +} + +void OnDeinit(const int reason) +{ + // удаляем все гистограммы и их производные + ObjectsDeleteAll(0, _prefix); + + // удалить линии только при явном удалении индикатора с графика + if (UninitializeReason() == REASON_REMOVE) + { + ObjectDelete(0, _tfn); + ObjectDelete(0, _ttn); + } + + delete(_updateTimer); +} + +void CheckTimer() +{ + // Выключить резервный таймер + EventKillTimer(); + + // Если таймер сработал, нарисовать картинку. Либо сразу, если в прошлый раз была проблема. + if (_updateTimer.Check() || !_lastOK) + { + // Обновить. В случае неудачи поставить таймер на 3 секунды, чтобы попробовать снова ещё раз. + // 3 секунды должно быть достаточно для подгрузки последней истории. Иначе всё просто повторится ещё через 3. + _lastOK = Update(); + + if (!_lastOK) + EventSetTimer(3); + + ChartRedraw(); + + // расчёт и рисование могут быть длительными, лучше перезапустить таймер + _updateTimer.Reset(); + } + else + { + // На случай, если свой таймер больше не будет проверяться, добавить принудительную проверку через секунду (меньше MQL не умеет) + EventSetTimer(1); + } +} + +bool Update() +{ + // удаляем старые объекты + ObjectsDeleteAll(0, _prefix); + + // Определить рабочий диапазон + + datetime timeFrom, timeTo; + + if (RangeMode == VP_RANGE_MODE_BETWEEN_LINES) // между двух линий + { + // найти линии границ + timeFrom = GetObjectTime1(_tfn); + timeTo = GetObjectTime1(_ttn); + + if ((timeFrom == 0) || (timeTo == 0)) + { + // если границы диапазона не заданы, установить их заново в видимую часть экрана + datetime timeLeft = GetBarTime(WindowFirstVisibleBar()); + datetime timeRight = GetBarTime(WindowFirstVisibleBar() - WindowBarsPerChart()); + ulong timeRange = timeRight - timeLeft; + + timeFrom = (datetime)(timeLeft + timeRange / 3); + timeTo = (datetime)(timeLeft + timeRange * 2 / 3); + + // нарисовать линии + DrawVLine(_tfn, timeFrom, TimeFromColor, 1, TimeFromStyle, false); + DrawVLine(_ttn, timeTo, Crimson, 1, TimeToStyle, false); + } + + ObjectEnable(0, _tfn); + ObjectEnable(0, _ttn); + + // если линии перепутаны местами, поменять местами времена начала и конца + if (timeFrom > timeTo) + Swap(timeFrom, timeTo); + } + else if (RangeMode == VP_RANGE_MODE_MINUTES_TO_LINE) // от правой линии RangeMinutes минут + { + // найти правую линию + timeTo = GetObjectTime1(_ttn); + int bar; + + if (timeTo == 0) + { + // если линии нет, установить его в видимую часть экрана + int leftBar = WindowFirstVisibleBar(); + int rightBar = WindowFirstVisibleBar() - WindowBarsPerChart(); + int barRange = leftBar - rightBar; + + bar = MathMax(0, leftBar - barRange / 3); + timeTo = GetBarTime(bar); + } + else + { + bar = iBarShift(_Symbol, _Period, timeTo); + } + + bar += RangeMinutes / (PeriodSeconds(_Period) / 60); + timeFrom = GetBarTime(bar); + + DrawVLine(_tfn, timeFrom, TimeFromColor, 1, TimeFromStyle, false); + + // нарисовать левую границу и отключить возможность её выделения + if (ObjectFind(0, _ttn) == -1) + { + DrawVLine(_ttn, timeTo, TimeToColor, 1, TimeToStyle, false); + } + + ObjectDisable(0, _tfn); + ObjectEnable(0, _ttn); + } + else if (RangeMode == VP_RANGE_MODE_LAST_MINUTES) + { + timeFrom = GetBarTime(RangeMinutes - 1, PERIOD_M1); + timeTo = GetBarTime(-1, PERIOD_M1); + + // удалить линии границ + ObjectDelete(0, _tfn); + ObjectDelete(0, _ttn); + } + else + { + return(false); + } + + if (ShowHorizon) + { + datetime horizon = GetHorizon(DataSource, _dataPeriod); + DrawHorizon(_prefix + "hz", horizon); + } + + int barFrom, barTo; + + if (!GetRangeBars(timeFrom, timeTo, barFrom, barTo)) + return(false); + + // если правая граница правее нулевого бара, то гистограмму обновлять на каждом тике + _updateOnTick = barTo < 0; + + // получаем гистограмму + int modes[]; + double volumes[]; + double lowPrice; + + int count; + + if (DataSource == VP_SOURCE_TICKS) + count = GetHgByTicks(timeFrom, timeTo - 1, _hgPoint, _dataPeriod, VolumeType, lowPrice, volumes); + else + count = GetHg(timeFrom, timeTo - 1, _hgPoint, _dataPeriod, VolumeType, lowPrice, volumes); + + if (count <= 0) + return(false); + + // Уровни + int modeCount = _showModes ? HgModes(volumes, _modeStep, modes) : -1; + int maxPos = _showMax ? ArrayMax(volumes) : -1; + int medianPos = _showMedian ? ArrayMedian(volumes) : -1; + int vwapPos = _showVwap ? HgVwap(volumes, lowPrice, _hgPoint) : -1; + + string prefix = _prefix + (string)((int)RangeMode) + " "; + double hgWidthBars = ((HgPosition == VP_HG_POSITION_LEFT_INSIDE) || (HgPosition == VP_HG_POSITION_RIGHT_INSIDE)) + ? (barFrom - barTo) + : WindowBarsPerChart() * (HgWidthPercent / 100.0); + + double maxVolume = volumes[ArrayMaximum(volumes)]; + + // Учесть нулевые объёмамы всех баров источника + if (maxVolume == 0) + maxVolume = 1; + + // Определить масштаб + double zoom = _zoom > 0 ? _zoom : hgWidthBars / maxVolume; + + // Крайние бары оторбражения гистограммы + int drawBarFrom, drawBarTo; + + if (HgPosition == VP_HG_POSITION_WINDOW_LEFT) + { + // левая граница окна [> | | ] + drawBarFrom = WindowFirstVisibleBar(); + drawBarTo = (int)(drawBarFrom - zoom * maxVolume); + } + else if (HgPosition == VP_HG_POSITION_WINDOW_RIGHT) + { + // правая граница окна [ | | <] + drawBarFrom = WindowFirstVisibleBar() - WindowBarsPerChart(); + drawBarTo = (int)(drawBarFrom + zoom * maxVolume); + } + else if (HgPosition == VP_HG_POSITION_LEFT_OUTSIDE) + { + // левая граница диапазона влево наружу [ <| | ] + drawBarFrom = barFrom; + drawBarTo = (int)(drawBarFrom + zoom * maxVolume); + } + else if (HgPosition == VP_HG_POSITION_RIGHT_OUTSIDE) + { + // правая граница диапазона наружу [ | |> ] + drawBarFrom = barTo; + drawBarTo = (int)(drawBarFrom - zoom * maxVolume); + } + else if (HgPosition == VP_HG_POSITION_LEFT_INSIDE) + { + // левая граница диапазона влево внутрь [ |> | ] + drawBarFrom = barFrom; + drawBarTo = barTo; + } + else //if (HgPosition == VP_HG_POSITION_RIGHT_INSIDE) + { + // правая граница диапазона [ | <| ] + drawBarFrom = barTo; + drawBarTo = barFrom; + } + + // Отобразить гистограмму + DrawHg(prefix, lowPrice, volumes, drawBarFrom, drawBarTo, zoom, modes, maxPos, medianPos, vwapPos); + + return(true); +} + +datetime GetObjectTime1(const string name) +{ + datetime time; + + if (!ObjectGetInteger(0, name, OBJPROP_TIME, 0, time)) + return(0); + + return(time); +} + +template +int ArrayIndexOf(const T &arr[], const T value, const int startingFrom = 0) +{ + int size = ArraySize(arr); + + for (int i = startingFrom; i < size; i++) + { + if (arr[i] == value) + return(i); + } + + return(-1); +} + +template +bool ArrayCheckRange(const T &arr[], int &start, int &count) +{ + int size = ArraySize(arr); + + // в случае пустого массива результат неопределён, но вернуть как ошибочный + if (size <= 0) + return(false); + + // в случае нулевого диапазона результат неопределён, но вернуть как ошибочный + if (count == 0) + return(false); + + // старт выходит за границы массива + if ((start > size - 1) || (start < 0)) + return(false); + + if (count < 0) + { + // если количество не указано, вернуть всё от start + count = size - start; + } + else if (count > size - start) + { + // если элементов недостаточно для указанного количества, вернуть максимально возможное + count = size - start; + } + + return(true); +} + +int ArrayMedian(const double &values[]) +{ + int size = ArraySize(values); + double halfVolume = Sum(values) / 2.0; + + double v = 0; + + // пройти по гистограмме и остановиться на середине по объёму + for (int i = 0; i < size; i++) + { + v += values[i]; + + if (v >= halfVolume) + return(i); + } + + return(-1); +} + +string TrimRight(string s, const ushort ch) +{ + int len = StringLen(s); + + // Найти начало вырезаемого до конца участка + int cut = len; + + for (int i = len - 1; i >= 0; i--) + { + if (StringGetCharacter(s, i) == ch) + cut--; + else + break; + } + + if (cut != len) + { + if (cut == 0) + s = ""; + else + s = StringSubstr(s, 0, cut); + } + + return(s); +} + +string DoubleToString(const double d, const uint digits, const uchar separator) +{ + string s = DoubleToString(d, digits) + ""; //HACK: без +"" функция может вернуть пустое значение (билд 697) + + if (separator != '.') + { + int p = StringFind(s, "."); + + if (p != -1) + StringSetCharacter(s, p, separator); + } + + return(s); +} + +string DoubleToCompactString(const double d, const uint digits = 8, const uchar separator = '.') +{ + string s = DoubleToString(d, digits, separator); + + // убрать нули в конце дробной части + if (StringFind(s, CharToString(separator)) != -1) + { + s = TrimRight(s, '0'); + s = TrimRight(s, '.'); + } + + return(s); +} + +double MathRound(const double value, const double error) +{ + return(error == 0 ? value : MathRound(value / error) * error); +} + +template +void Swap(T &value1, T &value2) +{ + T tmp = value1; + value1 = value2; + value2 = tmp; +} + +template +T Sum(const T &arr[], int start = 0, int count = -1) +{ + if (!ArrayCheckRange(arr, start, count)) + return((T)NULL); + + T sum = (T)NULL; + + for (int i = start, end = start + count; i < end; i++) + sum += arr[i]; + + return(sum); +} + +int GetPointDigits(const double point) +{ + if (point == 0) + return(_Digits); + + return(GetPointDigits(point, _Digits)); +} + +int GetPointDigits(const double point, const int maxDigits) +{ + if (point == 0) + return(maxDigits); + + string pointString = DoubleToCompactString(point, maxDigits); + int pointStringLen = StringLen(pointString); + int dotPos = StringFind(pointString, "."); + + // pointString => result: + // 1230 => -1 + // 123 => 0 + // 12.3 => 1 + // 1.23 => 2 + // 0.123 => 3 + // .123 => 3 + + return(dotPos < 0 + ? StringLen(TrimRight(pointString, '0')) - pointStringLen + : pointStringLen - dotPos - 1); +} + +template +int ArrayMax(const T &array[], const int start = 0, const int count = WHOLE_ARRAY) +{ + return(ArrayMaximum(array, start, count)); +} + +int HgModes(const double &values[], const int modeStep, int &modes[]) +{ + int modeCount = 0; + ArrayFree(modes); + + // ищем максимумы по участкам + for (int i = modeStep, count = ArraySize(values) - modeStep; i < count; i++) + { + int maxFrom = i - modeStep; + int maxRange = 2 * modeStep + 1; + int maxTo = maxFrom + maxRange - 1; + + int k = ArrayMax(values, maxFrom, maxRange); + + if (k != i) + continue; + + for (int j = i - modeStep; j <= i + modeStep; j++) + { + if (values[j] != values[k]) + continue; + + modeCount++; + ArrayResize(modes, modeCount, count); + modes[modeCount - 1] = j; + } + } + + return(modeCount); +} + +int HgVwap(const double &volumes[], const double low, const double step) +{ + if (step == 0) + return(-1); + + double vwap = 0; + double totalVolume = 0; + int size = ArraySize(volumes); + + for (int i = 0; i < size; i++) + { + double price = low + i * step; + double volume = volumes[i]; + + vwap += price * volume; + totalVolume += volume; + } + + if (totalVolume == 0) + return(-1); + + vwap /= totalVolume; + return((int)((vwap - low) / step + 0.5)); +} + +int iBarShift(string symbol, ENUM_TIMEFRAMES timeframe, datetime time, bool exact = false) +{ + if (time < 0) + return(-1); + + datetime arr[]; + datetime time1; + CopyTime(symbol, timeframe, 0, 1, arr); + time1 = arr[0]; + + if (CopyTime(symbol, timeframe, time, time1, arr) <= 0) + return(-1); + + if (ArraySize(arr) > 2) + return(ArraySize(arr) - 1); + + return(time < time1 ? 1 : 0); +} + +datetime iTime(string symbol, ENUM_TIMEFRAMES timeframe, int index) +{ + if (index < 0) + return(-1); + + datetime arr[]; + + if (CopyTime(symbol, timeframe, index, 1, arr)<= 0) + return(-1); + + return(arr[0]); +} + +int WindowBarsPerChart() +{ + return((int)ChartGetInteger(0, CHART_WIDTH_IN_BARS)); +} + +int WindowFirstVisibleBar() +{ + return((int)ChartGetInteger(0, CHART_FIRST_VISIBLE_BAR)); +} + +// получить (вычислить) гистограмму по тикам +int GetHgByTicks(const datetime timeFrom, const datetime timeTo, const double point, const ENUM_TIMEFRAMES dataPeriod, const ENUM_APPLIED_VOLUME appliedVolume, double &low, double &volumes[]) +{ + // Определить количество тиков по суммарному тиковому объёму баров диапазона + long tickVolumes[]; + int tickVolumeCount = CopyTickVolume(_Symbol, dataPeriod, timeFrom, timeTo, tickVolumes); + + if (tickVolumeCount <= 0) + return(0); + + long tickVolumesTotal = Sum(tickVolumes); + + // Скопировать тики, нужны только совершённые сделки, нужна информаци только по Last + объём + время тика + MqlTick ticks[]; + int tickCount = CopyTicks(_Symbol, ticks, COPY_TICKS_TRADE, timeFrom * 1000, (uint)tickVolumesTotal); + + // Нет тиков - нет гистограммы + if (tickCount <= 0) + { + return(0); + } + + // Определить минимум и максимум, размер массива гистограммы + MqlTick tick = ticks[0]; + low = NORM_PRICE(tick.last, point); + double high = low; + long timeToMs = timeTo * 1000; + + for (int i = 1; i < tickCount; i++) + { + tick = ticks[i]; + + // Иногда полученные тики выходят за указанный диапазон (ошибка в данных на сервере, например). + // В таком случае обрезать лишнее. Сам массив можно не изменять, достаточно уточнить количество правильных тиков. + // Предположительно проблемы выхода за левую границу нет. + if (tick.time_msc > timeToMs) + { + tickCount = i; + break; + } + + double tickLast = NORM_PRICE(tick.last, point); + + if (tickLast < low) + low = tickLast; + + if (tickLast > high) + high = tickLast; + } + + int lowIndex = ROUND_PRICE(low, point); + int highIndex = ROUND_PRICE(high, point); + int hgSize = highIndex - lowIndex + 1; // количество цен в гистограмме + ArrayResize(volumes, hgSize); + ArrayInitialize(volumes, 0); + + // Сложить все тики в одну гистограмму + + int pri; + + for (int j = 0; j < tickCount; j++) + { + tick = ticks[j]; + pri = ROUND_PRICE(tick.last, point) - lowIndex; + + // Если нужен реальный объём, берём его из информации по тику. + // Если нужен тиковый объём, то достаточно учесть каждый тик ровно один раз. + volumes[pri] += (appliedVolume == VOLUME_REAL) ? (double)tick.volume : 1; + } + + return(hgSize); +} + +// получить (вычислить) гистограмму по барам, имитируя тики +int GetHg(const datetime timeFrom, const datetime timeTo, const double point, const ENUM_TIMEFRAMES dataPeriod, const ENUM_APPLIED_VOLUME appliedVolume, double &low, double &volumes[]) +{ + // Получить бары таймфрейма расчёта (обычно M1) + MqlRates rates[]; + int rateCount = CopyRates(_Symbol, dataPeriod, timeFrom, timeTo, rates); + + if (rateCount <= 0) + return(0); + + // Определить минимум и максимум, размер массива гистограммы + MqlRates rate = rates[0]; + low = NORM_PRICE(rate.low, point); + double high = NORM_PRICE(rate.high, point); + + for (int i = 1; i < rateCount; i++) + { + rate = rates[i]; + + double rateHigh = NORM_PRICE(rate.high, point); + double rateLow = NORM_PRICE(rate.low, point); + + if (rateLow < low) + low = rateLow; + + if (rateHigh > high) + high = rateHigh; + } + + int lowIndex = ROUND_PRICE(low, point); + int highIndex = ROUND_PRICE(high, point); + int hgSize = highIndex - lowIndex + 1; // количество цен в гистограмме + ArrayResize(volumes, hgSize); + ArrayInitialize(volumes, 0); + + // Сложить все тики всех баров в одну гистограмму + + int pri, oi, hi, li, ci; + double dv, v; + + for (int j = 0; j < rateCount; j++) + { + rate = rates[j]; + + oi = ROUND_PRICE(rate.open, point) - lowIndex; + hi = ROUND_PRICE(rate.high, point) - lowIndex; + li = ROUND_PRICE(rate.low, point) - lowIndex; + ci = ROUND_PRICE(rate.close, point) - lowIndex; + + v = (appliedVolume == VOLUME_REAL) ? (double)rate.real_volume : (double)rate.tick_volume; + + // имитация тиков внутри бара + if (ci >= oi) + { + /* бычья свеча */ + + // средний объём каждого тика + dv = v / (oi - li + hi - li + hi - ci + 1.0); + + // open --> low + for (pri = oi; pri >= li; pri--) + volumes[pri] += dv; + + // low+1 ++> high + for (pri = li + 1; pri <= hi; pri++) + volumes[pri] += dv; + + // high-1 --> close + for (pri = hi - 1; pri >= ci; pri--) + volumes[pri] += dv; + } + else + { + /* медвежья свеча */ + + // средний объём каждого тика + dv = v / (hi - oi + hi - li + ci - li + 1.0); + + // open ++> high + for (pri = oi; pri <= hi; pri++) + volumes[pri] += dv; + + // high-1 --> low + for (pri = hi - 1; pri >= li; pri--) + volumes[pri] += dv; + + // low+1 ++> close + for (pri = li + 1; pri <= ci; pri++) + volumes[pri] += dv; + } + } + + return(hgSize); +} + +// Получить время первых доступных данных +datetime GetHorizon(ENUM_VP_SOURCE dataSource, ENUM_TIMEFRAMES dataPeriod) +{ + if (dataSource == VP_SOURCE_TICKS) + { + MqlTick ticks[]; + int tickCount = CopyTicks(_Symbol, ticks, COPY_TICKS_INFO, 1, 1); + + if (tickCount <= 0) + return ((datetime)(SymbolInfoInteger(_Symbol, SYMBOL_TIME) + 1)); + + return(ticks[0].time); + } + + return((datetime)(iTime(_Symbol, dataPeriod, Bars(_Symbol, dataPeriod) - 1))); +} + +// Получить таймфрейм источника данных +ENUM_TIMEFRAMES GetDataPeriod(ENUM_VP_SOURCE dataSource) +{ + switch (dataSource) + { + case VP_SOURCE_TICKS: return(PERIOD_M1); // для получения числа необходимых для загрузки тиков + + case VP_SOURCE_M1: return(PERIOD_M1); + case VP_SOURCE_M5: return(PERIOD_M5); + case VP_SOURCE_M15: return(PERIOD_M15); + case VP_SOURCE_M30: return(PERIOD_M30); + default: return(PERIOD_M1); + } +} + +bool ColorToRGB(const color c, int &r, int &g, int &b) +{ + // Если цвет задан неверный, либо задан как отсутствующий, вернуть false + if (COLOR_IS_NONE(c)) + return(false); + + b = (c & 0xFF0000) >> 16; + g = (c & 0x00FF00) >> 8; + r = (c & 0x0000FF); + + return(true); +} + +color MixColors(const color color1, const color color2, double mix, double step = 16) +{ + // Коррекция неверных параметров + step = PUT_IN_RANGE(step, 1.0, 255.0); + mix = PUT_IN_RANGE(mix, 0.0, 1.0); + + int r1, g1, b1; + int r2, g2, b2; + + // Разбить на компоненты + ColorToRGB(color1, r1, g1, b1); + ColorToRGB(color2, r2, g2, b2); + + // вычислить + int r = PUT_IN_RANGE((int)MathRound(r1 + mix * (r2 - r1), step), 0, 255); + int g = PUT_IN_RANGE((int)MathRound(g1 + mix * (g2 - g1), step), 0, 255); + int b = PUT_IN_RANGE((int)MathRound(b1 + mix * (b2 - b1), step), 0, 255); + + return(RGB_TO_COLOR(r, g, b)); +} + +bool ColorIsNone(const color c) +{ + return(COLOR_IS_NONE(c)); +} + +class MillisecondTimer +{ + private: int _milliseconds; + private: uint _lastTick; + + public: void MillisecondTimer(const int milliseconds, const bool reset = true) + { + _milliseconds = milliseconds; + + if (reset) + Reset(); + else + _lastTick = 0; + } + + public: bool Check() + { + // проверить ожидание + uint now = getCurrentTick(); + bool stop = now >= _lastTick + _milliseconds; + + // сбрасываем таймер + if (stop) + _lastTick = now; + + return(stop); + } + + public: void Reset() + { + _lastTick = getCurrentTick(); + } + + private: uint getCurrentTick() const + { + return(GetTickCount()); + } + +}; + +void ObjectEnable(const long chartId, const string name) +{ + ObjectSetInteger(chartId, name, OBJPROP_HIDDEN, false); + ObjectSetInteger(chartId, name, OBJPROP_SELECTABLE, true); +} + +void ObjectDisable(const long chartId, const string name) +{ + ObjectSetInteger(chartId, name, OBJPROP_HIDDEN, true); + ObjectSetInteger(chartId, name, OBJPROP_SELECTABLE, false); +} + +int GetTimeBarRight(datetime time, ENUM_TIMEFRAMES period = PERIOD_CURRENT) +{ + int bar = iBarShift(_Symbol, period, time); + datetime t = iTime(_Symbol, period, bar); + + if ((t != time) && (bar == 0)) + { + // время за пределами диапазона + bar = (int)((iTime(_Symbol, period, 0) - time) / PeriodSeconds(period)); + } + else + { + // проверить, чтобы бар был не слева по времени + if (t < time) + bar--; + } + + return(bar); +} + +// получить время по номеру бара с учетом возможного выхода за диапазон баров (номер бара меньше 0) +datetime GetBarTime(const int shift, ENUM_TIMEFRAMES period = PERIOD_CURRENT) +{ + if (shift >= 0) + return(iTime(_Symbol, period, shift)); + else + return(iTime(_Symbol, period, 0) - shift * PeriodSeconds(period)); +} + +// нарисовать линию горизонта данных +void DrawHorizon(const string lineName, const datetime time) +{ + DrawVLine(lineName, time, Red, 1, STYLE_DOT, false); + ObjectDisable(0, lineName); +} + +// нарисовать вертикальную линию +void DrawVLine(const string name, const datetime time1, const color lineColor, const int width, const int style, const bool back) +{ + if (ObjectFind(0, name) >= 0) + ObjectDelete(0, name); + + ObjectCreate(0, name, OBJ_VLINE, 0, time1, 0); + ObjectSetInteger(0, name, OBJPROP_COLOR, lineColor); + ObjectSetInteger(0, name, OBJPROP_BACK, back); + ObjectSetInteger(0, name, OBJPROP_STYLE, style); + ObjectSetInteger(0, name, OBJPROP_WIDTH, width); +} + +// нарисовать бар гистограммы +void DrawBar(const string name, const datetime time1, const datetime time2, const double price, + const color lineColor, const int width, const ENUM_VP_BAR_STYLE barStyle, const ENUM_LINE_STYLE lineStyle, bool back) +{ + ObjectDelete(0, name); + + if (barStyle == VP_BAR_STYLE_BAR) + { + ObjectCreate(0, name, OBJ_RECTANGLE, 0, time1, price - _hgPoint / 2.0, time2, price + _hgPoint / 2.0); + + } + else if ((barStyle == VP_BAR_STYLE_FILLED) || (barStyle == VP_BAR_STYLE_COLOR)) + { + ObjectCreate(0, name, OBJ_RECTANGLE, 0, time1, price - _hgPoint / 2.0, time2, price + _hgPoint / 2.0); + } + else if (barStyle == VP_BAR_STYLE_OUTLINE) + { + ObjectCreate(0, name, OBJ_TREND, 0, time1, price, time2, price + _hgPoint); + } + else + { + ObjectCreate(0, name, OBJ_TREND, 0, time1, price, time2, price); + } + + SetBarStyle(name, lineColor, width, barStyle, lineStyle, back); +} + +// установить стиль бара +void SetBarStyle(const string name, const color lineColor, const int width, const ENUM_VP_BAR_STYLE barStyle, const ENUM_LINE_STYLE lineStyle, bool back) +{ + ObjectSetInteger(0, name, OBJPROP_HIDDEN, true); + ObjectSetInteger(0, name, OBJPROP_SELECTABLE, false); + ObjectSetInteger(0, name, OBJPROP_COLOR, lineColor); + ObjectSetInteger(0, name, OBJPROP_STYLE, lineStyle); + ObjectSetInteger(0, name, OBJPROP_WIDTH, lineStyle == STYLE_SOLID ? width : 1); + + ObjectSetInteger(0, name, OBJPROP_RAY_LEFT, false); + ObjectSetInteger(0, name, OBJPROP_RAY_RIGHT, false); + + ObjectSetInteger(0, name, OBJPROP_BACK, back); + ObjectSetInteger(0, name, OBJPROP_FILL, (barStyle == VP_BAR_STYLE_FILLED) || (barStyle == VP_BAR_STYLE_COLOR)); +} + +// нарисовать уровень +void DrawLevel(const string name, const double price) +{ + ObjectDelete(0, name); + ObjectCreate(0, name, OBJ_HLINE, 0, 0, price); + + ObjectSetInteger(0, name, OBJPROP_HIDDEN, true); + ObjectSetInteger(0, name, OBJPROP_SELECTABLE, false); + ObjectSetInteger(0, name, OBJPROP_COLOR, _modeLevelColor); + ObjectSetInteger(0, name, OBJPROP_STYLE, _modeLevelStyle); + ObjectSetInteger(0, name, OBJPROP_WIDTH, _modeLevelStyle== STYLE_SOLID ? _modeLevelWidth : 1); + + // не должен быть фоном, иначе не будет отображена цена справа + ObjectSetInteger(0, name, OBJPROP_BACK, false); +} + +// нарисовать гистограмму +void DrawHg(const string prefix, const double lowPrice, const double &volumes[], const int barFrom, const int barTo, + double zoom, const int &modes[], const int max = -1, const int median = -1, const int vwap = -1) +{ + if (ArraySize(volumes) == 0) + return; + + if (barFrom > barTo) + zoom = -zoom; + + color cl = _hgColor1; + double maxValue = volumes[ArrayMaximum(volumes)]; + + // Учесть возможность нулевых значений всех баров + if (maxValue == 0) + maxValue = 1; + + double volume; + double nextVolume = 0; + bool isOutline = _hgBarStyle == VP_BAR_STYLE_OUTLINE; + + int bar1 = barFrom; + int bar2 = barTo; + int modeBar2 = barTo; + + for (int i = 0, size = ArraySize(volumes); i < size; i++) + { + double price = NormalizeDouble(lowPrice + i * _hgPoint, _hgPointDigits); + string priceString = DoubleToString(price, _hgPointDigits); + string name = prefix + priceString; + volume = volumes[i]; + + if (isOutline) + { + if (i < size - 1) + { + nextVolume = volumes[i + 1]; + bar1 = (int)(barFrom + volume * zoom); + bar2 = (int)(barFrom + nextVolume * zoom); + modeBar2 = bar1; + } + } + else if (_hgBarStyle != VP_BAR_STYLE_COLOR) + { + bar2 = (int)(barFrom + volume * zoom); + modeBar2 = bar2; + } + + datetime timeFrom = GetBarTime(barFrom); + datetime timeTo = GetBarTime(barTo); + datetime t1 = GetBarTime(bar1); + datetime t2 = GetBarTime(bar2); + datetime mt2 = GetBarTime(modeBar2); + + // При совпадении нескольких уровней рисовать только один в приоритете: max, median, vwap, mode. + // Если ничего не совпадает, нарисовать обычный бар. + + if (_showModeLevel && (ArrayIndexOf(modes, i) != -1)) + DrawLevel(name + " level", price); + + // В режиме контура последний бар не рисуется + if (_showHg && !(isOutline && (i == size - 1))) + { + if (_hgColor1 != _hgColor2) + cl = MixColors(_hgColor1, _hgColor2, (isOutline ? MathMax(volume, nextVolume) : volume) / maxValue, 8); + + DrawBar(name, t1, t2, price, cl, _hgLineWidth, _hgBarStyle, STYLE_SOLID, true); + } + + if (_showMedian && (i == median)) + { + DrawBar(name + " median", timeFrom, timeTo, price, _medianColor, _modeLineWidth, VP_BAR_STYLE_LINE, _statLineStyle, false); + } + else if (_showVwap && (i == vwap)) + { + DrawBar(name + " vwap", timeFrom, timeTo, price, _vwapColor, _modeLineWidth, VP_BAR_STYLE_LINE, _statLineStyle, false); + } + else if ((_showMax && (i == max)) || (_showModes && (ArrayIndexOf(modes, i) != -1))) + { + color modeColor = (_showMax && (i == max)) ? _maxColor : _modeColor; + + if (_hgBarStyle == VP_BAR_STYLE_LINE) + DrawBar(name, timeFrom, mt2, price, modeColor, _modeLineWidth, VP_BAR_STYLE_LINE, STYLE_SOLID, false); + else if (_hgBarStyle == VP_BAR_STYLE_BAR) + DrawBar(name, timeFrom, mt2, price, modeColor, _modeLineWidth, VP_BAR_STYLE_BAR, STYLE_SOLID, false); + else if (_hgBarStyle == VP_BAR_STYLE_FILLED) + DrawBar(name, timeFrom, mt2, price, modeColor, _modeLineWidth, VP_BAR_STYLE_FILLED, STYLE_SOLID, false); + else if (_hgBarStyle == VP_BAR_STYLE_OUTLINE) + DrawBar(name + "+", timeFrom, mt2, price, modeColor, _modeLineWidth, VP_BAR_STYLE_LINE, STYLE_SOLID, false); + else if (_hgBarStyle == VP_BAR_STYLE_COLOR) + DrawBar(name, timeFrom, mt2, price, modeColor, _modeLineWidth, VP_BAR_STYLE_FILLED, STYLE_SOLID, false); + } + } +} + +// получить диапазон баров в текущем ТФ (для рисования) +bool GetRangeBars(const datetime timeFrom, const datetime timeTo, int &barFrom, int &barTo) +{ + barFrom = GetTimeBarRight(timeFrom); + barTo = GetTimeBarRight(timeTo); + return(true); +} + +// Обновить цвета, вычисляемые автоматически. Если обновление произошло, вернуть true, иначе false +bool UpdateAutoColors() +{ + if (!_showHg) + return(false); + + bool isNone1 = ColorIsNone(_defaultHgColor1); + bool isNone2 = ColorIsNone(_defaultHgColor2); + + if (isNone1 && isNone2) + return(false); + + color newBgColor = (color)ChartGetInteger(0, CHART_COLOR_BACKGROUND); + + if (newBgColor == _prevBackgroundColor) + return(false); + + _hgColor1 = isNone1 ? newBgColor : _defaultHgColor1; + _hgColor2 = isNone2 ? newBgColor : _defaultHgColor2; + + _prevBackgroundColor = newBgColor; + return(true); +} + +string _prefix; +string _tfn; +string _ttn; + +// история рисования +datetime _drawHistory[]; +// последний запуск успешный +bool _lastOK = false; + +// минимальное изменение цены для отображения гг +int _modeStep = 0; + +color _prevBackgroundColor = clrNONE; + +int _rangeCount; + +ENUM_VP_BAR_STYLE _hgBarStyle; +double _hgPoint; +int _hgPointDigits; + +color _defaultHgColor1; +color _defaultHgColor2; +color _hgColor1; +color _hgColor2; +int _hgLineWidth; + +color _modeColor; +color _maxColor; +color _medianColor; +color _vwapColor; +int _modeLineWidth; + +ENUM_LINE_STYLE _statLineStyle; + +color _modeLevelColor; +ENUM_LINE_STYLE _modeLevelStyle; +int _modeLevelWidth; + +bool _showHg; +bool _showModes; +bool _showMax; +bool _showMedian; +bool _showVwap; +bool _showModeLevel; + +double _zoom; + +int _firstVisibleBar = 0; +int _lastVisibleBar = 0; + +MillisecondTimer *_updateTimer; + +bool _isTimeframeEnabled = false; + +bool _updateOnTick = true; +ENUM_TIMEFRAMES _dataPeriod; + +/* + +Список измненений + +6.0 + * добавлено: новый параметр "Data source" для указания источника данных - таймфреймы M1, M5, M15 или (только в MT5) тики. + * изменено: параметр "Point scale" перенесён выше в списке параметров + * изменено: параметр "Bar style" перенесён выше в списке параметров + +5.8 + * исправлено: гистограмма не отображается, если есть хотя бы один бар с нулевым объёмом на таймфрейме источника данных + +5.7 + * VP: + * исправлено: при "Range period" = "1 Week" гистограммы смещались на день влево + +5.6 + * VP-Range: + * исправлено: не обновляется гистограмма в режиме "Last minutes" + * исправлено: не учитывается последняя минута в режиме "Last minutes" + +5.5 + * изменены ссылки на сайт + * список изменений в коде + +5.4 + * исправлена медиана в MT4 + +5.3 + * исправлено: в MT4 при рисовании пустыми прямоугольниками плохо было видно моды из-за наложения баров + * стиль баров по умолчанию изменён на линии + +5.2 + * VP-Range: + * исправлено: в режиме "Minutes to line" не выделяется правая граница, но выделяется левая, должно быть наоборот + * исправлено: после переключения режима с "Minutes to line" на "Between lines" не выделяется одна из границ + +5.1 + * исправлено игнорирование отображения на определённых таймфремах в MT4 (обход бага в MT4) + +5.0 + * увеличены таймауты перерисовки для снижения нагрузки + * только VP: + * временной сдвиг от -12 до +12 часов с шагом 1 час для компенсации сдвига часового пояса у брокера + * по умолчанию медиана и VWAP выключены + +4.0 + * индикатор переименован на VP (сокращение от Volume Profile) + * добавлена версия для MetaTrader 5 с минимальными отличиями в коде от версии для MetaTrader 4 + * добавлено: второй цвет гистограммы для рисования градиентом + * добавлено: типы гистограмм Outline (контур) и Color (цвет) + * добавлено: уровни VWAP (средневзвешенная по объёму цена) и Median (медиана) + * добавлено: ручное указание масштаба пункта + * добавлено: VP-Range: расположение гистограммы внутри диапазона + * добавлено: VP: отображение гистограмм справа налево + * изменено: Mode step теперь следует указывать в 10 раз больше для того же результата, это сделано для большей точности на небольших диапазонах + * изменено: VP: данные последнего бара теперь учитываются + * изменено: VP-Range: в режимах отображения от границ окна и границ диапазона наружу ширина гистограммы увеличена с 10% до 15% от размеров графика, в остальных случаях (внутри границ диапазона) ширина равна ширине диапазона + +3.2 + * исправлено: при открытии на графике без истории появляется ошибка "...array out of range in..." + * изменено: линия горизонта спрятана из списка объектов и отключена для выбора + +3.1 + * исправлено: при обновлении по последним данным могут оставаться старые моды и максимумы + * добавлено: TPO-Range теперь обновляется сразу после перемещения границ в соответствущих режимах + +3.0 + * скрыты недокументированные параметры DataPeriod и PriceStep (были показаны по ошибке) + * использование новых возможностей MetaTrader 4 и оптимизация под него: + * улучшены отображаемые названия параметров + * перечисляемые параметры (режимы, стили, периоды) реализованы в виде списков выбора, их числовые значения остались прежними + * линии гистограмм нельзя выбрать мышкой (не мешаются среди других индикаторов и разметки) + * оптимизация после изменений в работе функции ArrayCopyRates() + * поддержка реальных объемов, если они доступны + * исправлен параметр ModeStep, теперь он лучше реагирует на изменения + * удаление за собой линий диапазона в TPO-Range, в одном из предыдущих обновлений MetaTrader исправлена ошибка, мешающая делать это + * удалена скрытая поддержка нескольких методов имитации тиков, оставлен только наиболее точный + * в режиме 1 (Last minutes) TPO-Range линии выбора/отображения диапазона больше не показываются + +2.6 + * совместимость с MetaTrader версии 4.00 Build 600 и новее + +2.5.7491 + * в некоторых режимах в стиле по умолчанию (HGStyle=1) при сжатии графика по вертикали исчезает изображение локальных максимумов + * удалено из-за ошибки в МТ: TPO-Range - при удалении индикатора удаляются и линии границ (было добавлено в 2.4.7290) + +2.5.7484 + * в стиле по умолчанию (HGStyle=1) при сжатии графика по вертикали исчезает изображение локальных максимумов + +2.5.7473 + * названия индикаторов изменены в соответствии с распространённым названием методики расчёта, схожей с данной + * добавлен параметр HGStyle: 0 - рисовать линиями, 1 - рисовать пустыми прямоугольниками (значение по умолчанию), 2 - обычные прямоугольники (режим полезен при наложении нескольких индикаторов TPO друг на друга) + +2.4.7290 + * исправлено: не удаляются старые моды при использовании на меняющихся данных + * из набора исключён скрипт +FindVL + * исправлено: при включенной максимальной моде и отключенных остальных показываются все + * +VL - при удалении индикатора удаляются и линии границ + +2.3.6704 + * полностью убран режим работы через vlib2.dll + * исправлено: при отключенных модах, но включенной максимальной, максимальная не рисовалась + * +MP - показ максимальной моды по умолчанию отключен + * исправлено: +VL - при отключенных модах, но включенных уровнях, уровни не рисовались + +2.2.6294 + * режим работы без vlib2.dll + * убраны лишние методы поиска мод + * параметр Smooth переименован в ModeStep + * код из +mpvl.mqh перенесен в основные файлы (упрощение установки и распространения) + +2.1 + * исправлено: ошибка в расчетах + * убраны лишние методы расчета (скрытый параметр TickMethod) + * исправлено: автоопределение масштаба Smooth при работе на пятизнаке + * добавлены опции в скрипте +FindVL + +2.0 + * существенно увеличена скорость работы + * оптимизирован набор параметров + +1-18 (1.1-1.18) + * тестовые версии, различающиеся по функционалу и параметрам + +*/ + +/* + +Copyright (c) FXcoder. All rights reserved. + +Разрешается повторное распространение и использование как в виде исходного кода, так и в двоичной форме, с изменениями +или без, при соблюдении следующих условий: + + * При повторном распространении исходного кода должно оставаться указанное выше уведомление об авторском праве, + этот список условий и последующий отказ от гарантий. + + * При повторном распространении двоичного кода должна сохраняться указанная выше информация об авторском праве, этот + список условий и последующий отказ от гарантий в документации и/или в других материалах, поставляемых при + распространении. + + * Ни название FXcoder, ни имена ее сотрудников не могут быть использованы в качестве поддержки или продвижения + продуктов, основанных на этом ПО без предварительного письменного разрешения. + +Эта программа предоставлена владельцами авторских прав и/или другими сторонами «как она есть» без какого-либо вида +гарантий, выраженных явно или подразумеваемых, включая, но не ограничиваясь ими, подразумеваемые гарантии коммерческой +ценности и пригодности для конкретной цели. Ни в коем случае ни один владелец авторских прав и ни одно другое лицо, +которое может изменять и/или повторно распространять программу, как было сказано выше, не несёт ответственности, включая +любые общие, случайные, специальные или последовавшие убытки, вследствие использования или невозможности использования +программы (включая, но не ограничиваясь потерей данных, или данными, ставшими неправильными, или потерями принесенными +из-за вас или третьих лиц, или отказом программы работать совместно с другими программами), даже если такой владелец или +другое лицо были извещены о возможности таких убытков. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the +following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following + disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the + following disclaimer in the documentation and/or other materials provided with the distribution. + + * Neither the name of the FXcoder nor the names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + +This software is provided by the copyright holders and contributors "as is" and any express or implied warranties, +including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose are +disclaimed. In no event shall the copyright holder or contributors be liable for any direct, indirect, incidental, +special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or +services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, +whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of +this software, even if advised of the possibility of such damage. + +*/ + +// 2016-04-18 18:51:26 UTC. MQLMake 1.42. © FXcoder \ No newline at end of file diff --git a/Volume Profile - indicator for MetaTrader 5/1minute_tf.png b/Volume Profile - indicator for MetaTrader 5/1minute_tf.png new file mode 100644 index 0000000..fe1cbd1 Binary files /dev/null and b/Volume Profile - indicator for MetaTrader 5/1minute_tf.png differ diff --git a/Volume Profile - indicator for MetaTrader 5/README.md b/Volume Profile - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..7f34dc5 --- /dev/null +++ b/Volume Profile - 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: +- `volume_profile.mq5` + +### Screenshots: +![Screenshot](1minute_tf.png) +![Screenshot](current_tf.png) +![Screenshot](library.png) +![Screenshot](script.png) +![Screenshot](XAUUSDDaily__2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volume Profile - indicator for MetaTrader 5/XAUUSDDaily__2.png b/Volume Profile - indicator for MetaTrader 5/XAUUSDDaily__2.png new file mode 100644 index 0000000..f1a1983 Binary files /dev/null and b/Volume Profile - indicator for MetaTrader 5/XAUUSDDaily__2.png differ diff --git a/Volume Profile - indicator for MetaTrader 5/current_tf.png b/Volume Profile - indicator for MetaTrader 5/current_tf.png new file mode 100644 index 0000000..5eeb5fd Binary files /dev/null and b/Volume Profile - indicator for MetaTrader 5/current_tf.png differ diff --git a/Volume Profile - indicator for MetaTrader 5/indicator.png b/Volume Profile - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volume Profile - indicator for MetaTrader 5/indicator.png differ diff --git a/Volume Profile - indicator for MetaTrader 5/library.png b/Volume Profile - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Volume Profile - indicator for MetaTrader 5/library.png differ diff --git a/Volume Profile - indicator for MetaTrader 5/logo-2.png b/Volume Profile - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volume Profile - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volume Profile - indicator for MetaTrader 5/script.png b/Volume Profile - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Volume Profile - indicator for MetaTrader 5/script.png differ diff --git a/Volume Profile - indicator for MetaTrader 5/volume_profile.mq5 b/Volume Profile - indicator for MetaTrader 5/volume_profile.mq5 new file mode 100644 index 0000000..6175a88 --- /dev/null +++ b/Volume Profile - indicator for MetaTrader 5/volume_profile.mq5 @@ -0,0 +1,299 @@ +//+------------------------------------------------------------------+ +//| Volume Profile.mq5 | +//| Copyright 2022, MetaQuotes Ltd. | +//| https://www.mql5.com | +//+------------------------------------------------------------------+ +#property copyright "Mohammad E. Baset" +#property link "baset84@gmail.com" +#property version "1.00" +#property indicator_chart_window +#property indicator_buffers 0 +#property indicator_plots 0 +//--- input parameters +input ENUM_TIMEFRAMES tf0=PERIOD_CURRENT; // calcualtion timeframe +input int precision = 100; // number of VP bars +input ENUM_APPLIED_VOLUME av = VOLUME_REAL; // applied volume +input double ratio=0.25; // ratio of maximum VP bar length to chart width +input color gc=clrSlateGray; // bars color +input color pocc=clrOrange; // POC color +input color svlc=clrGreen; // start vline color +input color evlc=clrGreen; // end vline color +ENUM_TIMEFRAMES tf = tf0; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---number of VP bars couldn't be zero or less than zero + if(precision<=0) + { + Alert("precision couldn't be zero or less than zero"); + return(INIT_FAILED); + } + +//---if the calculation timeframe is greater than the current timeframe, use the current timeframe + if(PeriodSeconds(PERIOD_CURRENT)=time_finish) + return; + +//---Copy high-low-volume data of the calculation timeframe. + double high_array[]; + double low_array[]; + long volume[]; + ArrayResize(high_array,bars); + ArrayResize(low_array,bars); + ArrayResize(volume,bars); + if(CopyHigh(_Symbol,tf,time_begin,time_finish,high_array)==-1 || + CopyLow(_Symbol,tf,time_begin,time_finish,low_array)==-1 || + CopyRealVolume(_Symbol,tf,time_begin,time_finish,volume)==-1) + return; + if(av==VOLUME_TICK || volume[0]==0) + if(CopyTickVolume(_Symbol,tf,time_begin,time_finish,volume)==-1) + return; +//---Find the max-min price in the range & the height of VP bars based on the number of bars (precision input) + double max = high_array[ArrayMaximum(high_array,0,WHOLE_ARRAY)]; // highest price in the range + double min = low_array[ArrayMinimum(low_array,0,WHOLE_ARRAY)]; // lowest price in the range + double range = (max-min)/precision; // height of the VP bars + +//---Create an array to store the VP data + double profile[]; + ArrayResize(profile,precision); + +//---Calculate VP array +//---Loop through all price bars in the range and cumulatively assign their volume to VPs. + for(int i=0; iCeil) // when no part of the candle is in the nth level of VP, continue + continue; + if(Ceil-Floor==0) // when all of the candle is in the nth level of VP, add whole volume of the candle to that level of VP + profile[n]+=(double)volume[i]; + else + if(n==Floor) // when the lower part of the candle falls in the nth level of VP, but it doesn't cover the whole height of the nth level + profile[n]+=(tail/body)*volume[i]; + else + if(n==Ceil) // when the upper part of the candle falls in the nth level of VP, but it doesn't cover the entire height of the nth level + profile[n]+=(wick/body)*volume[i]; + else + profile[n]+=(range/body)*volume[i]; // when a part of the candle covers the entire height of the nth level + } + } +//--- Point of Control is the maximum VP found in the volume profile array + double POC=profile[ArrayMaximum(profile,0,WHOLE_ARRAY)]; +//---Define the maximum length of VP bars (which is for POC) by considering the width of the chart and ratio input + int BL=(int)(ratio*ChartGetInteger(0,CHART_WIDTH_IN_PIXELS)); +//---Find an appropriate height for VP bars by considering the chart height and the number of VP bars + int ch = int(ChartGetInteger(0,CHART_HEIGHT_IN_PIXELS) * ((max-min)/(ChartGetDouble(0,CHART_PRICE_MAX)-ChartGetDouble(0,CHART_PRICE_MIN)))/precision); + + if(POC==0.0) + return; +//---delete all existing bars before drawing new ones + ObjectsDeleteAll(0,"VP prfl ",-1,-1); + +//---Draw VP bars one by one from the lowest price in the range to the highest + for(int n=0; n=ChartGetInteger(0,CHART_WIDTH_IN_PIXELS)) + xd=(int)ChartGetInteger(0,CHART_WIDTH_IN_PIXELS)-x_start; + //---Draw rectangle lable to display VP bars, using RectLabelCreate function + RectLabelCreate("VP prfl "+IntegerToString(n),x_start,y_start,xd,ch,gc); + //---Change the color of POC + if(profile[n]==POC) + { + ObjectSetInteger(0,"VP prfl "+IntegerToString(n),OBJPROP_COLOR,pocc); + ObjectSetInteger(0,"VP prfl "+IntegerToString(n),OBJPROP_BGCOLOR,pocc); + } + } +//--- + 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[]) + { +//--- + +//--- return value of prev_calculated for next call + return(rates_total); + } +//+------------------------------------------------------------------+ +//| Create the vertical line | +//+------------------------------------------------------------------+ +bool VLineCreate(const string name="VLine", // line name + datetime time=0, // line time + const color clr=clrRed, // line color + const ENUM_LINE_STYLE style=STYLE_DOT, // line style + const int width=1, // line width + const long chart_ID=0, // chart's ID + const int sub_window=0, // subwindow index + const bool back=true, // in the background + const bool selection=true, // highlight to move + const bool ray=true, // line's continuation down + const bool hidden=false, // hidden in the object list + const long z_order=0) // priority for mouse click + { +//--- if the line time is not set, draw it via the last bar + if(!time) + time=TimeCurrent(); +//--- reset the error value + ResetLastError(); +//--- create a vertical line + if(!ObjectCreate(chart_ID,name,OBJ_VLINE,sub_window,time,0)) + { + Print(__FUNCTION__, + ": failed to create a vertical line! Error code = ",GetLastError()); + return(false); + } +//--- set line color + ObjectSetInteger(chart_ID,name,OBJPROP_COLOR,clr); +//--- set line display style + ObjectSetInteger(chart_ID,name,OBJPROP_STYLE,style); +//--- set line width + ObjectSetInteger(chart_ID,name,OBJPROP_WIDTH,width); +//--- display in the foreground (false) or background (true) + ObjectSetInteger(chart_ID,name,OBJPROP_BACK,back); +//--- enable (true) or disable (false) the mode of moving the line by mouse +//--- when creating a graphical object using ObjectCreate function, the object cannot be +//--- highlighted and moved by default. Inside this method, selection parameter +//--- is true by default making it possible to highlight and move the object + ObjectSetInteger(chart_ID,name,OBJPROP_SELECTABLE,selection); + ObjectSetInteger(chart_ID,name,OBJPROP_SELECTED,selection); +//--- enable (true) or disable (false) the mode of displaying the line in the chart subwindows + ObjectSetInteger(chart_ID,name,OBJPROP_RAY,ray); +//--- hide (true) or display (false) graphical object name in the object list + ObjectSetInteger(chart_ID,name,OBJPROP_HIDDEN,hidden); +//--- set the priority for receiving the event of a mouse click in the chart + ObjectSetInteger(chart_ID,name,OBJPROP_ZORDER,z_order); +//--- successful execution + return(true); + } +//+------------------------------------------------------------------+ +//| Create rectangle label | +//+------------------------------------------------------------------+ +bool RectLabelCreate(const string name="RectLabel", // label name + const int x=0, // X coordinate + const int y=0, // Y coordinate + const int width=50, // width + const int height=1, // height + const color clr=clrRed, // flat border color (Flat) + const color back_clr=clrNONE, // background color + const ENUM_BORDER_TYPE border=BORDER_FLAT, // border type + const ENUM_BASE_CORNER corner=CORNER_LEFT_UPPER, // chart corner for anchoring + const ENUM_LINE_STYLE style=STYLE_SOLID, // flat border style + const int line_width=1, // flat border width + const long chart_ID=0, // chart's ID + const int sub_window=0, // subwindow index + const bool back=true, // 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 + { +//--- reset the error value + ResetLastError(); +//--- create a rectangle label + if(!ObjectCreate(chart_ID,name,OBJ_RECTANGLE_LABEL,sub_window,0,0)) + { + Print(__FUNCTION__, + ": failed to create a rectangle label! Error code = ",GetLastError()); + return(false); + } +//--- set label coordinates + ObjectSetInteger(chart_ID,name,OBJPROP_XDISTANCE,x); + ObjectSetInteger(chart_ID,name,OBJPROP_YDISTANCE,y); +//--- set label size + ObjectSetInteger(chart_ID,name,OBJPROP_XSIZE,width); + ObjectSetInteger(chart_ID,name,OBJPROP_YSIZE,height); +//--- set background color + ObjectSetInteger(chart_ID,name,OBJPROP_BGCOLOR,back_clr); +//--- set border type + ObjectSetInteger(chart_ID,name,OBJPROP_BORDER_TYPE,border); +//--- set the chart's corner, relative to which point coordinates are defined + ObjectSetInteger(chart_ID,name,OBJPROP_CORNER,corner); +//--- set flat border color (in Flat mode) + ObjectSetInteger(chart_ID,name,OBJPROP_COLOR,clr); +//--- set flat border line style + ObjectSetInteger(chart_ID,name,OBJPROP_STYLE,style); +//--- set flat border width + ObjectSetInteger(chart_ID,name,OBJPROP_WIDTH,line_width); +//--- display in the foreground (false) or background (true) + ObjectSetInteger(chart_ID,name,OBJPROP_BACK,back); +//--- enable (true) or disable (false) the mode of moving the label by mouse + ObjectSetInteger(chart_ID,name,OBJPROP_SELECTABLE,selection); + ObjectSetInteger(chart_ID,name,OBJPROP_SELECTED,selection); +//--- hide (true) or display (false) graphical object name in the object list + ObjectSetInteger(chart_ID,name,OBJPROP_HIDDEN,hidden); +//--- set the priority for receiving the event of a mouse click in the chart + ObjectSetInteger(chart_ID,name,OBJPROP_ZORDER,z_order); +//--- successful execution + return(true); + } +//+------------------------------------------------------------------+ diff --git a/Volume Rate of Change - indicator for MetaTrader 5/README.md b/Volume Rate of Change - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ae3d679 --- /dev/null +++ b/Volume Rate of 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: +- `vroc.mq5` + +### Screenshots: +![Screenshot](cb-1__11.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volume Rate of Change - indicator for MetaTrader 5/cb-1__11.png b/Volume Rate of Change - indicator for MetaTrader 5/cb-1__11.png new file mode 100644 index 0000000..f96a515 Binary files /dev/null and b/Volume Rate of Change - indicator for MetaTrader 5/cb-1__11.png differ diff --git a/Volume Rate of Change - indicator for MetaTrader 5/indicator.png b/Volume Rate of Change - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volume Rate of Change - indicator for MetaTrader 5/indicator.png differ diff --git a/Volume Rate of Change - indicator for MetaTrader 5/logo-2.png b/Volume Rate of Change - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volume Rate of Change - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volume Rate of Change - indicator for MetaTrader 5/vroc.mq5 b/Volume Rate of Change - indicator for MetaTrader 5/vroc.mq5 new file mode 100644 index 0000000..dcfd485 Binary files /dev/null and b/Volume Rate of Change - indicator for MetaTrader 5/vroc.mq5 differ diff --git a/Volume Weighted EMA - indicator for MetaTrader 5/README.md b/Volume Weighted EMA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..7118c7d --- /dev/null +++ b/Volume Weighted 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: +- `vema.mq5` + +### Screenshots: +![Screenshot](vema.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volume Weighted EMA - indicator for MetaTrader 5/indicator.png b/Volume Weighted EMA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volume Weighted EMA - indicator for MetaTrader 5/indicator.png differ diff --git a/Volume Weighted EMA - indicator for MetaTrader 5/logo-2.png b/Volume Weighted EMA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volume Weighted EMA - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volume Weighted EMA - indicator for MetaTrader 5/vema.mq5 b/Volume Weighted EMA - indicator for MetaTrader 5/vema.mq5 new file mode 100644 index 0000000..2d7e2ad --- /dev/null +++ b/Volume Weighted EMA - indicator for MetaTrader 5/vema.mq5 @@ -0,0 +1,218 @@ +//------------------------------------------------------------------ + + #property copyright "mladen" + #property link "www.forex-tsd.com" + +//------------------------------------------------------------------ + +#property indicator_chart_window +#property indicator_buffers 2 +#property indicator_plots 1 + +#property indicator_label1 "Volume veighted EMA" +#property indicator_type1 DRAW_COLOR_LINE +#property indicator_color1 clrLimeGreen,clrPaleVioletRed +#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 + 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 +}; + +// +// +// +// +// + +input int Length = 25; // Vema period +input enPrices Price = pr_close; // Price to use +input bool RealV = false; // Use real volume + +// +// +// +// +// + +double vma[]; +double colorBuffer[]; + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +int OnInit() +{ + SetIndexBuffer(0,vma,INDICATOR_DATA); + SetIndexBuffer(1,colorBuffer,INDICATOR_COLOR_INDEX); + + // + // + // + // + // + + IndicatorSetString(INDICATOR_SHORTNAME," VEMA ("+string(Length)+")"); + return(0); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + + +double vemas[][2]; +#define _num 0 +#define _den 1 + +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(vemas,0)!=rates_total) ArrayResize(vemas,rates_total); + + // + // + // + // + // + + double alpha = 2.0/(1.0+Length); + for (int i=(int)MathMax(prev_calculated-1,0); i vma[i-1]) colorBuffer[i]= 0; + if (vma[i] < vma[i-1]) colorBuffer[i]= 1; + } + return(rates_total); +} + + + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + + +double workHa[][4]; +double getPrice(enPrices price, const double& open[], const double& close[], const double& high[], const double& low[], int i, int bars) +{ + if (price>=pr_haclose && price<=pr_haaverage) + { + if (ArrayRange(workHa,0)!= bars) ArrayResize(workHa,bars); + + // + // + // + // + // + + double haOpen; + if (i>0) + haOpen = (workHa[i-1][2] + workHa[i-1][3])/2.0; + else haOpen = open[i]+close[i]; + 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 Made with вќ¤пёЏ for the trading community. diff --git a/Volume Weighted Wilder's DMI - indicator for MetaTrader 5/indicator.png b/Volume Weighted Wilder's DMI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volume Weighted Wilder's DMI - indicator for MetaTrader 5/indicator.png differ diff --git a/Volume Weighted Wilder's DMI - indicator for MetaTrader 5/logo-2.png b/Volume Weighted Wilder's DMI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volume Weighted Wilder's DMI - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volume Weighted Wilder's DMI - indicator for MetaTrader 5/vema_Wilders.png b/Volume Weighted Wilder's DMI - indicator for MetaTrader 5/vema_Wilders.png new file mode 100644 index 0000000..a61c839 Binary files /dev/null and b/Volume Weighted Wilder's DMI - indicator for MetaTrader 5/vema_Wilders.png differ diff --git a/Volume Weighted Wilder's DMI - indicator for MetaTrader 5/vema_wilders_dmi.mq5 b/Volume Weighted Wilder's DMI - indicator for MetaTrader 5/vema_wilders_dmi.mq5 new file mode 100644 index 0000000..ced4864 --- /dev/null +++ b/Volume Weighted Wilder's DMI - indicator for MetaTrader 5/vema_wilders_dmi.mq5 @@ -0,0 +1,196 @@ +//------------------------------------------------------------------ + #property copyright "mladen" + #property link "www.forex-tsd.com" +//------------------------------------------------------------------ + +#property indicator_separate_window +#property indicator_buffers 5 +#property indicator_plots 4 + +#property indicator_label1 "ADX trend" +#property indicator_type1 DRAW_FILLING +#property indicator_color1 C'200,255,180',clrMistyRose +#property indicator_label2 "ADX" +#property indicator_type2 DRAW_LINE +#property indicator_color2 clrLimeGreen +#property indicator_style2 STYLE_SOLID +#property indicator_width2 2 +#property indicator_label3 "ADXR" +#property indicator_type3 DRAW_LINE +#property indicator_color3 clrGold +#property indicator_style3 STYLE_SOLID +#property indicator_width3 2 +#property indicator_label4 "Level" +#property indicator_type4 DRAW_LINE +#property indicator_color4 clrSilver +#property indicator_style4 STYLE_DOT + +// +// +// +// +// + +enum enVolume +{ + vol_noVolume, // do not use volume + vol_ticks, // use ticks + vol_real // use real volume +}; + +// +// +// +// +// + +input int AdxPeriod = 14; // ADX (DMI) period +input double AdxLevel = 20; // ADX level +input bool ShowADX = true; // ADX visible +input bool ShowADXR = false; // ADXR visible +input enVolume VolumeType = vol_ticks; // Volume to use + +// +// +// +// +// + +double DIp[]; +double DIm[]; +double ADX[]; +double ADXR[]; +double Level[]; + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +int OnInit() +{ + SetIndexBuffer(0,DIp,INDICATOR_DATA); + SetIndexBuffer(1,DIm,INDICATOR_DATA); + SetIndexBuffer(2,ADX,INDICATOR_DATA); + SetIndexBuffer(3,ADXR,INDICATOR_DATA); + SetIndexBuffer(4,Level,INDICATOR_DATA); + + // + // + // + // + // + + IndicatorSetString(INDICATOR_SHORTNAME," VEMA Wilder''s DMI ("+string(AdxPeriod)+")"); + return(0); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + + +double averages[][9]; +#define _Vol 0 +#define _DIp 1 +#define _DIm 2 +#define _TR 3 +#define _Adx 4 +#define _DIpa 5 +#define _DIma 6 +#define _TRa 7 +#define _Adxa 8 + +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(averages,0)!=rates_total) ArrayResize(averages,rates_total); + + // + // + // + // + // + + double sf = 1.0/(double)AdxPeriod; + for (int i=(int)MathMax(prev_calculated-1,1); i DeltaLo) && (DeltaHi > 0)) plusDM = DeltaHi; + if ((DeltaLo > DeltaHi) && (DeltaLo > 0)) minusDM = DeltaLo; + + // + // + // + // + // + + + averages[i][_Vol] = averages[i-1][_Vol] + sf*(vol - averages[i-1][_Vol]); + averages[i][_DIp] = averages[i-1][_DIp] + sf*(vol*plusDM - averages[i-1][_DIp]); + averages[i][_DIm] = averages[i-1][_DIm] + sf*(vol*minusDM - averages[i-1][_DIm]); + averages[i][_TR] = averages[i-1][_TR] + sf*(vol*currTR - averages[i-1][_TR]); + averages[i][_DIpa] = averages[i][_DIp]/MathMax(averages[i][_Vol],1); + averages[i][_DIma] = averages[i][_DIm]/MathMax(averages[i][_Vol],1); + averages[i][_TRa] = averages[i][_TR] /MathMax(averages[i][_Vol],1); + Level[i] = AdxLevel; + + // + // + // + // + // + + DIp[i] = 0.00; + DIm[i] = 0.00; + ADX[i] = EMPTY_VALUE; + ADXR[i] = EMPTY_VALUE; + if (averages[i][_TRa] > 0) + { + DIp[i] = 100.00 * averages[i][_DIpa]/averages[i][_TRa]; + DIm[i] = 100.00 * averages[i][_DIma]/averages[i][_TRa]; + } + + if(ShowADX) + { + double DX; + if((DIp[i] + DIm[i])>0) + DX = 100*MathAbs(DIp[i] - DIm[i])/(DIp[i] + DIm[i]); + else DX = 0.00; + averages[i][_Adx] = averages[i-1][_Adx]+ sf*(vol*DX - averages[i-1][_Adx]); + averages[i][_Adxa] = averages[i][_Adx]/MathMax(averages[i][_Vol],1); + ADX[i] = averages[i][_Adxa]; + if(ShowADXR && i>=AdxPeriod) + ADXR[i] = 0.5*(ADX[i] + ADX[i-AdxPeriod]); + } + } + return(rates_total); +} \ No newline at end of file diff --git a/Volume Zone Oscillator - Floating Levels - indicator for MetaTrader 5/README.md b/Volume Zone Oscillator - Floating Levels - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..bb824db --- /dev/null +++ b/Volume Zone Oscillator - Floating 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: +- `volume_zone_oscillator_-_fl.mq5` + +### Screenshots: +![Screenshot](cb__8.png) +![Screenshot](cb__9.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volume Zone Oscillator - Floating Levels - indicator for MetaTrader 5/cb__8.png b/Volume Zone Oscillator - Floating Levels - indicator for MetaTrader 5/cb__8.png new file mode 100644 index 0000000..e296a42 Binary files /dev/null and b/Volume Zone Oscillator - Floating Levels - indicator for MetaTrader 5/cb__8.png differ diff --git a/Volume Zone Oscillator - Floating Levels - indicator for MetaTrader 5/cb__9.png b/Volume Zone Oscillator - Floating Levels - indicator for MetaTrader 5/cb__9.png new file mode 100644 index 0000000..2408d3d Binary files /dev/null and b/Volume Zone Oscillator - Floating Levels - indicator for MetaTrader 5/cb__9.png differ diff --git a/Volume Zone Oscillator - Floating Levels - indicator for MetaTrader 5/indicator.png b/Volume Zone Oscillator - Floating Levels - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volume Zone Oscillator - Floating Levels - indicator for MetaTrader 5/indicator.png differ diff --git a/Volume Zone Oscillator - Floating Levels - indicator for MetaTrader 5/logo-2.png b/Volume Zone Oscillator - Floating Levels - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volume Zone Oscillator - Floating Levels - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volume Zone Oscillator - Floating Levels - indicator for MetaTrader 5/volume_zone_oscillator_-_fl.mq5 b/Volume Zone Oscillator - Floating Levels - indicator for MetaTrader 5/volume_zone_oscillator_-_fl.mq5 new file mode 100644 index 0000000..0d33b5d Binary files /dev/null and b/Volume Zone Oscillator - Floating Levels - indicator for MetaTrader 5/volume_zone_oscillator_-_fl.mq5 differ diff --git a/Volume Zone Oscillator - indicator for MetaTrader 5/README.md b/Volume Zone Oscillator - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d21aa7a --- /dev/null +++ b/Volume Zone 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: +- `volume_zone_oscillator.mq5` + +### Screenshots: +![Screenshot](cb__7.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volume Zone Oscillator - indicator for MetaTrader 5/cb__7.png b/Volume Zone Oscillator - indicator for MetaTrader 5/cb__7.png new file mode 100644 index 0000000..dacabf9 Binary files /dev/null and b/Volume Zone Oscillator - indicator for MetaTrader 5/cb__7.png differ diff --git a/Volume Zone Oscillator - indicator for MetaTrader 5/indicator.png b/Volume Zone Oscillator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volume Zone Oscillator - indicator for MetaTrader 5/indicator.png differ diff --git a/Volume Zone Oscillator - indicator for MetaTrader 5/logo-2.png b/Volume Zone Oscillator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volume Zone Oscillator - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volume Zone Oscillator - indicator for MetaTrader 5/volume_zone_oscillator.mq5 b/Volume Zone Oscillator - indicator for MetaTrader 5/volume_zone_oscillator.mq5 new file mode 100644 index 0000000..2b28c6c Binary files /dev/null and b/Volume Zone Oscillator - indicator for MetaTrader 5/volume_zone_oscillator.mq5 differ diff --git a/Volume weighted MACD - indicator for MetaTrader 5/README.md b/Volume weighted MACD - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..4a6ab7d --- /dev/null +++ b/Volume weighted 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: +- `vema_macd.mq5` + +### Screenshots: +![Screenshot](veMACD.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volume weighted MACD - indicator for MetaTrader 5/indicator.png b/Volume weighted MACD - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volume weighted MACD - indicator for MetaTrader 5/indicator.png differ diff --git a/Volume weighted MACD - indicator for MetaTrader 5/logo-2.png b/Volume weighted MACD - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volume weighted MACD - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volume weighted MACD - indicator for MetaTrader 5/veMACD.png b/Volume weighted MACD - indicator for MetaTrader 5/veMACD.png new file mode 100644 index 0000000..70bbd7f Binary files /dev/null and b/Volume weighted MACD - indicator for MetaTrader 5/veMACD.png differ diff --git a/Volume weighted MACD - indicator for MetaTrader 5/vema_macd.mq5 b/Volume weighted MACD - indicator for MetaTrader 5/vema_macd.mq5 new file mode 100644 index 0000000..dbfe8e1 --- /dev/null +++ b/Volume weighted MACD - indicator for MetaTrader 5/vema_macd.mq5 @@ -0,0 +1,244 @@ +//------------------------------------------------------------------ + + #property copyright "mladen" + #property link "www.forex-tsd.com" + +//------------------------------------------------------------------ + +#property indicator_separate_window +#property indicator_buffers 4 +#property indicator_plots 3 + +#property indicator_label1 "Volume veighted MACD OSMA" +#property indicator_type1 DRAW_FILLING +#property indicator_color1 C'216,237,243',MistyRose +#property indicator_label2 "Volume veighted MACD" +#property indicator_type2 DRAW_LINE +#property indicator_color2 clrLimeGreen +#property indicator_style2 STYLE_SOLID +#property indicator_width2 2 +#property indicator_label3 "Volume veighted MACD Signal" +#property indicator_type3 DRAW_LINE +#property indicator_color3 clrGold +#property indicator_style3 STYLE_SOLID +#property indicator_width3 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 + 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 +}; + +// +// +// +// +// + +input int FastPeriod = 12; // Fast period +input int SlowPeriod = 26; // Slow period +input int SignalPeriod = 9; // Signal period +input enPrices Price = pr_close; // Price to use +input bool RealV = false; // Use real volume + +// +// +// +// +// + +double osmau[]; +double osmad[]; +double macd[]; +double signal[]; + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +int OnInit() +{ + SetIndexBuffer(0,osmau,INDICATOR_DATA); + SetIndexBuffer(1,osmad,INDICATOR_DATA); + SetIndexBuffer(2,macd,INDICATOR_DATA); + SetIndexBuffer(3,signal,INDICATOR_DATA); + + // + // + // + // + // + + IndicatorSetString(INDICATOR_SHORTNAME," VEMA MACD ("+string(FastPeriod)+","+string(SlowPeriod)+","+string(SignalPeriod)+")"); + return(0); +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + + +double vemas[][6]; +#define _numf 0 +#define _denf 1 +#define _emaf 2 +#define _nums 3 +#define _dens 4 +#define _emas 5 + +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(vemas,0)!=rates_total) ArrayResize(vemas,rates_total); + + // + // + // + // + // + + double alphaf = 2.0/(1.0+FastPeriod); + double alphas = 2.0/(1.0+SlowPeriod); + double alphag = 2.0/(1.0+SignalPeriod); + for (int i=(int)MathMax(prev_calculated-1,0); i=pr_haclose && price<=pr_haaverage) + { + if (ArrayRange(workHa,0)!= bars) ArrayResize(workHa,bars); + + // + // + // + // + // + + double haOpen; + if (i>0) + haOpen = (workHa[i-1][2] + workHa[i-1][3])/2.0; + else haOpen = open[i]+close[i]; + 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 Made with вќ¤пёЏ for the trading community. diff --git a/Volume weighted awesome oscillator - indicator for MetaTrader 5/cb__75.png b/Volume weighted awesome oscillator - indicator for MetaTrader 5/cb__75.png new file mode 100644 index 0000000..af5ea7d Binary files /dev/null and b/Volume weighted awesome oscillator - indicator for MetaTrader 5/cb__75.png differ diff --git a/Volume weighted awesome oscillator - indicator for MetaTrader 5/indicator.png b/Volume weighted awesome oscillator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volume weighted awesome oscillator - indicator for MetaTrader 5/indicator.png differ diff --git a/Volume weighted awesome oscillator - indicator for MetaTrader 5/logo-2.png b/Volume weighted awesome oscillator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volume weighted awesome oscillator - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volume weighted awesome oscillator - indicator for MetaTrader 5/volume_weighted_awesome_oscillator.mq5 b/Volume weighted awesome oscillator - indicator for MetaTrader 5/volume_weighted_awesome_oscillator.mq5 new file mode 100644 index 0000000..baf8f9b Binary files /dev/null and b/Volume weighted awesome oscillator - indicator for MetaTrader 5/volume_weighted_awesome_oscillator.mq5 differ diff --git a/Volume weighted line chart with smoothing - indicator for MetaTrader 5/1528231583578__1.png b/Volume weighted line chart with smoothing - indicator for MetaTrader 5/1528231583578__1.png new file mode 100644 index 0000000..93a0d49 Binary files /dev/null and b/Volume weighted line chart with smoothing - indicator for MetaTrader 5/1528231583578__1.png differ diff --git a/Volume weighted line chart with smoothing - indicator for MetaTrader 5/2794561705545__1.png b/Volume weighted line chart with smoothing - indicator for MetaTrader 5/2794561705545__1.png new file mode 100644 index 0000000..33b27f7 Binary files /dev/null and b/Volume weighted line chart with smoothing - indicator for MetaTrader 5/2794561705545__1.png differ diff --git a/Volume weighted line chart with smoothing - indicator for MetaTrader 5/README.md b/Volume weighted line chart with smoothing - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..fb81959 --- /dev/null +++ b/Volume weighted line chart with smoothing - 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: +- `volume-weighted_line_chart.mq5` + +### Screenshots: +![Screenshot](1528231583578__1.png) +![Screenshot](2794561705545__1.png) +![Screenshot](library.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volume weighted line chart with smoothing - indicator for MetaTrader 5/expert.png b/Volume weighted line chart with smoothing - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Volume weighted line chart with smoothing - indicator for MetaTrader 5/expert.png differ diff --git a/Volume weighted line chart with smoothing - indicator for MetaTrader 5/indicator.png b/Volume weighted line chart with smoothing - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volume weighted line chart with smoothing - indicator for MetaTrader 5/indicator.png differ diff --git a/Volume weighted line chart with smoothing - indicator for MetaTrader 5/library.png b/Volume weighted line chart with smoothing - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Volume weighted line chart with smoothing - indicator for MetaTrader 5/library.png differ diff --git a/Volume weighted line chart with smoothing - indicator for MetaTrader 5/logo-2.png b/Volume weighted line chart with smoothing - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volume weighted line chart with smoothing - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volume weighted line chart with smoothing - indicator for MetaTrader 5/volume-weighted_line_chart.mq5 b/Volume weighted line chart with smoothing - indicator for MetaTrader 5/volume-weighted_line_chart.mq5 new file mode 100644 index 0000000..a49ceba --- /dev/null +++ b/Volume weighted line chart with smoothing - indicator for MetaTrader 5/volume-weighted_line_chart.mq5 @@ -0,0 +1,153 @@ +//+------------------------------------------------------------------+ +//| VWLineChart.mq5 | +//| Volume-Weighted Line Chart with Smoothing | +//+------------------------------------------------------------------+ +#property indicator_chart_window +#property indicator_buffers 3 +#property indicator_plots 3 + +#property indicator_label1 "VW Line Chart" +#property indicator_type1 DRAW_LINE +#property indicator_color1 clrDodgerBlue +#property indicator_width1 2 + +//--- plot Bulls Arrow +#property indicator_label2 "Bulls" +#property indicator_type2 DRAW_ARROW +#property indicator_color2 clrSkyBlue +#property indicator_width2 1 + +//--- plot Bears Arrow +#property indicator_label3 "Bears" +#property indicator_type3 DRAW_ARROW +#property indicator_color3 clrRed +#property indicator_width3 1 + +enum VolumeType +{ + Tick_Volume, // Tick volume + Real_Volume // Real volume (only for stocks and futures) +}; + +input int SmoothingPeriod = 3; // Smoothing period +input double SmoothingFactor = 2.0; // Smoothing factor +input VolumeType VolumeOption = Tick_Volume; // Volume type +input bool drawDots = false; // Draw bull and bear indicator arrows +input bool UseDynamicSmoothing = true; // Use dynamic smoothing factor +input int ATRPeriod = 14; // ATR period for dynamic smoothing factor + +double MaxSmoothingFactor = 5.0; // Maximum smoothing factor +double MinSmoothingFactor = 2.0; // Minimum smoothing factor + +double smoothingFactor = 0; + +double VWLineBuffer[]; +double atr_buf[]; +double Bulls[], Bears[]; + +int atr_handle = INVALID_HANDLE; + +//+------------------------------------------------------------------+ +//| Custom initialization function | +//+------------------------------------------------------------------+ +int OnInit() +{ + SetIndexBuffer(0, VWLineBuffer, INDICATOR_DATA); + SetIndexBuffer(1, Bulls, INDICATOR_DATA); + SetIndexBuffer(2, Bears, INDICATOR_DATA); + + PlotIndexSetInteger(1, PLOT_ARROW, 108); + PlotIndexSetInteger(2, PLOT_ARROW, 108); + + atr_handle = iATR(Symbol(), 0, ATRPeriod); + + ArraySetAsSeries(atr_buf, 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[]) +{ + int start = prev_calculated > 0 ? prev_calculated - 1 : SmoothingPeriod; + + if (CopyBuffer(atr_handle, 0, 0, 1, atr_buf) < 0){ + Print("Failed to copy ATR values!"); + return 0; + } + + double atr = atr_buf[0]; + + if(UseDynamicSmoothing){ + + smoothingFactor = MinSmoothingFactor + (MaxSmoothingFactor - MinSmoothingFactor) * (atr / close[rates_total-1]); + } + else{ + smoothingFactor = SmoothingFactor; + } + + double alpha = smoothingFactor / (SmoothingPeriod + 1); + + for (int i = start; i < rates_total; i++) + { + // Calculate Volume-Weighted Price + double vwPrice = 0.0; + double totalVolume = 0.0; + + for (int j = i - SmoothingPeriod + 1; j <= i; j++) + { + if (j < 0) continue; + + double currentVolume = (VolumeOption == Tick_Volume) ? (double)tick_volume[j] : (double)volume[j]; + + vwPrice += close[j] * currentVolume; + totalVolume += currentVolume; + } + + if (totalVolume != 0) + vwPrice /= totalVolume; // sum of (closes * current volume) / current volume + + // Exponential Smoothing + if (i == start) + VWLineBuffer[i] = vwPrice; + else + VWLineBuffer[i] = VWLineBuffer[i - 1] + alpha * (vwPrice - VWLineBuffer[i - 1]); + + if(drawDots){ + + if(VWLineBuffer[i] > VWLineBuffer[i-1]){ + + Bulls[i] = VWLineBuffer[i]; + } + else{ + Bulls[i] = EMPTY_VALUE; + } + + if(VWLineBuffer[i] < VWLineBuffer[i-1]){ + + Bears[i] = VWLineBuffer[i]; + } + else{ + Bears[i] = EMPTY_VALUE; + } + } + else{ + Bulls[i] = EMPTY_VALUE; + Bears[i] = EMPTY_VALUE; + } + } + + return rates_total; +} +//+------------------------------------------------------------------+ diff --git a/Volume weighted moving average - indicator for MetaTrader 5/README.md b/Volume weighted moving average - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..94107db --- /dev/null +++ b/Volume weighted 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: +- `volume_weighted_ma.mq5` + +### Screenshots: +![Screenshot](cb__72.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volume weighted moving average - indicator for MetaTrader 5/cb__72.png b/Volume weighted moving average - indicator for MetaTrader 5/cb__72.png new file mode 100644 index 0000000..3a1aa27 Binary files /dev/null and b/Volume weighted moving average - indicator for MetaTrader 5/cb__72.png differ diff --git a/Volume weighted moving average - indicator for MetaTrader 5/indicator.png b/Volume weighted moving average - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volume weighted moving average - indicator for MetaTrader 5/indicator.png differ diff --git a/Volume weighted moving average - indicator for MetaTrader 5/logo-2.png b/Volume weighted moving average - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volume weighted moving average - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volume weighted moving average - indicator for MetaTrader 5/volume_weighted_ma.mq5 b/Volume weighted moving average - indicator for MetaTrader 5/volume_weighted_ma.mq5 new file mode 100644 index 0000000..88635a1 Binary files /dev/null and b/Volume weighted moving average - indicator for MetaTrader 5/volume_weighted_ma.mq5 differ diff --git a/Volume_Accumulation - indicator for MetaTrader 5/README.md b/Volume_Accumulation - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..c887fa7 --- /dev/null +++ b/Volume_Accumulation - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with 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_accumulation.mq5` + +### Screenshots: +![Screenshot](Volume_Accumulation.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volume_Accumulation - indicator for MetaTrader 5/Volume_Accumulation.png b/Volume_Accumulation - indicator for MetaTrader 5/Volume_Accumulation.png new file mode 100644 index 0000000..a7d4fd5 Binary files /dev/null and b/Volume_Accumulation - indicator for MetaTrader 5/Volume_Accumulation.png differ diff --git a/Volume_Accumulation - indicator for MetaTrader 5/indicator.png b/Volume_Accumulation - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volume_Accumulation - indicator for MetaTrader 5/indicator.png differ diff --git a/Volume_Accumulation - indicator for MetaTrader 5/logo-2.png b/Volume_Accumulation - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volume_Accumulation - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volume_Accumulation - indicator for MetaTrader 5/volume_accumulation.mq5 b/Volume_Accumulation - indicator for MetaTrader 5/volume_accumulation.mq5 new file mode 100644 index 0000000..22c3893 Binary files /dev/null and b/Volume_Accumulation - indicator for MetaTrader 5/volume_accumulation.mq5 differ diff --git a/Volume_Accumulation_Percentage - indicator for MetaTrader 5/README.md b/Volume_Accumulation_Percentage - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..4112157 --- /dev/null +++ b/Volume_Accumulation_Percentage - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with 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_accumulation_percentage.mq5` + +### Screenshots: +![Screenshot](Volume_Accumulation_Percentage.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volume_Accumulation_Percentage - indicator for MetaTrader 5/Volume_Accumulation_Percentage.png b/Volume_Accumulation_Percentage - indicator for MetaTrader 5/Volume_Accumulation_Percentage.png new file mode 100644 index 0000000..0cedc11 Binary files /dev/null and b/Volume_Accumulation_Percentage - indicator for MetaTrader 5/Volume_Accumulation_Percentage.png differ diff --git a/Volume_Accumulation_Percentage - indicator for MetaTrader 5/indicator.png b/Volume_Accumulation_Percentage - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volume_Accumulation_Percentage - indicator for MetaTrader 5/indicator.png differ diff --git a/Volume_Accumulation_Percentage - indicator for MetaTrader 5/logo-2.png b/Volume_Accumulation_Percentage - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volume_Accumulation_Percentage - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volume_Accumulation_Percentage - indicator for MetaTrader 5/volume_accumulation_percentage.mq5 b/Volume_Accumulation_Percentage - indicator for MetaTrader 5/volume_accumulation_percentage.mq5 new file mode 100644 index 0000000..b41f49f Binary files /dev/null and b/Volume_Accumulation_Percentage - indicator for MetaTrader 5/volume_accumulation_percentage.mq5 differ diff --git a/Volume_Price_Momentum_Oscillator - indicator for MetaTrader 5/README.md b/Volume_Price_Momentum_Oscillator - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..2d52e1c --- /dev/null +++ b/Volume_Price_Momentum_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: +- `volume_price_momentum_oscillator.mq5` + +### Screenshots: +![Screenshot](Volume_Price_Momentum_Oscillator.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volume_Price_Momentum_Oscillator - indicator for MetaTrader 5/Volume_Price_Momentum_Oscillator.png b/Volume_Price_Momentum_Oscillator - indicator for MetaTrader 5/Volume_Price_Momentum_Oscillator.png new file mode 100644 index 0000000..c1bf300 Binary files /dev/null and b/Volume_Price_Momentum_Oscillator - indicator for MetaTrader 5/Volume_Price_Momentum_Oscillator.png differ diff --git a/Volume_Price_Momentum_Oscillator - indicator for MetaTrader 5/expert.png b/Volume_Price_Momentum_Oscillator - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Volume_Price_Momentum_Oscillator - indicator for MetaTrader 5/expert.png differ diff --git a/Volume_Price_Momentum_Oscillator - indicator for MetaTrader 5/indicator.png b/Volume_Price_Momentum_Oscillator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volume_Price_Momentum_Oscillator - indicator for MetaTrader 5/indicator.png differ diff --git a/Volume_Price_Momentum_Oscillator - indicator for MetaTrader 5/logo-2.png b/Volume_Price_Momentum_Oscillator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volume_Price_Momentum_Oscillator - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volume_Price_Momentum_Oscillator - indicator for MetaTrader 5/volume_price_momentum_oscillator.mq5 b/Volume_Price_Momentum_Oscillator - indicator for MetaTrader 5/volume_price_momentum_oscillator.mq5 new file mode 100644 index 0000000..faf935c Binary files /dev/null and b/Volume_Price_Momentum_Oscillator - indicator for MetaTrader 5/volume_price_momentum_oscillator.mq5 differ diff --git a/Volume_Weighted_MA - indicator for MetaTrader 5/README.md b/Volume_Weighted_MA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..9c948b0 --- /dev/null +++ b/Volume_Weighted_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: +- `volume_weighted_ma.mq5` + +### Screenshots: +![Screenshot](picture__8.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volume_Weighted_MA - indicator for MetaTrader 5/expert.png b/Volume_Weighted_MA - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Volume_Weighted_MA - indicator for MetaTrader 5/expert.png differ diff --git a/Volume_Weighted_MA - indicator for MetaTrader 5/indicator.png b/Volume_Weighted_MA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volume_Weighted_MA - indicator for MetaTrader 5/indicator.png differ diff --git a/Volume_Weighted_MA - indicator for MetaTrader 5/logo-2.png b/Volume_Weighted_MA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volume_Weighted_MA - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volume_Weighted_MA - indicator for MetaTrader 5/picture__8.png b/Volume_Weighted_MA - indicator for MetaTrader 5/picture__8.png new file mode 100644 index 0000000..66daf6a Binary files /dev/null and b/Volume_Weighted_MA - indicator for MetaTrader 5/picture__8.png differ diff --git a/Volume_Weighted_MA - indicator for MetaTrader 5/volume_weighted_ma.mq5 b/Volume_Weighted_MA - indicator for MetaTrader 5/volume_weighted_ma.mq5 new file mode 100644 index 0000000..a5813ac --- /dev/null +++ b/Volume_Weighted_MA - indicator for MetaTrader 5/volume_weighted_ma.mq5 @@ -0,0 +1,207 @@ +//+------------------------------------------------------------------+ +//| Volume_Weighted_MA.mq5 | +//| Copyright © 2011, StatBars TO | +//| http://ridecrufter.narod.ru | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2011, StatBars TO" +#property link "http://ridecrufter.narod.ru" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов +#property indicator_buffers 1 +//---- использовано всего одно графическое построение +#property indicator_plots 1 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type1 DRAW_LINE +//---- в качестве цвета линии индикатора использован DodgerBlue цвет +#property indicator_color1 clrDodgerBlue +//---- линия индикатора - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки индикатора +#property indicator_label1 "Volume_Weighted_MA" +//+----------------------------------------------+ +//| объявление перечислений | +//+----------------------------------------------+ +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 uint Length=12; //глубина сглаживания +input Applied_price_ IPC=PRICE_CLOSE_; //ценовая константа +input ENUM_APPLIED_VOLUME VolumeType=VOLUME_TICK; //объём +input int Shift=0; //сдвиг индикатора по горизонтали в барах +input int PriceShift=0; //cдвиг индикатора по вертикали в пунктах +//+----------------------------------------------+ +//---- объявление динамического массива, который будет в +// дальнейшем использован в качестве индикаторного буфера +double IndBuffer[]; +//---- Объявление переменной значения вертикального сдвига мувинга +double dPriceShift; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total; +double Vol[]; +//+------------------------------------------------------------------+ +//| Volume_Weighted_MA initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_total=int(Length); +//---- Инициализация сдвига по вертикали + dPriceShift=_Point*PriceShift; +//---- распределение памяти под массивы переменных + ArrayResize(Vol,Length); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,IndBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"Volume_Weighted_MA(",Length,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); + +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| Volume_Weighted_MA 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_total-1; // стартовый номер для расчёта всех баров + else first=prev_calculated-1; // стартовый номер для расчёта новых баров + +//---- Основной цикл расчёта индикатора + for(bar=first; barOpen[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/Volume_Weighted_MACandle - indicator for MetaTrader 5/README.md b/Volume_Weighted_MACandle - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b630ce3 --- /dev/null +++ b/Volume_Weighted_MACandle - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with 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_weighted_ma.mq5` + +### Screenshots: +![Screenshot](picture__17.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volume_Weighted_MACandle - indicator for MetaTrader 5/expert.png b/Volume_Weighted_MACandle - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Volume_Weighted_MACandle - indicator for MetaTrader 5/expert.png differ diff --git a/Volume_Weighted_MACandle - indicator for MetaTrader 5/indicator.png b/Volume_Weighted_MACandle - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volume_Weighted_MACandle - indicator for MetaTrader 5/indicator.png differ diff --git a/Volume_Weighted_MACandle - indicator for MetaTrader 5/logo-2.png b/Volume_Weighted_MACandle - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volume_Weighted_MACandle - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volume_Weighted_MACandle - indicator for MetaTrader 5/picture__17.png b/Volume_Weighted_MACandle - indicator for MetaTrader 5/picture__17.png new file mode 100644 index 0000000..a451a19 Binary files /dev/null and b/Volume_Weighted_MACandle - indicator for MetaTrader 5/picture__17.png differ diff --git a/Volume_Weighted_MACandle - indicator for MetaTrader 5/volume_weighted_ma.mq5 b/Volume_Weighted_MACandle - indicator for MetaTrader 5/volume_weighted_ma.mq5 new file mode 100644 index 0000000..a5813ac --- /dev/null +++ b/Volume_Weighted_MACandle - indicator for MetaTrader 5/volume_weighted_ma.mq5 @@ -0,0 +1,207 @@ +//+------------------------------------------------------------------+ +//| Volume_Weighted_MA.mq5 | +//| Copyright © 2011, StatBars TO | +//| http://ridecrufter.narod.ru | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2011, StatBars TO" +#property link "http://ridecrufter.narod.ru" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов +#property indicator_buffers 1 +//---- использовано всего одно графическое построение +#property indicator_plots 1 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type1 DRAW_LINE +//---- в качестве цвета линии индикатора использован DodgerBlue цвет +#property indicator_color1 clrDodgerBlue +//---- линия индикатора - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки индикатора +#property indicator_label1 "Volume_Weighted_MA" +//+----------------------------------------------+ +//| объявление перечислений | +//+----------------------------------------------+ +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 uint Length=12; //глубина сглаживания +input Applied_price_ IPC=PRICE_CLOSE_; //ценовая константа +input ENUM_APPLIED_VOLUME VolumeType=VOLUME_TICK; //объём +input int Shift=0; //сдвиг индикатора по горизонтали в барах +input int PriceShift=0; //cдвиг индикатора по вертикали в пунктах +//+----------------------------------------------+ +//---- объявление динамического массива, который будет в +// дальнейшем использован в качестве индикаторного буфера +double IndBuffer[]; +//---- Объявление переменной значения вертикального сдвига мувинга +double dPriceShift; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total; +double Vol[]; +//+------------------------------------------------------------------+ +//| Volume_Weighted_MA initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_total=int(Length); +//---- Инициализация сдвига по вертикали + dPriceShift=_Point*PriceShift; +//---- распределение памяти под массивы переменных + ArrayResize(Vol,Length); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,IndBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"Volume_Weighted_MA(",Length,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); + +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| Volume_Weighted_MA 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_total-1; // стартовый номер для расчёта всех баров + else first=prev_calculated-1; // стартовый номер для расчёта новых баров + +//---- Основной цикл расчёта индикатора + for(bar=first; barOpen[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/Volume_Weighted_MA_Cloud - indicator for MetaTrader 5/README.md b/Volume_Weighted_MA_Cloud - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d51879f --- /dev/null +++ b/Volume_Weighted_MA_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: +- `volume_weighted_ma_cloud.mq5` + +### Screenshots: +![Screenshot](picture__10.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volume_Weighted_MA_Cloud - indicator for MetaTrader 5/expert.png b/Volume_Weighted_MA_Cloud - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Volume_Weighted_MA_Cloud - indicator for MetaTrader 5/expert.png differ diff --git a/Volume_Weighted_MA_Cloud - indicator for MetaTrader 5/indicator.png b/Volume_Weighted_MA_Cloud - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volume_Weighted_MA_Cloud - indicator for MetaTrader 5/indicator.png differ diff --git a/Volume_Weighted_MA_Cloud - indicator for MetaTrader 5/logo-2.png b/Volume_Weighted_MA_Cloud - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volume_Weighted_MA_Cloud - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volume_Weighted_MA_Cloud - indicator for MetaTrader 5/picture__10.png b/Volume_Weighted_MA_Cloud - indicator for MetaTrader 5/picture__10.png new file mode 100644 index 0000000..d2f5a25 Binary files /dev/null and b/Volume_Weighted_MA_Cloud - indicator for MetaTrader 5/picture__10.png differ diff --git a/Volume_Weighted_MA_Cloud - indicator for MetaTrader 5/volume_weighted_ma_cloud.mq5 b/Volume_Weighted_MA_Cloud - indicator for MetaTrader 5/volume_weighted_ma_cloud.mq5 new file mode 100644 index 0000000..5e2616c --- /dev/null +++ b/Volume_Weighted_MA_Cloud - indicator for MetaTrader 5/volume_weighted_ma_cloud.mq5 @@ -0,0 +1,262 @@ +//+------------------------------------------------------------------+ +//| Volume_Weighted_MA_Cloud.mq5 | +//| Copyright © 2011, StatBars TO | +//| http://ridecrufter.narod.ru | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2011, StatBars TO" +#property link "http://ridecrufter.narod.ru" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов 6 +#property indicator_buffers 6 +//---- использовано всего три графических построения +#property indicator_plots 3 +//+------------------------------------------------+ +//| Параметры отрисовки фона | +//+------------------------------------------------+ +//---- отрисовка фона в облачном виде +#property indicator_type1 DRAW_FILLING +#property indicator_type2 DRAW_FILLING +//---- выбор цветов фона +#property indicator_color1 clrPaleTurquoise +#property indicator_color2 clrLightPink +//---- отображение меток +#property indicator_label1 "Upper Cloud" +#property indicator_label2 "Lower Cloud" +//+------------------------------------------------+ +//| Параметры отрисовки индикатора | +//+------------------------------------------------+ +//---- отрисовка индикатора в виде многоцветной линии +#property indicator_type3 DRAW_COLOR_LINE +//---- в качестве цветов трехцветной линии использованы +#property indicator_color3 clrMagenta,clrGray,clrBlue +//---- линия индикатора - непрерывная кривая +#property indicator_style3 STYLE_SOLID +//---- толщина линии индикатора равна 5 +#property indicator_width3 5 +//---- отображение метки индикатора +#property indicator_label3 "Volume_Weighted_MA" +//+----------------------------------------------+ +//| объявление перечислений | +//+----------------------------------------------+ +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 uint Length=12; //глубина сглаживания +input Applied_price_ IPC=PRICE_CLOSE_; //ценовая константа +input ENUM_APPLIED_VOLUME VolumeType=VOLUME_TICK; //объём +input int Shift=0; //сдвиг индикатора по горизонтали в барах +input int PriceShift=0; //cдвиг индикатора по вертикали в пунктах +input uint Dev=20; //Девиация заливки фоном +//+----------------------------------------------+ +//---- объявление динамических массивов, которые будут в дальнейшем использованы в качестве индикаторных буферов +double LineBuffer[]; +double ColorLineBuffer[]; +double UpCloudBuffer1[],UpCloudBuffer2[]; +double DnCloudBuffer1[],DnCloudBuffer2[]; +//---- Объявление переменной значения вертикального сдвига мувинга +double dPriceShift; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total; +double Vol[]; +//+------------------------------------------------------------------+ +//| Volume_Weighted_MA initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_total=int(Length); +//---- Инициализация сдвига по вертикали + dPriceShift=_Point*PriceShift; +//---- распределение памяти под массивы переменных + ArrayResize(Vol,Length); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,UpCloudBuffer1,INDICATOR_DATA); + SetIndexBuffer(1,UpCloudBuffer2,INDICATOR_DATA); + SetIndexBuffer(2,DnCloudBuffer1,INDICATOR_DATA); + SetIndexBuffer(3,DnCloudBuffer2,INDICATOR_DATA); + SetIndexBuffer(4,LineBuffer,INDICATOR_DATA); +//---- превращение динамического массива в цветовой, индексный буфер + SetIndexBuffer(5,ColorLineBuffer,INDICATOR_COLOR_INDEX); + +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); + +//---- осуществление сдвига индикатора 2 по горизонтали + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0.0); + +//---- осуществление сдвига индикатора 3 по горизонтали + PlotIndexSetInteger(2,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(2,PLOT_EMPTY_VALUE,0.0); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"Volume_Weighted_MA(",Length,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); + +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| Volume_Weighted_MA 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_total-1; // стартовый номер для расчёта всех баров + else first=prev_calculated-1; // стартовый номер для расчёта новых баров + +//---- Основной цикл расчёта индикатора + for(bar=first; barrates_total || prev_calculated<=0) // проверка на первый старт расчёта индикатора + first++; + +//---- Основной цикл раскраски сигнальной линии + for(bar=first; barLineBuffer[bar]) clr=0; + ColorLineBuffer[bar]=clr; + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ +//| Получение значения ценовой таймсерии | +//+------------------------------------------------------------------+ +double PriceSeries +( + uint applied_price,// Ценовая константа + uint bar,// Индекс сдвига относительно текущего бара на указанное количество периодов назад или вперёд). + const double &Open[], + const double &Low[], + const double &High[], + const double &Close[] + ) +//PriceSeries(applied_price, bar, open, low, high, close) +//+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+ + { +//---- + switch(applied_price) + { + //---- Ценовые константы из перечисления ENUM_APPLIED_PRICE + case PRICE_CLOSE: return(Close[bar]); + case PRICE_OPEN: return(Open [bar]); + case PRICE_HIGH: return(High [bar]); + case PRICE_LOW: return(Low[bar]); + case PRICE_MEDIAN: return((High[bar]+Low[bar])/2.0); + case PRICE_TYPICAL: return((Close[bar]+High[bar]+Low[bar])/3.0); + case PRICE_WEIGHTED: return((2*Close[bar]+High[bar]+Low[bar])/4.0); + + //---- + case 8: return((Open[bar] + Close[bar])/2.0); + case 9: return((Open[bar] + Close[bar] + High[bar] + Low[bar])/4.0); + //---- + case 10: + { + if(Close[bar]>Open[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/Volume_Weighted_MA_Cloud_Digit - indicator for MetaTrader 5/README.md b/Volume_Weighted_MA_Cloud_Digit - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..5785069 --- /dev/null +++ b/Volume_Weighted_MA_Cloud_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: +- `volume_weighted_ma_cloud_digit.mq5` + +### Screenshots: +![Screenshot](picture__15.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volume_Weighted_MA_Cloud_Digit - indicator for MetaTrader 5/expert.png b/Volume_Weighted_MA_Cloud_Digit - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Volume_Weighted_MA_Cloud_Digit - indicator for MetaTrader 5/expert.png differ diff --git a/Volume_Weighted_MA_Cloud_Digit - indicator for MetaTrader 5/indicator.png b/Volume_Weighted_MA_Cloud_Digit - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volume_Weighted_MA_Cloud_Digit - indicator for MetaTrader 5/indicator.png differ diff --git a/Volume_Weighted_MA_Cloud_Digit - indicator for MetaTrader 5/logo-2.png b/Volume_Weighted_MA_Cloud_Digit - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volume_Weighted_MA_Cloud_Digit - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volume_Weighted_MA_Cloud_Digit - indicator for MetaTrader 5/picture__15.png b/Volume_Weighted_MA_Cloud_Digit - indicator for MetaTrader 5/picture__15.png new file mode 100644 index 0000000..37e63ab Binary files /dev/null and b/Volume_Weighted_MA_Cloud_Digit - indicator for MetaTrader 5/picture__15.png differ diff --git a/Volume_Weighted_MA_Cloud_Digit - indicator for MetaTrader 5/volume_weighted_ma_cloud_digit.mq5 b/Volume_Weighted_MA_Cloud_Digit - indicator for MetaTrader 5/volume_weighted_ma_cloud_digit.mq5 new file mode 100644 index 0000000..06b97b3 --- /dev/null +++ b/Volume_Weighted_MA_Cloud_Digit - indicator for MetaTrader 5/volume_weighted_ma_cloud_digit.mq5 @@ -0,0 +1,330 @@ +//+------------------------------------------------------------------+ +//| Volume_Weighted_MA_Cloud_Digit.mq5 | +//| Copyright © 2011, StatBars TO | +//| http://ridecrufter.narod.ru | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2011, StatBars TO" +#property link "http://ridecrufter.narod.ru" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов 6 +#property indicator_buffers 6 +//---- использовано всего три графических построения +#property indicator_plots 3 +//+------------------------------------------------+ +//| Параметры отрисовки фона | +//+------------------------------------------------+ +//---- отрисовка фона в облачном виде +#property indicator_type1 DRAW_FILLING +#property indicator_type2 DRAW_FILLING +//---- выбор цветов фона +#property indicator_color1 clrPaleTurquoise +#property indicator_color2 clrLightPink +//---- отображение меток +#property indicator_label1 "Upper Cloud" +#property indicator_label2 "Lower Cloud" +//+------------------------------------------------+ +//| Параметры отрисовки индикатора | +//+------------------------------------------------+ +//---- отрисовка индикатора в виде многоцветной линии +#property indicator_type3 DRAW_COLOR_LINE +//---- в качестве цветов трехцветной линии использованы +#property indicator_color3 clrMagenta,clrGray,clrBlue +//---- линия индикатора - непрерывная кривая +#property indicator_style3 STYLE_SOLID +//---- толщина линии индикатора равна 5 +#property indicator_width3 5 +//---- отображение метки индикатора +#property indicator_label3 "Volume_Weighted_MA_Digit" +//+----------------------------------------------+ +//| объявление перечислений | +//+----------------------------------------------+ +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 string SirName="Volume_Weighted_MA_Cloud_Digit"; //Первая часть имени графических объектов +input uint Length=12; //глубина сглаживания +input Applied_price_ IPC=PRICE_CLOSE_; //ценовая константа +input ENUM_APPLIED_VOLUME VolumeType=VOLUME_TICK; //объём +input int Shift=0; //сдвиг индикатора по горизонтали в барах +input int PriceShift=0; //cдвиг индикатора по вертикали в пунктах +input uint Dev=20; //Девиация заливки фоном +input uint Digit=2; //количество разрядов округления +input bool ShowPrice=true; //показывать ценовые метки +//---- цвета ценовых меток +input color Price_color=clrGray; +//+----------------------------------------------+ +//---- объявление динамических массивов, которые будут в дальнейшем использованы в качестве индикаторных буферов +double LineBuffer[]; +double ColorLineBuffer[]; +double UpCloudBuffer1[],UpCloudBuffer2[]; +double DnCloudBuffer1[],DnCloudBuffer2[]; +//---- Объявление переменной значения вертикального сдвига мувинга +double dPriceShift; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total; +double Vol[]; +double PointPow10; +//---- Объявление стрингов для текстовых меток +string Price_name; +//+------------------------------------------------------------------+ +//| Volume_Weighted_MA initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_total=int(Length); +//---- Инициализация сдвига по вертикали + dPriceShift=_Point*PriceShift; + PointPow10=_Point*MathPow(10,Digit); +//---- Инициализация стрингов + Price_name=SirName+"Price"; +//---- распределение памяти под массивы переменных + ArrayResize(Vol,Length); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,UpCloudBuffer1,INDICATOR_DATA); + SetIndexBuffer(1,UpCloudBuffer2,INDICATOR_DATA); + SetIndexBuffer(2,DnCloudBuffer1,INDICATOR_DATA); + SetIndexBuffer(3,DnCloudBuffer2,INDICATOR_DATA); + SetIndexBuffer(4,LineBuffer,INDICATOR_DATA); +//---- превращение динамического массива в цветовой, индексный буфер + SetIndexBuffer(5,ColorLineBuffer,INDICATOR_COLOR_INDEX); + +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); + +//---- осуществление сдвига индикатора 2 по горизонтали + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0.0); + +//---- осуществление сдвига индикатора 3 по горизонтали + PlotIndexSetInteger(2,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(2,PLOT_EMPTY_VALUE,0.0); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"Volume_Weighted_MA_Cloud_Digit(",Length,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); + +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| Custom indicator deinitialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) + { +//---- + ObjectDelete(0,Price_name); +//---- + ChartRedraw(0); + } +//+------------------------------------------------------------------+ +//| Volume_Weighted_MA 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_total-1; // стартовый номер для расчёта всех баров + else first=prev_calculated-1; // стартовый номер для расчёта новых баров + +//---- Основной цикл расчёта индикатора + for(bar=first; barrates_total || prev_calculated<=0) // проверка на первый старт расчёта индикатора + first++; + +//---- Основной цикл раскраски сигнальной линии + for(bar=first; bar0) clr=2; + if(trend<0) clr=0; + } + ColorLineBuffer[bar]=clr; + } +//---- + ChartRedraw(0); + return(rates_total); + } +//+------------------------------------------------------------------+ +//| Получение значения ценовой таймсерии | +//+------------------------------------------------------------------+ +double PriceSeries(uint applied_price,// Ценовая константа + uint bar,// Индекс сдвига относительно текущего бара на указанное количество периодов назад или вперёд). + const double &Open[], + const double &Low[], + const double &High[], + const double &Close[]) + { +//---- + switch(applied_price) + { + //---- Ценовые константы из перечисления ENUM_APPLIED_PRICE + case PRICE_CLOSE: return(Close[bar]); + case PRICE_OPEN: return(Open [bar]); + case PRICE_HIGH: return(High [bar]); + case PRICE_LOW: return(Low[bar]); + case PRICE_MEDIAN: return((High[bar]+Low[bar])/2.0); + case PRICE_TYPICAL: return((Close[bar]+High[bar]+Low[bar])/3.0); + case PRICE_WEIGHTED: return((2*Close[bar]+High[bar]+Low[bar])/4.0); + + //---- + case 8: return((Open[bar] + Close[bar])/2.0); + case 9: return((Open[bar] + Close[bar] + High[bar] + Low[bar])/4.0); + //---- + case 10: + { + if(Close[bar]>Open[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); + } +//+------------------------------------------------------------------+ +//| 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 + ) +//---- + { +//---- + ObjectCreate(chart_id,name,OBJ_ARROW_RIGHT_PRICE,nwin,time,price); + ObjectSetInteger(chart_id,name,OBJPROP_COLOR,Color); + 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 + ) +//---- + { +//---- + if(ObjectFind(chart_id,name)==-1) CreateRightPrice(chart_id,name,nwin,time,price,Color); + else ObjectMove(chart_id,name,0,time,price); +//---- + } +//+------------------------------------------------------------------+ diff --git a/Volume_Weighted_MA_Cloud_HTF - indicator for MetaTrader 5/README.md b/Volume_Weighted_MA_Cloud_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..28df8cc --- /dev/null +++ b/Volume_Weighted_MA_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: +- `volume_weighted_ma_cloud.mq5` + +### Screenshots: +![Screenshot](picture__11.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volume_Weighted_MA_Cloud_HTF - indicator for MetaTrader 5/expert.png b/Volume_Weighted_MA_Cloud_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Volume_Weighted_MA_Cloud_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/Volume_Weighted_MA_Cloud_HTF - indicator for MetaTrader 5/indicator.png b/Volume_Weighted_MA_Cloud_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volume_Weighted_MA_Cloud_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/Volume_Weighted_MA_Cloud_HTF - indicator for MetaTrader 5/logo-2.png b/Volume_Weighted_MA_Cloud_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volume_Weighted_MA_Cloud_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volume_Weighted_MA_Cloud_HTF - indicator for MetaTrader 5/picture__11.png b/Volume_Weighted_MA_Cloud_HTF - indicator for MetaTrader 5/picture__11.png new file mode 100644 index 0000000..4660dde Binary files /dev/null and b/Volume_Weighted_MA_Cloud_HTF - indicator for MetaTrader 5/picture__11.png differ diff --git a/Volume_Weighted_MA_Cloud_HTF - indicator for MetaTrader 5/volume_weighted_ma_cloud.mq5 b/Volume_Weighted_MA_Cloud_HTF - indicator for MetaTrader 5/volume_weighted_ma_cloud.mq5 new file mode 100644 index 0000000..5e2616c --- /dev/null +++ b/Volume_Weighted_MA_Cloud_HTF - indicator for MetaTrader 5/volume_weighted_ma_cloud.mq5 @@ -0,0 +1,262 @@ +//+------------------------------------------------------------------+ +//| Volume_Weighted_MA_Cloud.mq5 | +//| Copyright © 2011, StatBars TO | +//| http://ridecrufter.narod.ru | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2011, StatBars TO" +#property link "http://ridecrufter.narod.ru" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов 6 +#property indicator_buffers 6 +//---- использовано всего три графических построения +#property indicator_plots 3 +//+------------------------------------------------+ +//| Параметры отрисовки фона | +//+------------------------------------------------+ +//---- отрисовка фона в облачном виде +#property indicator_type1 DRAW_FILLING +#property indicator_type2 DRAW_FILLING +//---- выбор цветов фона +#property indicator_color1 clrPaleTurquoise +#property indicator_color2 clrLightPink +//---- отображение меток +#property indicator_label1 "Upper Cloud" +#property indicator_label2 "Lower Cloud" +//+------------------------------------------------+ +//| Параметры отрисовки индикатора | +//+------------------------------------------------+ +//---- отрисовка индикатора в виде многоцветной линии +#property indicator_type3 DRAW_COLOR_LINE +//---- в качестве цветов трехцветной линии использованы +#property indicator_color3 clrMagenta,clrGray,clrBlue +//---- линия индикатора - непрерывная кривая +#property indicator_style3 STYLE_SOLID +//---- толщина линии индикатора равна 5 +#property indicator_width3 5 +//---- отображение метки индикатора +#property indicator_label3 "Volume_Weighted_MA" +//+----------------------------------------------+ +//| объявление перечислений | +//+----------------------------------------------+ +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 uint Length=12; //глубина сглаживания +input Applied_price_ IPC=PRICE_CLOSE_; //ценовая константа +input ENUM_APPLIED_VOLUME VolumeType=VOLUME_TICK; //объём +input int Shift=0; //сдвиг индикатора по горизонтали в барах +input int PriceShift=0; //cдвиг индикатора по вертикали в пунктах +input uint Dev=20; //Девиация заливки фоном +//+----------------------------------------------+ +//---- объявление динамических массивов, которые будут в дальнейшем использованы в качестве индикаторных буферов +double LineBuffer[]; +double ColorLineBuffer[]; +double UpCloudBuffer1[],UpCloudBuffer2[]; +double DnCloudBuffer1[],DnCloudBuffer2[]; +//---- Объявление переменной значения вертикального сдвига мувинга +double dPriceShift; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total; +double Vol[]; +//+------------------------------------------------------------------+ +//| Volume_Weighted_MA initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_total=int(Length); +//---- Инициализация сдвига по вертикали + dPriceShift=_Point*PriceShift; +//---- распределение памяти под массивы переменных + ArrayResize(Vol,Length); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,UpCloudBuffer1,INDICATOR_DATA); + SetIndexBuffer(1,UpCloudBuffer2,INDICATOR_DATA); + SetIndexBuffer(2,DnCloudBuffer1,INDICATOR_DATA); + SetIndexBuffer(3,DnCloudBuffer2,INDICATOR_DATA); + SetIndexBuffer(4,LineBuffer,INDICATOR_DATA); +//---- превращение динамического массива в цветовой, индексный буфер + SetIndexBuffer(5,ColorLineBuffer,INDICATOR_COLOR_INDEX); + +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); + +//---- осуществление сдвига индикатора 2 по горизонтали + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0.0); + +//---- осуществление сдвига индикатора 3 по горизонтали + PlotIndexSetInteger(2,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(2,PLOT_EMPTY_VALUE,0.0); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"Volume_Weighted_MA(",Length,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); + +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| Volume_Weighted_MA 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_total-1; // стартовый номер для расчёта всех баров + else first=prev_calculated-1; // стартовый номер для расчёта новых баров + +//---- Основной цикл расчёта индикатора + for(bar=first; barrates_total || prev_calculated<=0) // проверка на первый старт расчёта индикатора + first++; + +//---- Основной цикл раскраски сигнальной линии + for(bar=first; barLineBuffer[bar]) clr=0; + ColorLineBuffer[bar]=clr; + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ +//| Получение значения ценовой таймсерии | +//+------------------------------------------------------------------+ +double PriceSeries +( + uint applied_price,// Ценовая константа + uint bar,// Индекс сдвига относительно текущего бара на указанное количество периодов назад или вперёд). + const double &Open[], + const double &Low[], + const double &High[], + const double &Close[] + ) +//PriceSeries(applied_price, bar, open, low, high, close) +//+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+ + { +//---- + switch(applied_price) + { + //---- Ценовые константы из перечисления ENUM_APPLIED_PRICE + case PRICE_CLOSE: return(Close[bar]); + case PRICE_OPEN: return(Open [bar]); + case PRICE_HIGH: return(High [bar]); + case PRICE_LOW: return(Low[bar]); + case PRICE_MEDIAN: return((High[bar]+Low[bar])/2.0); + case PRICE_TYPICAL: return((Close[bar]+High[bar]+Low[bar])/3.0); + case PRICE_WEIGHTED: return((2*Close[bar]+High[bar]+Low[bar])/4.0); + + //---- + case 8: return((Open[bar] + Close[bar])/2.0); + case 9: return((Open[bar] + Close[bar] + High[bar] + Low[bar])/4.0); + //---- + case 10: + { + if(Close[bar]>Open[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/Volume_Weighted_MA_Digit_System - indicator for MetaTrader 5/README.md b/Volume_Weighted_MA_Digit_System - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..bfdcc88 --- /dev/null +++ b/Volume_Weighted_MA_Digit_System - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with 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_weighted_ma_digit_system.mq5` + +### Screenshots: +![Screenshot](picture__20.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volume_Weighted_MA_Digit_System - indicator for MetaTrader 5/expert.png b/Volume_Weighted_MA_Digit_System - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Volume_Weighted_MA_Digit_System - indicator for MetaTrader 5/expert.png differ diff --git a/Volume_Weighted_MA_Digit_System - indicator for MetaTrader 5/indicator.png b/Volume_Weighted_MA_Digit_System - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volume_Weighted_MA_Digit_System - indicator for MetaTrader 5/indicator.png differ diff --git a/Volume_Weighted_MA_Digit_System - indicator for MetaTrader 5/logo-2.png b/Volume_Weighted_MA_Digit_System - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volume_Weighted_MA_Digit_System - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volume_Weighted_MA_Digit_System - indicator for MetaTrader 5/picture__20.png b/Volume_Weighted_MA_Digit_System - indicator for MetaTrader 5/picture__20.png new file mode 100644 index 0000000..89c05cb Binary files /dev/null and b/Volume_Weighted_MA_Digit_System - indicator for MetaTrader 5/picture__20.png differ diff --git a/Volume_Weighted_MA_Digit_System - indicator for MetaTrader 5/volume_weighted_ma_digit_system.mq5 b/Volume_Weighted_MA_Digit_System - indicator for MetaTrader 5/volume_weighted_ma_digit_system.mq5 new file mode 100644 index 0000000..4d8f2c6 --- /dev/null +++ b/Volume_Weighted_MA_Digit_System - indicator for MetaTrader 5/volume_weighted_ma_digit_system.mq5 @@ -0,0 +1,304 @@ +//+------------------------------------------------------------------+ +//| Volume_Weighted_MA_Digit_System.mq5 | +//| Copyright © 2016, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2016, Nikolay Kositsin" +#property link "farria@mail.redcom.ru" +#property description "Пробойная система с использованием индикатора Volume_Weighted_MA_Digit" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- для расчёта и отрисовки индикатора использовано семь буферов +#property indicator_buffers 7 +//---- использовано четыре графических построения +#property indicator_plots 4 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора 1 | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде одноцветного облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цвета индикатора использован WhiteSmoke цвет +#property indicator_color1 clrWhiteSmoke +//---- отображение метки индикатора +#property indicator_label1 "Volume_Weighted_MA_Digit" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора 2 | +//+----------------------------------------------+ +//---- отрисовка индикатора 2 в виде линии +#property indicator_type2 DRAW_LINE +//---- в качестве цвета бычей линии индикатора использован DodgerBlue цвет +#property indicator_color2 clrDodgerBlue +//---- линия индикатора 2 - непрерывная кривая +#property indicator_style2 STYLE_SOLID +//---- толщина линии индикатора 2 равна 2 +#property indicator_width2 2 +//---- отображение бычей метки индикатора +#property indicator_label2 "Upper Volume_Weighted_MA_Digit" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора 3 | +//+----------------------------------------------+ +//---- отрисовка индикатора 3 в виде линии +#property indicator_type3 DRAW_LINE +//---- в качестве цвета медвежьей линии индикатора использован Magenta цвет +#property indicator_color3 clrMagenta +//---- линия индикатора 3 - непрерывная кривая +#property indicator_style3 STYLE_SOLID +//---- толщина линии индикатора 3 равна 2 +#property indicator_width3 2 +//---- отображение медвежьей метки индикатора +#property indicator_label3 "Lower Volume_Weighted_MA_Digit" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора 4 | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде четырёхцветной гистограммы +#property indicator_type4 DRAW_COLOR_HISTOGRAM2 +//---- в качестве цветов четырёхцветной гистограммы использованы +#property indicator_color4 clrRed,clrPurple,clrGray,clrTeal,clrLime +//---- линия индикатора - сплошная +#property indicator_style4 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width4 2 +//---- отображение метки индикатора +#property indicator_label4 "Volume_Weighted_MA_Digit_BARS" +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input string SirName="Volume_Weighted_MA_Digit"; //первая часть имени графических объектов +input uint Length=12; //глубина сглаживания +input ENUM_APPLIED_VOLUME VolumeType=VOLUME_TICK; //объём +input uint Digit=2; //количество разрядов округления +input int PriceShift=0; //cдвиг канала по вертикали в пунктах +input uint Shift=2; //сдвиг канала по горизонтали в барах +input bool ShowPrice=true; //показывать ценовые метки +//---- цвета ценовых меток +input color Up_Price_color=clrTeal; +input color Dn_Price_color=clrMagenta; +//+----------------------------------------------+ +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double Up1Buffer[],Dn1Buffer[]; +double Up2Buffer[],Dn2Buffer[]; +double UpIndBuffer[],DnIndBuffer[],ColorIndBuffer[]; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total; +int FATLSize; +double dPriceShift; +double PointPow10; +//---- Объявление стрингов для текстовых меток +string Dn_Price_name,Up_Price_name; +double Vol[]; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- инициализация переменных + min_rates_total=int(Length); + min_rates_total+=int(Shift); +//---- Инициализация сдвига по вертикали + dPriceShift=_Point*PriceShift; + PointPow10=_Point*MathPow(10,Digit); +//---- Инициализация стрингов + Up_Price_name=SirName+"Up_Price"; + Dn_Price_name=SirName+"Dn_Price"; +//---- распределение памяти под массивы переменных + ArrayResize(Vol,Length); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,Up1Buffer,INDICATOR_DATA); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,Dn1Buffer,INDICATOR_DATA); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(2,Up2Buffer,INDICATOR_DATA); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(3,Dn2Buffer,INDICATOR_DATA); + +//---- превращение динамического массива IndBuffer в индикаторный буфер + SetIndexBuffer(4,UpIndBuffer,INDICATOR_DATA); + +//---- превращение динамического массива IndBuffer в индикаторный буфер + SetIndexBuffer(5,DnIndBuffer,INDICATOR_DATA); + +//---- превращение динамического массива в цветовой, индексный буфер + SetIndexBuffer(6,ColorIndBuffer,INDICATOR_COLOR_INDEX); + + +//---- осуществление сдвига индикатора 1 по горизонтали на Shift + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора 1 на min_rates_total + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); + +//---- осуществление сдвига индикатора 2 по горизонтали на Shift + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора 2 на min_rates_total + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); + +//---- осуществление сдвига индикатора 3 по горизонтали на Shift + PlotIndexSetInteger(2,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора 3 на min_rates_total + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,min_rates_total); + +//---- осуществление сдвига индикатора 3 по горизонтали на Shift + PlotIndexSetInteger(3,PLOT_SHIFT,0); +//---- осуществление сдвига начала отсчёта отрисовки индикатора 4 на min_rates_total + PlotIndexSetInteger(3,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(3,PLOT_EMPTY_VALUE,0); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"Volume_Weighted_MA_Digit_System(",Shift,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//---- + } +//+------------------------------------------------------------------+ +//| Custom indicator deinitialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) + { +//---- + ObjectDelete(0,Up_Price_name); + ObjectDelete(0,Dn_Price_name); +//---- + 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(rates_totalrates_total || prev_calculated<=0) // проверка на первый старт расчёта индикатора + { + first=min_rates_total-1; // стартовый номер для расчёта всех баров + } + else first=prev_calculated-1; // стартовый номер для расчёта новых баров + +//---- основной цикл расчёта индикатора + for(bar=first; barrates_total || prev_calculated<=0) first=min_rates_total; +//---- Основной цикл раскраски баров индикатора + for(bar=first; barUp1Buffer[bar-Shift]) + { + if(open[bar]close[bar]) clr=0; + else clr=1; + UpIndBuffer[bar]=high[bar]; + DnIndBuffer[bar]=low[bar]; + } + + ColorIndBuffer[bar]=clr; + } + if(ShowPrice) + { + int bar0=rates_total-1; + datetime time0=time[bar0]+Shift*PeriodSeconds(); + SetRightPrice(0,Up_Price_name,0,time0,Up1Buffer[bar0-Shift],Up_Price_color); + SetRightPrice(0,Dn_Price_name,0,time0,Dn1Buffer[bar0-Shift],Dn_Price_color); + } +//---- + 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 + ) +//---- + { +//---- + ObjectCreate(chart_id,name,OBJ_ARROW_RIGHT_PRICE,nwin,time,price); + ObjectSetInteger(chart_id,name,OBJPROP_COLOR,Color); + 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 + ) +//---- + { +//---- + if(ObjectFind(chart_id,name)==-1) CreateRightPrice(chart_id,name,nwin,time,price,Color); + else ObjectMove(chart_id,name,0,time,price); +//---- + } +//+------------------------------------------------------------------+ diff --git a/Volume_Weighted_MA_HTF - indicator for MetaTrader 5/README.md b/Volume_Weighted_MA_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..da9933f --- /dev/null +++ b/Volume_Weighted_MA_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: +- `volume_weighted_ma.mq5` + +### Screenshots: +![Screenshot](picture__9.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volume_Weighted_MA_HTF - indicator for MetaTrader 5/expert.png b/Volume_Weighted_MA_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Volume_Weighted_MA_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/Volume_Weighted_MA_HTF - indicator for MetaTrader 5/indicator.png b/Volume_Weighted_MA_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volume_Weighted_MA_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/Volume_Weighted_MA_HTF - indicator for MetaTrader 5/logo-2.png b/Volume_Weighted_MA_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volume_Weighted_MA_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volume_Weighted_MA_HTF - indicator for MetaTrader 5/picture__9.png b/Volume_Weighted_MA_HTF - indicator for MetaTrader 5/picture__9.png new file mode 100644 index 0000000..7fefe75 Binary files /dev/null and b/Volume_Weighted_MA_HTF - indicator for MetaTrader 5/picture__9.png differ diff --git a/Volume_Weighted_MA_HTF - indicator for MetaTrader 5/volume_weighted_ma.mq5 b/Volume_Weighted_MA_HTF - indicator for MetaTrader 5/volume_weighted_ma.mq5 new file mode 100644 index 0000000..35b498f --- /dev/null +++ b/Volume_Weighted_MA_HTF - indicator for MetaTrader 5/volume_weighted_ma.mq5 @@ -0,0 +1,212 @@ +//+------------------------------------------------------------------+ +//| Volume_Weighted_MA.mq5 | +//| Copyright © 2011, StatBars TO | +//| http://ridecrufter.narod.ru | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2011, StatBars TO" +#property link "http://ridecrufter.narod.ru" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов +#property indicator_buffers 1 +//---- использовано всего одно графическое построение +#property indicator_plots 1 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type1 DRAW_LINE +//---- в качестве цвета линии индикатора использован DodgerBlue цвет +#property indicator_color1 clrDodgerBlue +//---- линия индикатора - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки индикатора +#property indicator_label1 "Volume_Weighted_MA" +//+----------------------------------------------+ +//| объявление перечислений | +//+----------------------------------------------+ +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 uint Length=12; //глубина сглаживания +input Applied_price_ IPC=PRICE_CLOSE_; //ценовая константа +input ENUM_APPLIED_VOLUME VolumeType=VOLUME_TICK; //объём +input int Shift=0; //сдвиг индикатора по горизонтали в барах +input int PriceShift=0; //cдвиг индикатора по вертикали в пунктах +//+----------------------------------------------+ +//---- объявление динамического массива, который будет в +// дальнейшем использован в качестве индикаторного буфера +double IndBuffer[]; +//---- Объявление переменной значения вертикального сдвига мувинга +double dPriceShift; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total; +double Vol[]; +//+------------------------------------------------------------------+ +//| Volume_Weighted_MA initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_total=int(Length); +//---- Инициализация сдвига по вертикали + dPriceShift=_Point*PriceShift; +//---- распределение памяти под массивы переменных + ArrayResize(Vol,Length); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,IndBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"Volume_Weighted_MA(",Length,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); + +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| Volume_Weighted_MA 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_total-1; // стартовый номер для расчёта всех баров + else first=prev_calculated-1; // стартовый номер для расчёта новых баров + +//---- Основной цикл расчёта индикатора + for(bar=first; barOpen[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/Volume_Weighted_MA_StDev - indicator for MetaTrader 5/README.md b/Volume_Weighted_MA_StDev - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1c42b19 --- /dev/null +++ b/Volume_Weighted_MA_StDev - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with 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_weighted_ma_stdev.mq5` + +### Screenshots: +![Screenshot](picture__12.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volume_Weighted_MA_StDev - indicator for MetaTrader 5/expert.png b/Volume_Weighted_MA_StDev - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Volume_Weighted_MA_StDev - indicator for MetaTrader 5/expert.png differ diff --git a/Volume_Weighted_MA_StDev - indicator for MetaTrader 5/indicator.png b/Volume_Weighted_MA_StDev - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volume_Weighted_MA_StDev - indicator for MetaTrader 5/indicator.png differ diff --git a/Volume_Weighted_MA_StDev - indicator for MetaTrader 5/logo-2.png b/Volume_Weighted_MA_StDev - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volume_Weighted_MA_StDev - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volume_Weighted_MA_StDev - indicator for MetaTrader 5/picture__12.png b/Volume_Weighted_MA_StDev - indicator for MetaTrader 5/picture__12.png new file mode 100644 index 0000000..371a988 Binary files /dev/null and b/Volume_Weighted_MA_StDev - indicator for MetaTrader 5/picture__12.png differ diff --git a/Volume_Weighted_MA_StDev - indicator for MetaTrader 5/volume_weighted_ma_stdev.mq5 b/Volume_Weighted_MA_StDev - indicator for MetaTrader 5/volume_weighted_ma_stdev.mq5 new file mode 100644 index 0000000..9a6a1a1 --- /dev/null +++ b/Volume_Weighted_MA_StDev - indicator for MetaTrader 5/volume_weighted_ma_stdev.mq5 @@ -0,0 +1,366 @@ +//+------------------------------------------------------------------+ +//| Volume_Weighted_MA_StDev.mq5 | +//| Copyright © 2011, StatBars TO | +//| http://ridecrufter.narod.ru | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2011, StatBars TO" +#property link "http://ridecrufter.narod.ru" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- для расчёта и отрисовки индикатора использовано шесть буферов +#property indicator_buffers 6 +//---- использовано всего пять графических построений +#property indicator_plots 5 +//+----------------------------------------------+ +//| Параметры отрисовки линии индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type1 DRAW_COLOR_LINE +//---- в качестве цветов трёхцветной линии использованы +#property indicator_color1 clrMagenta,clrGray,clrBlue +//---- линия индикатора - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 3 +#property indicator_width1 3 +//---- отображение метки индикатора +#property indicator_label1 "Volume_Weighted_MA" +//+----------------------------------------------+ +//| Параметры отрисовки медвежьего индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора 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 clrLawnGreen +//---- толщина линии индикатора 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 clrLawnGreen +//---- толщина линии индикатора 5 равна 4 +#property indicator_width5 4 +//---- отображение бычей метки индикатора +#property indicator_label5 "Up_Signal 2" +//+----------------------------------------------+ +//| объявление перечислений | +//+----------------------------------------------+ +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 uint Length=12; //глубина сглаживания +input Applied_price_ IPC=PRICE_CLOSE_; //ценовая константа +input ENUM_APPLIED_VOLUME VolumeType=VOLUME_TICK; //объём +input int Shift=0; //сдвиг индикатора по горизонтали в барах +input int PriceShift=0; //cдвиг индикатора по вертикали в пунктах +input double dK1=1.5; //коэффициент 1 для квадратичного фильтра +input double dK2=2.5; //коэффициент 2 для квадратичного фильтра +input uint std_period=9; //период квадратичного фильтра +//+----------------------------------------------+ +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double ExtLineBuffer[],ColorExtLineBuffer[]; +double BearsBuffer1[],BullsBuffer1[]; +double BearsBuffer2[],BullsBuffer2[]; +//---- Объявление переменной значения вертикального сдвига мувинга +double dPriceShift; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total; +double Vol[],dVwma[]; +//+------------------------------------------------------------------+ +//| Volume_Weighted_MA initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_total=int(Length); +//---- Инициализация сдвига по вертикали + dPriceShift=_Point*PriceShift; +//---- распределение памяти под массивы переменных + ArrayResize(Vol,Length); + ArrayResize(dVwma,std_period); + +//---- превращение динамического массива ExtLineBuffer в индикаторный буфер + SetIndexBuffer(0,ExtLineBuffer,INDICATOR_DATA); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//--- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//---- осуществление сдвига индикатора 2 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); + +//---- превращение динамического массива в цветовой, индексный буфер + SetIndexBuffer(1,ColorExtLineBuffer,INDICATOR_COLOR_INDEX); + +//---- превращение динамического массива BearsBuffer в индикаторный буфер + SetIndexBuffer(2,BearsBuffer1,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,EMPTY_VALUE); + +//---- превращение динамического массива BullsBuffer в индикаторный буфер + SetIndexBuffer(3,BullsBuffer1,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,EMPTY_VALUE); + +//---- превращение динамического массива BearsBuffer в индикаторный буфер + SetIndexBuffer(4,BearsBuffer2,INDICATOR_DATA); +//---- осуществление сдвига индикатора 2 по горизонтали + PlotIndexSetInteger(3,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(3,PLOT_DRAW_BEGIN,min_rates_total); +//---- выбор символа для отрисовки + PlotIndexSetInteger(3,PLOT_ARROW,159); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(3,PLOT_EMPTY_VALUE,EMPTY_VALUE); + +//---- превращение динамического массива BullsBuffer в индикаторный буфер + SetIndexBuffer(5,BullsBuffer2,INDICATOR_DATA); +//---- осуществление сдвига индикатора 3 по горизонтали + PlotIndexSetInteger(4,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(4,PLOT_DRAW_BEGIN,min_rates_total); +//---- выбор символа для отрисовки + PlotIndexSetInteger(4,PLOT_ARROW,159); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(4,PLOT_EMPTY_VALUE,EMPTY_VALUE); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"Volume_Weighted_MA(",Length,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); + +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| Volume_Weighted_MA 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_total-1; // стартовый номер для расчёта всех баров + else first=prev_calculated-1; // стартовый номер для расчёта новых баров + +//---- Основной цикл расчёта индикатора + for(bar=first; barrates_total || prev_calculated<=0) // проверка на первый старт расчёта индикатора + first++; + +//---- Основной цикл раскраски сигнальной линии + for(bar=first; barExtLineBuffer[bar]) clr=0; + ColorExtLineBuffer[bar]=clr; + } + +//---- пересчёт стартового номера first для цикла пересчёта баров + if(prev_calculated>rates_total || prev_calculated<=0) // проверка на первый старт расчёта индикатора + first=min_rates_total; +//---- основной цикл расчёта индикатора стандартных отклонений + for(bar=first; bar=-Filter2) BEARS1=vwma; //есть нисходящий тренд + if(dstd<-Filter2) BEARS2=vwma; //есть нисходящий тренд + if(dstd>+Filter1 && dstd<=+Filter2) BULLS1=vwma; //есть восходящий тренд + if(dstd>+Filter2) BULLS2=vwma; //есть восходящий тренд + + //---- инициализация ячеек индикаторных буферов полученными значениями + BullsBuffer1[bar]=BULLS1; + BearsBuffer1[bar]=BEARS1; + BullsBuffer2[bar]=BULLS2; + BearsBuffer2[bar]=BEARS2; + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ +//| Получение значения ценовой таймсерии | +//+------------------------------------------------------------------+ +double PriceSeries +( + uint applied_price,// Ценовая константа + uint bar,// Индекс сдвига относительно текущего бара на указанное количество периодов назад или вперёд). + const double &Open[], + const double &Low[], + const double &High[], + const double &Close[] + ) +//PriceSeries(applied_price, bar, open, low, high, close) +//+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+ + { +//---- + switch(applied_price) + { + //---- Ценовые константы из перечисления ENUM_APPLIED_PRICE + case PRICE_CLOSE: return(Close[bar]); + case PRICE_OPEN: return(Open [bar]); + case PRICE_HIGH: return(High [bar]); + case PRICE_LOW: return(Low[bar]); + case PRICE_MEDIAN: return((High[bar]+Low[bar])/2.0); + case PRICE_TYPICAL: return((Close[bar]+High[bar]+Low[bar])/3.0); + case PRICE_WEIGHTED: return((2*Close[bar]+High[bar]+Low[bar])/4.0); + + //---- + case 8: return((Open[bar] + Close[bar])/2.0); + case 9: return((Open[bar] + Close[bar] + High[bar] + Low[bar])/4.0); + //---- + case 10: + { + if(Close[bar]>Open[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/Volume_Weighted_MA_StDev_HTF - indicator for MetaTrader 5/README.md b/Volume_Weighted_MA_StDev_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1449de6 --- /dev/null +++ b/Volume_Weighted_MA_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: +- `Volume_Weighted_MA_StDev.mq5` + +### Screenshots: +![Screenshot](picture__14.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volume_Weighted_MA_StDev_HTF - indicator for MetaTrader 5/Volume_Weighted_MA_StDev.mq5 b/Volume_Weighted_MA_StDev_HTF - indicator for MetaTrader 5/Volume_Weighted_MA_StDev.mq5 new file mode 100644 index 0000000..9a6a1a1 --- /dev/null +++ b/Volume_Weighted_MA_StDev_HTF - indicator for MetaTrader 5/Volume_Weighted_MA_StDev.mq5 @@ -0,0 +1,366 @@ +//+------------------------------------------------------------------+ +//| Volume_Weighted_MA_StDev.mq5 | +//| Copyright © 2011, StatBars TO | +//| http://ridecrufter.narod.ru | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2011, StatBars TO" +#property link "http://ridecrufter.narod.ru" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- для расчёта и отрисовки индикатора использовано шесть буферов +#property indicator_buffers 6 +//---- использовано всего пять графических построений +#property indicator_plots 5 +//+----------------------------------------------+ +//| Параметры отрисовки линии индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type1 DRAW_COLOR_LINE +//---- в качестве цветов трёхцветной линии использованы +#property indicator_color1 clrMagenta,clrGray,clrBlue +//---- линия индикатора - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 3 +#property indicator_width1 3 +//---- отображение метки индикатора +#property indicator_label1 "Volume_Weighted_MA" +//+----------------------------------------------+ +//| Параметры отрисовки медвежьего индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора 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 clrLawnGreen +//---- толщина линии индикатора 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 clrLawnGreen +//---- толщина линии индикатора 5 равна 4 +#property indicator_width5 4 +//---- отображение бычей метки индикатора +#property indicator_label5 "Up_Signal 2" +//+----------------------------------------------+ +//| объявление перечислений | +//+----------------------------------------------+ +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 uint Length=12; //глубина сглаживания +input Applied_price_ IPC=PRICE_CLOSE_; //ценовая константа +input ENUM_APPLIED_VOLUME VolumeType=VOLUME_TICK; //объём +input int Shift=0; //сдвиг индикатора по горизонтали в барах +input int PriceShift=0; //cдвиг индикатора по вертикали в пунктах +input double dK1=1.5; //коэффициент 1 для квадратичного фильтра +input double dK2=2.5; //коэффициент 2 для квадратичного фильтра +input uint std_period=9; //период квадратичного фильтра +//+----------------------------------------------+ +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double ExtLineBuffer[],ColorExtLineBuffer[]; +double BearsBuffer1[],BullsBuffer1[]; +double BearsBuffer2[],BullsBuffer2[]; +//---- Объявление переменной значения вертикального сдвига мувинга +double dPriceShift; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total; +double Vol[],dVwma[]; +//+------------------------------------------------------------------+ +//| Volume_Weighted_MA initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_total=int(Length); +//---- Инициализация сдвига по вертикали + dPriceShift=_Point*PriceShift; +//---- распределение памяти под массивы переменных + ArrayResize(Vol,Length); + ArrayResize(dVwma,std_period); + +//---- превращение динамического массива ExtLineBuffer в индикаторный буфер + SetIndexBuffer(0,ExtLineBuffer,INDICATOR_DATA); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//--- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//---- осуществление сдвига индикатора 2 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); + +//---- превращение динамического массива в цветовой, индексный буфер + SetIndexBuffer(1,ColorExtLineBuffer,INDICATOR_COLOR_INDEX); + +//---- превращение динамического массива BearsBuffer в индикаторный буфер + SetIndexBuffer(2,BearsBuffer1,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,EMPTY_VALUE); + +//---- превращение динамического массива BullsBuffer в индикаторный буфер + SetIndexBuffer(3,BullsBuffer1,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,EMPTY_VALUE); + +//---- превращение динамического массива BearsBuffer в индикаторный буфер + SetIndexBuffer(4,BearsBuffer2,INDICATOR_DATA); +//---- осуществление сдвига индикатора 2 по горизонтали + PlotIndexSetInteger(3,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(3,PLOT_DRAW_BEGIN,min_rates_total); +//---- выбор символа для отрисовки + PlotIndexSetInteger(3,PLOT_ARROW,159); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(3,PLOT_EMPTY_VALUE,EMPTY_VALUE); + +//---- превращение динамического массива BullsBuffer в индикаторный буфер + SetIndexBuffer(5,BullsBuffer2,INDICATOR_DATA); +//---- осуществление сдвига индикатора 3 по горизонтали + PlotIndexSetInteger(4,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(4,PLOT_DRAW_BEGIN,min_rates_total); +//---- выбор символа для отрисовки + PlotIndexSetInteger(4,PLOT_ARROW,159); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(4,PLOT_EMPTY_VALUE,EMPTY_VALUE); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"Volume_Weighted_MA(",Length,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); + +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| Volume_Weighted_MA 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_total-1; // стартовый номер для расчёта всех баров + else first=prev_calculated-1; // стартовый номер для расчёта новых баров + +//---- Основной цикл расчёта индикатора + for(bar=first; barrates_total || prev_calculated<=0) // проверка на первый старт расчёта индикатора + first++; + +//---- Основной цикл раскраски сигнальной линии + for(bar=first; barExtLineBuffer[bar]) clr=0; + ColorExtLineBuffer[bar]=clr; + } + +//---- пересчёт стартового номера first для цикла пересчёта баров + if(prev_calculated>rates_total || prev_calculated<=0) // проверка на первый старт расчёта индикатора + first=min_rates_total; +//---- основной цикл расчёта индикатора стандартных отклонений + for(bar=first; bar=-Filter2) BEARS1=vwma; //есть нисходящий тренд + if(dstd<-Filter2) BEARS2=vwma; //есть нисходящий тренд + if(dstd>+Filter1 && dstd<=+Filter2) BULLS1=vwma; //есть восходящий тренд + if(dstd>+Filter2) BULLS2=vwma; //есть восходящий тренд + + //---- инициализация ячеек индикаторных буферов полученными значениями + BullsBuffer1[bar]=BULLS1; + BearsBuffer1[bar]=BEARS1; + BullsBuffer2[bar]=BULLS2; + BearsBuffer2[bar]=BEARS2; + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ +//| Получение значения ценовой таймсерии | +//+------------------------------------------------------------------+ +double PriceSeries +( + uint applied_price,// Ценовая константа + uint bar,// Индекс сдвига относительно текущего бара на указанное количество периодов назад или вперёд). + const double &Open[], + const double &Low[], + const double &High[], + const double &Close[] + ) +//PriceSeries(applied_price, bar, open, low, high, close) +//+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+ + { +//---- + switch(applied_price) + { + //---- Ценовые константы из перечисления ENUM_APPLIED_PRICE + case PRICE_CLOSE: return(Close[bar]); + case PRICE_OPEN: return(Open [bar]); + case PRICE_HIGH: return(High [bar]); + case PRICE_LOW: return(Low[bar]); + case PRICE_MEDIAN: return((High[bar]+Low[bar])/2.0); + case PRICE_TYPICAL: return((Close[bar]+High[bar]+Low[bar])/3.0); + case PRICE_WEIGHTED: return((2*Close[bar]+High[bar]+Low[bar])/4.0); + + //---- + case 8: return((Open[bar] + Close[bar])/2.0); + case 9: return((Open[bar] + Close[bar] + High[bar] + Low[bar])/4.0); + //---- + case 10: + { + if(Close[bar]>Open[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/Volume_Weighted_MA_StDev_HTF - indicator for MetaTrader 5/indicator.png b/Volume_Weighted_MA_StDev_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volume_Weighted_MA_StDev_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/Volume_Weighted_MA_StDev_HTF - indicator for MetaTrader 5/logo-2.png b/Volume_Weighted_MA_StDev_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volume_Weighted_MA_StDev_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volume_Weighted_MA_StDev_HTF - indicator for MetaTrader 5/picture__14.png b/Volume_Weighted_MA_StDev_HTF - indicator for MetaTrader 5/picture__14.png new file mode 100644 index 0000000..5f70394 Binary files /dev/null and b/Volume_Weighted_MA_StDev_HTF - indicator for MetaTrader 5/picture__14.png differ diff --git a/Volumes Spread mod - indicator for MetaTrader 5/README.md b/Volumes Spread mod - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..4079064 --- /dev/null +++ b/Volumes Spread mod - 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: +- `volumes_spread_mod.mq5` + +### Screenshots: +![Screenshot](library.png) +![Screenshot](volume_spread_mod__2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Volumes Spread mod - indicator for MetaTrader 5/expert.png b/Volumes Spread mod - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Volumes Spread mod - indicator for MetaTrader 5/expert.png differ diff --git a/Volumes Spread mod - indicator for MetaTrader 5/indicator.png b/Volumes Spread mod - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Volumes Spread mod - indicator for MetaTrader 5/indicator.png differ diff --git a/Volumes Spread mod - indicator for MetaTrader 5/library.png b/Volumes Spread mod - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Volumes Spread mod - indicator for MetaTrader 5/library.png differ diff --git a/Volumes Spread mod - indicator for MetaTrader 5/logo-2.png b/Volumes Spread mod - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Volumes Spread mod - indicator for MetaTrader 5/logo-2.png differ diff --git a/Volumes Spread mod - indicator for MetaTrader 5/volume_spread_mod__2.png b/Volumes Spread mod - indicator for MetaTrader 5/volume_spread_mod__2.png new file mode 100644 index 0000000..2f61637 Binary files /dev/null and b/Volumes Spread mod - indicator for MetaTrader 5/volume_spread_mod__2.png differ diff --git a/Volumes Spread mod - indicator for MetaTrader 5/volumes_spread_mod.mq5 b/Volumes Spread mod - indicator for MetaTrader 5/volumes_spread_mod.mq5 new file mode 100644 index 0000000..92fa1dc --- /dev/null +++ b/Volumes Spread mod - indicator for MetaTrader 5/volumes_spread_mod.mq5 @@ -0,0 +1,93 @@ +//+------------------------------------------------------------------+ +//| Volumes.mq5 | +//| Copyright 2009-2020, MetaQuotes Software Corp. | +//| http://www.mql5.com | +//+------------------------------------------------------------------+ +#property copyright "2009-2020, MetaQuotes Software Corp." +#property link "http://www.mql5.com" +//--- indicator settings +#property indicator_separate_window +#property indicator_buffers 1 +#property indicator_plots 1 +#property indicator_type1 DRAW_HISTOGRAM +#property indicator_color1 Aqua +#property indicator_style1 0 +#property indicator_width1 3 +#property indicator_minimum 0.0 +//--- input data +input ENUM_APPLIED_VOLUME InpVolumeType=VOLUME_TICK; // Volumes +input bool spreadchoice = true; // Use Spread? +//--- indicator buffers +double ExtVolumesBuffer[]; +double ExtColorsBuffer[]; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//--- buffers + SetIndexBuffer(0,ExtVolumesBuffer,INDICATOR_DATA); + ArraySetAsSeries(ExtVolumesBuffer,true); +//--- name for DataWindow and indicator subwindow label + IndicatorSetString(INDICATOR_SHORTNAME,"Volumes"); +//--- indicator digits + IndicatorSetInteger(INDICATOR_DIGITS,0); + } +//+------------------------------------------------------------------+ +//| Volumes | +//+------------------------------------------------------------------+ +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(InpVolumeType==VOLUME_TICK) + ArraySetAsSeries(tick_volume,true); + else ArraySetAsSeries(volume,true); + ArraySetAsSeries(spread,true); + if(rates_total<2) + return(0); +//--- starting work + int pos=prev_calculated-1; +//--- correct position + if(pos<1) + { + ExtVolumesBuffer[0]=0; + pos=1; + } +//--- main cycle + if(InpVolumeType==VOLUME_TICK) + CalculateVolume(pos,rates_total,tick_volume,spread); + else + CalculateVolume(pos,rates_total,volume,spread); +//--- OnCalculate done. Return new prev_calculated. + return(rates_total); + } +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +void CalculateVolume(const int pos,const int rates_total,const long& volume[],const int &spread[]) + { + ExtVolumesBuffer[0]=(double)volume[0]; +//--- + for(int i=pos; i Made with вќ¤пёЏ for the trading community. diff --git a/Vortex - indicator for MetaTrader 5/Vortex.png b/Vortex - indicator for MetaTrader 5/Vortex.png new file mode 100644 index 0000000..baa09df Binary files /dev/null and b/Vortex - indicator for MetaTrader 5/Vortex.png differ diff --git a/Vortex - indicator for MetaTrader 5/Vortex_indicator.png b/Vortex - indicator for MetaTrader 5/Vortex_indicator.png new file mode 100644 index 0000000..f543c81 Binary files /dev/null and b/Vortex - indicator for MetaTrader 5/Vortex_indicator.png differ diff --git a/Vortex - indicator for MetaTrader 5/cb-1__21.png b/Vortex - indicator for MetaTrader 5/cb-1__21.png new file mode 100644 index 0000000..6dd53a0 Binary files /dev/null and b/Vortex - indicator for MetaTrader 5/cb-1__21.png differ diff --git a/Vortex - indicator for MetaTrader 5/expert.png b/Vortex - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Vortex - indicator for MetaTrader 5/expert.png differ diff --git a/Vortex - indicator for MetaTrader 5/indicator.png b/Vortex - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Vortex - indicator for MetaTrader 5/indicator.png differ diff --git a/Vortex - indicator for MetaTrader 5/library.png b/Vortex - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Vortex - indicator for MetaTrader 5/library.png differ diff --git a/Vortex - indicator for MetaTrader 5/logo-2.png b/Vortex - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Vortex - indicator for MetaTrader 5/logo-2.png differ diff --git a/Vortex - indicator for MetaTrader 5/vortex.mq5 b/Vortex - indicator for MetaTrader 5/vortex.mq5 new file mode 100644 index 0000000..3132384 Binary files /dev/null and b/Vortex - indicator for MetaTrader 5/vortex.mq5 differ diff --git a/Vortex - smoothed - indicator for MetaTrader 5/README.md b/Vortex - smoothed - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..406141c --- /dev/null +++ b/Vortex - 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: +- `vortex_-_smoothed.mq5` + +### Screenshots: +![Screenshot](cb-1__67.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Vortex - smoothed - indicator for MetaTrader 5/cb-1__67.png b/Vortex - smoothed - indicator for MetaTrader 5/cb-1__67.png new file mode 100644 index 0000000..c480242 Binary files /dev/null and b/Vortex - smoothed - indicator for MetaTrader 5/cb-1__67.png differ diff --git a/Vortex - smoothed - indicator for MetaTrader 5/indicator.png b/Vortex - smoothed - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Vortex - smoothed - indicator for MetaTrader 5/indicator.png differ diff --git a/Vortex - smoothed - indicator for MetaTrader 5/logo-2.png b/Vortex - smoothed - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Vortex - smoothed - indicator for MetaTrader 5/logo-2.png differ diff --git a/Vortex - smoothed - indicator for MetaTrader 5/vortex_-_smoothed.mq5 b/Vortex - smoothed - indicator for MetaTrader 5/vortex_-_smoothed.mq5 new file mode 100644 index 0000000..6c79594 Binary files /dev/null and b/Vortex - smoothed - indicator for MetaTrader 5/vortex_-_smoothed.mq5 differ diff --git a/Vortex 2 - indicator for MetaTrader 5/README.md b/Vortex 2 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d888f7e --- /dev/null +++ b/Vortex 2 - 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: +- `vortex_2.mq5` + +### Screenshots: +![Screenshot](cb__28.png) +![Screenshot](example__57.png) +![Screenshot](library.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Vortex 2 - indicator for MetaTrader 5/cb__28.png b/Vortex 2 - indicator for MetaTrader 5/cb__28.png new file mode 100644 index 0000000..43f5fa8 Binary files /dev/null and b/Vortex 2 - indicator for MetaTrader 5/cb__28.png differ diff --git a/Vortex 2 - indicator for MetaTrader 5/example__57.png b/Vortex 2 - indicator for MetaTrader 5/example__57.png new file mode 100644 index 0000000..3fc37c3 Binary files /dev/null and b/Vortex 2 - indicator for MetaTrader 5/example__57.png differ diff --git a/Vortex 2 - indicator for MetaTrader 5/expert.png b/Vortex 2 - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Vortex 2 - indicator for MetaTrader 5/expert.png differ diff --git a/Vortex 2 - indicator for MetaTrader 5/indicator.png b/Vortex 2 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Vortex 2 - indicator for MetaTrader 5/indicator.png differ diff --git a/Vortex 2 - indicator for MetaTrader 5/library.png b/Vortex 2 - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Vortex 2 - indicator for MetaTrader 5/library.png differ diff --git a/Vortex 2 - indicator for MetaTrader 5/logo-2.png b/Vortex 2 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Vortex 2 - indicator for MetaTrader 5/logo-2.png differ diff --git a/Vortex 2 - indicator for MetaTrader 5/vortex_2.mq5 b/Vortex 2 - indicator for MetaTrader 5/vortex_2.mq5 new file mode 100644 index 0000000..2310cb9 Binary files /dev/null and b/Vortex 2 - indicator for MetaTrader 5/vortex_2.mq5 differ diff --git a/Vortex Oscillator - indicator for MetaTrader 5/README.md b/Vortex Oscillator - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..21c7190 --- /dev/null +++ b/Vortex 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: +- `vortex_oscillator.mq5` + +### Screenshots: +![Screenshot](Vortex_Oscillator.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Vortex Oscillator - indicator for MetaTrader 5/Vortex_Oscillator.png b/Vortex Oscillator - indicator for MetaTrader 5/Vortex_Oscillator.png new file mode 100644 index 0000000..cb80c15 Binary files /dev/null and b/Vortex Oscillator - indicator for MetaTrader 5/Vortex_Oscillator.png differ diff --git a/Vortex Oscillator - indicator for MetaTrader 5/expert.png b/Vortex Oscillator - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Vortex Oscillator - indicator for MetaTrader 5/expert.png differ diff --git a/Vortex Oscillator - indicator for MetaTrader 5/indicator.png b/Vortex Oscillator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Vortex Oscillator - indicator for MetaTrader 5/indicator.png differ diff --git a/Vortex Oscillator - indicator for MetaTrader 5/logo-2.png b/Vortex Oscillator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Vortex Oscillator - indicator for MetaTrader 5/logo-2.png differ diff --git a/Vortex Oscillator - indicator for MetaTrader 5/vortex_oscillator.mq5 b/Vortex Oscillator - indicator for MetaTrader 5/vortex_oscillator.mq5 new file mode 100644 index 0000000..50db3f0 Binary files /dev/null and b/Vortex Oscillator - indicator for MetaTrader 5/vortex_oscillator.mq5 differ diff --git a/Vortex_Difference - indicator for MetaTrader 5/README.md b/Vortex_Difference - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e6272a8 --- /dev/null +++ b/Vortex_Difference - 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: +- `vortex_difference.mq5` + +### Screenshots: +![Screenshot](Vortex_diff.png) +![Screenshot](Vortex_diff_v.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Vortex_Difference - indicator for MetaTrader 5/Vortex_diff.png b/Vortex_Difference - indicator for MetaTrader 5/Vortex_diff.png new file mode 100644 index 0000000..2e85dd9 Binary files /dev/null and b/Vortex_Difference - indicator for MetaTrader 5/Vortex_diff.png differ diff --git a/Vortex_Difference - indicator for MetaTrader 5/Vortex_diff_v.png b/Vortex_Difference - indicator for MetaTrader 5/Vortex_diff_v.png new file mode 100644 index 0000000..7882f4c Binary files /dev/null and b/Vortex_Difference - indicator for MetaTrader 5/Vortex_diff_v.png differ diff --git a/Vortex_Difference - indicator for MetaTrader 5/expert.png b/Vortex_Difference - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Vortex_Difference - indicator for MetaTrader 5/expert.png differ diff --git a/Vortex_Difference - indicator for MetaTrader 5/indicator.png b/Vortex_Difference - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Vortex_Difference - indicator for MetaTrader 5/indicator.png differ diff --git a/Vortex_Difference - indicator for MetaTrader 5/logo-2.png b/Vortex_Difference - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Vortex_Difference - indicator for MetaTrader 5/logo-2.png differ diff --git a/Vortex_Difference - indicator for MetaTrader 5/vortex_difference.mq5 b/Vortex_Difference - indicator for MetaTrader 5/vortex_difference.mq5 new file mode 100644 index 0000000..f9e3abd Binary files /dev/null and b/Vortex_Difference - indicator for MetaTrader 5/vortex_difference.mq5 differ diff --git a/Vortex_Trend - indicator for MetaTrader 5/README.md b/Vortex_Trend - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..9205b3a --- /dev/null +++ b/Vortex_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: +- `vortex_trend.mq5` + +### Screenshots: +![Screenshot](Vortex_Trend.png) +![Screenshot](Vortex_Trend1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Vortex_Trend - indicator for MetaTrader 5/Vortex_Trend.png b/Vortex_Trend - indicator for MetaTrader 5/Vortex_Trend.png new file mode 100644 index 0000000..763d370 Binary files /dev/null and b/Vortex_Trend - indicator for MetaTrader 5/Vortex_Trend.png differ diff --git a/Vortex_Trend - indicator for MetaTrader 5/Vortex_Trend1.png b/Vortex_Trend - indicator for MetaTrader 5/Vortex_Trend1.png new file mode 100644 index 0000000..94f2248 Binary files /dev/null and b/Vortex_Trend - indicator for MetaTrader 5/Vortex_Trend1.png differ diff --git a/Vortex_Trend - indicator for MetaTrader 5/indicator.png b/Vortex_Trend - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Vortex_Trend - indicator for MetaTrader 5/indicator.png differ diff --git a/Vortex_Trend - indicator for MetaTrader 5/logo-2.png b/Vortex_Trend - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Vortex_Trend - indicator for MetaTrader 5/logo-2.png differ diff --git a/Vortex_Trend - indicator for MetaTrader 5/vortex_trend.mq5 b/Vortex_Trend - indicator for MetaTrader 5/vortex_trend.mq5 new file mode 100644 index 0000000..13f8879 Binary files /dev/null and b/Vortex_Trend - indicator for MetaTrader 5/vortex_trend.mq5 differ diff --git a/WAAB - indicator for MetaTrader 5/README.md b/WAAB - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1154f84 --- /dev/null +++ b/WAAB - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `waab.mq5` + +### Screenshots: +![Screenshot](WAAB.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WAAB - indicator for MetaTrader 5/WAAB.png b/WAAB - indicator for MetaTrader 5/WAAB.png new file mode 100644 index 0000000..df75654 Binary files /dev/null and b/WAAB - indicator for MetaTrader 5/WAAB.png differ diff --git a/WAAB - indicator for MetaTrader 5/indicator.png b/WAAB - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WAAB - indicator for MetaTrader 5/indicator.png differ diff --git a/WAAB - indicator for MetaTrader 5/logo-2.png b/WAAB - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WAAB - indicator for MetaTrader 5/logo-2.png differ diff --git a/WAAB - indicator for MetaTrader 5/waab.mq5 b/WAAB - indicator for MetaTrader 5/waab.mq5 new file mode 100644 index 0000000..9ef1912 Binary files /dev/null and b/WAAB - indicator for MetaTrader 5/waab.mq5 differ diff --git a/WAMI - indicator for MetaTrader 5/README.md b/WAMI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1944456 --- /dev/null +++ b/WAMI - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `wami.mq5` + +### Screenshots: +![Screenshot](WAMI.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WAMI - indicator for MetaTrader 5/WAMI.png b/WAMI - indicator for MetaTrader 5/WAMI.png new file mode 100644 index 0000000..0eb7bd0 Binary files /dev/null and b/WAMI - indicator for MetaTrader 5/WAMI.png differ diff --git a/WAMI - indicator for MetaTrader 5/indicator.png b/WAMI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WAMI - indicator for MetaTrader 5/indicator.png differ diff --git a/WAMI - indicator for MetaTrader 5/logo-2.png b/WAMI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WAMI - indicator for MetaTrader 5/logo-2.png differ diff --git a/WAMI - indicator for MetaTrader 5/wami.mq5 b/WAMI - indicator for MetaTrader 5/wami.mq5 new file mode 100644 index 0000000..3e3ce53 Binary files /dev/null and b/WAMI - indicator for MetaTrader 5/wami.mq5 differ diff --git a/WAMI_Cloud_HTF - indicator for MetaTrader 5/README.md b/WAMI_Cloud_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..15acb8a --- /dev/null +++ b/WAMI_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: +- `wami.mq5` + +### Screenshots: +![Screenshot](picture.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WAMI_Cloud_HTF - indicator for MetaTrader 5/expert.png b/WAMI_Cloud_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/WAMI_Cloud_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/WAMI_Cloud_HTF - indicator for MetaTrader 5/indicator.png b/WAMI_Cloud_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WAMI_Cloud_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/WAMI_Cloud_HTF - indicator for MetaTrader 5/logo-2.png b/WAMI_Cloud_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WAMI_Cloud_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/WAMI_Cloud_HTF - indicator for MetaTrader 5/picture.png b/WAMI_Cloud_HTF - indicator for MetaTrader 5/picture.png new file mode 100644 index 0000000..435929b Binary files /dev/null and b/WAMI_Cloud_HTF - indicator for MetaTrader 5/picture.png differ diff --git a/WAMI_Cloud_HTF - indicator for MetaTrader 5/wami.mq5 b/WAMI_Cloud_HTF - indicator for MetaTrader 5/wami.mq5 new file mode 100644 index 0000000..81e78fe Binary files /dev/null and b/WAMI_Cloud_HTF - indicator for MetaTrader 5/wami.mq5 differ diff --git a/WATR_Candles - indicator for MetaTrader 5/README.md b/WATR_Candles - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..2231518 --- /dev/null +++ b/WATR_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: +- `watr_candles.mq5` + +### Screenshots: +![Screenshot](picture__2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WATR_Candles - indicator for MetaTrader 5/indicator.png b/WATR_Candles - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WATR_Candles - indicator for MetaTrader 5/indicator.png differ diff --git a/WATR_Candles - indicator for MetaTrader 5/logo-2.png b/WATR_Candles - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WATR_Candles - indicator for MetaTrader 5/logo-2.png differ diff --git a/WATR_Candles - indicator for MetaTrader 5/picture__2.png b/WATR_Candles - indicator for MetaTrader 5/picture__2.png new file mode 100644 index 0000000..7c51d33 Binary files /dev/null and b/WATR_Candles - indicator for MetaTrader 5/picture__2.png differ diff --git a/WATR_Candles - indicator for MetaTrader 5/watr_candles.mq5 b/WATR_Candles - indicator for MetaTrader 5/watr_candles.mq5 new file mode 100644 index 0000000..fedd892 Binary files /dev/null and b/WATR_Candles - indicator for MetaTrader 5/watr_candles.mq5 differ diff --git a/WATR_HTF_Signal - indicator for MetaTrader 5/README.md b/WATR_HTF_Signal - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..31e9e48 --- /dev/null +++ b/WATR_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: +- `watr.mq5` + +### Screenshots: +![Screenshot](picture_1__2.png) +![Screenshot](picture_2__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WATR_HTF_Signal - indicator for MetaTrader 5/indicator.png b/WATR_HTF_Signal - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WATR_HTF_Signal - indicator for MetaTrader 5/indicator.png differ diff --git a/WATR_HTF_Signal - indicator for MetaTrader 5/logo-2.png b/WATR_HTF_Signal - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WATR_HTF_Signal - indicator for MetaTrader 5/logo-2.png differ diff --git a/WATR_HTF_Signal - indicator for MetaTrader 5/picture_1__2.png b/WATR_HTF_Signal - indicator for MetaTrader 5/picture_1__2.png new file mode 100644 index 0000000..5d2e8c7 Binary files /dev/null and b/WATR_HTF_Signal - indicator for MetaTrader 5/picture_1__2.png differ diff --git a/WATR_HTF_Signal - indicator for MetaTrader 5/picture_2__1.png b/WATR_HTF_Signal - indicator for MetaTrader 5/picture_2__1.png new file mode 100644 index 0000000..a47b983 Binary files /dev/null and b/WATR_HTF_Signal - indicator for MetaTrader 5/picture_2__1.png differ diff --git a/WATR_HTF_Signal - indicator for MetaTrader 5/watr.mq5 b/WATR_HTF_Signal - indicator for MetaTrader 5/watr.mq5 new file mode 100644 index 0000000..0166165 Binary files /dev/null and b/WATR_HTF_Signal - indicator for MetaTrader 5/watr.mq5 differ diff --git a/WAVE_PM - indicator for MetaTrader 5/README.md b/WAVE_PM - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8c7021c --- /dev/null +++ b/WAVE_PM - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `wave_pm.mq5` + +### Screenshots: +![Screenshot](WAVE_PM.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WAVE_PM - indicator for MetaTrader 5/WAVE_PM.png b/WAVE_PM - indicator for MetaTrader 5/WAVE_PM.png new file mode 100644 index 0000000..2273ef9 Binary files /dev/null and b/WAVE_PM - indicator for MetaTrader 5/WAVE_PM.png differ diff --git a/WAVE_PM - indicator for MetaTrader 5/expert.png b/WAVE_PM - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/WAVE_PM - indicator for MetaTrader 5/expert.png differ diff --git a/WAVE_PM - indicator for MetaTrader 5/indicator.png b/WAVE_PM - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WAVE_PM - indicator for MetaTrader 5/indicator.png differ diff --git a/WAVE_PM - indicator for MetaTrader 5/logo-2.png b/WAVE_PM - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WAVE_PM - indicator for MetaTrader 5/logo-2.png differ diff --git a/WAVE_PM - indicator for MetaTrader 5/wave_pm.mq5 b/WAVE_PM - indicator for MetaTrader 5/wave_pm.mq5 new file mode 100644 index 0000000..359bf89 Binary files /dev/null and b/WAVE_PM - indicator for MetaTrader 5/wave_pm.mq5 differ diff --git a/WCCI - indicator for MetaTrader 5/README.md b/WCCI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..675b3d5 --- /dev/null +++ b/WCCI - 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: +- `wcci.mq5` + +### Screenshots: +![Screenshot](script.png) +![Screenshot](WCCI.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WCCI - indicator for MetaTrader 5/WCCI.png b/WCCI - indicator for MetaTrader 5/WCCI.png new file mode 100644 index 0000000..c7f0cb1 Binary files /dev/null and b/WCCI - indicator for MetaTrader 5/WCCI.png differ diff --git a/WCCI - indicator for MetaTrader 5/expert.png b/WCCI - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/WCCI - indicator for MetaTrader 5/expert.png differ diff --git a/WCCI - indicator for MetaTrader 5/indicator.png b/WCCI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WCCI - indicator for MetaTrader 5/indicator.png differ diff --git a/WCCI - indicator for MetaTrader 5/logo-2.png b/WCCI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WCCI - indicator for MetaTrader 5/logo-2.png differ diff --git a/WCCI - indicator for MetaTrader 5/script.png b/WCCI - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/WCCI - indicator for MetaTrader 5/script.png differ diff --git a/WCCI - indicator for MetaTrader 5/wcci.mq5 b/WCCI - indicator for MetaTrader 5/wcci.mq5 new file mode 100644 index 0000000..01ee498 Binary files /dev/null and b/WCCI - indicator for MetaTrader 5/wcci.mq5 differ diff --git a/WEVOMO - indicator for MetaTrader 5/README.md b/WEVOMO - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d875b44 --- /dev/null +++ b/WEVOMO - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `wevomo.mq5` + +### Screenshots: +![Screenshot](WEVOMO.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WEVOMO - indicator for MetaTrader 5/WEVOMO.png b/WEVOMO - indicator for MetaTrader 5/WEVOMO.png new file mode 100644 index 0000000..20162ec Binary files /dev/null and b/WEVOMO - indicator for MetaTrader 5/WEVOMO.png differ diff --git a/WEVOMO - indicator for MetaTrader 5/indicator.png b/WEVOMO - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WEVOMO - indicator for MetaTrader 5/indicator.png differ diff --git a/WEVOMO - indicator for MetaTrader 5/logo-2.png b/WEVOMO - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WEVOMO - indicator for MetaTrader 5/logo-2.png differ diff --git a/WEVOMO - indicator for MetaTrader 5/wevomo.mq5 b/WEVOMO - indicator for MetaTrader 5/wevomo.mq5 new file mode 100644 index 0000000..139baa2 Binary files /dev/null and b/WEVOMO - indicator for MetaTrader 5/wevomo.mq5 differ diff --git a/WI - indicator for MetaTrader 5/README.md b/WI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f4c9d9f --- /dev/null +++ b/WI - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `wi.mq5` + +### Screenshots: +![Screenshot](WI.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WI - indicator for MetaTrader 5/WI.png b/WI - indicator for MetaTrader 5/WI.png new file mode 100644 index 0000000..1326c36 Binary files /dev/null and b/WI - indicator for MetaTrader 5/WI.png differ diff --git a/WI - indicator for MetaTrader 5/indicator.png b/WI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WI - indicator for MetaTrader 5/indicator.png differ diff --git a/WI - indicator for MetaTrader 5/logo-2.png b/WI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WI - indicator for MetaTrader 5/logo-2.png differ diff --git a/WI - indicator for MetaTrader 5/wi.mq5 b/WI - indicator for MetaTrader 5/wi.mq5 new file mode 100644 index 0000000..d28faae Binary files /dev/null and b/WI - indicator for MetaTrader 5/wi.mq5 differ diff --git a/WILL_VAL - indicator for MetaTrader 5/README.md b/WILL_VAL - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..560ba90 --- /dev/null +++ b/WILL_VAL - 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: +- `will_val.mq5` + +### Screenshots: +![Screenshot](WILL_VAL_eurjpy.png) +![Screenshot](WILL_VAL_usdrub.png) +![Screenshot](WILL_VAL_xauusd__2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WILL_VAL - indicator for MetaTrader 5/WILL_VAL_eurjpy.png b/WILL_VAL - indicator for MetaTrader 5/WILL_VAL_eurjpy.png new file mode 100644 index 0000000..f6d2fde Binary files /dev/null and b/WILL_VAL - indicator for MetaTrader 5/WILL_VAL_eurjpy.png differ diff --git a/WILL_VAL - indicator for MetaTrader 5/WILL_VAL_usdrub.png b/WILL_VAL - indicator for MetaTrader 5/WILL_VAL_usdrub.png new file mode 100644 index 0000000..489007d Binary files /dev/null and b/WILL_VAL - indicator for MetaTrader 5/WILL_VAL_usdrub.png differ diff --git a/WILL_VAL - indicator for MetaTrader 5/WILL_VAL_xauusd__2.png b/WILL_VAL - indicator for MetaTrader 5/WILL_VAL_xauusd__2.png new file mode 100644 index 0000000..a49e0f4 Binary files /dev/null and b/WILL_VAL - indicator for MetaTrader 5/WILL_VAL_xauusd__2.png differ diff --git a/WILL_VAL - indicator for MetaTrader 5/expert.png b/WILL_VAL - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/WILL_VAL - indicator for MetaTrader 5/expert.png differ diff --git a/WILL_VAL - indicator for MetaTrader 5/indicator.png b/WILL_VAL - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WILL_VAL - indicator for MetaTrader 5/indicator.png differ diff --git a/WILL_VAL - indicator for MetaTrader 5/logo-2.png b/WILL_VAL - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WILL_VAL - indicator for MetaTrader 5/logo-2.png differ diff --git a/WILL_VAL - indicator for MetaTrader 5/will_val.mq5 b/WILL_VAL - indicator for MetaTrader 5/will_val.mq5 new file mode 100644 index 0000000..a3d3bac Binary files /dev/null and b/WILL_VAL - indicator for MetaTrader 5/will_val.mq5 differ diff --git a/WMA - indicator for MetaTrader 5/README.md b/WMA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..88110b9 --- /dev/null +++ b/WMA - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `wma.mq5` + +### Screenshots: +![Screenshot](WMA.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WMA - indicator for MetaTrader 5/WMA.png b/WMA - indicator for MetaTrader 5/WMA.png new file mode 100644 index 0000000..3a28c8e Binary files /dev/null and b/WMA - indicator for MetaTrader 5/WMA.png differ diff --git a/WMA - indicator for MetaTrader 5/indicator.png b/WMA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WMA - indicator for MetaTrader 5/indicator.png differ diff --git a/WMA - indicator for MetaTrader 5/logo-2.png b/WMA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WMA - indicator for MetaTrader 5/logo-2.png differ diff --git a/WMA - indicator for MetaTrader 5/wma.mq5 b/WMA - indicator for MetaTrader 5/wma.mq5 new file mode 100644 index 0000000..6194431 Binary files /dev/null and b/WMA - indicator for MetaTrader 5/wma.mq5 differ diff --git a/WMAO - indicator for MetaTrader 5/README.md b/WMAO - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..911c70a --- /dev/null +++ b/WMAO - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `wmao.mq5` + +### Screenshots: +![Screenshot](WMAO.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WMAO - indicator for MetaTrader 5/WMAO.png b/WMAO - indicator for MetaTrader 5/WMAO.png new file mode 100644 index 0000000..56d6e5c Binary files /dev/null and b/WMAO - indicator for MetaTrader 5/WMAO.png differ diff --git a/WMAO - indicator for MetaTrader 5/indicator.png b/WMAO - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WMAO - indicator for MetaTrader 5/indicator.png differ diff --git a/WMAO - indicator for MetaTrader 5/logo-2.png b/WMAO - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WMAO - indicator for MetaTrader 5/logo-2.png differ diff --git a/WMAO - indicator for MetaTrader 5/wmao.mq5 b/WMAO - indicator for MetaTrader 5/wmao.mq5 new file mode 100644 index 0000000..d82407e Binary files /dev/null and b/WMAO - indicator for MetaTrader 5/wmao.mq5 differ diff --git a/WPR Candles - indicator for MetaTrader 5/README.md b/WPR Candles - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e398c04 --- /dev/null +++ b/WPR 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: +- `wpr_candles.mq5` + +### Screenshots: +![Screenshot](cb__6.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WPR Candles - indicator for MetaTrader 5/cb__6.png b/WPR Candles - indicator for MetaTrader 5/cb__6.png new file mode 100644 index 0000000..4263904 Binary files /dev/null and b/WPR Candles - indicator for MetaTrader 5/cb__6.png differ diff --git a/WPR Candles - indicator for MetaTrader 5/indicator.png b/WPR Candles - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WPR Candles - indicator for MetaTrader 5/indicator.png differ diff --git a/WPR Candles - indicator for MetaTrader 5/logo-2.png b/WPR Candles - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WPR Candles - indicator for MetaTrader 5/logo-2.png differ diff --git a/WPR Candles - indicator for MetaTrader 5/wpr_candles.mq5 b/WPR Candles - indicator for MetaTrader 5/wpr_candles.mq5 new file mode 100644 index 0000000..5d536ce Binary files /dev/null and b/WPR Candles - indicator for MetaTrader 5/wpr_candles.mq5 differ diff --git a/WPR Custom - indicator for MetaTrader 5/README.md b/WPR Custom - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..7f8f4c9 --- /dev/null +++ b/WPR Custom - 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: +- `wpr_custom.mq5` + +### Screenshots: +![Screenshot](Testing_standart_WPR.png) +![Screenshot](WPR_Custom.png) +![Screenshot](WPR_Custom_vs_EA.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WPR Custom - indicator for MetaTrader 5/Testing_standart_WPR.png b/WPR Custom - indicator for MetaTrader 5/Testing_standart_WPR.png new file mode 100644 index 0000000..6769655 Binary files /dev/null and b/WPR Custom - indicator for MetaTrader 5/Testing_standart_WPR.png differ diff --git a/WPR Custom - indicator for MetaTrader 5/WPR_Custom.png b/WPR Custom - indicator for MetaTrader 5/WPR_Custom.png new file mode 100644 index 0000000..c982016 Binary files /dev/null and b/WPR Custom - indicator for MetaTrader 5/WPR_Custom.png differ diff --git a/WPR Custom - indicator for MetaTrader 5/WPR_Custom_vs_EA.png b/WPR Custom - indicator for MetaTrader 5/WPR_Custom_vs_EA.png new file mode 100644 index 0000000..3e408f1 Binary files /dev/null and b/WPR Custom - indicator for MetaTrader 5/WPR_Custom_vs_EA.png differ diff --git a/WPR Custom - indicator for MetaTrader 5/expert.png b/WPR Custom - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/WPR Custom - indicator for MetaTrader 5/expert.png differ diff --git a/WPR Custom - indicator for MetaTrader 5/indicator.png b/WPR Custom - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WPR Custom - indicator for MetaTrader 5/indicator.png differ diff --git a/WPR Custom - indicator for MetaTrader 5/logo-2.png b/WPR Custom - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WPR Custom - indicator for MetaTrader 5/logo-2.png differ diff --git a/WPR Custom - indicator for MetaTrader 5/wpr_custom.mq5 b/WPR Custom - indicator for MetaTrader 5/wpr_custom.mq5 new file mode 100644 index 0000000..58acf07 Binary files /dev/null and b/WPR Custom - indicator for MetaTrader 5/wpr_custom.mq5 differ diff --git a/WPR Support Resistance - indicator for MetaTrader 5/README.md b/WPR Support Resistance - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..df43435 --- /dev/null +++ b/WPR Support Resistance - 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: +- `wpr_support_resistance.mq5` + +### Screenshots: +![Screenshot](cb-1__25.png) +![Screenshot](library.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WPR Support Resistance - indicator for MetaTrader 5/cb-1__25.png b/WPR Support Resistance - indicator for MetaTrader 5/cb-1__25.png new file mode 100644 index 0000000..0ccad2a Binary files /dev/null and b/WPR Support Resistance - indicator for MetaTrader 5/cb-1__25.png differ diff --git a/WPR Support Resistance - indicator for MetaTrader 5/indicator.png b/WPR Support Resistance - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WPR Support Resistance - indicator for MetaTrader 5/indicator.png differ diff --git a/WPR Support Resistance - indicator for MetaTrader 5/library.png b/WPR Support Resistance - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/WPR Support Resistance - indicator for MetaTrader 5/library.png differ diff --git a/WPR Support Resistance - indicator for MetaTrader 5/logo-2.png b/WPR Support Resistance - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WPR Support Resistance - indicator for MetaTrader 5/logo-2.png differ diff --git a/WPR Support Resistance - indicator for MetaTrader 5/wpr_support_resistance.mq5 b/WPR Support Resistance - indicator for MetaTrader 5/wpr_support_resistance.mq5 new file mode 100644 index 0000000..5d5a401 Binary files /dev/null and b/WPR Support Resistance - indicator for MetaTrader 5/wpr_support_resistance.mq5 differ diff --git a/WPR with Bollinger bands - indicator for MetaTrader 5/Capture.JPG b/WPR with Bollinger bands - indicator for MetaTrader 5/Capture.JPG new file mode 100644 index 0000000..4d73983 Binary files /dev/null and b/WPR with Bollinger bands - indicator for MetaTrader 5/Capture.JPG differ diff --git a/WPR with Bollinger bands - indicator for MetaTrader 5/README.md b/WPR with Bollinger bands - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..fc060d6 --- /dev/null +++ b/WPR with Bollinger 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: +- `wpr_with_bollinger_bands.mq5` + +### Screenshots: +![Screenshot](Capture.JPG) +![Screenshot](cb-1__64.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WPR with Bollinger bands - indicator for MetaTrader 5/cb-1__64.png b/WPR with Bollinger bands - indicator for MetaTrader 5/cb-1__64.png new file mode 100644 index 0000000..a429bcd Binary files /dev/null and b/WPR with Bollinger bands - indicator for MetaTrader 5/cb-1__64.png differ diff --git a/WPR with Bollinger bands - indicator for MetaTrader 5/indicator.png b/WPR with Bollinger bands - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WPR with Bollinger bands - indicator for MetaTrader 5/indicator.png differ diff --git a/WPR with Bollinger bands - indicator for MetaTrader 5/logo-2.png b/WPR with Bollinger bands - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WPR with Bollinger bands - indicator for MetaTrader 5/logo-2.png differ diff --git a/WPR with Bollinger bands - indicator for MetaTrader 5/wpr_with_bollinger_bands.mq5 b/WPR with Bollinger bands - indicator for MetaTrader 5/wpr_with_bollinger_bands.mq5 new file mode 100644 index 0000000..c6b32f2 Binary files /dev/null and b/WPR with Bollinger bands - indicator for MetaTrader 5/wpr_with_bollinger_bands.mq5 differ diff --git a/WPR with CCI - indicator for MetaTrader 5/README.md b/WPR with CCI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..66e4032 --- /dev/null +++ b/WPR with CCI - 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: +- `wpr_2_cci.mq5` + +### Screenshots: +![Screenshot](cb__29.png) +![Screenshot](example__37.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WPR with CCI - indicator for MetaTrader 5/cb__29.png b/WPR with CCI - indicator for MetaTrader 5/cb__29.png new file mode 100644 index 0000000..93d3149 Binary files /dev/null and b/WPR with CCI - indicator for MetaTrader 5/cb__29.png differ diff --git a/WPR with CCI - indicator for MetaTrader 5/example__37.png b/WPR with CCI - indicator for MetaTrader 5/example__37.png new file mode 100644 index 0000000..e56ca6d Binary files /dev/null and b/WPR with CCI - indicator for MetaTrader 5/example__37.png differ diff --git a/WPR with CCI - indicator for MetaTrader 5/indicator.png b/WPR with CCI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WPR with CCI - indicator for MetaTrader 5/indicator.png differ diff --git a/WPR with CCI - indicator for MetaTrader 5/logo-2.png b/WPR with CCI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WPR with CCI - indicator for MetaTrader 5/logo-2.png differ diff --git a/WPR with CCI - indicator for MetaTrader 5/wpr_2_cci.mq5 b/WPR with CCI - indicator for MetaTrader 5/wpr_2_cci.mq5 new file mode 100644 index 0000000..c5369fa Binary files /dev/null and b/WPR with CCI - indicator for MetaTrader 5/wpr_2_cci.mq5 differ diff --git a/WPRCandleKeltner - indicator for MetaTrader 5/README.md b/WPRCandleKeltner - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d8f030c --- /dev/null +++ b/WPRCandleKeltner - 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: +- `wprcandlekeltner.mq5` + +### Screenshots: +![Screenshot](picture__10.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WPRCandleKeltner - indicator for MetaTrader 5/indicator.png b/WPRCandleKeltner - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WPRCandleKeltner - indicator for MetaTrader 5/indicator.png differ diff --git a/WPRCandleKeltner - indicator for MetaTrader 5/logo-2.png b/WPRCandleKeltner - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WPRCandleKeltner - indicator for MetaTrader 5/logo-2.png differ diff --git a/WPRCandleKeltner - indicator for MetaTrader 5/picture__10.png b/WPRCandleKeltner - indicator for MetaTrader 5/picture__10.png new file mode 100644 index 0000000..92f58af Binary files /dev/null and b/WPRCandleKeltner - indicator for MetaTrader 5/picture__10.png differ diff --git a/WPRCandleKeltner - indicator for MetaTrader 5/script.png b/WPRCandleKeltner - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/WPRCandleKeltner - indicator for MetaTrader 5/script.png differ diff --git a/WPRCandleKeltner - indicator for MetaTrader 5/wprcandlekeltner.mq5 b/WPRCandleKeltner - indicator for MetaTrader 5/wprcandlekeltner.mq5 new file mode 100644 index 0000000..d7ccb4d Binary files /dev/null and b/WPRCandleKeltner - indicator for MetaTrader 5/wprcandlekeltner.mq5 differ diff --git a/WPRValues - indicator for MetaTrader 5/README.md b/WPRValues - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..116c53d --- /dev/null +++ b/WPRValues - 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: +- `wprvalues.mq5` + +### Screenshots: +![Screenshot](picture.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WPRValues - indicator for MetaTrader 5/indicator.png b/WPRValues - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WPRValues - indicator for MetaTrader 5/indicator.png differ diff --git a/WPRValues - indicator for MetaTrader 5/logo-2.png b/WPRValues - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WPRValues - indicator for MetaTrader 5/logo-2.png differ diff --git a/WPRValues - indicator for MetaTrader 5/picture.png b/WPRValues - indicator for MetaTrader 5/picture.png new file mode 100644 index 0000000..ab01830 Binary files /dev/null and b/WPRValues - indicator for MetaTrader 5/picture.png differ diff --git a/WPRValues - indicator for MetaTrader 5/script.png b/WPRValues - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/WPRValues - indicator for MetaTrader 5/script.png differ diff --git a/WPRValues - indicator for MetaTrader 5/wprvalues.mq5 b/WPRValues - indicator for MetaTrader 5/wprvalues.mq5 new file mode 100644 index 0000000..da40657 Binary files /dev/null and b/WPRValues - indicator for MetaTrader 5/wprvalues.mq5 differ diff --git a/WPR_Chart - indicator for MetaTrader 5/README.md b/WPR_Chart - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..c39ffb8 --- /dev/null +++ b/WPR_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: +- `wpr_chart.mq5` + +### Screenshots: +![Screenshot](picture__67.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WPR_Chart - indicator for MetaTrader 5/indicator.png b/WPR_Chart - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WPR_Chart - indicator for MetaTrader 5/indicator.png differ diff --git a/WPR_Chart - indicator for MetaTrader 5/logo-2.png b/WPR_Chart - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WPR_Chart - indicator for MetaTrader 5/logo-2.png differ diff --git a/WPR_Chart - indicator for MetaTrader 5/picture__67.png b/WPR_Chart - indicator for MetaTrader 5/picture__67.png new file mode 100644 index 0000000..45d54ef Binary files /dev/null and b/WPR_Chart - indicator for MetaTrader 5/picture__67.png differ diff --git a/WPR_Chart - indicator for MetaTrader 5/wpr_chart.mq5 b/WPR_Chart - indicator for MetaTrader 5/wpr_chart.mq5 new file mode 100644 index 0000000..8d44cd6 --- /dev/null +++ b/WPR_Chart - indicator for MetaTrader 5/wpr_chart.mq5 @@ -0,0 +1,232 @@ +//+---------------------------------------------------------------------+ +//| WPR_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 "Индикатор WPR на ценовом графике" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов 4 +#property indicator_buffers 4 +//---- использовано всего три графических построения +#property indicator_plots 3 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора WPR Cloud | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цветов облака индикатора использованы +#property indicator_color1 clrLavender +//---- отображение метки индикатора +#property indicator_label1 "WPR Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора XMA | +//+----------------------------------------------+ +//---- отрисовка индикатора 2 в виде линии +#property indicator_type2 DRAW_LINE +//---- в качестве цвета линии индикатора использован цвет HotPink +#property indicator_color2 clrHotPink +//---- линия индикатора 2 - непрерывная кривая +#property indicator_style2 STYLE_SOLID +//---- толщина линии индикатора 2 равна 2 +#property indicator_width2 2 +//---- отображение метки индикатора +#property indicator_label2 "XMA" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора WPR | +//+----------------------------------------------+ +//---- отрисовка индикатора 3 в виде линии +#property indicator_type3 DRAW_LINE +//---- в качестве цвета линии индикатора использован цвет BlueViolet +#property indicator_color3 clrBlueViolet +//---- линия индикатора 3 - непрерывная кривая +#property indicator_style3 STYLE_SOLID +//---- толщина линии индикатора 3 равна 2 +#property indicator_width3 2 +//---- отображение метки индикатора +#property indicator_label3 "WPR" +//+----------------------------------------------+ +//| Объявление констант | +//+----------------------------------------------+ +#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 PeriodWPR=14; // Период индикатора WPR +input Smooth_Method XMA_Method=MODE_SMMA; // Метод усреднения +input uint XLength=12; // Глубина усреднения +input int XPhase=15; // Параметр сглаживания +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input double Dev=10.0; // Девиация ширины канала +input ENUM_APPLIED_PRICE Applied_price=PRICE_CLOSE; // Тип цены или handle +input int Level_WPR_UP = -40; // Уровень перекупленности +input int Level_WPR_DN = -60; // Уровень перепроданности +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ +//---- объявление динамических массивов, которые в дальнейшем +//---- будут использованы в качестве индикаторных буферов +double Line1Buffer[]; +double Line2Buffer[]; +double Line3Buffer[]; +double Line4Buffer[]; +//---- +double dLevel_WPR_UP,dLevel_WPR_DN; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total,min_rates_1; +//--- объявление целочисленных переменных для хендлов индикаторов +int Ind_Handle; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_1=int(PeriodWPR); + min_rates_total=min_rates_1+GetStartBars(XMA_Method,XLength,XPhase); +//---- + dLevel_WPR_UP=int(Level_WPR_UP+50)*_Point*Dev; + dLevel_WPR_DN=int(Level_WPR_DN+50)*_Point*Dev; +//--- получение хендла индикатора WPR + Ind_Handle=iWPR(Symbol(),NULL,PeriodWPR); + if(Ind_Handle==INVALID_HANDLE) + { + Print("Не удалось получить хендл индикатора WPR"); + 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_WPR(",PeriodWPR,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + 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,WPR)<=0) return(RESET); +//---- индексация элементов в массиве как в таймсерии + ArraySetAsSeries(WPR,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*(WPR[bar]+50)*_Point; + Line1Buffer[bar]=xma+dLevel_WPR_UP; + Line2Buffer[bar]=xma+dLevel_WPR_DN; + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/WPR_Chart_HTF - indicator for MetaTrader 5/README.md b/WPR_Chart_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1d19e76 --- /dev/null +++ b/WPR_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: +- `WPR_Chart.mq5` + +### Screenshots: +![Screenshot](picture__78.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WPR_Chart_HTF - indicator for MetaTrader 5/WPR_Chart.mq5 b/WPR_Chart_HTF - indicator for MetaTrader 5/WPR_Chart.mq5 new file mode 100644 index 0000000..3e4d524 --- /dev/null +++ b/WPR_Chart_HTF - indicator for MetaTrader 5/WPR_Chart.mq5 @@ -0,0 +1,239 @@ +//+---------------------------------------------------------------------+ +//| WPR_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 "Индикатор WPR на ценовом графике" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов 4 +#property indicator_buffers 4 +//---- использовано всего три графических построения +#property indicator_plots 3 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора WPR Cloud | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цветов облака индикатора использованы +#property indicator_color1 clrLavender +//---- отображение метки индикатора +#property indicator_label1 "WPR Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора XMA | +//+----------------------------------------------+ +//---- отрисовка индикатора 2 в виде линии +#property indicator_type2 DRAW_LINE +//---- в качестве цвета линии индикатора использован цвет HotPink +#property indicator_color2 clrHotPink +//---- линия индикатора 2 - непрерывная кривая +#property indicator_style2 STYLE_SOLID +//---- толщина линии индикатора 2 равна 2 +#property indicator_width2 2 +//---- отображение метки индикатора +#property indicator_label2 "XMA" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора WPR | +//+----------------------------------------------+ +//---- отрисовка индикатора 3 в виде линии +#property indicator_type3 DRAW_LINE +//---- в качестве цвета линии индикатора использован цвет BlueViolet +#property indicator_color3 clrBlueViolet +//---- линия индикатора 3 - непрерывная кривая +#property indicator_style3 STYLE_SOLID +//---- толщина линии индикатора 3 равна 2 +#property indicator_width3 2 +//---- отображение метки индикатора +#property indicator_label3 "WPR" +//+----------------------------------------------+ +//| объявление констант | +//+----------------------------------------------+ +#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 PeriodWPR=14; // Период индикатора WPR +input Smooth_Method XMA_Method=MODE_SMMA_; // метод усреднения +input uint XLength=12; // глубина усреднения +input int XPhase=15; // параметр сглаживания, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- Для VIDIA это период CMO, для AMA это период медленной скользящей +input double Dev=10.0; // Девиация ширины канала +input Applied_price_ Applied_price=PRICE_CLOSE_; // тип цены или handle +input int Level_WPR_UP = -40; // уровень перекупленности +input int Level_WPR_DN = -60; // уровень перепроданности +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ +//---- объявление динамических массивов, которые в дальнейшем +//---- будут использованы в качестве индикаторных буферов +double Line1Buffer[]; +double Line2Buffer[]; +double Line3Buffer[]; +double Line4Buffer[]; + +double dLevel_WPR_UP,dLevel_WPR_DN; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total,min_rates_1; +//--- объявление целочисленных переменных для хендлов индикаторов +int Ind_Handle; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_1=int(PeriodWPR); + min_rates_total=min_rates_1+GetStartBars(XMA_Method,XLength,XPhase); + + dLevel_WPR_UP=int(Level_WPR_UP+50)*_Point*Dev; + dLevel_WPR_DN=int(Level_WPR_DN+50)*_Point*Dev; + +//--- получение хендла индикатора WPR + Ind_Handle=iWPR(Symbol(),NULL,PeriodWPR); + if(Ind_Handle==INVALID_HANDLE) + { + Print("Не удалось получить хендл индикатора WPR"); + 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_WPR(",PeriodWPR,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + 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,WPR)<=0) return(RESET); +//---- индексация элементов в массиве как в таймсерии + ArraySetAsSeries(WPR,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*(WPR[bar]+50)*_Point; + Line1Buffer[bar]=xma+dLevel_WPR_UP; + Line2Buffer[bar]=xma+dLevel_WPR_DN; + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/WPR_Chart_HTF - indicator for MetaTrader 5/indicator.png b/WPR_Chart_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WPR_Chart_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/WPR_Chart_HTF - indicator for MetaTrader 5/logo-2.png b/WPR_Chart_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WPR_Chart_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/WPR_Chart_HTF - indicator for MetaTrader 5/picture__78.png b/WPR_Chart_HTF - indicator for MetaTrader 5/picture__78.png new file mode 100644 index 0000000..abad938 Binary files /dev/null and b/WPR_Chart_HTF - indicator for MetaTrader 5/picture__78.png differ diff --git a/WPR_HL - indicator for MetaTrader 5/README.md b/WPR_HL - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..7ae96ec --- /dev/null +++ b/WPR_HL - 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: +- `wpr_hl.mq5` + +### Screenshots: +![Screenshot](WPR_HL.png) +![Screenshot](WPR_HL_wpr.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WPR_HL - indicator for MetaTrader 5/WPR_HL.png b/WPR_HL - indicator for MetaTrader 5/WPR_HL.png new file mode 100644 index 0000000..fa93d61 Binary files /dev/null and b/WPR_HL - indicator for MetaTrader 5/WPR_HL.png differ diff --git a/WPR_HL - indicator for MetaTrader 5/WPR_HL_wpr.png b/WPR_HL - indicator for MetaTrader 5/WPR_HL_wpr.png new file mode 100644 index 0000000..b3b2e83 Binary files /dev/null and b/WPR_HL - indicator for MetaTrader 5/WPR_HL_wpr.png differ diff --git a/WPR_HL - indicator for MetaTrader 5/expert.png b/WPR_HL - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/WPR_HL - indicator for MetaTrader 5/expert.png differ diff --git a/WPR_HL - indicator for MetaTrader 5/indicator.png b/WPR_HL - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WPR_HL - indicator for MetaTrader 5/indicator.png differ diff --git a/WPR_HL - indicator for MetaTrader 5/logo-2.png b/WPR_HL - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WPR_HL - indicator for MetaTrader 5/logo-2.png differ diff --git a/WPR_HL - indicator for MetaTrader 5/wpr_hl.mq5 b/WPR_HL - indicator for MetaTrader 5/wpr_hl.mq5 new file mode 100644 index 0000000..223ee30 Binary files /dev/null and b/WPR_HL - indicator for MetaTrader 5/wpr_hl.mq5 differ diff --git a/WPR_Histogram - indicator for MetaTrader 5/README.md b/WPR_Histogram - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8a84e84 --- /dev/null +++ b/WPR_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: +- `wpr_histogram.mq5` + +### Screenshots: +![Screenshot](picture__27.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WPR_Histogram - indicator for MetaTrader 5/indicator.png b/WPR_Histogram - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WPR_Histogram - indicator for MetaTrader 5/indicator.png differ diff --git a/WPR_Histogram - indicator for MetaTrader 5/logo-2.png b/WPR_Histogram - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WPR_Histogram - indicator for MetaTrader 5/logo-2.png differ diff --git a/WPR_Histogram - indicator for MetaTrader 5/picture__27.png b/WPR_Histogram - indicator for MetaTrader 5/picture__27.png new file mode 100644 index 0000000..97a0748 Binary files /dev/null and b/WPR_Histogram - indicator for MetaTrader 5/picture__27.png differ diff --git a/WPR_Histogram - indicator for MetaTrader 5/wpr_histogram.mq5 b/WPR_Histogram - indicator for MetaTrader 5/wpr_histogram.mq5 new file mode 100644 index 0000000..d92708d --- /dev/null +++ b/WPR_Histogram - indicator for MetaTrader 5/wpr_histogram.mq5 @@ -0,0 +1,151 @@ +//+------------------------------------------------------------------+ +//| WPR_Histogram.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 +//---- количество индикаторных буферов 3 +#property indicator_buffers 3 +//---- использовано одно графическое построение +#property indicator_plots 1 +//+-----------------------------------+ +//| объявление констант | +//+-----------------------------------+ +#define RESET 0 // Константа для возврата терминалу команды на пересчёт индикатора +//+-----------------------------------+ +//| Параметры отрисовки индикатора | +//+-----------------------------------+ +//---- отрисовка индикатора в виде гистограммы +#property indicator_type1 DRAW_COLOR_HISTOGRAM2 +//---- в качестве цветов индикатора использованы +#property indicator_color1 clrDodgerBlue,clrGray,clrDeepPink +//---- линия индикатора - сплошная +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки индикатора +#property indicator_label1 "WPR_Histogram" + +//+-----------------------------------+ +//| ВХОДНЫЕ ПАРАМЕТРЫ ИНДИКАТОРА | +//+-----------------------------------+ +input uint WPRPeriod=14; // период индикатора +input int HighLevel=-30; // уровень перекупленности +input int LowLevel=-70; // уровень перепроданности +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+-----------------------------------+ + +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total; +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double UpBuffer[],DnBuffer[],ColorBuffer[]; +//---- Объявление целых переменных для хендлов индикаторов +int WPR_Handle; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_total=int(WPRPeriod); +//---- получение хендла индикатора iWPR + WPR_Handle=iWPR(NULL,0,WPRPeriod); + if(WPR_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора iWPR"); + return(INIT_FAILED); + } +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,UpBuffer,INDICATOR_DATA); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//---- осуществление сдвига индикатора по горизонтали на InpKijun + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(UpBuffer,true); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,DnBuffer,INDICATOR_DATA); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(DnBuffer,true); +//---- превращение динамического массива в цветовой, индексный буфер + SetIndexBuffer(2,ColorBuffer,INDICATOR_COLOR_INDEX); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(ColorBuffer,true); + +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,"WPR_Histogram("+string(WPRPeriod)+")"); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,0); +//---- количество горизонтальных уровней индикатора 3 + IndicatorSetInteger(INDICATOR_LEVELS,3); +//---- значения горизонтальных уровней индикатора + IndicatorSetDouble(INDICATOR_LEVELVALUE,0,HighLevel); + IndicatorSetDouble(INDICATOR_LEVELVALUE,1,-50); + IndicatorSetDouble(INDICATOR_LEVELVALUE,2,LowLevel); +//---- в качестве цветов линий горизонтальных уровней использованы + IndicatorSetInteger(INDICATOR_LEVELCOLOR,0,clrLimeGreen); + 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(WPR_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(WPR_Handle,0,0,to_copy,UpBuffer)<=0) return(RESET); + +//---- основной цикл раскраски индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + DnBuffer[bar]=-50.0; + int clr=1.0; + if(UpBuffer[bar]>HighLevel) clr=0.0; + else if(UpBuffer[bar] Made with вќ¤пёЏ for the trading community. diff --git a/WPR_Histogram_HTF - indicator for MetaTrader 5/expert.png b/WPR_Histogram_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/WPR_Histogram_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/WPR_Histogram_HTF - indicator for MetaTrader 5/indicator.png b/WPR_Histogram_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WPR_Histogram_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/WPR_Histogram_HTF - indicator for MetaTrader 5/logo-2.png b/WPR_Histogram_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WPR_Histogram_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/WPR_Histogram_HTF - indicator for MetaTrader 5/picture__41.png b/WPR_Histogram_HTF - indicator for MetaTrader 5/picture__41.png new file mode 100644 index 0000000..0cc9f54 Binary files /dev/null and b/WPR_Histogram_HTF - indicator for MetaTrader 5/picture__41.png differ diff --git a/WPR_Histogram_HTF - indicator for MetaTrader 5/wpr_histogram.mq5 b/WPR_Histogram_HTF - indicator for MetaTrader 5/wpr_histogram.mq5 new file mode 100644 index 0000000..d92708d --- /dev/null +++ b/WPR_Histogram_HTF - indicator for MetaTrader 5/wpr_histogram.mq5 @@ -0,0 +1,151 @@ +//+------------------------------------------------------------------+ +//| WPR_Histogram.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 +//---- количество индикаторных буферов 3 +#property indicator_buffers 3 +//---- использовано одно графическое построение +#property indicator_plots 1 +//+-----------------------------------+ +//| объявление констант | +//+-----------------------------------+ +#define RESET 0 // Константа для возврата терминалу команды на пересчёт индикатора +//+-----------------------------------+ +//| Параметры отрисовки индикатора | +//+-----------------------------------+ +//---- отрисовка индикатора в виде гистограммы +#property indicator_type1 DRAW_COLOR_HISTOGRAM2 +//---- в качестве цветов индикатора использованы +#property indicator_color1 clrDodgerBlue,clrGray,clrDeepPink +//---- линия индикатора - сплошная +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки индикатора +#property indicator_label1 "WPR_Histogram" + +//+-----------------------------------+ +//| ВХОДНЫЕ ПАРАМЕТРЫ ИНДИКАТОРА | +//+-----------------------------------+ +input uint WPRPeriod=14; // период индикатора +input int HighLevel=-30; // уровень перекупленности +input int LowLevel=-70; // уровень перепроданности +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+-----------------------------------+ + +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total; +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double UpBuffer[],DnBuffer[],ColorBuffer[]; +//---- Объявление целых переменных для хендлов индикаторов +int WPR_Handle; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_total=int(WPRPeriod); +//---- получение хендла индикатора iWPR + WPR_Handle=iWPR(NULL,0,WPRPeriod); + if(WPR_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора iWPR"); + return(INIT_FAILED); + } +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,UpBuffer,INDICATOR_DATA); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//---- осуществление сдвига индикатора по горизонтали на InpKijun + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(UpBuffer,true); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,DnBuffer,INDICATOR_DATA); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(DnBuffer,true); +//---- превращение динамического массива в цветовой, индексный буфер + SetIndexBuffer(2,ColorBuffer,INDICATOR_COLOR_INDEX); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(ColorBuffer,true); + +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,"WPR_Histogram("+string(WPRPeriod)+")"); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,0); +//---- количество горизонтальных уровней индикатора 3 + IndicatorSetInteger(INDICATOR_LEVELS,3); +//---- значения горизонтальных уровней индикатора + IndicatorSetDouble(INDICATOR_LEVELVALUE,0,HighLevel); + IndicatorSetDouble(INDICATOR_LEVELVALUE,1,-50); + IndicatorSetDouble(INDICATOR_LEVELVALUE,2,LowLevel); +//---- в качестве цветов линий горизонтальных уровней использованы + IndicatorSetInteger(INDICATOR_LEVELCOLOR,0,clrLimeGreen); + 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(WPR_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(WPR_Handle,0,0,to_copy,UpBuffer)<=0) return(RESET); + +//---- основной цикл раскраски индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + DnBuffer[bar]=-50.0; + int clr=1.0; + if(UpBuffer[bar]>HighLevel) clr=0.0; + else if(UpBuffer[bar] Made with вќ¤пёЏ for the trading community. diff --git a/WPR_Histogram_Round - indicator for MetaTrader 5/indicator.png b/WPR_Histogram_Round - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WPR_Histogram_Round - indicator for MetaTrader 5/indicator.png differ diff --git a/WPR_Histogram_Round - indicator for MetaTrader 5/logo-2.png b/WPR_Histogram_Round - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WPR_Histogram_Round - indicator for MetaTrader 5/logo-2.png differ diff --git a/WPR_Histogram_Round - indicator for MetaTrader 5/picture__33.png b/WPR_Histogram_Round - indicator for MetaTrader 5/picture__33.png new file mode 100644 index 0000000..917a109 Binary files /dev/null and b/WPR_Histogram_Round - indicator for MetaTrader 5/picture__33.png differ diff --git a/WPR_Histogram_Round - indicator for MetaTrader 5/wpr_histogram_round.mq5 b/WPR_Histogram_Round - indicator for MetaTrader 5/wpr_histogram_round.mq5 new file mode 100644 index 0000000..5c84bbd Binary files /dev/null and b/WPR_Histogram_Round - indicator for MetaTrader 5/wpr_histogram_round.mq5 differ diff --git a/WPR_Histogram_Round_HTF - indicator for MetaTrader 5/README.md b/WPR_Histogram_Round_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..78e4e43 --- /dev/null +++ b/WPR_Histogram_Round_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: +- `wpr_histogram_round.mq5` + +### Screenshots: +![Screenshot](picture.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WPR_Histogram_Round_HTF - indicator for MetaTrader 5/expert.png b/WPR_Histogram_Round_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/WPR_Histogram_Round_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/WPR_Histogram_Round_HTF - indicator for MetaTrader 5/indicator.png b/WPR_Histogram_Round_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WPR_Histogram_Round_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/WPR_Histogram_Round_HTF - indicator for MetaTrader 5/logo-2.png b/WPR_Histogram_Round_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WPR_Histogram_Round_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/WPR_Histogram_Round_HTF - indicator for MetaTrader 5/picture.png b/WPR_Histogram_Round_HTF - indicator for MetaTrader 5/picture.png new file mode 100644 index 0000000..536b5ea Binary files /dev/null and b/WPR_Histogram_Round_HTF - indicator for MetaTrader 5/picture.png differ diff --git a/WPR_Histogram_Round_HTF - indicator for MetaTrader 5/wpr_histogram_round.mq5 b/WPR_Histogram_Round_HTF - indicator for MetaTrader 5/wpr_histogram_round.mq5 new file mode 100644 index 0000000..5c84bbd Binary files /dev/null and b/WPR_Histogram_Round_HTF - indicator for MetaTrader 5/wpr_histogram_round.mq5 differ diff --git a/WPR_Histogram_Vol - indicator for MetaTrader 5/README.md b/WPR_Histogram_Vol - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..6c1feab --- /dev/null +++ b/WPR_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: +- `wpr_histogram_vol.mq5` + +### Screenshots: +![Screenshot](picture__2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WPR_Histogram_Vol - indicator for MetaTrader 5/expert.png b/WPR_Histogram_Vol - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/WPR_Histogram_Vol - indicator for MetaTrader 5/expert.png differ diff --git a/WPR_Histogram_Vol - indicator for MetaTrader 5/indicator.png b/WPR_Histogram_Vol - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WPR_Histogram_Vol - indicator for MetaTrader 5/indicator.png differ diff --git a/WPR_Histogram_Vol - indicator for MetaTrader 5/logo-2.png b/WPR_Histogram_Vol - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WPR_Histogram_Vol - indicator for MetaTrader 5/logo-2.png differ diff --git a/WPR_Histogram_Vol - indicator for MetaTrader 5/picture__2.png b/WPR_Histogram_Vol - indicator for MetaTrader 5/picture__2.png new file mode 100644 index 0000000..86d9d66 Binary files /dev/null and b/WPR_Histogram_Vol - indicator for MetaTrader 5/picture__2.png differ diff --git a/WPR_Histogram_Vol - indicator for MetaTrader 5/wpr_histogram_vol.mq5 b/WPR_Histogram_Vol - indicator for MetaTrader 5/wpr_histogram_vol.mq5 new file mode 100644 index 0000000..e50992d Binary files /dev/null and b/WPR_Histogram_Vol - indicator for MetaTrader 5/wpr_histogram_vol.mq5 differ diff --git a/WPR_Histogram_Vol_HTF - indicator for MetaTrader 5/README.md b/WPR_Histogram_Vol_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e735ee6 --- /dev/null +++ b/WPR_Histogram_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: +- `wpr_histogram_vol.mq5` + +### Screenshots: +![Screenshot](picture__3.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WPR_Histogram_Vol_HTF - indicator for MetaTrader 5/expert.png b/WPR_Histogram_Vol_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/WPR_Histogram_Vol_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/WPR_Histogram_Vol_HTF - indicator for MetaTrader 5/indicator.png b/WPR_Histogram_Vol_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WPR_Histogram_Vol_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/WPR_Histogram_Vol_HTF - indicator for MetaTrader 5/logo-2.png b/WPR_Histogram_Vol_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WPR_Histogram_Vol_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/WPR_Histogram_Vol_HTF - indicator for MetaTrader 5/picture__3.png b/WPR_Histogram_Vol_HTF - indicator for MetaTrader 5/picture__3.png new file mode 100644 index 0000000..ef4f41c Binary files /dev/null and b/WPR_Histogram_Vol_HTF - indicator for MetaTrader 5/picture__3.png differ diff --git a/WPR_Histogram_Vol_HTF - indicator for MetaTrader 5/wpr_histogram_vol.mq5 b/WPR_Histogram_Vol_HTF - indicator for MetaTrader 5/wpr_histogram_vol.mq5 new file mode 100644 index 0000000..e50992d Binary files /dev/null and b/WPR_Histogram_Vol_HTF - indicator for MetaTrader 5/wpr_histogram_vol.mq5 differ diff --git a/WPR_Slowdown - indicator for MetaTrader 5/README.md b/WPR_Slowdown - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8404102 --- /dev/null +++ b/WPR_Slowdown - 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: +- `wpr_slowdown.mq5` + +### Screenshots: +![Screenshot](picture_1__10.png) +![Screenshot](picture_2__19.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WPR_Slowdown - indicator for MetaTrader 5/expert.png b/WPR_Slowdown - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/WPR_Slowdown - indicator for MetaTrader 5/expert.png differ diff --git a/WPR_Slowdown - indicator for MetaTrader 5/indicator.png b/WPR_Slowdown - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WPR_Slowdown - indicator for MetaTrader 5/indicator.png differ diff --git a/WPR_Slowdown - indicator for MetaTrader 5/logo-2.png b/WPR_Slowdown - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WPR_Slowdown - indicator for MetaTrader 5/logo-2.png differ diff --git a/WPR_Slowdown - indicator for MetaTrader 5/picture_1__10.png b/WPR_Slowdown - indicator for MetaTrader 5/picture_1__10.png new file mode 100644 index 0000000..2a96ecd Binary files /dev/null and b/WPR_Slowdown - indicator for MetaTrader 5/picture_1__10.png differ diff --git a/WPR_Slowdown - indicator for MetaTrader 5/picture_2__19.png b/WPR_Slowdown - indicator for MetaTrader 5/picture_2__19.png new file mode 100644 index 0000000..40ae808 Binary files /dev/null and b/WPR_Slowdown - indicator for MetaTrader 5/picture_2__19.png differ diff --git a/WPR_Slowdown - indicator for MetaTrader 5/wpr_slowdown.mq5 b/WPR_Slowdown - indicator for MetaTrader 5/wpr_slowdown.mq5 new file mode 100644 index 0000000..d51bad1 Binary files /dev/null and b/WPR_Slowdown - indicator for MetaTrader 5/wpr_slowdown.mq5 differ diff --git a/WPRdivCandle - indicator for MetaTrader 5/README.md b/WPRdivCandle - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..72b8d20 --- /dev/null +++ b/WPRdivCandle - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `wprdivcandle.mq5` + +### Screenshots: +![Screenshot](picture__38.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WPRdivCandle - indicator for MetaTrader 5/expert.png b/WPRdivCandle - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/WPRdivCandle - indicator for MetaTrader 5/expert.png differ diff --git a/WPRdivCandle - indicator for MetaTrader 5/indicator.png b/WPRdivCandle - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WPRdivCandle - indicator for MetaTrader 5/indicator.png differ diff --git a/WPRdivCandle - indicator for MetaTrader 5/logo-2.png b/WPRdivCandle - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WPRdivCandle - indicator for MetaTrader 5/logo-2.png differ diff --git a/WPRdivCandle - indicator for MetaTrader 5/picture__38.png b/WPRdivCandle - indicator for MetaTrader 5/picture__38.png new file mode 100644 index 0000000..544fad4 Binary files /dev/null and b/WPRdivCandle - indicator for MetaTrader 5/picture__38.png differ diff --git a/WPRdivCandle - indicator for MetaTrader 5/wprdivcandle.mq5 b/WPRdivCandle - indicator for MetaTrader 5/wprdivcandle.mq5 new file mode 100644 index 0000000..6deaf63 --- /dev/null +++ b/WPRdivCandle - indicator for MetaTrader 5/wprdivcandle.mq5 @@ -0,0 +1,144 @@ +//+------------------------------------------------------------------+ +//| WPRdivCandle.mq5 | +//| Copyright © 2006, RickD | +//| http://e2e-fx.net | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2006, RickD" +#property link "http://e2e-fx.net" +#property description "Индикатор окрашивает свечи на основе осциллятора WPR" +//---- номер версии индикатора +#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 clrGold,clrCrimson,clrGray,clrDodgerBlue,clrAqua +//---- отображение метки индикатора +#property indicator_label1 "WPRdivCandle Open;WPRdivCandle High;WPRdivCandle Low;WPRdivCandle Close" +//+----------------------------------------------+ +//| объявление констант | +//+----------------------------------------------+ +#define RESET 0 // Константа для возврата терминалу команды на пересчёт индикатора +//+----------------------------------------------+ +//| ВХОДНЫЕ ПАРАМЕТРЫ ИНДИКАТОРА | +//+----------------------------------------------+ +input uint WPRPeriod=14; // период индикатора +input int HighLevel=-20; // уровень перезакупа +input int LowLevel=-80; // уровень перепроданности +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double ExtOpenBuffer[]; +double ExtHighBuffer[]; +double ExtLowBuffer[]; +double ExtCloseBuffer[]; +double ExtColorBuffer[]; + +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total; +//---- Объявление целых переменных для хендлов индикаторов +int WPRchastic_Handle; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_total=int(WPRPeriod); +//---- получение хендла индикатора iWPR + WPRchastic_Handle=iWPR(NULL,0,WPRPeriod); + if(WPRchastic_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора iWPR"); + return(INIT_FAILED); + } + +//---- превращение динамических массивов в индикаторные буферы + 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); + +//---- индексация элементов в буферах как в таймсериях + ArraySetAsSeries(ExtOpenBuffer,true); + ArraySetAsSeries(ExtHighBuffer,true); + ArraySetAsSeries(ExtLowBuffer,true); + ArraySetAsSeries(ExtCloseBuffer,true); + ArraySetAsSeries(ExtColorBuffer,true); + +//---- осуществление сдвига начала отсчета отрисовки индикатора 1 + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); + +//---- Установка формата точности отображения индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//---- имя для окон данных и метка для субъокон + string short_name="WPRdivCandle"; + 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(WPRchastic_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(WPRchastic_Handle,MAIN_LINE,0,to_copy,WPR)<=0) return(RESET); + if(CopyOpen(Symbol(),PERIOD_CURRENT,0,to_copy,ExtOpenBuffer)<=0) return(RESET); + if(CopyHigh(Symbol(),PERIOD_CURRENT,0,to_copy,ExtHighBuffer)<=0) return(RESET); + if(CopyLow(Symbol(),PERIOD_CURRENT,0,to_copy,ExtLowBuffer)<=0) return(RESET); + if(CopyClose(Symbol(),PERIOD_CURRENT,0,to_copy,ExtCloseBuffer)<=0) return(RESET); + +//---- индексация элементов в массивах как в таймсериях + ArraySetAsSeries(WPR,true); + +//---- Основной цикл окрашивания свечей + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + clr=2; + if(WPR[bar]>HighLevel) clr=4; + else if(WPR[bar]-50) clr=3; + else if(WPR[bar]<-50) clr=1; + ExtColorBuffer[bar]=clr; + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/WPVH - indicator for MetaTrader 5/README.md b/WPVH - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..841fe00 --- /dev/null +++ b/WPVH - 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: +- `wpvh.mq5` + +### Screenshots: +![Screenshot](WPVH.png) +![Screenshot](WPVH_h.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WPVH - indicator for MetaTrader 5/WPVH.png b/WPVH - indicator for MetaTrader 5/WPVH.png new file mode 100644 index 0000000..9526c59 Binary files /dev/null and b/WPVH - indicator for MetaTrader 5/WPVH.png differ diff --git a/WPVH - indicator for MetaTrader 5/WPVH_h.png b/WPVH - indicator for MetaTrader 5/WPVH_h.png new file mode 100644 index 0000000..8753aca Binary files /dev/null and b/WPVH - indicator for MetaTrader 5/WPVH_h.png differ diff --git a/WPVH - indicator for MetaTrader 5/expert.png b/WPVH - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/WPVH - indicator for MetaTrader 5/expert.png differ diff --git a/WPVH - indicator for MetaTrader 5/indicator.png b/WPVH - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WPVH - indicator for MetaTrader 5/indicator.png differ diff --git a/WPVH - indicator for MetaTrader 5/logo-2.png b/WPVH - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WPVH - indicator for MetaTrader 5/logo-2.png differ diff --git a/WPVH - indicator for MetaTrader 5/wpvh.mq5 b/WPVH - indicator for MetaTrader 5/wpvh.mq5 new file mode 100644 index 0000000..9b34332 Binary files /dev/null and b/WPVH - indicator for MetaTrader 5/wpvh.mq5 differ diff --git a/WRB - indicator for MetaTrader 5/README.md b/WRB - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..65d117d --- /dev/null +++ b/WRB - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `wrb.mq5` + +### Screenshots: +![Screenshot](WRB.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WRB - indicator for MetaTrader 5/WRB.png b/WRB - indicator for MetaTrader 5/WRB.png new file mode 100644 index 0000000..91affe0 Binary files /dev/null and b/WRB - indicator for MetaTrader 5/WRB.png differ diff --git a/WRB - indicator for MetaTrader 5/indicator.png b/WRB - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WRB - indicator for MetaTrader 5/indicator.png differ diff --git a/WRB - indicator for MetaTrader 5/logo-2.png b/WRB - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WRB - indicator for MetaTrader 5/logo-2.png differ diff --git a/WRB - indicator for MetaTrader 5/wrb.mq5 b/WRB - indicator for MetaTrader 5/wrb.mq5 new file mode 100644 index 0000000..e4f4250 Binary files /dev/null and b/WRB - indicator for MetaTrader 5/wrb.mq5 differ diff --git a/WRSI - indicator for MetaTrader 5/README.md b/WRSI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ed0cc7d --- /dev/null +++ b/WRSI - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `wrsi.mq5` + +### Screenshots: +![Screenshot](WRSI.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WRSI - indicator for MetaTrader 5/WRSI.png b/WRSI - indicator for MetaTrader 5/WRSI.png new file mode 100644 index 0000000..973d2e6 Binary files /dev/null and b/WRSI - indicator for MetaTrader 5/WRSI.png differ diff --git a/WRSI - indicator for MetaTrader 5/expert.png b/WRSI - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/WRSI - indicator for MetaTrader 5/expert.png differ diff --git a/WRSI - indicator for MetaTrader 5/indicator.png b/WRSI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WRSI - indicator for MetaTrader 5/indicator.png differ diff --git a/WRSI - indicator for MetaTrader 5/logo-2.png b/WRSI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WRSI - indicator for MetaTrader 5/logo-2.png differ diff --git a/WRSI - indicator for MetaTrader 5/wrsi.mq5 b/WRSI - indicator for MetaTrader 5/wrsi.mq5 new file mode 100644 index 0000000..ab16748 Binary files /dev/null and b/WRSI - indicator for MetaTrader 5/wrsi.mq5 differ diff --git a/WSI - indicator for MetaTrader 5/README.md b/WSI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..9e4851b --- /dev/null +++ b/WSI - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `wsi.mq5` + +### Screenshots: +![Screenshot](WSI.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WSI - indicator for MetaTrader 5/WSI.png b/WSI - indicator for MetaTrader 5/WSI.png new file mode 100644 index 0000000..fb4aaff Binary files /dev/null and b/WSI - indicator for MetaTrader 5/WSI.png differ diff --git a/WSI - indicator for MetaTrader 5/indicator.png b/WSI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WSI - indicator for MetaTrader 5/indicator.png differ diff --git a/WSI - indicator for MetaTrader 5/logo-2.png b/WSI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WSI - indicator for MetaTrader 5/logo-2.png differ diff --git a/WSI - indicator for MetaTrader 5/wsi.mq5 b/WSI - indicator for MetaTrader 5/wsi.mq5 new file mode 100644 index 0000000..97a08d7 Binary files /dev/null and b/WSI - indicator for MetaTrader 5/wsi.mq5 differ diff --git a/WSO & WRO Channel - indicator for MetaTrader 5/README.md b/WSO & WRO Channel - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ba4c3db --- /dev/null +++ b/WSO & WRO 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: +- `wso_and_wro_channel.mq5` + +### Screenshots: +![Screenshot](cb-1__58.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WSO & WRO Channel - indicator for MetaTrader 5/cb-1__58.png b/WSO & WRO Channel - indicator for MetaTrader 5/cb-1__58.png new file mode 100644 index 0000000..fab1c33 Binary files /dev/null and b/WSO & WRO Channel - indicator for MetaTrader 5/cb-1__58.png differ diff --git a/WSO & WRO Channel - indicator for MetaTrader 5/indicator.png b/WSO & WRO Channel - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WSO & WRO Channel - indicator for MetaTrader 5/indicator.png differ diff --git a/WSO & WRO Channel - indicator for MetaTrader 5/logo-2.png b/WSO & WRO Channel - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WSO & WRO Channel - indicator for MetaTrader 5/logo-2.png differ diff --git a/WSO & WRO Channel - indicator for MetaTrader 5/wso_and_wro_channel.mq5 b/WSO & WRO Channel - indicator for MetaTrader 5/wso_and_wro_channel.mq5 new file mode 100644 index 0000000..4aaf05f Binary files /dev/null and b/WSO & WRO Channel - indicator for MetaTrader 5/wso_and_wro_channel.mq5 differ diff --git a/WSP & WRO - indicator for MetaTrader 5/README.md b/WSP & WRO - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..fb89afd --- /dev/null +++ b/WSP & WRO - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `wso_and_wro.mq5` + +### Screenshots: +![Screenshot](cb-1__57.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WSP & WRO - indicator for MetaTrader 5/cb-1__57.png b/WSP & WRO - indicator for MetaTrader 5/cb-1__57.png new file mode 100644 index 0000000..81fc92e Binary files /dev/null and b/WSP & WRO - indicator for MetaTrader 5/cb-1__57.png differ diff --git a/WSP & WRO - indicator for MetaTrader 5/indicator.png b/WSP & WRO - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WSP & WRO - indicator for MetaTrader 5/indicator.png differ diff --git a/WSP & WRO - indicator for MetaTrader 5/logo-2.png b/WSP & WRO - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WSP & WRO - indicator for MetaTrader 5/logo-2.png differ diff --git a/WSP & WRO - indicator for MetaTrader 5/wso_and_wro.mq5 b/WSP & WRO - indicator for MetaTrader 5/wso_and_wro.mq5 new file mode 100644 index 0000000..73c9087 Binary files /dev/null and b/WSP & WRO - indicator for MetaTrader 5/wso_and_wro.mq5 differ diff --git a/WVF - indicator for MetaTrader 5/README.md b/WVF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..179f627 --- /dev/null +++ b/WVF - 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: +- `wvf.mq5` + +### Screenshots: +![Screenshot](WVF_hist.png) +![Screenshot](WVF_line.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WVF - indicator for MetaTrader 5/WVF_hist.png b/WVF - indicator for MetaTrader 5/WVF_hist.png new file mode 100644 index 0000000..cba8292 Binary files /dev/null and b/WVF - indicator for MetaTrader 5/WVF_hist.png differ diff --git a/WVF - indicator for MetaTrader 5/WVF_line.png b/WVF - indicator for MetaTrader 5/WVF_line.png new file mode 100644 index 0000000..4b63395 Binary files /dev/null and b/WVF - indicator for MetaTrader 5/WVF_line.png differ diff --git a/WVF - indicator for MetaTrader 5/indicator.png b/WVF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WVF - indicator for MetaTrader 5/indicator.png differ diff --git a/WVF - indicator for MetaTrader 5/logo-2.png b/WVF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WVF - indicator for MetaTrader 5/logo-2.png differ diff --git a/WVF - indicator for MetaTrader 5/wvf.mq5 b/WVF - indicator for MetaTrader 5/wvf.mq5 new file mode 100644 index 0000000..f7c1493 Binary files /dev/null and b/WVF - indicator for MetaTrader 5/wvf.mq5 differ diff --git a/WVF_Stochastic - indicator for MetaTrader 5/README.md b/WVF_Stochastic - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a1474fb --- /dev/null +++ b/WVF_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: +- `wvf_stochastic.mq5` + +### Screenshots: +![Screenshot](WVF_Stochastic.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WVF_Stochastic - indicator for MetaTrader 5/WVF_Stochastic.png b/WVF_Stochastic - indicator for MetaTrader 5/WVF_Stochastic.png new file mode 100644 index 0000000..458f272 Binary files /dev/null and b/WVF_Stochastic - indicator for MetaTrader 5/WVF_Stochastic.png differ diff --git a/WVF_Stochastic - indicator for MetaTrader 5/expert.png b/WVF_Stochastic - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/WVF_Stochastic - indicator for MetaTrader 5/expert.png differ diff --git a/WVF_Stochastic - indicator for MetaTrader 5/indicator.png b/WVF_Stochastic - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WVF_Stochastic - indicator for MetaTrader 5/indicator.png differ diff --git a/WVF_Stochastic - indicator for MetaTrader 5/logo-2.png b/WVF_Stochastic - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WVF_Stochastic - indicator for MetaTrader 5/logo-2.png differ diff --git a/WVF_Stochastic - indicator for MetaTrader 5/wvf_stochastic.mq5 b/WVF_Stochastic - indicator for MetaTrader 5/wvf_stochastic.mq5 new file mode 100644 index 0000000..20148ab Binary files /dev/null and b/WVF_Stochastic - indicator for MetaTrader 5/wvf_stochastic.mq5 differ diff --git a/Waddah_Attar_Pivot - indicator for MetaTrader 5/README.md b/Waddah_Attar_Pivot - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f3eaeb0 --- /dev/null +++ b/Waddah_Attar_Pivot - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `waddah_attar_pivot.mq5` + +### Screenshots: +![Screenshot](picture__31.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Waddah_Attar_Pivot - indicator for MetaTrader 5/expert.png b/Waddah_Attar_Pivot - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Waddah_Attar_Pivot - indicator for MetaTrader 5/expert.png differ diff --git a/Waddah_Attar_Pivot - indicator for MetaTrader 5/indicator.png b/Waddah_Attar_Pivot - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Waddah_Attar_Pivot - indicator for MetaTrader 5/indicator.png differ diff --git a/Waddah_Attar_Pivot - indicator for MetaTrader 5/logo-2.png b/Waddah_Attar_Pivot - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Waddah_Attar_Pivot - indicator for MetaTrader 5/logo-2.png differ diff --git a/Waddah_Attar_Pivot - indicator for MetaTrader 5/picture__31.png b/Waddah_Attar_Pivot - indicator for MetaTrader 5/picture__31.png new file mode 100644 index 0000000..b3354a9 Binary files /dev/null and b/Waddah_Attar_Pivot - indicator for MetaTrader 5/picture__31.png differ diff --git a/Waddah_Attar_Pivot - indicator for MetaTrader 5/waddah_attar_pivot.mq5 b/Waddah_Attar_Pivot - indicator for MetaTrader 5/waddah_attar_pivot.mq5 new file mode 100644 index 0000000..8578936 Binary files /dev/null and b/Waddah_Attar_Pivot - indicator for MetaTrader 5/waddah_attar_pivot.mq5 differ diff --git a/Waddah_Attar_Pivot_V2 - indicator for MetaTrader 5/README.md b/Waddah_Attar_Pivot_V2 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a1f0460 --- /dev/null +++ b/Waddah_Attar_Pivot_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: +- `waddah_attar_pivot_v2.mq5` + +### Screenshots: +![Screenshot](picture__34.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Waddah_Attar_Pivot_V2 - indicator for MetaTrader 5/indicator.png b/Waddah_Attar_Pivot_V2 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Waddah_Attar_Pivot_V2 - indicator for MetaTrader 5/indicator.png differ diff --git a/Waddah_Attar_Pivot_V2 - indicator for MetaTrader 5/logo-2.png b/Waddah_Attar_Pivot_V2 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Waddah_Attar_Pivot_V2 - indicator for MetaTrader 5/logo-2.png differ diff --git a/Waddah_Attar_Pivot_V2 - indicator for MetaTrader 5/picture__34.png b/Waddah_Attar_Pivot_V2 - indicator for MetaTrader 5/picture__34.png new file mode 100644 index 0000000..5a11faa Binary files /dev/null and b/Waddah_Attar_Pivot_V2 - indicator for MetaTrader 5/picture__34.png differ diff --git a/Waddah_Attar_Pivot_V2 - indicator for MetaTrader 5/waddah_attar_pivot_v2.mq5 b/Waddah_Attar_Pivot_V2 - indicator for MetaTrader 5/waddah_attar_pivot_v2.mq5 new file mode 100644 index 0000000..2837f22 Binary files /dev/null and b/Waddah_Attar_Pivot_V2 - indicator for MetaTrader 5/waddah_attar_pivot_v2.mq5 differ diff --git a/Waddah_Attar_Trend - indicator for MetaTrader 5/README.md b/Waddah_Attar_Trend - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..98866e5 --- /dev/null +++ b/Waddah_Attar_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: +- `Waddah_Attar_Trend.mq5` + +### Screenshots: +![Screenshot](picture__19.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Waddah_Attar_Trend - indicator for MetaTrader 5/Waddah_Attar_Trend.mq5 b/Waddah_Attar_Trend - indicator for MetaTrader 5/Waddah_Attar_Trend.mq5 new file mode 100644 index 0000000..06b13d1 Binary files /dev/null and b/Waddah_Attar_Trend - indicator for MetaTrader 5/Waddah_Attar_Trend.mq5 differ diff --git a/Waddah_Attar_Trend - indicator for MetaTrader 5/expert.png b/Waddah_Attar_Trend - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Waddah_Attar_Trend - indicator for MetaTrader 5/expert.png differ diff --git a/Waddah_Attar_Trend - indicator for MetaTrader 5/indicator.png b/Waddah_Attar_Trend - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Waddah_Attar_Trend - indicator for MetaTrader 5/indicator.png differ diff --git a/Waddah_Attar_Trend - indicator for MetaTrader 5/logo-2.png b/Waddah_Attar_Trend - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Waddah_Attar_Trend - indicator for MetaTrader 5/logo-2.png differ diff --git a/Waddah_Attar_Trend - indicator for MetaTrader 5/picture__19.png b/Waddah_Attar_Trend - indicator for MetaTrader 5/picture__19.png new file mode 100644 index 0000000..f755f1e Binary files /dev/null and b/Waddah_Attar_Trend - indicator for MetaTrader 5/picture__19.png differ diff --git a/Waddah_Attar_Trend_Alert - indicator for MetaTrader 5/README.md b/Waddah_Attar_Trend_Alert - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..9e7eee1 --- /dev/null +++ b/Waddah_Attar_Trend_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: +- `Waddah_Attar_Trend_Alert.mq5` + +### Screenshots: +![Screenshot](picture_1__1.png) +![Screenshot](picture_2__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Waddah_Attar_Trend_Alert - indicator for MetaTrader 5/Waddah_Attar_Trend_Alert.mq5 b/Waddah_Attar_Trend_Alert - indicator for MetaTrader 5/Waddah_Attar_Trend_Alert.mq5 new file mode 100644 index 0000000..d64640b Binary files /dev/null and b/Waddah_Attar_Trend_Alert - indicator for MetaTrader 5/Waddah_Attar_Trend_Alert.mq5 differ diff --git a/Waddah_Attar_Trend_Alert - indicator for MetaTrader 5/expert.png b/Waddah_Attar_Trend_Alert - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Waddah_Attar_Trend_Alert - indicator for MetaTrader 5/expert.png differ diff --git a/Waddah_Attar_Trend_Alert - indicator for MetaTrader 5/indicator.png b/Waddah_Attar_Trend_Alert - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Waddah_Attar_Trend_Alert - indicator for MetaTrader 5/indicator.png differ diff --git a/Waddah_Attar_Trend_Alert - indicator for MetaTrader 5/logo-2.png b/Waddah_Attar_Trend_Alert - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Waddah_Attar_Trend_Alert - indicator for MetaTrader 5/logo-2.png differ diff --git a/Waddah_Attar_Trend_Alert - indicator for MetaTrader 5/picture_1__1.png b/Waddah_Attar_Trend_Alert - indicator for MetaTrader 5/picture_1__1.png new file mode 100644 index 0000000..f1bb1ab Binary files /dev/null and b/Waddah_Attar_Trend_Alert - indicator for MetaTrader 5/picture_1__1.png differ diff --git a/Waddah_Attar_Trend_Alert - indicator for MetaTrader 5/picture_2__1.png b/Waddah_Attar_Trend_Alert - indicator for MetaTrader 5/picture_2__1.png new file mode 100644 index 0000000..4749223 Binary files /dev/null and b/Waddah_Attar_Trend_Alert - indicator for MetaTrader 5/picture_2__1.png differ diff --git a/Waddah_Attar_Trend_Candles - indicator for MetaTrader 5/README.md b/Waddah_Attar_Trend_Candles - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..2fbe08e --- /dev/null +++ b/Waddah_Attar_Trend_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: +- `Waddah_Attar_Trend_Candles.mq5` + +### Screenshots: +![Screenshot](picture__22.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Waddah_Attar_Trend_Candles - indicator for MetaTrader 5/Waddah_Attar_Trend_Candles.mq5 b/Waddah_Attar_Trend_Candles - indicator for MetaTrader 5/Waddah_Attar_Trend_Candles.mq5 new file mode 100644 index 0000000..6c5ef92 Binary files /dev/null and b/Waddah_Attar_Trend_Candles - indicator for MetaTrader 5/Waddah_Attar_Trend_Candles.mq5 differ diff --git a/Waddah_Attar_Trend_Candles - indicator for MetaTrader 5/expert.png b/Waddah_Attar_Trend_Candles - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Waddah_Attar_Trend_Candles - indicator for MetaTrader 5/expert.png differ diff --git a/Waddah_Attar_Trend_Candles - indicator for MetaTrader 5/indicator.png b/Waddah_Attar_Trend_Candles - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Waddah_Attar_Trend_Candles - indicator for MetaTrader 5/indicator.png differ diff --git a/Waddah_Attar_Trend_Candles - indicator for MetaTrader 5/logo-2.png b/Waddah_Attar_Trend_Candles - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Waddah_Attar_Trend_Candles - indicator for MetaTrader 5/logo-2.png differ diff --git a/Waddah_Attar_Trend_Candles - indicator for MetaTrader 5/picture__22.png b/Waddah_Attar_Trend_Candles - indicator for MetaTrader 5/picture__22.png new file mode 100644 index 0000000..4ad0931 Binary files /dev/null and b/Waddah_Attar_Trend_Candles - indicator for MetaTrader 5/picture__22.png differ diff --git a/Waddah_Attar_Trend_Candles_HTF - indicator for MetaTrader 5/README.md b/Waddah_Attar_Trend_Candles_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a634e2c --- /dev/null +++ b/Waddah_Attar_Trend_Candles_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: +- `Waddah_Attar_Trend_Candles.mq5` + +### Screenshots: +![Screenshot](picture__23.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Waddah_Attar_Trend_Candles_HTF - indicator for MetaTrader 5/Waddah_Attar_Trend_Candles.mq5 b/Waddah_Attar_Trend_Candles_HTF - indicator for MetaTrader 5/Waddah_Attar_Trend_Candles.mq5 new file mode 100644 index 0000000..6c5ef92 Binary files /dev/null and b/Waddah_Attar_Trend_Candles_HTF - indicator for MetaTrader 5/Waddah_Attar_Trend_Candles.mq5 differ diff --git a/Waddah_Attar_Trend_Candles_HTF - indicator for MetaTrader 5/expert.png b/Waddah_Attar_Trend_Candles_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Waddah_Attar_Trend_Candles_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/Waddah_Attar_Trend_Candles_HTF - indicator for MetaTrader 5/indicator.png b/Waddah_Attar_Trend_Candles_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Waddah_Attar_Trend_Candles_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/Waddah_Attar_Trend_Candles_HTF - indicator for MetaTrader 5/logo-2.png b/Waddah_Attar_Trend_Candles_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Waddah_Attar_Trend_Candles_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/Waddah_Attar_Trend_Candles_HTF - indicator for MetaTrader 5/picture__23.png b/Waddah_Attar_Trend_Candles_HTF - indicator for MetaTrader 5/picture__23.png new file mode 100644 index 0000000..b68dbc6 Binary files /dev/null and b/Waddah_Attar_Trend_Candles_HTF - indicator for MetaTrader 5/picture__23.png differ diff --git a/Waddah_Attar_Trend_HTF - indicator for MetaTrader 5/README.md b/Waddah_Attar_Trend_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..304a294 --- /dev/null +++ b/Waddah_Attar_Trend_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: +- `Waddah_Attar_Trend.mq5` + +### Screenshots: +![Screenshot](picture__20.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Waddah_Attar_Trend_HTF - indicator for MetaTrader 5/Waddah_Attar_Trend.mq5 b/Waddah_Attar_Trend_HTF - indicator for MetaTrader 5/Waddah_Attar_Trend.mq5 new file mode 100644 index 0000000..06b13d1 Binary files /dev/null and b/Waddah_Attar_Trend_HTF - indicator for MetaTrader 5/Waddah_Attar_Trend.mq5 differ diff --git a/Waddah_Attar_Trend_HTF - indicator for MetaTrader 5/expert.png b/Waddah_Attar_Trend_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Waddah_Attar_Trend_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/Waddah_Attar_Trend_HTF - indicator for MetaTrader 5/indicator.png b/Waddah_Attar_Trend_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Waddah_Attar_Trend_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/Waddah_Attar_Trend_HTF - indicator for MetaTrader 5/logo-2.png b/Waddah_Attar_Trend_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Waddah_Attar_Trend_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/Waddah_Attar_Trend_HTF - indicator for MetaTrader 5/picture__20.png b/Waddah_Attar_Trend_HTF - indicator for MetaTrader 5/picture__20.png new file mode 100644 index 0000000..d2e24b9 Binary files /dev/null and b/Waddah_Attar_Trend_HTF - indicator for MetaTrader 5/picture__20.png differ diff --git a/Wajdyss_Ichimoku_Candle - indicator for MetaTrader 5/README.md b/Wajdyss_Ichimoku_Candle - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b81cd56 --- /dev/null +++ b/Wajdyss_Ichimoku_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: +- `wajdyss_ichimoku_candle.mq5` + +### Screenshots: +![Screenshot](picture__9.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Wajdyss_Ichimoku_Candle - indicator for MetaTrader 5/expert.png b/Wajdyss_Ichimoku_Candle - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Wajdyss_Ichimoku_Candle - indicator for MetaTrader 5/expert.png differ diff --git a/Wajdyss_Ichimoku_Candle - indicator for MetaTrader 5/indicator.png b/Wajdyss_Ichimoku_Candle - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Wajdyss_Ichimoku_Candle - indicator for MetaTrader 5/indicator.png differ diff --git a/Wajdyss_Ichimoku_Candle - indicator for MetaTrader 5/logo-2.png b/Wajdyss_Ichimoku_Candle - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Wajdyss_Ichimoku_Candle - indicator for MetaTrader 5/logo-2.png differ diff --git a/Wajdyss_Ichimoku_Candle - indicator for MetaTrader 5/picture__9.png b/Wajdyss_Ichimoku_Candle - indicator for MetaTrader 5/picture__9.png new file mode 100644 index 0000000..761e62e Binary files /dev/null and b/Wajdyss_Ichimoku_Candle - indicator for MetaTrader 5/picture__9.png differ diff --git a/Wajdyss_Ichimoku_Candle - indicator for MetaTrader 5/wajdyss_ichimoku_candle.mq5 b/Wajdyss_Ichimoku_Candle - indicator for MetaTrader 5/wajdyss_ichimoku_candle.mq5 new file mode 100644 index 0000000..53c3bf9 Binary files /dev/null and b/Wajdyss_Ichimoku_Candle - indicator for MetaTrader 5/wajdyss_ichimoku_candle.mq5 differ diff --git a/Wajdyss_Ichimoku_Candle_Alert - indicator for MetaTrader 5/README.md b/Wajdyss_Ichimoku_Candle_Alert - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f19c2f3 --- /dev/null +++ b/Wajdyss_Ichimoku_Candle_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: +- `wajdyss_ichimoku_candle_alert.mq5` + +### Screenshots: +![Screenshot](picture_1__5.png) +![Screenshot](picture_2__5.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Wajdyss_Ichimoku_Candle_Alert - indicator for MetaTrader 5/expert.png b/Wajdyss_Ichimoku_Candle_Alert - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Wajdyss_Ichimoku_Candle_Alert - indicator for MetaTrader 5/expert.png differ diff --git a/Wajdyss_Ichimoku_Candle_Alert - indicator for MetaTrader 5/indicator.png b/Wajdyss_Ichimoku_Candle_Alert - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Wajdyss_Ichimoku_Candle_Alert - indicator for MetaTrader 5/indicator.png differ diff --git a/Wajdyss_Ichimoku_Candle_Alert - indicator for MetaTrader 5/logo-2.png b/Wajdyss_Ichimoku_Candle_Alert - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Wajdyss_Ichimoku_Candle_Alert - indicator for MetaTrader 5/logo-2.png differ diff --git a/Wajdyss_Ichimoku_Candle_Alert - indicator for MetaTrader 5/picture_1__5.png b/Wajdyss_Ichimoku_Candle_Alert - indicator for MetaTrader 5/picture_1__5.png new file mode 100644 index 0000000..0c3f40e Binary files /dev/null and b/Wajdyss_Ichimoku_Candle_Alert - indicator for MetaTrader 5/picture_1__5.png differ diff --git a/Wajdyss_Ichimoku_Candle_Alert - indicator for MetaTrader 5/picture_2__5.png b/Wajdyss_Ichimoku_Candle_Alert - indicator for MetaTrader 5/picture_2__5.png new file mode 100644 index 0000000..b6409aa Binary files /dev/null and b/Wajdyss_Ichimoku_Candle_Alert - indicator for MetaTrader 5/picture_2__5.png differ diff --git a/Wajdyss_Ichimoku_Candle_Alert - indicator for MetaTrader 5/wajdyss_ichimoku_candle_alert.mq5 b/Wajdyss_Ichimoku_Candle_Alert - indicator for MetaTrader 5/wajdyss_ichimoku_candle_alert.mq5 new file mode 100644 index 0000000..8c901af Binary files /dev/null and b/Wajdyss_Ichimoku_Candle_Alert - indicator for MetaTrader 5/wajdyss_ichimoku_candle_alert.mq5 differ diff --git a/Wajdyss_Ichimoku_Candle_HTF - indicator for MetaTrader 5/README.md b/Wajdyss_Ichimoku_Candle_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..0134bb7 --- /dev/null +++ b/Wajdyss_Ichimoku_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: +- `wajdyss_ichimoku_candle.mq5` + +### Screenshots: +![Screenshot](picture__15.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Wajdyss_Ichimoku_Candle_HTF - indicator for MetaTrader 5/indicator.png b/Wajdyss_Ichimoku_Candle_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Wajdyss_Ichimoku_Candle_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/Wajdyss_Ichimoku_Candle_HTF - indicator for MetaTrader 5/logo-2.png b/Wajdyss_Ichimoku_Candle_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Wajdyss_Ichimoku_Candle_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/Wajdyss_Ichimoku_Candle_HTF - indicator for MetaTrader 5/picture__15.png b/Wajdyss_Ichimoku_Candle_HTF - indicator for MetaTrader 5/picture__15.png new file mode 100644 index 0000000..7d6aafe Binary files /dev/null and b/Wajdyss_Ichimoku_Candle_HTF - indicator for MetaTrader 5/picture__15.png differ diff --git a/Wajdyss_Ichimoku_Candle_HTF - indicator for MetaTrader 5/wajdyss_ichimoku_candle.mq5 b/Wajdyss_Ichimoku_Candle_HTF - indicator for MetaTrader 5/wajdyss_ichimoku_candle.mq5 new file mode 100644 index 0000000..6311cd0 Binary files /dev/null and b/Wajdyss_Ichimoku_Candle_HTF - indicator for MetaTrader 5/wajdyss_ichimoku_candle.mq5 differ diff --git a/Wajdyss_Ichimoku_Indicator - indicator for MetaTrader 5/README.md b/Wajdyss_Ichimoku_Indicator - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..5949d80 --- /dev/null +++ b/Wajdyss_Ichimoku_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: +- `wajdyss_ichimoku_indicator.mq5` + +### Screenshots: +![Screenshot](picture__6.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Wajdyss_Ichimoku_Indicator - indicator for MetaTrader 5/expert.png b/Wajdyss_Ichimoku_Indicator - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Wajdyss_Ichimoku_Indicator - indicator for MetaTrader 5/expert.png differ diff --git a/Wajdyss_Ichimoku_Indicator - indicator for MetaTrader 5/indicator.png b/Wajdyss_Ichimoku_Indicator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Wajdyss_Ichimoku_Indicator - indicator for MetaTrader 5/indicator.png differ diff --git a/Wajdyss_Ichimoku_Indicator - indicator for MetaTrader 5/logo-2.png b/Wajdyss_Ichimoku_Indicator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Wajdyss_Ichimoku_Indicator - indicator for MetaTrader 5/logo-2.png differ diff --git a/Wajdyss_Ichimoku_Indicator - indicator for MetaTrader 5/picture__6.png b/Wajdyss_Ichimoku_Indicator - indicator for MetaTrader 5/picture__6.png new file mode 100644 index 0000000..6aa8f25 Binary files /dev/null and b/Wajdyss_Ichimoku_Indicator - indicator for MetaTrader 5/picture__6.png differ diff --git a/Wajdyss_Ichimoku_Indicator - indicator for MetaTrader 5/wajdyss_ichimoku_indicator.mq5 b/Wajdyss_Ichimoku_Indicator - indicator for MetaTrader 5/wajdyss_ichimoku_indicator.mq5 new file mode 100644 index 0000000..3bd23eb Binary files /dev/null and b/Wajdyss_Ichimoku_Indicator - indicator for MetaTrader 5/wajdyss_ichimoku_indicator.mq5 differ diff --git a/Wajdyss_Ichimoku_x10 - indicator for MetaTrader 5/README.md b/Wajdyss_Ichimoku_x10 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..9170c09 --- /dev/null +++ b/Wajdyss_Ichimoku_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: +- `wajdyss_ichimoku_candle.mq5` + +### Screenshots: +![Screenshot](picture__14.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Wajdyss_Ichimoku_x10 - indicator for MetaTrader 5/expert.png b/Wajdyss_Ichimoku_x10 - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Wajdyss_Ichimoku_x10 - indicator for MetaTrader 5/expert.png differ diff --git a/Wajdyss_Ichimoku_x10 - indicator for MetaTrader 5/indicator.png b/Wajdyss_Ichimoku_x10 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Wajdyss_Ichimoku_x10 - indicator for MetaTrader 5/indicator.png differ diff --git a/Wajdyss_Ichimoku_x10 - indicator for MetaTrader 5/logo-2.png b/Wajdyss_Ichimoku_x10 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Wajdyss_Ichimoku_x10 - indicator for MetaTrader 5/logo-2.png differ diff --git a/Wajdyss_Ichimoku_x10 - indicator for MetaTrader 5/picture__14.png b/Wajdyss_Ichimoku_x10 - indicator for MetaTrader 5/picture__14.png new file mode 100644 index 0000000..5dc39be Binary files /dev/null and b/Wajdyss_Ichimoku_x10 - indicator for MetaTrader 5/picture__14.png differ diff --git a/Wajdyss_Ichimoku_x10 - indicator for MetaTrader 5/wajdyss_ichimoku_candle.mq5 b/Wajdyss_Ichimoku_x10 - indicator for MetaTrader 5/wajdyss_ichimoku_candle.mq5 new file mode 100644 index 0000000..53c3bf9 Binary files /dev/null and b/Wajdyss_Ichimoku_x10 - indicator for MetaTrader 5/wajdyss_ichimoku_candle.mq5 differ diff --git a/Wave period oscillator - indicator for MetaTrader 5/README.md b/Wave period oscillator - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..331600d --- /dev/null +++ b/Wave period 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: +- `wpo.mq5` + +### Screenshots: +![Screenshot](cb__47.png) +![Screenshot](example__73.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Wave period oscillator - indicator for MetaTrader 5/cb__47.png b/Wave period oscillator - indicator for MetaTrader 5/cb__47.png new file mode 100644 index 0000000..8ca4b82 Binary files /dev/null and b/Wave period oscillator - indicator for MetaTrader 5/cb__47.png differ diff --git a/Wave period oscillator - indicator for MetaTrader 5/example__73.png b/Wave period oscillator - indicator for MetaTrader 5/example__73.png new file mode 100644 index 0000000..8f1c5f2 Binary files /dev/null and b/Wave period oscillator - indicator for MetaTrader 5/example__73.png differ diff --git a/Wave period oscillator - indicator for MetaTrader 5/indicator.png b/Wave period oscillator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Wave period oscillator - indicator for MetaTrader 5/indicator.png differ diff --git a/Wave period oscillator - indicator for MetaTrader 5/logo-2.png b/Wave period oscillator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Wave period oscillator - indicator for MetaTrader 5/logo-2.png differ diff --git a/Wave period oscillator - indicator for MetaTrader 5/wpo.mq5 b/Wave period oscillator - indicator for MetaTrader 5/wpo.mq5 new file mode 100644 index 0000000..e066b87 Binary files /dev/null and b/Wave period oscillator - indicator for MetaTrader 5/wpo.mq5 differ diff --git a/WaveMTF MT5 - indicator for MetaTrader 5/AUDUSDH1_WMTF_01.png b/WaveMTF MT5 - indicator for MetaTrader 5/AUDUSDH1_WMTF_01.png new file mode 100644 index 0000000..9c8a900 Binary files /dev/null and b/WaveMTF MT5 - indicator for MetaTrader 5/AUDUSDH1_WMTF_01.png differ diff --git a/WaveMTF MT5 - indicator for MetaTrader 5/AUDUSDH1_WMTF_02.png b/WaveMTF MT5 - indicator for MetaTrader 5/AUDUSDH1_WMTF_02.png new file mode 100644 index 0000000..ec28ea5 Binary files /dev/null and b/WaveMTF MT5 - indicator for MetaTrader 5/AUDUSDH1_WMTF_02.png differ diff --git a/WaveMTF MT5 - indicator for MetaTrader 5/README.md b/WaveMTF MT5 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..9adcea4 --- /dev/null +++ b/WaveMTF 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: +- `wavemtf.mq5` + +### Screenshots: +![Screenshot](AUDUSDH1_WMTF_01.png) +![Screenshot](AUDUSDH1_WMTF_02.png) +![Screenshot](library.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WaveMTF MT5 - indicator for MetaTrader 5/expert.png b/WaveMTF MT5 - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/WaveMTF MT5 - indicator for MetaTrader 5/expert.png differ diff --git a/WaveMTF MT5 - indicator for MetaTrader 5/indicator.png b/WaveMTF MT5 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WaveMTF MT5 - indicator for MetaTrader 5/indicator.png differ diff --git a/WaveMTF MT5 - indicator for MetaTrader 5/library.png b/WaveMTF MT5 - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/WaveMTF MT5 - indicator for MetaTrader 5/library.png differ diff --git a/WaveMTF MT5 - indicator for MetaTrader 5/logo-2.png b/WaveMTF MT5 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WaveMTF MT5 - indicator for MetaTrader 5/logo-2.png differ diff --git a/WaveMTF MT5 - indicator for MetaTrader 5/wavemtf.mq5 b/WaveMTF MT5 - indicator for MetaTrader 5/wavemtf.mq5 new file mode 100644 index 0000000..e7553bc --- /dev/null +++ b/WaveMTF MT5 - indicator for MetaTrader 5/wavemtf.mq5 @@ -0,0 +1,595 @@ +//+------------------------------------------------------------------+ +//| WaveMTF.mq5 | +//| Copyright 2020, Roberto Jacobs (3rjfx) | +//| https://www.mql5.com/en/users/3rjfx | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2020, Roberto Jacobs (3rjfx) ~ By 3rjfx ~ Created: 2020/06/10" +#property link "https://www.mql5.com/en/users/3rjfx" +#property version "2.00" +#property strict +#property description "Indicator WaveMTF Bull and Bear System with Signal and Alert" +#property description "for MetaTrader 5 with options to display signal on the chart." +#property description "version: 2.00 ~ Last update 27/08/2020" +/* +Update version 2.00 + ~ Fix buffers error +*/ +#property indicator_chart_window +#property indicator_buffers 2 +#property indicator_plots 2 +#property indicator_type1 DRAW_NONE +#property indicator_type2 DRAW_NONE +//-- +//-- +enum YN + { + No, + Yes + }; +//-- +enum corner + { + NotShow=-1, // Not Show Arrow + topchart=0, // On Top Chart + bottomchart=1 // On Bottom Chart + }; +//-- +enum StrTF + { + M1, // TF-M1 + M5, // TF-M5 + M15, // TF-M15 + M30, // TF-M30 + H1, // TF-H1 + H4, // TF-H4 + D1, // TF-D1 + W1, // TF-W1 + MN // TF-MN + }; +//-- +//-- +input StrTF stf = M5; // Time Frames Calculation Signal Starts +input StrTF etf = D1; // Last Time Frames Calculation Signal +input corner cor = topchart; // Arrow Move Position +input YN alerts = Yes; // Display Alerts / Messages (Yes) or (No) +input YN EmailAlert = No; // Email Alert (Yes) or (No) +input YN sendnotify = No; // Send Notification (Yes) or (No) +input YN displayinfo = Yes; // Display Trade Info +input color textcolor = clrSnow; // Text Color +input color ArrowUp = clrLime; // Arrow Up Color +input color ArrowDn = clrRed; // Arrow Down Color +input color NTArrow = clrYellow; // Arrow No Signal +//--- +//---- indicator buffers +double BufferUp[]; +double BufferDn[]; +//-- +//--- spacing +int scaleX=35,scaleY=40,scaleYt=18,offsetX=250,offsetY=3,fontSize=7; // coordinate +int txttf, + arrtf; +color arclr; +ENUM_BASE_CORNER bcor; +//--- arrays for various things +ENUM_TIMEFRAMES BBTF[]={PERIOD_M1,PERIOD_M5,PERIOD_M15,PERIOD_M30,PERIOD_H1,PERIOD_H4,PERIOD_D1,PERIOD_W1,PERIOD_MN1}; +int XBB[10]; +string periodStr[]={"M1","M5","M15","M30","H1","H4","D1","W1","MN","MOVE"}; // Text Timeframes +//-- +double + pricepos; +datetime + cbartime; +int cur,prv; +int imnn,imnp; +int cmnt,pmnt; +int arr; +long CI; +static int fbar; +string posisi, + sigpos, + iname, + msgText; +string frtext="wave"; +#define MAX_BAR 120 +//---------// +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//--- indicator buffers mapping + SetIndexBuffer(0,BufferUp,INDICATOR_DATA); + PlotIndexSetString(0,PLOT_LABEL,"Bullish"); + PlotIndexSetInteger(0,PLOT_SHOW_DATA,true); + //-- + SetIndexBuffer(1,BufferDn,INDICATOR_DATA); + PlotIndexSetString(1,PLOT_LABEL,"Bearish"); + PlotIndexSetInteger(1,PLOT_SHOW_DATA,true); + //-- + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0.0); + //-- +//---- indicator short name + iname="WaveMTF"; + IndicatorSetString(INDICATOR_SHORTNAME,iname+"_("+Symbol()+")"); + IndicatorSetInteger(INDICATOR_DIGITS,Digits()); + //-- + CI=ChartID(); + arr=ArraySize(XBB); + //-- + if(cor>=0) + { + if(cor==topchart) {bcor=CORNER_LEFT_UPPER; txttf=45; arrtf=-20;} + if(cor==bottomchart) {bcor=CORNER_LEFT_LOWER; txttf=45; arrtf=-12;} + } + else + { + string name; + for(int i=ObjectsTotal(CI,0,-1)-1; i>=0; i--) + { + name=ObjectName(CI,i,0,-1); + if(StringFind(name,frtext,0)>-1) ObjectDelete(CI,name); + } + } + //-- +//--- + return(INIT_SUCCEEDED); + } +//---------// +//+------------------------------------------------------------------+ +//| Custom indicator deinitialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) + { +//---- + Comment(""); + string name; + for(int i=ObjectsTotal(CI,0,-1)-1; i>=0; i--) + { + name=ObjectName(CI,i,0,-1); + if(StringFind(name,frtext,0)>-1) ObjectDelete(CI,name); + } + //-- +//---- + return; + } +//---------// +//+------------------------------------------------------------------+ +//| 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[]) + { +//--- +//--- Set Last error value to Zero + ResetLastError(); +//--- + int limit=0,barc; +//--- check for rates total + if(rates_total>MAX_BAR) limit=MAX_BAR; + barc=limit-1; + //-- + ArrayResize(BufferUp,limit); + ArrayResize(BufferDn,limit); + ArraySetAsSeries(open,true); + ArraySetAsSeries(high,true); + ArraySetAsSeries(low,true); + ArraySetAsSeries(close,true); + ArraySetAsSeries(time,true); + ArraySetAsSeries(BufferUp,true); + ArraySetAsSeries(BufferDn,true); + //-- + int tfcnt=etf-stf; + arclr=NTArrow; + //-- + imnn=Seconds(); + if(imnn!=imnp) + { + for(int w=barc; w>=0; w--) + { + int tr=0,xbup=0,xbdn=0,i; + cbartime=time[w]; + if(cor>=0) + { + for(int x=0; x=0) + { + if(XBB[i]>0) arclr=ArrowUp; + if(XBB[i]<0) arclr=ArrowDn; + CreateArrowLabel(CI,frtext+"_win_arrow_"+string(i),CharToString(108),"Wingdings",14,arclr,bcor, + txttf+i*scaleX+offsetX,arrtf+scaleY+offsetY+7,true); + } + if(i>=stf && i<=etf) + { + if(XBB[i]>0) xbup++; + if(XBB[i]<0) xbdn++; + } + } + if(i==9) + { + if(xbup>=tfcnt) + { + tr=1; + XBB[i]=xbup; + arclr=ArrowUp; + BufferUp[w]=GetPrice(Period(),tr,w); + pricepos=BufferUp[w]; + BufferDn[w]=0.0; + cur=1; + fbar=iBarShift(Symbol(),Period(),cbartime,false); + } + else + if(xbdn>=tfcnt) + { + tr=-1; + XBB[i]=xbdn; + arclr=ArrowDn; + BufferDn[w]=GetPrice(Period(),tr,w); + pricepos=BufferDn[w]; + BufferUp[w]=0.0; + cur=-1; + fbar=iBarShift(Symbol(),Period(),cbartime,false); + } + else + { + XBB[i]=0; + arclr=NTArrow; + BufferDn[w]=0.0; + BufferUp[w]=0.0; + pricepos=close[w]; + cur=0; + fbar=iBarShift(Symbol(),Period(),cbartime,false); + } + //-- + if(cor>=0) CreateArrowLabel(CI,frtext+"_win_arrow_"+string(i),CharToString(108),"Wingdings",14,arclr,bcor, + txttf+i*scaleX+offsetX+8,arrtf+scaleY+offsetY+7,true); + } + } + //-- + imnp=imnn; + } + //-- + if(alerts==Yes||EmailAlert==Yes||sendnotify==Yes) Do_Alerts(cur,fbar); + if(displayinfo==Yes) ChartComm(); + //-- +//--- return value of prev_calculated for next call + return(rates_total); + } +//---------// + +// getting the price direction +int GetDirection(ENUM_TIMEFRAMES xtf,int bar) + { +//--- + int ret=0; + //-- + double ptpc1=(iHigh(Symbol(),xtf,bar+1)+iLow(Symbol(),xtf,bar+1)+iClose(Symbol(),xtf,bar+1))/3; + double ptpc0=(iHigh(Symbol(),xtf,bar)+iLow(Symbol(),xtf,bar)+iClose(Symbol(),xtf,bar))/3; + //-- + double mapw1=IMA(Symbol(),xtf,13,0,MODE_SMMA,PRICE_WEIGHTED,bar+1); + double mapw0=IMA(Symbol(),xtf,13,0,MODE_SMMA,PRICE_WEIGHTED,bar); + //-- + double bb1=ptpc1-mapw1; + double bb0=ptpc0-mapw0; + //-- + if(bb0>bb1) ret=1; + if(bb00) {ppos=iLow(Symbol(),xtf,LL); cbartime=iTime(Symbol(),xtf,LL);} + if(bb<0) {ppos=iHigh(Symbol(),xtf,HH); cbartime=iTime(Symbol(),xtf,HH);} + //-- + return(ppos); +//--- + } +//---------// + +double IMA(string symbol, + ENUM_TIMEFRAMES tf, + int period, + int ma_shift, + ENUM_MA_METHOD method, + ENUM_APPLIED_PRICE mprice, + int shift) + { +//--- + int handle=iMA(symbol,tf,period,ma_shift,method,mprice); + double buf[]; + //-- + if(handle<0) + { + Print("The iMA object is not created: Error",GetLastError()); + return(-1); + } + else + { + CopyBuffer(handle,0,shift,1,buf); + } + return(buf[0]); +//--- + } //-end IMA() +//---------// + +void Do_Alerts(int fcur,int fb) + { + //-- + cmnt=Minutes(); + if(cmnt!=pmnt) + { + //-- + if(fcur==1) + { + msgText="Wave Price Up Start"+" at bars: "+string(fb); + posisi="Bullish"; + sigpos="Open BUY Order"; + } + else + if(fcur==-1) + { + msgText="Wave Price Down Start"+" at bars: "+string(fb); + posisi="Bearish"; + sigpos="Open SELL Order"; + } + else + { + msgText="Wave Price Not Found!"; + posisi="Not Found!"; + sigpos="Wait for Confirmation!"; + } + //-- + if(fcur!=prv) + { + Print(iname,"--- "+Symbol()+" "+TF2Str(Period())+": "+msgText+ + "\n--- at: ",TimeToString(iTime(Symbol(),0,0),TIME_DATE|TIME_MINUTES)+" - "+sigpos); + //-- + if(alerts==Yes) + Alert(iname,"--- "+Symbol()+" "+TF2Str(Period())+": "+msgText+ + "--- at: ",TimeToString(iTime(Symbol(),0,0),TIME_DATE|TIME_MINUTES)+" - "+sigpos); + //-- + if(EmailAlert==Yes) + SendMail(iname,"--- "+Symbol()+" "+TF2Str(Period())+": "+msgText+ + "\n--- at: "+TimeToString(iTime(Symbol(),0,0),TIME_DATE|TIME_MINUTES)+" - "+sigpos); + //-- + if(sendnotify==Yes) + SendNotification(iname+"--- "+Symbol()+" "+TF2Str(Period())+": "+msgText+ + "\n--- at: "+TimeToString(iTime(Symbol(),0,0),TIME_DATE|TIME_MINUTES)+" - "+sigpos); + //-- + prv=fcur; + } + //-- + pmnt=cmnt; + } + //-- + return; + //--- + } +//---------// + +string TF2Str(int period) + { + switch(period) + { + //-- + case PERIOD_M1: return("M1"); + case PERIOD_M5: return("M5"); + case PERIOD_M15: return("M15"); + case PERIOD_M30: return("M30"); + case PERIOD_H1: return("H1"); + case PERIOD_H4: return("H4"); + case PERIOD_D1: return("D1"); + case PERIOD_W1: return("W1"); + case PERIOD_MN1: return("MN"); + //-- + } + return(string(period)); + } +//---------// + +string AccountMode() // function: to known account trade mode + { +//---- +//--- Demo, Contest or Real account + ENUM_ACCOUNT_TRADE_MODE account_type=(ENUM_ACCOUNT_TRADE_MODE)AccountInfoInteger(ACCOUNT_TRADE_MODE); + //--- + string trade_mode; + //-- + switch(account_type) + { + case ACCOUNT_TRADE_MODE_DEMO: + trade_mode="Demo"; + break; + case ACCOUNT_TRADE_MODE_CONTEST: + trade_mode="Contest"; + break; + default: + trade_mode="Real"; + break; + } + //-- + return(trade_mode); +//---- + } //-end AccountMode() +//---------// + +void ChartComm() // function: write comments on the chart + { +//---- + //-- + Comment("\n :: Server Date Time : ",(string)Year(),".",(string)Month(),".",(string)Day(), " ",TimeToString(TimeCurrent(),TIME_SECONDS), + "\n ------------------------------------------------------------", + "\n :: Broker : ",TerminalInfoString(TERMINAL_COMPANY), + "\n :: Acc. Name : ",AccountInfoString(ACCOUNT_NAME), + "\n :: Acc, Number : ",(string)AccountInfoInteger(ACCOUNT_LOGIN), + "\n :: Acc,TradeMode : ",AccountMode(), + "\n :: Acc. Leverage : 1 : ",(string)AccountInfoInteger(ACCOUNT_LEVERAGE), + "\n :: Acc. Balance : ",DoubleToString(AccountInfoDouble(ACCOUNT_BALANCE),2), + "\n :: Acc. Equity : ",DoubleToString(AccountInfoDouble(ACCOUNT_EQUITY),2), + "\n --------------------------------------------", + "\n :: Indicator Name : ",iname, + "\n :: Currency Pair : ",Symbol(), + "\n :: Current Spread : ",IntegerToString(SymbolInfoInteger(Symbol(),SYMBOL_SPREAD),0), + "\n :: Signal Start : at bar ",string(iBarShift(Symbol(),0,cbartime,false)), + "\n :: Wave Start : ",DoubleToString(pricepos,Digits()), + "\n :: Indicator Signal : ",posisi, + "\n :: Suggested : ",sigpos); + //--- + ChartRedraw(); + return; +//---- + } //-end ChartComm() +//---------// + +bool CreateArrowLabel(long chart_id, + string lable_name, + string label_text, + string font_model, + int font_size, + color label_color, + int chart_corner, + int x_cor, + int y_cor, + bool price_hidden) + { +//--- + //-- + ObjectDelete(chart_id,lable_name); + //-- + if(!ObjectCreate(chart_id,lable_name,OBJ_LABEL,0,0,0,0,0)) + { + //Print(__FUNCTION__, + // ": failed to create \"Arrow Label\" sign! Error code = ",GetLastError()); + return(false); + } + //-- + ObjectSetString(chart_id,lable_name,OBJPROP_TEXT,label_text); + ObjectSetString(chart_id,lable_name,OBJPROP_FONT,font_model); + ObjectSetInteger(chart_id,lable_name,OBJPROP_FONTSIZE,font_size); + ObjectSetInteger(chart_id,lable_name,OBJPROP_COLOR,label_color); + ObjectSetInteger(chart_id,lable_name,OBJPROP_CORNER,chart_corner); + ObjectSetInteger(chart_id,lable_name,OBJPROP_XDISTANCE,x_cor); + ObjectSetInteger(chart_id,lable_name,OBJPROP_YDISTANCE,y_cor); + ObjectSetInteger(chart_id,lable_name,OBJPROP_HIDDEN,price_hidden); + //--- successful execution + return(true); + //-- + } +//---------// + +int Year(void) + { +//--- + return(MqlReturnDateTime(TimeCurrent(),TimeReturn(year))); +//--- + } //-end Hours() +//---------// + +int Month(void) + { +//--- + return(MqlReturnDateTime(TimeCurrent(),TimeReturn(mon))); +//--- + } //-end Hours() +//---------// + +int Day(void) + { +//--- + return(MqlReturnDateTime(TimeCurrent(),TimeReturn(day))); +//--- + } //-end Hours() +//---------// + +int Hours(void) + { +//--- + return(MqlReturnDateTime(TimeCurrent(),TimeReturn(hour))); +//--- + } //-end Hours() +//---------// + +int Minutes(void) + { +//--- + return(MqlReturnDateTime(TimeCurrent(),TimeReturn(min))); +//--- + } //-end Minutes() +//---------// + +int Seconds(void) + { +//--- + return(MqlReturnDateTime(TimeCurrent(),TimeReturn(sec))); +//--- + } //-end Seconds() +//---------// + +enum TimeReturn + { +//--- + year = 0, // Year + mon = 1, // Month + day = 2, // Day + hour = 3, // Hour + min = 4, // Minutes + sec = 5, // Seconds + day_of_week = 6, // Day of week (0-Sunday, 1-Monday, ... ,6-Saturday) + day_of_year = 7 // Day number of the year (January 1st is assigned the number value of zero) +//--- + }; +//---------// + +int MqlReturnDateTime(datetime reqtime, + const int mode) + { +//--- + MqlDateTime mqltm; + TimeToStruct(reqtime,mqltm); + int valdate=0; + //-- + switch(mode) + { + case 0: valdate=mqltm.year; break; // Return Year + case 1: valdate=mqltm.mon; break; // Return Month + case 2: valdate=mqltm.day; break; // Return Day + case 3: valdate=mqltm.hour; break; // Return Hour + case 4: valdate=mqltm.min; break; // Return Minutes + case 5: valdate=mqltm.sec; break; // Return Seconds + case 6: valdate=mqltm.day_of_week; break; // Return Day of week (0-Sunday, 1-Monday, ... ,6-Saturday) + case 7: valdate=mqltm.day_of_year; break; // Return Day number of the year (January 1st is assigned the number value of zero) + } + return(valdate); +//--- + } //-end MqlReturnDateTime() +//---------// +//+------------------------------------------------------------------+ \ No newline at end of file diff --git a/Weekly Fibo Levels - indicator for MetaTrader 5/README.md b/Weekly Fibo Levels - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ceb40cd --- /dev/null +++ b/Weekly Fibo 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: +- `weekly_fibo_levels.mq5` + +### Screenshots: +![Screenshot](cb-1__51.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Weekly Fibo Levels - indicator for MetaTrader 5/cb-1__51.png b/Weekly Fibo Levels - indicator for MetaTrader 5/cb-1__51.png new file mode 100644 index 0000000..de7b14d Binary files /dev/null and b/Weekly Fibo Levels - indicator for MetaTrader 5/cb-1__51.png differ diff --git a/Weekly Fibo Levels - indicator for MetaTrader 5/indicator.png b/Weekly Fibo Levels - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Weekly Fibo Levels - indicator for MetaTrader 5/indicator.png differ diff --git a/Weekly Fibo Levels - indicator for MetaTrader 5/logo-2.png b/Weekly Fibo Levels - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Weekly Fibo Levels - indicator for MetaTrader 5/logo-2.png differ diff --git a/Weekly Fibo Levels - indicator for MetaTrader 5/weekly_fibo_levels.mq5 b/Weekly Fibo Levels - indicator for MetaTrader 5/weekly_fibo_levels.mq5 new file mode 100644 index 0000000..324dfde Binary files /dev/null and b/Weekly Fibo Levels - indicator for MetaTrader 5/weekly_fibo_levels.mq5 differ diff --git a/WeightOscillator - indicator for MetaTrader 5/README.md b/WeightOscillator - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..0aa538b --- /dev/null +++ b/WeightOscillator - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `weightoscillator.mq5` + +### Screenshots: +![Screenshot](picture__39.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WeightOscillator - indicator for MetaTrader 5/expert.png b/WeightOscillator - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/WeightOscillator - indicator for MetaTrader 5/expert.png differ diff --git a/WeightOscillator - indicator for MetaTrader 5/indicator.png b/WeightOscillator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WeightOscillator - indicator for MetaTrader 5/indicator.png differ diff --git a/WeightOscillator - indicator for MetaTrader 5/logo-2.png b/WeightOscillator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WeightOscillator - indicator for MetaTrader 5/logo-2.png differ diff --git a/WeightOscillator - indicator for MetaTrader 5/picture__39.png b/WeightOscillator - indicator for MetaTrader 5/picture__39.png new file mode 100644 index 0000000..823e315 Binary files /dev/null and b/WeightOscillator - indicator for MetaTrader 5/picture__39.png differ diff --git a/WeightOscillator - indicator for MetaTrader 5/weightoscillator.mq5 b/WeightOscillator - indicator for MetaTrader 5/weightoscillator.mq5 new file mode 100644 index 0000000..157b472 Binary files /dev/null and b/WeightOscillator - indicator for MetaTrader 5/weightoscillator.mq5 differ diff --git a/WeightOscillator_Alert - indicator for MetaTrader 5/README.md b/WeightOscillator_Alert - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8e96ab5 --- /dev/null +++ b/WeightOscillator_Alert - 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: +- `WeightOscillator_Alert.mq5` + +### Screenshots: +![Screenshot](picture_1__3.png) +![Screenshot](picture_2__3.png) +![Screenshot](picture_3.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WeightOscillator_Alert - indicator for MetaTrader 5/WeightOscillator_Alert.mq5 b/WeightOscillator_Alert - indicator for MetaTrader 5/WeightOscillator_Alert.mq5 new file mode 100644 index 0000000..d68a368 Binary files /dev/null and b/WeightOscillator_Alert - indicator for MetaTrader 5/WeightOscillator_Alert.mq5 differ diff --git a/WeightOscillator_Alert - indicator for MetaTrader 5/expert.png b/WeightOscillator_Alert - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/WeightOscillator_Alert - indicator for MetaTrader 5/expert.png differ diff --git a/WeightOscillator_Alert - indicator for MetaTrader 5/indicator.png b/WeightOscillator_Alert - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WeightOscillator_Alert - indicator for MetaTrader 5/indicator.png differ diff --git a/WeightOscillator_Alert - indicator for MetaTrader 5/logo-2.png b/WeightOscillator_Alert - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WeightOscillator_Alert - indicator for MetaTrader 5/logo-2.png differ diff --git a/WeightOscillator_Alert - indicator for MetaTrader 5/picture_1__3.png b/WeightOscillator_Alert - indicator for MetaTrader 5/picture_1__3.png new file mode 100644 index 0000000..030ad9d Binary files /dev/null and b/WeightOscillator_Alert - indicator for MetaTrader 5/picture_1__3.png differ diff --git a/WeightOscillator_Alert - indicator for MetaTrader 5/picture_2__3.png b/WeightOscillator_Alert - indicator for MetaTrader 5/picture_2__3.png new file mode 100644 index 0000000..78dbe1c Binary files /dev/null and b/WeightOscillator_Alert - indicator for MetaTrader 5/picture_2__3.png differ diff --git a/WeightOscillator_Alert - indicator for MetaTrader 5/picture_3.png b/WeightOscillator_Alert - indicator for MetaTrader 5/picture_3.png new file mode 100644 index 0000000..97db5aa Binary files /dev/null and b/WeightOscillator_Alert - indicator for MetaTrader 5/picture_3.png differ diff --git a/WeightOscillator_HTF - indicator for MetaTrader 5/README.md b/WeightOscillator_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d52fb7c --- /dev/null +++ b/WeightOscillator_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: +- `WeightOscillator.mq5` + +### Screenshots: +![Screenshot](picture__41.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WeightOscillator_HTF - indicator for MetaTrader 5/WeightOscillator.mq5 b/WeightOscillator_HTF - indicator for MetaTrader 5/WeightOscillator.mq5 new file mode 100644 index 0000000..157b472 Binary files /dev/null and b/WeightOscillator_HTF - indicator for MetaTrader 5/WeightOscillator.mq5 differ diff --git a/WeightOscillator_HTF - indicator for MetaTrader 5/expert.png b/WeightOscillator_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/WeightOscillator_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/WeightOscillator_HTF - indicator for MetaTrader 5/indicator.png b/WeightOscillator_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WeightOscillator_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/WeightOscillator_HTF - indicator for MetaTrader 5/logo-2.png b/WeightOscillator_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WeightOscillator_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/WeightOscillator_HTF - indicator for MetaTrader 5/picture__41.png b/WeightOscillator_HTF - indicator for MetaTrader 5/picture__41.png new file mode 100644 index 0000000..4b906f5 Binary files /dev/null and b/WeightOscillator_HTF - indicator for MetaTrader 5/picture__41.png differ diff --git a/Weighted deviation - indicator for MetaTrader 5/Capture__1.png b/Weighted deviation - indicator for MetaTrader 5/Capture__1.png new file mode 100644 index 0000000..150fd74 Binary files /dev/null and b/Weighted deviation - indicator for MetaTrader 5/Capture__1.png differ diff --git a/Weighted deviation - indicator for MetaTrader 5/Capture_cb.png b/Weighted deviation - indicator for MetaTrader 5/Capture_cb.png new file mode 100644 index 0000000..a7f4d21 Binary files /dev/null and b/Weighted deviation - indicator for MetaTrader 5/Capture_cb.png differ diff --git a/Weighted deviation - indicator for MetaTrader 5/README.md b/Weighted deviation - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8c339f6 --- /dev/null +++ b/Weighted deviation - 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: +- `weighted_deviation.mq5` + +### Screenshots: +![Screenshot](Capture_cb.png) +![Screenshot](Capture__1.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Weighted deviation - indicator for MetaTrader 5/expert.png b/Weighted deviation - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Weighted deviation - indicator for MetaTrader 5/expert.png differ diff --git a/Weighted deviation - indicator for MetaTrader 5/indicator.png b/Weighted deviation - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Weighted deviation - indicator for MetaTrader 5/indicator.png differ diff --git a/Weighted deviation - indicator for MetaTrader 5/logo-2.png b/Weighted deviation - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Weighted deviation - indicator for MetaTrader 5/logo-2.png differ diff --git a/Weighted deviation - indicator for MetaTrader 5/script.png b/Weighted deviation - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Weighted deviation - indicator for MetaTrader 5/script.png differ diff --git a/Weighted deviation - indicator for MetaTrader 5/weighted_deviation.mq5 b/Weighted deviation - indicator for MetaTrader 5/weighted_deviation.mq5 new file mode 100644 index 0000000..f5bf9b3 Binary files /dev/null and b/Weighted deviation - indicator for MetaTrader 5/weighted_deviation.mq5 differ diff --git a/Weighted deviation bands - indicator for MetaTrader 5/Capture__3.png b/Weighted deviation bands - indicator for MetaTrader 5/Capture__3.png new file mode 100644 index 0000000..70d5ddb Binary files /dev/null and b/Weighted deviation bands - indicator for MetaTrader 5/Capture__3.png differ diff --git a/Weighted deviation bands - indicator for MetaTrader 5/Capture_cb__1.png b/Weighted deviation bands - indicator for MetaTrader 5/Capture_cb__1.png new file mode 100644 index 0000000..75a679f Binary files /dev/null and b/Weighted deviation bands - indicator for MetaTrader 5/Capture_cb__1.png differ diff --git a/Weighted deviation bands - indicator for MetaTrader 5/README.md b/Weighted deviation bands - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1ffd747 --- /dev/null +++ b/Weighted deviation bands - 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: +- `weighted_deviation_bands.mq5` + +### Screenshots: +![Screenshot](Capture_cb__1.png) +![Screenshot](Capture__3.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Weighted deviation bands - indicator for MetaTrader 5/expert.png b/Weighted deviation bands - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Weighted deviation bands - indicator for MetaTrader 5/expert.png differ diff --git a/Weighted deviation bands - indicator for MetaTrader 5/indicator.png b/Weighted deviation bands - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Weighted deviation bands - indicator for MetaTrader 5/indicator.png differ diff --git a/Weighted deviation bands - indicator for MetaTrader 5/logo-2.png b/Weighted deviation bands - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Weighted deviation bands - indicator for MetaTrader 5/logo-2.png differ diff --git a/Weighted deviation bands - indicator for MetaTrader 5/script.png b/Weighted deviation bands - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Weighted deviation bands - indicator for MetaTrader 5/script.png differ diff --git a/Weighted deviation bands - indicator for MetaTrader 5/weighted_deviation_bands.mq5 b/Weighted deviation bands - indicator for MetaTrader 5/weighted_deviation_bands.mq5 new file mode 100644 index 0000000..e8efdbe Binary files /dev/null and b/Weighted deviation bands - indicator for MetaTrader 5/weighted_deviation_bands.mq5 differ diff --git a/Weis Waves - indicator for MetaTrader 5/README.md b/Weis Waves - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b95bcbc --- /dev/null +++ b/Weis Waves - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with 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.weiswaves.mq5` + +### Screenshots: +![Screenshot](weiswaves.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Weis Waves - indicator for MetaTrader 5/indicator.png b/Weis Waves - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Weis Waves - indicator for MetaTrader 5/indicator.png differ diff --git a/Weis Waves - indicator for MetaTrader 5/logo-2.png b/Weis Waves - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Weis Waves - indicator for MetaTrader 5/logo-2.png differ diff --git a/Weis Waves - indicator for MetaTrader 5/minions.weiswaves.mq5 b/Weis Waves - indicator for MetaTrader 5/minions.weiswaves.mq5 new file mode 100644 index 0000000..9d10233 --- /dev/null +++ b/Weis Waves - indicator for MetaTrader 5/minions.weiswaves.mq5 @@ -0,0 +1,118 @@ +//+-------------------------------------------------------------------------------------+ +//| Minions.WeisWaves.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 for building Weis Volume Waves" +#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 "Weis Volume Waves" +#property indicator_type1 DRAW_COLOR_HISTOGRAM +#property indicator_width1 4 +#property indicator_color1 clrGreen, clrRed + + +//+------------------------------------------------------------------+ +//| Inputs from User Interface | +//+------------------------------------------------------------------+ +input ENUM_APPLIED_VOLUME inpVolumeType = VOLUME_REAL; // Volume Type to use on waves + + +//+------------------------------------------------------------------+ +//| Global Variables | +//+------------------------------------------------------------------+ +double bufferWW[]; +double bufferColors[]; + + +//+------------------------------------------------------------------+ +//| OnInit() | +//+------------------------------------------------------------------+ +int OnInit() { + SetIndexBuffer( 0, bufferWW, INDICATOR_DATA ); + SetIndexBuffer( 1, bufferColors, INDICATOR_COLOR_INDEX ); + + IndicatorSetString( INDICATOR_SHORTNAME, "Weis Volume Waves" ); + + 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, barsToProcess, shouldStartIn = 2; + double vol; + + if (rates_total < shouldStartIn) { return 0; } // no enough bars to calculate the waves... + + // if it is the first start of calculation of the indicator or if the number of values in the indicator changed + // or if it is necessary to calculate the indicator for two or more bars (it means something has changed in the price history) + if (prev_calculated == 0 || rates_total > prev_calculated+1) { + bufferWW[0] = ( inpVolumeType==VOLUME_TICK ? (double)tick_volume[0] : (double)volume[0] ); + barsToProcess = rates_total; + } else { + // it means that it's not the first time of the indicator calculation, and since the last call of OnCalculate() + // for calculation not more than one bar is added + barsToProcess = (rates_total-prev_calculated) + 1; + } + + + // calculates the volume waves... + for (i=rates_total-MathMax(shouldStartIn,barsToProcess-shouldStartIn); i= close[i-1]) { // Closing UP? + + if (close[i-1]>=close[i-2]) { // continuing closing UP? + bufferWW[i] = bufferWW[i-1] + vol; + bufferColors[i] = 0; + } else { // no? resets the volume... + bufferWW[i] = vol; + bufferColors[i] = 0; + } + + } else { // Closing DOWN ? + + if (close[i-1] Made with вќ¤пёЏ for the trading community. diff --git a/Wick Engulf - indicator for MetaTrader 5/indicator.png b/Wick Engulf - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Wick Engulf - indicator for MetaTrader 5/indicator.png differ diff --git a/Wick Engulf - indicator for MetaTrader 5/logo-2.png b/Wick Engulf - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Wick Engulf - indicator for MetaTrader 5/logo-2.png differ diff --git a/Wick Engulf - indicator for MetaTrader 5/wick_engulf.mq5 b/Wick Engulf - indicator for MetaTrader 5/wick_engulf.mq5 new file mode 100644 index 0000000..67ede7c --- /dev/null +++ b/Wick Engulf - indicator for MetaTrader 5/wick_engulf.mq5 @@ -0,0 +1,122 @@ +//+------------------------------------------------------------------+ +//| Wick Engulf.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 Marubozu +#property indicator_label1 "+WE" +#property indicator_type1 DRAW_ARROW +#property indicator_color1 clrSnow +#property indicator_style1 STYLE_SOLID +#property indicator_width1 1 +//--- plot Bearish Marubozu +#property indicator_label2 "-WE" +#property indicator_type2 DRAW_ARROW +#property indicator_color2 clrSnow +#property indicator_style2 STYLE_SOLID +#property indicator_width2 1 + + +//--- input parameters +input group "Bearish" +input uchar InpBullishWECode = 233; // BullishWE: code for style DRAW_ARROW (font Wingdings) +input int InpBullishWEShift = 10; // BullishWE: vertical shift of arrows in pixels +input group "Bullish" +input uchar InpBearishWECode = 234; // BearishWE: code for style DRAW_ARROW (font Wingdings) +input int InpBearishWEShift =10; // BearishWE: vertical shift of arrows in pixels +//--- indicator buffers +double BullishWEBuffer[]; +double BearishWEBuffer[]; +int min_rates_total; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() { + min_rates_total=2; +//--- indicator buffers mapping + SetIndexBuffer(0,BullishWEBuffer,INDICATOR_DATA); + SetIndexBuffer(1,BearishWEBuffer,INDICATOR_DATA); + + IndicatorSetInteger(INDICATOR_DIGITS,Digits()); +//--- setting a code from the Wingdings charset as the property of PLOT_ARROW + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); + + PlotIndexSetInteger(0,PLOT_ARROW,InpBullishWECode); + PlotIndexSetInteger(1,PLOT_ARROW,InpBearishWECode); + + ArraySetAsSeries(BullishWEBuffer,true); + ArraySetAsSeries(BearishWEBuffer,true); + +//--- set the vertical shift of arrows in pixels + PlotIndexSetInteger(0,PLOT_ARROW_SHIFT,InpBullishWEShift); + PlotIndexSetInteger(1,PLOT_ARROW_SHIFT,-InpBearishWEShift); +//--- 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_totalrates_total || prev_calculated<=0) { + limit=rates_total-min_rates_total; + } else { + limit=rates_total-prev_calculated; + } + ArraySetAsSeries(open,true); + ArraySetAsSeries(high,true); + ArraySetAsSeries(low,true); + ArraySetAsSeries(close,true); + +//--- + + for(int i=limit; i>=0 && !IsStopped(); i--) { + BullishWEBuffer[i]=0.0; + BearishWEBuffer[i]=0.0; + + + + BearishWEBuffer[0]=0.0; + if( + (open[i]high[i] && open[i]>=close[i+1]) || + (open[i]close[i+1] && high[i+1]>high[i] && open[i]>=open[i+1]) + ) + BearishWEBuffer[i]=high[i]; + + BullishWEBuffer[0]=0.0; + if( + (open[i]>close[i] && open[i+1]>close[i+1] && low[i+1]close[i] && open[i+1] Made with вќ¤пёЏ for the trading community. diff --git a/Wick Ratio Candlesticks - indicator for MetaTrader 5/expert.png b/Wick Ratio Candlesticks - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Wick Ratio Candlesticks - indicator for MetaTrader 5/expert.png differ diff --git a/Wick Ratio Candlesticks - indicator for MetaTrader 5/indicator.png b/Wick Ratio Candlesticks - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Wick Ratio Candlesticks - indicator for MetaTrader 5/indicator.png differ diff --git a/Wick Ratio Candlesticks - indicator for MetaTrader 5/logo-2.png b/Wick Ratio Candlesticks - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Wick Ratio Candlesticks - indicator for MetaTrader 5/logo-2.png differ diff --git a/Wick Ratio Candlesticks - indicator for MetaTrader 5/wick_ratio_candles.mq5 b/Wick Ratio Candlesticks - indicator for MetaTrader 5/wick_ratio_candles.mq5 new file mode 100644 index 0000000..e68106c --- /dev/null +++ b/Wick Ratio Candlesticks - indicator for MetaTrader 5/wick_ratio_candles.mq5 @@ -0,0 +1,78 @@ +//+------------------------------------------------------------------+ +//| Wick_Ratio_Candles.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 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_Green=clrGreen; +input color clr_Red=clrRed; +input color clr_Snow=clrSnow; + +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); + + SetIndexBuffer(4,buf_color,INDICATOR_COLOR_INDEX); + PlotIndexSetInteger(0,PLOT_COLOR_INDEXES,3); + PlotIndexSetInteger(0,PLOT_LINE_COLOR,0,clr_Green); + PlotIndexSetInteger(0,PLOT_LINE_COLOR,1,clr_Red); + PlotIndexSetInteger(0,PLOT_LINE_COLOR,2,clr_Snow); +//--- + 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]; + + if(open[i] open[i]-low[i])) + buf_color[i]=1; + + if(open[i]>close[i] && (high[i]-open[i] > close[i]-low[i])) + buf_color[i]=1; + if(open[i]>close[i] && (high[i]-open[i] < close[i]-low[i])) + buf_color[i]=0; + + if((open[i]>close[i] || open[i] Made with вќ¤пёЏ for the trading community. diff --git a/Wick or Body High Low - indicator for MetaTrader 5/expert.png b/Wick or Body High Low - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Wick or Body High Low - indicator for MetaTrader 5/expert.png differ diff --git a/Wick or Body High Low - indicator for MetaTrader 5/hl_search.mq5 b/Wick or Body High Low - indicator for MetaTrader 5/hl_search.mq5 new file mode 100644 index 0000000..1f1f150 Binary files /dev/null and b/Wick or Body High Low - indicator for MetaTrader 5/hl_search.mq5 differ diff --git a/Wick or Body High Low - indicator for MetaTrader 5/indicator.png b/Wick or Body High Low - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Wick or Body High Low - indicator for MetaTrader 5/indicator.png differ diff --git a/Wick or Body High Low - indicator for MetaTrader 5/logo-2.png b/Wick or Body High Low - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Wick or Body High Low - indicator for MetaTrader 5/logo-2.png differ diff --git a/Wick or Body High Low - indicator for MetaTrader 5/script.png b/Wick or Body High Low - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Wick or Body High Low - indicator for MetaTrader 5/script.png differ diff --git a/Wick_Length - indicator for MetaTrader 5/README.md b/Wick_Length - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1d9bda1 --- /dev/null +++ b/Wick_Length - 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: +- `wick_length.mq5` + +### Screenshots: +![Screenshot](Wick_Length_cmlt.png) +![Screenshot](Wick_Length_diff.png) +![Screenshot](Wick_Length_sep.png) +![Screenshot](Wick_Length_sep_opp.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Wick_Length - indicator for MetaTrader 5/Wick_Length_cmlt.png b/Wick_Length - indicator for MetaTrader 5/Wick_Length_cmlt.png new file mode 100644 index 0000000..a94e443 Binary files /dev/null and b/Wick_Length - indicator for MetaTrader 5/Wick_Length_cmlt.png differ diff --git a/Wick_Length - indicator for MetaTrader 5/Wick_Length_diff.png b/Wick_Length - indicator for MetaTrader 5/Wick_Length_diff.png new file mode 100644 index 0000000..49a516e Binary files /dev/null and b/Wick_Length - indicator for MetaTrader 5/Wick_Length_diff.png differ diff --git a/Wick_Length - indicator for MetaTrader 5/Wick_Length_sep.png b/Wick_Length - indicator for MetaTrader 5/Wick_Length_sep.png new file mode 100644 index 0000000..7bebb1d Binary files /dev/null and b/Wick_Length - indicator for MetaTrader 5/Wick_Length_sep.png differ diff --git a/Wick_Length - indicator for MetaTrader 5/Wick_Length_sep_opp.png b/Wick_Length - indicator for MetaTrader 5/Wick_Length_sep_opp.png new file mode 100644 index 0000000..39e3771 Binary files /dev/null and b/Wick_Length - indicator for MetaTrader 5/Wick_Length_sep_opp.png differ diff --git a/Wick_Length - indicator for MetaTrader 5/indicator.png b/Wick_Length - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Wick_Length - indicator for MetaTrader 5/indicator.png differ diff --git a/Wick_Length - indicator for MetaTrader 5/logo-2.png b/Wick_Length - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Wick_Length - indicator for MetaTrader 5/logo-2.png differ diff --git a/Wick_Length - indicator for MetaTrader 5/wick_length.mq5 b/Wick_Length - indicator for MetaTrader 5/wick_length.mq5 new file mode 100644 index 0000000..497a2bd Binary files /dev/null and b/Wick_Length - indicator for MetaTrader 5/wick_length.mq5 differ diff --git a/Wickless Breakout - indicator for MetaTrader 5/4918671432809__1.png b/Wickless Breakout - indicator for MetaTrader 5/4918671432809__1.png new file mode 100644 index 0000000..772b326 Binary files /dev/null and b/Wickless Breakout - indicator for MetaTrader 5/4918671432809__1.png differ diff --git a/Wickless Breakout - indicator for MetaTrader 5/README.md b/Wickless Breakout - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d25f491 --- /dev/null +++ b/Wickless 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: +- `nowick.mq5` + +### Screenshots: +![Screenshot](4918671432809__1.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Wickless Breakout - indicator for MetaTrader 5/indicator.png b/Wickless Breakout - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Wickless Breakout - indicator for MetaTrader 5/indicator.png differ diff --git a/Wickless Breakout - indicator for MetaTrader 5/logo-2.png b/Wickless Breakout - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Wickless Breakout - indicator for MetaTrader 5/logo-2.png differ diff --git a/Wickless Breakout - indicator for MetaTrader 5/nowick.mq5 b/Wickless Breakout - indicator for MetaTrader 5/nowick.mq5 new file mode 100644 index 0000000..a42aaa2 --- /dev/null +++ b/Wickless Breakout - indicator for MetaTrader 5/nowick.mq5 @@ -0,0 +1,111 @@ +//+------------------------------------------------------------------+ +//| NoWick.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 NoWick +#property indicator_label1 "+CI" +#property indicator_type1 DRAW_ARROW +#property indicator_color1 clrSnow +#property indicator_style1 STYLE_SOLID +#property indicator_width1 1 +//--- plot Bearish NoWick +#property indicator_label2 "-CI" +#property indicator_type2 DRAW_ARROW +#property indicator_color2 clrSnow +#property indicator_style2 STYLE_SOLID +#property indicator_width2 1 + +//--- input parameters +input group "Bullish Candle Imbalance" +sinput uchar InpBullishNoWickCode = 251; // Bullish Candle Imbalance: code for style DRAW_ARROW (font Wingdings) +input int InpBullishNoWickShift = 10; // Bullish NoWick: vertical shift of arrows in pixels +input group "Bearish Candle Imbalance" +sinput uchar InpBearishNoWickCode = 251; // Bearish Candle Imbalance: code for style DRAW_ARROW (font Wingdings) +input int InpBearishNoWickShift = 10; // Bearish Candle Imbalance: vertical shift of arrows in pixels +input double multiply = 2; // Multiplicator of Candle Wick +//--- indicator buffers +double BullishNoWickBuffer[]; +double BearishNoWickBuffer[]; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() { +//--- indicator buffers mapping +//--- indicator buffers mapping + SetIndexBuffer(0,BullishNoWickBuffer,INDICATOR_DATA); + SetIndexBuffer(1,BearishNoWickBuffer,INDICATOR_DATA); +//--- setting a code from the Wingdings charset as the property of PLOT_ARROW + PlotIndexSetInteger(0,PLOT_ARROW,InpBullishNoWickCode); + PlotIndexSetInteger(1,PLOT_ARROW,InpBearishNoWickCode); +//--- set the vertical shift of arrows in pixels + PlotIndexSetInteger(0,PLOT_ARROW_SHIFT,InpBullishNoWickShift); + PlotIndexSetInteger(1,PLOT_ARROW_SHIFT,-InpBearishNoWickShift); +//--- 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; + BullishNoWickBuffer[0]=0.0; + BearishNoWickBuffer[0]=0.0; + } + for(int i=limit; i0) { + + + if(open[i] Made with вќ¤пёЏ for the trading community. diff --git a/Wide_Narrow_Spread - indicator for MetaTrader 5/Wide_Narrow_Spread.png b/Wide_Narrow_Spread - indicator for MetaTrader 5/Wide_Narrow_Spread.png new file mode 100644 index 0000000..b0eafd1 Binary files /dev/null and b/Wide_Narrow_Spread - indicator for MetaTrader 5/Wide_Narrow_Spread.png differ diff --git a/Wide_Narrow_Spread - indicator for MetaTrader 5/indicator.png b/Wide_Narrow_Spread - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Wide_Narrow_Spread - indicator for MetaTrader 5/indicator.png differ diff --git a/Wide_Narrow_Spread - indicator for MetaTrader 5/logo-2.png b/Wide_Narrow_Spread - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Wide_Narrow_Spread - indicator for MetaTrader 5/logo-2.png differ diff --git a/Wide_Narrow_Spread - indicator for MetaTrader 5/wide_narrow_spread.mq5 b/Wide_Narrow_Spread - indicator for MetaTrader 5/wide_narrow_spread.mq5 new file mode 100644 index 0000000..ffa1c3f Binary files /dev/null and b/Wide_Narrow_Spread - indicator for MetaTrader 5/wide_narrow_spread.mq5 differ diff --git a/Wilder's Average True Range (ATR) - indicator for MetaTrader 5/MT5chart.png b/Wilder's Average True Range (ATR) - indicator for MetaTrader 5/MT5chart.png new file mode 100644 index 0000000..0ae74b2 Binary files /dev/null and b/Wilder's Average True Range (ATR) - indicator for MetaTrader 5/MT5chart.png differ diff --git a/Wilder's Average True Range (ATR) - indicator for MetaTrader 5/MT5properties.png b/Wilder's Average True Range (ATR) - indicator for MetaTrader 5/MT5properties.png new file mode 100644 index 0000000..17a4b6a Binary files /dev/null and b/Wilder's Average True Range (ATR) - indicator for MetaTrader 5/MT5properties.png differ diff --git a/Wilder's Average True Range (ATR) - indicator for MetaTrader 5/README.md b/Wilder's Average True Range (ATR) - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..bc1cf8d --- /dev/null +++ b/Wilder's Average True Range (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: +- `wilderms_average_true_range.mq5` + +### Screenshots: +![Screenshot](MT5chart.png) +![Screenshot](MT5properties.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Wilder's Average True Range (ATR) - indicator for MetaTrader 5/expert.png b/Wilder's Average True Range (ATR) - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Wilder's Average True Range (ATR) - indicator for MetaTrader 5/expert.png differ diff --git a/Wilder's Average True Range (ATR) - indicator for MetaTrader 5/indicator.png b/Wilder's Average True Range (ATR) - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Wilder's Average True Range (ATR) - indicator for MetaTrader 5/indicator.png differ diff --git a/Wilder's Average True Range (ATR) - indicator for MetaTrader 5/logo-2.png b/Wilder's Average True Range (ATR) - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Wilder's Average True Range (ATR) - indicator for MetaTrader 5/logo-2.png differ diff --git a/Wilder's Average True Range (ATR) - indicator for MetaTrader 5/wilderms_average_true_range.mq5 b/Wilder's Average True Range (ATR) - indicator for MetaTrader 5/wilderms_average_true_range.mq5 new file mode 100644 index 0000000..4841899 --- /dev/null +++ b/Wilder's Average True Range (ATR) - indicator for MetaTrader 5/wilderms_average_true_range.mq5 @@ -0,0 +1,112 @@ +//--------------------------------------------------------------------------------------------------------------------- +#define MName "Wilder's Average True Range (ATR)" +#define MVersion "1.0" +#define MBuild "2023-01-22 11:50 WET" +#define MCopyright "Copyright \x00A9 2023, Fernando M. I. Carreiro, All rights reserved" +#define MProfile "https://www.mql5.com/en/users/FMIC" +//--------------------------------------------------------------------------------------------------------------------- +#property strict +#property version MVersion +#property description MName +#property description "An implementation of the original Average True Range indicator by John Welles Wilder Jr." +#property description "as described in his book, New Concepts in Technical Trading Systems [1978]." +#property description "MetaTrader Indicator (Build "MBuild")" +#property copyright MCopyright +#property link MProfile +//--------------------------------------------------------------------------------------------------------------------- + +//--- Setup + + #property indicator_separate_window + + // Define number of buffers and plots + #define MPlots 1 + #define MBuffers 1 + #ifdef __MQL4__ + #property indicator_buffers MPlots + #else + #property indicator_buffers MBuffers + #property indicator_plots MPlots + #endif + // Display properties for plots + #property indicator_label1 "Average true range" + #property indicator_type1 DRAW_LINE + #property indicator_style1 STYLE_SOLID + #property indicator_width1 1 + #property indicator_color1 C'38,166,154' + +//--- Parameter settings + + input double i_dbAveragingPeriod = 7; // Averaging period + +//--- Macro definitions + + // Define OnCalculate loop sequencing macros + #define MOnCalcPrevTest ( prev_calculated < 1 || prev_calculated > rates_total ) + #ifdef __MQL4__ // for MQL4 (as series) + #define MOnCalcNext( _index ) ( _index-- ) + #define MOnCalcBack( _index, _offset ) ( _index + _offset ) + #define MOnCalcCheck( _index ) ( _index >= 0 ) + #define MOnCalcValid( _index ) ( _index < rates_total ) + #define MOnCalcStart \ + ( rates_total - ( MOnCalcPrevTest ? 1 : prev_calculated ) ) + #else // for MQL5 (as non-series) + #define MOnCalcNext( _index ) ( _index++ ) + #define MOnCalcBack( _index, _offset ) ( _index - _offset ) + #define MOnCalcCheck( _index ) ( _index < rates_total ) + #define MOnCalcValid( _index ) ( _index >= 0 ) + #define MOnCalcStart \ + ( MOnCalcPrevTest ? 0 : prev_calculated - 1 ) + #endif + // Define macro for invalid parameter values + #define MCheckParameter( _condition, _text ) if( _condition ) \ + { Print( "Error: Invalid ", _text ); return INIT_PARAMETERS_INCORRECT; } + +//--- Global variable declarations + + // Indicator buffers + double g_adbATR[]; // Buffer for average true range + // Miscellaneous global variables + double g_dbEmaWeight; // Weight to be used for exponential moving averages + +//--- Event handling functions + + // Initialisation event handler + int OnInit(void) { + // Validate input parameters + MCheckParameter( i_dbAveragingPeriod < 1.0, "averaging period" ); + // Calculate EMA alpha weight for Wilder's moving average, also known as smoothed moving average (SMMA) + g_dbEmaWeight = 1.0 / i_dbAveragingPeriod; + // Set number of significant digits (precision) + IndicatorSetInteger( INDICATOR_DIGITS, _Digits ); + // Set buffers + #ifdef __MQL4__ + IndicatorBuffers( MBuffers ); // Set total number of buffers (MQL4 Only) + #endif + SetIndexBuffer( 0, g_adbATR, INDICATOR_DATA ); + // Set indicator name + IndicatorSetString( INDICATOR_SHORTNAME, StringFormat( + MName " ( %.2f )", i_dbAveragingPeriod ) ); + return INIT_SUCCEEDED; // Successful initialisation of indicator + }; + + // Calculation event handler + 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[] ) { + // Main loop: calculate values and apply data to buffers + for( int iCur = MOnCalcStart, iPrev = MOnCalcBack( iCur, 1 ); + !IsStopped() && MOnCalcCheck( iCur ); MOnCalcNext( iCur ), MOnCalcNext( iPrev ) ) { + if( MOnCalcValid( iPrev ) ) { + double dbClosePrev = close[ iPrev ], + dbTrueRange = fmax( high[ iCur ], dbClosePrev ) + - fmin( low[ iCur ], dbClosePrev ), + dbATRPrev = g_adbATR[ iPrev ]; + g_adbATR[ iCur ] = dbATRPrev + ( dbTrueRange - dbATRPrev ) * g_dbEmaWeight; + } else + g_adbATR[ iCur ] = high[ iCur ] - low[ iCur ]; + }; + return rates_total; // Return value for prev_calculated of next call + }; + +//--------------------------------------------------------------------------------------------------------------------- diff --git a/Wilder's Relative Strength Index - indicator for MetaTrader 5/Chart.MT5.png b/Wilder's Relative Strength Index - indicator for MetaTrader 5/Chart.MT5.png new file mode 100644 index 0000000..83f2867 Binary files /dev/null and b/Wilder's Relative Strength Index - indicator for MetaTrader 5/Chart.MT5.png differ diff --git a/Wilder's Relative Strength Index - indicator for MetaTrader 5/Inputs.MT5.png b/Wilder's Relative Strength Index - indicator for MetaTrader 5/Inputs.MT5.png new file mode 100644 index 0000000..e01cf8e Binary files /dev/null and b/Wilder's Relative Strength Index - indicator for MetaTrader 5/Inputs.MT5.png differ diff --git a/Wilder's Relative Strength Index - indicator for MetaTrader 5/README.md b/Wilder's Relative Strength Index - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f45c54f --- /dev/null +++ b/Wilder's Relative Strength Index - 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: +- `wilderhs_relative_strength_index.mq5` + +### Screenshots: +![Screenshot](Chart.MT5.png) +![Screenshot](Inputs.MT5.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Wilder's Relative Strength Index - indicator for MetaTrader 5/expert.png b/Wilder's Relative Strength Index - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Wilder's Relative Strength Index - indicator for MetaTrader 5/expert.png differ diff --git a/Wilder's Relative Strength Index - indicator for MetaTrader 5/indicator.png b/Wilder's Relative Strength Index - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Wilder's Relative Strength Index - indicator for MetaTrader 5/indicator.png differ diff --git a/Wilder's Relative Strength Index - indicator for MetaTrader 5/logo-2.png b/Wilder's Relative Strength Index - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Wilder's Relative Strength Index - indicator for MetaTrader 5/logo-2.png differ diff --git a/Wilder's Relative Strength Index - indicator for MetaTrader 5/script.png b/Wilder's Relative Strength Index - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Wilder's Relative Strength Index - indicator for MetaTrader 5/script.png differ diff --git a/Wilder's Relative Strength Index - indicator for MetaTrader 5/wilderhs_relative_strength_index.mq5 b/Wilder's Relative Strength Index - indicator for MetaTrader 5/wilderhs_relative_strength_index.mq5 new file mode 100644 index 0000000..8f8d0f5 --- /dev/null +++ b/Wilder's Relative Strength Index - indicator for MetaTrader 5/wilderhs_relative_strength_index.mq5 @@ -0,0 +1,168 @@ +//--------------------------------------------------------------------------------------------------------------------- +#define MName "Wilder's Relative Strength Index (RSI)" +#define MVersion "1.0" +#define MBuild "2023-01-22 17:00 WET" +#define MCopyright "Copyright \x00A9 2023, Fernando M. I. Carreiro, All rights reserved" +#define MProfile "https://www.mql5.com/en/users/FMIC" +//--------------------------------------------------------------------------------------------------------------------- +#property strict +#property version MVersion +#property description MName +#property description "An implementation of the original Relative Strength Index by John Welles Wilder Jr." +#property description "as described in his book, New Concepts in Technical Trading Systems [1978]." +#property description "MetaTrader Indicator (Build "MBuild")" +#property copyright MCopyright +#property link MProfile +//--------------------------------------------------------------------------------------------------------------------- + +//--- Setup + + #property indicator_separate_window + + // Define number of buffers and plots + #define MPlots 1 + #define MBuffers 3 + #ifdef __MQL4__ + #property indicator_buffers MPlots + #else + #property indicator_buffers MBuffers + #property indicator_plots MPlots + #endif + // Display properties for plots + #property indicator_label1 "Relative strength index" + #property indicator_type1 DRAW_LINE + #property indicator_style1 STYLE_SOLID + #property indicator_width1 1 + #property indicator_color1 C'38,166,154' + // Display levels for plots + #property indicator_level1 30 + #property indicator_level2 70 + #property indicator_levelstyle STYLE_DOT + +//--- Parameter settings + + input double i_dbAveragingPeriod = 14; // Averaging period + #ifdef __MQL4__ + input ENUM_APPLIED_PRICE i_ePriceApplied = PRICE_CLOSE; // Applied price + #endif + +//--- Macro definitions + + // Define OnCalculate loop sequencing macros + #define MOnCalcPrevTest ( prev_calculated < 1 || prev_calculated > rates_total ) + #ifdef __MQL4__ // for MQL4 (as series) + #define MOnCalcNext( _index ) ( _index-- ) + #define MOnCalcBack( _index, _offset ) ( _index + _offset ) + #define MOnCalcCheck( _index ) ( _index >= 0 ) + #define MOnCalcValid( _index ) ( _index < rates_total ) + #define MOnCalcStart \ + ( rates_total - ( MOnCalcPrevTest ? 1 : prev_calculated ) ) + #else // for MQL5 (as non-series) + #define MOnCalcNext( _index ) ( _index++ ) + #define MOnCalcBack( _index, _offset ) ( _index - _offset ) + #define MOnCalcCheck( _index ) ( _index < rates_total ) + #define MOnCalcValid( _index ) ( _index >= 0 ) + #define MOnCalcStart \ + ( MOnCalcPrevTest ? 0 : prev_calculated - 1 ) + #endif + // Define applied price macro (MQL4 only) + #ifdef __MQL4__ + #define MSetAppliedPrice( _type, _where, _index ) { switch( _type ) { \ + case PRICE_WEIGHTED: _where = ( high[ _index ] + low[ _index ] + close[ _index ] \ + + close[ _index ] ) * 0.25; break; \ + case PRICE_TYPICAL: _where = ( high[ _index ] + low[ _index ] + close[ _index ] ) / 3.0; break; \ + case PRICE_MEDIAN: _where = ( high[ _index ] + low[ _index ] ) * 0.5; break; \ + case PRICE_HIGH: _where = high[ _index ]; break; \ + case PRICE_LOW: _where = low[ _index ]; break; \ + case PRICE_OPEN: _where = open[ _index ]; break; \ + case PRICE_CLOSE: \ + default: _where = close[ _index ]; }; } + #endif + // Define macro for calculating and assigning exponential moving average + #define MCalcEma( _var, _value, _weight ) \ + _var = _var##Prev + ( ( _value ) - _var##Prev ) * ( _weight ) + // Define macro for invalid parameter values + #define MCheckParameter( _condition, _text ) if( _condition ) \ + { Print( "Error: Invalid ", _text ); return INIT_PARAMETERS_INCORRECT; } + +//--- Global variable declarations + + // Indicator buffers + double g_adbUpAverage[], // Buffer for average of up movements + g_adbDownAverage[], // Buffer for average of down movements + g_adbRSI[]; // Buffer for relative strength index + #ifdef __MQL4__ + double price[]; // Buffer for applied price (MQL4 only) + #endif + + // Miscellaneous global variables + double g_dbEmaWeight; // Weight to be used for exponential moving averages + +//--- Event handling functions + + // Initialisation event handler + int OnInit(void) { + // Validate input parameters + MCheckParameter( i_dbAveragingPeriod < 1.0, "averaging period" ); + // Calculate EMA alpha weight for Wilder's moving average, also known as smoothed moving average (SMMA) + g_dbEmaWeight = 1.0 / i_dbAveragingPeriod; + // Set number of significant digits (precision) + IndicatorSetInteger( INDICATOR_DIGITS, _Digits ); + // Set buffers + int iBuffer = 0; + #ifdef __MQL4__ + IndicatorBuffers( MBuffers + 1 ); // Set total number of buffers (MQL4 Only) + #endif + SetIndexBuffer( iBuffer++, g_adbRSI, INDICATOR_DATA ); // Releative strength index + SetIndexBuffer( iBuffer++, g_adbUpAverage, INDICATOR_CALCULATIONS ); // Average price up changes + SetIndexBuffer( iBuffer++, g_adbDownAverage, INDICATOR_CALCULATIONS ); // Average price down changes + #ifdef __MQL4__ + SetIndexBuffer( iBuffer++, price, INDICATOR_CALCULATIONS ); // Applied price buffer (MQL4 Only) + #endif + // Set indicator name + IndicatorSetString( INDICATOR_SHORTNAME, StringFormat( + MName " ( %.2f )", i_dbAveragingPeriod ) ); + return INIT_SUCCEEDED; // Successful initialisation of indicator + }; + + // Calculation event handler + #ifdef __MQL4__ + 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[] ) { + #else + int OnCalculate( const int rates_total, const int prev_calculated, + const int begin, const double& price[] ) { + #endif + // Main loop: calculate values and apply data to buffers + for( int iCur = MOnCalcStart, iPrev = MOnCalcBack( iCur, 1 ); + !IsStopped() && MOnCalcCheck( iCur ); MOnCalcNext( iCur ), MOnCalcNext( iPrev ) ) { + // Get (or calculate) current applied price + #ifdef __MQL4__ + double dbPriceCur; + MSetAppliedPrice( i_ePriceApplied, dbPriceCur, iCur ); + price[ iCur ] = dbPriceCur; + #else + double dbPriceCur = price[ iCur ]; + #endif + // Calculate the remaining values + double dbUpAverage = 0.0, dbDownAverage = 0.0; + if( MOnCalcValid( iPrev ) ) { + double dbPriceChange = dbPriceCur - price[ iPrev ], + dbUpChange = dbPriceChange > 0.0 ? dbPriceChange : 0.0, + dbDownChange = dbPriceChange < 0.0 ? dbPriceChange : 0.0, + dbUpAveragePrev = g_adbUpAverage[ iPrev ], + dbDownAveragePrev = g_adbDownAverage[ iPrev ]; + MCalcEma( dbUpAverage, dbUpChange, g_dbEmaWeight ); + MCalcEma( dbDownAverage, dbDownChange, g_dbEmaWeight ); + }; + // Set buffer values + double dbAbsSum = dbUpAverage - dbDownAverage; + g_adbRSI[ iCur ] = ( dbAbsSum > 0.0 ? dbUpAverage / dbAbsSum : 1.0 ) * 100.0; + g_adbUpAverage[ iCur ] = dbUpAverage; + g_adbDownAverage[ iCur ] = dbDownAverage; + }; + return rates_total; // Return value for prev_calculated of next call + }; + +//--------------------------------------------------------------------------------------------------------------------- diff --git a/Wilder_ATR - indicator for MetaTrader 5/README.md b/Wilder_ATR - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..3af1596 --- /dev/null +++ b/Wilder_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: +- `wilder_atr.mq5` + +### Screenshots: +![Screenshot](Wilder_ATR.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Wilder_ATR - indicator for MetaTrader 5/Wilder_ATR.png b/Wilder_ATR - indicator for MetaTrader 5/Wilder_ATR.png new file mode 100644 index 0000000..98393f3 Binary files /dev/null and b/Wilder_ATR - indicator for MetaTrader 5/Wilder_ATR.png differ diff --git a/Wilder_ATR - indicator for MetaTrader 5/indicator.png b/Wilder_ATR - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Wilder_ATR - indicator for MetaTrader 5/indicator.png differ diff --git a/Wilder_ATR - indicator for MetaTrader 5/logo-2.png b/Wilder_ATR - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Wilder_ATR - indicator for MetaTrader 5/logo-2.png differ diff --git a/Wilder_ATR - indicator for MetaTrader 5/wilder_atr.mq5 b/Wilder_ATR - indicator for MetaTrader 5/wilder_atr.mq5 new file mode 100644 index 0000000..a885b89 Binary files /dev/null and b/Wilder_ATR - indicator for MetaTrader 5/wilder_atr.mq5 differ diff --git a/Wilders DMI - averages - indicator for MetaTrader 5/README.md b/Wilders DMI - averages - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..90fec0d --- /dev/null +++ b/Wilders DMI - 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: +- `wilders_dmi_-_averages.mq5` + +### Screenshots: +![Screenshot](cb__49.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Wilders DMI - averages - indicator for MetaTrader 5/cb__49.png b/Wilders DMI - averages - indicator for MetaTrader 5/cb__49.png new file mode 100644 index 0000000..5c19f36 Binary files /dev/null and b/Wilders DMI - averages - indicator for MetaTrader 5/cb__49.png differ diff --git a/Wilders DMI - averages - indicator for MetaTrader 5/indicator.png b/Wilders DMI - averages - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Wilders DMI - averages - indicator for MetaTrader 5/indicator.png differ diff --git a/Wilders DMI - averages - indicator for MetaTrader 5/logo-2.png b/Wilders DMI - averages - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Wilders DMI - averages - indicator for MetaTrader 5/logo-2.png differ diff --git a/Wilders DMI - averages - indicator for MetaTrader 5/wilders_dmi_-_averages.mq5 b/Wilders DMI - averages - indicator for MetaTrader 5/wilders_dmi_-_averages.mq5 new file mode 100644 index 0000000..aeb0769 Binary files /dev/null and b/Wilders DMI - averages - indicator for MetaTrader 5/wilders_dmi_-_averages.mq5 differ diff --git a/Wildhog - indicator for MetaTrader 5/README.md b/Wildhog - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..9698ce7 --- /dev/null +++ b/Wildhog - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `wildhog.mq5` + +### Screenshots: +![Screenshot](Wildhog.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Wildhog - indicator for MetaTrader 5/Wildhog.png b/Wildhog - indicator for MetaTrader 5/Wildhog.png new file mode 100644 index 0000000..62aded8 Binary files /dev/null and b/Wildhog - indicator for MetaTrader 5/Wildhog.png differ diff --git a/Wildhog - indicator for MetaTrader 5/expert.png b/Wildhog - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Wildhog - indicator for MetaTrader 5/expert.png differ diff --git a/Wildhog - indicator for MetaTrader 5/indicator.png b/Wildhog - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Wildhog - indicator for MetaTrader 5/indicator.png differ diff --git a/Wildhog - indicator for MetaTrader 5/logo-2.png b/Wildhog - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Wildhog - indicator for MetaTrader 5/logo-2.png differ diff --git a/Wildhog - indicator for MetaTrader 5/wildhog.mq5 b/Wildhog - indicator for MetaTrader 5/wildhog.mq5 new file mode 100644 index 0000000..5d46bdf Binary files /dev/null and b/Wildhog - indicator for MetaTrader 5/wildhog.mq5 differ diff --git a/Williams_Thrust - indicator for MetaTrader 5/README.md b/Williams_Thrust - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a7b76a6 --- /dev/null +++ b/Williams_Thrust - 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: +- `williams_thrust.mq5` + +### Screenshots: +![Screenshot](Williams_Thrust2.png) +![Screenshot](Williams_Thrust3.png) +![Screenshot](Williams_Thrust4.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Williams_Thrust - indicator for MetaTrader 5/Williams_Thrust2.png b/Williams_Thrust - indicator for MetaTrader 5/Williams_Thrust2.png new file mode 100644 index 0000000..6dfa4c2 Binary files /dev/null and b/Williams_Thrust - indicator for MetaTrader 5/Williams_Thrust2.png differ diff --git a/Williams_Thrust - indicator for MetaTrader 5/Williams_Thrust3.png b/Williams_Thrust - indicator for MetaTrader 5/Williams_Thrust3.png new file mode 100644 index 0000000..1fd72f8 Binary files /dev/null and b/Williams_Thrust - indicator for MetaTrader 5/Williams_Thrust3.png differ diff --git a/Williams_Thrust - indicator for MetaTrader 5/Williams_Thrust4.png b/Williams_Thrust - indicator for MetaTrader 5/Williams_Thrust4.png new file mode 100644 index 0000000..959ee4b Binary files /dev/null and b/Williams_Thrust - indicator for MetaTrader 5/Williams_Thrust4.png differ diff --git a/Williams_Thrust - indicator for MetaTrader 5/indicator.png b/Williams_Thrust - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Williams_Thrust - indicator for MetaTrader 5/indicator.png differ diff --git a/Williams_Thrust - indicator for MetaTrader 5/logo-2.png b/Williams_Thrust - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Williams_Thrust - indicator for MetaTrader 5/logo-2.png differ diff --git a/Williams_Thrust - indicator for MetaTrader 5/williams_thrust.mq5 b/Williams_Thrust - indicator for MetaTrader 5/williams_thrust.mq5 new file mode 100644 index 0000000..3f43093 Binary files /dev/null and b/Williams_Thrust - indicator for MetaTrader 5/williams_thrust.mq5 differ diff --git a/Wilson Relative Price Channel - indicator for MetaTrader 5/README.md b/Wilson Relative Price Channel - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..763c53f --- /dev/null +++ b/Wilson Relative Price Channel - 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: +- `wrpc.mq5` + +### Screenshots: +![Screenshot](WRPC_d1.png) +![Screenshot](WRPC_mn1.png) +![Screenshot](WRPC_w1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Wilson Relative Price Channel - indicator for MetaTrader 5/WRPC_d1.png b/Wilson Relative Price Channel - indicator for MetaTrader 5/WRPC_d1.png new file mode 100644 index 0000000..0db5f56 Binary files /dev/null and b/Wilson Relative Price Channel - indicator for MetaTrader 5/WRPC_d1.png differ diff --git a/Wilson Relative Price Channel - indicator for MetaTrader 5/WRPC_mn1.png b/Wilson Relative Price Channel - indicator for MetaTrader 5/WRPC_mn1.png new file mode 100644 index 0000000..74f04a7 Binary files /dev/null and b/Wilson Relative Price Channel - indicator for MetaTrader 5/WRPC_mn1.png differ diff --git a/Wilson Relative Price Channel - indicator for MetaTrader 5/WRPC_w1.png b/Wilson Relative Price Channel - indicator for MetaTrader 5/WRPC_w1.png new file mode 100644 index 0000000..7110832 Binary files /dev/null and b/Wilson Relative Price Channel - indicator for MetaTrader 5/WRPC_w1.png differ diff --git a/Wilson Relative Price Channel - indicator for MetaTrader 5/indicator.png b/Wilson Relative Price Channel - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Wilson Relative Price Channel - indicator for MetaTrader 5/indicator.png differ diff --git a/Wilson Relative Price Channel - indicator for MetaTrader 5/logo-2.png b/Wilson Relative Price Channel - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Wilson Relative Price Channel - indicator for MetaTrader 5/logo-2.png differ diff --git a/Wilson Relative Price Channel - indicator for MetaTrader 5/wrpc.mq5 b/Wilson Relative Price Channel - indicator for MetaTrader 5/wrpc.mq5 new file mode 100644 index 0000000..dd4334f Binary files /dev/null and b/Wilson Relative Price Channel - indicator for MetaTrader 5/wrpc.mq5 differ diff --git a/Wilson Relative Price Channel - mod - indicator for MetaTrader 5/README.md b/Wilson Relative Price Channel - mod - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..5493650 --- /dev/null +++ b/Wilson Relative Price Channel - mod - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `wilson_relative_price_channel_-_mod.mq5` + +### Screenshots: +![Screenshot](cb__49.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Wilson Relative Price Channel - mod - indicator for MetaTrader 5/cb__49.png b/Wilson Relative Price Channel - mod - indicator for MetaTrader 5/cb__49.png new file mode 100644 index 0000000..1249337 Binary files /dev/null and b/Wilson Relative Price Channel - mod - indicator for MetaTrader 5/cb__49.png differ diff --git a/Wilson Relative Price Channel - mod - indicator for MetaTrader 5/indicator.png b/Wilson Relative Price Channel - mod - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Wilson Relative Price Channel - mod - indicator for MetaTrader 5/indicator.png differ diff --git a/Wilson Relative Price Channel - mod - indicator for MetaTrader 5/logo-2.png b/Wilson Relative Price Channel - mod - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Wilson Relative Price Channel - mod - indicator for MetaTrader 5/logo-2.png differ diff --git a/Wilson Relative Price Channel - mod - indicator for MetaTrader 5/wilson_relative_price_channel_-_mod.mq5 b/Wilson Relative Price Channel - mod - indicator for MetaTrader 5/wilson_relative_price_channel_-_mod.mq5 new file mode 100644 index 0000000..f8f26c7 Binary files /dev/null and b/Wilson Relative Price Channel - mod - indicator for MetaTrader 5/wilson_relative_price_channel_-_mod.mq5 differ diff --git a/Wiseman - indicator for MetaTrader 5/README.md b/Wiseman - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..4eebf0d --- /dev/null +++ b/Wiseman - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `wiseman.mq5` + +### Screenshots: +![Screenshot](picture__32.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Wiseman - indicator for MetaTrader 5/indicator.png b/Wiseman - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Wiseman - indicator for MetaTrader 5/indicator.png differ diff --git a/Wiseman - indicator for MetaTrader 5/logo-2.png b/Wiseman - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Wiseman - indicator for MetaTrader 5/logo-2.png differ diff --git a/Wiseman - indicator for MetaTrader 5/picture__32.png b/Wiseman - indicator for MetaTrader 5/picture__32.png new file mode 100644 index 0000000..4dc4a76 Binary files /dev/null and b/Wiseman - indicator for MetaTrader 5/picture__32.png differ diff --git a/Wiseman - indicator for MetaTrader 5/wiseman.mq5 b/Wiseman - indicator for MetaTrader 5/wiseman.mq5 new file mode 100644 index 0000000..2bb5a63 Binary files /dev/null and b/Wiseman - indicator for MetaTrader 5/wiseman.mq5 differ diff --git a/Wiseman1 - indicator for MetaTrader 5/README.md b/Wiseman1 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f3b9a96 --- /dev/null +++ b/Wiseman1 - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `wiseman1.mq5` + +### Screenshots: +![Screenshot](picture__5.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Wiseman1 - indicator for MetaTrader 5/expert.png b/Wiseman1 - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Wiseman1 - indicator for MetaTrader 5/expert.png differ diff --git a/Wiseman1 - indicator for MetaTrader 5/indicator.png b/Wiseman1 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Wiseman1 - indicator for MetaTrader 5/indicator.png differ diff --git a/Wiseman1 - indicator for MetaTrader 5/logo-2.png b/Wiseman1 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Wiseman1 - indicator for MetaTrader 5/logo-2.png differ diff --git a/Wiseman1 - indicator for MetaTrader 5/picture__5.png b/Wiseman1 - indicator for MetaTrader 5/picture__5.png new file mode 100644 index 0000000..95f47ea Binary files /dev/null and b/Wiseman1 - indicator for MetaTrader 5/picture__5.png differ diff --git a/Wiseman1 - indicator for MetaTrader 5/wiseman1.mq5 b/Wiseman1 - indicator for MetaTrader 5/wiseman1.mq5 new file mode 100644 index 0000000..00f2441 Binary files /dev/null and b/Wiseman1 - indicator for MetaTrader 5/wiseman1.mq5 differ diff --git a/Wiseman_HTF - indicator for MetaTrader 5/README.md b/Wiseman_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8d29a34 --- /dev/null +++ b/Wiseman_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: +- `wiseman.mq5` + +### Screenshots: +![Screenshot](picture__33.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Wiseman_HTF - indicator for MetaTrader 5/indicator.png b/Wiseman_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Wiseman_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/Wiseman_HTF - indicator for MetaTrader 5/logo-2.png b/Wiseman_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Wiseman_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/Wiseman_HTF - indicator for MetaTrader 5/picture__33.png b/Wiseman_HTF - indicator for MetaTrader 5/picture__33.png new file mode 100644 index 0000000..2853c9f Binary files /dev/null and b/Wiseman_HTF - indicator for MetaTrader 5/picture__33.png differ diff --git a/Wiseman_HTF - indicator for MetaTrader 5/wiseman.mq5 b/Wiseman_HTF - indicator for MetaTrader 5/wiseman.mq5 new file mode 100644 index 0000000..2bb5a63 Binary files /dev/null and b/Wiseman_HTF - indicator for MetaTrader 5/wiseman.mq5 differ diff --git a/Without shadow arrow - indicator for MetaTrader 5/README.md b/Without shadow arrow - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..2f03e30 --- /dev/null +++ b/Without shadow arrow - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `without_shadow_arrow.mq5` + +### Screenshots: +![Screenshot](Without_shadow_arrow.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Without shadow arrow - indicator for MetaTrader 5/Without_shadow_arrow.png b/Without shadow arrow - indicator for MetaTrader 5/Without_shadow_arrow.png new file mode 100644 index 0000000..91f3656 Binary files /dev/null and b/Without shadow arrow - indicator for MetaTrader 5/Without_shadow_arrow.png differ diff --git a/Without shadow arrow - indicator for MetaTrader 5/indicator.png b/Without shadow arrow - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Without shadow arrow - indicator for MetaTrader 5/indicator.png differ diff --git a/Without shadow arrow - indicator for MetaTrader 5/logo-2.png b/Without shadow arrow - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Without shadow arrow - indicator for MetaTrader 5/logo-2.png differ diff --git a/Without shadow arrow - indicator for MetaTrader 5/without_shadow_arrow.mq5 b/Without shadow arrow - indicator for MetaTrader 5/without_shadow_arrow.mq5 new file mode 100644 index 0000000..fb6b854 Binary files /dev/null and b/Without shadow arrow - indicator for MetaTrader 5/without_shadow_arrow.mq5 differ diff --git a/Without shadow color histogram - indicator for MetaTrader 5/README.md b/Without shadow color histogram - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..157f6b6 --- /dev/null +++ b/Without shadow color 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: +- `without_shadow_color_histogram.mq5` + +### Screenshots: +![Screenshot](Without_shadow_color_histogram.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Without shadow color histogram - indicator for MetaTrader 5/Without_shadow_color_histogram.png b/Without shadow color histogram - indicator for MetaTrader 5/Without_shadow_color_histogram.png new file mode 100644 index 0000000..52177e3 Binary files /dev/null and b/Without shadow color histogram - indicator for MetaTrader 5/Without_shadow_color_histogram.png differ diff --git a/Without shadow color histogram - indicator for MetaTrader 5/indicator.png b/Without shadow color histogram - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Without shadow color histogram - indicator for MetaTrader 5/indicator.png differ diff --git a/Without shadow color histogram - indicator for MetaTrader 5/logo-2.png b/Without shadow color histogram - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Without shadow color histogram - indicator for MetaTrader 5/logo-2.png differ diff --git a/Without shadow color histogram - indicator for MetaTrader 5/without_shadow_color_histogram.mq5 b/Without shadow color histogram - indicator for MetaTrader 5/without_shadow_color_histogram.mq5 new file mode 100644 index 0000000..18cd4bc Binary files /dev/null and b/Without shadow color histogram - indicator for MetaTrader 5/without_shadow_color_histogram.mq5 differ diff --git a/WmiFor 3.5 for MT5 (with DTW engine) - indicator for MetaTrader 5/EURUSDDailyWmiFor3.png b/WmiFor 3.5 for MT5 (with DTW engine) - indicator for MetaTrader 5/EURUSDDailyWmiFor3.png new file mode 100644 index 0000000..172ca23 Binary files /dev/null and b/WmiFor 3.5 for MT5 (with DTW engine) - indicator for MetaTrader 5/EURUSDDailyWmiFor3.png differ diff --git a/WmiFor 3.5 for MT5 (with DTW engine) - indicator for MetaTrader 5/README.md b/WmiFor 3.5 for MT5 (with DTW engine) - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..dea74b7 --- /dev/null +++ b/WmiFor 3.5 for MT5 (with DTW engine) - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `wmifor35.mq5` + +### Screenshots: +![Screenshot](EURUSDDailyWmiFor3.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WmiFor 3.5 for MT5 (with DTW engine) - indicator for MetaTrader 5/expert.png b/WmiFor 3.5 for MT5 (with DTW engine) - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/WmiFor 3.5 for MT5 (with DTW engine) - indicator for MetaTrader 5/expert.png differ diff --git a/WmiFor 3.5 for MT5 (with DTW engine) - indicator for MetaTrader 5/indicator.png b/WmiFor 3.5 for MT5 (with DTW engine) - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WmiFor 3.5 for MT5 (with DTW engine) - indicator for MetaTrader 5/indicator.png differ diff --git a/WmiFor 3.5 for MT5 (with DTW engine) - indicator for MetaTrader 5/logo-2.png b/WmiFor 3.5 for MT5 (with DTW engine) - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WmiFor 3.5 for MT5 (with DTW engine) - indicator for MetaTrader 5/logo-2.png differ diff --git a/WmiFor 3.5 for MT5 (with DTW engine) - indicator for MetaTrader 5/wmifor35.mq5 b/WmiFor 3.5 for MT5 (with DTW engine) - indicator for MetaTrader 5/wmifor35.mq5 new file mode 100644 index 0000000..c219433 --- /dev/null +++ b/WmiFor 3.5 for MT5 (with DTW engine) - indicator for MetaTrader 5/wmifor35.mq5 @@ -0,0 +1,889 @@ +//+------------------------------------------------------------------+ +//| WmiFor35.mq5 | +//| Copyright (c) 2012-2019, wmlab, Marketeer | +//| https://www.mql5.com/en/users/wmlab | +//| https://www.mql5.com/en/users/marketeer | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2019 (c) Marketeer" +#property link "https://www.mql5.com/en/users/marketeer" +#property version "3.5" +#property description "Forecasting indicator based on WmiFor30 for MetaTrader 4\n" +#property description "Originally developed by Murad Ismayilov (wmlab@hotmail.com, https://www.mql5.com/en/users/wmlab)." + + +#property indicator_chart_window +#property indicator_buffers 8 +#property indicator_plots 5 + +#property indicator_style1 STYLE_DOT +#property indicator_width1 1 +#property indicator_color1 Sienna + +#property indicator_style2 STYLE_DOT +#property indicator_width2 1 +#property indicator_color2 Sienna + +#property indicator_style3 STYLE_SOLID +#property indicator_width3 2 +#property indicator_color3 Sienna + +#property indicator_style4 STYLE_SOLID +#property indicator_width4 2 +#property indicator_color4 DarkKhaki + +#property indicator_style5 STYLE_SOLID +#property indicator_width5 3 +#property indicator_color5 DodgerBlue + +#property indicator_style6 STYLE_SOLID +#property indicator_width6 3 +#property indicator_color6 DodgerBlue + +#property indicator_style7 STYLE_SOLID +#property indicator_width7 1 +#property indicator_color7 DodgerBlue + +#property indicator_style8 STYLE_SOLID +#property indicator_width8 1 +#property indicator_color8 DodgerBlue + + +#include +#include +#include + +// Input parameters + +input bool IsTopCorner = true; /*IsTopCorner*/ // Info panel in upper corner +input int _OffsetInBars = 1; /*OffsetInBars*/ // Offset backward in bars (to check forecast) [1..] +input bool IsOffsetStartFixed = false; /*IsOffsetStartFixed*/ // Fixed offset of the start of the pattern +input bool IsOffsetEndFixed = false; /*IsOffsetEndFixed*/ // Fixed offset of the end of the pattern +input int _PastInBars = 12; /*PastInBars*/ // Length of the pattern to search (in bars) [3..] +input int _VarShiftInBars = 4; /*VarShiftInBars*/ // Variation of the found candidates' length (in bars) [0..] +input int _ForecastInBars = 4; /*ForecastInBars*/ // Forecast bars [1..] +input int MaxAgeInDays = 365; /*MaxAgeInDays*/ // Maximal history age to search (in days) [1..] +input double MaxVarInPercents = 95; /*MaxVarInPercents*/ // Maximal allowed tolerance in candidates (%) [0..100] +input int MaxAlts = 10; /*MaxAlts*/ // Maximal number of candidates to find [1..] +input bool ShowPastAverage = true; /*ShowPastAverage*/ // Show average from history +input bool ShowForecastAverage = true; /*ShowForecastAverage*/ // Show average forecast +input bool ShowBestPattern = false; /*ShowBestPattern*/ // Show the best candidate (disables average) +input bool ShowTip = true; /*ShowTip*/ // Show trading tip +input color IndicatorPastAverageColor = DarkKhaki; /*IndicatorPastAverageColor*/ // Color of the average line on history +input color IndicatorCloudColor = Orange; /*IndicatorCloudColor*/ // Color of the range of candidates (high and low) +input color IndicatorBestPatternColor = DodgerBlue; /*IndicatorBestPatternColor*/ // Color of the best candidate +input color IndicatorVLinesColor = Orange; /*IndicatorVLinesColor*/ // Color of vertical boundaries of the pattern +input color IndicatorTextColor = DodgerBlue; /*IndicatorTextColor*/ // Color of the info panel +input color IndicatorTakeProfitColor = Crimson; /*IndicatorTakeProfitColor*/ // TakeProfit and StopLoss color +input int XCorner = 5; /*XCorner*/ // Margin from left/right borders of the chart +input int YCorner = 5; /*YCorner*/ // Margin from upper/lower borders of the chart + + +// Global variables + +string IndicatorName = "WmiFor"; +string IndicatorVersion = "3.5"; +bool Debug = true; +datetime OffsetStart, OffsetEnd; +bool IsRedraw; +datetime LastRedraw; +double PastAverage[]; +double ForecastCloudHigh[]; +double ForecastCloudLow[]; +double ForecastCloudAverage[]; +double ForecastBestPatternOpen[]; +double ForecastBestPatternClose[]; +double ForecastBestPatternHigh[]; +double ForecastBestPatternLow[]; + +int OffsetInBars, PastInBars, ForecastInBars, VarShiftInBars; + +#define MEGA_VALUE 1000000.0 +#define NO_HIGH -MEGA_VALUE +#define NO_LOW +MEGA_VALUE + + +//+------------------------------------------------------------------+ +//| Init | +//+------------------------------------------------------------------+ + +int OnInit() +{ + OffsetInBars = _OffsetInBars; + PastInBars = _PastInBars; + ForecastInBars = _ForecastInBars; + VarShiftInBars = _VarShiftInBars; + + if (OffsetInBars < 1) + { + OffsetInBars = 1; + } + + if (PastInBars < 3) + { + PastInBars = 3; + } + + if (ForecastInBars < 1) + { + ForecastInBars = 1; + } + + if (VarShiftInBars < 0) + { + VarShiftInBars = 0; + } + + SetIndexBuffer(0, ForecastCloudHigh); + SetIndexStyle(0, DRAW_LINE, EMPTY, EMPTY, IndicatorCloudColor); + SetIndexShift(0, ForecastInBars - OffsetInBars); + + SetIndexBuffer(1, ForecastCloudLow); + SetIndexStyle(1, DRAW_LINE, EMPTY, EMPTY, IndicatorCloudColor); + SetIndexShift(1, ForecastInBars - OffsetInBars); + + SetIndexBuffer(2, ForecastCloudAverage); + SetIndexStyle(2, DRAW_LINE, EMPTY, EMPTY, IndicatorCloudColor); + SetIndexShift(2, ForecastInBars - OffsetInBars); + + SetIndexBuffer(3, PastAverage); + SetIndexStyle(3, DRAW_LINE, EMPTY, EMPTY, IndicatorPastAverageColor); + SetIndexShift(3, ForecastInBars - OffsetInBars); + + SetIndexStyle(4, DRAW_BARS, STYLE_SOLID, EMPTY, IndicatorBestPatternColor); + + SetIndexBuffer(4, ForecastBestPatternOpen); + SetIndexShift(4, ForecastInBars - OffsetInBars); + SetIndexBuffer(5, ForecastBestPatternHigh); + SetIndexBuffer(6, ForecastBestPatternLow); + SetIndexBuffer(7, ForecastBestPatternClose); + + RemoveOurObjects(); + + IsRedraw = true; + + if(!MQLInfoInteger(MQL_TESTER)) EventSetTimer(1); + + return INIT_SUCCEEDED; +} + +//+------------------------------------------------------------------+ +//| Deinit | +//+------------------------------------------------------------------+ + +void OnDeinit(const int r) +{ + RemoveOurObjects(); + ChartRedraw(); +} + +//+------------------------------------------------------------------+ +//| Main | +//+------------------------------------------------------------------+ + +void OnTimer() +{ + double dummy[]; + OnCalculate(0, 0, 0, dummy); +} + +int OnCalculate(const int rates_total, + const int prev_calculated, + const int begin, + const double& price[]) +{ + if (IsRedraw) + { + ArrayInitialize(PastAverage, EMPTY_VALUE); + ArrayInitialize(ForecastCloudHigh, EMPTY_VALUE); + ArrayInitialize(ForecastCloudLow, EMPTY_VALUE); + ArrayInitialize(ForecastCloudAverage, EMPTY_VALUE); + ArrayInitialize(ForecastBestPatternOpen, EMPTY_VALUE); + ArrayInitialize(ForecastBestPatternClose, EMPTY_VALUE); + ArrayInitialize(ForecastBestPatternHigh, EMPTY_VALUE); + ArrayInitialize(ForecastBestPatternLow, EMPTY_VALUE); + + ReCalculate(); + } + + // Check for vertical lines + + datetime time1; + const string vlineOffsetStart = IndicatorName + "OffsetStart"; + if (ObjectFind(vlineOffsetStart) == -1) + { + time1 = iTime(NULL, 0, OffsetInBars + PastInBars - 1); + ObjectCreate(vlineOffsetStart, OBJ_VLINE, 0, time1, 0); + ObjectSetText(vlineOffsetStart, IndicatorName + ": Begin", 0); + ObjectSet(vlineOffsetStart, OBJPROP_COLOR, IndicatorVLinesColor); + ObjectSet(vlineOffsetStart, OBJPROP_STYLE, STYLE_SOLID); + ObjectSet(vlineOffsetStart, OBJPROP_WIDTH, 1); + ObjectSet(vlineOffsetStart, OBJPROP_SELECTABLE, true); + } + + const string vlineOffsetEnd = IndicatorName + "OffsetEnd"; + if (ObjectFind(vlineOffsetEnd) == -1) + { + time1 = iTime(NULL, 0, OffsetInBars); + ObjectCreate(vlineOffsetEnd, OBJ_VLINE, 0, time1, 0); + ObjectSetText(vlineOffsetEnd, IndicatorName + ": End", 0); + ObjectSet(vlineOffsetEnd, OBJPROP_COLOR, IndicatorVLinesColor); + ObjectSet(vlineOffsetEnd, OBJPROP_STYLE, STYLE_SOLID); + ObjectSet(vlineOffsetEnd, OBJPROP_WIDTH, 1); + ObjectSet(vlineOffsetEnd, OBJPROP_SELECTABLE, true); + } + + datetime datetimeOffsetStart = (datetime)ObjectGet(vlineOffsetStart, OBJPROP_TIME1); + int indexOffsetStart = iBarShift(Symbol(), 0, datetimeOffsetStart); + datetime datetimeOffsetEnd = (datetime)ObjectGet(vlineOffsetEnd, OBJPROP_TIME1); + int indexOffsetEnd = iBarShift(Symbol(), 0, datetimeOffsetEnd); + + // Check for correct placement of the lines + + if (indexOffsetEnd < 1) + { + indexOffsetEnd = 1; + datetimeOffsetEnd = iTime(NULL, 0, indexOffsetEnd); + ObjectSet(vlineOffsetEnd, OBJPROP_TIME1, datetimeOffsetEnd); + ChangeOffset(1); + } + + if ((indexOffsetStart - indexOffsetEnd + 1) < 3) + { + indexOffsetStart = indexOffsetEnd + 2; + PastInBars = 3; + datetimeOffsetStart = iTime(NULL, 0, indexOffsetStart); + ObjectSet(vlineOffsetStart, OBJPROP_TIME1, datetimeOffsetStart); + } + + if (datetimeOffsetEnd != OffsetEnd) + { + ChangeOffset(indexOffsetEnd); + } + + if ((indexOffsetStart - indexOffsetEnd + 1) != PastInBars) + { + PastInBars = indexOffsetStart - indexOffsetEnd + 1; + } + + if (IsNewBar()) + { + if (!IsOffsetStartFixed && !IsOffsetEndFixed) + { + datetimeOffsetStart = iTime(NULL, 0, OffsetInBars + PastInBars - 1); + ObjectSet(vlineOffsetStart, OBJPROP_TIME1, datetimeOffsetStart); + } + + if (!IsOffsetEndFixed) + { + datetimeOffsetEnd = iTime(NULL, 0, OffsetInBars); + ObjectSet(vlineOffsetEnd, OBJPROP_TIME1, datetimeOffsetEnd); + } + + if(!IsRedraw) + { + PastAverage[0] = EMPTY_VALUE; + ForecastCloudHigh[0] = EMPTY_VALUE; + ForecastCloudLow[0] = EMPTY_VALUE; + ForecastCloudAverage[0] = EMPTY_VALUE; + ForecastBestPatternOpen[0] = EMPTY_VALUE; + ForecastBestPatternClose[0] = EMPTY_VALUE; + ForecastBestPatternHigh[0] = EMPTY_VALUE; + ForecastBestPatternLow[0] = EMPTY_VALUE; + } + + } + + if ((datetimeOffsetStart != OffsetStart) || (datetimeOffsetEnd != OffsetEnd)) + { + OffsetStart = datetimeOffsetStart; + OffsetEnd = datetimeOffsetEnd; + + IsRedraw = true; + LastRedraw = 0; + } + + return rates_total; +} + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ + +bool IsNewBar() +{ + static datetime prevTime = 0; + + datetime currentTime = iTime(NULL, 0, 0); + if (prevTime == currentTime) + { + return (false); + } + + prevTime = currentTime; + return (true); +} + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ + +void RemoveOurObjects() +{ + for (int index = 0; index < ObjectsTotal(); index++) + { + if (StringFind(ObjectName(index), IndicatorName) == 0) + { + ObjectDelete(ObjectName(index)); + index--; + } + } +} + +//+------------------------------------------------------------------+ +//| Set shift for all plots | +//+------------------------------------------------------------------+ + +void ChangeOffset(int newOffset) +{ + OffsetInBars = newOffset; + for (int indexIndicator = 0; indexIndicator < 6; indexIndicator++) + { + SetIndexShift(indexIndicator, ForecastInBars - OffsetInBars); + } +} + +//+------------------------------------------------------------------+ +//| DTW | +//+------------------------------------------------------------------+ + +double Distance(double value1, double value2) +{ + double value = MathAbs(value1 - value2); + return (value); +} + +double dtw[1000][1000]; + +double DTWDistance(double &s[], double &t[]) +{ + int slenght = ArraySize(s); + int tlenght = ArraySize(t); + int i, j; + + dtw[0, 0] = 0.0; + for (j = 0; j < tlenght; j++) + { + dtw[0, j + 1] = MEGA_VALUE; + } + + for (i = 0; i < slenght; i++) + { + dtw[i + 1, 0] = MEGA_VALUE; + } + + for (i = 1; i < slenght; i++) + { + for (j = 1; j < tlenght; j++) + { + dtw[i, j] = Distance(s[i], t[j]) + MathMin(dtw[i - 1, j], MathMin(dtw[i, j - 1], dtw[i - 1, j - 1])); + } + } + + return (dtw[slenght - 1, tlenght - 1]); +} + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ + +void ReCalculate() +{ + datetime currentTime = TimeCurrent(); + if ((currentTime - LastRedraw) < 1) + { + return; + } + + LastRedraw = currentTime; + IsRedraw = false; + + if (Bars < 100) + { + return; + } + + int handleLog = 0; + if (Debug) + { + handleLog = FileOpen(IndicatorName + ".log", FILE_WRITE); + if (handleLog < 1) + { + Print ("handleLog = ", handleLog, ", error = ", GetLastError()); + } + } + + datetime xtime = iTime(NULL, 0, OffsetInBars); + datetime minDate = xtime - (MaxAgeInDays * 60 * 60 * 24); + int baseHour = TimeHour(xtime); + int baseMinute = TimeMinute(xtime); + double x[]; + ArrayResize(x, PastInBars); + double x0 = iClose(NULL, 0, OffsetInBars); + + if (Debug) + { + FileWrite(handleLog, "xtime", TimeToStr(xtime)); + FileWrite(handleLog, "minDate", TimeToStr(minDate)); + FileWrite(handleLog, "baseHour", baseHour); + FileWrite(handleLog, "baseMinute", baseMinute); + FileWrite(handleLog, "x0", x0); + } + + for (int indexBar = OffsetInBars; indexBar < (OffsetInBars + PastInBars); indexBar++) + { + x[indexBar - OffsetInBars] = x0 - iClose(NULL, 0, indexBar); + if (Debug) + { + FileWrite(handleLog, "x", indexBar - OffsetInBars, x[indexBar - OffsetInBars]); + } + } + + int foundAlts = 0; + int iAlt[]; + ArrayResize(iAlt, MaxAlts); + double dAlt[]; + ArrayResize(dAlt, MaxAlts); + + int patternscount = 0; + + for (int indexShift = ForecastInBars + OffsetInBars + 1; indexShift < Bars; indexShift++) + { + datetime ytimebase = iTime(NULL, 0, indexShift); + + if (ytimebase < minDate) + { + break; + } + + if ((indexShift + PastInBars + VarShiftInBars) >= Bars) + { + break; + } + + int currentHour = TimeHour(ytimebase); + if (currentHour != baseHour) + { + continue; + } + + int currentMinute = TimeMinute(ytimebase); + if (currentMinute != baseMinute) + { + continue; + } + + int iAltSingle = 0; + double dAltSingle = MEGA_VALUE; + double y[]; + ArrayResize(y, PastInBars); + + for (int indexVar = indexShift - VarShiftInBars; indexVar <= indexShift + VarShiftInBars; indexVar++) + { + patternscount++; + datetime ytime = iTime(NULL, 0, indexVar); + double y0 = iClose(NULL, 0, indexVar); + for (int indexBar = indexVar; indexBar < (indexVar + PastInBars); indexBar++) + { + y[indexBar - indexVar] = y0 - iClose(NULL, 0, indexBar); + } + + double _dtw = DTWDistance(x, y); + if (_dtw < dAltSingle) + { + dAltSingle = _dtw; + iAltSingle = indexVar; + } + } + + if (Debug) + { + FileWrite(handleLog, ""); + FileWrite(handleLog, "iAltSingle", iAltSingle); + FileWrite(handleLog, "dAltSingle", dAltSingle); + } + + bool altAdded = false; + int j = 0; + for (j = 0; j < foundAlts; j++) + { + if(iAltSingle == iAlt[j]) + { + altAdded = true; + break; // already logged + } + + if (dAltSingle < dAlt[j]) + { + if (foundAlts == MaxAlts) + { + foundAlts = MaxAlts - 1; + } + + for (int m = foundAlts; m >= (j + 1); m--) + { + iAlt[m] = iAlt[m - 1]; + dAlt[m] = dAlt[m - 1]; + } + + iAlt[j] = iAltSingle; + dAlt[j] = dAltSingle; + foundAlts++; + + altAdded = true; + break; + } + } + + if (!altAdded) + { + if (foundAlts < MaxAlts && ArrayFind(iAlt, foundAlts, iAltSingle) == -1) + { + iAlt[j] = iAltSingle; + dAlt[j] = dAltSingle; + foundAlts++; + } + } + } + + if (Debug) + { + FileWrite(handleLog, ""); + FileWrite(handleLog, "foundAlts", foundAlts); + FileWrite(handleLog, "iAlt[0]", iAlt[0]); + FileWrite(handleLog, "dAlt[0]", dAlt[0]); + } + + /* // helper + Print("Found patterns: ", foundAlts, (foundAlts == MaxAlts ? "*" : "")); + for(int i = 0; i < foundAlts; i++) + { + Print(iTime(NULL, 0, iAlt[i]), " ", dAlt[i]); + } + */ + + if (foundAlts > 1) + { + for (int a = 1; a < foundAlts; a++) + { + if(dAlt[a] == 0) continue; + double sim = 100.0 - (((dAlt[a] - dAlt[0]) * 100.0) / dAlt[a]); + if (Debug) + { + FileWrite(handleLog, "a", a, "dAlt", dAlt[a], "sim", sim); + } + + if (sim < MaxVarInPercents) + { + foundAlts = a; + break; + } + } + } + + double xcbase, ycbase; + int altindex; + + if (ShowPastAverage && !ShowBestPattern) + { + if (Debug) + { + FileWrite(handleLog, ""); + } + + for (int indexBar = ForecastInBars; indexBar < (PastInBars + ForecastInBars); indexBar++) + { + PastAverage[indexBar] = iClose(NULL, 0, indexBar - ForecastInBars + OffsetInBars); + if (Debug) + { + FileWrite(handleLog, "PastBar", indexBar - ForecastInBars, PastAverage[indexBar]); + } + } + } + + double forecastCloudHigh[]; + ArrayResize(forecastCloudHigh, ForecastInBars); + ArrayInitialize(forecastCloudHigh, NO_HIGH); + double forecastCloudLow[]; + ArrayResize(forecastCloudLow, ForecastInBars); + ArrayInitialize(forecastCloudLow, NO_LOW); + double forecastCloudAverage[]; + ArrayResize(forecastCloudAverage, ForecastInBars); + ArrayInitialize(forecastCloudAverage, 0.0); + + xcbase = iClose(NULL, 0, OffsetInBars); + int indexBar = 0; + for (indexBar = 0; indexBar < ForecastInBars; indexBar++) + { + for (int a = 0; a < foundAlts; a++) + { + altindex = iAlt[a] - ForecastInBars + indexBar; + ycbase = iClose(NULL, 0, iAlt[a]); + double yclose = xcbase + (iClose(NULL, 0, altindex) - ycbase); + if (yclose > forecastCloudHigh[indexBar]) + { + forecastCloudHigh[indexBar] = yclose; + } + + if (yclose < forecastCloudLow[indexBar]) + { + forecastCloudLow[indexBar] = yclose; + } + + forecastCloudAverage[indexBar] += yclose; + } + + forecastCloudAverage[indexBar] /= foundAlts; + + if (ShowForecastAverage && !ShowBestPattern) + { + if (foundAlts > 1) + { + if(forecastCloudHigh[indexBar] != NO_HIGH) ForecastCloudHigh[indexBar] = forecastCloudHigh[indexBar]; + if(forecastCloudLow[indexBar] != NO_LOW) ForecastCloudLow[indexBar] = forecastCloudLow[indexBar]; + } + + if(forecastCloudAverage[indexBar] != 0) ForecastCloudAverage[indexBar] = forecastCloudAverage[indexBar]; + } + } + + if (ShowForecastAverage && !ShowBestPattern) + { + if (foundAlts > 1) + { + ForecastCloudHigh[indexBar] = xcbase; + ForecastCloudLow[indexBar] = xcbase; + } + + ForecastCloudAverage[indexBar] = xcbase; + } + + xcbase = iClose(NULL, 0, OffsetInBars); + if (ShowBestPattern) + { + ycbase = iClose(NULL, 0, iAlt[0]); + for (indexBar = 0; indexBar < (PastInBars + ForecastInBars - 1); indexBar++) + { + altindex = iAlt[0] - ForecastInBars + indexBar; + ForecastBestPatternOpen[indexBar] = xcbase + (iOpen(NULL, 0, altindex) - ycbase); + ForecastBestPatternClose[indexBar] = xcbase + (iClose(NULL, 0, altindex) - ycbase); + ForecastBestPatternHigh[indexBar] = xcbase + (iHigh(NULL, 0, altindex) - ycbase); + ForecastBestPatternLow[indexBar] = xcbase + (iLow(NULL, 0, altindex) - ycbase); + } + } + + int opsignal = 0; + double ztp = 0.0, zsl = 0.0; + int digits = (int)MarketInfo(Symbol(), MODE_DIGITS); + int spread = (int)MarketInfo(Symbol(), MODE_SPREAD); + double point = MarketInfo(Symbol(), MODE_POINT); + int stoplevel = (int)MarketInfo(Symbol(), MODE_STOPLEVEL); + if (stoplevel == 0.0) + { + // tester mode + stoplevel = spread * 2; + } + + double forecastBuy = forecastCloudLow[ArrayMaximum(forecastCloudLow)]; + double diffBuy = forecastBuy - xcbase; + double forecastSell = forecastCloudHigh[ArrayMinimum(forecastCloudHigh)]; + double diffSell = xcbase - forecastSell; + if ((diffBuy > 0.0) && (diffSell < 0.0)) + { + opsignal = 1; + ztp = forecastBuy; + zsl = xcbase - diffBuy; + } + else + { + if ((diffBuy < 0.0) && (diffSell > 0.0)) + { + opsignal = -1; + ztp = forecastSell; + zsl = xcbase + diffSell; + } + else + { + if ((diffBuy > 0.0) && (diffSell > 0.0)) + { + if (diffBuy > diffSell) + { + opsignal = 1; + ztp = forecastBuy; + zsl = xcbase - diffBuy; + } + else + { + opsignal = -1; + ztp = forecastSell; + zsl = xcbase + diffSell; + } + } + } + } + + if (Debug) + { + FileWrite(handleLog, ""); + FileWrite(handleLog, "forecastBuy", forecastBuy); + FileWrite(handleLog, "forecastSell", forecastSell); + FileWrite(handleLog, "diffBuy", diffBuy); + FileWrite(handleLog, "diffSell", diffSell); + FileWrite(handleLog, "opsignal", opsignal); + } + + if (ShowTip) + { + if (opsignal == 0) + { + DrawTrendTipLabel("NO TRADE SIGNAL"); + } + else + { + if (opsignal > 0) + { + if (ztp > (xcbase + (stoplevel * point))) + { + DrawTrendTipLabel("BUY! TP: " + DoubleToStr(ztp, digits)); + DrawTakeProfit(ztp, IndicatorTakeProfitColor); + DrawStopLoss(zsl, IndicatorTakeProfitColor); + } + else + { + opsignal = 0; + DrawTrendTipLabel("NO TRADE SIGNAL"); + DrawTakeProfit(0.0, IndicatorTakeProfitColor); + DrawStopLoss(0.0, IndicatorTakeProfitColor); + } + } + else + { + if (ztp < (xcbase - (stoplevel * point))) + { + DrawTrendTipLabel("SELL! TP: " + DoubleToStr(ztp, digits)); + DrawTakeProfit(ztp, IndicatorTakeProfitColor); + DrawStopLoss(zsl, IndicatorTakeProfitColor); + } + else + { + opsignal = 0; + DrawTrendTipLabel("NO TRADE SIGNAL"); + DrawTakeProfit(0.0, IndicatorTakeProfitColor); + DrawStopLoss(0.0, IndicatorTakeProfitColor); + } + } + } + } + else + { + DrawTrendTipLabel(" "); + DrawTakeProfit(0.0, IndicatorTakeProfitColor); + DrawStopLoss(0.0, IndicatorTakeProfitColor); + } + + DrawLabel("Name", IndicatorName + " " + IndicatorVersion + " | found patterns: " + (string)foundAlts + (foundAlts == MaxAlts ? "*" : ""), 0, 0, IndicatorTextColor, "Arial", 7); + if (Debug) + { + FileClose(handleLog); + } + ChartRedraw(); +} + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ + +void DrawLabel(string label, string text, int x, int y, color clr, string fontName, int fontSize) +{ + int typeCorner = CORNER_RIGHT_UPPER; + int anchor = ANCHOR_RIGHT_UPPER; + if (!IsTopCorner) + { + typeCorner = CORNER_LEFT_LOWER; + anchor = ANCHOR_LEFT_LOWER; + } + + string labelIndicator = IndicatorName + "Label" + label; + if (ObjectFind(labelIndicator) == -1) + { + ObjectCreate(labelIndicator, OBJ_LABEL, 0, 0, 0); + } + + ObjectSet(labelIndicator, OBJPROP_CORNER, typeCorner); + ObjectSet(labelIndicator, OBJPROP_ANCHOR, anchor); + ObjectSet(labelIndicator, OBJPROP_XDISTANCE, XCorner + x); + ObjectSet(labelIndicator, OBJPROP_YDISTANCE, YCorner + y); + ObjectSetText(labelIndicator, text, fontSize, fontName, clr); +} + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ + +void DrawTrendTipLabel(string text) +{ + DrawLabel("TrendTip", text, 0, 10, IndicatorTextColor, "Impact", 18); +} + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ + +void DrawTakeProfit(double price, color clr) +{ + string labelHLine = IndicatorName + "TP"; + if (ObjectFind(labelHLine) == -1) + { + ObjectCreate(labelHLine, OBJ_HLINE, 0, 0, price); + } + else + { + ObjectSet(labelHLine, OBJPROP_PRICE1, price); + } + + ObjectSet(labelHLine, OBJPROP_COLOR, clr); + ObjectSet(labelHLine, OBJPROP_STYLE, STYLE_SOLID); + ObjectSet(labelHLine, OBJPROP_WIDTH, 1); + ObjectSetText(labelHLine, IndicatorName + ": T/P", 7, "Arial", clr); +} + +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ + +void DrawStopLoss(double price, color clr) +{ + string labelHLine = IndicatorName + "SL"; + if (ObjectFind(labelHLine) == -1) + { + ObjectCreate(labelHLine, OBJ_HLINE, 0, 0, price); + } + else + { + ObjectSet(labelHLine, OBJPROP_PRICE1, price); + } + + ObjectSet(labelHLine, OBJPROP_COLOR, clr); + ObjectSet(labelHLine, OBJPROP_STYLE, STYLE_DOT); + ObjectSet(labelHLine, OBJPROP_WIDTH, 1); + ObjectSetText(labelHLine, IndicatorName + ": S/L", 7, "Arial", clr); +} + +template +int ArrayFind(const T &array[], const int n, const T value) +{ + for(int i = 0; i < n; i++) + { + if(array[i] == value) return i; + } + return -1; +} diff --git a/WmiVol_HTF - indicator for MetaTrader 5/README.md b/WmiVol_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b2e44ac --- /dev/null +++ b/WmiVol_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: +- `wmivol.mq5` + +### Screenshots: +![Screenshot](picture__23.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WmiVol_HTF - indicator for MetaTrader 5/expert.png b/WmiVol_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/WmiVol_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/WmiVol_HTF - indicator for MetaTrader 5/indicator.png b/WmiVol_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WmiVol_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/WmiVol_HTF - indicator for MetaTrader 5/logo-2.png b/WmiVol_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WmiVol_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/WmiVol_HTF - indicator for MetaTrader 5/picture__23.png b/WmiVol_HTF - indicator for MetaTrader 5/picture__23.png new file mode 100644 index 0000000..171a577 Binary files /dev/null and b/WmiVol_HTF - indicator for MetaTrader 5/picture__23.png differ diff --git a/WmiVol_HTF - indicator for MetaTrader 5/wmivol.mq5 b/WmiVol_HTF - indicator for MetaTrader 5/wmivol.mq5 new file mode 100644 index 0000000..caad193 Binary files /dev/null and b/WmiVol_HTF - indicator for MetaTrader 5/wmivol.mq5 differ diff --git a/WmiVol_Pluse - indicator for MetaTrader 5/README.md b/WmiVol_Pluse - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..c7444f8 --- /dev/null +++ b/WmiVol_Pluse - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `wmivol_pluse.mq5` + +### Screenshots: +![Screenshot](picture.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/WmiVol_Pluse - indicator for MetaTrader 5/indicator.png b/WmiVol_Pluse - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WmiVol_Pluse - indicator for MetaTrader 5/indicator.png differ diff --git a/WmiVol_Pluse - indicator for MetaTrader 5/logo-2.png b/WmiVol_Pluse - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WmiVol_Pluse - indicator for MetaTrader 5/logo-2.png differ diff --git a/WmiVol_Pluse - indicator for MetaTrader 5/picture.png b/WmiVol_Pluse - indicator for MetaTrader 5/picture.png new file mode 100644 index 0000000..ddd98ff Binary files /dev/null and b/WmiVol_Pluse - indicator for MetaTrader 5/picture.png differ diff --git a/WmiVol_Pluse - indicator for MetaTrader 5/wmivol_pluse.mq5 b/WmiVol_Pluse - indicator for MetaTrader 5/wmivol_pluse.mq5 new file mode 100644 index 0000000..ea38309 --- /dev/null +++ b/WmiVol_Pluse - indicator for MetaTrader 5/wmivol_pluse.mq5 @@ -0,0 +1,165 @@ +//+---------------------------------------------------------------------+ +//| WmiVol_Pluse.mq5 | +//| Copyright 2014, Murad Ismayilov | +//| http://www.mql4.com/ru/users/wmlab | +//+---------------------------------------------------------------------+ +#property copyright "Copyright 2014, Murad Ismayilov" +#property link "http://www.mql4.com/ru/users/wmlab" +//---- номер версии индикатора +#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 clrDodgerBlue,clrMagenta +//---- линия индикатора - сплошная +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки индикатора +#property indicator_label1 "WmiVol_Pluse" + +#property indicator_maximum 1.1 +#property indicator_minimum 0.0 +//+-----------------------------------+ +//| ВХОДНЫЕ ПАРАМЕТРЫ ИНДИКАТОРА | +//+-----------------------------------+ +input ENUM_TIMEFRAMES TimeFrame=PERIOD_D1; //Таймфрейм +//+-----------------------------------+ +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total; +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double IndBuffer[],ColorIndBuffer[]; +double barVols[],avgVol; +int barsInDay,barCounts[]; +//+------------------------------------------------------------------+ +//| Получение таймфрейма в виде строки | +//+------------------------------------------------------------------+ +string GetStringTimeframe(ENUM_TIMEFRAMES timeframe) + {return(StringSubstr(EnumToString(timeframe),7,-1));} +//+------------------------------------------------------------------+ +//| WmiVol_Pluse indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- Инициализация переменных начала отсчёта данных + if(Period()>=TimeFrame) + { + Print(__FUNCTION__+"(): Период графика должен быть меньше, чем "+GetStringTimeframe(TimeFrame)); + Print(__FUNCTION__+"(): Следует уменьшить период графика либо увеличить значение входного параметра индикатора <>!"); + return(INIT_FAILED); + } + barsInDay=PeriodSeconds(TimeFrame)/(PeriodSeconds(PERIOD_CURRENT)); + if(!barsInDay) return(INIT_FAILED); + min_rates_total=barsInDay; + +//---- Распределение памяти под массивы переменных + if(ArrayResize(barCounts,barsInDay)rates_total || prev_calculated<=0) // проверка на первый старт расчёта индикатора + { + first=0; + for(bar=rates_total-1; bar>0; bar--) + { + int barOfDay=iBarOfDay(time[bar]); + barVols[barOfDay]+=high[bar]-low[bar]; + barCounts[barOfDay]++; + } + for(bar=0; barminVol) avgVol+=barVols[bar]=(barVols[bar]-minVol)/(maxVol-minVol); + avgVol/=barsInDay; + } + else first=prev_calculated-1; // стартовый номер для расчёта новых баров + +//---- Основной цикл расчёта индикатора + for(bar=first; bar=avgVol) ColorIndBuffer[bar]=0; + else ColorIndBuffer[bar]=1; + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ +//| iBarOfDay() | +//+------------------------------------------------------------------+ +int iBarOfDay(datetime timeOpenBar) + { +//---- + int minutesInPeriod=PeriodSeconds()/60; + double minutesSinceMidnight=MathMod(timeOpenBar/60,PeriodSeconds(TimeFrame)/60); + int barsSinceMidnight=(int)MathFloor(minutesSinceMidnight/minutesInPeriod); +//---- + return (barsSinceMidnight); + } +//+------------------------------------------------------------------+ diff --git a/Woodies CCI - indicator for MetaTrader 5/README.md b/Woodies CCI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8d1226f --- /dev/null +++ b/Woodies CCI - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with 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](cb-1__10.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Woodies CCI - indicator for MetaTrader 5/cb-1__10.png b/Woodies CCI - indicator for MetaTrader 5/cb-1__10.png new file mode 100644 index 0000000..6f7c9fc Binary files /dev/null and b/Woodies CCI - indicator for MetaTrader 5/cb-1__10.png differ diff --git a/Woodies CCI - indicator for MetaTrader 5/cci_woodies.mq5 b/Woodies CCI - indicator for MetaTrader 5/cci_woodies.mq5 new file mode 100644 index 0000000..a615ddd --- /dev/null +++ b/Woodies CCI - indicator for MetaTrader 5/cci_woodies.mq5 @@ -0,0 +1,230 @@ +//+------------------------------------------------------------------ +#property copyright "mladen" +#property link "mladenfx@gmail.com" +#property version "1.00" +//+------------------------------------------------------------------ +#property indicator_separate_window +#property indicator_buffers 15 +#property indicator_plots 5 +#property indicator_level1 100 +#property indicator_level2 200 +#property indicator_level3 300 +#property indicator_level4 -100 +#property indicator_level5 -200 +#property indicator_level6 -300 +#property indicator_levelcolor clrDimGray + +#property indicator_label1 "CCI" +#property indicator_type1 DRAW_COLOR_HISTOGRAM +#property indicator_color1 DimGray,Green,Red,Yellow +#property indicator_width1 2 +#property indicator_label2 "CCI" +#property indicator_type2 DRAW_LINE +#property indicator_color2 DimGray +#property indicator_width2 1 +#property indicator_label3 "Turbo CCI" +#property indicator_color3 Gold +#property indicator_width3 1 +#property indicator_label4 "LSMA trend" +#property indicator_color4 Green,Red +#property indicator_width4 4 +#property indicator_label5 "EMA trend" +#property indicator_color5 Green,Red +#property indicator_width5 4 + +// +// +// +// +// + +input int CCIPeriod = 14; // CCI calculation period +input int TrendPeriod = 6; // Number of bars determining trend +input string _0 = ""; // Turbo CCI parameters +input bool ShowTurboCCI = false; // Show turbo CCI +input int TurboCCIPeriod = 5; // Turbo CCI calculation period +input string _1 = ""; // LSMA parameters +input bool ShowLSMA = true; // Show LSMA trend +input int LSMAPeriod = 25; // LSMA period +input ENUM_APPLIED_PRICE LSMAPrice = PRICE_CLOSE; // LSMA aplied price +input int LSMAPosition = 10; // LSMA drawing position +input string _2 = ""; // EMA parameters +input bool ShowEMA = true; // Show EMA trend +input int EMAPeriod = 34; // EMA period +input ENUM_APPLIED_PRICE EMAPrice = PRICE_CLOSE; // EMA aplied price +input int EMAPosition = -10; // EMA drawing position + +double CCIHisto[],CCIColors[],CCILine[],TurboCCILine[],LSMALine[],LSMAColors[],EMALine[],EMAColors[],TrendBufferUp[],TrendBufferDn[],LsmaMABuffer1[],LsmaMABuffer2[],EmaMABuffer[],CCIBuffer[],TurboCCIBuffer[]; +int LsmaMaHandle1,LsmaMaHandle2,EmaMaHandle,CCIHandle,TurboCCIHandle; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { + SetIndexBuffer(0,CCIHisto,INDICATOR_DATA); ArraySetAsSeries(CCIHisto,true); + SetIndexBuffer(1,CCIColors,INDICATOR_COLOR_INDEX); ArraySetAsSeries(CCIColors,true); + SetIndexBuffer(2,CCILine,INDICATOR_DATA); ArraySetAsSeries(CCILine,true); + SetIndexBuffer(3,TurboCCILine,INDICATOR_DATA); ArraySetAsSeries(TurboCCILine,true); + SetIndexBuffer(4,LSMALine,INDICATOR_DATA); ArraySetAsSeries(LSMALine,true); + SetIndexBuffer(5,LSMAColors,INDICATOR_COLOR_INDEX); ArraySetAsSeries(LSMAColors,true); + SetIndexBuffer(6,EMALine,INDICATOR_DATA); ArraySetAsSeries(EMALine,true); + SetIndexBuffer(7,EMAColors,INDICATOR_COLOR_INDEX); ArraySetAsSeries(EMAColors,true); + + SetIndexBuffer(8,LsmaMABuffer1,INDICATOR_CALCULATIONS); ArraySetAsSeries(LsmaMABuffer1,true); + SetIndexBuffer(9,LsmaMABuffer2,INDICATOR_CALCULATIONS); ArraySetAsSeries(LsmaMABuffer2,true); + SetIndexBuffer(10,EmaMABuffer,INDICATOR_CALCULATIONS); ArraySetAsSeries(EmaMABuffer,true); + SetIndexBuffer(11,CCIBuffer,INDICATOR_CALCULATIONS); ArraySetAsSeries(CCIBuffer,true); + SetIndexBuffer(12,TurboCCIBuffer,INDICATOR_CALCULATIONS); ArraySetAsSeries(TurboCCIBuffer,true); + SetIndexBuffer(13,TrendBufferUp,INDICATOR_CALCULATIONS); ArraySetAsSeries(TrendBufferUp,true); + SetIndexBuffer(14,TrendBufferDn,INDICATOR_CALCULATIONS); ArraySetAsSeries(TrendBufferDn,true); + +// +// +// +// +// + + if(ShowTurboCCI) + PlotIndexSetInteger(2,PLOT_DRAW_TYPE,DRAW_LINE); + else PlotIndexSetInteger(2,PLOT_DRAW_TYPE,DRAW_NONE); + if(ShowLSMA) + PlotIndexSetInteger(3,PLOT_DRAW_TYPE,DRAW_COLOR_LINE); + else PlotIndexSetInteger(3,PLOT_DRAW_TYPE,DRAW_NONE); + if(ShowEMA) + PlotIndexSetInteger(4,PLOT_DRAW_TYPE,DRAW_COLOR_LINE); + else PlotIndexSetInteger(4,PLOT_DRAW_TYPE,DRAW_NONE); + + int cLSMAPeriod = (LSMAPeriod>0) ? LSMAPeriod : 1; + int cEMAPeriod = (EMAPeriod>0) ? EMAPeriod : 1; + int cCCIPeriod = (CCIPeriod>0) ? CCIPeriod : 1; + int cTurboCCIPeriod = (TurboCCIPeriod>0)? TurboCCIPeriod : 1; + + LsmaMaHandle1 = iMA(NULL,0,cLSMAPeriod,0,MODE_SMA ,LSMAPrice); + LsmaMaHandle2 = iMA(NULL,0,cLSMAPeriod,0,MODE_LWMA,LSMAPrice); + EmaMaHandle = iMA(NULL,0,cEMAPeriod ,0,MODE_EMA ,EMAPrice); + CCIHandle = iCCI(NULL,0,cCCIPeriod ,PRICE_TYPICAL); + TurboCCIHandle = iCCI(NULL,0,cTurboCCIPeriod,PRICE_TYPICAL); + IndicatorSetString(INDICATOR_SHORTNAME,"CCI ("+(string)CCIPeriod+","+(string)TurboCCIPeriod+")"); + return(0); + } +//+------------------------------------------------------------------+ +//| Custom indicator de-initialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) + { + } +//+------------------------------------------------------------------+ +//| 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; if(prev_calculated>0) limit++; + if(!checkCalculated(LsmaMaHandle1 ,rates_total,"LSMA MA 1")) return(prev_calculated); + if(!checkCalculated(LsmaMaHandle2 ,rates_total,"LSMA MA 2")) return(prev_calculated); + if(!checkCalculated(EmaMaHandle ,rates_total,"EMA MA")) return(prev_calculated); + if(!checkCalculated(CCIHandle ,rates_total,"CCI")) return(prev_calculated); + if(!checkCalculated(TurboCCIHandle,rates_total,"Turbo CCI")) return(prev_calculated); + + if(!doCopy(LsmaMaHandle1 ,LsmaMABuffer1,0,limit,"LSMA MA buffer 1")) return(prev_calculated); + if(!doCopy(LsmaMaHandle2 ,LsmaMABuffer2,0,limit,"LSMA MA buffer 2")) return(prev_calculated); + if(!doCopy(EmaMaHandle ,EmaMABuffer ,0,limit,"EMA buffer")) return(prev_calculated); + if(!doCopy(CCIHandle ,CCILine ,0,limit,"CCI line")) return(prev_calculated); + if(!doCopy(TurboCCIHandle,TurboCCILine ,0,limit,"Turbo CCI line")) return(prev_calculated); + + if(!ArrayGetAsSeries(close)) ArraySetAsSeries(close,true); + if(prev_calculated==0) + { + limit-=2; + EMAColors[rates_total-1] = 0; + LSMAColors[rates_total-1] = 0; + CCIColors[rates_total-1] = 0; + } + +// +// +// +// +// + + for(int i=limit; i>=0; i--) + { + int k,s=0; + if(CCILine[i]>0) + if(TrendBufferUp[i+1]!=EMPTY_VALUE) s=TrendPeriod; + else + for(k=1,s=1; k lsma) LSMAColors[i] = 0; + if(close[i] < lsma) LSMAColors[i] = 1; + EMALine[i] = EMAPosition; + EMAColors[i] = EMAColors[i+1]; + if(close[i] > EmaMABuffer[i]) EMAColors[i] = 0; + if(close[i] < EmaMABuffer[i]) EMAColors[i] = 1; + } + return(rates_total); + } +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +bool checkCalculated(int bufferHandle,int total,string checkDescription) + { + int calculated=BarsCalculated(bufferHandle); + if(calculated Made with вќ¤пёЏ for the trading community. diff --git a/WyattsPivots - indicator for MetaTrader 5/indicator.png b/WyattsPivots - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/WyattsPivots - indicator for MetaTrader 5/indicator.png differ diff --git a/WyattsPivots - indicator for MetaTrader 5/logo-2.png b/WyattsPivots - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/WyattsPivots - indicator for MetaTrader 5/logo-2.png differ diff --git a/WyattsPivots - indicator for MetaTrader 5/picture__34.png b/WyattsPivots - indicator for MetaTrader 5/picture__34.png new file mode 100644 index 0000000..b0afa14 Binary files /dev/null and b/WyattsPivots - indicator for MetaTrader 5/picture__34.png differ diff --git a/WyattsPivots - indicator for MetaTrader 5/wyattspivots.mq5 b/WyattsPivots - indicator for MetaTrader 5/wyattspivots.mq5 new file mode 100644 index 0000000..39f8263 Binary files /dev/null and b/WyattsPivots - indicator for MetaTrader 5/wyattspivots.mq5 differ diff --git a/X2MACandle - indicator for MetaTrader 5/README.md b/X2MACandle - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a8d0c82 --- /dev/null +++ b/X2MACandle - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `X2MACandle.mq5` + +### Screenshots: +![Screenshot](picture__6.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/X2MACandle - indicator for MetaTrader 5/X2MACandle.mq5 b/X2MACandle - indicator for MetaTrader 5/X2MACandle.mq5 new file mode 100644 index 0000000..7587546 Binary files /dev/null and b/X2MACandle - indicator for MetaTrader 5/X2MACandle.mq5 differ diff --git a/X2MACandle - indicator for MetaTrader 5/expert.png b/X2MACandle - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/X2MACandle - indicator for MetaTrader 5/expert.png differ diff --git a/X2MACandle - indicator for MetaTrader 5/indicator.png b/X2MACandle - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/X2MACandle - indicator for MetaTrader 5/indicator.png differ diff --git a/X2MACandle - indicator for MetaTrader 5/logo-2.png b/X2MACandle - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/X2MACandle - indicator for MetaTrader 5/logo-2.png differ diff --git a/X2MACandle - indicator for MetaTrader 5/picture__6.png b/X2MACandle - indicator for MetaTrader 5/picture__6.png new file mode 100644 index 0000000..6819899 Binary files /dev/null and b/X2MACandle - indicator for MetaTrader 5/picture__6.png differ diff --git a/X2MACandle_Chl - indicator for MetaTrader 5/README.md b/X2MACandle_Chl - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..7abc702 --- /dev/null +++ b/X2MACandle_Chl - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `X2MACandle_Chl.mq5` + +### Screenshots: +![Screenshot](picture__11.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/X2MACandle_Chl - indicator for MetaTrader 5/X2MACandle_Chl.mq5 b/X2MACandle_Chl - indicator for MetaTrader 5/X2MACandle_Chl.mq5 new file mode 100644 index 0000000..858a037 Binary files /dev/null and b/X2MACandle_Chl - indicator for MetaTrader 5/X2MACandle_Chl.mq5 differ diff --git a/X2MACandle_Chl - indicator for MetaTrader 5/expert.png b/X2MACandle_Chl - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/X2MACandle_Chl - indicator for MetaTrader 5/expert.png differ diff --git a/X2MACandle_Chl - indicator for MetaTrader 5/indicator.png b/X2MACandle_Chl - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/X2MACandle_Chl - indicator for MetaTrader 5/indicator.png differ diff --git a/X2MACandle_Chl - indicator for MetaTrader 5/logo-2.png b/X2MACandle_Chl - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/X2MACandle_Chl - indicator for MetaTrader 5/logo-2.png differ diff --git a/X2MACandle_Chl - indicator for MetaTrader 5/picture__11.png b/X2MACandle_Chl - indicator for MetaTrader 5/picture__11.png new file mode 100644 index 0000000..7e97abb Binary files /dev/null and b/X2MACandle_Chl - indicator for MetaTrader 5/picture__11.png differ diff --git a/X2MACandle_Chl_HTF - indicator for MetaTrader 5/README.md b/X2MACandle_Chl_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..63e88d3 --- /dev/null +++ b/X2MACandle_Chl_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: +- `X2MACandle_Chl.mq5` + +### Screenshots: +![Screenshot](picture.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/X2MACandle_Chl_HTF - indicator for MetaTrader 5/X2MACandle_Chl.mq5 b/X2MACandle_Chl_HTF - indicator for MetaTrader 5/X2MACandle_Chl.mq5 new file mode 100644 index 0000000..10bc0fd Binary files /dev/null and b/X2MACandle_Chl_HTF - indicator for MetaTrader 5/X2MACandle_Chl.mq5 differ diff --git a/X2MACandle_Chl_HTF - indicator for MetaTrader 5/expert.png b/X2MACandle_Chl_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/X2MACandle_Chl_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/X2MACandle_Chl_HTF - indicator for MetaTrader 5/indicator.png b/X2MACandle_Chl_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/X2MACandle_Chl_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/X2MACandle_Chl_HTF - indicator for MetaTrader 5/logo-2.png b/X2MACandle_Chl_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/X2MACandle_Chl_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/X2MACandle_Chl_HTF - indicator for MetaTrader 5/picture.png b/X2MACandle_Chl_HTF - indicator for MetaTrader 5/picture.png new file mode 100644 index 0000000..f2167f9 Binary files /dev/null and b/X2MACandle_Chl_HTF - indicator for MetaTrader 5/picture.png differ diff --git a/X2MA_2HTF - indicator for MetaTrader 5/README.md b/X2MA_2HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..3b14086 --- /dev/null +++ b/X2MA_2HTF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `X2MA.mq5` + +### Screenshots: +![Screenshot](picture__12.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/X2MA_2HTF - indicator for MetaTrader 5/X2MA.mq5 b/X2MA_2HTF - indicator for MetaTrader 5/X2MA.mq5 new file mode 100644 index 0000000..bc88548 Binary files /dev/null and b/X2MA_2HTF - indicator for MetaTrader 5/X2MA.mq5 differ diff --git a/X2MA_2HTF - indicator for MetaTrader 5/expert.png b/X2MA_2HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/X2MA_2HTF - indicator for MetaTrader 5/expert.png differ diff --git a/X2MA_2HTF - indicator for MetaTrader 5/indicator.png b/X2MA_2HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/X2MA_2HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/X2MA_2HTF - indicator for MetaTrader 5/logo-2.png b/X2MA_2HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/X2MA_2HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/X2MA_2HTF - indicator for MetaTrader 5/picture__12.png b/X2MA_2HTF - indicator for MetaTrader 5/picture__12.png new file mode 100644 index 0000000..fe04dff Binary files /dev/null and b/X2MA_2HTF - indicator for MetaTrader 5/picture__12.png differ diff --git a/X2MA_3HTF - indicator for MetaTrader 5/README.md b/X2MA_3HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e971b24 --- /dev/null +++ b/X2MA_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: +- `X2MA.mq5` + +### Screenshots: +![Screenshot](picture__18.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/X2MA_3HTF - indicator for MetaTrader 5/X2MA.mq5 b/X2MA_3HTF - indicator for MetaTrader 5/X2MA.mq5 new file mode 100644 index 0000000..bc88548 Binary files /dev/null and b/X2MA_3HTF - indicator for MetaTrader 5/X2MA.mq5 differ diff --git a/X2MA_3HTF - indicator for MetaTrader 5/expert.png b/X2MA_3HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/X2MA_3HTF - indicator for MetaTrader 5/expert.png differ diff --git a/X2MA_3HTF - indicator for MetaTrader 5/indicator.png b/X2MA_3HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/X2MA_3HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/X2MA_3HTF - indicator for MetaTrader 5/logo-2.png b/X2MA_3HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/X2MA_3HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/X2MA_3HTF - indicator for MetaTrader 5/picture__18.png b/X2MA_3HTF - indicator for MetaTrader 5/picture__18.png new file mode 100644 index 0000000..69a1b2e Binary files /dev/null and b/X2MA_3HTF - indicator for MetaTrader 5/picture__18.png differ diff --git a/X2MA_StDev_HTF - indicator for MetaTrader 5/README.md b/X2MA_StDev_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ba0d143 --- /dev/null +++ b/X2MA_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: +- `X2MA_StDev.mq5` + +### Screenshots: +![Screenshot](picture__23.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/X2MA_StDev_HTF - indicator for MetaTrader 5/X2MA_StDev.mq5 b/X2MA_StDev_HTF - indicator for MetaTrader 5/X2MA_StDev.mq5 new file mode 100644 index 0000000..3841177 --- /dev/null +++ b/X2MA_StDev_HTF - indicator for MetaTrader 5/X2MA_StDev.mq5 @@ -0,0 +1,284 @@ +//+---------------------------------------------------------------------+ +//| X2MA_StDev.mq5 | +//| Copyright © 2011, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2011, Nikolay Kositsin" +#property link "farria@mail.redcom.ru" +//---- номер версии индикатора +#property version "1.02" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- для расчёта и отрисовки индикатора использовано четыре буфера +#property indicator_buffers 4 +//---- использовано три графических построения +#property indicator_plots 3 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде многоцветной линии +#property indicator_type1 DRAW_COLOR_LINE +//---- в качестве цветов трехцветной линии использованы +#property indicator_color1 clrGray,clrBlueViolet,clrMagenta +//---- линия индикатора - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки индикатора +#property indicator_label1 "X2MA" +//+----------------------------------------------+ +//| Параметры отрисовки медвежьего индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора 2 в виде символа +#property indicator_type2 DRAW_ARROW +//---- в качестве цвета медвежьего индикатора использован красный цвет +#property indicator_color2 clrRed +//---- толщина линии индикатора 2 равна 2 +#property indicator_width2 2 +//---- отображение медвежьей метки индикатора +#property indicator_label2 "Dn_Signal" +//+----------------------------------------------+ +//| Параметры отрисовки бычьго индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора 3 в виде символа +#property indicator_type3 DRAW_ARROW +//---- в качестве цвета бычьего индикатора использован зелёный цвет +#property indicator_color3 clrLime +//---- толщина линии индикатора 3 равна 2 +#property indicator_width3 2 +//---- отображение бычей метки индикатора +#property indicator_label3 "Up_Signal" + +//+----------------------------------------------+ +//| Описание класса 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 Smooth_Method MA_Method1=MODE_SMA; //Метод усреднения первого сглаживания +input uint Length1=12; //Глубина первого сглаживания +input int Phase1=15; //Параметр первого сглаживания, + //для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; + // Для VIDIA это период CMO, для AMA это период медленной скользящей +input Smooth_Method MA_Method2=MODE_JJMA; //Метод усреднения второго сглаживания +input uint Length2 = 5; //Глубина второго сглаживания +input int Phase2=15; //Параметр второго сглаживания, + //для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; + // Для VIDIA это период CMO, для AMA это период медленной скользящей +input Applied_price_ IPC=PRICE_CLOSE;//Ценовая константа +input double dK=2.0; //коэффициент для квадратичного фильтра +input uint std_period=9; //период квадратичного фильтра +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +input int PriceShift=0; // Сдвиг индикатора по вертикали в пунктах +//+----------------------------------------------+ + +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double X2MABuffer[]; +double ColorX2MABuffer[]; +double BearsBuffer[]; +double BullsBuffer[]; + +double dX2MA[]; +//---- Объявление переменной значения вертикального сдвига мувинга +double dPriceShift; +//---- Объявление целых переменных начала отсчета данных +int min_rates_total,min_rates_1,min_rates_2; +//+------------------------------------------------------------------+ +//| X2MA indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчета данных + min_rates_1=XMA1.GetStartBars(MA_Method1,Length1,Phase1); + min_rates_2=XMA2.GetStartBars(MA_Method2,Length2,Phase2); + min_rates_total=min_rates_1+min_rates_2+1+int(std_period); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMALengthCheck("Length1",Length1); + XMA2.XMALengthCheck("Length2",Length2); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMAPhaseCheck("Phase1",Phase1,MA_Method1); + XMA2.XMAPhaseCheck("Phase2",Phase2,MA_Method2); + +//---- Инициализация сдвига по вертикали + dPriceShift=_Point*PriceShift; + +//---- Распределение памяти под массивы переменных + ArrayResize(dX2MA,std_period); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,X2MABuffer,INDICATOR_DATA); +//---- превращение динамического массива в цветовой, индексный буфер + SetIndexBuffer(1,ColorX2MABuffer,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 по горизонтали на std_shift + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора 2 на std_period + 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); +//---- осуществление сдвига индикатора 3 по горизонтали на std_shift + PlotIndexSetInteger(2,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора 3 на std_period + 2 + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,min_rates_total); +//---- выбор символа для отрисовки + PlotIndexSetInteger(2,PLOT_ARROW,159); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(2,PLOT_EMPTY_VALUE,0.0); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + string Smooth1=XMA1.GetString_MA_Method(MA_Method1); + string Smooth2=XMA1.GetString_MA_Method(MA_Method2); + StringConcatenate(shortname,"X2MA(",Length1,", ",Length2,", ",Smooth1,", ",Smooth2,")"); +//---- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); + +//---- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits+1); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| X2MA 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; barrates_total || prev_calculated<=0) // проверка на первый старт расчета индикатора + first=min_rates_total; // стартовый номер для расчета всех баров + +//---- Основной цикл раскраски сигнальной линии + for(bar=first; barX2MABuffer[bar]) ColorX2MABuffer[bar]=2; + } + +//---- основной цикл расчёта индикатора стандартных отклонений + for(bar=first; bar+Filter) BULLS=X2MABuffer[bar]; //есть восходящий тренд + + //---- инициализация ячеек индикаторных буферов полученными значениями + BullsBuffer[bar]=BULLS; + BearsBuffer[bar]=BEARS; + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/X2MA_StDev_HTF - indicator for MetaTrader 5/expert.png b/X2MA_StDev_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/X2MA_StDev_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/X2MA_StDev_HTF - indicator for MetaTrader 5/indicator.png b/X2MA_StDev_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/X2MA_StDev_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/X2MA_StDev_HTF - indicator for MetaTrader 5/logo-2.png b/X2MA_StDev_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/X2MA_StDev_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/X2MA_StDev_HTF - indicator for MetaTrader 5/picture__23.png b/X2MA_StDev_HTF - indicator for MetaTrader 5/picture__23.png new file mode 100644 index 0000000..0e41bb3 Binary files /dev/null and b/X2MA_StDev_HTF - indicator for MetaTrader 5/picture__23.png differ diff --git a/XAng_Zad_C - indicator for MetaTrader 5/README.md b/XAng_Zad_C - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ceb6fd1 --- /dev/null +++ b/XAng_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: +- `XAng_Zad_C.mq5` + +### Screenshots: +![Screenshot](picture__28.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XAng_Zad_C - indicator for MetaTrader 5/XAng_Zad_C.mq5 b/XAng_Zad_C - indicator for MetaTrader 5/XAng_Zad_C.mq5 new file mode 100644 index 0000000..f3421e0 Binary files /dev/null and b/XAng_Zad_C - indicator for MetaTrader 5/XAng_Zad_C.mq5 differ diff --git a/XAng_Zad_C - indicator for MetaTrader 5/expert.png b/XAng_Zad_C - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XAng_Zad_C - indicator for MetaTrader 5/expert.png differ diff --git a/XAng_Zad_C - indicator for MetaTrader 5/indicator.png b/XAng_Zad_C - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XAng_Zad_C - indicator for MetaTrader 5/indicator.png differ diff --git a/XAng_Zad_C - indicator for MetaTrader 5/logo-2.png b/XAng_Zad_C - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XAng_Zad_C - indicator for MetaTrader 5/logo-2.png differ diff --git a/XAng_Zad_C - indicator for MetaTrader 5/picture__28.png b/XAng_Zad_C - indicator for MetaTrader 5/picture__28.png new file mode 100644 index 0000000..0befc76 Binary files /dev/null and b/XAng_Zad_C - indicator for MetaTrader 5/picture__28.png differ diff --git a/XBarClearCloseTrend - indicator for MetaTrader 5/README.md b/XBarClearCloseTrend - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..599630f --- /dev/null +++ b/XBarClearCloseTrend - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `xbarclearclosetrend.mq5` + +### Screenshots: +![Screenshot](XBarClearCloseTrend.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XBarClearCloseTrend - indicator for MetaTrader 5/XBarClearCloseTrend.png b/XBarClearCloseTrend - indicator for MetaTrader 5/XBarClearCloseTrend.png new file mode 100644 index 0000000..e0ffd4b Binary files /dev/null and b/XBarClearCloseTrend - indicator for MetaTrader 5/XBarClearCloseTrend.png differ diff --git a/XBarClearCloseTrend - indicator for MetaTrader 5/indicator.png b/XBarClearCloseTrend - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XBarClearCloseTrend - indicator for MetaTrader 5/indicator.png differ diff --git a/XBarClearCloseTrend - indicator for MetaTrader 5/logo-2.png b/XBarClearCloseTrend - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XBarClearCloseTrend - indicator for MetaTrader 5/logo-2.png differ diff --git a/XBarClearCloseTrend - indicator for MetaTrader 5/xbarclearclosetrend.mq5 b/XBarClearCloseTrend - indicator for MetaTrader 5/xbarclearclosetrend.mq5 new file mode 100644 index 0000000..4f63658 Binary files /dev/null and b/XBarClearCloseTrend - indicator for MetaTrader 5/xbarclearclosetrend.mq5 differ diff --git a/XBullsBearsEyes_Vol - indicator for MetaTrader 5/README.md b/XBullsBearsEyes_Vol - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d2fff86 --- /dev/null +++ b/XBullsBearsEyes_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: +- `XBullsBearsEyes_Vol.mq5` + +### Screenshots: +![Screenshot](picture__24.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XBullsBearsEyes_Vol - indicator for MetaTrader 5/XBullsBearsEyes_Vol.mq5 b/XBullsBearsEyes_Vol - indicator for MetaTrader 5/XBullsBearsEyes_Vol.mq5 new file mode 100644 index 0000000..f71fb02 Binary files /dev/null and b/XBullsBearsEyes_Vol - indicator for MetaTrader 5/XBullsBearsEyes_Vol.mq5 differ diff --git a/XBullsBearsEyes_Vol - indicator for MetaTrader 5/expert.png b/XBullsBearsEyes_Vol - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XBullsBearsEyes_Vol - indicator for MetaTrader 5/expert.png differ diff --git a/XBullsBearsEyes_Vol - indicator for MetaTrader 5/indicator.png b/XBullsBearsEyes_Vol - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XBullsBearsEyes_Vol - indicator for MetaTrader 5/indicator.png differ diff --git a/XBullsBearsEyes_Vol - indicator for MetaTrader 5/logo-2.png b/XBullsBearsEyes_Vol - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XBullsBearsEyes_Vol - indicator for MetaTrader 5/logo-2.png differ diff --git a/XBullsBearsEyes_Vol - indicator for MetaTrader 5/picture__24.png b/XBullsBearsEyes_Vol - indicator for MetaTrader 5/picture__24.png new file mode 100644 index 0000000..52ad855 Binary files /dev/null and b/XBullsBearsEyes_Vol - indicator for MetaTrader 5/picture__24.png differ diff --git a/XBullsBearsEyes_Vol_Direct - indicator for MetaTrader 5/README.md b/XBullsBearsEyes_Vol_Direct - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..18c064f --- /dev/null +++ b/XBullsBearsEyes_Vol_Direct - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `XBullsBearsEyes_Vol_Direct.mq5` + +### Screenshots: +![Screenshot](picture__25.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XBullsBearsEyes_Vol_Direct - indicator for MetaTrader 5/XBullsBearsEyes_Vol_Direct.mq5 b/XBullsBearsEyes_Vol_Direct - indicator for MetaTrader 5/XBullsBearsEyes_Vol_Direct.mq5 new file mode 100644 index 0000000..ead0e72 Binary files /dev/null and b/XBullsBearsEyes_Vol_Direct - indicator for MetaTrader 5/XBullsBearsEyes_Vol_Direct.mq5 differ diff --git a/XBullsBearsEyes_Vol_Direct - indicator for MetaTrader 5/expert.png b/XBullsBearsEyes_Vol_Direct - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XBullsBearsEyes_Vol_Direct - indicator for MetaTrader 5/expert.png differ diff --git a/XBullsBearsEyes_Vol_Direct - indicator for MetaTrader 5/indicator.png b/XBullsBearsEyes_Vol_Direct - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XBullsBearsEyes_Vol_Direct - indicator for MetaTrader 5/indicator.png differ diff --git a/XBullsBearsEyes_Vol_Direct - indicator for MetaTrader 5/logo-2.png b/XBullsBearsEyes_Vol_Direct - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XBullsBearsEyes_Vol_Direct - indicator for MetaTrader 5/logo-2.png differ diff --git a/XBullsBearsEyes_Vol_Direct - indicator for MetaTrader 5/picture__25.png b/XBullsBearsEyes_Vol_Direct - indicator for MetaTrader 5/picture__25.png new file mode 100644 index 0000000..b9be126 Binary files /dev/null and b/XBullsBearsEyes_Vol_Direct - indicator for MetaTrader 5/picture__25.png differ diff --git a/XBullsBearsEyes_Vol_Direct_Alerts - indicator for MetaTrader 5/README.md b/XBullsBearsEyes_Vol_Direct_Alerts - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..da89b2c --- /dev/null +++ b/XBullsBearsEyes_Vol_Direct_Alerts - 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: +- `XBullsBearsEyes_Vol_Direct_Alerts.mq5` + +### Screenshots: +![Screenshot](picture_1__10.png) +![Screenshot](picture_2__12.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XBullsBearsEyes_Vol_Direct_Alerts - indicator for MetaTrader 5/XBullsBearsEyes_Vol_Direct_Alerts.mq5 b/XBullsBearsEyes_Vol_Direct_Alerts - indicator for MetaTrader 5/XBullsBearsEyes_Vol_Direct_Alerts.mq5 new file mode 100644 index 0000000..8e79df2 Binary files /dev/null and b/XBullsBearsEyes_Vol_Direct_Alerts - indicator for MetaTrader 5/XBullsBearsEyes_Vol_Direct_Alerts.mq5 differ diff --git a/XBullsBearsEyes_Vol_Direct_Alerts - indicator for MetaTrader 5/indicator.png b/XBullsBearsEyes_Vol_Direct_Alerts - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XBullsBearsEyes_Vol_Direct_Alerts - indicator for MetaTrader 5/indicator.png differ diff --git a/XBullsBearsEyes_Vol_Direct_Alerts - indicator for MetaTrader 5/logo-2.png b/XBullsBearsEyes_Vol_Direct_Alerts - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XBullsBearsEyes_Vol_Direct_Alerts - indicator for MetaTrader 5/logo-2.png differ diff --git a/XBullsBearsEyes_Vol_Direct_Alerts - indicator for MetaTrader 5/picture_1__10.png b/XBullsBearsEyes_Vol_Direct_Alerts - indicator for MetaTrader 5/picture_1__10.png new file mode 100644 index 0000000..211dc2a Binary files /dev/null and b/XBullsBearsEyes_Vol_Direct_Alerts - indicator for MetaTrader 5/picture_1__10.png differ diff --git a/XBullsBearsEyes_Vol_Direct_Alerts - indicator for MetaTrader 5/picture_2__12.png b/XBullsBearsEyes_Vol_Direct_Alerts - indicator for MetaTrader 5/picture_2__12.png new file mode 100644 index 0000000..5fdc3e4 Binary files /dev/null and b/XBullsBearsEyes_Vol_Direct_Alerts - indicator for MetaTrader 5/picture_2__12.png differ diff --git a/XBullsBearsEyes_Vol_Direct_HTF - indicator for MetaTrader 5/README.md b/XBullsBearsEyes_Vol_Direct_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..94b69e2 --- /dev/null +++ b/XBullsBearsEyes_Vol_Direct_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: +- `XBullsBearsEyes_Vol_Direct.mq5` + +### Screenshots: +![Screenshot](picture__30.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XBullsBearsEyes_Vol_Direct_HTF - indicator for MetaTrader 5/XBullsBearsEyes_Vol_Direct.mq5 b/XBullsBearsEyes_Vol_Direct_HTF - indicator for MetaTrader 5/XBullsBearsEyes_Vol_Direct.mq5 new file mode 100644 index 0000000..ead0e72 Binary files /dev/null and b/XBullsBearsEyes_Vol_Direct_HTF - indicator for MetaTrader 5/XBullsBearsEyes_Vol_Direct.mq5 differ diff --git a/XBullsBearsEyes_Vol_Direct_HTF - indicator for MetaTrader 5/expert.png b/XBullsBearsEyes_Vol_Direct_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XBullsBearsEyes_Vol_Direct_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/XBullsBearsEyes_Vol_Direct_HTF - indicator for MetaTrader 5/indicator.png b/XBullsBearsEyes_Vol_Direct_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XBullsBearsEyes_Vol_Direct_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XBullsBearsEyes_Vol_Direct_HTF - indicator for MetaTrader 5/logo-2.png b/XBullsBearsEyes_Vol_Direct_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XBullsBearsEyes_Vol_Direct_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XBullsBearsEyes_Vol_Direct_HTF - indicator for MetaTrader 5/picture__30.png b/XBullsBearsEyes_Vol_Direct_HTF - indicator for MetaTrader 5/picture__30.png new file mode 100644 index 0000000..13daf15 Binary files /dev/null and b/XBullsBearsEyes_Vol_Direct_HTF - indicator for MetaTrader 5/picture__30.png differ diff --git a/XBullsBearsEyes_Vol_HTF - indicator for MetaTrader 5/README.md b/XBullsBearsEyes_Vol_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..715a06b --- /dev/null +++ b/XBullsBearsEyes_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: +- `XBullsBearsEyes_Vol.mq5` + +### Screenshots: +![Screenshot](picture__26.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XBullsBearsEyes_Vol_HTF - indicator for MetaTrader 5/XBullsBearsEyes_Vol.mq5 b/XBullsBearsEyes_Vol_HTF - indicator for MetaTrader 5/XBullsBearsEyes_Vol.mq5 new file mode 100644 index 0000000..07730a4 Binary files /dev/null and b/XBullsBearsEyes_Vol_HTF - indicator for MetaTrader 5/XBullsBearsEyes_Vol.mq5 differ diff --git a/XBullsBearsEyes_Vol_HTF - indicator for MetaTrader 5/indicator.png b/XBullsBearsEyes_Vol_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XBullsBearsEyes_Vol_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XBullsBearsEyes_Vol_HTF - indicator for MetaTrader 5/logo-2.png b/XBullsBearsEyes_Vol_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XBullsBearsEyes_Vol_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XBullsBearsEyes_Vol_HTF - indicator for MetaTrader 5/picture__26.png b/XBullsBearsEyes_Vol_HTF - indicator for MetaTrader 5/picture__26.png new file mode 100644 index 0000000..e4fbb60 Binary files /dev/null and b/XBullsBearsEyes_Vol_HTF - indicator for MetaTrader 5/picture__26.png differ diff --git a/XCCI_Candle_Vol_HTF - indicator for MetaTrader 5/README.md b/XCCI_Candle_Vol_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..9401757 --- /dev/null +++ b/XCCI_Candle_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: +- `XCCI_Candle_Vol.mq5` + +### Screenshots: +![Screenshot](picture__67.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XCCI_Candle_Vol_HTF - indicator for MetaTrader 5/XCCI_Candle_Vol.mq5 b/XCCI_Candle_Vol_HTF - indicator for MetaTrader 5/XCCI_Candle_Vol.mq5 new file mode 100644 index 0000000..e8d87d5 Binary files /dev/null and b/XCCI_Candle_Vol_HTF - indicator for MetaTrader 5/XCCI_Candle_Vol.mq5 differ diff --git a/XCCI_Candle_Vol_HTF - indicator for MetaTrader 5/expert.png b/XCCI_Candle_Vol_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XCCI_Candle_Vol_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/XCCI_Candle_Vol_HTF - indicator for MetaTrader 5/indicator.png b/XCCI_Candle_Vol_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XCCI_Candle_Vol_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XCCI_Candle_Vol_HTF - indicator for MetaTrader 5/logo-2.png b/XCCI_Candle_Vol_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XCCI_Candle_Vol_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XCCI_Candle_Vol_HTF - indicator for MetaTrader 5/picture__67.png b/XCCI_Candle_Vol_HTF - indicator for MetaTrader 5/picture__67.png new file mode 100644 index 0000000..20c2230 Binary files /dev/null and b/XCCI_Candle_Vol_HTF - indicator for MetaTrader 5/picture__67.png differ diff --git a/XCCI_Candle_Vol_Zer - indicator for MetaTrader 5/README.md b/XCCI_Candle_Vol_Zer - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..7cda85f --- /dev/null +++ b/XCCI_Candle_Vol_Zer - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `XCCI_Candle_Vol_Zer.mq5` + +### Screenshots: +![Screenshot](picture__40.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XCCI_Candle_Vol_Zer - indicator for MetaTrader 5/XCCI_Candle_Vol_Zer.mq5 b/XCCI_Candle_Vol_Zer - indicator for MetaTrader 5/XCCI_Candle_Vol_Zer.mq5 new file mode 100644 index 0000000..06c59a0 Binary files /dev/null and b/XCCI_Candle_Vol_Zer - indicator for MetaTrader 5/XCCI_Candle_Vol_Zer.mq5 differ diff --git a/XCCI_Candle_Vol_Zer - indicator for MetaTrader 5/indicator.png b/XCCI_Candle_Vol_Zer - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XCCI_Candle_Vol_Zer - indicator for MetaTrader 5/indicator.png differ diff --git a/XCCI_Candle_Vol_Zer - indicator for MetaTrader 5/logo-2.png b/XCCI_Candle_Vol_Zer - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XCCI_Candle_Vol_Zer - indicator for MetaTrader 5/logo-2.png differ diff --git a/XCCI_Candle_Vol_Zer - indicator for MetaTrader 5/picture__40.png b/XCCI_Candle_Vol_Zer - indicator for MetaTrader 5/picture__40.png new file mode 100644 index 0000000..df029ad Binary files /dev/null and b/XCCI_Candle_Vol_Zer - indicator for MetaTrader 5/picture__40.png differ diff --git a/XCCI_Candle_Vol_Zer_Alerts - indicator for MetaTrader 5/README.md b/XCCI_Candle_Vol_Zer_Alerts - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..97a0990 --- /dev/null +++ b/XCCI_Candle_Vol_Zer_Alerts - 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: +- `XCCI_Candle_Vol_Zer_Alerts.mq5` + +### Screenshots: +![Screenshot](picture_1__3.png) +![Screenshot](picture_2__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XCCI_Candle_Vol_Zer_Alerts - indicator for MetaTrader 5/XCCI_Candle_Vol_Zer_Alerts.mq5 b/XCCI_Candle_Vol_Zer_Alerts - indicator for MetaTrader 5/XCCI_Candle_Vol_Zer_Alerts.mq5 new file mode 100644 index 0000000..0e8b6dc Binary files /dev/null and b/XCCI_Candle_Vol_Zer_Alerts - indicator for MetaTrader 5/XCCI_Candle_Vol_Zer_Alerts.mq5 differ diff --git a/XCCI_Candle_Vol_Zer_Alerts - indicator for MetaTrader 5/indicator.png b/XCCI_Candle_Vol_Zer_Alerts - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XCCI_Candle_Vol_Zer_Alerts - indicator for MetaTrader 5/indicator.png differ diff --git a/XCCI_Candle_Vol_Zer_Alerts - indicator for MetaTrader 5/logo-2.png b/XCCI_Candle_Vol_Zer_Alerts - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XCCI_Candle_Vol_Zer_Alerts - indicator for MetaTrader 5/logo-2.png differ diff --git a/XCCI_Candle_Vol_Zer_Alerts - indicator for MetaTrader 5/picture_1__3.png b/XCCI_Candle_Vol_Zer_Alerts - indicator for MetaTrader 5/picture_1__3.png new file mode 100644 index 0000000..88ae72f Binary files /dev/null and b/XCCI_Candle_Vol_Zer_Alerts - indicator for MetaTrader 5/picture_1__3.png differ diff --git a/XCCI_Candle_Vol_Zer_Alerts - indicator for MetaTrader 5/picture_2__1.png b/XCCI_Candle_Vol_Zer_Alerts - indicator for MetaTrader 5/picture_2__1.png new file mode 100644 index 0000000..8df13a7 Binary files /dev/null and b/XCCI_Candle_Vol_Zer_Alerts - indicator for MetaTrader 5/picture_2__1.png differ diff --git a/XCCI_Candle_Vol_Zer_HTF - indicator for MetaTrader 5/README.md b/XCCI_Candle_Vol_Zer_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f1c2470 --- /dev/null +++ b/XCCI_Candle_Vol_Zer_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: +- `XCCI_Candle_Vol_Zer.mq5` + +### Screenshots: +![Screenshot](picture__65.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XCCI_Candle_Vol_Zer_HTF - indicator for MetaTrader 5/XCCI_Candle_Vol_Zer.mq5 b/XCCI_Candle_Vol_Zer_HTF - indicator for MetaTrader 5/XCCI_Candle_Vol_Zer.mq5 new file mode 100644 index 0000000..a8fe17d Binary files /dev/null and b/XCCI_Candle_Vol_Zer_HTF - indicator for MetaTrader 5/XCCI_Candle_Vol_Zer.mq5 differ diff --git a/XCCI_Candle_Vol_Zer_HTF - indicator for MetaTrader 5/indicator.png b/XCCI_Candle_Vol_Zer_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XCCI_Candle_Vol_Zer_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XCCI_Candle_Vol_Zer_HTF - indicator for MetaTrader 5/logo-2.png b/XCCI_Candle_Vol_Zer_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XCCI_Candle_Vol_Zer_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XCCI_Candle_Vol_Zer_HTF - indicator for MetaTrader 5/picture__65.png b/XCCI_Candle_Vol_Zer_HTF - indicator for MetaTrader 5/picture__65.png new file mode 100644 index 0000000..041a8d4 Binary files /dev/null and b/XCCI_Candle_Vol_Zer_HTF - indicator for MetaTrader 5/picture__65.png differ diff --git a/XCCI_Histogram_Vol - indicator for MetaTrader 5/README.md b/XCCI_Histogram_Vol - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..46f9e12 --- /dev/null +++ b/XCCI_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: +- `XCCI_Histogram_Vol.mq5` + +### Screenshots: +![Screenshot](picture__22.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XCCI_Histogram_Vol - indicator for MetaTrader 5/XCCI_Histogram_Vol.mq5 b/XCCI_Histogram_Vol - indicator for MetaTrader 5/XCCI_Histogram_Vol.mq5 new file mode 100644 index 0000000..93b8431 Binary files /dev/null and b/XCCI_Histogram_Vol - indicator for MetaTrader 5/XCCI_Histogram_Vol.mq5 differ diff --git a/XCCI_Histogram_Vol - indicator for MetaTrader 5/expert.png b/XCCI_Histogram_Vol - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XCCI_Histogram_Vol - indicator for MetaTrader 5/expert.png differ diff --git a/XCCI_Histogram_Vol - indicator for MetaTrader 5/indicator.png b/XCCI_Histogram_Vol - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XCCI_Histogram_Vol - indicator for MetaTrader 5/indicator.png differ diff --git a/XCCI_Histogram_Vol - indicator for MetaTrader 5/logo-2.png b/XCCI_Histogram_Vol - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XCCI_Histogram_Vol - indicator for MetaTrader 5/logo-2.png differ diff --git a/XCCI_Histogram_Vol - indicator for MetaTrader 5/picture__22.png b/XCCI_Histogram_Vol - indicator for MetaTrader 5/picture__22.png new file mode 100644 index 0000000..0dc87fc Binary files /dev/null and b/XCCI_Histogram_Vol - indicator for MetaTrader 5/picture__22.png differ diff --git a/XCCI_Histogram_Vol_Direct - indicator for MetaTrader 5/README.md b/XCCI_Histogram_Vol_Direct - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..bc39395 --- /dev/null +++ b/XCCI_Histogram_Vol_Direct - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `XCCI_Histogram_Vol_Direct.mq5` + +### Screenshots: +![Screenshot](picture__33.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XCCI_Histogram_Vol_Direct - indicator for MetaTrader 5/XCCI_Histogram_Vol_Direct.mq5 b/XCCI_Histogram_Vol_Direct - indicator for MetaTrader 5/XCCI_Histogram_Vol_Direct.mq5 new file mode 100644 index 0000000..9a08b4d Binary files /dev/null and b/XCCI_Histogram_Vol_Direct - indicator for MetaTrader 5/XCCI_Histogram_Vol_Direct.mq5 differ diff --git a/XCCI_Histogram_Vol_Direct - indicator for MetaTrader 5/expert.png b/XCCI_Histogram_Vol_Direct - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XCCI_Histogram_Vol_Direct - indicator for MetaTrader 5/expert.png differ diff --git a/XCCI_Histogram_Vol_Direct - indicator for MetaTrader 5/indicator.png b/XCCI_Histogram_Vol_Direct - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XCCI_Histogram_Vol_Direct - indicator for MetaTrader 5/indicator.png differ diff --git a/XCCI_Histogram_Vol_Direct - indicator for MetaTrader 5/logo-2.png b/XCCI_Histogram_Vol_Direct - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XCCI_Histogram_Vol_Direct - indicator for MetaTrader 5/logo-2.png differ diff --git a/XCCI_Histogram_Vol_Direct - indicator for MetaTrader 5/picture__33.png b/XCCI_Histogram_Vol_Direct - indicator for MetaTrader 5/picture__33.png new file mode 100644 index 0000000..53b79fd Binary files /dev/null and b/XCCI_Histogram_Vol_Direct - indicator for MetaTrader 5/picture__33.png differ diff --git a/XCCI_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/README.md b/XCCI_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..41579d4 --- /dev/null +++ b/XCCI_Histogram_Vol_Direct_Alerts - 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: +- `XCCI_Histogram_Vol_Direct_Alerts.mq5` + +### Screenshots: +![Screenshot](picture_1__1.png) +![Screenshot](picture_2__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XCCI_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/XCCI_Histogram_Vol_Direct_Alerts.mq5 b/XCCI_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/XCCI_Histogram_Vol_Direct_Alerts.mq5 new file mode 100644 index 0000000..9f0a5fc Binary files /dev/null and b/XCCI_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/XCCI_Histogram_Vol_Direct_Alerts.mq5 differ diff --git a/XCCI_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/indicator.png b/XCCI_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XCCI_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/indicator.png differ diff --git a/XCCI_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/logo-2.png b/XCCI_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XCCI_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/logo-2.png differ diff --git a/XCCI_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/picture_1__1.png b/XCCI_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/picture_1__1.png new file mode 100644 index 0000000..8102780 Binary files /dev/null and b/XCCI_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/picture_1__1.png differ diff --git a/XCCI_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/picture_2__1.png b/XCCI_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/picture_2__1.png new file mode 100644 index 0000000..ee39969 Binary files /dev/null and b/XCCI_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/picture_2__1.png differ diff --git a/XCCI_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/README.md b/XCCI_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..6e04527 --- /dev/null +++ b/XCCI_Histogram_Vol_Direct_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: +- `XCCI_Histogram_Vol_Direct.mq5` + +### Screenshots: +![Screenshot](picture__42.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XCCI_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/XCCI_Histogram_Vol_Direct.mq5 b/XCCI_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/XCCI_Histogram_Vol_Direct.mq5 new file mode 100644 index 0000000..9a08b4d Binary files /dev/null and b/XCCI_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/XCCI_Histogram_Vol_Direct.mq5 differ diff --git a/XCCI_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/expert.png b/XCCI_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XCCI_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/XCCI_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/indicator.png b/XCCI_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XCCI_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XCCI_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/logo-2.png b/XCCI_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XCCI_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XCCI_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/picture__42.png b/XCCI_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/picture__42.png new file mode 100644 index 0000000..5b5ccba Binary files /dev/null and b/XCCI_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/picture__42.png differ diff --git a/XCCI_Histogram_Vol_HTF - indicator for MetaTrader 5/README.md b/XCCI_Histogram_Vol_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..2664938 --- /dev/null +++ b/XCCI_Histogram_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: +- `XCCI_Histogram_Vol.mq5` + +### Screenshots: +![Screenshot](picture__26.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XCCI_Histogram_Vol_HTF - indicator for MetaTrader 5/XCCI_Histogram_Vol.mq5 b/XCCI_Histogram_Vol_HTF - indicator for MetaTrader 5/XCCI_Histogram_Vol.mq5 new file mode 100644 index 0000000..93b8431 Binary files /dev/null and b/XCCI_Histogram_Vol_HTF - indicator for MetaTrader 5/XCCI_Histogram_Vol.mq5 differ diff --git a/XCCI_Histogram_Vol_HTF - indicator for MetaTrader 5/expert.png b/XCCI_Histogram_Vol_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XCCI_Histogram_Vol_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/XCCI_Histogram_Vol_HTF - indicator for MetaTrader 5/indicator.png b/XCCI_Histogram_Vol_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XCCI_Histogram_Vol_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XCCI_Histogram_Vol_HTF - indicator for MetaTrader 5/logo-2.png b/XCCI_Histogram_Vol_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XCCI_Histogram_Vol_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XCCI_Histogram_Vol_HTF - indicator for MetaTrader 5/picture__26.png b/XCCI_Histogram_Vol_HTF - indicator for MetaTrader 5/picture__26.png new file mode 100644 index 0000000..7d12d48 Binary files /dev/null and b/XCCI_Histogram_Vol_HTF - indicator for MetaTrader 5/picture__26.png differ diff --git a/XCCXCandleKeltner - indicator for MetaTrader 5/README.md b/XCCXCandleKeltner - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..64c530b --- /dev/null +++ b/XCCXCandleKeltner - 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: +- `XCCXCandleKeltner.mq5` + +### Screenshots: +![Screenshot](library.png) +![Screenshot](picture__23.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XCCXCandleKeltner - indicator for MetaTrader 5/XCCXCandleKeltner.mq5 b/XCCXCandleKeltner - indicator for MetaTrader 5/XCCXCandleKeltner.mq5 new file mode 100644 index 0000000..008d8e6 Binary files /dev/null and b/XCCXCandleKeltner - indicator for MetaTrader 5/XCCXCandleKeltner.mq5 differ diff --git a/XCCXCandleKeltner - indicator for MetaTrader 5/expert.png b/XCCXCandleKeltner - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XCCXCandleKeltner - indicator for MetaTrader 5/expert.png differ diff --git a/XCCXCandleKeltner - indicator for MetaTrader 5/indicator.png b/XCCXCandleKeltner - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XCCXCandleKeltner - indicator for MetaTrader 5/indicator.png differ diff --git a/XCCXCandleKeltner - indicator for MetaTrader 5/library.png b/XCCXCandleKeltner - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/XCCXCandleKeltner - indicator for MetaTrader 5/library.png differ diff --git a/XCCXCandleKeltner - indicator for MetaTrader 5/logo-2.png b/XCCXCandleKeltner - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XCCXCandleKeltner - indicator for MetaTrader 5/logo-2.png differ diff --git a/XCCXCandleKeltner - indicator for MetaTrader 5/picture__23.png b/XCCXCandleKeltner - indicator for MetaTrader 5/picture__23.png new file mode 100644 index 0000000..3b93ede Binary files /dev/null and b/XCCXCandleKeltner - indicator for MetaTrader 5/picture__23.png differ diff --git a/XCCXCandleKeltnerPluse - indicator for MetaTrader 5/README.md b/XCCXCandleKeltnerPluse - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..88b0110 --- /dev/null +++ b/XCCXCandleKeltnerPluse - 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: +- `XCCXCandleKeltnerPluse.mq5` + +### Screenshots: +![Screenshot](library.png) +![Screenshot](picture__25.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XCCXCandleKeltnerPluse - indicator for MetaTrader 5/XCCXCandleKeltnerPluse.mq5 b/XCCXCandleKeltnerPluse - indicator for MetaTrader 5/XCCXCandleKeltnerPluse.mq5 new file mode 100644 index 0000000..2a51460 Binary files /dev/null and b/XCCXCandleKeltnerPluse - indicator for MetaTrader 5/XCCXCandleKeltnerPluse.mq5 differ diff --git a/XCCXCandleKeltnerPluse - indicator for MetaTrader 5/indicator.png b/XCCXCandleKeltnerPluse - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XCCXCandleKeltnerPluse - indicator for MetaTrader 5/indicator.png differ diff --git a/XCCXCandleKeltnerPluse - indicator for MetaTrader 5/library.png b/XCCXCandleKeltnerPluse - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/XCCXCandleKeltnerPluse - indicator for MetaTrader 5/library.png differ diff --git a/XCCXCandleKeltnerPluse - indicator for MetaTrader 5/logo-2.png b/XCCXCandleKeltnerPluse - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XCCXCandleKeltnerPluse - indicator for MetaTrader 5/logo-2.png differ diff --git a/XCCXCandleKeltnerPluse - indicator for MetaTrader 5/picture__25.png b/XCCXCandleKeltnerPluse - indicator for MetaTrader 5/picture__25.png new file mode 100644 index 0000000..4f10472 Binary files /dev/null and b/XCCXCandleKeltnerPluse - indicator for MetaTrader 5/picture__25.png differ diff --git a/XCCXCandleKeltnerPluse_HTF - indicator for MetaTrader 5/README.md b/XCCXCandleKeltnerPluse_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e38c31e --- /dev/null +++ b/XCCXCandleKeltnerPluse_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: +- `XCCXCandleKeltnerPluse.mq5` + +### Screenshots: +![Screenshot](picture__61.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XCCXCandleKeltnerPluse_HTF - indicator for MetaTrader 5/XCCXCandleKeltnerPluse.mq5 b/XCCXCandleKeltnerPluse_HTF - indicator for MetaTrader 5/XCCXCandleKeltnerPluse.mq5 new file mode 100644 index 0000000..8f7b3f0 Binary files /dev/null and b/XCCXCandleKeltnerPluse_HTF - indicator for MetaTrader 5/XCCXCandleKeltnerPluse.mq5 differ diff --git a/XCCXCandleKeltnerPluse_HTF - indicator for MetaTrader 5/indicator.png b/XCCXCandleKeltnerPluse_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XCCXCandleKeltnerPluse_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XCCXCandleKeltnerPluse_HTF - indicator for MetaTrader 5/logo-2.png b/XCCXCandleKeltnerPluse_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XCCXCandleKeltnerPluse_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XCCXCandleKeltnerPluse_HTF - indicator for MetaTrader 5/picture__61.png b/XCCXCandleKeltnerPluse_HTF - indicator for MetaTrader 5/picture__61.png new file mode 100644 index 0000000..a1b9201 Binary files /dev/null and b/XCCXCandleKeltnerPluse_HTF - indicator for MetaTrader 5/picture__61.png differ diff --git a/XCCXTrend_NRTR - indicator for MetaTrader 5/README.md b/XCCXTrend_NRTR - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b1c2d4f --- /dev/null +++ b/XCCXTrend_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: +- `XCCXTrend_NRTR.mq5` + +### Screenshots: +![Screenshot](picture__11.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XCCXTrend_NRTR - indicator for MetaTrader 5/XCCXTrend_NRTR.mq5 b/XCCXTrend_NRTR - indicator for MetaTrader 5/XCCXTrend_NRTR.mq5 new file mode 100644 index 0000000..17168e0 Binary files /dev/null and b/XCCXTrend_NRTR - indicator for MetaTrader 5/XCCXTrend_NRTR.mq5 differ diff --git a/XCCXTrend_NRTR - indicator for MetaTrader 5/expert.png b/XCCXTrend_NRTR - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XCCXTrend_NRTR - indicator for MetaTrader 5/expert.png differ diff --git a/XCCXTrend_NRTR - indicator for MetaTrader 5/indicator.png b/XCCXTrend_NRTR - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XCCXTrend_NRTR - indicator for MetaTrader 5/indicator.png differ diff --git a/XCCXTrend_NRTR - indicator for MetaTrader 5/logo-2.png b/XCCXTrend_NRTR - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XCCXTrend_NRTR - indicator for MetaTrader 5/logo-2.png differ diff --git a/XCCXTrend_NRTR - indicator for MetaTrader 5/picture__11.png b/XCCXTrend_NRTR - indicator for MetaTrader 5/picture__11.png new file mode 100644 index 0000000..df21c4e Binary files /dev/null and b/XCCXTrend_NRTR - indicator for MetaTrader 5/picture__11.png differ diff --git a/XCCX_StDev_HTF - indicator for MetaTrader 5/README.md b/XCCX_StDev_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..2212217 --- /dev/null +++ b/XCCX_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: +- `XCCX_StDev.mq5` + +### Screenshots: +![Screenshot](picture__29.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XCCX_StDev_HTF - indicator for MetaTrader 5/XCCX_StDev.mq5 b/XCCX_StDev_HTF - indicator for MetaTrader 5/XCCX_StDev.mq5 new file mode 100644 index 0000000..3309b92 --- /dev/null +++ b/XCCX_StDev_HTF - indicator for MetaTrader 5/XCCX_StDev.mq5 @@ -0,0 +1,295 @@ +//+---------------------------------------------------------------------+ +//| XCCX_StDev.mq5 | +//| Copyright © 2013, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2011, Nikolay Kositsin" +#property link "farria@mail.redcom.ru" +#property description "Commodity Chanel Index" +//---- номер версии индикатора +#property version "1.20" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов 4 +#property indicator_buffers 4 +//---- использовано всего три графических построения +#property indicator_plots 3 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде многоцветной линии +#property indicator_type1 DRAW_COLOR_LINE +//---- в качестве цветов двухцветной линии использованы +#property indicator_color1 clrGray,clrDodgerBlue,clrOrange +//---- линия индикатора - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 3 +#property indicator_width1 3 +//---- отображение метки индикатора +#property indicator_label1 "XCCX" +//+----------------------------------------------+ +//| Параметры отрисовки медвежьего индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора 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 clrMediumSpringGreen +//---- толщина линии индикатора 3 равна 3 +#property indicator_width3 3 +//---- отображение бычей метки индикатора +#property indicator_label3 "Up_Signal" +//+----------------------------------------------+ +//| Параметры отображения горизонтальных уровней | +//+----------------------------------------------+ +#property indicator_level1 -50.0 +#property indicator_level2 50.0 +#property indicator_levelcolor clrBlue +#property indicator_levelstyle STYLE_DASHDOTDOT + +//+----------------------------------------------+ +//| Описание класса CXMA | +//+----------------------------------------------+ +#include +//+----------------------------------------------+ +//---- объявление переменных класса CXMA из файла SmoothAlgorithms.mqh +CXMA XMAD,XMAH,XMAL; +//+----------------------------------------------+ +//| объявление перечислений | +//+----------------------------------------------+ +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 DSmoothMethod=MODE_JJMA; //метод усреднения цены +input uint DPeriod=15; //период мувинга +input int DPhase=15; //параметр усреднения мувинга, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- Для VIDIA это период CMO, для AMA это период медленной скользящей +input Smooth_Method MSmoothMethod=MODE_T3; //метод усреднения отклонения +input uint MPeriod=15; //период среднего отклонения +input int MPhase=15; //среднего отклонения, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- Для VIDIA это период CMO, для AMA это период медленной скользящей +input Applied_price IPC=PRICE_TYPICAL_; //ценовая константа +input double dK=2.0; //коэффициент для квадратичного фильтра +input uint std_period=9; //период квадратичного фильтра +input int Shift=0; //сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ + +//---- объявление динамического массива, который будет в +// дальнейшем использован в качестве индикаторного буфера +double XCCXBuffer[],ColorXCCXBuffer[]; +double BearsBuffer[]; +double BullsBuffer[]; +//---- объявление массива, который будет в дальнейшем использован в качестве кольцевого буфера +double dXCCX[]; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total,min_rates_D,min_rates_M; +//+------------------------------------------------------------------+ +//| XCCX indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_D=XMAD.GetStartBars(DSmoothMethod,DPeriod,DPhase); + min_rates_M=XMAD.GetStartBars(MSmoothMethod,MPeriod,MPhase); + min_rates_total=min_rates_D+min_rates_M+1+int(std_period); + +//---- установка алертов на недопустимые значения внешних переменных + XMAD.XMALengthCheck("DPeriod", DPeriod); + XMAD.XMALengthCheck("MPeriod", MPeriod); +//---- установка алертов на недопустимые значения внешних переменных + XMAD.XMAPhaseCheck("DPhase",DPhase,DSmoothMethod); + +//---- Распределение памяти под массивы переменных + ArrayResize(dXCCX,std_period); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,XCCXBuffer,INDICATOR_DATA); +//---- превращение динамического массива в цветовой, индексный буфер + SetIndexBuffer(1,ColorXCCXBuffer,INDICATOR_COLOR_INDEX); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); + +//---- превращение динамического массива 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,EMPTY_VALUE); + +//---- превращение динамического массива 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,EMPTY_VALUE); + +//---- инициализации переменной для короткого имени индикатора + string shortname,SmoothD,SmoothM; + SmoothD=XMAD.GetString_MA_Method(DSmoothMethod); + SmoothM=XMAD.GetString_MA_Method(MSmoothMethod); + StringConcatenate(shortname,"Commodity Chanel Index(",string(DPeriod),",",string(MPeriod),",",SmoothD,",",SmoothM,")"); +//---- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); + +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,0); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| XCCX 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; barrates_total || prev_calculated<=0) // проверка на первый старт расчета индикатора + first=min_rates_total; // стартовый номер для расчета всех баров + +//---- Основной цикл раскраски сигнальной линии + for(bar=first; barXCCXBuffer[bar]) ColorXCCXBuffer[bar]=2; + } +//---- основной цикл расчёта индикатора стандартных отклонений + for(bar=first; bar+Filter) BULLS=XCCXBuffer[bar]; //есть восходящий тренд + + //---- инициализация ячеек индикаторных буферов полученными значениями + BullsBuffer[bar]=BULLS; + BearsBuffer[bar]=BEARS; + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/XCCX_StDev_HTF - indicator for MetaTrader 5/expert.png b/XCCX_StDev_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XCCX_StDev_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/XCCX_StDev_HTF - indicator for MetaTrader 5/indicator.png b/XCCX_StDev_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XCCX_StDev_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XCCX_StDev_HTF - indicator for MetaTrader 5/logo-2.png b/XCCX_StDev_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XCCX_StDev_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XCCX_StDev_HTF - indicator for MetaTrader 5/picture__29.png b/XCCX_StDev_HTF - indicator for MetaTrader 5/picture__29.png new file mode 100644 index 0000000..6730a20 Binary files /dev/null and b/XCCX_StDev_HTF - indicator for MetaTrader 5/picture__29.png differ diff --git a/XCHV_HTF - indicator for MetaTrader 5/README.md b/XCHV_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..324b83c --- /dev/null +++ b/XCHV_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: +- `XCHV.mq5` + +### Screenshots: +![Screenshot](picture__17.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XCHV_HTF - indicator for MetaTrader 5/XCHV.mq5 b/XCHV_HTF - indicator for MetaTrader 5/XCHV.mq5 new file mode 100644 index 0000000..e9dc0c4 Binary files /dev/null and b/XCHV_HTF - indicator for MetaTrader 5/XCHV.mq5 differ diff --git a/XCHV_HTF - indicator for MetaTrader 5/expert.png b/XCHV_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XCHV_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/XCHV_HTF - indicator for MetaTrader 5/indicator.png b/XCHV_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XCHV_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XCHV_HTF - indicator for MetaTrader 5/logo-2.png b/XCHV_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XCHV_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XCHV_HTF - indicator for MetaTrader 5/picture__17.png b/XCHV_HTF - indicator for MetaTrader 5/picture__17.png new file mode 100644 index 0000000..48c8dc8 Binary files /dev/null and b/XCHV_HTF - indicator for MetaTrader 5/picture__17.png differ diff --git a/XChannel_HTF - indicator for MetaTrader 5/README.md b/XChannel_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f1ba72c --- /dev/null +++ b/XChannel_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: +- `XChannel.mq5` + +### Screenshots: +![Screenshot](picture__68.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XChannel_HTF - indicator for MetaTrader 5/XChannel.mq5 b/XChannel_HTF - indicator for MetaTrader 5/XChannel.mq5 new file mode 100644 index 0000000..cf4f289 --- /dev/null +++ b/XChannel_HTF - indicator for MetaTrader 5/XChannel.mq5 @@ -0,0 +1,150 @@ +//+---------------------------------------------------------------------+ +//| XChannel.mq5 | +//| Copyright © 2006, Gep | +//| | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2006, Gep" +#property link "" +//---- номер версии индикатора +#property version "1.01" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов 2 +#property indicator_buffers 2 +//---- использовано всего одно графическое построение +#property indicator_plots 1 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора 1 | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цвета индикатора использован +#property indicator_color1 clrYellow +//---- отображение метки индикатора +#property indicator_label1 "Up;Down" + +//+----------------------------------------------+ +//| Описание класса 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 + }; */ +//+----------------------------------------------+ +//| ВХОДНЫЕ ПАРАМЕТРЫ ИНДИКАТОРА | +//+----------------------------------------------+ +input Smooth_Method XMA_Method=MODE_SMA_; //метод усреднения +input uint XLength=20; //глубина усреднения +input int XPhase=15; //параметр усреднения, + //для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; + // Для VIDIA это период CMO, для AMA это период медленной скользящей +input int Delta=100; //смещение каналов по вертикали в пунктах +input int Shift=0; // сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ + +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double UpIndBuffer[]; +double DnIndBuffer[]; +//---- +double dDelta; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total; +//+------------------------------------------------------------------+ +//| XChannel indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_total=XMA1.GetStartBars(XMA_Method,XLength,XPhase); + dDelta=Delta*_Point; + +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMALengthCheck("XLength", XLength); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMAPhaseCheck("XPhase", XPhase, XMA_Method); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,UpIndBuffer,INDICATOR_DATA); + SetIndexBuffer(1,DnIndBuffer,INDICATOR_DATA); + +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0); +//---- осуществление сдвига индикатора по горизонтали на Shift + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + string Smooth=XMA1.GetString_MA_Method(XMA_Method); + StringConcatenate(shortname,"XChannel(",XLength,", ",Smooth,", ",Delta,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); + +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits+1); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| XChannel 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/XDPOCandle - indicator for MetaTrader 5/indicator.png b/XDPOCandle - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XDPOCandle - indicator for MetaTrader 5/indicator.png differ diff --git a/XDPOCandle - indicator for MetaTrader 5/logo-2.png b/XDPOCandle - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XDPOCandle - indicator for MetaTrader 5/logo-2.png differ diff --git a/XDPOCandle - indicator for MetaTrader 5/picture__4.png b/XDPOCandle - indicator for MetaTrader 5/picture__4.png new file mode 100644 index 0000000..e0aee02 Binary files /dev/null and b/XDPOCandle - indicator for MetaTrader 5/picture__4.png differ diff --git a/XDPOCandle - indicator for MetaTrader 5/xdpo.mq5 b/XDPOCandle - indicator for MetaTrader 5/xdpo.mq5 new file mode 100644 index 0000000..93de862 --- /dev/null +++ b/XDPOCandle - indicator for MetaTrader 5/xdpo.mq5 @@ -0,0 +1,181 @@ +//+---------------------------------------------------------------------+ +//| XDPO.mq5 | +//| Copyright © 2011, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2011, Nikolay Kositsin" +#property link "farria@mail.redcom.ru" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов 2 +#property indicator_buffers 2 +//---- использовано всего одно графическое построение +#property indicator_plots 1 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора 1 | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цвета индикатора использованы +#property indicator_color1 clrGreenYellow,clrOrange +//---- отображение метки индикатора +#property indicator_label1 "Up;Down" + +//+----------------------------------------------+ +//| Описание класса 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 Smooth_Method MA_Method1=MODE_SMA_; //метод усреднения первого сглаживания +input int Length1=12; //глубина первого сглаживания +input int Phase1=15; //параметр первого сглаживания, + //для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; + // Для VIDIA это период CMO, для AMA это период медленной скользящей +input Smooth_Method MA_Method2=MODE_T3; //метод усреднения второго сглаживания +input int Length2 = 5; //глубина второго сглаживания +input int Phase2=15; //параметр второго сглаживания, + //для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; + // Для VIDIA это период CMO, для AMA это период медленной скользящей +input Applied_price_ IPC=PRICE_CLOSE_;//ценовая константа +/* , по которой производится расчёт индикатора ( 1-CLOSE, 2-OPEN, 3-HIGH, 4-LOW, + 5-MEDIAN, 6-TYPICAL, 7-WEIGHTED, 8-SIMPL, 9-QUARTER, 10-TRENDFOLLOW, 11-0.5 * TRENDFOLLOW.) */ +input int Shift=0; // сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ + +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double UpIndBuffer[]; +double DnIndBuffer[]; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total,min_rates_1,min_rates_2; +//+------------------------------------------------------------------+ +//| XDPO indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_1=XMA1.GetStartBars(MA_Method1, Length1, Phase1); + min_rates_2=XMA2.GetStartBars(MA_Method2, Length2, Phase2); + min_rates_total=min_rates_1+min_rates_2; +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMALengthCheck("Length1", Length1); + XMA2.XMALengthCheck("Length2", Length2); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMAPhaseCheck("Phase1", Phase1, MA_Method1); + XMA2.XMAPhaseCheck("Phase2", Phase2, MA_Method2); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,UpIndBuffer,INDICATOR_DATA); + SetIndexBuffer(1,DnIndBuffer,INDICATOR_DATA); + +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0); +//---- осуществление сдвига индикатора по горизонтали на Shift + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + string Smooth1=XMA1.GetString_MA_Method(MA_Method1); + string Smooth2=XMA1.GetString_MA_Method(MA_Method2); + StringConcatenate(shortname,"XDPO(",Length1,", ",Length2,", ",Smooth1,", ",Smooth2,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); + +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits+1); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| XDPO 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/XDPO_HTF_Signal - indicator for MetaTrader 5/XDPO_HTF_Signal.mq5 b/XDPO_HTF_Signal - indicator for MetaTrader 5/XDPO_HTF_Signal.mq5 new file mode 100644 index 0000000..806bd6b --- /dev/null +++ b/XDPO_HTF_Signal - indicator for MetaTrader 5/XDPO_HTF_Signal.mq5 @@ -0,0 +1,384 @@ +//+------------------------------------------------------------------+ +//| XDPO_HTF_Signal.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.60" +//+------------------------------------------------+ +//| Параметры отрисовки индикатора | +//+------------------------------------------------+ +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +#property indicator_buffers 1 +#property indicator_plots 1 +//+------------------------------------------------+ +//| Объявление констант | +//+------------------------------------------------+ +#define INDICATOR_NAME "XDPO" // Имя индикатора +#define RESET 0 // Константа для возврата терминалу команды на пересчет индикатора +#define NAMES_SYMBOLS_FONT "Georgia" // Шрифт для названия индикатора +#define SIGNAL_SYMBOLS_FONT "Wingdings 3" // Шрифт для символа входа в позицию +#define TREND_SYMBOLS_FONT "Wingdings 3" // Шрифт для символа тренда +#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 // только алерт + }; +//+------------------------------------------------+ +//| Описание класса 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 string Symbol_=""; // Финансовый актив +input ENUM_TIMEFRAMES Timeframe=PERIOD_H6; // Таймфрейм индикатора для расчета индикатора +input Smooth_Method MA_Method1=MODE_SMA_; // Метод усреднения цены +input int Length1=12; // Глубина усреднения цены +input int Phase1=15; // Параметр усреднения цены, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- Для VIDIA это период CMO, для AMA это период медленной скользящей +input Smooth_Method MA_Method2=MODE_JJMA; // Метод сглаживания +input int Length2= 5; // Глубина сглаживания +input int Phase2=15; // Параметр сглаживания, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- Для VIDIA это период CMO, для AMA это период медленной скользящей +input Applied_price_ IPC=PRICE_CLOSE_; // Ценовая константа +//---- настройки визуального отображения индикатора +input uint SignalBar=0; // Номер бара для получения сигнала (0 - текущий бар) +input string Symbols_Sirname=INDICATOR_NAME"_Label_"; // Название для меток индикатора +input color Upsymbol_Color=clrDodgerBlue; // Цвет символа роста +input color Dnsymbol_Color=clrDeepPink; // Цвет символа падения +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); + } +//---- + } +//+------------------------------------------------------------------+ +//| Описание функции GetStartBars | +//+------------------------------------------------------------------+ +#include +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчета данных + min_rates_total=GetStartBars(MA_Method1,Length1,Phase1); + min_rates_total+=GetStartBars(MA_Method2,Length2,Phase2); + int ATR_Period=10; + min_rates_total=int(MathMax(min_rates_total,ATR_Period)); + min_rates_total+=int(SignalBar)+3; + +//---- инициализация переменных + 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),")"); + } + +//---- получение хендла индикатора XDPO_Sign + Ind_Handle=iCustom(Symb,Timeframe,"XDPO_Sign",MA_Method1,Length1,Phase1,MA_Method2,Length2,Phase2,IPC,0); + if(Ind_Handle==INVALID_HANDLE) Print(" Не удалось получить хендл индикатора XDPO_Sign"); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,INDICATOR_NAME,"( ",GetStringTimeframe(Timeframe)," )"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits+1); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| 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,DnSign)<=0) return(RESET); + if(CopyBuffer(Ind_Handle,1,rates_time,prev_time,UpSign)<=0) return(RESET); + +//---- расчеты стартового номера limit для цикла пересчета баров + limit=ArraySize(UpSign)-1; + trend=trend_; + +//---- индексация элементов в массивах, как в таймсериях + ArraySetAsSeries(DnSign,true); + ArraySetAsSeries(UpSign,true); + +//---- ставим счетчики алертов в исходное положение + if(TIME[0]!=prev_time && AlertCount) + { + buycount=AlertCount; + sellcount=AlertCount; + } + +//---- основной цикл расчета индикатора + for(int bar=limit; bar>=0 && !IsStopped(); bar--) + { + if(UpSign[bar]&&UpSign[bar]!=EMPTY_VALUE) {trend=+1; if(!bar) signal=true;} + if(DnSign[bar]&&DnSign[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/XDPO_HTF_Signal - indicator for MetaTrader 5/expert.png b/XDPO_HTF_Signal - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XDPO_HTF_Signal - indicator for MetaTrader 5/expert.png differ diff --git a/XDPO_HTF_Signal - indicator for MetaTrader 5/indicator.png b/XDPO_HTF_Signal - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XDPO_HTF_Signal - indicator for MetaTrader 5/indicator.png differ diff --git a/XDPO_HTF_Signal - indicator for MetaTrader 5/logo-2.png b/XDPO_HTF_Signal - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XDPO_HTF_Signal - indicator for MetaTrader 5/logo-2.png differ diff --git a/XDPO_HTF_Signal - indicator for MetaTrader 5/picture_1__7.png b/XDPO_HTF_Signal - indicator for MetaTrader 5/picture_1__7.png new file mode 100644 index 0000000..6a1bd18 Binary files /dev/null and b/XDPO_HTF_Signal - indicator for MetaTrader 5/picture_1__7.png differ diff --git a/XDPO_HTF_Signal - indicator for MetaTrader 5/picture_2__7.png b/XDPO_HTF_Signal - indicator for MetaTrader 5/picture_2__7.png new file mode 100644 index 0000000..54afc8f Binary files /dev/null and b/XDPO_HTF_Signal - indicator for MetaTrader 5/picture_2__7.png differ diff --git a/XDPO_Histogram - indicator for MetaTrader 5/README.md b/XDPO_Histogram - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..7fc9db9 --- /dev/null +++ b/XDPO_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: +- `xdpo_histogram.mq5` + +### Screenshots: +![Screenshot](picture__46.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XDPO_Histogram - indicator for MetaTrader 5/expert.png b/XDPO_Histogram - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XDPO_Histogram - indicator for MetaTrader 5/expert.png differ diff --git a/XDPO_Histogram - indicator for MetaTrader 5/indicator.png b/XDPO_Histogram - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XDPO_Histogram - indicator for MetaTrader 5/indicator.png differ diff --git a/XDPO_Histogram - indicator for MetaTrader 5/logo-2.png b/XDPO_Histogram - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XDPO_Histogram - indicator for MetaTrader 5/logo-2.png differ diff --git a/XDPO_Histogram - indicator for MetaTrader 5/picture__46.png b/XDPO_Histogram - indicator for MetaTrader 5/picture__46.png new file mode 100644 index 0000000..4a73e37 Binary files /dev/null and b/XDPO_Histogram - indicator for MetaTrader 5/picture__46.png differ diff --git a/XDPO_Histogram - indicator for MetaTrader 5/xdpo_histogram.mq5 b/XDPO_Histogram - indicator for MetaTrader 5/xdpo_histogram.mq5 new file mode 100644 index 0000000..4e534f9 --- /dev/null +++ b/XDPO_Histogram - indicator for MetaTrader 5/xdpo_histogram.mq5 @@ -0,0 +1,186 @@ +//+---------------------------------------------------------------------+ +//| XDPO_Histogram.mq5 | +//| Copyright © 2006, Ramdass | +//| | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2006, Ramdass" +#property link "" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов +#property indicator_buffers 2 +//---- использовано всего одно графическое построение +#property indicator_plots 1 +//+-----------------------------------+ +//| Параметры отрисовки индикатора | +//+-----------------------------------+ +//---- отрисовка индикатора в виде многоцветной гистограммы +#property indicator_type1 DRAW_COLOR_HISTOGRAM +//---- в качестве цветов пятицветной гистограммы использованы +#property indicator_color1 clrTeal,clrTurquoise,clrGray,clrViolet,clrRed +//---- линия индикатора - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки индикатора +#property indicator_label1 "XDPO_Histogram" +//+-----------------------------------+ +//| Описание класса 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 Smooth_Method MA_Method1=MODE_SMA_; //Метод усреднения цены +input int Length1=12; //Глубина усреднения цены +input int Phase1=15; //Параметр усреднения цены, + //для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +// Для VIDIA это период CMO, для AMA это период медленной скользящей +input Smooth_Method MA_Method2=MODE_JJMA; //Метод сглаживания +input int Length2= 5; //Глубина сглаживания +input int Phase2=15; //Параметр сглаживания, + //для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +// Для VIDIA это период CMO, для AMA это период медленной скользящей +input Applied_price_ IPC=PRICE_CLOSE_;//Ценовая константа +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+-----------------------------------+ +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double IndBuffer[]; +double ColorIndBuffer[]; +//---- Объявление целочисленных переменных начала отсчета данных +int min_rates_total,min_rates_1,min_rates_2; +//+------------------------------------------------------------------+ +//| XDPO indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчета данных + min_rates_1=XMA1.GetStartBars(MA_Method1, Length1, Phase1); + min_rates_2=XMA2.GetStartBars(MA_Method2, Length2, Phase2); + min_rates_total=min_rates_1+min_rates_2+1; +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMALengthCheck("Length1", Length1); + XMA2.XMALengthCheck("Length2", Length2); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMAPhaseCheck("Phase1", Phase1, MA_Method1); + XMA2.XMAPhaseCheck("Phase2", Phase2, MA_Method2); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,IndBuffer,INDICATOR_DATA); +//---- превращение динамического массива в цветовой, индексный буфер + SetIndexBuffer(1,ColorIndBuffer,INDICATOR_COLOR_INDEX); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); +//---- инициализации переменной для короткого имени индикатора + string shortname; + string Smooth1=XMA1.GetString_MA_Method(MA_Method1); + string Smooth2=XMA1.GetString_MA_Method(MA_Method2); + StringConcatenate(shortname,"XDPO_Histogram(",Length1,", ",Length2,", ",Smooth1,", ",Smooth2,")"); +//---- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//---- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits+1); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| XDPO 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; barrates_total || prev_calculated<=0) first++; +//---- Основной цикл раскраски индикатора + for(bar=first; bar0) + { + if(IndBuffer[bar]>IndBuffer[bar-1]) clr=0; + if(IndBuffer[bar]IndBuffer[bar-1]) clr=3; + } + ColorIndBuffer[bar]=clr; + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/XDPO_Histogram_HTF - indicator for MetaTrader 5/README.md b/XDPO_Histogram_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..90f5181 --- /dev/null +++ b/XDPO_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: +- `XDPO_Histogram.mq5` + +### Screenshots: +![Screenshot](picture__47.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XDPO_Histogram_HTF - indicator for MetaTrader 5/XDPO_Histogram.mq5 b/XDPO_Histogram_HTF - indicator for MetaTrader 5/XDPO_Histogram.mq5 new file mode 100644 index 0000000..1ea0f55 --- /dev/null +++ b/XDPO_Histogram_HTF - indicator for MetaTrader 5/XDPO_Histogram.mq5 @@ -0,0 +1,196 @@ +//+---------------------------------------------------------------------+ +//| XDPO_Histogram.mq5 | +//| Copyright © 2006, Ramdass | +//| | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2006, Ramdass" +#property link "" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов +#property indicator_buffers 2 +//---- использовано всего одно графическое построение +#property indicator_plots 1 +//+-----------------------------------+ +//| Параметры отрисовки индикатора | +//+-----------------------------------+ +//---- отрисовка индикатора в виде многоцветной гистограммы +#property indicator_type1 DRAW_COLOR_HISTOGRAM +//---- в качестве цветов пятицветной гистограммы использованы +#property indicator_color1 clrTeal,clrTurquoise,clrGray,clrViolet,clrRed +//---- линия индикатора - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки индикатора +#property indicator_label1 "XDPO_Histogram" + +//+-----------------------------------+ +//| Описание класса 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 Smooth_Method MA_Method1=MODE_SMA_; //Метод усреднения цены +input int Length1=12; //Глубина усреднения цены +input int Phase1=15; //Параметр усреднения цены, + //для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; + // Для VIDIA это период CMO, для AMA это период медленной скользящей +input Smooth_Method MA_Method2=MODE_JJMA; //Метод сглаживания +input int Length2 = 5; //Глубина сглаживания +input int Phase2=15; //Параметр сглаживания, + //для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; + // Для VIDIA это период CMO, для AMA это период медленной скользящей +input Applied_price_ IPC=PRICE_CLOSE_;//Ценовая константа +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+-----------------------------------+ + +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double IndBuffer[]; +double ColorIndBuffer[]; +//---- Объявление целых переменных начала отсчета данных +int min_rates_total,min_rates_1,min_rates_2; +//+------------------------------------------------------------------+ +//| XDPO indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчета данных + min_rates_1=XMA1.GetStartBars(MA_Method1, Length1, Phase1); + min_rates_2=XMA2.GetStartBars(MA_Method2, Length2, Phase2); + min_rates_total=min_rates_1+min_rates_2+1; +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMALengthCheck("Length1", Length1); + XMA2.XMALengthCheck("Length2", Length2); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMAPhaseCheck("Phase1", Phase1, MA_Method1); + XMA2.XMAPhaseCheck("Phase2", Phase2, MA_Method2); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,IndBuffer,INDICATOR_DATA); +//---- превращение динамического массива в цветовой, индексный буфер + SetIndexBuffer(1,ColorIndBuffer,INDICATOR_COLOR_INDEX); + +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + string Smooth1=XMA1.GetString_MA_Method(MA_Method1); + string Smooth2=XMA1.GetString_MA_Method(MA_Method2); + StringConcatenate(shortname,"XDPO_Histogram(",Length1,", ",Length2,", ",Smooth1,", ",Smooth2,")"); +//---- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); + +//---- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits+1); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| XDPO 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; barrates_total || prev_calculated<=0) first++; +//---- Основной цикл раскраски индикатора + for(bar=first; bar0) + { + if(IndBuffer[bar]>IndBuffer[bar-1]) clr=0; + if(IndBuffer[bar]IndBuffer[bar-1]) clr=3; + } + ColorIndBuffer[bar]=clr; + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/XDPO_Histogram_HTF - indicator for MetaTrader 5/expert.png b/XDPO_Histogram_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XDPO_Histogram_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/XDPO_Histogram_HTF - indicator for MetaTrader 5/indicator.png b/XDPO_Histogram_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XDPO_Histogram_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XDPO_Histogram_HTF - indicator for MetaTrader 5/logo-2.png b/XDPO_Histogram_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XDPO_Histogram_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XDPO_Histogram_HTF - indicator for MetaTrader 5/picture__47.png b/XDPO_Histogram_HTF - indicator for MetaTrader 5/picture__47.png new file mode 100644 index 0000000..56e3e73 Binary files /dev/null and b/XDPO_Histogram_HTF - indicator for MetaTrader 5/picture__47.png differ diff --git a/XDPO_Sign - indicator for MetaTrader 5/README.md b/XDPO_Sign - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..4cca740 --- /dev/null +++ b/XDPO_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: +- `XDPO_Sign.mq5` + +### Screenshots: +![Screenshot](picture__51.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XDPO_Sign - indicator for MetaTrader 5/XDPO_Sign.mq5 b/XDPO_Sign - indicator for MetaTrader 5/XDPO_Sign.mq5 new file mode 100644 index 0000000..0af95d1 --- /dev/null +++ b/XDPO_Sign - indicator for MetaTrader 5/XDPO_Sign.mq5 @@ -0,0 +1,233 @@ +//+---------------------------------------------------------------------+ +//| XDPO_Sign.mq5 | +//| Copyright © 2006, Ramdass | +//| | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2006, Ramdass" +#property link "" +//---- номер версии индикатора +#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 +//--- в качестве цвета медвежьей линии индикатора использован DeepPink цвет +#property indicator_color1 clrDeepPink +//--- толщина линии индикатора 1 равна 4 +#property indicator_width1 4 +//--- отображение бычей метки индикатора +#property indicator_label1 "XDPO Sell" +//+----------------------------------------------+ +//| Параметры отрисовки бычьго индикатора | +//+----------------------------------------------+ +//--- отрисовка индикатора 2 в виде символа +#property indicator_type2 DRAW_ARROW +//--- в качестве цвета бычей линии индикатора использован DodgerBlue цвет +#property indicator_color2 clrDodgerBlue +//--- толщина линии индикатора 2 равна 4 +#property indicator_width2 4 +//--- отображение медвежьей метки индикатора +#property indicator_label2 "XDPO Buy" + +//+----------------------------------------------+ +//| Описание класса 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 Smooth_Method MA_Method1=MODE_SMA_; //Метод усреднения цены +input int Length1=12; //Глубина усреднения цены +input int Phase1=15; //Параметр усреднения цены, + //для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +// Для VIDIA это период CMO, для AMA это период медленной скользящей +input Smooth_Method MA_Method2=MODE_JJMA; //Метод сглаживания +input int Length2= 5; //Глубина сглаживания +input int Phase2=15; //Параметр сглаживания, + //для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +// Для VIDIA это период CMO, для AMA это период медленной скользящей +input Applied_price_ IPC=PRICE_CLOSE_;//Ценовая константа +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double SellBuffer[],BuyBuffer[]; +//---- объявление целочисленных переменных для хендлов индикаторов +int ATR_Handle; +//---- Объявление целых переменных начала отсчета данных +int min_rates_total,min_rates_1,min_rates_2; +//+------------------------------------------------------------------+ +//| XDPO indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- Инициализация переменных начала отсчета данных + min_rates_1=XMA1.GetStartBars(MA_Method1, Length1, Phase1); + min_rates_2=XMA2.GetStartBars(MA_Method2, Length2, Phase2); + min_rates_total=min_rates_1+min_rates_2+1; + int ATR_Period=10; + min_rates_total=int(MathMax(min_rates_total,ATR_Period)); +//---- получение хендла индикатора ATR + ATR_Handle=iATR(NULL,0,ATR_Period); + if(ATR_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора ATR"); + return(INIT_FAILED); + } +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMALengthCheck("Length1", Length1); + XMA2.XMALengthCheck("Length2", Length2); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMAPhaseCheck("Phase1", Phase1, MA_Method1); + XMA2.XMAPhaseCheck("Phase2", Phase2, MA_Method2); + +//---- превращение динамического массива в индикаторный буфер + 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); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + string Smooth1=XMA1.GetString_MA_Method(MA_Method1); + string Smooth2=XMA1.GetString_MA_Method(MA_Method2); + StringConcatenate(shortname,"XDPO_Histogram(",Length1,", ",Length2,", ",Smooth1,", ",Smooth2,")"); +//---- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); + +//---- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits+1); +//--- завершение инициализации + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| XDPO 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; // стартовый номер для расчета всех баров + xdiff_prev=0.0; + xdiff_prev_prev=0.0; + } + else first=prev_calculated-1; // стартовый номер для расчета новых баров + +//---- Основной цикл расчета индикатора + for(bar=first; barxdiff_prev && xdiff_prevxdiff) + { + //---- копируем вновь появившиеся данные в массив + 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/XDeMarker_Histogram_Vol - indicator for MetaTrader 5/XDeMarker_Histogram_Vol.mq5 b/XDeMarker_Histogram_Vol - indicator for MetaTrader 5/XDeMarker_Histogram_Vol.mq5 new file mode 100644 index 0000000..92064e1 Binary files /dev/null and b/XDeMarker_Histogram_Vol - indicator for MetaTrader 5/XDeMarker_Histogram_Vol.mq5 differ diff --git a/XDeMarker_Histogram_Vol - indicator for MetaTrader 5/expert.png b/XDeMarker_Histogram_Vol - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XDeMarker_Histogram_Vol - indicator for MetaTrader 5/expert.png differ diff --git a/XDeMarker_Histogram_Vol - indicator for MetaTrader 5/indicator.png b/XDeMarker_Histogram_Vol - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XDeMarker_Histogram_Vol - indicator for MetaTrader 5/indicator.png differ diff --git a/XDeMarker_Histogram_Vol - indicator for MetaTrader 5/logo-2.png b/XDeMarker_Histogram_Vol - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XDeMarker_Histogram_Vol - indicator for MetaTrader 5/logo-2.png differ diff --git a/XDeMarker_Histogram_Vol - indicator for MetaTrader 5/picture__48.png b/XDeMarker_Histogram_Vol - indicator for MetaTrader 5/picture__48.png new file mode 100644 index 0000000..8e8cf7a Binary files /dev/null and b/XDeMarker_Histogram_Vol - indicator for MetaTrader 5/picture__48.png differ diff --git a/XDeMarker_Histogram_Vol_Direct - indicator for MetaTrader 5/README.md b/XDeMarker_Histogram_Vol_Direct - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..5ff9b83 --- /dev/null +++ b/XDeMarker_Histogram_Vol_Direct - 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: +- `XDeMarker_Histogram_Vol_Direct.mq5` + +### Screenshots: +![Screenshot](library.png) +![Screenshot](picture__64.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XDeMarker_Histogram_Vol_Direct - indicator for MetaTrader 5/XDeMarker_Histogram_Vol_Direct.mq5 b/XDeMarker_Histogram_Vol_Direct - indicator for MetaTrader 5/XDeMarker_Histogram_Vol_Direct.mq5 new file mode 100644 index 0000000..9050133 Binary files /dev/null and b/XDeMarker_Histogram_Vol_Direct - indicator for MetaTrader 5/XDeMarker_Histogram_Vol_Direct.mq5 differ diff --git a/XDeMarker_Histogram_Vol_Direct - indicator for MetaTrader 5/expert.png b/XDeMarker_Histogram_Vol_Direct - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XDeMarker_Histogram_Vol_Direct - indicator for MetaTrader 5/expert.png differ diff --git a/XDeMarker_Histogram_Vol_Direct - indicator for MetaTrader 5/indicator.png b/XDeMarker_Histogram_Vol_Direct - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XDeMarker_Histogram_Vol_Direct - indicator for MetaTrader 5/indicator.png differ diff --git a/XDeMarker_Histogram_Vol_Direct - indicator for MetaTrader 5/library.png b/XDeMarker_Histogram_Vol_Direct - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/XDeMarker_Histogram_Vol_Direct - indicator for MetaTrader 5/library.png differ diff --git a/XDeMarker_Histogram_Vol_Direct - indicator for MetaTrader 5/logo-2.png b/XDeMarker_Histogram_Vol_Direct - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XDeMarker_Histogram_Vol_Direct - indicator for MetaTrader 5/logo-2.png differ diff --git a/XDeMarker_Histogram_Vol_Direct - indicator for MetaTrader 5/picture__64.png b/XDeMarker_Histogram_Vol_Direct - indicator for MetaTrader 5/picture__64.png new file mode 100644 index 0000000..91e7f9c Binary files /dev/null and b/XDeMarker_Histogram_Vol_Direct - indicator for MetaTrader 5/picture__64.png differ diff --git a/XDeMarker_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/README.md b/XDeMarker_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f3a3f27 --- /dev/null +++ b/XDeMarker_Histogram_Vol_Direct_Alerts - 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: +- `XDeMarker_Histogram_Vol_Direct_Alerts.mq5` + +### Screenshots: +![Screenshot](picture_1__2.png) +![Screenshot](picture_2__2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XDeMarker_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/XDeMarker_Histogram_Vol_Direct_Alerts.mq5 b/XDeMarker_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/XDeMarker_Histogram_Vol_Direct_Alerts.mq5 new file mode 100644 index 0000000..a9d2bce Binary files /dev/null and b/XDeMarker_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/XDeMarker_Histogram_Vol_Direct_Alerts.mq5 differ diff --git a/XDeMarker_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/indicator.png b/XDeMarker_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XDeMarker_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/indicator.png differ diff --git a/XDeMarker_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/logo-2.png b/XDeMarker_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XDeMarker_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/logo-2.png differ diff --git a/XDeMarker_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/picture_1__2.png b/XDeMarker_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/picture_1__2.png new file mode 100644 index 0000000..8102780 Binary files /dev/null and b/XDeMarker_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/picture_1__2.png differ diff --git a/XDeMarker_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/picture_2__2.png b/XDeMarker_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/picture_2__2.png new file mode 100644 index 0000000..7eaeda5 Binary files /dev/null and b/XDeMarker_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/picture_2__2.png differ diff --git a/XDeMarker_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/README.md b/XDeMarker_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..3495944 --- /dev/null +++ b/XDeMarker_Histogram_Vol_Direct_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: +- `XDeMarker_Histogram_Vol_Direct.mq5` + +### Screenshots: +![Screenshot](picture__3.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XDeMarker_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/XDeMarker_Histogram_Vol_Direct.mq5 b/XDeMarker_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/XDeMarker_Histogram_Vol_Direct.mq5 new file mode 100644 index 0000000..9050133 Binary files /dev/null and b/XDeMarker_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/XDeMarker_Histogram_Vol_Direct.mq5 differ diff --git a/XDeMarker_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/indicator.png b/XDeMarker_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XDeMarker_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XDeMarker_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/logo-2.png b/XDeMarker_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XDeMarker_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XDeMarker_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/picture__3.png b/XDeMarker_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/picture__3.png new file mode 100644 index 0000000..5efa2ca Binary files /dev/null and b/XDeMarker_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/picture__3.png differ diff --git a/XDeMarker_Histogram_Vol_HTF - indicator for MetaTrader 5/README.md b/XDeMarker_Histogram_Vol_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..4d24e4a --- /dev/null +++ b/XDeMarker_Histogram_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: +- `XDeMarker_Histogram_Vol.mq5` + +### Screenshots: +![Screenshot](picture__62.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XDeMarker_Histogram_Vol_HTF - indicator for MetaTrader 5/XDeMarker_Histogram_Vol.mq5 b/XDeMarker_Histogram_Vol_HTF - indicator for MetaTrader 5/XDeMarker_Histogram_Vol.mq5 new file mode 100644 index 0000000..92064e1 Binary files /dev/null and b/XDeMarker_Histogram_Vol_HTF - indicator for MetaTrader 5/XDeMarker_Histogram_Vol.mq5 differ diff --git a/XDeMarker_Histogram_Vol_HTF - indicator for MetaTrader 5/expert.png b/XDeMarker_Histogram_Vol_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XDeMarker_Histogram_Vol_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/XDeMarker_Histogram_Vol_HTF - indicator for MetaTrader 5/indicator.png b/XDeMarker_Histogram_Vol_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XDeMarker_Histogram_Vol_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XDeMarker_Histogram_Vol_HTF - indicator for MetaTrader 5/logo-2.png b/XDeMarker_Histogram_Vol_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XDeMarker_Histogram_Vol_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XDeMarker_Histogram_Vol_HTF - indicator for MetaTrader 5/picture__62.png b/XDeMarker_Histogram_Vol_HTF - indicator for MetaTrader 5/picture__62.png new file mode 100644 index 0000000..ad244b9 Binary files /dev/null and b/XDeMarker_Histogram_Vol_HTF - indicator for MetaTrader 5/picture__62.png differ diff --git a/XDerivative_StDev_HTF - indicator for MetaTrader 5/README.md b/XDerivative_StDev_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..6ae374b --- /dev/null +++ b/XDerivative_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: +- `XDerivative_StDev.mq5` + +### Screenshots: +![Screenshot](picture__22.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XDerivative_StDev_HTF - indicator for MetaTrader 5/XDerivative_StDev.mq5 b/XDerivative_StDev_HTF - indicator for MetaTrader 5/XDerivative_StDev.mq5 new file mode 100644 index 0000000..9eea406 --- /dev/null +++ b/XDerivative_StDev_HTF - indicator for MetaTrader 5/XDerivative_StDev.mq5 @@ -0,0 +1,303 @@ +//+---------------------------------------------------------------------+ +//| XDerivative_StDev.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_separate_window +//---- для расчёта и отрисовки индикатора использовано пять буферов +#property indicator_buffers 5 +//---- использовано всего пять графических построений +#property indicator_plots 5 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type1 DRAW_LINE +//---- в качестве цвета линии индикатора использован DodgerBlue цвет +#property indicator_color1 clrDodgerBlue +//---- линия индикатора - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки индикатора +#property indicator_label1 "XDerivative" +//+----------------------------------------------+ +//| Параметры отрисовки медвежьего индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора 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 clrSpringGreen +//---- толщина линии индикатора 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 clrSpringGreen +//---- толщина линии индикатора 5 равна 4 +#property indicator_width5 4 +//---- отображение бычей метки индикатора +#property indicator_label5 "Up_Signal 2" +//+----------------------------------------------+ +//| Описание класса CXMA | +//+----------------------------------------------+ +#include +//+----------------------------------------------+ + +//---- объявление переменных класса CXMA из файла SmoothAlgorithms.mqh +CXMA XMA1; +//+----------------------------------------------+ +//| объявление перечислений | +//+----------------------------------------------+ +enum ENUM_PRICE_TYPE //Тип константы + { + 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 i_slowing = 34; // Slowing / Запаздывание +input ENUM_PRICE_TYPE i_price = PRICE_WEIGHTED_; // Applied price / Используемая цена +input Smooth_Method XMA_Method=MODE_JJMA; //метод усреднения +input int XLength=7; //глубина сглаживания +input int XPhase=15; //параметр сглаживания, +//---- для 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 IndBuffer[]; +double BearsBuffer1[],BullsBuffer1[]; +double BearsBuffer2[],BullsBuffer2[]; +double DDer[]; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_1,min_rates_total; +//+------------------------------------------------------------------+ +//| XMA indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_1=int(i_slowing); + min_rates_total=min_rates_1+GetStartBars(XMA_Method,XLength,XPhase)+int(std_period); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMALengthCheck("XLength",XLength); + XMA1.XMAPhaseCheck("XPhase",XPhase,XMA_Method); +//---- распределение памяти под массивы переменных + ArrayResize(DDer,std_period); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,IndBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); + +//---- превращение динамического массива BearsBuffer в индикаторный буфер + SetIndexBuffer(1,BearsBuffer1,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,EMPTY_VALUE); + +//---- превращение динамического массива BullsBuffer в индикаторный буфер + SetIndexBuffer(2,BullsBuffer1,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,EMPTY_VALUE); + +//---- превращение динамического массива BearsBuffer в индикаторный буфер + SetIndexBuffer(3,BearsBuffer2,INDICATOR_DATA); +//---- осуществление сдвига индикатора 2 по горизонтали + PlotIndexSetInteger(3,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(3,PLOT_DRAW_BEGIN,min_rates_total); +//---- выбор символа для отрисовки + PlotIndexSetInteger(3,PLOT_ARROW,159); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(3,PLOT_EMPTY_VALUE,EMPTY_VALUE); + +//---- превращение динамического массива BullsBuffer в индикаторный буфер + SetIndexBuffer(4,BullsBuffer2,INDICATOR_DATA); +//---- осуществление сдвига индикатора 3 по горизонтали + PlotIndexSetInteger(4,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(4,PLOT_DRAW_BEGIN,min_rates_total); +//---- выбор символа для отрисовки + PlotIndexSetInteger(4,PLOT_ARROW,159); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(4,PLOT_EMPTY_VALUE,EMPTY_VALUE); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + string Smooth1=XMA1.GetString_MA_Method(XMA_Method); + StringConcatenate(shortname,"XDerivative_StDev(",i_slowing,", ",XLength,", ",Smooth1,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); + +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| XMA 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; // стартовый номер для расчёта всех баров + else first=prev_calculated-1; // стартовый номер для расчёта новых баров + +//---- Основной цикл расчёта индикатора + for(bar=first; barrates_total || prev_calculated<=0) // проверка на первый старт расчёта индикатора + first=min_rates_total; +//---- основной цикл расчёта индикатора стандартных отклонений + for(bar=first; bar=-Filter2) BEARS1=der; //есть нисходящий тренд + if(dstd<-Filter2) BEARS2=der; //есть нисходящий тренд + if(dstd>+Filter1 && dstd<=+Filter2) BULLS1=der; //есть восходящий тренд + if(dstd>+Filter2) BULLS2=der; //есть восходящий тренд + + //---- инициализация ячеек индикаторных буферов полученными значениями + BullsBuffer1[bar]=BULLS1; + BearsBuffer1[bar]=BEARS1; + BullsBuffer2[bar]=BULLS2; + BearsBuffer2[bar]=BEARS2; + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/XDerivative_StDev_HTF - indicator for MetaTrader 5/expert.png b/XDerivative_StDev_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XDerivative_StDev_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/XDerivative_StDev_HTF - indicator for MetaTrader 5/indicator.png b/XDerivative_StDev_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XDerivative_StDev_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XDerivative_StDev_HTF - indicator for MetaTrader 5/logo-2.png b/XDerivative_StDev_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XDerivative_StDev_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XDerivative_StDev_HTF - indicator for MetaTrader 5/picture__22.png b/XDerivative_StDev_HTF - indicator for MetaTrader 5/picture__22.png new file mode 100644 index 0000000..9c876a8 Binary files /dev/null and b/XDerivative_StDev_HTF - indicator for MetaTrader 5/picture__22.png differ diff --git a/XDidi_Index - indicator for MetaTrader 5/README.md b/XDidi_Index - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..2415da1 --- /dev/null +++ b/XDidi_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: +- `xdidi_index.mq5` + +### Screenshots: +![Screenshot](picture__8.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XDidi_Index - indicator for MetaTrader 5/indicator.png b/XDidi_Index - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XDidi_Index - indicator for MetaTrader 5/indicator.png differ diff --git a/XDidi_Index - indicator for MetaTrader 5/logo-2.png b/XDidi_Index - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XDidi_Index - indicator for MetaTrader 5/logo-2.png differ diff --git a/XDidi_Index - indicator for MetaTrader 5/picture__8.png b/XDidi_Index - indicator for MetaTrader 5/picture__8.png new file mode 100644 index 0000000..2af4543 Binary files /dev/null and b/XDidi_Index - indicator for MetaTrader 5/picture__8.png differ diff --git a/XDidi_Index - indicator for MetaTrader 5/xdidi_index.mq5 b/XDidi_Index - indicator for MetaTrader 5/xdidi_index.mq5 new file mode 100644 index 0000000..72b8a13 --- /dev/null +++ b/XDidi_Index - indicator for MetaTrader 5/xdidi_index.mq5 @@ -0,0 +1,197 @@ +//+---------------------------------------------------------------------+ +//| XDidi_Index.mq5 | +//| Copyright © 2016, Rudinei Felipetto | +//| http://www.conttinua.com | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +//--- авторство индикатора +#property copyright "Copyright © 2016, Rudinei Felipetto" +//--- ссылка на сайт автора +#property link "http://www.conttinua.com" +//--- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//--- для расчета и отрисовки индикатора использовано два буфера +#property indicator_buffers 2 +//--- использовано всего два графических построения +#property indicator_plots 2 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора Curta | +//+----------------------------------------------+ +//--- отрисовка индикатора 1 в виде линии +#property indicator_type1 DRAW_LINE +//--- в качестве цвета линии индикатора использован голубой цвет +#property indicator_color1 clrDodgerBlue +//--- линия индикатора 1 - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//--- толщина линии индикатора 1 равна 2 +#property indicator_width1 2 +//--- отображение метки индикатора +#property indicator_label1 "Curta" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора Longa | +//+----------------------------------------------+ +//--- отрисовка индикатора 2 в виде линии +#property indicator_type2 DRAW_LINE +//--- в качестве цвета линии индикатора использован розовый цвет +#property indicator_color2 clrMagenta +//--- линия индикатора 2 - непрерывная кривая +#property indicator_style2 STYLE_SOLID +//--- толщина линии индикатора 2 равна 2 +#property indicator_width2 2 +//--- отображение метки индикатора +#property indicator_label2 "Longa" +//+----------------------------------------------+ +//| Параметры отображения горизонтальных уровней | +//+----------------------------------------------+ +#property indicator_level1 1.0 +#property indicator_levelcolor clrGray +#property indicator_levelstyle STYLE_DASHDOTDOT +//+----------------------------------------------+ +//| Объявление констант | +//+----------------------------------------------+ +#define RESET 0 // константа для возврата терминалу команды на пересчет индикатора +//+----------------------------------------------+ +//| Описание класса CXMA | +//+----------------------------------------------+ +#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 Curta_Method=MODE_SMA; // Curta метод усреднения +input uint Curta=3; // Curta глубина сглаживания +input int CPhase=15; // Curta параметр сглаживания +//--- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//--- для VIDIA это период CMO, для AMA это период медленной скользящей +//--- +input Smooth_Method Media_Method=MODE_SMA; // Media метод усреднения +input uint Media=8; // Media глубина сглаживания +input int MPhase=15; // Media параметр сглаживания +//--- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//--- для VIDIA это период CMO, для AMA это период медленной скользящей +input Smooth_Method Longa_Method=MODE_SMA; // Longa метод усреднения +input uint Longa=20; // Longa глубина сглаживания +input int LPhase=15; // Longa параметр сглаживания +//--- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//--- для VIDIA это период CMO, для AMA это период медленной скользящей +input Applied_price_ IPC=PRICE_CLOSE; // Ценовая константа +input bool Revers=false; // Переворот графика относительно оси времени +//+----------------------------------------------+ +//--- объявление динамических массивов, которые в дальнейшем +//--- будут использованы в качестве индикаторных буферов +double DnBuffer[]; +double UpBuffer[]; +//--- +int min_rates_total; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//--- инициализация глобальных переменных + min_rates_total=int(MathMax(MathMax(GetStartBars(Curta_Method,Curta,CPhase), + GetStartBars(Media_Method,Media,MPhase)), + GetStartBars(Longa_Method,Longa,LPhase))); + +//--- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,UpBuffer,INDICATOR_DATA); +//--- осуществление сдвига начала отсчета отрисовки индикатора 1 + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//--- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,DnBuffer,INDICATOR_DATA); +//--- осуществление сдвига начала отсчета отрисовки индикатора 2 + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//--- установка формата точности отображения индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//--- имя для окон данных и метка для подокон + string short_name="XDidi_Index"; + 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(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/XDidi_Index_HTF - indicator for MetaTrader 5/indicator.png b/XDidi_Index_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XDidi_Index_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XDidi_Index_HTF - indicator for MetaTrader 5/logo-2.png b/XDidi_Index_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XDidi_Index_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XDidi_Index_HTF - indicator for MetaTrader 5/picture__11.png b/XDidi_Index_HTF - indicator for MetaTrader 5/picture__11.png new file mode 100644 index 0000000..097b056 Binary files /dev/null and b/XDidi_Index_HTF - indicator for MetaTrader 5/picture__11.png differ diff --git a/XDidi_Index_HTF - indicator for MetaTrader 5/xdidi_index.mq5 b/XDidi_Index_HTF - indicator for MetaTrader 5/xdidi_index.mq5 new file mode 100644 index 0000000..72b8a13 --- /dev/null +++ b/XDidi_Index_HTF - indicator for MetaTrader 5/xdidi_index.mq5 @@ -0,0 +1,197 @@ +//+---------------------------------------------------------------------+ +//| XDidi_Index.mq5 | +//| Copyright © 2016, Rudinei Felipetto | +//| http://www.conttinua.com | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +//--- авторство индикатора +#property copyright "Copyright © 2016, Rudinei Felipetto" +//--- ссылка на сайт автора +#property link "http://www.conttinua.com" +//--- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//--- для расчета и отрисовки индикатора использовано два буфера +#property indicator_buffers 2 +//--- использовано всего два графических построения +#property indicator_plots 2 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора Curta | +//+----------------------------------------------+ +//--- отрисовка индикатора 1 в виде линии +#property indicator_type1 DRAW_LINE +//--- в качестве цвета линии индикатора использован голубой цвет +#property indicator_color1 clrDodgerBlue +//--- линия индикатора 1 - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//--- толщина линии индикатора 1 равна 2 +#property indicator_width1 2 +//--- отображение метки индикатора +#property indicator_label1 "Curta" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора Longa | +//+----------------------------------------------+ +//--- отрисовка индикатора 2 в виде линии +#property indicator_type2 DRAW_LINE +//--- в качестве цвета линии индикатора использован розовый цвет +#property indicator_color2 clrMagenta +//--- линия индикатора 2 - непрерывная кривая +#property indicator_style2 STYLE_SOLID +//--- толщина линии индикатора 2 равна 2 +#property indicator_width2 2 +//--- отображение метки индикатора +#property indicator_label2 "Longa" +//+----------------------------------------------+ +//| Параметры отображения горизонтальных уровней | +//+----------------------------------------------+ +#property indicator_level1 1.0 +#property indicator_levelcolor clrGray +#property indicator_levelstyle STYLE_DASHDOTDOT +//+----------------------------------------------+ +//| Объявление констант | +//+----------------------------------------------+ +#define RESET 0 // константа для возврата терминалу команды на пересчет индикатора +//+----------------------------------------------+ +//| Описание класса CXMA | +//+----------------------------------------------+ +#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 Curta_Method=MODE_SMA; // Curta метод усреднения +input uint Curta=3; // Curta глубина сглаживания +input int CPhase=15; // Curta параметр сглаживания +//--- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//--- для VIDIA это период CMO, для AMA это период медленной скользящей +//--- +input Smooth_Method Media_Method=MODE_SMA; // Media метод усреднения +input uint Media=8; // Media глубина сглаживания +input int MPhase=15; // Media параметр сглаживания +//--- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//--- для VIDIA это период CMO, для AMA это период медленной скользящей +input Smooth_Method Longa_Method=MODE_SMA; // Longa метод усреднения +input uint Longa=20; // Longa глубина сглаживания +input int LPhase=15; // Longa параметр сглаживания +//--- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//--- для VIDIA это период CMO, для AMA это период медленной скользящей +input Applied_price_ IPC=PRICE_CLOSE; // Ценовая константа +input bool Revers=false; // Переворот графика относительно оси времени +//+----------------------------------------------+ +//--- объявление динамических массивов, которые в дальнейшем +//--- будут использованы в качестве индикаторных буферов +double DnBuffer[]; +double UpBuffer[]; +//--- +int min_rates_total; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//--- инициализация глобальных переменных + min_rates_total=int(MathMax(MathMax(GetStartBars(Curta_Method,Curta,CPhase), + GetStartBars(Media_Method,Media,MPhase)), + GetStartBars(Longa_Method,Longa,LPhase))); + +//--- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,UpBuffer,INDICATOR_DATA); +//--- осуществление сдвига начала отсчета отрисовки индикатора 1 + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//--- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,DnBuffer,INDICATOR_DATA); +//--- осуществление сдвига начала отсчета отрисовки индикатора 2 + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//--- установка формата точности отображения индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//--- имя для окон данных и метка для подокон + string short_name="XDidi_Index"; + 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(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/XDidi_Index_System_HTF - indicator for MetaTrader 5/XDidi_Index.mq5 b/XDidi_Index_System_HTF - indicator for MetaTrader 5/XDidi_Index.mq5 new file mode 100644 index 0000000..08fbb49 Binary files /dev/null and b/XDidi_Index_System_HTF - indicator for MetaTrader 5/XDidi_Index.mq5 differ diff --git a/XDidi_Index_System_HTF - indicator for MetaTrader 5/expert.png b/XDidi_Index_System_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XDidi_Index_System_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/XDidi_Index_System_HTF - indicator for MetaTrader 5/indicator.png b/XDidi_Index_System_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XDidi_Index_System_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XDidi_Index_System_HTF - indicator for MetaTrader 5/logo-2.png b/XDidi_Index_System_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XDidi_Index_System_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XDidi_Index_System_HTF - indicator for MetaTrader 5/picture__14.png b/XDidi_Index_System_HTF - indicator for MetaTrader 5/picture__14.png new file mode 100644 index 0000000..f25f477 Binary files /dev/null and b/XDidi_Index_System_HTF - indicator for MetaTrader 5/picture__14.png differ diff --git a/XEnvelopes - indicator for MetaTrader 5/README.md b/XEnvelopes - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..71edc03 --- /dev/null +++ b/XEnvelopes - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `xenvelopes.mq5` + +### Screenshots: +![Screenshot](picture__35.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XEnvelopes - indicator for MetaTrader 5/indicator.png b/XEnvelopes - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XEnvelopes - indicator for MetaTrader 5/indicator.png differ diff --git a/XEnvelopes - indicator for MetaTrader 5/logo-2.png b/XEnvelopes - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XEnvelopes - indicator for MetaTrader 5/logo-2.png differ diff --git a/XEnvelopes - indicator for MetaTrader 5/picture__35.png b/XEnvelopes - indicator for MetaTrader 5/picture__35.png new file mode 100644 index 0000000..0ad7ef6 Binary files /dev/null and b/XEnvelopes - indicator for MetaTrader 5/picture__35.png differ diff --git a/XEnvelopes - indicator for MetaTrader 5/xenvelopes.mq5 b/XEnvelopes - indicator for MetaTrader 5/xenvelopes.mq5 new file mode 100644 index 0000000..e0360b7 --- /dev/null +++ b/XEnvelopes - indicator for MetaTrader 5/xenvelopes.mq5 @@ -0,0 +1,184 @@ +//+---------------------------------------------------------------------+ +//| XEnvelopes.mq5 | +//| Copyright © 2016, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2016, Nikolay Kositsin" +#property link "farria@mail.redcom.ru" +#property description "" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов 4 +#property indicator_buffers 4 +//---- использовано всего три графических построения +#property indicator_plots 3 +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color1 clrLavender +//---- отображение метки индикатора +#property indicator_label1 "XEnvelopes Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора уровней | +//+----------------------------------------------+ +//---- отрисовка уровней в виде линий +#property indicator_type2 DRAW_LINE +#property indicator_type3 DRAW_LINE +//---- ввыбор цветов уровней +#property indicator_color2 clrLimeGreen +#property indicator_color3 clrDeepPink +//---- уровни - непрерывные кривые +#property indicator_style2 STYLE_SOLID +#property indicator_style3 STYLE_SOLID +//---- толщина уровней равна 2 +#property indicator_width2 2 +#property indicator_width3 2 +//---- отображение меток уровней +#property indicator_label2 "Upper XMA Bands" +#property indicator_label3 "Lower XMA Bands" +//+----------------------------------------------+ +//| Описание класса 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 SmoothMethod - перечисление объявлено в файле 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; // Метод усреднения +input uint XLength=12; // Глубина сглаживания +input int XPhase=15; // Параметр сглаживания +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input Applied_price_ IPC=PRICE_CLOSE; // Ценовая константа +input double Deviation=0.1; // Девиация +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +input int PriceShift=0; // Сдвиг индикатора по вертикали в пунктах +//+----------------------------------------------+ +//---- объявление динамических массивов, которые будут в +//---- дальнейшем использованы в качестве индикаторных буферов уровней Боллинджера +double UpBuffer[],DnBuffer[],UpLineBuffer[],DnLineBuffer[]; +//---- объявление переменных значения вертикального сдвига мувинга и коэффициентов девиации +double dPriceShift,UpKdev,DnKdev; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_total=XMA1.GetStartBars(XMA_Method,XLength,XPhase); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMALengthCheck("XLength",XLength); + XMA1.XMAPhaseCheck("XPhase",XPhase,XMA_Method); +//---- инициализация сдвига по вертикали + dPriceShift=_Point*PriceShift; +//---- инициализация коэффициента девиации + UpKdev=(1+Deviation/100.0); + DnKdev=(1-Deviation/100.0); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,UpBuffer,INDICATOR_DATA); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,DnBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//---- превращение динамических массивов в индикаторные буферы + SetIndexBuffer(2,UpLineBuffer,INDICATOR_DATA); + SetIndexBuffer(3,DnLineBuffer,INDICATOR_DATA); +//---- установка позиции, с которой начинается отрисовка уровней Боллинджера + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,"Env("+string(XLength)+")"); + PlotIndexSetString(0,PLOT_LABEL,"Env("+string(XLength)+")Cloud"); + PlotIndexSetString(1,PLOT_LABEL,"Env("+string(XLength)+")Upper"); + PlotIndexSetString(2,PLOT_LABEL,"Env("+string(XLength)+")Lower"); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits+1); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| 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/XEnvelopes2 - indicator for MetaTrader 5/indicator.png b/XEnvelopes2 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XEnvelopes2 - indicator for MetaTrader 5/indicator.png differ diff --git a/XEnvelopes2 - indicator for MetaTrader 5/logo-2.png b/XEnvelopes2 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XEnvelopes2 - indicator for MetaTrader 5/logo-2.png differ diff --git a/XEnvelopes2 - indicator for MetaTrader 5/picture__37.png b/XEnvelopes2 - indicator for MetaTrader 5/picture__37.png new file mode 100644 index 0000000..d1af711 Binary files /dev/null and b/XEnvelopes2 - indicator for MetaTrader 5/picture__37.png differ diff --git a/XEnvelopes2 - indicator for MetaTrader 5/xenvelopes2.mq5 b/XEnvelopes2 - indicator for MetaTrader 5/xenvelopes2.mq5 new file mode 100644 index 0000000..56ed30b --- /dev/null +++ b/XEnvelopes2 - indicator for MetaTrader 5/xenvelopes2.mq5 @@ -0,0 +1,195 @@ +//+---------------------------------------------------------------------+ +//| XEnvelopes2.mq5 | +//| Copyright © 2016, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2016, Nikolay Kositsin" +#property link "farria@mail.redcom.ru" +#property description "" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов 6 +#property indicator_buffers 6 +//---- использовано всего три графических построения +#property indicator_plots 3 +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color1 clrPaleGreen +//---- отображение метки индикатора +#property indicator_label1 "Upper XEnvelopes2 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type2 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color2 clrLavender +//---- отображение метки индикатора +#property indicator_label2 "XEnvelopes1 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type3 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color3 clrPink +//---- отображение метки индикатора +#property indicator_label3 "Lower XEnvelopes2 Cloud" +//+----------------------------------------------+ +//| Описание класса 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 SmoothMethod - перечисление объявлено в файле 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; // Метод усреднения +input uint XLength=12; // Глубина сглаживания +input int XPhase=15; // Параметр сглаживания +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input Applied_price_ IPC=PRICE_CLOSE; // Ценовая константа +input double Deviation1=0.1; // Девиация 1 +input double Deviation2=0.3; // Девиация 2 +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +input int PriceShift=0; // Сдвиг индикатора по вертикали в пунктах +//+----------------------------------------------+ +//---- объявление динамических массивов, которые будут в +//---- дальнейшем использованы в качестве индикаторных буферов +double UpBuffer1[],DnBuffer1[],UpBuffer2[],DnBuffer2[],UpBuffer3[],DnBuffer3[]; +//---- объявление переменных значения вертикального сдвига мувинга и коэффициентов девиации +double dPriceShift,UpKdev1,DnKdev1,UpKdev2,DnKdev2; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_total=XMA1.GetStartBars(XMA_Method,XLength,XPhase); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMALengthCheck("XLength",XLength); + XMA1.XMAPhaseCheck("XPhase",XPhase,XMA_Method); +//---- инициализация сдвига по вертикали + dPriceShift=_Point*PriceShift; + + if(Deviation1>=Deviation2) + { + Print("Входной параметр Девиация 2 всегда должен быть больше входного параметра Девиация 1! Исправьте значения этих входных параметров индикатора!"); + return(INIT_FAILED); + } +//---- инициализация коэффициентов девиации + UpKdev1=(1+Deviation1/100.0); + DnKdev1=(1-Deviation1/100.0); + UpKdev2=(1+Deviation2/100.0); + DnKdev2=(1-Deviation2/100.0); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,UpBuffer2,INDICATOR_DATA); + SetIndexBuffer(1,DnBuffer2,INDICATOR_DATA); + SetIndexBuffer(2,UpBuffer1,INDICATOR_DATA); + SetIndexBuffer(3,DnBuffer1,INDICATOR_DATA); + SetIndexBuffer(4,UpBuffer3,INDICATOR_DATA); + SetIndexBuffer(5,DnBuffer3,INDICATOR_DATA); +//---- осуществление сдвига индикатора по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); + PlotIndexSetInteger(2,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); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,"Env("+string(XLength)+")"); + PlotIndexSetString(0,PLOT_LABEL,"Env("+string(XLength)+")Upper Cloud2"); + PlotIndexSetString(1,PLOT_LABEL,"Env("+string(XLength)+")Cloud1"); + PlotIndexSetString(2,PLOT_LABEL,"Env("+string(XLength)+")Lower Cloud2"); +//--- определение точности отображения значений индикатора + 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(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/XEnvelopes2_HTF - indicator for MetaTrader 5/indicator.png b/XEnvelopes2_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XEnvelopes2_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XEnvelopes2_HTF - indicator for MetaTrader 5/logo-2.png b/XEnvelopes2_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XEnvelopes2_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XEnvelopes2_HTF - indicator for MetaTrader 5/picture__38.png b/XEnvelopes2_HTF - indicator for MetaTrader 5/picture__38.png new file mode 100644 index 0000000..cc6690f Binary files /dev/null and b/XEnvelopes2_HTF - indicator for MetaTrader 5/picture__38.png differ diff --git a/XEnvelopes2_HTF - indicator for MetaTrader 5/xenvelopes2.mq5 b/XEnvelopes2_HTF - indicator for MetaTrader 5/xenvelopes2.mq5 new file mode 100644 index 0000000..56ed30b --- /dev/null +++ b/XEnvelopes2_HTF - indicator for MetaTrader 5/xenvelopes2.mq5 @@ -0,0 +1,195 @@ +//+---------------------------------------------------------------------+ +//| XEnvelopes2.mq5 | +//| Copyright © 2016, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2016, Nikolay Kositsin" +#property link "farria@mail.redcom.ru" +#property description "" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов 6 +#property indicator_buffers 6 +//---- использовано всего три графических построения +#property indicator_plots 3 +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color1 clrPaleGreen +//---- отображение метки индикатора +#property indicator_label1 "Upper XEnvelopes2 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type2 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color2 clrLavender +//---- отображение метки индикатора +#property indicator_label2 "XEnvelopes1 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type3 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color3 clrPink +//---- отображение метки индикатора +#property indicator_label3 "Lower XEnvelopes2 Cloud" +//+----------------------------------------------+ +//| Описание класса 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 SmoothMethod - перечисление объявлено в файле 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; // Метод усреднения +input uint XLength=12; // Глубина сглаживания +input int XPhase=15; // Параметр сглаживания +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input Applied_price_ IPC=PRICE_CLOSE; // Ценовая константа +input double Deviation1=0.1; // Девиация 1 +input double Deviation2=0.3; // Девиация 2 +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +input int PriceShift=0; // Сдвиг индикатора по вертикали в пунктах +//+----------------------------------------------+ +//---- объявление динамических массивов, которые будут в +//---- дальнейшем использованы в качестве индикаторных буферов +double UpBuffer1[],DnBuffer1[],UpBuffer2[],DnBuffer2[],UpBuffer3[],DnBuffer3[]; +//---- объявление переменных значения вертикального сдвига мувинга и коэффициентов девиации +double dPriceShift,UpKdev1,DnKdev1,UpKdev2,DnKdev2; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_total=XMA1.GetStartBars(XMA_Method,XLength,XPhase); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMALengthCheck("XLength",XLength); + XMA1.XMAPhaseCheck("XPhase",XPhase,XMA_Method); +//---- инициализация сдвига по вертикали + dPriceShift=_Point*PriceShift; + + if(Deviation1>=Deviation2) + { + Print("Входной параметр Девиация 2 всегда должен быть больше входного параметра Девиация 1! Исправьте значения этих входных параметров индикатора!"); + return(INIT_FAILED); + } +//---- инициализация коэффициентов девиации + UpKdev1=(1+Deviation1/100.0); + DnKdev1=(1-Deviation1/100.0); + UpKdev2=(1+Deviation2/100.0); + DnKdev2=(1-Deviation2/100.0); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,UpBuffer2,INDICATOR_DATA); + SetIndexBuffer(1,DnBuffer2,INDICATOR_DATA); + SetIndexBuffer(2,UpBuffer1,INDICATOR_DATA); + SetIndexBuffer(3,DnBuffer1,INDICATOR_DATA); + SetIndexBuffer(4,UpBuffer3,INDICATOR_DATA); + SetIndexBuffer(5,DnBuffer3,INDICATOR_DATA); +//---- осуществление сдвига индикатора по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); + PlotIndexSetInteger(2,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); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,"Env("+string(XLength)+")"); + PlotIndexSetString(0,PLOT_LABEL,"Env("+string(XLength)+")Upper Cloud2"); + PlotIndexSetString(1,PLOT_LABEL,"Env("+string(XLength)+")Cloud1"); + PlotIndexSetString(2,PLOT_LABEL,"Env("+string(XLength)+")Lower Cloud2"); +//--- определение точности отображения значений индикатора + 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(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/XEnvelopes3 - indicator for MetaTrader 5/indicator.png b/XEnvelopes3 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XEnvelopes3 - indicator for MetaTrader 5/indicator.png differ diff --git a/XEnvelopes3 - indicator for MetaTrader 5/logo-2.png b/XEnvelopes3 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XEnvelopes3 - indicator for MetaTrader 5/logo-2.png differ diff --git a/XEnvelopes3 - indicator for MetaTrader 5/picture__39.png b/XEnvelopes3 - indicator for MetaTrader 5/picture__39.png new file mode 100644 index 0000000..d531822 Binary files /dev/null and b/XEnvelopes3 - indicator for MetaTrader 5/picture__39.png differ diff --git a/XEnvelopes3 - indicator for MetaTrader 5/xenvelopes3.mq5 b/XEnvelopes3 - indicator for MetaTrader 5/xenvelopes3.mq5 new file mode 100644 index 0000000..da04d42 --- /dev/null +++ b/XEnvelopes3 - indicator for MetaTrader 5/xenvelopes3.mq5 @@ -0,0 +1,233 @@ +//+---------------------------------------------------------------------+ +//| XEnvelopes3.mq5 | +//| Copyright © 2016, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2016, Nikolay Kositsin" +#property link "farria@mail.redcom.ru" +#property description "" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов 10 +#property indicator_buffers 10 +//---- использовано всего пять графических построений +#property indicator_plots 5 +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color1 clrLightSkyBlue +//---- отображение метки индикатора +#property indicator_label1 "Upper XEnvelopes3 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type2 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color2 clrPaleGreen +//---- отображение метки индикатора +#property indicator_label2 "Upper XEnvelopes2 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type3 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color3 clrLavender +//---- отображение метки индикатора +#property indicator_label3 "XEnvelopes1 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type4 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color4 clrPink +//---- отображение метки индикатора +#property indicator_label4 "Lower XEnvelopes2 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type5 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color5 clrViolet +//---- отображение метки индикатора +#property indicator_label5 "Lower XEnvelopes3 Cloud" +//+----------------------------------------------+ +//| Описание класса 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 SmoothMethod - перечисление объявлено в файле 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; // Метод усреднения +input uint XLength=12; // Глубина сглаживания +input int XPhase=15; // Параметр сглаживания +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input Applied_price_ IPC=PRICE_CLOSE; // Ценовая константа +input double Deviation1=0.1; // Девиация 1 +input double Deviation2=0.3; // Девиация 2 +input double Deviation3=0.6; // Девиация 3 +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +input int PriceShift=0; // Сдвиг индикатора по вертикали в пунктах +//+----------------------------------------------+ +//---- объявление динамических массивов, которые будут в +//---- дальнейшем использованы в качестве индикаторных буферов +double UpBuffer1[],DnBuffer1[],UpBuffer2[],DnBuffer2[],UpBuffer3[],DnBuffer3[],UpBuffer4[],DnBuffer4[],UpBuffer5[],DnBuffer5[]; +//---- объявление переменных значения вертикального сдвига мувинга и коэффициентов девиации +double dPriceShift,UpKdev1,DnKdev1,UpKdev2,DnKdev2,UpKdev3,DnKdev3; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_total=XMA1.GetStartBars(XMA_Method,XLength,XPhase); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMALengthCheck("XLength",XLength); + XMA1.XMAPhaseCheck("XPhase",XPhase,XMA_Method); +//---- инициализация сдвига по вертикали + dPriceShift=_Point*PriceShift; +//---- + if(Deviation1>=Deviation2) + { + Print("Входной параметр Девиация 2 всегда должен быть больше входного параметра Девиация 1! Исправьте значения этих входных параметров индикатора!"); + return(INIT_FAILED); + } + if(Deviation2>=Deviation3) + { + Print("Входной параметр Девиация 3 всегда должен быть больше входного параметра Девиация 2! Исправьте значения этих входных параметров индикатора!"); + return(INIT_FAILED); + } +//---- инициализация коэффициентов девиации + UpKdev1=(1+Deviation1/100.0); + DnKdev1=(1-Deviation1/100.0); + UpKdev2=(1+Deviation2/100.0); + DnKdev2=(1-Deviation2/100.0); + UpKdev3=(1+Deviation3/100.0); + DnKdev3=(1-Deviation3/100.0); +//---- превращение динамического массива в индикаторный буфер + 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,UpBuffer3,INDICATOR_DATA); + SetIndexBuffer(7,DnBuffer3,INDICATOR_DATA); + SetIndexBuffer(8,UpBuffer5,INDICATOR_DATA); + SetIndexBuffer(9,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(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); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,"Env("+string(XLength)+")"); + PlotIndexSetString(0,PLOT_LABEL,"Env("+string(XLength)+")Upper Cloud3"); + PlotIndexSetString(1,PLOT_LABEL,"Env("+string(XLength)+")Upper Cloud2"); + PlotIndexSetString(2,PLOT_LABEL,"Env("+string(XLength)+")Cloud1"); + PlotIndexSetString(3,PLOT_LABEL,"Env("+string(XLength)+")Lower Cloud2"); + PlotIndexSetString(4,PLOT_LABEL,"Env("+string(XLength)+")Lower Cloud3"); +//--- определение точности отображения значений индикатора + 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(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/XEnvelopes3_HTF - indicator for MetaTrader 5/indicator.png b/XEnvelopes3_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XEnvelopes3_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XEnvelopes3_HTF - indicator for MetaTrader 5/logo-2.png b/XEnvelopes3_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XEnvelopes3_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XEnvelopes3_HTF - indicator for MetaTrader 5/picture__40.png b/XEnvelopes3_HTF - indicator for MetaTrader 5/picture__40.png new file mode 100644 index 0000000..9a22242 Binary files /dev/null and b/XEnvelopes3_HTF - indicator for MetaTrader 5/picture__40.png differ diff --git a/XEnvelopes3_HTF - indicator for MetaTrader 5/xenvelopes3.mq5 b/XEnvelopes3_HTF - indicator for MetaTrader 5/xenvelopes3.mq5 new file mode 100644 index 0000000..da04d42 --- /dev/null +++ b/XEnvelopes3_HTF - indicator for MetaTrader 5/xenvelopes3.mq5 @@ -0,0 +1,233 @@ +//+---------------------------------------------------------------------+ +//| XEnvelopes3.mq5 | +//| Copyright © 2016, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2016, Nikolay Kositsin" +#property link "farria@mail.redcom.ru" +#property description "" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов 10 +#property indicator_buffers 10 +//---- использовано всего пять графических построений +#property indicator_plots 5 +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color1 clrLightSkyBlue +//---- отображение метки индикатора +#property indicator_label1 "Upper XEnvelopes3 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type2 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color2 clrPaleGreen +//---- отображение метки индикатора +#property indicator_label2 "Upper XEnvelopes2 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type3 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color3 clrLavender +//---- отображение метки индикатора +#property indicator_label3 "XEnvelopes1 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type4 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color4 clrPink +//---- отображение метки индикатора +#property indicator_label4 "Lower XEnvelopes2 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type5 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color5 clrViolet +//---- отображение метки индикатора +#property indicator_label5 "Lower XEnvelopes3 Cloud" +//+----------------------------------------------+ +//| Описание класса 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 SmoothMethod - перечисление объявлено в файле 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; // Метод усреднения +input uint XLength=12; // Глубина сглаживания +input int XPhase=15; // Параметр сглаживания +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input Applied_price_ IPC=PRICE_CLOSE; // Ценовая константа +input double Deviation1=0.1; // Девиация 1 +input double Deviation2=0.3; // Девиация 2 +input double Deviation3=0.6; // Девиация 3 +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +input int PriceShift=0; // Сдвиг индикатора по вертикали в пунктах +//+----------------------------------------------+ +//---- объявление динамических массивов, которые будут в +//---- дальнейшем использованы в качестве индикаторных буферов +double UpBuffer1[],DnBuffer1[],UpBuffer2[],DnBuffer2[],UpBuffer3[],DnBuffer3[],UpBuffer4[],DnBuffer4[],UpBuffer5[],DnBuffer5[]; +//---- объявление переменных значения вертикального сдвига мувинга и коэффициентов девиации +double dPriceShift,UpKdev1,DnKdev1,UpKdev2,DnKdev2,UpKdev3,DnKdev3; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_total=XMA1.GetStartBars(XMA_Method,XLength,XPhase); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMALengthCheck("XLength",XLength); + XMA1.XMAPhaseCheck("XPhase",XPhase,XMA_Method); +//---- инициализация сдвига по вертикали + dPriceShift=_Point*PriceShift; +//---- + if(Deviation1>=Deviation2) + { + Print("Входной параметр Девиация 2 всегда должен быть больше входного параметра Девиация 1! Исправьте значения этих входных параметров индикатора!"); + return(INIT_FAILED); + } + if(Deviation2>=Deviation3) + { + Print("Входной параметр Девиация 3 всегда должен быть больше входного параметра Девиация 2! Исправьте значения этих входных параметров индикатора!"); + return(INIT_FAILED); + } +//---- инициализация коэффициентов девиации + UpKdev1=(1+Deviation1/100.0); + DnKdev1=(1-Deviation1/100.0); + UpKdev2=(1+Deviation2/100.0); + DnKdev2=(1-Deviation2/100.0); + UpKdev3=(1+Deviation3/100.0); + DnKdev3=(1-Deviation3/100.0); +//---- превращение динамического массива в индикаторный буфер + 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,UpBuffer3,INDICATOR_DATA); + SetIndexBuffer(7,DnBuffer3,INDICATOR_DATA); + SetIndexBuffer(8,UpBuffer5,INDICATOR_DATA); + SetIndexBuffer(9,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(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); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,"Env("+string(XLength)+")"); + PlotIndexSetString(0,PLOT_LABEL,"Env("+string(XLength)+")Upper Cloud3"); + PlotIndexSetString(1,PLOT_LABEL,"Env("+string(XLength)+")Upper Cloud2"); + PlotIndexSetString(2,PLOT_LABEL,"Env("+string(XLength)+")Cloud1"); + PlotIndexSetString(3,PLOT_LABEL,"Env("+string(XLength)+")Lower Cloud2"); + PlotIndexSetString(4,PLOT_LABEL,"Env("+string(XLength)+")Lower Cloud3"); +//--- определение точности отображения значений индикатора + 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(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/XEnvelopes_Digit - indicator for MetaTrader 5/XEnvelopes_Digit.mq5 b/XEnvelopes_Digit - indicator for MetaTrader 5/XEnvelopes_Digit.mq5 new file mode 100644 index 0000000..28ff610 --- /dev/null +++ b/XEnvelopes_Digit - indicator for MetaTrader 5/XEnvelopes_Digit.mq5 @@ -0,0 +1,256 @@ +//+---------------------------------------------------------------------+ +//| XEnvelopes_Digit.mq5 | +//| Copyright © 2016, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2016, Nikolay Kositsin" +#property link "farria@mail.redcom.ru" +#property description "" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов 4 +#property indicator_buffers 4 +//---- использовано всего три графических построения +#property indicator_plots 3 +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color1 clrLavender +//---- отображение метки индикатора +#property indicator_label1 "XEnvelopes Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора уровней | +//+----------------------------------------------+ +//---- отрисовка уровней в виде линий +#property indicator_type2 DRAW_LINE +#property indicator_type3 DRAW_LINE +//---- ввыбор цветов уровней +#property indicator_color2 clrLimeGreen +#property indicator_color3 clrDeepPink +//---- уровни - непрерывные кривые +#property indicator_style2 STYLE_SOLID +#property indicator_style3 STYLE_SOLID +//---- толщина уровней равна 2 +#property indicator_width2 2 +#property indicator_width3 2 +//---- отображение меток уровней +#property indicator_label2 "Upper XEnvelopes" +#property indicator_label3 "Lower XEnvelopes" +//+----------------------------------------------+ +//| Описание класса 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 SmoothMethod - перечисление объявлено в файле 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_; //метод усреднения +input uint XLength=12; //глубина сглаживания +input int XPhase=15; //параметр сглаживания, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- Для VIDIA это период CMO, для AMA это период медленной скользящей +input Applied_price_ IPC=PRICE_CLOSE_; //ценовая константа +input double Deviation=0.1; // Девиация +input uint Digit=2; //количество разрядов округления +input int Shift=0; //сдвиг индикатора по горизонтали в барах +input int PriceShift=0; //cдвиг индикатора по вертикали в пунктах +input bool ShowPrice=true; //показывать ценовые метки +//---- цвета ценовых меток +input color Upper_color=clrMediumSeaGreen; +input color Lower_color=clrRed; +//+----------------------------------------------+ +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double UpBuffer[],DnBuffer[],UpLineBuffer[],DnLineBuffer[]; +//---- Объявление переменных значения вертикального сдвига мувинга и коэффициентов девиации +double dPriceShift,UpKdev,DnKdev,PointPow10; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total; +//---- Объявление стрингов для текстовых меток +string upper_name,lower_name; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_total=XMA1.GetStartBars(XMA_Method,XLength,XPhase); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMALengthCheck("XLength",XLength); + XMA1.XMAPhaseCheck("XPhase",XPhase,XMA_Method); +//---- Инициализация сдвига по вертикали + dPriceShift=_Point*PriceShift; +//---- Инициализация коэффициента девиации + UpKdev=(1+Deviation/100.0); + DnKdev=(1-Deviation/100.0); + PointPow10=_Point*MathPow(10,Digit); +//---- Инициализация стрингов + upper_name="XEnvelopes upper text lable"; + lower_name="XEnvelopes lower text lable"; +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,UpBuffer,INDICATOR_DATA); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,DnBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); + +//---- превращение динамических массивов в индикаторные буферы + SetIndexBuffer(2,UpLineBuffer,INDICATOR_DATA); + SetIndexBuffer(3,DnLineBuffer,INDICATOR_DATA); +//---- установка позиции, с которой начинается отрисовка уровней + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,EMPTY_VALUE); + +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,"Env("+string(XLength)+")"); + PlotIndexSetString(0,PLOT_LABEL,"Env("+string(XLength)+")Cloud"); + PlotIndexSetString(1,PLOT_LABEL,"Env("+string(XLength)+")Upper"); + PlotIndexSetString(2,PLOT_LABEL,"Env("+string(XLength)+")Lower"); + +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits+1); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| Custom indicator deinitialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) + { +//---- + ObjectDelete(0,upper_name); + ObjectDelete(0,lower_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; bar Made with вќ¤пёЏ for the trading community. diff --git a/XEnvelopes_Digit_Grid - indicator for MetaTrader 5/XEnvelopes_Digit_Grid.mq5 b/XEnvelopes_Digit_Grid - indicator for MetaTrader 5/XEnvelopes_Digit_Grid.mq5 new file mode 100644 index 0000000..9316b40 --- /dev/null +++ b/XEnvelopes_Digit_Grid - indicator for MetaTrader 5/XEnvelopes_Digit_Grid.mq5 @@ -0,0 +1,436 @@ +//+---------------------------------------------------------------------+ +//| XEnvelopes_Digit_Grid.mq5 | +//| Copyright © 2016, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2016, Nikolay Kositsin" +#property link "farria@mail.redcom.ru" +#property description "" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов 4 +#property indicator_buffers 4 +//---- использовано всего три графических построения +#property indicator_plots 3 +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color1 clrLavender +//---- отображение метки индикатора +#property indicator_label1 "XEnvelopes Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора уровней | +//+----------------------------------------------+ +//---- отрисовка уровней в виде линий +#property indicator_type2 DRAW_LINE +#property indicator_type3 DRAW_LINE +//---- ввыбор цветов уровней +#property indicator_color2 clrLimeGreen +#property indicator_color3 clrDeepPink +//---- уровни - непрерывные кривые +#property indicator_style2 STYLE_SOLID +#property indicator_style3 STYLE_SOLID +//---- толщина уровней равна 2 +#property indicator_width2 2 +#property indicator_width3 2 +//---- отображение меток уровней +#property indicator_label2 "Upper XEnvelopes" +#property indicator_label3 "Lower XEnvelopes" +//+----------------------------------------------+ +//| Описание класса 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 SmoothMethod - перечисление объявлено в файле 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 string SirName="XEnvelopes_Digit_Grid"; //Первая часть имени графических объектов +input Smooth_Method XMA_Method=MODE_SMA_; //метод усреднения +input uint XLength=12; //глубина сглаживания +input int XPhase=15; //параметр сглаживания, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- Для VIDIA это период CMO, для AMA это период медленной скользящей +input Applied_price_ IPC=PRICE_CLOSE_; //ценовая константа +input double Deviation=0.1; // Девиация +input uint Digit=2; //количество разрядов округления +input int Shift=0; //сдвиг индикатора по горизонтали в барах +input int PriceShift=0; //cдвиг индикатора по вертикали в пунктах +input bool ShowPrice=true; //показывать ценовые метки +//---- цвета ценовых меток +input color Upper_color=clrMediumSeaGreen; +input color Lower_color=clrRed; +//---- Параметры ценовой сетки +input uint Total=200; //количество блоков сетки сверху или снизу от цены +//---- +input color Color_A = clrSlateBlue; //цвет уровня 1 +input STYLE Style_A = DASHDOTDOT_; //стиль линии уровня 1 +input WIDTH Width_A = Width_1; //толщина линии уровня 1 +//---- +input color Color_B = clrDarkOrange; //цвет уровня 2 +input STYLE Style_B = DASH_; //стиль линии уровня 2 +input WIDTH Width_B = Width_1; //толщина линии уровня 2 +//---- +input color Color_C = clrMagenta; //цвет уровня 3 +input STYLE Style_C = SOLID_; //стиль линии уровня 3 +input WIDTH Width_C = Width_1; //толщина линии уровня 3 +//---- +input color Color_D = clrRed; //цвет уровня 4 +input STYLE Style_D = SOLID_; //стиль линии уровня 4 +input WIDTH Width_D = Width_1; //толщина линии уровня 4 +//---- +input color Color_E = clrLime; //цвет уровня 5 +input STYLE Style_E = SOLID_; //стиль линии уровня 5 +input WIDTH Width_E = Width_1; //толщина линии уровня 5 +//---- +input bool ShowLineInfo = true; //отображение значения уровня на ценовом графике +//+----------------------------------------------+ +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double UpBuffer[],DnBuffer[],UpLineBuffer[],DnLineBuffer[]; +//---- Объявление переменных значения вертикального сдвига мувинга и коэффициентов девиации +double dPriceShift,UpKdev,DnKdev; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total; +//---- Объявление стрингов для текстовых меток +string upper_name,lower_name; +//---- Объявление переменных ценовой сетки +color clr; +STYLE Style; +WIDTH Width; +bool ShowPriceLable; +int middle,sizex,Normalize,Count; +string ObjectNames[]; +double PointPow10,PointPow100,PointPow1000,PointPow10000,PointPow100000,PriceGrid[],Price[]; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_total=XMA1.GetStartBars(XMA_Method,XLength,XPhase); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMALengthCheck("XLength",XLength); + XMA1.XMAPhaseCheck("XPhase",XPhase,XMA_Method); +//---- Инициализация сдвига по вертикали + dPriceShift=_Point*PriceShift; +//---- Инициализация коэффициента девиации + UpKdev=(1+Deviation/100.0); + DnKdev=(1-Deviation/100.0); + PointPow10=_Point*MathPow(10,Digit); +//---- Инициализация стрингов + upper_name="XEnvelopes upper text lable"; + lower_name="XEnvelopes lower text lable"; +//---- распределение памяти под массивы переменных ценовой сетки + sizex=int(Total*2); + ArrayResize(ObjectNames,sizex); + ArrayResize(PriceGrid,sizex); + ArrayResize(Price,sizex); +//---- инициализация имён + for(Count=0; Count=0; Count--) PriceGrid[Count]=-NormalizeDouble(PointPow10*(middle-Count),Normalize); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,UpBuffer,INDICATOR_DATA); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,DnBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); + +//---- превращение динамических массивов в индикаторные буферы + SetIndexBuffer(2,UpLineBuffer,INDICATOR_DATA); + SetIndexBuffer(3,DnLineBuffer,INDICATOR_DATA); +//---- установка позиции, с которой начинается отрисовка уровней + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,EMPTY_VALUE); + +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,"Env("+string(XLength)+")"); + PlotIndexSetString(0,PLOT_LABEL,"Env("+string(XLength)+")Cloud"); + PlotIndexSetString(1,PLOT_LABEL,"Env("+string(XLength)+")Upper"); + PlotIndexSetString(2,PLOT_LABEL,"Env("+string(XLength)+")Lower"); + +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits+1); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| Custom indicator deinitialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) + { +//---- + ObjectDelete(0,upper_name); + ObjectDelete(0,lower_name); + for(Count=0; Countrates_total || prev_calculated<=0) // проверка на первый старт расчёта индикатора + first=0; // стартовый номер для расчёта всех баров + else first=prev_calculated-1; // стартовый номер для расчёта новых баров + +//---- Основной цикл расчёта индикатора + for(bar=first; bar Made with вќ¤пёЏ for the trading community. diff --git a/XEnvelopes_HTF - indicator for MetaTrader 5/indicator.png b/XEnvelopes_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XEnvelopes_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XEnvelopes_HTF - indicator for MetaTrader 5/logo-2.png b/XEnvelopes_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XEnvelopes_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XEnvelopes_HTF - indicator for MetaTrader 5/picture__36.png b/XEnvelopes_HTF - indicator for MetaTrader 5/picture__36.png new file mode 100644 index 0000000..a8efee4 Binary files /dev/null and b/XEnvelopes_HTF - indicator for MetaTrader 5/picture__36.png differ diff --git a/XEnvelopes_HTF - indicator for MetaTrader 5/xenvelopes.mq5 b/XEnvelopes_HTF - indicator for MetaTrader 5/xenvelopes.mq5 new file mode 100644 index 0000000..e0360b7 --- /dev/null +++ b/XEnvelopes_HTF - indicator for MetaTrader 5/xenvelopes.mq5 @@ -0,0 +1,184 @@ +//+---------------------------------------------------------------------+ +//| XEnvelopes.mq5 | +//| Copyright © 2016, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2016, Nikolay Kositsin" +#property link "farria@mail.redcom.ru" +#property description "" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов 4 +#property indicator_buffers 4 +//---- использовано всего три графических построения +#property indicator_plots 3 +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color1 clrLavender +//---- отображение метки индикатора +#property indicator_label1 "XEnvelopes Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора уровней | +//+----------------------------------------------+ +//---- отрисовка уровней в виде линий +#property indicator_type2 DRAW_LINE +#property indicator_type3 DRAW_LINE +//---- ввыбор цветов уровней +#property indicator_color2 clrLimeGreen +#property indicator_color3 clrDeepPink +//---- уровни - непрерывные кривые +#property indicator_style2 STYLE_SOLID +#property indicator_style3 STYLE_SOLID +//---- толщина уровней равна 2 +#property indicator_width2 2 +#property indicator_width3 2 +//---- отображение меток уровней +#property indicator_label2 "Upper XMA Bands" +#property indicator_label3 "Lower XMA Bands" +//+----------------------------------------------+ +//| Описание класса 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 SmoothMethod - перечисление объявлено в файле 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; // Метод усреднения +input uint XLength=12; // Глубина сглаживания +input int XPhase=15; // Параметр сглаживания +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input Applied_price_ IPC=PRICE_CLOSE; // Ценовая константа +input double Deviation=0.1; // Девиация +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +input int PriceShift=0; // Сдвиг индикатора по вертикали в пунктах +//+----------------------------------------------+ +//---- объявление динамических массивов, которые будут в +//---- дальнейшем использованы в качестве индикаторных буферов уровней Боллинджера +double UpBuffer[],DnBuffer[],UpLineBuffer[],DnLineBuffer[]; +//---- объявление переменных значения вертикального сдвига мувинга и коэффициентов девиации +double dPriceShift,UpKdev,DnKdev; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_total=XMA1.GetStartBars(XMA_Method,XLength,XPhase); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMALengthCheck("XLength",XLength); + XMA1.XMAPhaseCheck("XPhase",XPhase,XMA_Method); +//---- инициализация сдвига по вертикали + dPriceShift=_Point*PriceShift; +//---- инициализация коэффициента девиации + UpKdev=(1+Deviation/100.0); + DnKdev=(1-Deviation/100.0); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,UpBuffer,INDICATOR_DATA); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,DnBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//---- превращение динамических массивов в индикаторные буферы + SetIndexBuffer(2,UpLineBuffer,INDICATOR_DATA); + SetIndexBuffer(3,DnLineBuffer,INDICATOR_DATA); +//---- установка позиции, с которой начинается отрисовка уровней Боллинджера + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,"Env("+string(XLength)+")"); + PlotIndexSetString(0,PLOT_LABEL,"Env("+string(XLength)+")Cloud"); + PlotIndexSetString(1,PLOT_LABEL,"Env("+string(XLength)+")Upper"); + PlotIndexSetString(2,PLOT_LABEL,"Env("+string(XLength)+")Lower"); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits+1); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| 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/XFatlXSatlCloud - indicator for MetaTrader 5/XFatlXSatlCloud.mq5 b/XFatlXSatlCloud - indicator for MetaTrader 5/XFatlXSatlCloud.mq5 new file mode 100644 index 0000000..27fe843 --- /dev/null +++ b/XFatlXSatlCloud - indicator for MetaTrader 5/XFatlXSatlCloud.mq5 @@ -0,0 +1,213 @@ +//+---------------------------------------------------------------------+ +//| XFatlXSatlCloud.mq5 | +//| Copyright © 2016, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +//---- авторство индикатора +#property copyright "Copyright © 2016, Nikolay Kositsin" +//---- ссылка на сайт автора +#property link "farria@mail.redcom.ru" +#property description "Гистограмма? построенная на разности между сглаженными фильтрами Fatl и Satl" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в основном окне +#property indicator_chart_window +//---- для расчёта и отрисовки индикатора использовано четыре буфера +#property indicator_buffers 4 +//---- использовано три графических построения +#property indicator_plots 3 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора 1 | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цветов индикатора использованы +#property indicator_color1 clrPaleGreen,clrHotPink +//---- отображение метки индикатора +#property indicator_label1 "XFatlXSatlCloud Signal" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора 2 | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type2 DRAW_LINE +//---- в качестве цвета линии использован +#property indicator_color2 clrBlue +//---- линия индикатора - сплошная +#property indicator_style2 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width2 2 +//---- отображение метки индикатора +#property indicator_label2 "XFatl" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора 3 | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type3 DRAW_LINE +//---- в качестве цвета линии использован +#property indicator_color3 clrRed +//---- линия индикатора - сплошная +#property indicator_style3 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width3 2 +//---- отображение метки индикатора +#property indicator_label3 "XSatl" +//+----------------------------------------------+ +//| Описание класса CXMA | +//+----------------------------------------------+ +#include +//+----------------------------------------------+ +//---- объявление переменных класса CXMA из файла SmoothAlgorithms.mqh +CXMA XMA1,XMA2; +//---- объявление переменной класса CFSATL из файла JJMASeries_Cls.mqh +CFATL FTL; +//---- объявление переменной класса CSATL из файла JJMASeries_Cls.mqh +CSATL STL; +//+----------------------------------------------+ +//| объявление перечислений | +//+----------------------------------------------+ +/*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, //PRICE_CLOSE + PRICE_OPEN_, //PRICE_OPEN + PRICE_HIGH_, //PRICE_HIGH + PRICE_LOW_, //PRICE_LOW + PRICE_MEDIAN_, //PRICE_MEDIAN + PRICE_TYPICAL_, //PRICE_TYPICAL + PRICE_WEIGHTED_, //PRICE_WEIGHTED + PRICE_SIMPL_, //PRICE_SIMPL_ + PRICE_QUARTER_, //PRICE_QUARTER_ + PRICE_TRENDFOLLOW0_, //PRICE_TRENDFOLLOW0_ + PRICE_TRENDFOLLOW1_, // TrendFollow_2 Price + PRICE_DEMARK_ // Demark Price + }; +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input Smooth_Method XMA_Method1=MODE_JJMA; //метод усреднения Fatl +input uint XLength1=3; //глубина усреднения Fatl +input int XPhase1=15; //параметр сглаживания Fatl, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- Для VIDIA это период CMO, для AMA это период медленной скользящей +input Smooth_Method XMA_Method2=MODE_JJMA; //метод усреднения Satl +input uint XLength2=5; //глубина усреднения Satl +input int XPhase2=15; //параметр сглаживания Satl, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- Для VIDIA это период CMO, для AMA это период медленной скользящей +input Applied_price_ IPC=PRICE_CLOSE_; //ценовая константа +//+----------------------------------------------+ + +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double IndBuffer[],ColorIndBuffer[]; +double UpBuffer[],DnBuffer[]; +double UpIndBuffer[],DnIndBuffer[]; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total,min_rates_1,min_rates_2,min_rates_3,min_rates_4; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_1=39; + min_rates_2=min_rates_1+GetStartBars(XMA_Method1,XLength1,XPhase1); + min_rates_3=65; + min_rates_4=min_rates_3+GetStartBars(XMA_Method2,XLength2,XPhase2); + min_rates_total=MathMax(min_rates_2,min_rates_4); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,UpBuffer,INDICATOR_DATA); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,DnBuffer,INDICATOR_DATA); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(2,UpIndBuffer,INDICATOR_DATA); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(3,DnIndBuffer,INDICATOR_DATA); + +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); + +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0.0); + +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(2,PLOT_EMPTY_VALUE,0.0); + +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,"XFatlXSatlCloud"); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//---- + } +//+------------------------------------------------------------------+ +//| 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=min_rates_1; // стартовый номер для расчёта всех баров + } + else first=prev_calculated-1; // стартовый номер для расчёта новых баров + +//---- основной цикл расчёта индикатора + for(bar=first; bar Made with вќ¤пёЏ for the trading community. diff --git a/XFatlXSatlCloud_HTF - indicator for MetaTrader 5/XFatlXSatlCloud.mq5 b/XFatlXSatlCloud_HTF - indicator for MetaTrader 5/XFatlXSatlCloud.mq5 new file mode 100644 index 0000000..27fe843 --- /dev/null +++ b/XFatlXSatlCloud_HTF - indicator for MetaTrader 5/XFatlXSatlCloud.mq5 @@ -0,0 +1,213 @@ +//+---------------------------------------------------------------------+ +//| XFatlXSatlCloud.mq5 | +//| Copyright © 2016, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +//---- авторство индикатора +#property copyright "Copyright © 2016, Nikolay Kositsin" +//---- ссылка на сайт автора +#property link "farria@mail.redcom.ru" +#property description "Гистограмма? построенная на разности между сглаженными фильтрами Fatl и Satl" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в основном окне +#property indicator_chart_window +//---- для расчёта и отрисовки индикатора использовано четыре буфера +#property indicator_buffers 4 +//---- использовано три графических построения +#property indicator_plots 3 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора 1 | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цветов индикатора использованы +#property indicator_color1 clrPaleGreen,clrHotPink +//---- отображение метки индикатора +#property indicator_label1 "XFatlXSatlCloud Signal" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора 2 | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type2 DRAW_LINE +//---- в качестве цвета линии использован +#property indicator_color2 clrBlue +//---- линия индикатора - сплошная +#property indicator_style2 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width2 2 +//---- отображение метки индикатора +#property indicator_label2 "XFatl" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора 3 | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type3 DRAW_LINE +//---- в качестве цвета линии использован +#property indicator_color3 clrRed +//---- линия индикатора - сплошная +#property indicator_style3 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width3 2 +//---- отображение метки индикатора +#property indicator_label3 "XSatl" +//+----------------------------------------------+ +//| Описание класса CXMA | +//+----------------------------------------------+ +#include +//+----------------------------------------------+ +//---- объявление переменных класса CXMA из файла SmoothAlgorithms.mqh +CXMA XMA1,XMA2; +//---- объявление переменной класса CFSATL из файла JJMASeries_Cls.mqh +CFATL FTL; +//---- объявление переменной класса CSATL из файла JJMASeries_Cls.mqh +CSATL STL; +//+----------------------------------------------+ +//| объявление перечислений | +//+----------------------------------------------+ +/*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, //PRICE_CLOSE + PRICE_OPEN_, //PRICE_OPEN + PRICE_HIGH_, //PRICE_HIGH + PRICE_LOW_, //PRICE_LOW + PRICE_MEDIAN_, //PRICE_MEDIAN + PRICE_TYPICAL_, //PRICE_TYPICAL + PRICE_WEIGHTED_, //PRICE_WEIGHTED + PRICE_SIMPL_, //PRICE_SIMPL_ + PRICE_QUARTER_, //PRICE_QUARTER_ + PRICE_TRENDFOLLOW0_, //PRICE_TRENDFOLLOW0_ + PRICE_TRENDFOLLOW1_, // TrendFollow_2 Price + PRICE_DEMARK_ // Demark Price + }; +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input Smooth_Method XMA_Method1=MODE_JJMA; //метод усреднения Fatl +input uint XLength1=3; //глубина усреднения Fatl +input int XPhase1=15; //параметр сглаживания Fatl, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- Для VIDIA это период CMO, для AMA это период медленной скользящей +input Smooth_Method XMA_Method2=MODE_JJMA; //метод усреднения Satl +input uint XLength2=5; //глубина усреднения Satl +input int XPhase2=15; //параметр сглаживания Satl, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- Для VIDIA это период CMO, для AMA это период медленной скользящей +input Applied_price_ IPC=PRICE_CLOSE_; //ценовая константа +//+----------------------------------------------+ + +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double IndBuffer[],ColorIndBuffer[]; +double UpBuffer[],DnBuffer[]; +double UpIndBuffer[],DnIndBuffer[]; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total,min_rates_1,min_rates_2,min_rates_3,min_rates_4; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_1=39; + min_rates_2=min_rates_1+GetStartBars(XMA_Method1,XLength1,XPhase1); + min_rates_3=65; + min_rates_4=min_rates_3+GetStartBars(XMA_Method2,XLength2,XPhase2); + min_rates_total=MathMax(min_rates_2,min_rates_4); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,UpBuffer,INDICATOR_DATA); +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,DnBuffer,INDICATOR_DATA); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(2,UpIndBuffer,INDICATOR_DATA); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(3,DnIndBuffer,INDICATOR_DATA); + +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); + +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0.0); + +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(2,PLOT_EMPTY_VALUE,0.0); + +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,"XFatlXSatlCloud"); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//---- + } +//+------------------------------------------------------------------+ +//| 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=min_rates_1; // стартовый номер для расчёта всех баров + } + else first=prev_calculated-1; // стартовый номер для расчёта новых баров + +//---- основной цикл расчёта индикатора + for(bar=first; bar Made with вќ¤пёЏ for the trading community. diff --git a/XFatlXSatlMACD - indicator for MetaTrader 5/XFatlXSatlMACD.mq5 b/XFatlXSatlMACD - indicator for MetaTrader 5/XFatlXSatlMACD.mq5 new file mode 100644 index 0000000..0e8ed9e --- /dev/null +++ b/XFatlXSatlMACD - indicator for MetaTrader 5/XFatlXSatlMACD.mq5 @@ -0,0 +1,235 @@ +//+---------------------------------------------------------------------+ +//| XFatlXSatlMACD.mq5 | +//| Copyright © 2016, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +//---- авторство индикатора +#property copyright "Copyright © 2016, Nikolay Kositsin" +//---- ссылка на сайт автора +#property link "farria@mail.redcom.ru" +#property description "Гистограмма на разности между сглаженными фильтрами Fatl и Satl" +//---- номер версии индикатора +#property version "1.01" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- для расчёта и отрисовки индикатора использовано четыре буфера +#property indicator_buffers 4 +//---- использовано два графических построения +#property indicator_plots 2 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора 1 | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цветов индикатора использованы +#property indicator_color1 clrBlue,clrPurple +//---- отображение метки индикатора +#property indicator_label1 "XFatlXSatlMACD Signal" + +//+----------------------------------------------+ +//| Параметры отрисовки индикатора 2 | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде четырёхцветной гистограммы +#property indicator_type2 DRAW_COLOR_HISTOGRAM +//---- в качестве цветов пятицветной гистограммы использованы +#property indicator_color2 clrDeepPink,clrOrange,clrGray,clrYellowGreen,clrTeal +//---- линия индикатора - сплошная +#property indicator_style2 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width2 2 +//---- отображение метки индикатора +#property indicator_label2 "XFatlXSatlMACD" + +//+----------------------------------------------+ +//| Описание класса CXMA | +//+----------------------------------------------+ +#include +//+----------------------------------------------+ + +//---- объявление переменных класса CXMA из файла SmoothAlgorithms.mqh +CXMA XMA1,XMA2,XMA3; +//---- объявление переменной класса CFSATL из файла JJMASeries_Cls.mqh +CFATL FTL; +//---- объявление переменной класса CSATL из файла JJMASeries_Cls.mqh +CSATL STL; +//+----------------------------------------------+ +//| объявление перечислений | +//+----------------------------------------------+ +/*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, //PRICE_CLOSE + PRICE_OPEN_, //PRICE_OPEN + PRICE_HIGH_, //PRICE_HIGH + PRICE_LOW_, //PRICE_LOW + PRICE_MEDIAN_, //PRICE_MEDIAN + PRICE_TYPICAL_, //PRICE_TYPICAL + PRICE_WEIGHTED_, //PRICE_WEIGHTED + PRICE_SIMPL_, //PRICE_SIMPL_ + PRICE_QUARTER_, //PRICE_QUARTER_ + PRICE_TRENDFOLLOW0_, //PRICE_TRENDFOLLOW0_ + PRICE_TRENDFOLLOW1_, // TrendFollow_2 Price + PRICE_DEMARK_ // Demark Price + }; +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input Smooth_Method XMA_Method1=MODE_JJMA; //метод усреднения Fatl +input uint XLength1=3; //глубина усреднения Fatl +input int XPhase1=15; //параметр сглаживания Fatl, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- Для VIDIA это период CMO, для AMA это период медленной скользящей + +input Smooth_Method XMA_Method2=MODE_JJMA; //метод усреднения Satl +input uint XLength2=3; //глубина усреднения Satl +input int XPhase2=15; //параметр сглаживания Satl, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- Для VIDIA это период CMO, для AMA это период медленной скользящей + +input Smooth_Method XMA_Method3=MODE_JJMA; //метод усреднения сигнальной линии +input uint XLength3=5; //глубина усреднения сигнальной линии +input int XPhase3=15; //параметр сглаживания сигнальной линии, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- Для VIDIA это период CMO, для AMA это период медленной скользящей +input Applied_price_ IPC=PRICE_CLOSE_; //ценовая константа +//+----------------------------------------------+ + +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double IndBuffer[],ColorIndBuffer[]; +double UpBuffer[],DnBuffer[]; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total,min_rates_1,min_rates_2,min_rates_3,min_rates_4,min_rates_5; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_1=39; + min_rates_2=min_rates_1+GetStartBars(XMA_Method1,XLength1,XPhase1); + min_rates_3=65; + min_rates_4=min_rates_3+GetStartBars(XMA_Method2,XLength2,XPhase2); + + min_rates_5=MathMax(min_rates_2,min_rates_4); + min_rates_total=min_rates_5+GetStartBars(XMA_Method3,XLength3,XPhase3); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,UpBuffer,INDICATOR_DATA); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,DnBuffer,INDICATOR_DATA); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(2,IndBuffer,INDICATOR_DATA); + +//---- превращение динамического массива в цветовой, индексный буфер + SetIndexBuffer(3,ColorIndBuffer,INDICATOR_COLOR_INDEX); + +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); + + +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0.0); + +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,"XFatlXSatlMACD"); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//---- + } +//+------------------------------------------------------------------+ +//| 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=min_rates_1; // стартовый номер для расчёта всех баров + } + else first=prev_calculated-1; // стартовый номер для расчёта новых баров + +//---- основной цикл расчёта индикатора + for(bar=first; barrates_total || prev_calculated<=0) first++; +//---- Основной цикл раскраски индикатора Ind + for(bar=first; bar0) + { + if(macd>IndBuffer[bar-1]) clr=4; + if(macdIndBuffer[bar-1]) clr=1; + } + + ColorIndBuffer[bar]=clr; + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ + + \ No newline at end of file diff --git a/XFatlXSatlMACD - indicator for MetaTrader 5/indicator.png b/XFatlXSatlMACD - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XFatlXSatlMACD - indicator for MetaTrader 5/indicator.png differ diff --git a/XFatlXSatlMACD - indicator for MetaTrader 5/library.png b/XFatlXSatlMACD - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/XFatlXSatlMACD - indicator for MetaTrader 5/library.png differ diff --git a/XFatlXSatlMACD - indicator for MetaTrader 5/logo-2.png b/XFatlXSatlMACD - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XFatlXSatlMACD - indicator for MetaTrader 5/logo-2.png differ diff --git a/XFatlXSatlMACD - indicator for MetaTrader 5/picture__72.png b/XFatlXSatlMACD - indicator for MetaTrader 5/picture__72.png new file mode 100644 index 0000000..db40a2e Binary files /dev/null and b/XFatlXSatlMACD - indicator for MetaTrader 5/picture__72.png differ diff --git a/XFatlXSatlMACD_HTF - indicator for MetaTrader 5/README.md b/XFatlXSatlMACD_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..30224ed --- /dev/null +++ b/XFatlXSatlMACD_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: +- `XFatlXSatlMACD.mq5` + +### Screenshots: +![Screenshot](picture__32.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XFatlXSatlMACD_HTF - indicator for MetaTrader 5/XFatlXSatlMACD.mq5 b/XFatlXSatlMACD_HTF - indicator for MetaTrader 5/XFatlXSatlMACD.mq5 new file mode 100644 index 0000000..0e8ed9e --- /dev/null +++ b/XFatlXSatlMACD_HTF - indicator for MetaTrader 5/XFatlXSatlMACD.mq5 @@ -0,0 +1,235 @@ +//+---------------------------------------------------------------------+ +//| XFatlXSatlMACD.mq5 | +//| Copyright © 2016, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +//---- авторство индикатора +#property copyright "Copyright © 2016, Nikolay Kositsin" +//---- ссылка на сайт автора +#property link "farria@mail.redcom.ru" +#property description "Гистограмма на разности между сглаженными фильтрами Fatl и Satl" +//---- номер версии индикатора +#property version "1.01" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- для расчёта и отрисовки индикатора использовано четыре буфера +#property indicator_buffers 4 +//---- использовано два графических построения +#property indicator_plots 2 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора 1 | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цветов индикатора использованы +#property indicator_color1 clrBlue,clrPurple +//---- отображение метки индикатора +#property indicator_label1 "XFatlXSatlMACD Signal" + +//+----------------------------------------------+ +//| Параметры отрисовки индикатора 2 | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде четырёхцветной гистограммы +#property indicator_type2 DRAW_COLOR_HISTOGRAM +//---- в качестве цветов пятицветной гистограммы использованы +#property indicator_color2 clrDeepPink,clrOrange,clrGray,clrYellowGreen,clrTeal +//---- линия индикатора - сплошная +#property indicator_style2 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width2 2 +//---- отображение метки индикатора +#property indicator_label2 "XFatlXSatlMACD" + +//+----------------------------------------------+ +//| Описание класса CXMA | +//+----------------------------------------------+ +#include +//+----------------------------------------------+ + +//---- объявление переменных класса CXMA из файла SmoothAlgorithms.mqh +CXMA XMA1,XMA2,XMA3; +//---- объявление переменной класса CFSATL из файла JJMASeries_Cls.mqh +CFATL FTL; +//---- объявление переменной класса CSATL из файла JJMASeries_Cls.mqh +CSATL STL; +//+----------------------------------------------+ +//| объявление перечислений | +//+----------------------------------------------+ +/*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, //PRICE_CLOSE + PRICE_OPEN_, //PRICE_OPEN + PRICE_HIGH_, //PRICE_HIGH + PRICE_LOW_, //PRICE_LOW + PRICE_MEDIAN_, //PRICE_MEDIAN + PRICE_TYPICAL_, //PRICE_TYPICAL + PRICE_WEIGHTED_, //PRICE_WEIGHTED + PRICE_SIMPL_, //PRICE_SIMPL_ + PRICE_QUARTER_, //PRICE_QUARTER_ + PRICE_TRENDFOLLOW0_, //PRICE_TRENDFOLLOW0_ + PRICE_TRENDFOLLOW1_, // TrendFollow_2 Price + PRICE_DEMARK_ // Demark Price + }; +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input Smooth_Method XMA_Method1=MODE_JJMA; //метод усреднения Fatl +input uint XLength1=3; //глубина усреднения Fatl +input int XPhase1=15; //параметр сглаживания Fatl, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- Для VIDIA это период CMO, для AMA это период медленной скользящей + +input Smooth_Method XMA_Method2=MODE_JJMA; //метод усреднения Satl +input uint XLength2=3; //глубина усреднения Satl +input int XPhase2=15; //параметр сглаживания Satl, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- Для VIDIA это период CMO, для AMA это период медленной скользящей + +input Smooth_Method XMA_Method3=MODE_JJMA; //метод усреднения сигнальной линии +input uint XLength3=5; //глубина усреднения сигнальной линии +input int XPhase3=15; //параметр сглаживания сигнальной линии, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- Для VIDIA это период CMO, для AMA это период медленной скользящей +input Applied_price_ IPC=PRICE_CLOSE_; //ценовая константа +//+----------------------------------------------+ + +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double IndBuffer[],ColorIndBuffer[]; +double UpBuffer[],DnBuffer[]; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total,min_rates_1,min_rates_2,min_rates_3,min_rates_4,min_rates_5; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_1=39; + min_rates_2=min_rates_1+GetStartBars(XMA_Method1,XLength1,XPhase1); + min_rates_3=65; + min_rates_4=min_rates_3+GetStartBars(XMA_Method2,XLength2,XPhase2); + + min_rates_5=MathMax(min_rates_2,min_rates_4); + min_rates_total=min_rates_5+GetStartBars(XMA_Method3,XLength3,XPhase3); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,UpBuffer,INDICATOR_DATA); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,DnBuffer,INDICATOR_DATA); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(2,IndBuffer,INDICATOR_DATA); + +//---- превращение динамического массива в цветовой, индексный буфер + SetIndexBuffer(3,ColorIndBuffer,INDICATOR_COLOR_INDEX); + +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); + + +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0.0); + +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,"XFatlXSatlMACD"); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//---- + } +//+------------------------------------------------------------------+ +//| 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=min_rates_1; // стартовый номер для расчёта всех баров + } + else first=prev_calculated-1; // стартовый номер для расчёта новых баров + +//---- основной цикл расчёта индикатора + for(bar=first; barrates_total || prev_calculated<=0) first++; +//---- Основной цикл раскраски индикатора Ind + for(bar=first; bar0) + { + if(macd>IndBuffer[bar-1]) clr=4; + if(macdIndBuffer[bar-1]) clr=1; + } + + ColorIndBuffer[bar]=clr; + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ + + \ No newline at end of file diff --git a/XFatlXSatlMACD_HTF - indicator for MetaTrader 5/indicator.png b/XFatlXSatlMACD_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XFatlXSatlMACD_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XFatlXSatlMACD_HTF - indicator for MetaTrader 5/logo-2.png b/XFatlXSatlMACD_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XFatlXSatlMACD_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XFatlXSatlMACD_HTF - indicator for MetaTrader 5/picture__32.png b/XFatlXSatlMACD_HTF - indicator for MetaTrader 5/picture__32.png new file mode 100644 index 0000000..6766190 Binary files /dev/null and b/XFatlXSatlMACD_HTF - indicator for MetaTrader 5/picture__32.png differ diff --git a/XFisher_org_v1 - indicator for MetaTrader 5/README.md b/XFisher_org_v1 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..54731d8 --- /dev/null +++ b/XFisher_org_v1 - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `XFisher_org_v1.mq5` + +### Screenshots: +![Screenshot](picture__19.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XFisher_org_v1 - indicator for MetaTrader 5/XFisher_org_v1.mq5 b/XFisher_org_v1 - indicator for MetaTrader 5/XFisher_org_v1.mq5 new file mode 100644 index 0000000..49fc8f7 Binary files /dev/null and b/XFisher_org_v1 - indicator for MetaTrader 5/XFisher_org_v1.mq5 differ diff --git a/XFisher_org_v1 - indicator for MetaTrader 5/expert.png b/XFisher_org_v1 - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XFisher_org_v1 - indicator for MetaTrader 5/expert.png differ diff --git a/XFisher_org_v1 - indicator for MetaTrader 5/indicator.png b/XFisher_org_v1 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XFisher_org_v1 - indicator for MetaTrader 5/indicator.png differ diff --git a/XFisher_org_v1 - indicator for MetaTrader 5/logo-2.png b/XFisher_org_v1 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XFisher_org_v1 - indicator for MetaTrader 5/logo-2.png differ diff --git a/XFisher_org_v1 - indicator for MetaTrader 5/picture__19.png b/XFisher_org_v1 - indicator for MetaTrader 5/picture__19.png new file mode 100644 index 0000000..c8890ee Binary files /dev/null and b/XFisher_org_v1 - indicator for MetaTrader 5/picture__19.png differ diff --git a/XFisher_org_v1_Alert - indicator for MetaTrader 5/README.md b/XFisher_org_v1_Alert - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..5df0338 --- /dev/null +++ b/XFisher_org_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: +- `XFisher_org_v1_Alert.mq5` + +### Screenshots: +![Screenshot](picture_1__6.png) +![Screenshot](picture_2__5.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XFisher_org_v1_Alert - indicator for MetaTrader 5/XFisher_org_v1_Alert.mq5 b/XFisher_org_v1_Alert - indicator for MetaTrader 5/XFisher_org_v1_Alert.mq5 new file mode 100644 index 0000000..a34663c Binary files /dev/null and b/XFisher_org_v1_Alert - indicator for MetaTrader 5/XFisher_org_v1_Alert.mq5 differ diff --git a/XFisher_org_v1_Alert - indicator for MetaTrader 5/indicator.png b/XFisher_org_v1_Alert - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XFisher_org_v1_Alert - indicator for MetaTrader 5/indicator.png differ diff --git a/XFisher_org_v1_Alert - indicator for MetaTrader 5/logo-2.png b/XFisher_org_v1_Alert - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XFisher_org_v1_Alert - indicator for MetaTrader 5/logo-2.png differ diff --git a/XFisher_org_v1_Alert - indicator for MetaTrader 5/picture_1__6.png b/XFisher_org_v1_Alert - indicator for MetaTrader 5/picture_1__6.png new file mode 100644 index 0000000..934829c Binary files /dev/null and b/XFisher_org_v1_Alert - indicator for MetaTrader 5/picture_1__6.png differ diff --git a/XFisher_org_v1_Alert - indicator for MetaTrader 5/picture_2__5.png b/XFisher_org_v1_Alert - indicator for MetaTrader 5/picture_2__5.png new file mode 100644 index 0000000..419d9d5 Binary files /dev/null and b/XFisher_org_v1_Alert - indicator for MetaTrader 5/picture_2__5.png differ diff --git a/XFisher_org_v1_Candle - indicator for MetaTrader 5/README.md b/XFisher_org_v1_Candle - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..16d861b --- /dev/null +++ b/XFisher_org_v1_Candle - 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: +- `XFisher_org_v1_Candle.mq5` + +### Screenshots: +![Screenshot](picture__22.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XFisher_org_v1_Candle - indicator for MetaTrader 5/XFisher_org_v1_Candle.mq5 b/XFisher_org_v1_Candle - indicator for MetaTrader 5/XFisher_org_v1_Candle.mq5 new file mode 100644 index 0000000..39347ff Binary files /dev/null and b/XFisher_org_v1_Candle - indicator for MetaTrader 5/XFisher_org_v1_Candle.mq5 differ diff --git a/XFisher_org_v1_Candle - indicator for MetaTrader 5/expert.png b/XFisher_org_v1_Candle - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XFisher_org_v1_Candle - indicator for MetaTrader 5/expert.png differ diff --git a/XFisher_org_v1_Candle - indicator for MetaTrader 5/indicator.png b/XFisher_org_v1_Candle - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XFisher_org_v1_Candle - indicator for MetaTrader 5/indicator.png differ diff --git a/XFisher_org_v1_Candle - indicator for MetaTrader 5/logo-2.png b/XFisher_org_v1_Candle - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XFisher_org_v1_Candle - indicator for MetaTrader 5/logo-2.png differ diff --git a/XFisher_org_v1_Candle - indicator for MetaTrader 5/picture__22.png b/XFisher_org_v1_Candle - indicator for MetaTrader 5/picture__22.png new file mode 100644 index 0000000..419f037 Binary files /dev/null and b/XFisher_org_v1_Candle - indicator for MetaTrader 5/picture__22.png differ diff --git a/XFisher_org_v1_Candle - indicator for MetaTrader 5/script.png b/XFisher_org_v1_Candle - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/XFisher_org_v1_Candle - indicator for MetaTrader 5/script.png differ diff --git a/XFisher_org_v1_Candle_HTF - indicator for MetaTrader 5/README.md b/XFisher_org_v1_Candle_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1c08ee9 --- /dev/null +++ b/XFisher_org_v1_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: +- `XFisher_org_v1_Candle.mq5` + +### Screenshots: +![Screenshot](picture__25.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XFisher_org_v1_Candle_HTF - indicator for MetaTrader 5/XFisher_org_v1_Candle.mq5 b/XFisher_org_v1_Candle_HTF - indicator for MetaTrader 5/XFisher_org_v1_Candle.mq5 new file mode 100644 index 0000000..7e1a3a3 Binary files /dev/null and b/XFisher_org_v1_Candle_HTF - indicator for MetaTrader 5/XFisher_org_v1_Candle.mq5 differ diff --git a/XFisher_org_v1_Candle_HTF - indicator for MetaTrader 5/expert.png b/XFisher_org_v1_Candle_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XFisher_org_v1_Candle_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/XFisher_org_v1_Candle_HTF - indicator for MetaTrader 5/indicator.png b/XFisher_org_v1_Candle_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XFisher_org_v1_Candle_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XFisher_org_v1_Candle_HTF - indicator for MetaTrader 5/logo-2.png b/XFisher_org_v1_Candle_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XFisher_org_v1_Candle_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XFisher_org_v1_Candle_HTF - indicator for MetaTrader 5/picture__25.png b/XFisher_org_v1_Candle_HTF - indicator for MetaTrader 5/picture__25.png new file mode 100644 index 0000000..4f421ee Binary files /dev/null and b/XFisher_org_v1_Candle_HTF - indicator for MetaTrader 5/picture__25.png differ diff --git a/XFisher_org_v1_HTF - indicator for MetaTrader 5/README.md b/XFisher_org_v1_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..616fd8c --- /dev/null +++ b/XFisher_org_v1_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: +- `XFisher_org_v1.mq5` + +### Screenshots: +![Screenshot](picture__21.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XFisher_org_v1_HTF - indicator for MetaTrader 5/XFisher_org_v1.mq5 b/XFisher_org_v1_HTF - indicator for MetaTrader 5/XFisher_org_v1.mq5 new file mode 100644 index 0000000..49fc8f7 Binary files /dev/null and b/XFisher_org_v1_HTF - indicator for MetaTrader 5/XFisher_org_v1.mq5 differ diff --git a/XFisher_org_v1_HTF - indicator for MetaTrader 5/expert.png b/XFisher_org_v1_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XFisher_org_v1_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/XFisher_org_v1_HTF - indicator for MetaTrader 5/indicator.png b/XFisher_org_v1_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XFisher_org_v1_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XFisher_org_v1_HTF - indicator for MetaTrader 5/logo-2.png b/XFisher_org_v1_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XFisher_org_v1_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XFisher_org_v1_HTF - indicator for MetaTrader 5/picture__21.png b/XFisher_org_v1_HTF - indicator for MetaTrader 5/picture__21.png new file mode 100644 index 0000000..859b0fe Binary files /dev/null and b/XFisher_org_v1_HTF - indicator for MetaTrader 5/picture__21.png differ diff --git a/XFisher_org_v1_Vol - indicator for MetaTrader 5/README.md b/XFisher_org_v1_Vol - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f204420 --- /dev/null +++ b/XFisher_org_v1_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: +- `XFisher_org_v1_Vol.mq5` + +### Screenshots: +![Screenshot](picture__19.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XFisher_org_v1_Vol - indicator for MetaTrader 5/XFisher_org_v1_Vol.mq5 b/XFisher_org_v1_Vol - indicator for MetaTrader 5/XFisher_org_v1_Vol.mq5 new file mode 100644 index 0000000..2da33d3 Binary files /dev/null and b/XFisher_org_v1_Vol - indicator for MetaTrader 5/XFisher_org_v1_Vol.mq5 differ diff --git a/XFisher_org_v1_Vol - indicator for MetaTrader 5/expert.png b/XFisher_org_v1_Vol - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XFisher_org_v1_Vol - indicator for MetaTrader 5/expert.png differ diff --git a/XFisher_org_v1_Vol - indicator for MetaTrader 5/indicator.png b/XFisher_org_v1_Vol - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XFisher_org_v1_Vol - indicator for MetaTrader 5/indicator.png differ diff --git a/XFisher_org_v1_Vol - indicator for MetaTrader 5/logo-2.png b/XFisher_org_v1_Vol - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XFisher_org_v1_Vol - indicator for MetaTrader 5/logo-2.png differ diff --git a/XFisher_org_v1_Vol - indicator for MetaTrader 5/picture__19.png b/XFisher_org_v1_Vol - indicator for MetaTrader 5/picture__19.png new file mode 100644 index 0000000..914fe8c Binary files /dev/null and b/XFisher_org_v1_Vol - indicator for MetaTrader 5/picture__19.png differ diff --git a/XFisher_org_v1_Vol_HTF - indicator for MetaTrader 5/README.md b/XFisher_org_v1_Vol_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..2072792 --- /dev/null +++ b/XFisher_org_v1_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: +- `XFisher_org_v1_Vol.mq5` + +### Screenshots: +![Screenshot](picture__20.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XFisher_org_v1_Vol_HTF - indicator for MetaTrader 5/XFisher_org_v1_Vol.mq5 b/XFisher_org_v1_Vol_HTF - indicator for MetaTrader 5/XFisher_org_v1_Vol.mq5 new file mode 100644 index 0000000..2da33d3 Binary files /dev/null and b/XFisher_org_v1_Vol_HTF - indicator for MetaTrader 5/XFisher_org_v1_Vol.mq5 differ diff --git a/XFisher_org_v1_Vol_HTF - indicator for MetaTrader 5/indicator.png b/XFisher_org_v1_Vol_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XFisher_org_v1_Vol_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XFisher_org_v1_Vol_HTF - indicator for MetaTrader 5/logo-2.png b/XFisher_org_v1_Vol_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XFisher_org_v1_Vol_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XFisher_org_v1_Vol_HTF - indicator for MetaTrader 5/picture__20.png b/XFisher_org_v1_Vol_HTF - indicator for MetaTrader 5/picture__20.png new file mode 100644 index 0000000..0e96fc6 Binary files /dev/null and b/XFisher_org_v1_Vol_HTF - indicator for MetaTrader 5/picture__20.png differ diff --git a/XFisher_org_v1_Vol_Supr - indicator for MetaTrader 5/README.md b/XFisher_org_v1_Vol_Supr - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..22f7ebb --- /dev/null +++ b/XFisher_org_v1_Vol_Supr - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `XFisher_org_v1_Vol_Supr.mq5` + +### Screenshots: +![Screenshot](picture__21.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XFisher_org_v1_Vol_Supr - indicator for MetaTrader 5/XFisher_org_v1_Vol_Supr.mq5 b/XFisher_org_v1_Vol_Supr - indicator for MetaTrader 5/XFisher_org_v1_Vol_Supr.mq5 new file mode 100644 index 0000000..6258bbe Binary files /dev/null and b/XFisher_org_v1_Vol_Supr - indicator for MetaTrader 5/XFisher_org_v1_Vol_Supr.mq5 differ diff --git a/XFisher_org_v1_Vol_Supr - indicator for MetaTrader 5/indicator.png b/XFisher_org_v1_Vol_Supr - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XFisher_org_v1_Vol_Supr - indicator for MetaTrader 5/indicator.png differ diff --git a/XFisher_org_v1_Vol_Supr - indicator for MetaTrader 5/logo-2.png b/XFisher_org_v1_Vol_Supr - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XFisher_org_v1_Vol_Supr - indicator for MetaTrader 5/logo-2.png differ diff --git a/XFisher_org_v1_Vol_Supr - indicator for MetaTrader 5/picture__21.png b/XFisher_org_v1_Vol_Supr - indicator for MetaTrader 5/picture__21.png new file mode 100644 index 0000000..ab76868 Binary files /dev/null and b/XFisher_org_v1_Vol_Supr - indicator for MetaTrader 5/picture__21.png differ diff --git a/XFisher_org_v1_Vol_Supr_HTF - indicator for MetaTrader 5/README.md b/XFisher_org_v1_Vol_Supr_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d25359e --- /dev/null +++ b/XFisher_org_v1_Vol_Supr_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: +- `XFisher_org_v1_Vol_Supr.mq5` + +### Screenshots: +![Screenshot](picture__22.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XFisher_org_v1_Vol_Supr_HTF - indicator for MetaTrader 5/XFisher_org_v1_Vol_Supr.mq5 b/XFisher_org_v1_Vol_Supr_HTF - indicator for MetaTrader 5/XFisher_org_v1_Vol_Supr.mq5 new file mode 100644 index 0000000..6258bbe Binary files /dev/null and b/XFisher_org_v1_Vol_Supr_HTF - indicator for MetaTrader 5/XFisher_org_v1_Vol_Supr.mq5 differ diff --git a/XFisher_org_v1_Vol_Supr_HTF - indicator for MetaTrader 5/indicator.png b/XFisher_org_v1_Vol_Supr_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XFisher_org_v1_Vol_Supr_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XFisher_org_v1_Vol_Supr_HTF - indicator for MetaTrader 5/logo-2.png b/XFisher_org_v1_Vol_Supr_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XFisher_org_v1_Vol_Supr_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XFisher_org_v1_Vol_Supr_HTF - indicator for MetaTrader 5/picture__22.png b/XFisher_org_v1_Vol_Supr_HTF - indicator for MetaTrader 5/picture__22.png new file mode 100644 index 0000000..e22ceec Binary files /dev/null and b/XFisher_org_v1_Vol_Supr_HTF - indicator for MetaTrader 5/picture__22.png differ diff --git a/XFisher_org_v1_Vol_Supr_Zer - indicator for MetaTrader 5/README.md b/XFisher_org_v1_Vol_Supr_Zer - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..4cd6f2d --- /dev/null +++ b/XFisher_org_v1_Vol_Supr_Zer - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `XFisher_org_v1_Vol_Supr_Zer.mq5` + +### Screenshots: +![Screenshot](picture__29.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XFisher_org_v1_Vol_Supr_Zer - indicator for MetaTrader 5/XFisher_org_v1_Vol_Supr_Zer.mq5 b/XFisher_org_v1_Vol_Supr_Zer - indicator for MetaTrader 5/XFisher_org_v1_Vol_Supr_Zer.mq5 new file mode 100644 index 0000000..9f74bb2 Binary files /dev/null and b/XFisher_org_v1_Vol_Supr_Zer - indicator for MetaTrader 5/XFisher_org_v1_Vol_Supr_Zer.mq5 differ diff --git a/XFisher_org_v1_Vol_Supr_Zer - indicator for MetaTrader 5/expert.png b/XFisher_org_v1_Vol_Supr_Zer - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XFisher_org_v1_Vol_Supr_Zer - indicator for MetaTrader 5/expert.png differ diff --git a/XFisher_org_v1_Vol_Supr_Zer - indicator for MetaTrader 5/indicator.png b/XFisher_org_v1_Vol_Supr_Zer - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XFisher_org_v1_Vol_Supr_Zer - indicator for MetaTrader 5/indicator.png differ diff --git a/XFisher_org_v1_Vol_Supr_Zer - indicator for MetaTrader 5/logo-2.png b/XFisher_org_v1_Vol_Supr_Zer - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XFisher_org_v1_Vol_Supr_Zer - indicator for MetaTrader 5/logo-2.png differ diff --git a/XFisher_org_v1_Vol_Supr_Zer - indicator for MetaTrader 5/picture__29.png b/XFisher_org_v1_Vol_Supr_Zer - indicator for MetaTrader 5/picture__29.png new file mode 100644 index 0000000..89c8a59 Binary files /dev/null and b/XFisher_org_v1_Vol_Supr_Zer - indicator for MetaTrader 5/picture__29.png differ diff --git a/XFisher_org_v1_Vol_Supr_Zer_Alert - indicator for MetaTrader 5/README.md b/XFisher_org_v1_Vol_Supr_Zer_Alert - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..2610dba --- /dev/null +++ b/XFisher_org_v1_Vol_Supr_Zer_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: +- `XFisher_org_v1_Vol_Supr_Zer_Alerts.mq5` + +### Screenshots: +![Screenshot](picture_1__6.png) +![Screenshot](picture_2__3.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XFisher_org_v1_Vol_Supr_Zer_Alert - indicator for MetaTrader 5/XFisher_org_v1_Vol_Supr_Zer_Alerts.mq5 b/XFisher_org_v1_Vol_Supr_Zer_Alert - indicator for MetaTrader 5/XFisher_org_v1_Vol_Supr_Zer_Alerts.mq5 new file mode 100644 index 0000000..9ef5086 Binary files /dev/null and b/XFisher_org_v1_Vol_Supr_Zer_Alert - indicator for MetaTrader 5/XFisher_org_v1_Vol_Supr_Zer_Alerts.mq5 differ diff --git a/XFisher_org_v1_Vol_Supr_Zer_Alert - indicator for MetaTrader 5/expert.png b/XFisher_org_v1_Vol_Supr_Zer_Alert - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XFisher_org_v1_Vol_Supr_Zer_Alert - indicator for MetaTrader 5/expert.png differ diff --git a/XFisher_org_v1_Vol_Supr_Zer_Alert - indicator for MetaTrader 5/indicator.png b/XFisher_org_v1_Vol_Supr_Zer_Alert - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XFisher_org_v1_Vol_Supr_Zer_Alert - indicator for MetaTrader 5/indicator.png differ diff --git a/XFisher_org_v1_Vol_Supr_Zer_Alert - indicator for MetaTrader 5/logo-2.png b/XFisher_org_v1_Vol_Supr_Zer_Alert - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XFisher_org_v1_Vol_Supr_Zer_Alert - indicator for MetaTrader 5/logo-2.png differ diff --git a/XFisher_org_v1_Vol_Supr_Zer_Alert - indicator for MetaTrader 5/picture_1__6.png b/XFisher_org_v1_Vol_Supr_Zer_Alert - indicator for MetaTrader 5/picture_1__6.png new file mode 100644 index 0000000..169d346 Binary files /dev/null and b/XFisher_org_v1_Vol_Supr_Zer_Alert - indicator for MetaTrader 5/picture_1__6.png differ diff --git a/XFisher_org_v1_Vol_Supr_Zer_Alert - indicator for MetaTrader 5/picture_2__3.png b/XFisher_org_v1_Vol_Supr_Zer_Alert - indicator for MetaTrader 5/picture_2__3.png new file mode 100644 index 0000000..a34a5d6 Binary files /dev/null and b/XFisher_org_v1_Vol_Supr_Zer_Alert - indicator for MetaTrader 5/picture_2__3.png differ diff --git a/XFisher_org_v1_Vol_Supr_Zer_HTF - indicator for MetaTrader 5/README.md b/XFisher_org_v1_Vol_Supr_Zer_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..bd81402 --- /dev/null +++ b/XFisher_org_v1_Vol_Supr_Zer_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: +- `XFisher_org_v1_Vol_Supr_Zer.mq5` + +### Screenshots: +![Screenshot](picture__38.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XFisher_org_v1_Vol_Supr_Zer_HTF - indicator for MetaTrader 5/XFisher_org_v1_Vol_Supr_Zer.mq5 b/XFisher_org_v1_Vol_Supr_Zer_HTF - indicator for MetaTrader 5/XFisher_org_v1_Vol_Supr_Zer.mq5 new file mode 100644 index 0000000..9f74bb2 Binary files /dev/null and b/XFisher_org_v1_Vol_Supr_Zer_HTF - indicator for MetaTrader 5/XFisher_org_v1_Vol_Supr_Zer.mq5 differ diff --git a/XFisher_org_v1_Vol_Supr_Zer_HTF - indicator for MetaTrader 5/expert.png b/XFisher_org_v1_Vol_Supr_Zer_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XFisher_org_v1_Vol_Supr_Zer_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/XFisher_org_v1_Vol_Supr_Zer_HTF - indicator for MetaTrader 5/indicator.png b/XFisher_org_v1_Vol_Supr_Zer_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XFisher_org_v1_Vol_Supr_Zer_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XFisher_org_v1_Vol_Supr_Zer_HTF - indicator for MetaTrader 5/logo-2.png b/XFisher_org_v1_Vol_Supr_Zer_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XFisher_org_v1_Vol_Supr_Zer_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XFisher_org_v1_Vol_Supr_Zer_HTF - indicator for MetaTrader 5/picture__38.png b/XFisher_org_v1_Vol_Supr_Zer_HTF - indicator for MetaTrader 5/picture__38.png new file mode 100644 index 0000000..29e95f1 Binary files /dev/null and b/XFisher_org_v1_Vol_Supr_Zer_HTF - indicator for MetaTrader 5/picture__38.png differ diff --git a/XFisher_org_v1_X20 - indicator for MetaTrader 5/README.md b/XFisher_org_v1_X20 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b0bb804 --- /dev/null +++ b/XFisher_org_v1_X20 - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `XFisher_org_v1.mq5` + +### Screenshots: +![Screenshot](picture__32.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XFisher_org_v1_X20 - indicator for MetaTrader 5/XFisher_org_v1.mq5 b/XFisher_org_v1_X20 - indicator for MetaTrader 5/XFisher_org_v1.mq5 new file mode 100644 index 0000000..49fc8f7 Binary files /dev/null and b/XFisher_org_v1_X20 - indicator for MetaTrader 5/XFisher_org_v1.mq5 differ diff --git a/XFisher_org_v1_X20 - indicator for MetaTrader 5/indicator.png b/XFisher_org_v1_X20 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XFisher_org_v1_X20 - indicator for MetaTrader 5/indicator.png differ diff --git a/XFisher_org_v1_X20 - indicator for MetaTrader 5/logo-2.png b/XFisher_org_v1_X20 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XFisher_org_v1_X20 - indicator for MetaTrader 5/logo-2.png differ diff --git a/XFisher_org_v1_X20 - indicator for MetaTrader 5/picture__32.png b/XFisher_org_v1_X20 - indicator for MetaTrader 5/picture__32.png new file mode 100644 index 0000000..c3f9bc0 Binary files /dev/null and b/XFisher_org_v1_X20 - indicator for MetaTrader 5/picture__32.png differ diff --git a/XFisher_org_v2_Candle - indicator for MetaTrader 5/README.md b/XFisher_org_v2_Candle - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1a73b0e --- /dev/null +++ b/XFisher_org_v2_Candle - 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: +- `XFisher_org_v2_Candle.mq5` + +### Screenshots: +![Screenshot](picture__24.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XFisher_org_v2_Candle - indicator for MetaTrader 5/XFisher_org_v2_Candle.mq5 b/XFisher_org_v2_Candle - indicator for MetaTrader 5/XFisher_org_v2_Candle.mq5 new file mode 100644 index 0000000..fdebe05 Binary files /dev/null and b/XFisher_org_v2_Candle - indicator for MetaTrader 5/XFisher_org_v2_Candle.mq5 differ diff --git a/XFisher_org_v2_Candle - indicator for MetaTrader 5/expert.png b/XFisher_org_v2_Candle - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XFisher_org_v2_Candle - indicator for MetaTrader 5/expert.png differ diff --git a/XFisher_org_v2_Candle - indicator for MetaTrader 5/indicator.png b/XFisher_org_v2_Candle - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XFisher_org_v2_Candle - indicator for MetaTrader 5/indicator.png differ diff --git a/XFisher_org_v2_Candle - indicator for MetaTrader 5/logo-2.png b/XFisher_org_v2_Candle - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XFisher_org_v2_Candle - indicator for MetaTrader 5/logo-2.png differ diff --git a/XFisher_org_v2_Candle - indicator for MetaTrader 5/picture__24.png b/XFisher_org_v2_Candle - indicator for MetaTrader 5/picture__24.png new file mode 100644 index 0000000..5db0f74 Binary files /dev/null and b/XFisher_org_v2_Candle - indicator for MetaTrader 5/picture__24.png differ diff --git a/XFisher_org_v2_Candle - indicator for MetaTrader 5/script.png b/XFisher_org_v2_Candle - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/XFisher_org_v2_Candle - indicator for MetaTrader 5/script.png differ diff --git a/XFisher_org_v2_Candle_Alerts - indicator for MetaTrader 5/README.md b/XFisher_org_v2_Candle_Alerts - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8805357 --- /dev/null +++ b/XFisher_org_v2_Candle_Alerts - 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: +- `XFisher_org_v2_Candle_Alerts.mq5` + +### Screenshots: +![Screenshot](picture_1__7.png) +![Screenshot](picture_2__6.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XFisher_org_v2_Candle_Alerts - indicator for MetaTrader 5/XFisher_org_v2_Candle_Alerts.mq5 b/XFisher_org_v2_Candle_Alerts - indicator for MetaTrader 5/XFisher_org_v2_Candle_Alerts.mq5 new file mode 100644 index 0000000..998a518 Binary files /dev/null and b/XFisher_org_v2_Candle_Alerts - indicator for MetaTrader 5/XFisher_org_v2_Candle_Alerts.mq5 differ diff --git a/XFisher_org_v2_Candle_Alerts - indicator for MetaTrader 5/expert.png b/XFisher_org_v2_Candle_Alerts - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XFisher_org_v2_Candle_Alerts - indicator for MetaTrader 5/expert.png differ diff --git a/XFisher_org_v2_Candle_Alerts - indicator for MetaTrader 5/indicator.png b/XFisher_org_v2_Candle_Alerts - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XFisher_org_v2_Candle_Alerts - indicator for MetaTrader 5/indicator.png differ diff --git a/XFisher_org_v2_Candle_Alerts - indicator for MetaTrader 5/logo-2.png b/XFisher_org_v2_Candle_Alerts - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XFisher_org_v2_Candle_Alerts - indicator for MetaTrader 5/logo-2.png differ diff --git a/XFisher_org_v2_Candle_Alerts - indicator for MetaTrader 5/picture_1__7.png b/XFisher_org_v2_Candle_Alerts - indicator for MetaTrader 5/picture_1__7.png new file mode 100644 index 0000000..3d8b0f3 Binary files /dev/null and b/XFisher_org_v2_Candle_Alerts - indicator for MetaTrader 5/picture_1__7.png differ diff --git a/XFisher_org_v2_Candle_Alerts - indicator for MetaTrader 5/picture_2__6.png b/XFisher_org_v2_Candle_Alerts - indicator for MetaTrader 5/picture_2__6.png new file mode 100644 index 0000000..b862880 Binary files /dev/null and b/XFisher_org_v2_Candle_Alerts - indicator for MetaTrader 5/picture_2__6.png differ diff --git a/XFisher_org_v2_Candle_Cloud_Alert - indicator for MetaTrader 5/README.md b/XFisher_org_v2_Candle_Cloud_Alert - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..7dbb103 --- /dev/null +++ b/XFisher_org_v2_Candle_Cloud_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: +- `XFisher_org_v2_Candle_Cloud_Alerts.mq5` + +### Screenshots: +![Screenshot](picture__33.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XFisher_org_v2_Candle_Cloud_Alert - indicator for MetaTrader 5/XFisher_org_v2_Candle_Cloud_Alerts.mq5 b/XFisher_org_v2_Candle_Cloud_Alert - indicator for MetaTrader 5/XFisher_org_v2_Candle_Cloud_Alerts.mq5 new file mode 100644 index 0000000..e6ec357 Binary files /dev/null and b/XFisher_org_v2_Candle_Cloud_Alert - indicator for MetaTrader 5/XFisher_org_v2_Candle_Cloud_Alerts.mq5 differ diff --git a/XFisher_org_v2_Candle_Cloud_Alert - indicator for MetaTrader 5/expert.png b/XFisher_org_v2_Candle_Cloud_Alert - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XFisher_org_v2_Candle_Cloud_Alert - indicator for MetaTrader 5/expert.png differ diff --git a/XFisher_org_v2_Candle_Cloud_Alert - indicator for MetaTrader 5/indicator.png b/XFisher_org_v2_Candle_Cloud_Alert - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XFisher_org_v2_Candle_Cloud_Alert - indicator for MetaTrader 5/indicator.png differ diff --git a/XFisher_org_v2_Candle_Cloud_Alert - indicator for MetaTrader 5/logo-2.png b/XFisher_org_v2_Candle_Cloud_Alert - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XFisher_org_v2_Candle_Cloud_Alert - indicator for MetaTrader 5/logo-2.png differ diff --git a/XFisher_org_v2_Candle_Cloud_Alert - indicator for MetaTrader 5/picture__33.png b/XFisher_org_v2_Candle_Cloud_Alert - indicator for MetaTrader 5/picture__33.png new file mode 100644 index 0000000..29bdeb4 Binary files /dev/null and b/XFisher_org_v2_Candle_Cloud_Alert - indicator for MetaTrader 5/picture__33.png differ diff --git a/XFisher_org_v2_Candle_HTF - indicator for MetaTrader 5/README.md b/XFisher_org_v2_Candle_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..c3e8a98 --- /dev/null +++ b/XFisher_org_v2_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: +- `XFisher_org_v2_Candle.mq5` + +### Screenshots: +![Screenshot](picture__26.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XFisher_org_v2_Candle_HTF - indicator for MetaTrader 5/XFisher_org_v2_Candle.mq5 b/XFisher_org_v2_Candle_HTF - indicator for MetaTrader 5/XFisher_org_v2_Candle.mq5 new file mode 100644 index 0000000..33480e4 Binary files /dev/null and b/XFisher_org_v2_Candle_HTF - indicator for MetaTrader 5/XFisher_org_v2_Candle.mq5 differ diff --git a/XFisher_org_v2_Candle_HTF - indicator for MetaTrader 5/expert.png b/XFisher_org_v2_Candle_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XFisher_org_v2_Candle_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/XFisher_org_v2_Candle_HTF - indicator for MetaTrader 5/indicator.png b/XFisher_org_v2_Candle_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XFisher_org_v2_Candle_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XFisher_org_v2_Candle_HTF - indicator for MetaTrader 5/logo-2.png b/XFisher_org_v2_Candle_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XFisher_org_v2_Candle_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XFisher_org_v2_Candle_HTF - indicator for MetaTrader 5/picture__26.png b/XFisher_org_v2_Candle_HTF - indicator for MetaTrader 5/picture__26.png new file mode 100644 index 0000000..ead9d82 Binary files /dev/null and b/XFisher_org_v2_Candle_HTF - indicator for MetaTrader 5/picture__26.png differ diff --git a/XHullTrend_Digit - indicator for MetaTrader 5/README.md b/XHullTrend_Digit - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..10fba00 --- /dev/null +++ b/XHullTrend_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: +- `XHullTrend_Digit.mq5` + +### Screenshots: +![Screenshot](picture__50.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XHullTrend_Digit - indicator for MetaTrader 5/XHullTrend_Digit.mq5 b/XHullTrend_Digit - indicator for MetaTrader 5/XHullTrend_Digit.mq5 new file mode 100644 index 0000000..d33fe79 Binary files /dev/null and b/XHullTrend_Digit - indicator for MetaTrader 5/XHullTrend_Digit.mq5 differ diff --git a/XHullTrend_Digit - indicator for MetaTrader 5/expert.png b/XHullTrend_Digit - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XHullTrend_Digit - indicator for MetaTrader 5/expert.png differ diff --git a/XHullTrend_Digit - indicator for MetaTrader 5/indicator.png b/XHullTrend_Digit - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XHullTrend_Digit - indicator for MetaTrader 5/indicator.png differ diff --git a/XHullTrend_Digit - indicator for MetaTrader 5/logo-2.png b/XHullTrend_Digit - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XHullTrend_Digit - indicator for MetaTrader 5/logo-2.png differ diff --git a/XHullTrend_Digit - indicator for MetaTrader 5/picture__50.png b/XHullTrend_Digit - indicator for MetaTrader 5/picture__50.png new file mode 100644 index 0000000..38c7ff1 Binary files /dev/null and b/XHullTrend_Digit - indicator for MetaTrader 5/picture__50.png differ diff --git a/XHullTrend_Digit_HTF - indicator for MetaTrader 5/README.md b/XHullTrend_Digit_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f85604d --- /dev/null +++ b/XHullTrend_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: +- `XHullTrend_Digit.mq5` + +### Screenshots: +![Screenshot](picture__72.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XHullTrend_Digit_HTF - indicator for MetaTrader 5/XHullTrend_Digit.mq5 b/XHullTrend_Digit_HTF - indicator for MetaTrader 5/XHullTrend_Digit.mq5 new file mode 100644 index 0000000..d33fe79 Binary files /dev/null and b/XHullTrend_Digit_HTF - indicator for MetaTrader 5/XHullTrend_Digit.mq5 differ diff --git a/XHullTrend_Digit_HTF - indicator for MetaTrader 5/expert.png b/XHullTrend_Digit_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XHullTrend_Digit_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/XHullTrend_Digit_HTF - indicator for MetaTrader 5/indicator.png b/XHullTrend_Digit_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XHullTrend_Digit_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XHullTrend_Digit_HTF - indicator for MetaTrader 5/logo-2.png b/XHullTrend_Digit_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XHullTrend_Digit_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XHullTrend_Digit_HTF - indicator for MetaTrader 5/picture__72.png b/XHullTrend_Digit_HTF - indicator for MetaTrader 5/picture__72.png new file mode 100644 index 0000000..272ccaf Binary files /dev/null and b/XHullTrend_Digit_HTF - indicator for MetaTrader 5/picture__72.png differ diff --git a/XHullTrend_Digit_System - indicator for MetaTrader 5/README.md b/XHullTrend_Digit_System - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1f46b26 --- /dev/null +++ b/XHullTrend_Digit_System - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `XHullTrend_Digit_System.mq5` + +### Screenshots: +![Screenshot](picture__4.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XHullTrend_Digit_System - indicator for MetaTrader 5/XHullTrend_Digit_System.mq5 b/XHullTrend_Digit_System - indicator for MetaTrader 5/XHullTrend_Digit_System.mq5 new file mode 100644 index 0000000..3d04ad5 Binary files /dev/null and b/XHullTrend_Digit_System - indicator for MetaTrader 5/XHullTrend_Digit_System.mq5 differ diff --git a/XHullTrend_Digit_System - indicator for MetaTrader 5/indicator.png b/XHullTrend_Digit_System - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XHullTrend_Digit_System - indicator for MetaTrader 5/indicator.png differ diff --git a/XHullTrend_Digit_System - indicator for MetaTrader 5/logo-2.png b/XHullTrend_Digit_System - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XHullTrend_Digit_System - indicator for MetaTrader 5/logo-2.png differ diff --git a/XHullTrend_Digit_System - indicator for MetaTrader 5/picture__4.png b/XHullTrend_Digit_System - indicator for MetaTrader 5/picture__4.png new file mode 100644 index 0000000..1893218 Binary files /dev/null and b/XHullTrend_Digit_System - indicator for MetaTrader 5/picture__4.png differ diff --git a/XIBS_Histogram - indicator for MetaTrader 5/README.md b/XIBS_Histogram - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..56d24a0 --- /dev/null +++ b/XIBS_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: +- `XIBS_Histogram.mq5` + +### Screenshots: +![Screenshot](picture__21.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XIBS_Histogram - indicator for MetaTrader 5/XIBS_Histogram.mq5 b/XIBS_Histogram - indicator for MetaTrader 5/XIBS_Histogram.mq5 new file mode 100644 index 0000000..a1844da Binary files /dev/null and b/XIBS_Histogram - indicator for MetaTrader 5/XIBS_Histogram.mq5 differ diff --git a/XIBS_Histogram - indicator for MetaTrader 5/expert.png b/XIBS_Histogram - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XIBS_Histogram - indicator for MetaTrader 5/expert.png differ diff --git a/XIBS_Histogram - indicator for MetaTrader 5/indicator.png b/XIBS_Histogram - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XIBS_Histogram - indicator for MetaTrader 5/indicator.png differ diff --git a/XIBS_Histogram - indicator for MetaTrader 5/logo-2.png b/XIBS_Histogram - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XIBS_Histogram - indicator for MetaTrader 5/logo-2.png differ diff --git a/XIBS_Histogram - indicator for MetaTrader 5/picture__21.png b/XIBS_Histogram - indicator for MetaTrader 5/picture__21.png new file mode 100644 index 0000000..c540939 Binary files /dev/null and b/XIBS_Histogram - indicator for MetaTrader 5/picture__21.png differ diff --git a/XMA - indicator for MetaTrader 5/README.md b/XMA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d3c3e1b --- /dev/null +++ b/XMA - 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: +- `xma.mq5` + +### Screenshots: +![Screenshot](XMA_20.png) +![Screenshot](XMA_60.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XMA - indicator for MetaTrader 5/XMA_20.png b/XMA - indicator for MetaTrader 5/XMA_20.png new file mode 100644 index 0000000..3b7213b Binary files /dev/null and b/XMA - indicator for MetaTrader 5/XMA_20.png differ diff --git a/XMA - indicator for MetaTrader 5/XMA_60.png b/XMA - indicator for MetaTrader 5/XMA_60.png new file mode 100644 index 0000000..2bc0862 Binary files /dev/null and b/XMA - indicator for MetaTrader 5/XMA_60.png differ diff --git a/XMA - indicator for MetaTrader 5/indicator.png b/XMA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XMA - indicator for MetaTrader 5/indicator.png differ diff --git a/XMA - indicator for MetaTrader 5/logo-2.png b/XMA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XMA - indicator for MetaTrader 5/logo-2.png differ diff --git a/XMA - indicator for MetaTrader 5/xma.mq5 b/XMA - indicator for MetaTrader 5/xma.mq5 new file mode 100644 index 0000000..4982742 Binary files /dev/null and b/XMA - indicator for MetaTrader 5/xma.mq5 differ diff --git a/XMA-XN_HTF - indicator for MetaTrader 5/README.md b/XMA-XN_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..8e39a78 --- /dev/null +++ b/XMA-XN_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: +- `XMA-XN.mq5` + +### Screenshots: +![Screenshot](picture.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XMA-XN_HTF - indicator for MetaTrader 5/XMA-XN.mq5 b/XMA-XN_HTF - indicator for MetaTrader 5/XMA-XN.mq5 new file mode 100644 index 0000000..6a423af Binary files /dev/null and b/XMA-XN_HTF - indicator for MetaTrader 5/XMA-XN.mq5 differ diff --git a/XMA-XN_HTF - indicator for MetaTrader 5/expert.png b/XMA-XN_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XMA-XN_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/XMA-XN_HTF - indicator for MetaTrader 5/indicator.png b/XMA-XN_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XMA-XN_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XMA-XN_HTF - indicator for MetaTrader 5/logo-2.png b/XMA-XN_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XMA-XN_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XMA-XN_HTF - indicator for MetaTrader 5/picture.png b/XMA-XN_HTF - indicator for MetaTrader 5/picture.png new file mode 100644 index 0000000..b55b646 Binary files /dev/null and b/XMA-XN_HTF - indicator for MetaTrader 5/picture.png differ diff --git a/XMACandles - indicator for MetaTrader 5/README.md b/XMACandles - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..2c05d3f --- /dev/null +++ b/XMACandles - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `XMACandles.mq5` + +### Screenshots: +![Screenshot](picture__20.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XMACandles - indicator for MetaTrader 5/XMACandles.mq5 b/XMACandles - indicator for MetaTrader 5/XMACandles.mq5 new file mode 100644 index 0000000..ad8188c Binary files /dev/null and b/XMACandles - indicator for MetaTrader 5/XMACandles.mq5 differ diff --git a/XMACandles - indicator for MetaTrader 5/expert.png b/XMACandles - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XMACandles - indicator for MetaTrader 5/expert.png differ diff --git a/XMACandles - indicator for MetaTrader 5/indicator.png b/XMACandles - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XMACandles - indicator for MetaTrader 5/indicator.png differ diff --git a/XMACandles - indicator for MetaTrader 5/logo-2.png b/XMACandles - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XMACandles - indicator for MetaTrader 5/logo-2.png differ diff --git a/XMACandles - indicator for MetaTrader 5/picture__20.png b/XMACandles - indicator for MetaTrader 5/picture__20.png new file mode 100644 index 0000000..a8630e5 Binary files /dev/null and b/XMACandles - indicator for MetaTrader 5/picture__20.png differ diff --git a/XMA_BB_Pivot - indicator for MetaTrader 5/README.md b/XMA_BB_Pivot - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..78be760 --- /dev/null +++ b/XMA_BB_Pivot - 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: +- `XMA_BB_Pivot.mq5` + +### Screenshots: +![Screenshot](library.png) +![Screenshot](picture__20.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XMA_BB_Pivot - indicator for MetaTrader 5/XMA_BB_Pivot.mq5 b/XMA_BB_Pivot - indicator for MetaTrader 5/XMA_BB_Pivot.mq5 new file mode 100644 index 0000000..be7f0dc Binary files /dev/null and b/XMA_BB_Pivot - indicator for MetaTrader 5/XMA_BB_Pivot.mq5 differ diff --git a/XMA_BB_Pivot - indicator for MetaTrader 5/indicator.png b/XMA_BB_Pivot - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XMA_BB_Pivot - indicator for MetaTrader 5/indicator.png differ diff --git a/XMA_BB_Pivot - indicator for MetaTrader 5/library.png b/XMA_BB_Pivot - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/XMA_BB_Pivot - indicator for MetaTrader 5/library.png differ diff --git a/XMA_BB_Pivot - indicator for MetaTrader 5/logo-2.png b/XMA_BB_Pivot - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XMA_BB_Pivot - indicator for MetaTrader 5/logo-2.png differ diff --git a/XMA_BB_Pivot - indicator for MetaTrader 5/picture__20.png b/XMA_BB_Pivot - indicator for MetaTrader 5/picture__20.png new file mode 100644 index 0000000..8453919 Binary files /dev/null and b/XMA_BB_Pivot - indicator for MetaTrader 5/picture__20.png differ diff --git a/XMA_BB_Pivot_HTF - indicator for MetaTrader 5/README.md b/XMA_BB_Pivot_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..fe6a51c --- /dev/null +++ b/XMA_BB_Pivot_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: +- `XMA_BBx5_Cloud.mq5` + +### Screenshots: +![Screenshot](picture__28.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XMA_BB_Pivot_HTF - indicator for MetaTrader 5/XMA_BBx5_Cloud.mq5 b/XMA_BB_Pivot_HTF - indicator for MetaTrader 5/XMA_BBx5_Cloud.mq5 new file mode 100644 index 0000000..0efef16 --- /dev/null +++ b/XMA_BB_Pivot_HTF - indicator for MetaTrader 5/XMA_BBx5_Cloud.mq5 @@ -0,0 +1,296 @@ +//+---------------------------------------------------------------------+ +//| XMA_BBx5_Cloud.mq5 | +//| Copyright © 2016, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2016, Nikolay Kositsin" +#property link "farria@mail.redcom.ru" +#property description "XMA Bollinger Bands" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов 7 +#property indicator_buffers 7 +//---- использовано всего четыре графических построения +#property indicator_plots 4 +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color1 clrDeepSkyBlue +//---- отображение метки индикатора +#property indicator_label1 "Upper Sigma2 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type2 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color2 clrLavender +//---- отображение метки индикатора +#property indicator_label2 "Sigma1 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки мувинга | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type3 DRAW_LINE +//---- в качестве цвета линии индикатора использован сине-фиолетовый цвет +#property indicator_color3 clrBlueViolet +//---- линия индикатора - сплошная +#property indicator_style3 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width3 2 +//---- отображение метки индикатора +#property indicator_label3 "XMA" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type4 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color4 clrHotPink +//---- отображение метки индикатора +#property indicator_label4 "Lower Sigma2 Cloud" +//+--------------------------------------------+ +//| Описание классов усреднений | +//+--------------------------------------------+ +#include +//+--------------------------------------------+ +//---- объявление переменных классов CXMA и CStdDeviation из файла SmoothAlgorithms.mqh +CXMA XMA1; +CStdDeviation STD1,STD2; +//+--------------------------------------------+ +//| объявление перечислений | +//+--------------------------------------------+ +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_; //метод усреднения +input uint XLength=100; //глубина усреднения +input int XPhase=15; //параметр первого усреднения, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- Для VIDIA это период CMO, для AMA это период медленной скользящей +input double BandsDeviation1=2.0; //девиация 1 +input double BandsDeviation2=4.0; //девиация 2 +input Applied_price_ IPC=PRICE_CLOSE_;//ценовая константа +input int Shift=0; // сдвиг индикатора по горизонтали в барах +input int PriceShift=0; // cдвиг индикатора по вертикали в пунктах +//---- цвета ценовых меток +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; +//+--------------------------------------------+ +//---- объявление динамического массива, который будет в +// дальнейшем использован в качестве индикаторного буфера +double ExtLineBuffer0[]; +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов уровней Боллинджера +double UpBuffer1[],DnBuffer1[],UpBuffer2[],DnBuffer2[],UpBuffer3[],DnBuffer3[]; +//---- Объявление переменной значения вертикального сдвига мувинга +double dPriceShift; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total,min_rates_1; +//---- Объявление стрингов для текстовых меток +string upper_name1,middle_name,lower_name1,upper_name2,lower_name2; +//+------------------------------------------------------------------+ +//| X2MA BBx5 indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_1=GetStartBars(XMA_Method,XLength,XPhase)+1; + min_rates_total=min_rates_1+int(XLength); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMALengthCheck("XLength",XLength); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMAPhaseCheck("XPhase",XPhase,XMA_Method); +//---- Инициализация сдвига по вертикали + dPriceShift=_Point*PriceShift; + if(BandsDeviation1>=BandsDeviation2) + { + Print("Входной параметр Девиация 2 всегда должен быть больше входного параметра Девиация 1! Исправьте значения этих входных параметров индикатора!"); + return(INIT_FAILED); + } + +//---- Инициализация стрингов + 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"; + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,UpBuffer2,INDICATOR_DATA); + SetIndexBuffer(1,DnBuffer2,INDICATOR_DATA); + SetIndexBuffer(2,UpBuffer1,INDICATOR_DATA); + SetIndexBuffer(3,DnBuffer1,INDICATOR_DATA); + SetIndexBuffer(4,ExtLineBuffer0,INDICATOR_DATA); + SetIndexBuffer(5,UpBuffer3,INDICATOR_DATA); + SetIndexBuffer(6,DnBuffer3,INDICATOR_DATA); +//---- осуществление сдвига индикатора по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); + PlotIndexSetInteger(2,PLOT_SHIFT,Shift); + PlotIndexSetInteger(3,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); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + string Smooth=XMA1.GetString_MA_Method(XMA_Method); + StringConcatenate(shortname,"XMA_Bollinger Bands(",Smooth,", ",XLength,", ",DoubleToString(BandsDeviation1,2),", ",DoubleToString(BandsDeviation2,2),")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + 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); +//---- + } +//+------------------------------------------------------------------+ +//| X2MA BBx5 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/XMA_BBx3 - indicator for MetaTrader 5/expert.png b/XMA_BBx3 - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XMA_BBx3 - indicator for MetaTrader 5/expert.png differ diff --git a/XMA_BBx3 - indicator for MetaTrader 5/indicator.png b/XMA_BBx3 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XMA_BBx3 - indicator for MetaTrader 5/indicator.png differ diff --git a/XMA_BBx3 - indicator for MetaTrader 5/logo-2.png b/XMA_BBx3 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XMA_BBx3 - indicator for MetaTrader 5/logo-2.png differ diff --git a/XMA_BBx3 - indicator for MetaTrader 5/picture.png b/XMA_BBx3 - indicator for MetaTrader 5/picture.png new file mode 100644 index 0000000..6842899 Binary files /dev/null and b/XMA_BBx3 - indicator for MetaTrader 5/picture.png differ diff --git a/XMA_BBx3 - indicator for MetaTrader 5/xma_bbx3.mq5 b/XMA_BBx3 - indicator for MetaTrader 5/xma_bbx3.mq5 new file mode 100644 index 0000000..30ba52e --- /dev/null +++ b/XMA_BBx3 - indicator for MetaTrader 5/xma_bbx3.mq5 @@ -0,0 +1,256 @@ +//+---------------------------------------------------------------------+ +//| XMA_BBx3.mq5 | +//| Copyright © 2016, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2016, Nikolay Kositsin" +#property link "farria@mail.redcom.ru" +#property description "XMA Bollinger Bands" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов 3 +#property indicator_buffers 3 +//---- использовано всего 5 графических построений +#property indicator_plots 3 +//+--------------------------------------------+ +//| Параметры отрисовки индикатора | +//+--------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type1 DRAW_LINE +//---- в качестве цвета линии индикатора использован сине-фиолетовый цвет +#property indicator_color1 clrBlueViolet +//---- линия индикатора - сплошная +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки индикатора +#property indicator_label1 "XMA" +//+--------------------------------------------+ +//| Параметры отрисовки индикатора BB уровней | +//+--------------------------------------------+ +//---- отрисовка уровней Боллинджера в виде линий +#property indicator_type2 DRAW_LINE +#property indicator_type3 DRAW_LINE +//---- ввыбор цветов уровней Боллинджера +#property indicator_color2 clrLime +#property indicator_color3 clrRed +//---- уровни Боллинджера - сплошные +#property indicator_style2 STYLE_SOLID +#property indicator_style3 STYLE_SOLID +//---- толщина уровней Боллинджера равна 2 +#property indicator_width2 2 +#property indicator_width3 2 +//---- отображение меток уровней Боллинджера +#property indicator_label2 "+2Sigma" +#property indicator_label3 "-2Sigma" +//+--------------------------------------------+ +//| Описание классов усреднений | +//+--------------------------------------------+ +#include +//+--------------------------------------------+ +//---- объявление переменных классов CXMA и CStdDeviation из файла SmoothAlgorithms.mqh +CXMA XMA1; +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 XMA_Method=MODE_SMA; // Метод усреднения +input uint XLength=100; // Глубина усреднения +input int XPhase=15; // Параметр первого усреднения +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input double BandsDeviation=2.0; // Девиация +input Applied_price_ IPC=PRICE_CLOSE;// Ценовая константа +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +input int PriceShift=0; // Сдвиг индикатора по вертикали в пунктах +input color Upper_color=clrMediumSeaGreen; +input color Middle_color=clrBlue; +input color Lower_color=clrRed; +//+--------------------------------------------+ +//---- объявление динамического массива, который будет в +// дальнейшем использован в качестве индикаторного буфера +double ExtLineBuffer0[]; +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов уровней Боллинджера +double ExtLineBuffer1[],ExtLineBuffer2[]; +//---- объявление переменной значения вертикального сдвига мувинга +double dPriceShift; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total,min_rates_1; +//---- объявление строковых переменных для текстовых меток +string upper_name,middle_name,lower_name; +//+------------------------------------------------------------------+ +//| XMA BBx3 indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_1=GetStartBars(XMA_Method,XLength,XPhase)+1; + min_rates_total=min_rates_1+int(XLength); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMALengthCheck("XLength",XLength); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMAPhaseCheck("XPhase",XPhase,XMA_Method); +//---- инициализация сдвига по вертикали + dPriceShift=_Point*PriceShift; +//---- инициализация строковых переменных + upper_name="Price_Channel_Central upper text lable"; + middle_name="Price_Channel_Central middle text lable"; + lower_name="Price_Channel_Central lower text lable"; +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,ExtLineBuffer0,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//---- превращение динамических массивов в индикаторные буферы + SetIndexBuffer(1,ExtLineBuffer1,INDICATOR_DATA); + SetIndexBuffer(2,ExtLineBuffer2,INDICATOR_DATA); +//---- установка позиции, с которой начинается отрисовка уровней Боллинджера + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,min_rates_total); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,EMPTY_VALUE); + PlotIndexSetDouble(2,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//--- осуществление сдвига индикаторов по горизонтали на Shift + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); + PlotIndexSetInteger(2,PLOT_SHIFT,Shift); +//---- инициализация переменной для короткого имени индикатора + string shortname; + string Smooth=XMA1.GetString_MA_Method(XMA_Method); + StringConcatenate(shortname,"XMA_Bollinger Bands(",Smooth,", ",XLength,", ",DoubleToString(BandsDeviation,2),")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits+1); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| Custom indicator deinitialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) + { +//---- + ObjectDelete(0,upper_name); + ObjectDelete(0,middle_name); + ObjectDelete(0,lower_name); +//---- + } +//+------------------------------------------------------------------+ +//| XMA BBx3 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/XMA_BBx3_HTF - indicator for MetaTrader 5/indicator.png b/XMA_BBx3_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XMA_BBx3_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XMA_BBx3_HTF - indicator for MetaTrader 5/logo-2.png b/XMA_BBx3_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XMA_BBx3_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XMA_BBx3_HTF - indicator for MetaTrader 5/picture__5.png b/XMA_BBx3_HTF - indicator for MetaTrader 5/picture__5.png new file mode 100644 index 0000000..921f789 Binary files /dev/null and b/XMA_BBx3_HTF - indicator for MetaTrader 5/picture__5.png differ diff --git a/XMA_BBx3_HTF - indicator for MetaTrader 5/xma_bbx3.mq5 b/XMA_BBx3_HTF - indicator for MetaTrader 5/xma_bbx3.mq5 new file mode 100644 index 0000000..30ba52e --- /dev/null +++ b/XMA_BBx3_HTF - indicator for MetaTrader 5/xma_bbx3.mq5 @@ -0,0 +1,256 @@ +//+---------------------------------------------------------------------+ +//| XMA_BBx3.mq5 | +//| Copyright © 2016, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2016, Nikolay Kositsin" +#property link "farria@mail.redcom.ru" +#property description "XMA Bollinger Bands" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов 3 +#property indicator_buffers 3 +//---- использовано всего 5 графических построений +#property indicator_plots 3 +//+--------------------------------------------+ +//| Параметры отрисовки индикатора | +//+--------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type1 DRAW_LINE +//---- в качестве цвета линии индикатора использован сине-фиолетовый цвет +#property indicator_color1 clrBlueViolet +//---- линия индикатора - сплошная +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки индикатора +#property indicator_label1 "XMA" +//+--------------------------------------------+ +//| Параметры отрисовки индикатора BB уровней | +//+--------------------------------------------+ +//---- отрисовка уровней Боллинджера в виде линий +#property indicator_type2 DRAW_LINE +#property indicator_type3 DRAW_LINE +//---- ввыбор цветов уровней Боллинджера +#property indicator_color2 clrLime +#property indicator_color3 clrRed +//---- уровни Боллинджера - сплошные +#property indicator_style2 STYLE_SOLID +#property indicator_style3 STYLE_SOLID +//---- толщина уровней Боллинджера равна 2 +#property indicator_width2 2 +#property indicator_width3 2 +//---- отображение меток уровней Боллинджера +#property indicator_label2 "+2Sigma" +#property indicator_label3 "-2Sigma" +//+--------------------------------------------+ +//| Описание классов усреднений | +//+--------------------------------------------+ +#include +//+--------------------------------------------+ +//---- объявление переменных классов CXMA и CStdDeviation из файла SmoothAlgorithms.mqh +CXMA XMA1; +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 XMA_Method=MODE_SMA; // Метод усреднения +input uint XLength=100; // Глубина усреднения +input int XPhase=15; // Параметр первого усреднения +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input double BandsDeviation=2.0; // Девиация +input Applied_price_ IPC=PRICE_CLOSE;// Ценовая константа +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +input int PriceShift=0; // Сдвиг индикатора по вертикали в пунктах +input color Upper_color=clrMediumSeaGreen; +input color Middle_color=clrBlue; +input color Lower_color=clrRed; +//+--------------------------------------------+ +//---- объявление динамического массива, который будет в +// дальнейшем использован в качестве индикаторного буфера +double ExtLineBuffer0[]; +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов уровней Боллинджера +double ExtLineBuffer1[],ExtLineBuffer2[]; +//---- объявление переменной значения вертикального сдвига мувинга +double dPriceShift; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total,min_rates_1; +//---- объявление строковых переменных для текстовых меток +string upper_name,middle_name,lower_name; +//+------------------------------------------------------------------+ +//| XMA BBx3 indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_1=GetStartBars(XMA_Method,XLength,XPhase)+1; + min_rates_total=min_rates_1+int(XLength); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMALengthCheck("XLength",XLength); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMAPhaseCheck("XPhase",XPhase,XMA_Method); +//---- инициализация сдвига по вертикали + dPriceShift=_Point*PriceShift; +//---- инициализация строковых переменных + upper_name="Price_Channel_Central upper text lable"; + middle_name="Price_Channel_Central middle text lable"; + lower_name="Price_Channel_Central lower text lable"; +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,ExtLineBuffer0,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//---- превращение динамических массивов в индикаторные буферы + SetIndexBuffer(1,ExtLineBuffer1,INDICATOR_DATA); + SetIndexBuffer(2,ExtLineBuffer2,INDICATOR_DATA); +//---- установка позиции, с которой начинается отрисовка уровней Боллинджера + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,min_rates_total); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,EMPTY_VALUE); + PlotIndexSetDouble(2,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//--- осуществление сдвига индикаторов по горизонтали на Shift + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); + PlotIndexSetInteger(2,PLOT_SHIFT,Shift); +//---- инициализация переменной для короткого имени индикатора + string shortname; + string Smooth=XMA1.GetString_MA_Method(XMA_Method); + StringConcatenate(shortname,"XMA_Bollinger Bands(",Smooth,", ",XLength,", ",DoubleToString(BandsDeviation,2),")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits+1); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| Custom indicator deinitialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) + { +//---- + ObjectDelete(0,upper_name); + ObjectDelete(0,middle_name); + ObjectDelete(0,lower_name); +//---- + } +//+------------------------------------------------------------------+ +//| XMA BBx3 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/XMA_BBx5 - indicator for MetaTrader 5/expert.png b/XMA_BBx5 - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XMA_BBx5 - indicator for MetaTrader 5/expert.png differ diff --git a/XMA_BBx5 - indicator for MetaTrader 5/indicator.png b/XMA_BBx5 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XMA_BBx5 - indicator for MetaTrader 5/indicator.png differ diff --git a/XMA_BBx5 - indicator for MetaTrader 5/logo-2.png b/XMA_BBx5 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XMA_BBx5 - indicator for MetaTrader 5/logo-2.png differ diff --git a/XMA_BBx5 - indicator for MetaTrader 5/picture__1.png b/XMA_BBx5 - indicator for MetaTrader 5/picture__1.png new file mode 100644 index 0000000..96e8d5c Binary files /dev/null and b/XMA_BBx5 - indicator for MetaTrader 5/picture__1.png differ diff --git a/XMA_BBx5 - indicator for MetaTrader 5/xma_bbx5.mq5 b/XMA_BBx5 - indicator for MetaTrader 5/xma_bbx5.mq5 new file mode 100644 index 0000000..3b7c8fb --- /dev/null +++ b/XMA_BBx5 - indicator for MetaTrader 5/xma_bbx5.mq5 @@ -0,0 +1,302 @@ +//+---------------------------------------------------------------------+ +//| XMA_BBx5.mq5 | +//| Copyright © 2016, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2016, Nikolay Kositsin" +#property link "farria@mail.redcom.ru" +#property description "XMA Bollinger Bands" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов 5 +#property indicator_buffers 5 +//---- использовано всего 5 графических построений +#property indicator_plots 5 +//+--------------------------------------------+ +//| Параметры отрисовки индикатора | +//+--------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type1 DRAW_LINE +//---- в качестве цвета линии индикатора использован сине-фиолетовый цвет +#property indicator_color1 clrBlueViolet +//---- линия индикатора - сплошная +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки индикатора +#property indicator_label1 "XMA" +//+--------------------------------------------+ +//| Параметры отрисовки индикатора BB1 уровней | +//+--------------------------------------------+ +//---- отрисовка уровней Боллинджера в виде линий +#property indicator_type2 DRAW_LINE +#property indicator_type3 DRAW_LINE +//---- ввыбор цветов уровней Боллинджера +#property indicator_color2 clrLime +#property indicator_color3 clrRed +//---- уровни Боллинджера - сплошные +#property indicator_style2 STYLE_SOLID +#property indicator_style3 STYLE_SOLID +//---- толщина уровней Боллинджера равна 2 +#property indicator_width2 2 +#property indicator_width3 2 +//---- отображение меток уровней Боллинджера +#property indicator_label2 "+2Sigma" +#property indicator_label3 "-2Sigma" +//+--------------------------------------------+ +//| Параметры отрисовки индикатора BB2 уровней | +//+--------------------------------------------+ +//---- отрисовка уровней Боллинджера в виде линий +#property indicator_type4 DRAW_LINE +#property indicator_type5 DRAW_LINE +//---- ввыбор цветов уровней Боллинджера +#property indicator_color4 clrDodgerBlue +#property indicator_color5 clrMagenta +//---- уровни Боллинджера - сплошные +#property indicator_style4 STYLE_SOLID +#property indicator_style5 STYLE_SOLID +//---- толщина уровней Боллинджера равна 2 +#property indicator_width4 2 +#property indicator_width5 2 +//---- отображение меток уровней Боллинджера +#property indicator_label4 "+4Sigma" +#property indicator_label5 "-4Sigma" +//+--------------------------------------------+ +//| Описание классов усреднений | +//+--------------------------------------------+ +#include +//+--------------------------------------------+ +//---- объявление переменных классов CXMA и CStdDeviation из файла SmoothAlgorithms.mqh +CXMA XMA1; +CStdDeviation STD1,STD2; +//+--------------------------------------------+ +//| Объявление перечислений | +//+--------------------------------------------+ +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; // Метод усреднения +input uint XLength=100; // Глубина усреднения +input int XPhase=15; // Параметр первого усреднения +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input double BandsDeviation1=2.0; // Девиация 1 +input double BandsDeviation2=4.0; // Девиация 2 +input Applied_price_ IPC=PRICE_CLOSE;// Ценовая константа +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +input int PriceShift=0; // Сдвиг индикатора по вертикали в пунктах +//---- цвета ценовых меток +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; +//+--------------------------------------------+ +//---- объявление динамического массива, который будет в +// дальнейшем использован в качестве индикаторного буфера +double ExtLineBuffer0[]; +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов уровней Боллинджера +double ExtLineBuffer1[],ExtLineBuffer2[],ExtLineBuffer3[],ExtLineBuffer4[]; +//---- объявление переменной значения вертикального сдвига мувинга +double dPriceShift; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total,min_rates_1; +//---- объявление строковых переменных для текстовых меток +string upper_name1,middle_name,lower_name1,upper_name2,lower_name2; +//+------------------------------------------------------------------+ +//| X2MA BBx5 indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_1=GetStartBars(XMA_Method,XLength,XPhase)+1; + min_rates_total=min_rates_1+int(XLength); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMALengthCheck("XLength",XLength); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.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"; +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,ExtLineBuffer0,INDICATOR_DATA); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- превращение динамических массивов в индикаторные буферы + SetIndexBuffer(1,ExtLineBuffer1,INDICATOR_DATA); + SetIndexBuffer(2,ExtLineBuffer2,INDICATOR_DATA); +//---- установка позиции, с которой начинается отрисовка уровней Боллинджера 1 + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,min_rates_total); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,EMPTY_VALUE); + PlotIndexSetDouble(2,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//--- осуществление сдвига индикаторов по горизонтали на Shift + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); + PlotIndexSetInteger(2,PLOT_SHIFT,Shift); +//---- превращение динамических массивов в индикаторные буферы + SetIndexBuffer(3,ExtLineBuffer3,INDICATOR_DATA); + SetIndexBuffer(4,ExtLineBuffer4,INDICATOR_DATA); +//---- установка позиции, с которой начинается отрисовка уровней Боллинджера 2 + PlotIndexSetInteger(3,PLOT_DRAW_BEGIN,min_rates_total); + PlotIndexSetInteger(4,PLOT_DRAW_BEGIN,min_rates_total); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(3,PLOT_EMPTY_VALUE,EMPTY_VALUE); + PlotIndexSetDouble(4,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//--- осуществление сдвига индикаторов по горизонтали на Shift + PlotIndexSetInteger(3,PLOT_SHIFT,Shift); + PlotIndexSetInteger(4,PLOT_SHIFT,Shift); +//---- инициализация переменной для короткого имени индикатора + string shortname; + string Smooth=XMA1.GetString_MA_Method(XMA_Method); + StringConcatenate(shortname,"XMA_Bollinger Bands(",Smooth,", ",XLength,", ",DoubleToString(BandsDeviation1,2),", ",DoubleToString(BandsDeviation2,2),")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); + +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits+1); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| 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); +//---- + } +//+------------------------------------------------------------------+ +//| X2MA BBx5 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/XMA_BBx5_Cloud - indicator for MetaTrader 5/indicator.png b/XMA_BBx5_Cloud - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XMA_BBx5_Cloud - indicator for MetaTrader 5/indicator.png differ diff --git a/XMA_BBx5_Cloud - indicator for MetaTrader 5/library.png b/XMA_BBx5_Cloud - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/XMA_BBx5_Cloud - indicator for MetaTrader 5/library.png differ diff --git a/XMA_BBx5_Cloud - indicator for MetaTrader 5/logo-2.png b/XMA_BBx5_Cloud - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XMA_BBx5_Cloud - indicator for MetaTrader 5/logo-2.png differ diff --git a/XMA_BBx5_Cloud - indicator for MetaTrader 5/picture__2.png b/XMA_BBx5_Cloud - indicator for MetaTrader 5/picture__2.png new file mode 100644 index 0000000..6f3dc16 Binary files /dev/null and b/XMA_BBx5_Cloud - indicator for MetaTrader 5/picture__2.png differ diff --git a/XMA_BBx5_Cloud - indicator for MetaTrader 5/xma_bbx5_cloud.mq5 b/XMA_BBx5_Cloud - indicator for MetaTrader 5/xma_bbx5_cloud.mq5 new file mode 100644 index 0000000..a531780 --- /dev/null +++ b/XMA_BBx5_Cloud - indicator for MetaTrader 5/xma_bbx5_cloud.mq5 @@ -0,0 +1,282 @@ +//+---------------------------------------------------------------------+ +//| XMA_BBx5_Cloud.mq5 | +//| Copyright © 2016, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2016, Nikolay Kositsin" +#property link "farria@mail.redcom.ru" +#property description "XMA Bollinger Bands" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов 7 +#property indicator_buffers 7 +//---- использовано всего четыре графических построения +#property indicator_plots 4 +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color1 clrDeepSkyBlue +//---- отображение метки индикатора +#property indicator_label1 "Upper Sigma2 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type2 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color2 clrLavender +//---- отображение метки индикатора +#property indicator_label2 "Sigma1 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки мувинга | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type3 DRAW_LINE +//---- в качестве цвета линии индикатора использован сине-фиолетовый цвет +#property indicator_color3 clrBlueViolet +//---- линия индикатора - сплошная +#property indicator_style3 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width3 2 +//---- отображение метки индикатора +#property indicator_label3 "XMA" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type4 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color4 clrHotPink +//---- отображение метки индикатора +#property indicator_label4 "Lower Sigma2 Cloud" +//+--------------------------------------------+ +//| Описание классов усреднений | +//+--------------------------------------------+ +#include +//+--------------------------------------------+ +//---- объявление переменных классов CXMA и CStdDeviation из файла SmoothAlgorithms.mqh +CXMA XMA1; +CStdDeviation STD1,STD2; +//+--------------------------------------------+ +//| Объявление перечислений | +//+--------------------------------------------+ +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; // Метод усреднения +input uint XLength=100; // Глубина усреднения +input int XPhase=15; // Параметр первого усреднения +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input double BandsDeviation1=2.0; // Девиация 1 +input double BandsDeviation2=4.0; // Девиация 2 +input Applied_price_ IPC=PRICE_CLOSE;// Ценовая константа +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +input int PriceShift=0; // Сдвиг индикатора по вертикали в пунктах +//---- цвета ценовых меток +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; +//+--------------------------------------------+ +//---- объявление динамического массива, который будет в +// дальнейшем использован в качестве индикаторного буфера +double ExtLineBuffer0[]; +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов уровней Боллинджера +double UpBuffer1[],DnBuffer1[],UpBuffer2[],DnBuffer2[],UpBuffer3[],DnBuffer3[]; +//---- объявление переменной значения вертикального сдвига мувинга +double dPriceShift; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total,min_rates_1; +//---- объявление строковых переменных для текстовых меток +string upper_name1,middle_name,lower_name1,upper_name2,lower_name2; +//+------------------------------------------------------------------+ +//| X2MA BBx5 indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_1=GetStartBars(XMA_Method,XLength,XPhase)+1; + min_rates_total=min_rates_1+int(XLength); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMALengthCheck("XLength",XLength); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMAPhaseCheck("XPhase",XPhase,XMA_Method); +//---- инициализация сдвига по вертикали + dPriceShift=_Point*PriceShift; + if(BandsDeviation1>=BandsDeviation2) + { + Print("Входной параметр Девиация 2 всегда должен быть больше входного параметра Девиация 1! Исправьте значения этих входных параметров индикатора!"); + return(INIT_FAILED); + } +//---- инициализация строковых переменных + 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"; +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,UpBuffer2,INDICATOR_DATA); + SetIndexBuffer(1,DnBuffer2,INDICATOR_DATA); + SetIndexBuffer(2,UpBuffer1,INDICATOR_DATA); + SetIndexBuffer(3,DnBuffer1,INDICATOR_DATA); + SetIndexBuffer(4,ExtLineBuffer0,INDICATOR_DATA); + SetIndexBuffer(5,UpBuffer3,INDICATOR_DATA); + SetIndexBuffer(6,DnBuffer3,INDICATOR_DATA); +//---- осуществление сдвига индикатора по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); + PlotIndexSetInteger(2,PLOT_SHIFT,Shift); + PlotIndexSetInteger(3,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); +//---- инициализация переменной для короткого имени индикатора + string shortname; + string Smooth=XMA1.GetString_MA_Method(XMA_Method); + StringConcatenate(shortname,"XMA_Bollinger Bands(",Smooth,", ",XLength,", ",DoubleToString(BandsDeviation1,2),", ",DoubleToString(BandsDeviation2,2),")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + 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); +//---- + } +//+------------------------------------------------------------------+ +//| X2MA BBx5 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/XMA_BBx5_Cloud_HTF - indicator for MetaTrader 5/indicator.png b/XMA_BBx5_Cloud_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XMA_BBx5_Cloud_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XMA_BBx5_Cloud_HTF - indicator for MetaTrader 5/library.png b/XMA_BBx5_Cloud_HTF - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/XMA_BBx5_Cloud_HTF - indicator for MetaTrader 5/library.png differ diff --git a/XMA_BBx5_Cloud_HTF - indicator for MetaTrader 5/logo-2.png b/XMA_BBx5_Cloud_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XMA_BBx5_Cloud_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XMA_BBx5_Cloud_HTF - indicator for MetaTrader 5/picture__3.png b/XMA_BBx5_Cloud_HTF - indicator for MetaTrader 5/picture__3.png new file mode 100644 index 0000000..d21b9ff Binary files /dev/null and b/XMA_BBx5_Cloud_HTF - indicator for MetaTrader 5/picture__3.png differ diff --git a/XMA_BBx5_Cloud_HTF - indicator for MetaTrader 5/xma_bbx5_cloud.mq5 b/XMA_BBx5_Cloud_HTF - indicator for MetaTrader 5/xma_bbx5_cloud.mq5 new file mode 100644 index 0000000..a531780 --- /dev/null +++ b/XMA_BBx5_Cloud_HTF - indicator for MetaTrader 5/xma_bbx5_cloud.mq5 @@ -0,0 +1,282 @@ +//+---------------------------------------------------------------------+ +//| XMA_BBx5_Cloud.mq5 | +//| Copyright © 2016, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2016, Nikolay Kositsin" +#property link "farria@mail.redcom.ru" +#property description "XMA Bollinger Bands" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов 7 +#property indicator_buffers 7 +//---- использовано всего четыре графических построения +#property indicator_plots 4 +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type1 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color1 clrDeepSkyBlue +//---- отображение метки индикатора +#property indicator_label1 "Upper Sigma2 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type2 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color2 clrLavender +//---- отображение метки индикатора +#property indicator_label2 "Sigma1 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки мувинга | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type3 DRAW_LINE +//---- в качестве цвета линии индикатора использован сине-фиолетовый цвет +#property indicator_color3 clrBlueViolet +//---- линия индикатора - сплошная +#property indicator_style3 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width3 2 +//---- отображение метки индикатора +#property indicator_label3 "XMA" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type4 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color4 clrHotPink +//---- отображение метки индикатора +#property indicator_label4 "Lower Sigma2 Cloud" +//+--------------------------------------------+ +//| Описание классов усреднений | +//+--------------------------------------------+ +#include +//+--------------------------------------------+ +//---- объявление переменных классов CXMA и CStdDeviation из файла SmoothAlgorithms.mqh +CXMA XMA1; +CStdDeviation STD1,STD2; +//+--------------------------------------------+ +//| Объявление перечислений | +//+--------------------------------------------+ +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; // Метод усреднения +input uint XLength=100; // Глубина усреднения +input int XPhase=15; // Параметр первого усреднения +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input double BandsDeviation1=2.0; // Девиация 1 +input double BandsDeviation2=4.0; // Девиация 2 +input Applied_price_ IPC=PRICE_CLOSE;// Ценовая константа +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +input int PriceShift=0; // Сдвиг индикатора по вертикали в пунктах +//---- цвета ценовых меток +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; +//+--------------------------------------------+ +//---- объявление динамического массива, который будет в +// дальнейшем использован в качестве индикаторного буфера +double ExtLineBuffer0[]; +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов уровней Боллинджера +double UpBuffer1[],DnBuffer1[],UpBuffer2[],DnBuffer2[],UpBuffer3[],DnBuffer3[]; +//---- объявление переменной значения вертикального сдвига мувинга +double dPriceShift; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total,min_rates_1; +//---- объявление строковых переменных для текстовых меток +string upper_name1,middle_name,lower_name1,upper_name2,lower_name2; +//+------------------------------------------------------------------+ +//| X2MA BBx5 indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_1=GetStartBars(XMA_Method,XLength,XPhase)+1; + min_rates_total=min_rates_1+int(XLength); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMALengthCheck("XLength",XLength); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMAPhaseCheck("XPhase",XPhase,XMA_Method); +//---- инициализация сдвига по вертикали + dPriceShift=_Point*PriceShift; + if(BandsDeviation1>=BandsDeviation2) + { + Print("Входной параметр Девиация 2 всегда должен быть больше входного параметра Девиация 1! Исправьте значения этих входных параметров индикатора!"); + return(INIT_FAILED); + } +//---- инициализация строковых переменных + 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"; +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,UpBuffer2,INDICATOR_DATA); + SetIndexBuffer(1,DnBuffer2,INDICATOR_DATA); + SetIndexBuffer(2,UpBuffer1,INDICATOR_DATA); + SetIndexBuffer(3,DnBuffer1,INDICATOR_DATA); + SetIndexBuffer(4,ExtLineBuffer0,INDICATOR_DATA); + SetIndexBuffer(5,UpBuffer3,INDICATOR_DATA); + SetIndexBuffer(6,DnBuffer3,INDICATOR_DATA); +//---- осуществление сдвига индикатора по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); + PlotIndexSetInteger(2,PLOT_SHIFT,Shift); + PlotIndexSetInteger(3,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); +//---- инициализация переменной для короткого имени индикатора + string shortname; + string Smooth=XMA1.GetString_MA_Method(XMA_Method); + StringConcatenate(shortname,"XMA_Bollinger Bands(",Smooth,", ",XLength,", ",DoubleToString(BandsDeviation1,2),", ",DoubleToString(BandsDeviation2,2),")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + 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); +//---- + } +//+------------------------------------------------------------------+ +//| X2MA BBx5 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/XMA_BBx5_HTF - indicator for MetaTrader 5/indicator.png b/XMA_BBx5_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XMA_BBx5_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XMA_BBx5_HTF - indicator for MetaTrader 5/library.png b/XMA_BBx5_HTF - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/XMA_BBx5_HTF - indicator for MetaTrader 5/library.png differ diff --git a/XMA_BBx5_HTF - indicator for MetaTrader 5/logo-2.png b/XMA_BBx5_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XMA_BBx5_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XMA_BBx5_HTF - indicator for MetaTrader 5/picture__4.png b/XMA_BBx5_HTF - indicator for MetaTrader 5/picture__4.png new file mode 100644 index 0000000..0cace54 Binary files /dev/null and b/XMA_BBx5_HTF - indicator for MetaTrader 5/picture__4.png differ diff --git a/XMA_BBx5_HTF - indicator for MetaTrader 5/xma_bbx5.mq5 b/XMA_BBx5_HTF - indicator for MetaTrader 5/xma_bbx5.mq5 new file mode 100644 index 0000000..3b7c8fb --- /dev/null +++ b/XMA_BBx5_HTF - indicator for MetaTrader 5/xma_bbx5.mq5 @@ -0,0 +1,302 @@ +//+---------------------------------------------------------------------+ +//| XMA_BBx5.mq5 | +//| Copyright © 2016, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2016, Nikolay Kositsin" +#property link "farria@mail.redcom.ru" +#property description "XMA Bollinger Bands" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов 5 +#property indicator_buffers 5 +//---- использовано всего 5 графических построений +#property indicator_plots 5 +//+--------------------------------------------+ +//| Параметры отрисовки индикатора | +//+--------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type1 DRAW_LINE +//---- в качестве цвета линии индикатора использован сине-фиолетовый цвет +#property indicator_color1 clrBlueViolet +//---- линия индикатора - сплошная +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки индикатора +#property indicator_label1 "XMA" +//+--------------------------------------------+ +//| Параметры отрисовки индикатора BB1 уровней | +//+--------------------------------------------+ +//---- отрисовка уровней Боллинджера в виде линий +#property indicator_type2 DRAW_LINE +#property indicator_type3 DRAW_LINE +//---- ввыбор цветов уровней Боллинджера +#property indicator_color2 clrLime +#property indicator_color3 clrRed +//---- уровни Боллинджера - сплошные +#property indicator_style2 STYLE_SOLID +#property indicator_style3 STYLE_SOLID +//---- толщина уровней Боллинджера равна 2 +#property indicator_width2 2 +#property indicator_width3 2 +//---- отображение меток уровней Боллинджера +#property indicator_label2 "+2Sigma" +#property indicator_label3 "-2Sigma" +//+--------------------------------------------+ +//| Параметры отрисовки индикатора BB2 уровней | +//+--------------------------------------------+ +//---- отрисовка уровней Боллинджера в виде линий +#property indicator_type4 DRAW_LINE +#property indicator_type5 DRAW_LINE +//---- ввыбор цветов уровней Боллинджера +#property indicator_color4 clrDodgerBlue +#property indicator_color5 clrMagenta +//---- уровни Боллинджера - сплошные +#property indicator_style4 STYLE_SOLID +#property indicator_style5 STYLE_SOLID +//---- толщина уровней Боллинджера равна 2 +#property indicator_width4 2 +#property indicator_width5 2 +//---- отображение меток уровней Боллинджера +#property indicator_label4 "+4Sigma" +#property indicator_label5 "-4Sigma" +//+--------------------------------------------+ +//| Описание классов усреднений | +//+--------------------------------------------+ +#include +//+--------------------------------------------+ +//---- объявление переменных классов CXMA и CStdDeviation из файла SmoothAlgorithms.mqh +CXMA XMA1; +CStdDeviation STD1,STD2; +//+--------------------------------------------+ +//| Объявление перечислений | +//+--------------------------------------------+ +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; // Метод усреднения +input uint XLength=100; // Глубина усреднения +input int XPhase=15; // Параметр первого усреднения +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input double BandsDeviation1=2.0; // Девиация 1 +input double BandsDeviation2=4.0; // Девиация 2 +input Applied_price_ IPC=PRICE_CLOSE;// Ценовая константа +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +input int PriceShift=0; // Сдвиг индикатора по вертикали в пунктах +//---- цвета ценовых меток +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; +//+--------------------------------------------+ +//---- объявление динамического массива, который будет в +// дальнейшем использован в качестве индикаторного буфера +double ExtLineBuffer0[]; +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов уровней Боллинджера +double ExtLineBuffer1[],ExtLineBuffer2[],ExtLineBuffer3[],ExtLineBuffer4[]; +//---- объявление переменной значения вертикального сдвига мувинга +double dPriceShift; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total,min_rates_1; +//---- объявление строковых переменных для текстовых меток +string upper_name1,middle_name,lower_name1,upper_name2,lower_name2; +//+------------------------------------------------------------------+ +//| X2MA BBx5 indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_1=GetStartBars(XMA_Method,XLength,XPhase)+1; + min_rates_total=min_rates_1+int(XLength); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMALengthCheck("XLength",XLength); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.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"; +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,ExtLineBuffer0,INDICATOR_DATA); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- превращение динамических массивов в индикаторные буферы + SetIndexBuffer(1,ExtLineBuffer1,INDICATOR_DATA); + SetIndexBuffer(2,ExtLineBuffer2,INDICATOR_DATA); +//---- установка позиции, с которой начинается отрисовка уровней Боллинджера 1 + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,min_rates_total); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,EMPTY_VALUE); + PlotIndexSetDouble(2,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//--- осуществление сдвига индикаторов по горизонтали на Shift + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); + PlotIndexSetInteger(2,PLOT_SHIFT,Shift); +//---- превращение динамических массивов в индикаторные буферы + SetIndexBuffer(3,ExtLineBuffer3,INDICATOR_DATA); + SetIndexBuffer(4,ExtLineBuffer4,INDICATOR_DATA); +//---- установка позиции, с которой начинается отрисовка уровней Боллинджера 2 + PlotIndexSetInteger(3,PLOT_DRAW_BEGIN,min_rates_total); + PlotIndexSetInteger(4,PLOT_DRAW_BEGIN,min_rates_total); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(3,PLOT_EMPTY_VALUE,EMPTY_VALUE); + PlotIndexSetDouble(4,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//--- осуществление сдвига индикаторов по горизонтали на Shift + PlotIndexSetInteger(3,PLOT_SHIFT,Shift); + PlotIndexSetInteger(4,PLOT_SHIFT,Shift); +//---- инициализация переменной для короткого имени индикатора + string shortname; + string Smooth=XMA1.GetString_MA_Method(XMA_Method); + StringConcatenate(shortname,"XMA_Bollinger Bands(",Smooth,", ",XLength,", ",DoubleToString(BandsDeviation1,2),", ",DoubleToString(BandsDeviation2,2),")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); + +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits+1); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| 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); +//---- + } +//+------------------------------------------------------------------+ +//| X2MA BBx5 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/XMA_BBx7 - indicator for MetaTrader 5/indicator.png b/XMA_BBx7 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XMA_BBx7 - indicator for MetaTrader 5/indicator.png differ diff --git a/XMA_BBx7 - indicator for MetaTrader 5/logo-2.png b/XMA_BBx7 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XMA_BBx7 - indicator for MetaTrader 5/logo-2.png differ diff --git a/XMA_BBx7 - indicator for MetaTrader 5/picture__12.png b/XMA_BBx7 - indicator for MetaTrader 5/picture__12.png new file mode 100644 index 0000000..0b48d7c Binary files /dev/null and b/XMA_BBx7 - indicator for MetaTrader 5/picture__12.png differ diff --git a/XMA_BBx7 - indicator for MetaTrader 5/xma_bbx7.mq5 b/XMA_BBx7 - indicator for MetaTrader 5/xma_bbx7.mq5 new file mode 100644 index 0000000..34a738a --- /dev/null +++ b/XMA_BBx7 - indicator for MetaTrader 5/xma_bbx7.mq5 @@ -0,0 +1,337 @@ +//+---------------------------------------------------------------------+ +//| XMA_BBx7.mq5 | +//| Copyright © 2016, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2016, Nikolay Kositsin" +#property link "farria@mail.redcom.ru" +#property description "XMA Bollinger Bands" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов 7 +#property indicator_buffers 7 +//---- использовано всего семь графических построений +#property indicator_plots 7 +//+----------------------------------------------+ +//| Параметры отрисовки уровня | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type1 DRAW_LINE +//---- в качестве цвета уровня использован +#property indicator_color1 clrDeepSkyBlue +//---- отображение метки индикатора +#property indicator_label1 "Upper Sigma3" +//+----------------------------------------------+ +//| Параметры отрисовки уровня | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type2 DRAW_LINE +//---- в качестве цвета уровня использован +#property indicator_color2 clrLime +//---- отображение метки индикатора +#property indicator_label2 "Upper Sigma2" +//+----------------------------------------------+ +//| Параметры отрисовки уровня | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type3 DRAW_LINE +//---- в качестве цвета уровня использован +#property indicator_color3 clrTeal +//---- отображение метки индикатора +#property indicator_label3 "Upper Sigma1" +//+----------------------------------------------+ +//| Параметры отрисовки мувинга | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type4 DRAW_LINE +//---- в качестве цвета линии индикатора использован сине-фиолетовый цвет +#property indicator_color4 clrBlueViolet +//---- линия индикатора - сплошная +#property indicator_style4 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width4 2 +//---- отображение метки индикатора +#property indicator_label4 "XMA" +//+----------------------------------------------+ +//| Параметры отрисовки уровня | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type5 DRAW_LINE +//---- в качестве цвета уровня использован +#property indicator_color5 clrRed +//---- отображение метки индикатора +#property indicator_label5 "Lower Sigma1" +//+----------------------------------------------+ +//| Параметры отрисовки уровня | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type6 DRAW_LINE +//---- в качестве цвета уровня использован +#property indicator_color6 clrHotPink +//---- отображение метки индикатора +#property indicator_label6 "Lower Sigma2" +//+----------------------------------------------+ +//| Параметры отрисовки уровня | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type7 DRAW_LINE +//---- в качестве цвета уровня использован +#property indicator_color7 clrMagenta +//---- отображение метки индикатора +#property indicator_label7 "Lower Sigma3" +//+--------------------------------------------+ +//| Описание классов усреднений | +//+--------------------------------------------+ +#include +//+--------------------------------------------+ +//---- объявление переменных классов CXMA и CStdDeviation из файла SmoothAlgorithms.mqh +CXMA XMA1; +CStdDeviation STD1,STD2,STD3; +//+--------------------------------------------+ +//| Объявление перечислений | +//+--------------------------------------------+ +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; // Метод усреднения +input uint XLength=100; // Глубина усреднения +input int XPhase=15; // Параметр первого усреднения +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input double BandsDeviation1=2.0; // Девиация 1 +input double BandsDeviation2=3.0; // Девиация 2 +input double BandsDeviation3=4.0; // Девиация 3 +input Applied_price_ IPC=PRICE_CLOSE;// Ценовая константа +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +input int PriceShift=0; // Сдвиг индикатора по вертикали в пунктах +//---- цвета ценовых меток +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 dPriceShift; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total,min_rates_1; +//---- объявление строковых переменных для текстовых меток +string upper_name1,middle_name,lower_name1,upper_name2,lower_name2,upper_name3,lower_name3; +//+------------------------------------------------------------------+ +//| X2MA BBx7 indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_1=GetStartBars(XMA_Method,XLength,XPhase)+1; + min_rates_total=min_rates_1+int(XLength); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMALengthCheck("XLength",XLength); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMAPhaseCheck("XPhase",XPhase,XMA_Method); +//---- инициализация сдвига по вертикали + dPriceShift=_Point*PriceShift; + if(BandsDeviation1>=BandsDeviation2) + { + Print("Входной параметр Девиация 2 всегда должен быть больше входного параметра Девиация 1! Исправьте значения этих входных параметров индикатора!"); + return(INIT_FAILED); + } + if(BandsDeviation2>=BandsDeviation3) + { + Print("Входной параметр Девиация 3 всегда должен быть больше входного параметра Девиация 2! Исправьте значения этих входных параметров индикатора!"); + return(INIT_FAILED); + } +//---- инициализация строковых переменных + 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,UpBuffer3,INDICATOR_DATA); + SetIndexBuffer(1,UpBuffer2,INDICATOR_DATA); + SetIndexBuffer(2,UpBuffer1,INDICATOR_DATA); + SetIndexBuffer(3,ExtLineBuffer0,INDICATOR_DATA); + SetIndexBuffer(4,DnBuffer1,INDICATOR_DATA); + SetIndexBuffer(5,DnBuffer2,INDICATOR_DATA); + SetIndexBuffer(6,DnBuffer3,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(6,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); + PlotIndexSetInteger(6,PLOT_DRAW_BEGIN,min_rates_total); +//---- инициализация переменной для короткого имени индикатора + string shortname; + string Smooth=XMA1.GetString_MA_Method(XMA_Method); + StringConcatenate(shortname,"XMA_Bollinger Bands(",Smooth,", ",XLength,", ",DoubleToString(BandsDeviation1,2),", ", + DoubleToString(BandsDeviation2,2),", ",DoubleToString(BandsDeviation3,2),")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + 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); +//---- + } +//+------------------------------------------------------------------+ +//| X2MA BBx5 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/XMA_BBx7_Cloud - indicator for MetaTrader 5/XMA_BBx7_Cloud.mq5 b/XMA_BBx7_Cloud - indicator for MetaTrader 5/XMA_BBx7_Cloud.mq5 new file mode 100644 index 0000000..2eb59d9 --- /dev/null +++ b/XMA_BBx7_Cloud - indicator for MetaTrader 5/XMA_BBx7_Cloud.mq5 @@ -0,0 +1,340 @@ +//+---------------------------------------------------------------------+ +//| XMA_BBx7_Cloud.mq5 | +//| Copyright © 2016, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2016, Nikolay Kositsin" +#property link "farria@mail.redcom.ru" +#property description "XMA Bollinger Bands" +//---- номер версии индикатора +#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 Sigma3 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type2 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color2 clrLime +//---- отображение метки индикатора +#property indicator_label2 "Upper Sigma2 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type3 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color3 clrLavender +//---- отображение метки индикатора +#property indicator_label3 "Sigma1 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки мувинга | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type4 DRAW_LINE +//---- в качестве цвета линии индикатора использован сине-фиолетовый цвет +#property indicator_color4 clrBlueViolet +//---- линия индикатора - сплошная +#property indicator_style4 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width4 2 +//---- отображение метки индикатора +#property indicator_label4 "XMA" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type5 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color5 clrHotPink +//---- отображение метки индикатора +#property indicator_label5 "Lower Sigma2 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type6 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color6 clrHotPink +//---- отображение метки индикатора +#property indicator_label6 "Lower Sigma3 Cloud" +//+--------------------------------------------+ +//| Описание классов усреднений | +//+--------------------------------------------+ +#include +//+--------------------------------------------+ +//---- объявление переменных классов CXMA и CStdDeviation из файла SmoothAlgorithms.mqh +CXMA XMA1; +CStdDeviation STD1,STD2,STD3; +//+--------------------------------------------+ +//| объявление перечислений | +//+--------------------------------------------+ +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; //метод усреднения +input uint XLength=100; //глубина усреднения +input int XPhase=15; //параметр первого усреднения, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- Для VIDIA это период CMO, для AMA это период медленной скользящей +input double BandsDeviation1=2.0; //девиация 1 +input double BandsDeviation2=3.0; //девиация 2 +input double BandsDeviation3=4.0; //девиация 3 +input Applied_price_ IPC=PRICE_CLOSE;//ценовая константа +input int Shift=0; // сдвиг индикатора по горизонтали в барах +input int PriceShift=0; // cдвиг индикатора по вертикали в пунктах +//---- цвета ценовых меток +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; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total,min_rates_1; +//---- Объявление стрингов для текстовых меток +string upper_name1,middle_name,lower_name1,upper_name2,lower_name2,upper_name3,lower_name3; +//+------------------------------------------------------------------+ +//| X2MA BBx5 indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_1=GetStartBars(XMA_Method,XLength,XPhase)+1; + min_rates_total=min_rates_1+int(XLength); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMALengthCheck("XLength",XLength); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMAPhaseCheck("XPhase",XPhase,XMA_Method); +//---- Инициализация сдвига по вертикали + dPriceShift=_Point*PriceShift; + if(BandsDeviation1>=BandsDeviation2) + { + Print("Входной параметр Девиация 2 всегда должен быть больше входного параметра Девиация 1! Исправьте значения этих входных параметров индикатора!"); + return(INIT_FAILED); + } + if(BandsDeviation2>=BandsDeviation3) + { + Print("Входной параметр Девиация 3 всегда должен быть больше входного параметра Девиация 2! Исправьте значения этих входных параметров индикатора!"); + return(INIT_FAILED); + } + +//---- Инициализация стрингов + 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); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + string Smooth=XMA1.GetString_MA_Method(XMA_Method); + StringConcatenate(shortname,"XMA_Bollinger Bands(",Smooth,", ",XLength,", ",DoubleToString(BandsDeviation1,2),", ", + DoubleToString(BandsDeviation2,2),", ",DoubleToString(BandsDeviation3,2),")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + 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); +//---- + } +//+------------------------------------------------------------------+ +//| X2MA BBx5 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/XMA_BBx7_Cloud_Digit - indicator for MetaTrader 5/indicator.png b/XMA_BBx7_Cloud_Digit - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XMA_BBx7_Cloud_Digit - indicator for MetaTrader 5/indicator.png differ diff --git a/XMA_BBx7_Cloud_Digit - indicator for MetaTrader 5/logo-2.png b/XMA_BBx7_Cloud_Digit - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XMA_BBx7_Cloud_Digit - indicator for MetaTrader 5/logo-2.png differ diff --git a/XMA_BBx7_Cloud_Digit - indicator for MetaTrader 5/picture_1__1.png b/XMA_BBx7_Cloud_Digit - indicator for MetaTrader 5/picture_1__1.png new file mode 100644 index 0000000..461a23b Binary files /dev/null and b/XMA_BBx7_Cloud_Digit - indicator for MetaTrader 5/picture_1__1.png differ diff --git a/XMA_BBx7_Cloud_Digit - indicator for MetaTrader 5/picture_2__2.png b/XMA_BBx7_Cloud_Digit - indicator for MetaTrader 5/picture_2__2.png new file mode 100644 index 0000000..c15e613 Binary files /dev/null and b/XMA_BBx7_Cloud_Digit - indicator for MetaTrader 5/picture_2__2.png differ diff --git a/XMA_BBx7_Cloud_Digit - indicator for MetaTrader 5/xma_bbx7_cloud_digit.mq5 b/XMA_BBx7_Cloud_Digit - indicator for MetaTrader 5/xma_bbx7_cloud_digit.mq5 new file mode 100644 index 0000000..9bf90d0 --- /dev/null +++ b/XMA_BBx7_Cloud_Digit - indicator for MetaTrader 5/xma_bbx7_cloud_digit.mq5 @@ -0,0 +1,352 @@ +//+---------------------------------------------------------------------+ +//| XMA_BBx7_Cloud_Digit.mq5 | +//| Copyright © 2016, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2016, Nikolay Kositsin" +#property link "farria@mail.redcom.ru" +#property description "XMA Bollinger Bands" +//---- номер версии индикатора +#property version "1.01" +//---- отрисовка индикатора в главном окне +#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 Sigma3 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type2 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color2 clrLime +//---- отображение метки индикатора +#property indicator_label2 "Upper Sigma2 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type3 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color3 clrLavender +//---- отображение метки индикатора +#property indicator_label3 "Sigma1 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки мувинга | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type4 DRAW_LINE +//---- в качестве цвета линии индикатора использован сине-фиолетовый цвет +#property indicator_color4 clrBlueViolet +//---- линия индикатора - сплошная +#property indicator_style4 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width4 2 +//---- отображение метки индикатора +#property indicator_label4 "XMA" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type5 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color5 clrMagenta +//---- отображение метки индикатора +#property indicator_label5 "Lower Sigma2 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type6 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color6 clrMediumOrchid +//---- отображение метки индикатора +#property indicator_label6 "Lower Sigma3 Cloud" +//+--------------------------------------------+ +//| Описание классов усреднений | +//+--------------------------------------------+ +#include +//+--------------------------------------------+ +//---- объявление переменных классов CXMA и CStdDeviation из файла SmoothAlgorithms.mqh +CXMA XMA1; +CStdDeviation STD1,STD2,STD3; +//+--------------------------------------------+ +//| объявление перечислений | +//+--------------------------------------------+ +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; //Метод усреднения +input uint XLength=100; //Глубина усреднения +input int XPhase=15; //Параметр первого усреднения +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input double BandsDeviation1=2.0; //Девиация 1 +input double BandsDeviation2=3.0; //Девиация 2 +input double BandsDeviation3=4.0; //Девиация 3 +input uint Digit=2; //Количество разрядов округления +input Applied_price_ IPC=PRICE_CLOSE;//Ценовая константа +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +input int PriceShift=0; // Сдвиг индикатора по вертикали в пунктах +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 min_rates_total,min_rates_1; +//---- Объявление строковых переменных для текстовых меток +string upper_name1,middle_name,lower_name1,upper_name2,lower_name2,upper_name3,lower_name3; +//+------------------------------------------------------------------+ +//| X2MA BBx5 indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- Инициализация переменных начала отсчета данных + min_rates_1=GetStartBars(XMA_Method,XLength,XPhase)+1; + min_rates_total=min_rates_1+int(XLength); + PointPow10=_Point*MathPow(10,Digit); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMALengthCheck("XLength",XLength); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMAPhaseCheck("XPhase",XPhase,XMA_Method); +//---- Инициализация сдвига по вертикали + dPriceShift=_Point*PriceShift; + if(BandsDeviation1>=BandsDeviation2) + { + Print("Входной параметр Девиация 2 всегда должен быть больше входного параметра Девиация 1! Исправьте значения этих входных параметров индикатора!"); + return(INIT_FAILED); + } + if(BandsDeviation2>=BandsDeviation3) + { + Print("Входной параметр Девиация 3 всегда должен быть больше входного параметра Девиация 2! Исправьте значения этих входных параметров индикатора!"); + return(INIT_FAILED); + } +//---- Инициализация строковых переменных + 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); +//---- инициализация переменной для короткого имени индикатора + string shortname; + string Smooth=XMA1.GetString_MA_Method(XMA_Method); + StringConcatenate(shortname,"XMA_Bollinger Bands(",Smooth,", ",XLength,", ",DoubleToString(BandsDeviation1,2),", ", + DoubleToString(BandsDeviation2,2),", ",DoubleToString(BandsDeviation3,2),")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + 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); + } +//+------------------------------------------------------------------+ +//| X2MA BBx5 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=UpBuffer1[bar]) UpBuffer1[bar]=DnBuffer2[bar]=ExtLineBuffer0[bar]+PointPow10; + if(ExtLineBuffer0[bar]<=DnBuffer1[bar]) DnBuffer1[bar]=UpBuffer3[bar]=ExtLineBuffer0[bar]-PointPow10; + //---- расчет и округление Боллинджера 2 + stdev=STD2.StdDevSeries(min_rates_1,prev_calculated,rates_total,XLength,BandsDeviation2,price,xma,bar,false); + UpBuffer2[bar]=DnBuffer4[bar]=PointPow10*MathCeil((line+stdev)/PointPow10); + DnBuffer3[bar]=UpBuffer5[bar]=PointPow10*MathFloor((line-stdev)/PointPow10); + //---- исправление Боллинджера 2 + if(UpBuffer1[bar]>=UpBuffer2[bar]) UpBuffer2[bar]=DnBuffer4[bar]=UpBuffer1[bar]+PointPow10; + if(DnBuffer1[bar]<=DnBuffer3[bar]) DnBuffer3[bar]=UpBuffer5[bar]=DnBuffer1[bar]-PointPow10; + //---- расчет и округление Боллинджера 3 + stdev=STD3.StdDevSeries(min_rates_1,prev_calculated,rates_total,XLength,BandsDeviation3,price,xma,bar,false); + UpBuffer4[bar]=PointPow10*MathCeil((line+stdev)/PointPow10); + DnBuffer5[bar]=PointPow10*MathFloor((line-stdev)/PointPow10); + //---- исправление Боллинджера 3 + if(UpBuffer2[bar]>=UpBuffer4[bar]) UpBuffer4[bar]=UpBuffer2[bar]+PointPow10; + if(DnBuffer3[bar]<=DnBuffer5[bar]) DnBuffer5[bar]=DnBuffer3[bar]-PointPow10; + } + if(ShowPrice) + { + int bar0=rates_total-1; + 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); +//---- + } +//+------------------------------------------------------------------+ + + \ No newline at end of file diff --git a/XMA_BBx7_Cloud_Digit_Grid - indicator for MetaTrader 5/README.md b/XMA_BBx7_Cloud_Digit_Grid - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..3e5bf24 --- /dev/null +++ b/XMA_BBx7_Cloud_Digit_Grid - 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: +- `xma_bbx7_cloud_digit_grid.mq5` + +### Screenshots: +![Screenshot](picture_1.png) +![Screenshot](picture_2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XMA_BBx7_Cloud_Digit_Grid - indicator for MetaTrader 5/expert.png b/XMA_BBx7_Cloud_Digit_Grid - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XMA_BBx7_Cloud_Digit_Grid - indicator for MetaTrader 5/expert.png differ diff --git a/XMA_BBx7_Cloud_Digit_Grid - indicator for MetaTrader 5/indicator.png b/XMA_BBx7_Cloud_Digit_Grid - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XMA_BBx7_Cloud_Digit_Grid - indicator for MetaTrader 5/indicator.png differ diff --git a/XMA_BBx7_Cloud_Digit_Grid - indicator for MetaTrader 5/logo-2.png b/XMA_BBx7_Cloud_Digit_Grid - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XMA_BBx7_Cloud_Digit_Grid - indicator for MetaTrader 5/logo-2.png differ diff --git a/XMA_BBx7_Cloud_Digit_Grid - indicator for MetaTrader 5/picture_1.png b/XMA_BBx7_Cloud_Digit_Grid - indicator for MetaTrader 5/picture_1.png new file mode 100644 index 0000000..a037189 Binary files /dev/null and b/XMA_BBx7_Cloud_Digit_Grid - indicator for MetaTrader 5/picture_1.png differ diff --git a/XMA_BBx7_Cloud_Digit_Grid - indicator for MetaTrader 5/picture_2.png b/XMA_BBx7_Cloud_Digit_Grid - indicator for MetaTrader 5/picture_2.png new file mode 100644 index 0000000..7f0dafa Binary files /dev/null and b/XMA_BBx7_Cloud_Digit_Grid - indicator for MetaTrader 5/picture_2.png differ diff --git a/XMA_BBx7_Cloud_Digit_Grid - indicator for MetaTrader 5/xma_bbx7_cloud_digit_grid.mq5 b/XMA_BBx7_Cloud_Digit_Grid - indicator for MetaTrader 5/xma_bbx7_cloud_digit_grid.mq5 new file mode 100644 index 0000000..8c2ceb7 --- /dev/null +++ b/XMA_BBx7_Cloud_Digit_Grid - indicator for MetaTrader 5/xma_bbx7_cloud_digit_grid.mq5 @@ -0,0 +1,533 @@ +//+---------------------------------------------------------------------+ +//| XMA_BBx7_Cloud_Digit_Grid.mq5 | +//| Copyright © 2016, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2016, Nikolay Kositsin" +#property link "farria@mail.redcom.ru" +#property description "XMA Bollinger Bands" +//---- номер версии индикатора +#property version "1.01" +//---- отрисовка индикатора в главном окне +#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 Sigma3 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type2 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color2 clrLime +//---- отображение метки индикатора +#property indicator_label2 "Upper Sigma2 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type3 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color3 clrLavender +//---- отображение метки индикатора +#property indicator_label3 "Sigma1 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки мувинга | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type4 DRAW_LINE +//---- в качестве цвета линии индикатора использован сине-фиолетовый цвет +#property indicator_color4 clrBlueViolet +//---- линия индикатора - сплошная +#property indicator_style4 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width4 2 +//---- отображение метки индикатора +#property indicator_label4 "XMA" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type5 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color5 clrMagenta +//---- отображение метки индикатора +#property indicator_label5 "Lower Sigma2 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type6 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color6 clrMediumOrchid +//---- отображение метки индикатора +#property indicator_label6 "Lower Sigma3 Cloud" +//+--------------------------------------------+ +//| Описание классов усреднений | +//+--------------------------------------------+ +#include +//+--------------------------------------------+ +//---- объявление переменных классов CXMA и CStdDeviation из файла SmoothAlgorithms.mqh +CXMA XMA1; +CStdDeviation STD1,STD2,STD3; +//+--------------------------------------------+ +//| Объявление перечислений | +//+--------------------------------------------+ +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 WIDTH + { + Width_1=1, //1 + Width_2, //2 + Width_3, //3 + Width_4, //4 + Width_5 //5 + }; +//+--------------------------------------------+ +//| Объявление перечисления | +//+--------------------------------------------+ +enum STYLE + { + SOLID_,//Сплошная линия + DASH_,//Штриховая линия + DOT_,//Пунктирная линия + DASHDOT_,//Штрих-пунктирная линия + DASHDOTDOT_ //Штрих-пунктирная линия с двойными точками + }; +//+--------------------------------------------+ +//| Объявление перечислений | +//+--------------------------------------------+ +/*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 SirName="XMA_BBx7_Cloud_Digit_Grid"; //Первая часть имени графических объектов +input Smooth_Method XMA_Method=MODE_SMA_; //метод усреднения +input uint XLength=100; //глубина усреднения +input int XPhase=15; //параметр первого усреднения, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- Для VIDIA это период CMO, для AMA это период медленной скользящей +input double BandsDeviation1=2.0; //девиация 1 +input double BandsDeviation2=3.0; //девиация 2 +input double BandsDeviation3=4.0; //девиация 3 +input uint Digit=2; //количество разрядов округления +input Applied_price_ IPC=PRICE_CLOSE_;//ценовая константа +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; +//---- Параметры ценовой сетки +input uint Total=200; //количество блоков сетки сверху или снизу от цены +//---- +input color Color_A = clrSlateBlue; //цвет уровня 1 +input STYLE Style_A = DASHDOTDOT_; //стиль линии уровня 1 +input WIDTH Width_A = Width_1; //толщина линии уровня 1 +//---- +input color Color_B = clrDarkOrange; //цвет уровня 2 +input STYLE Style_B = DASH_; //стиль линии уровня 2 +input WIDTH Width_B = Width_1; //толщина линии уровня 2 +//---- +input color Color_C = clrMagenta; //цвет уровня 3 +input STYLE Style_C = SOLID_; //стиль линии уровня 3 +input WIDTH Width_C = Width_1; //толщина линии уровня 3 +//---- +input color Color_D = clrRed; //цвет уровня 4 +input STYLE Style_D = SOLID_; //стиль линии уровня 4 +input WIDTH Width_D = Width_1; //толщина линии уровня 4 +//---- +input color Color_E = clrLime; //цвет уровня 5 +input STYLE Style_E = SOLID_; //стиль линии уровня 5 +input WIDTH Width_E = Width_1; //толщина линии уровня 5 +//---- +input uint Fontsizex= 2; //размер ценовых меток +input bool ShowLineInfo = true; //отображение значения уровня на ценовом графике +//+--------------------------------------------+ +//---- объявление динамического массива, который будет в +// дальнейшем использован в качестве индикаторного буфера +double ExtLineBuffer0[]; +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов уровней Боллинджера +double UpBuffer1[],DnBuffer1[],UpBuffer2[],DnBuffer2[],UpBuffer3[],DnBuffer3[]; +double UpBuffer4[],DnBuffer4[],UpBuffer5[],DnBuffer5[]; +//---- Объявление переменной значения вертикального сдвига мувинга +double dPriceShift; +//---- Объявление целочисленных переменных начала отсчета данных +int min_rates_total,min_rates_1; +//---- Объявление строковых переменных для текстовых меток +string upper_name1,middle_name,lower_name1,upper_name2,lower_name2,upper_name3,lower_name3; +//---- Объявление переменных ценовой сетки +color clr; +STYLE Style; +WIDTH Width; +bool ShowPriceLable; +int middle,sizex,Normalize,Count; +string ObjectNames[]; +double PointPow10,PointPow100,PointPow1000,PointPow10000,PointPow100000,PriceGrid[],Price[]; +//+------------------------------------------------------------------+ +//| X2MA BBx5 indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- Инициализация переменных начала отсчета данных + min_rates_1=GetStartBars(XMA_Method,XLength,XPhase)+1; + min_rates_total=min_rates_1+int(XLength); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMALengthCheck("XLength",XLength); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMAPhaseCheck("XPhase",XPhase,XMA_Method); +//---- Инициализация сдвига по вертикали + dPriceShift=_Point*PriceShift; + if(BandsDeviation1>=BandsDeviation2) + { + Print("Входной параметр Девиация 2 всегда должен быть больше входного параметра Девиация 1! Исправьте значения этих входных параметров индикатора!"); + return(INIT_FAILED); + } + if(BandsDeviation2>=BandsDeviation3) + { + Print("Входной параметр Девиация 3 всегда должен быть больше входного параметра Девиация 2! Исправьте значения этих входных параметров индикатора!"); + return(INIT_FAILED); + } +//---- Инициализация строковых переменных + upper_name1=SirName+" upper text lable 1"; + middle_name=SirName+" middle text lable"; + lower_name1=SirName+" lower text lable 1"; + upper_name2=SirName+" upper text lable 2"; + lower_name2=SirName+" lower text lable 2"; + upper_name3=SirName+" upper text lable 3"; + lower_name3=SirName+" lower text lable 3"; +//---- распределение памяти под массивы переменных ценовой сетки + sizex=int(Total*2); + ArrayResize(ObjectNames,sizex); + ArrayResize(PriceGrid,sizex); + ArrayResize(Price,sizex); +//---- инициализация имен + for(Count=0; Count=0; Count--) PriceGrid[Count]=-NormalizeDouble(PointPow10*(middle-Count),Normalize); +//---- превращение динамического массива в индикаторный буфер + 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); + +//---- инициализация переменной для короткого имени индикатора + string shortname; + string Smooth=XMA1.GetString_MA_Method(XMA_Method); + StringConcatenate(shortname,"XMA_Bollinger Bands(",Smooth,", ",XLength,", ",DoubleToString(BandsDeviation1,2),", ", + DoubleToString(BandsDeviation2,2),", ",DoubleToString(BandsDeviation3,2),")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + 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); + for(Count=0; Countrates_total || prev_calculated<=0) // проверка на первый старт расчета индикатора + first=0; // стартовый номер для расчета всех баров + else first=prev_calculated-1; // стартовый номер для расчета новых баров +//---- Основной цикл расчета индикатора + for(bar=first; bar=UpBuffer1[bar]) UpBuffer1[bar]=DnBuffer2[bar]=ExtLineBuffer0[bar]+PointPow10; + if(ExtLineBuffer0[bar]<=DnBuffer1[bar]) DnBuffer1[bar]=UpBuffer3[bar]=ExtLineBuffer0[bar]-PointPow10; + //---- расчет и округление Боллинджера 2 + stdev=STD2.StdDevSeries(min_rates_1,prev_calculated,rates_total,XLength,BandsDeviation2,price,xma,bar,false); + UpBuffer2[bar]=DnBuffer4[bar]=PointPow10*MathCeil((line+stdev)/PointPow10); + DnBuffer3[bar]=UpBuffer5[bar]=PointPow10*MathFloor((line-stdev)/PointPow10); + //---- исправление Боллинджера 2 + if(UpBuffer1[bar]>=UpBuffer2[bar]) UpBuffer2[bar]=DnBuffer4[bar]=UpBuffer1[bar]+PointPow10; + if(DnBuffer1[bar]<=DnBuffer3[bar]) DnBuffer3[bar]=UpBuffer5[bar]=DnBuffer1[bar]-PointPow10; + //---- расчет и округление Боллинджера 3 + stdev=STD3.StdDevSeries(min_rates_1,prev_calculated,rates_total,XLength,BandsDeviation3,price,xma,bar,false); + UpBuffer4[bar]=PointPow10*MathCeil((line+stdev)/PointPow10); + DnBuffer5[bar]=PointPow10*MathFloor((line-stdev)/PointPow10); + //---- исправление Боллинджера 3 + if(UpBuffer2[bar]>=UpBuffer4[bar]) UpBuffer4[bar]=UpBuffer2[bar]+PointPow10; + if(DnBuffer3[bar]<=DnBuffer5[bar]) DnBuffer5[bar]=DnBuffer3[bar]-PointPow10; + } + if(ShowPrice) + { + int bar0=rates_total-1; + 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); +//---- + } +//+------------------------------------------------------------------+ +//| Создание трендовой линии | +//+------------------------------------------------------------------+ +void CreateTline( + long chart_id, // идентификатор графика + string name, // имя объекта + int nwin, // индекс окна + datetime time1, // время 1 ценового уровня + double price1, // 1 ценовой уровень + datetime time2, // время 2 ценового уровня + double price2, // 2 ценовой уровень + color Color, // цвет линии + int style, // стиль линии + int width, // толщина линии + string text // текст + ) +//---- + { +//---- + ObjectCreate(chart_id,name,OBJ_TREND,nwin,time1,price1,time2,price2); + ObjectSetInteger(chart_id,name,OBJPROP_COLOR,Color); + ObjectSetInteger(chart_id,name,OBJPROP_STYLE,style); + ObjectSetInteger(chart_id,name,OBJPROP_WIDTH,width); + ObjectSetString(chart_id,name,OBJPROP_TEXT,text); + ObjectSetInteger(chart_id,name,OBJPROP_BACK,true); + ObjectSetInteger(chart_id,name,OBJPROP_RAY_RIGHT,false); + ObjectSetInteger(chart_id,name,OBJPROP_SELECTED,false); + ObjectSetInteger(chart_id,name,OBJPROP_SELECTABLE,false); + ObjectSetInteger(chart_id,name,OBJPROP_ZORDER,true); +//---- + } +//+------------------------------------------------------------------+ +//| Переустановка трендовой линии | +//+------------------------------------------------------------------+ +void SetTline( + long chart_id, // идентификатор графика + string name, // имя объекта + int nwin, // индекс окна + datetime time1, // время 1 ценового уровня + double price1, // 1 ценовой уровень + datetime time2, // время 2 ценового уровня + double price2, // 2 ценовой уровень + color Color, // цвет линии + int style, // стиль линии + int width, // толщина линии + string text // текст + ) +//---- + { +//---- + if(ObjectFind(chart_id,name)==-1) CreateTline(chart_id,name,nwin,time1,price1,time2,price2,Color,style,width,text); + else + { + ObjectSetString(chart_id,name,OBJPROP_TEXT,text); + ObjectMove(chart_id,name,0,time1,price1); + ObjectMove(chart_id,name,1,time2,price2); + ObjectSetInteger(chart_id,name,OBJPROP_COLOR,Color); + ObjectSetInteger(chart_id,name,OBJPROP_STYLE,style); + ObjectSetInteger(chart_id,name,OBJPROP_WIDTH,width); + } +//---- + } +//+------------------------------------------------------------------+ \ No newline at end of file diff --git a/XMA_BBx7_Cloud_Digit_HTF - indicator for MetaTrader 5/README.md b/XMA_BBx7_Cloud_Digit_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ab6a0e1 --- /dev/null +++ b/XMA_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: +- `xma_bbx7_cloud_digit.mq5` + +### Screenshots: +![Screenshot](picture__58.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XMA_BBx7_Cloud_Digit_HTF - indicator for MetaTrader 5/indicator.png b/XMA_BBx7_Cloud_Digit_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XMA_BBx7_Cloud_Digit_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XMA_BBx7_Cloud_Digit_HTF - indicator for MetaTrader 5/logo-2.png b/XMA_BBx7_Cloud_Digit_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XMA_BBx7_Cloud_Digit_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XMA_BBx7_Cloud_Digit_HTF - indicator for MetaTrader 5/picture__58.png b/XMA_BBx7_Cloud_Digit_HTF - indicator for MetaTrader 5/picture__58.png new file mode 100644 index 0000000..a4d7e59 Binary files /dev/null and b/XMA_BBx7_Cloud_Digit_HTF - indicator for MetaTrader 5/picture__58.png differ diff --git a/XMA_BBx7_Cloud_Digit_HTF - indicator for MetaTrader 5/xma_bbx7_cloud_digit.mq5 b/XMA_BBx7_Cloud_Digit_HTF - indicator for MetaTrader 5/xma_bbx7_cloud_digit.mq5 new file mode 100644 index 0000000..9bf90d0 --- /dev/null +++ b/XMA_BBx7_Cloud_Digit_HTF - indicator for MetaTrader 5/xma_bbx7_cloud_digit.mq5 @@ -0,0 +1,352 @@ +//+---------------------------------------------------------------------+ +//| XMA_BBx7_Cloud_Digit.mq5 | +//| Copyright © 2016, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2016, Nikolay Kositsin" +#property link "farria@mail.redcom.ru" +#property description "XMA Bollinger Bands" +//---- номер версии индикатора +#property version "1.01" +//---- отрисовка индикатора в главном окне +#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 Sigma3 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type2 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color2 clrLime +//---- отображение метки индикатора +#property indicator_label2 "Upper Sigma2 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type3 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color3 clrLavender +//---- отображение метки индикатора +#property indicator_label3 "Sigma1 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки мувинга | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type4 DRAW_LINE +//---- в качестве цвета линии индикатора использован сине-фиолетовый цвет +#property indicator_color4 clrBlueViolet +//---- линия индикатора - сплошная +#property indicator_style4 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width4 2 +//---- отображение метки индикатора +#property indicator_label4 "XMA" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type5 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color5 clrMagenta +//---- отображение метки индикатора +#property indicator_label5 "Lower Sigma2 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type6 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color6 clrMediumOrchid +//---- отображение метки индикатора +#property indicator_label6 "Lower Sigma3 Cloud" +//+--------------------------------------------+ +//| Описание классов усреднений | +//+--------------------------------------------+ +#include +//+--------------------------------------------+ +//---- объявление переменных классов CXMA и CStdDeviation из файла SmoothAlgorithms.mqh +CXMA XMA1; +CStdDeviation STD1,STD2,STD3; +//+--------------------------------------------+ +//| объявление перечислений | +//+--------------------------------------------+ +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; //Метод усреднения +input uint XLength=100; //Глубина усреднения +input int XPhase=15; //Параметр первого усреднения +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input double BandsDeviation1=2.0; //Девиация 1 +input double BandsDeviation2=3.0; //Девиация 2 +input double BandsDeviation3=4.0; //Девиация 3 +input uint Digit=2; //Количество разрядов округления +input Applied_price_ IPC=PRICE_CLOSE;//Ценовая константа +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +input int PriceShift=0; // Сдвиг индикатора по вертикали в пунктах +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 min_rates_total,min_rates_1; +//---- Объявление строковых переменных для текстовых меток +string upper_name1,middle_name,lower_name1,upper_name2,lower_name2,upper_name3,lower_name3; +//+------------------------------------------------------------------+ +//| X2MA BBx5 indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- Инициализация переменных начала отсчета данных + min_rates_1=GetStartBars(XMA_Method,XLength,XPhase)+1; + min_rates_total=min_rates_1+int(XLength); + PointPow10=_Point*MathPow(10,Digit); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMALengthCheck("XLength",XLength); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMAPhaseCheck("XPhase",XPhase,XMA_Method); +//---- Инициализация сдвига по вертикали + dPriceShift=_Point*PriceShift; + if(BandsDeviation1>=BandsDeviation2) + { + Print("Входной параметр Девиация 2 всегда должен быть больше входного параметра Девиация 1! Исправьте значения этих входных параметров индикатора!"); + return(INIT_FAILED); + } + if(BandsDeviation2>=BandsDeviation3) + { + Print("Входной параметр Девиация 3 всегда должен быть больше входного параметра Девиация 2! Исправьте значения этих входных параметров индикатора!"); + return(INIT_FAILED); + } +//---- Инициализация строковых переменных + 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); +//---- инициализация переменной для короткого имени индикатора + string shortname; + string Smooth=XMA1.GetString_MA_Method(XMA_Method); + StringConcatenate(shortname,"XMA_Bollinger Bands(",Smooth,", ",XLength,", ",DoubleToString(BandsDeviation1,2),", ", + DoubleToString(BandsDeviation2,2),", ",DoubleToString(BandsDeviation3,2),")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + 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); + } +//+------------------------------------------------------------------+ +//| X2MA BBx5 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=UpBuffer1[bar]) UpBuffer1[bar]=DnBuffer2[bar]=ExtLineBuffer0[bar]+PointPow10; + if(ExtLineBuffer0[bar]<=DnBuffer1[bar]) DnBuffer1[bar]=UpBuffer3[bar]=ExtLineBuffer0[bar]-PointPow10; + //---- расчет и округление Боллинджера 2 + stdev=STD2.StdDevSeries(min_rates_1,prev_calculated,rates_total,XLength,BandsDeviation2,price,xma,bar,false); + UpBuffer2[bar]=DnBuffer4[bar]=PointPow10*MathCeil((line+stdev)/PointPow10); + DnBuffer3[bar]=UpBuffer5[bar]=PointPow10*MathFloor((line-stdev)/PointPow10); + //---- исправление Боллинджера 2 + if(UpBuffer1[bar]>=UpBuffer2[bar]) UpBuffer2[bar]=DnBuffer4[bar]=UpBuffer1[bar]+PointPow10; + if(DnBuffer1[bar]<=DnBuffer3[bar]) DnBuffer3[bar]=UpBuffer5[bar]=DnBuffer1[bar]-PointPow10; + //---- расчет и округление Боллинджера 3 + stdev=STD3.StdDevSeries(min_rates_1,prev_calculated,rates_total,XLength,BandsDeviation3,price,xma,bar,false); + UpBuffer4[bar]=PointPow10*MathCeil((line+stdev)/PointPow10); + DnBuffer5[bar]=PointPow10*MathFloor((line-stdev)/PointPow10); + //---- исправление Боллинджера 3 + if(UpBuffer2[bar]>=UpBuffer4[bar]) UpBuffer4[bar]=UpBuffer2[bar]+PointPow10; + if(DnBuffer3[bar]<=DnBuffer5[bar]) DnBuffer5[bar]=DnBuffer3[bar]-PointPow10; + } + if(ShowPrice) + { + int bar0=rates_total-1; + 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); +//---- + } +//+------------------------------------------------------------------+ + + \ No newline at end of file diff --git a/XMA_BBx7_Cloud_HTF - indicator for MetaTrader 5/README.md b/XMA_BBx7_Cloud_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1410aaa --- /dev/null +++ b/XMA_BBx7_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: +- `xma_bbx7_cloud.mq5` + +### Screenshots: +![Screenshot](picture__9.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XMA_BBx7_Cloud_HTF - indicator for MetaTrader 5/indicator.png b/XMA_BBx7_Cloud_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XMA_BBx7_Cloud_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XMA_BBx7_Cloud_HTF - indicator for MetaTrader 5/logo-2.png b/XMA_BBx7_Cloud_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XMA_BBx7_Cloud_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XMA_BBx7_Cloud_HTF - indicator for MetaTrader 5/picture__9.png b/XMA_BBx7_Cloud_HTF - indicator for MetaTrader 5/picture__9.png new file mode 100644 index 0000000..6cf1ed9 Binary files /dev/null and b/XMA_BBx7_Cloud_HTF - indicator for MetaTrader 5/picture__9.png differ diff --git a/XMA_BBx7_Cloud_HTF - indicator for MetaTrader 5/xma_bbx7_cloud.mq5 b/XMA_BBx7_Cloud_HTF - indicator for MetaTrader 5/xma_bbx7_cloud.mq5 new file mode 100644 index 0000000..2eb59d9 --- /dev/null +++ b/XMA_BBx7_Cloud_HTF - indicator for MetaTrader 5/xma_bbx7_cloud.mq5 @@ -0,0 +1,340 @@ +//+---------------------------------------------------------------------+ +//| XMA_BBx7_Cloud.mq5 | +//| Copyright © 2016, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2016, Nikolay Kositsin" +#property link "farria@mail.redcom.ru" +#property description "XMA Bollinger Bands" +//---- номер версии индикатора +#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 Sigma3 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type2 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color2 clrLime +//---- отображение метки индикатора +#property indicator_label2 "Upper Sigma2 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type3 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color3 clrLavender +//---- отображение метки индикатора +#property indicator_label3 "Sigma1 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки мувинга | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type4 DRAW_LINE +//---- в качестве цвета линии индикатора использован сине-фиолетовый цвет +#property indicator_color4 clrBlueViolet +//---- линия индикатора - сплошная +#property indicator_style4 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width4 2 +//---- отображение метки индикатора +#property indicator_label4 "XMA" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type5 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color5 clrHotPink +//---- отображение метки индикатора +#property indicator_label5 "Lower Sigma2 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type6 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color6 clrHotPink +//---- отображение метки индикатора +#property indicator_label6 "Lower Sigma3 Cloud" +//+--------------------------------------------+ +//| Описание классов усреднений | +//+--------------------------------------------+ +#include +//+--------------------------------------------+ +//---- объявление переменных классов CXMA и CStdDeviation из файла SmoothAlgorithms.mqh +CXMA XMA1; +CStdDeviation STD1,STD2,STD3; +//+--------------------------------------------+ +//| объявление перечислений | +//+--------------------------------------------+ +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; //метод усреднения +input uint XLength=100; //глубина усреднения +input int XPhase=15; //параметр первого усреднения, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- Для VIDIA это период CMO, для AMA это период медленной скользящей +input double BandsDeviation1=2.0; //девиация 1 +input double BandsDeviation2=3.0; //девиация 2 +input double BandsDeviation3=4.0; //девиация 3 +input Applied_price_ IPC=PRICE_CLOSE;//ценовая константа +input int Shift=0; // сдвиг индикатора по горизонтали в барах +input int PriceShift=0; // cдвиг индикатора по вертикали в пунктах +//---- цвета ценовых меток +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; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total,min_rates_1; +//---- Объявление стрингов для текстовых меток +string upper_name1,middle_name,lower_name1,upper_name2,lower_name2,upper_name3,lower_name3; +//+------------------------------------------------------------------+ +//| X2MA BBx5 indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_1=GetStartBars(XMA_Method,XLength,XPhase)+1; + min_rates_total=min_rates_1+int(XLength); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMALengthCheck("XLength",XLength); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMAPhaseCheck("XPhase",XPhase,XMA_Method); +//---- Инициализация сдвига по вертикали + dPriceShift=_Point*PriceShift; + if(BandsDeviation1>=BandsDeviation2) + { + Print("Входной параметр Девиация 2 всегда должен быть больше входного параметра Девиация 1! Исправьте значения этих входных параметров индикатора!"); + return(INIT_FAILED); + } + if(BandsDeviation2>=BandsDeviation3) + { + Print("Входной параметр Девиация 3 всегда должен быть больше входного параметра Девиация 2! Исправьте значения этих входных параметров индикатора!"); + return(INIT_FAILED); + } + +//---- Инициализация стрингов + 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); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + string Smooth=XMA1.GetString_MA_Method(XMA_Method); + StringConcatenate(shortname,"XMA_Bollinger Bands(",Smooth,", ",XLength,", ",DoubleToString(BandsDeviation1,2),", ", + DoubleToString(BandsDeviation2,2),", ",DoubleToString(BandsDeviation3,2),")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + 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); +//---- + } +//+------------------------------------------------------------------+ +//| X2MA BBx5 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/XMA_BBx7_HTF - indicator for MetaTrader 5/expert.png b/XMA_BBx7_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XMA_BBx7_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/XMA_BBx7_HTF - indicator for MetaTrader 5/indicator.png b/XMA_BBx7_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XMA_BBx7_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XMA_BBx7_HTF - indicator for MetaTrader 5/logo-2.png b/XMA_BBx7_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XMA_BBx7_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XMA_BBx7_HTF - indicator for MetaTrader 5/picture__16.png b/XMA_BBx7_HTF - indicator for MetaTrader 5/picture__16.png new file mode 100644 index 0000000..98efbc1 Binary files /dev/null and b/XMA_BBx7_HTF - indicator for MetaTrader 5/picture__16.png differ diff --git a/XMA_BBx7_HTF - indicator for MetaTrader 5/xma_bbx7.mq5 b/XMA_BBx7_HTF - indicator for MetaTrader 5/xma_bbx7.mq5 new file mode 100644 index 0000000..34a738a --- /dev/null +++ b/XMA_BBx7_HTF - indicator for MetaTrader 5/xma_bbx7.mq5 @@ -0,0 +1,337 @@ +//+---------------------------------------------------------------------+ +//| XMA_BBx7.mq5 | +//| Copyright © 2016, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2016, Nikolay Kositsin" +#property link "farria@mail.redcom.ru" +#property description "XMA Bollinger Bands" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов 7 +#property indicator_buffers 7 +//---- использовано всего семь графических построений +#property indicator_plots 7 +//+----------------------------------------------+ +//| Параметры отрисовки уровня | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type1 DRAW_LINE +//---- в качестве цвета уровня использован +#property indicator_color1 clrDeepSkyBlue +//---- отображение метки индикатора +#property indicator_label1 "Upper Sigma3" +//+----------------------------------------------+ +//| Параметры отрисовки уровня | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type2 DRAW_LINE +//---- в качестве цвета уровня использован +#property indicator_color2 clrLime +//---- отображение метки индикатора +#property indicator_label2 "Upper Sigma2" +//+----------------------------------------------+ +//| Параметры отрисовки уровня | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type3 DRAW_LINE +//---- в качестве цвета уровня использован +#property indicator_color3 clrTeal +//---- отображение метки индикатора +#property indicator_label3 "Upper Sigma1" +//+----------------------------------------------+ +//| Параметры отрисовки мувинга | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type4 DRAW_LINE +//---- в качестве цвета линии индикатора использован сине-фиолетовый цвет +#property indicator_color4 clrBlueViolet +//---- линия индикатора - сплошная +#property indicator_style4 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width4 2 +//---- отображение метки индикатора +#property indicator_label4 "XMA" +//+----------------------------------------------+ +//| Параметры отрисовки уровня | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type5 DRAW_LINE +//---- в качестве цвета уровня использован +#property indicator_color5 clrRed +//---- отображение метки индикатора +#property indicator_label5 "Lower Sigma1" +//+----------------------------------------------+ +//| Параметры отрисовки уровня | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type6 DRAW_LINE +//---- в качестве цвета уровня использован +#property indicator_color6 clrHotPink +//---- отображение метки индикатора +#property indicator_label6 "Lower Sigma2" +//+----------------------------------------------+ +//| Параметры отрисовки уровня | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type7 DRAW_LINE +//---- в качестве цвета уровня использован +#property indicator_color7 clrMagenta +//---- отображение метки индикатора +#property indicator_label7 "Lower Sigma3" +//+--------------------------------------------+ +//| Описание классов усреднений | +//+--------------------------------------------+ +#include +//+--------------------------------------------+ +//---- объявление переменных классов CXMA и CStdDeviation из файла SmoothAlgorithms.mqh +CXMA XMA1; +CStdDeviation STD1,STD2,STD3; +//+--------------------------------------------+ +//| Объявление перечислений | +//+--------------------------------------------+ +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; // Метод усреднения +input uint XLength=100; // Глубина усреднения +input int XPhase=15; // Параметр первого усреднения +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +input double BandsDeviation1=2.0; // Девиация 1 +input double BandsDeviation2=3.0; // Девиация 2 +input double BandsDeviation3=4.0; // Девиация 3 +input Applied_price_ IPC=PRICE_CLOSE;// Ценовая константа +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +input int PriceShift=0; // Сдвиг индикатора по вертикали в пунктах +//---- цвета ценовых меток +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 dPriceShift; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total,min_rates_1; +//---- объявление строковых переменных для текстовых меток +string upper_name1,middle_name,lower_name1,upper_name2,lower_name2,upper_name3,lower_name3; +//+------------------------------------------------------------------+ +//| X2MA BBx7 indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_1=GetStartBars(XMA_Method,XLength,XPhase)+1; + min_rates_total=min_rates_1+int(XLength); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMALengthCheck("XLength",XLength); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMAPhaseCheck("XPhase",XPhase,XMA_Method); +//---- инициализация сдвига по вертикали + dPriceShift=_Point*PriceShift; + if(BandsDeviation1>=BandsDeviation2) + { + Print("Входной параметр Девиация 2 всегда должен быть больше входного параметра Девиация 1! Исправьте значения этих входных параметров индикатора!"); + return(INIT_FAILED); + } + if(BandsDeviation2>=BandsDeviation3) + { + Print("Входной параметр Девиация 3 всегда должен быть больше входного параметра Девиация 2! Исправьте значения этих входных параметров индикатора!"); + return(INIT_FAILED); + } +//---- инициализация строковых переменных + 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,UpBuffer3,INDICATOR_DATA); + SetIndexBuffer(1,UpBuffer2,INDICATOR_DATA); + SetIndexBuffer(2,UpBuffer1,INDICATOR_DATA); + SetIndexBuffer(3,ExtLineBuffer0,INDICATOR_DATA); + SetIndexBuffer(4,DnBuffer1,INDICATOR_DATA); + SetIndexBuffer(5,DnBuffer2,INDICATOR_DATA); + SetIndexBuffer(6,DnBuffer3,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(6,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); + PlotIndexSetInteger(6,PLOT_DRAW_BEGIN,min_rates_total); +//---- инициализация переменной для короткого имени индикатора + string shortname; + string Smooth=XMA1.GetString_MA_Method(XMA_Method); + StringConcatenate(shortname,"XMA_Bollinger Bands(",Smooth,", ",XLength,", ",DoubleToString(BandsDeviation1,2),", ", + DoubleToString(BandsDeviation2,2),", ",DoubleToString(BandsDeviation3,2),")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + 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); +//---- + } +//+------------------------------------------------------------------+ +//| X2MA BBx5 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/XMA_BBxATR_Cloud - indicator for MetaTrader 5/XMA_BBxATR_Cloud.mq5 b/XMA_BBxATR_Cloud - indicator for MetaTrader 5/XMA_BBxATR_Cloud.mq5 new file mode 100644 index 0000000..4b95ade Binary files /dev/null and b/XMA_BBxATR_Cloud - indicator for MetaTrader 5/XMA_BBxATR_Cloud.mq5 differ diff --git a/XMA_BBxATR_Cloud - indicator for MetaTrader 5/expert.png b/XMA_BBxATR_Cloud - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XMA_BBxATR_Cloud - indicator for MetaTrader 5/expert.png differ diff --git a/XMA_BBxATR_Cloud - indicator for MetaTrader 5/indicator.png b/XMA_BBxATR_Cloud - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XMA_BBxATR_Cloud - indicator for MetaTrader 5/indicator.png differ diff --git a/XMA_BBxATR_Cloud - indicator for MetaTrader 5/logo-2.png b/XMA_BBxATR_Cloud - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XMA_BBxATR_Cloud - indicator for MetaTrader 5/logo-2.png differ diff --git a/XMA_BBxATR_Cloud_HTF - indicator for MetaTrader 5/README.md b/XMA_BBxATR_Cloud_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..55adfb2 --- /dev/null +++ b/XMA_BBxATR_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: +- `XMA_BBxATR_Cloud.mq5` + +### Screenshots: +![Screenshot](picture__6.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XMA_BBxATR_Cloud_HTF - indicator for MetaTrader 5/XMA_BBxATR_Cloud.mq5 b/XMA_BBxATR_Cloud_HTF - indicator for MetaTrader 5/XMA_BBxATR_Cloud.mq5 new file mode 100644 index 0000000..4b95ade Binary files /dev/null and b/XMA_BBxATR_Cloud_HTF - indicator for MetaTrader 5/XMA_BBxATR_Cloud.mq5 differ diff --git a/XMA_BBxATR_Cloud_HTF - indicator for MetaTrader 5/expert.png b/XMA_BBxATR_Cloud_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XMA_BBxATR_Cloud_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/XMA_BBxATR_Cloud_HTF - indicator for MetaTrader 5/indicator.png b/XMA_BBxATR_Cloud_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XMA_BBxATR_Cloud_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XMA_BBxATR_Cloud_HTF - indicator for MetaTrader 5/logo-2.png b/XMA_BBxATR_Cloud_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XMA_BBxATR_Cloud_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XMA_BBxATR_Cloud_HTF - indicator for MetaTrader 5/picture__6.png b/XMA_BBxATR_Cloud_HTF - indicator for MetaTrader 5/picture__6.png new file mode 100644 index 0000000..80d2871 Binary files /dev/null and b/XMA_BBxATR_Cloud_HTF - indicator for MetaTrader 5/picture__6.png differ diff --git a/XMA_Divergence - indicator for MetaTrader 5/README.md b/XMA_Divergence - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1502358 --- /dev/null +++ b/XMA_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: +- `XMA_Divergence.mq5` + +### Screenshots: +![Screenshot](picture__5.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XMA_Divergence - indicator for MetaTrader 5/XMA_Divergence.mq5 b/XMA_Divergence - indicator for MetaTrader 5/XMA_Divergence.mq5 new file mode 100644 index 0000000..fa14ce2 Binary files /dev/null and b/XMA_Divergence - indicator for MetaTrader 5/XMA_Divergence.mq5 differ diff --git a/XMA_Divergence - indicator for MetaTrader 5/expert.png b/XMA_Divergence - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XMA_Divergence - indicator for MetaTrader 5/expert.png differ diff --git a/XMA_Divergence - indicator for MetaTrader 5/indicator.png b/XMA_Divergence - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XMA_Divergence - indicator for MetaTrader 5/indicator.png differ diff --git a/XMA_Divergence - indicator for MetaTrader 5/logo-2.png b/XMA_Divergence - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XMA_Divergence - indicator for MetaTrader 5/logo-2.png differ diff --git a/XMA_Divergence - indicator for MetaTrader 5/picture__5.png b/XMA_Divergence - indicator for MetaTrader 5/picture__5.png new file mode 100644 index 0000000..6acc381 Binary files /dev/null and b/XMA_Divergence - indicator for MetaTrader 5/picture__5.png differ diff --git a/XMA_Divergence_HTF - indicator for MetaTrader 5/README.md b/XMA_Divergence_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..2c031ec --- /dev/null +++ b/XMA_Divergence_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: +- `XMA_Divergence.mq5` + +### Screenshots: +![Screenshot](picture__7.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XMA_Divergence_HTF - indicator for MetaTrader 5/XMA_Divergence.mq5 b/XMA_Divergence_HTF - indicator for MetaTrader 5/XMA_Divergence.mq5 new file mode 100644 index 0000000..fa14ce2 Binary files /dev/null and b/XMA_Divergence_HTF - indicator for MetaTrader 5/XMA_Divergence.mq5 differ diff --git a/XMA_Divergence_HTF - indicator for MetaTrader 5/expert.png b/XMA_Divergence_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XMA_Divergence_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/XMA_Divergence_HTF - indicator for MetaTrader 5/indicator.png b/XMA_Divergence_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XMA_Divergence_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XMA_Divergence_HTF - indicator for MetaTrader 5/logo-2.png b/XMA_Divergence_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XMA_Divergence_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XMA_Divergence_HTF - indicator for MetaTrader 5/picture__7.png b/XMA_Divergence_HTF - indicator for MetaTrader 5/picture__7.png new file mode 100644 index 0000000..bfe81bd Binary files /dev/null and b/XMA_Divergence_HTF - indicator for MetaTrader 5/picture__7.png differ diff --git a/XMA_KLx5_Cloud - indicator for MetaTrader 5/README.md b/XMA_KLx5_Cloud - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..be2c58e --- /dev/null +++ b/XMA_KLx5_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: +- `XMA_KLx5_Cloud.mq5` + +### Screenshots: +![Screenshot](picture__29.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XMA_KLx5_Cloud - indicator for MetaTrader 5/XMA_KLx5_Cloud.mq5 b/XMA_KLx5_Cloud - indicator for MetaTrader 5/XMA_KLx5_Cloud.mq5 new file mode 100644 index 0000000..b49d3c7 Binary files /dev/null and b/XMA_KLx5_Cloud - indicator for MetaTrader 5/XMA_KLx5_Cloud.mq5 differ diff --git a/XMA_KLx5_Cloud - indicator for MetaTrader 5/expert.png b/XMA_KLx5_Cloud - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XMA_KLx5_Cloud - indicator for MetaTrader 5/expert.png differ diff --git a/XMA_KLx5_Cloud - indicator for MetaTrader 5/indicator.png b/XMA_KLx5_Cloud - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XMA_KLx5_Cloud - indicator for MetaTrader 5/indicator.png differ diff --git a/XMA_KLx5_Cloud - indicator for MetaTrader 5/logo-2.png b/XMA_KLx5_Cloud - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XMA_KLx5_Cloud - indicator for MetaTrader 5/logo-2.png differ diff --git a/XMA_KLx5_Cloud - indicator for MetaTrader 5/picture__29.png b/XMA_KLx5_Cloud - indicator for MetaTrader 5/picture__29.png new file mode 100644 index 0000000..afa2619 Binary files /dev/null and b/XMA_KLx5_Cloud - indicator for MetaTrader 5/picture__29.png differ diff --git a/XMA_KLx5_Cloud - indicator for MetaTrader 5/script.png b/XMA_KLx5_Cloud - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/XMA_KLx5_Cloud - indicator for MetaTrader 5/script.png differ diff --git a/XMA_KLx5_Cloud_HTF - indicator for MetaTrader 5/README.md b/XMA_KLx5_Cloud_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..6b3d4cb --- /dev/null +++ b/XMA_KLx5_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: +- `XMA_KLx5_Cloud.mq5` + +### Screenshots: +![Screenshot](picture__2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XMA_KLx5_Cloud_HTF - indicator for MetaTrader 5/XMA_KLx5_Cloud.mq5 b/XMA_KLx5_Cloud_HTF - indicator for MetaTrader 5/XMA_KLx5_Cloud.mq5 new file mode 100644 index 0000000..09fd7e8 Binary files /dev/null and b/XMA_KLx5_Cloud_HTF - indicator for MetaTrader 5/XMA_KLx5_Cloud.mq5 differ diff --git a/XMA_KLx5_Cloud_HTF - indicator for MetaTrader 5/expert.png b/XMA_KLx5_Cloud_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XMA_KLx5_Cloud_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/XMA_KLx5_Cloud_HTF - indicator for MetaTrader 5/indicator.png b/XMA_KLx5_Cloud_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XMA_KLx5_Cloud_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XMA_KLx5_Cloud_HTF - indicator for MetaTrader 5/logo-2.png b/XMA_KLx5_Cloud_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XMA_KLx5_Cloud_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XMA_KLx5_Cloud_HTF - indicator for MetaTrader 5/picture__2.png b/XMA_KLx5_Cloud_HTF - indicator for MetaTrader 5/picture__2.png new file mode 100644 index 0000000..e3f329e Binary files /dev/null and b/XMA_KLx5_Cloud_HTF - indicator for MetaTrader 5/picture__2.png differ diff --git a/XMA_KLx7_Cloud - indicator for MetaTrader 5/README.md b/XMA_KLx7_Cloud - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..db75b61 --- /dev/null +++ b/XMA_KLx7_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: +- `xma_klx7_cloud.mq5` + +### Screenshots: +![Screenshot](picture__65.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XMA_KLx7_Cloud - indicator for MetaTrader 5/indicator.png b/XMA_KLx7_Cloud - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XMA_KLx7_Cloud - indicator for MetaTrader 5/indicator.png differ diff --git a/XMA_KLx7_Cloud - indicator for MetaTrader 5/logo-2.png b/XMA_KLx7_Cloud - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XMA_KLx7_Cloud - indicator for MetaTrader 5/logo-2.png differ diff --git a/XMA_KLx7_Cloud - indicator for MetaTrader 5/picture__65.png b/XMA_KLx7_Cloud - indicator for MetaTrader 5/picture__65.png new file mode 100644 index 0000000..a166ca8 Binary files /dev/null and b/XMA_KLx7_Cloud - indicator for MetaTrader 5/picture__65.png differ diff --git a/XMA_KLx7_Cloud - indicator for MetaTrader 5/xma_klx7_cloud.mq5 b/XMA_KLx7_Cloud - indicator for MetaTrader 5/xma_klx7_cloud.mq5 new file mode 100644 index 0000000..167b548 --- /dev/null +++ b/XMA_KLx7_Cloud - indicator for MetaTrader 5/xma_klx7_cloud.mq5 @@ -0,0 +1,360 @@ +//+---------------------------------------------------------------------+ +//| XMA_KLx7_Cloud.mq5 | +//| Copyright © 2016, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2016, Nikolay Kositsin" +#property link "farria@mail.redcom.ru" +#property description "XMA Keltner Channel" +//---- номер версии индикатора +#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 clrAqua +//---- отображение метки индикатора +#property indicator_label1 "Upper Sigma3 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type2 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color2 clrPaleGreen +//---- отображение метки индикатора +#property indicator_label2 "Upper Sigma2 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type3 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color3 clrLavender +//---- отображение метки индикатора +#property indicator_label3 "Sigma1 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки мувинга | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type4 DRAW_LINE +//---- в качестве цвета линии индикатора использован синий цвет +#property indicator_color4 clrBlue +//---- линия индикатора - сплошная +#property indicator_style4 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width4 2 +//---- отображение метки индикатора +#property indicator_label4 "XMA" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type5 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color5 clrLightPink +//---- отображение метки индикатора +#property indicator_label5 "Lower Sigma2 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type6 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color6 clrGold +//---- отображение метки индикатора +#property indicator_label6 "Lower Sigma3 Cloud" +//+--------------------------------------------+ +//| Описание классов усреднений | +//+--------------------------------------------+ +#include +//+--------------------------------------------+ + +//---- объявление переменных классов CXMA и CStdDeviation из файла 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 Smooth_Method XMA_Method=MODE_SMA; //Метод усреднения +input uint XLength=100; //Глубина усреднения +input int XPhase=15; //Параметр первого усреднения +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +//---- +input uint KeltnerPeriod=20; //Период усреднения Кёлтнера +input double Ratio1 = 1.0; //Коэффициент первого уровня +input double Ratio2 = 2.0; //Коэффициент второго уровня +input double Ratio3 = 3.0; //Коэффициент третьего уровня +//---- +input Applied_price_ IPC=PRICE_CLOSE;//Ценовая константа +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +input int PriceShift=0; // Сдвиг индикатора по вертикали в пунктах +//---- цвета ценовых меток +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; +//---- Объявление целочисленных переменных начала отсчёта данных +int min_rates_total; +//---- Объявление строковых переменных для текстовых меток +string upper_name1,middle_name,lower_name1,upper_name2,lower_name2,upper_name3,lower_name3; +//+------------------------------------------------------------------+ +//| вычисление половины ширины канала Кёлтнера | +//+------------------------------------------------------------------+ +double GetKeltner(int period,int bar,const double &High[],const double &Low[]) + { +//---- + double Resalt,sum=0; + for(int iii=0; iii=Ratio2) + { + Print("Входной параметр Коэффициент второго уровня всегда должен быть больше входного параметра Коэффициент первого уровня! Исправьте значения этих входных параметров индикатора!"); + return(INIT_FAILED); + } + if(Ratio2>=Ratio3) + { + Print("Входной параметр Коэффициент третьего уровня всегда должен быть больше входного параметра Коэффициент второго уровня! Исправьте значения этих входных параметров индикатора!"); + return(INIT_FAILED); + } +//---- Инициализация строковых переменных + 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); +//---- инициализация переменной для короткого имени индикатора + string shortname; + string Smooth=XMA1.GetString_MA_Method(XMA_Method); + StringConcatenate(shortname,"XMA_KLx7_Cloud(",Smooth,", ",XLength,", ",KeltnerPeriod,", ", + DoubleToString(Ratio1,2),", ",DoubleToString(Ratio2,2),", ",DoubleToString(Ratio3,2),")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + 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); + } +//+------------------------------------------------------------------+ +//| XMA Keltner Channel 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; barrates_total || prev_calculated<=0) first=min_rates_total; + for(bar=first; bar Made with вќ¤пёЏ for the trading community. diff --git a/XMA_KLx7_Cloud_HTF - indicator for MetaTrader 5/indicator.png b/XMA_KLx7_Cloud_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XMA_KLx7_Cloud_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XMA_KLx7_Cloud_HTF - indicator for MetaTrader 5/logo-2.png b/XMA_KLx7_Cloud_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XMA_KLx7_Cloud_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XMA_KLx7_Cloud_HTF - indicator for MetaTrader 5/picture__61.png b/XMA_KLx7_Cloud_HTF - indicator for MetaTrader 5/picture__61.png new file mode 100644 index 0000000..ddb7f52 Binary files /dev/null and b/XMA_KLx7_Cloud_HTF - indicator for MetaTrader 5/picture__61.png differ diff --git a/XMA_KLx7_Cloud_HTF - indicator for MetaTrader 5/xma_klx7_cloud.mq5 b/XMA_KLx7_Cloud_HTF - indicator for MetaTrader 5/xma_klx7_cloud.mq5 new file mode 100644 index 0000000..167b548 --- /dev/null +++ b/XMA_KLx7_Cloud_HTF - indicator for MetaTrader 5/xma_klx7_cloud.mq5 @@ -0,0 +1,360 @@ +//+---------------------------------------------------------------------+ +//| XMA_KLx7_Cloud.mq5 | +//| Copyright © 2016, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2016, Nikolay Kositsin" +#property link "farria@mail.redcom.ru" +#property description "XMA Keltner Channel" +//---- номер версии индикатора +#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 clrAqua +//---- отображение метки индикатора +#property indicator_label1 "Upper Sigma3 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type2 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color2 clrPaleGreen +//---- отображение метки индикатора +#property indicator_label2 "Upper Sigma2 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type3 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color3 clrLavender +//---- отображение метки индикатора +#property indicator_label3 "Sigma1 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки мувинга | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type4 DRAW_LINE +//---- в качестве цвета линии индикатора использован синий цвет +#property indicator_color4 clrBlue +//---- линия индикатора - сплошная +#property indicator_style4 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width4 2 +//---- отображение метки индикатора +#property indicator_label4 "XMA" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type5 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color5 clrLightPink +//---- отображение метки индикатора +#property indicator_label5 "Lower Sigma2 Cloud" +//+----------------------------------------------+ +//| Параметры отрисовки облака | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде цветного облака +#property indicator_type6 DRAW_FILLING +//---- в качестве цвета облака использован +#property indicator_color6 clrGold +//---- отображение метки индикатора +#property indicator_label6 "Lower Sigma3 Cloud" +//+--------------------------------------------+ +//| Описание классов усреднений | +//+--------------------------------------------+ +#include +//+--------------------------------------------+ + +//---- объявление переменных классов CXMA и CStdDeviation из файла 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 Smooth_Method XMA_Method=MODE_SMA; //Метод усреднения +input uint XLength=100; //Глубина усреднения +input int XPhase=15; //Параметр первого усреднения +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- для VIDIA это период CMO, для AMA это период медленной скользящей +//---- +input uint KeltnerPeriod=20; //Период усреднения Кёлтнера +input double Ratio1 = 1.0; //Коэффициент первого уровня +input double Ratio2 = 2.0; //Коэффициент второго уровня +input double Ratio3 = 3.0; //Коэффициент третьего уровня +//---- +input Applied_price_ IPC=PRICE_CLOSE;//Ценовая константа +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +input int PriceShift=0; // Сдвиг индикатора по вертикали в пунктах +//---- цвета ценовых меток +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; +//---- Объявление целочисленных переменных начала отсчёта данных +int min_rates_total; +//---- Объявление строковых переменных для текстовых меток +string upper_name1,middle_name,lower_name1,upper_name2,lower_name2,upper_name3,lower_name3; +//+------------------------------------------------------------------+ +//| вычисление половины ширины канала Кёлтнера | +//+------------------------------------------------------------------+ +double GetKeltner(int period,int bar,const double &High[],const double &Low[]) + { +//---- + double Resalt,sum=0; + for(int iii=0; iii=Ratio2) + { + Print("Входной параметр Коэффициент второго уровня всегда должен быть больше входного параметра Коэффициент первого уровня! Исправьте значения этих входных параметров индикатора!"); + return(INIT_FAILED); + } + if(Ratio2>=Ratio3) + { + Print("Входной параметр Коэффициент третьего уровня всегда должен быть больше входного параметра Коэффициент второго уровня! Исправьте значения этих входных параметров индикатора!"); + return(INIT_FAILED); + } +//---- Инициализация строковых переменных + 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); +//---- инициализация переменной для короткого имени индикатора + string shortname; + string Smooth=XMA1.GetString_MA_Method(XMA_Method); + StringConcatenate(shortname,"XMA_KLx7_Cloud(",Smooth,", ",XLength,", ",KeltnerPeriod,", ", + DoubleToString(Ratio1,2),", ",DoubleToString(Ratio2,2),", ",DoubleToString(Ratio3,2),")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + 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); + } +//+------------------------------------------------------------------+ +//| XMA Keltner Channel 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; barrates_total || prev_calculated<=0) first=min_rates_total; + for(bar=first; bar Made with вќ¤пёЏ for the trading community. diff --git a/XMA_Keltner_Pivot - indicator for MetaTrader 5/XMA_Keltner_Pivot.mq5 b/XMA_Keltner_Pivot - indicator for MetaTrader 5/XMA_Keltner_Pivot.mq5 new file mode 100644 index 0000000..e8c80b5 Binary files /dev/null and b/XMA_Keltner_Pivot - indicator for MetaTrader 5/XMA_Keltner_Pivot.mq5 differ diff --git a/XMA_Keltner_Pivot - indicator for MetaTrader 5/indicator.png b/XMA_Keltner_Pivot - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XMA_Keltner_Pivot - indicator for MetaTrader 5/indicator.png differ diff --git a/XMA_Keltner_Pivot - indicator for MetaTrader 5/library.png b/XMA_Keltner_Pivot - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/XMA_Keltner_Pivot - indicator for MetaTrader 5/library.png differ diff --git a/XMA_Keltner_Pivot - indicator for MetaTrader 5/logo-2.png b/XMA_Keltner_Pivot - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XMA_Keltner_Pivot - indicator for MetaTrader 5/logo-2.png differ diff --git a/XMA_Keltner_Pivot - indicator for MetaTrader 5/picture__21.png b/XMA_Keltner_Pivot - indicator for MetaTrader 5/picture__21.png new file mode 100644 index 0000000..d095a1b Binary files /dev/null and b/XMA_Keltner_Pivot - indicator for MetaTrader 5/picture__21.png differ diff --git a/XMA_Keltner_Pivot_HTF - indicator for MetaTrader 5/README.md b/XMA_Keltner_Pivot_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..6b412e7 --- /dev/null +++ b/XMA_Keltner_Pivot_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: +- `XMA_Keltner_Pivot_HTF.mq5` + +### Screenshots: +![Screenshot](picture__30.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XMA_Keltner_Pivot_HTF - indicator for MetaTrader 5/XMA_Keltner_Pivot_HTF.mq5 b/XMA_Keltner_Pivot_HTF - indicator for MetaTrader 5/XMA_Keltner_Pivot_HTF.mq5 new file mode 100644 index 0000000..b9dd4f7 Binary files /dev/null and b/XMA_Keltner_Pivot_HTF - indicator for MetaTrader 5/XMA_Keltner_Pivot_HTF.mq5 differ diff --git a/XMA_Keltner_Pivot_HTF - indicator for MetaTrader 5/indicator.png b/XMA_Keltner_Pivot_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XMA_Keltner_Pivot_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XMA_Keltner_Pivot_HTF - indicator for MetaTrader 5/logo-2.png b/XMA_Keltner_Pivot_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XMA_Keltner_Pivot_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XMA_Keltner_Pivot_HTF - indicator for MetaTrader 5/picture__30.png b/XMA_Keltner_Pivot_HTF - indicator for MetaTrader 5/picture__30.png new file mode 100644 index 0000000..1ff6dcf Binary files /dev/null and b/XMA_Keltner_Pivot_HTF - indicator for MetaTrader 5/picture__30.png differ diff --git a/XMA_Keltner_Pivot_HTF - indicator for MetaTrader 5/script.png b/XMA_Keltner_Pivot_HTF - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/XMA_Keltner_Pivot_HTF - indicator for MetaTrader 5/script.png differ diff --git a/XO - indicator for MetaTrader 5/README.md b/XO - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e1757ed --- /dev/null +++ b/XO - 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: +- `xo.mq5` + +### Screenshots: +![Screenshot](cb__4.png) +![Screenshot](example__9.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XO - indicator for MetaTrader 5/cb__4.png b/XO - indicator for MetaTrader 5/cb__4.png new file mode 100644 index 0000000..3646655 Binary files /dev/null and b/XO - indicator for MetaTrader 5/cb__4.png differ diff --git a/XO - indicator for MetaTrader 5/example__9.png b/XO - indicator for MetaTrader 5/example__9.png new file mode 100644 index 0000000..8a6aadb Binary files /dev/null and b/XO - indicator for MetaTrader 5/example__9.png differ diff --git a/XO - indicator for MetaTrader 5/expert.png b/XO - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XO - indicator for MetaTrader 5/expert.png differ diff --git a/XO - indicator for MetaTrader 5/indicator.png b/XO - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XO - indicator for MetaTrader 5/indicator.png differ diff --git a/XO - indicator for MetaTrader 5/logo-2.png b/XO - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XO - indicator for MetaTrader 5/logo-2.png differ diff --git a/XO - indicator for MetaTrader 5/xo.mq5 b/XO - indicator for MetaTrader 5/xo.mq5 new file mode 100644 index 0000000..a8a9c09 Binary files /dev/null and b/XO - indicator for MetaTrader 5/xo.mq5 differ diff --git a/XOSignal - indicator for MetaTrader 5/README.md b/XOSignal - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1e53b07 --- /dev/null +++ b/XOSignal - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `xosignal.mq5` + +### Screenshots: +![Screenshot](picture__29.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XOSignal - indicator for MetaTrader 5/expert.png b/XOSignal - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XOSignal - indicator for MetaTrader 5/expert.png differ diff --git a/XOSignal - indicator for MetaTrader 5/indicator.png b/XOSignal - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XOSignal - indicator for MetaTrader 5/indicator.png differ diff --git a/XOSignal - indicator for MetaTrader 5/logo-2.png b/XOSignal - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XOSignal - indicator for MetaTrader 5/logo-2.png differ diff --git a/XOSignal - indicator for MetaTrader 5/picture__29.png b/XOSignal - indicator for MetaTrader 5/picture__29.png new file mode 100644 index 0000000..6593b9e Binary files /dev/null and b/XOSignal - indicator for MetaTrader 5/picture__29.png differ diff --git a/XOSignal - indicator for MetaTrader 5/xosignal.mq5 b/XOSignal - indicator for MetaTrader 5/xosignal.mq5 new file mode 100644 index 0000000..de0cd53 Binary files /dev/null and b/XOSignal - indicator for MetaTrader 5/xosignal.mq5 differ diff --git a/XOSignal_HTF_Signal - indicator for MetaTrader 5/README.md b/XOSignal_HTF_Signal - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..7a75fa8 --- /dev/null +++ b/XOSignal_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: +- `xosignal.mq5` + +### Screenshots: +![Screenshot](picture_1__1.png) +![Screenshot](picture_2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XOSignal_HTF_Signal - indicator for MetaTrader 5/indicator.png b/XOSignal_HTF_Signal - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XOSignal_HTF_Signal - indicator for MetaTrader 5/indicator.png differ diff --git a/XOSignal_HTF_Signal - indicator for MetaTrader 5/logo-2.png b/XOSignal_HTF_Signal - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XOSignal_HTF_Signal - indicator for MetaTrader 5/logo-2.png differ diff --git a/XOSignal_HTF_Signal - indicator for MetaTrader 5/picture_1__1.png b/XOSignal_HTF_Signal - indicator for MetaTrader 5/picture_1__1.png new file mode 100644 index 0000000..b0050a5 Binary files /dev/null and b/XOSignal_HTF_Signal - indicator for MetaTrader 5/picture_1__1.png differ diff --git a/XOSignal_HTF_Signal - indicator for MetaTrader 5/picture_2.png b/XOSignal_HTF_Signal - indicator for MetaTrader 5/picture_2.png new file mode 100644 index 0000000..f5b6cea Binary files /dev/null and b/XOSignal_HTF_Signal - indicator for MetaTrader 5/picture_2.png differ diff --git a/XOSignal_HTF_Signal - indicator for MetaTrader 5/xosignal.mq5 b/XOSignal_HTF_Signal - indicator for MetaTrader 5/xosignal.mq5 new file mode 100644 index 0000000..de0cd53 Binary files /dev/null and b/XOSignal_HTF_Signal - indicator for MetaTrader 5/xosignal.mq5 differ diff --git a/XPFE_HTF - indicator for MetaTrader 5/README.md b/XPFE_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..098dbb8 --- /dev/null +++ b/XPFE_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: +- `XPFE.mq5` + +### Screenshots: +![Screenshot](picture__64.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XPFE_HTF - indicator for MetaTrader 5/XPFE.mq5 b/XPFE_HTF - indicator for MetaTrader 5/XPFE.mq5 new file mode 100644 index 0000000..1d573ab --- /dev/null +++ b/XPFE_HTF - indicator for MetaTrader 5/XPFE.mq5 @@ -0,0 +1,167 @@ +//+---------------------------------------------------------------------+ +//| XPFE.mq5 | +//| Copyright © 2008, giampiero.raschetti@gmail.com | +//| http://www.fxtrade.it | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2008, giampiero.raschetti@gmail.com" +#property link "http://www.fxtrade.it" +//---- номер версии индикатора +#property version "1.10" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов +#property indicator_buffers 1 +//---- использовано всего одно графическое построение +#property indicator_plots 1 +//+-----------------------------------+ +//| Параметры отрисовки индикатора | +//+-----------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type1 DRAW_LINE +//---- в качестве цвета линии индикатора использован DodgerBlue цвет +#property indicator_color1 clrDodgerBlue +//---- линия индикатора - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 1 +#property indicator_width1 1 +//---- отображение метки индикатора +#property indicator_label1 "XPFE" + +//+-----------------------------------+ +//| Описание класса 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 PfePeriod=5; //период PFE +input Smooth_Method PfeMA_Method=MODE_EMA_; //метод усреднения +input uint PfeLength=5; //глубина сглаживания +input int PfePhase=15; //параметр сглаживания, + //для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +// Для VIDIA это период CMO, для AMA это период медленной скользящей +input Applied_price_ IPC=PRICE_CLOSE_;//ценовая константа +input int Shift=0; // сдвиг индикатора по горизонтали в барах +//+-----------------------------------+ +//---- объявление динамического массива, который будет в +// дальнейшем использован в качестве индикаторного буфера +double XPFE[]; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total,min_rates_Pfe; +//+------------------------------------------------------------------+ +//| XPFE indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_Pfe=int(PfePeriod)+1; + min_rates_total=min_rates_Pfe+XMA1.GetStartBars(PfeMA_Method,PfeLength,PfePhase); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMALengthCheck("PfeLength", PfeLength); + XMA1.XMAPhaseCheck("PfePhase", PfePhase, PfeMA_Method); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,XPFE,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,PLOT_EMPTY_VALUE); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + string Smooth1=XMA1.GetString_MA_Method(PfeMA_Method); + StringConcatenate(shortname,"XPFE(",PfeLength,", ",Smooth1,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); + +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits+1); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| XPFE 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_Pfe; // стартовый номер для расчёта всех баров + else first=prev_calculated-1; // стартовый номер для расчёта новых баров + +//---- Основной цикл расчёта индикатора + for(bar=first; bar Made with вќ¤пёЏ for the trading community. diff --git a/XPeriodCandle - indicator for MetaTrader 5/XPeriodCandle.mq5 b/XPeriodCandle - indicator for MetaTrader 5/XPeriodCandle.mq5 new file mode 100644 index 0000000..c2574bf Binary files /dev/null and b/XPeriodCandle - indicator for MetaTrader 5/XPeriodCandle.mq5 differ diff --git a/XPeriodCandle - indicator for MetaTrader 5/expert.png b/XPeriodCandle - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XPeriodCandle - indicator for MetaTrader 5/expert.png differ diff --git a/XPeriodCandle - indicator for MetaTrader 5/indicator.png b/XPeriodCandle - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XPeriodCandle - indicator for MetaTrader 5/indicator.png differ diff --git a/XPeriodCandle - indicator for MetaTrader 5/logo-2.png b/XPeriodCandle - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XPeriodCandle - indicator for MetaTrader 5/logo-2.png differ diff --git a/XPeriodCandle - indicator for MetaTrader 5/picture__8.png b/XPeriodCandle - indicator for MetaTrader 5/picture__8.png new file mode 100644 index 0000000..4b27b8e Binary files /dev/null and b/XPeriodCandle - indicator for MetaTrader 5/picture__8.png differ diff --git a/XPeriodCandleRange - indicator for MetaTrader 5/README.md b/XPeriodCandleRange - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..93ebe52 --- /dev/null +++ b/XPeriodCandleRange - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `XPeriodCandleRange.mq5` + +### Screenshots: +![Screenshot](picture__21.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XPeriodCandleRange - indicator for MetaTrader 5/XPeriodCandleRange.mq5 b/XPeriodCandleRange - indicator for MetaTrader 5/XPeriodCandleRange.mq5 new file mode 100644 index 0000000..386213a Binary files /dev/null and b/XPeriodCandleRange - indicator for MetaTrader 5/XPeriodCandleRange.mq5 differ diff --git a/XPeriodCandleRange - indicator for MetaTrader 5/indicator.png b/XPeriodCandleRange - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XPeriodCandleRange - indicator for MetaTrader 5/indicator.png differ diff --git a/XPeriodCandleRange - indicator for MetaTrader 5/logo-2.png b/XPeriodCandleRange - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XPeriodCandleRange - indicator for MetaTrader 5/logo-2.png differ diff --git a/XPeriodCandleRange - indicator for MetaTrader 5/picture__21.png b/XPeriodCandleRange - indicator for MetaTrader 5/picture__21.png new file mode 100644 index 0000000..1dacaf5 Binary files /dev/null and b/XPeriodCandleRange - indicator for MetaTrader 5/picture__21.png differ diff --git a/XPeriodCandleRange_HTF - indicator for MetaTrader 5/README.md b/XPeriodCandleRange_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..db6045f --- /dev/null +++ b/XPeriodCandleRange_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: +- `XPeriodCandleRange.mq5` + +### Screenshots: +![Screenshot](picture__4.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XPeriodCandleRange_HTF - indicator for MetaTrader 5/XPeriodCandleRange.mq5 b/XPeriodCandleRange_HTF - indicator for MetaTrader 5/XPeriodCandleRange.mq5 new file mode 100644 index 0000000..386213a Binary files /dev/null and b/XPeriodCandleRange_HTF - indicator for MetaTrader 5/XPeriodCandleRange.mq5 differ diff --git a/XPeriodCandleRange_HTF - indicator for MetaTrader 5/expert.png b/XPeriodCandleRange_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XPeriodCandleRange_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/XPeriodCandleRange_HTF - indicator for MetaTrader 5/indicator.png b/XPeriodCandleRange_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XPeriodCandleRange_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XPeriodCandleRange_HTF - indicator for MetaTrader 5/logo-2.png b/XPeriodCandleRange_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XPeriodCandleRange_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XPeriodCandleRange_HTF - indicator for MetaTrader 5/picture__4.png b/XPeriodCandleRange_HTF - indicator for MetaTrader 5/picture__4.png new file mode 100644 index 0000000..ef23672 Binary files /dev/null and b/XPeriodCandleRange_HTF - indicator for MetaTrader 5/picture__4.png differ diff --git a/XPeriodCandleSystem - indicator for MetaTrader 5/README.md b/XPeriodCandleSystem - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..08beb3a --- /dev/null +++ b/XPeriodCandleSystem - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `XPeriodCandleSystem.mq5` + +### Screenshots: +![Screenshot](picture__30.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XPeriodCandleSystem - indicator for MetaTrader 5/XPeriodCandleSystem.mq5 b/XPeriodCandleSystem - indicator for MetaTrader 5/XPeriodCandleSystem.mq5 new file mode 100644 index 0000000..1da3b1c Binary files /dev/null and b/XPeriodCandleSystem - indicator for MetaTrader 5/XPeriodCandleSystem.mq5 differ diff --git a/XPeriodCandleSystem - indicator for MetaTrader 5/indicator.png b/XPeriodCandleSystem - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XPeriodCandleSystem - indicator for MetaTrader 5/indicator.png differ diff --git a/XPeriodCandleSystem - indicator for MetaTrader 5/logo-2.png b/XPeriodCandleSystem - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XPeriodCandleSystem - indicator for MetaTrader 5/logo-2.png differ diff --git a/XPeriodCandleSystem - indicator for MetaTrader 5/picture__30.png b/XPeriodCandleSystem - indicator for MetaTrader 5/picture__30.png new file mode 100644 index 0000000..864a298 Binary files /dev/null and b/XPeriodCandleSystem - indicator for MetaTrader 5/picture__30.png differ diff --git a/XPeriodCandleSystem_Alert - indicator for MetaTrader 5/README.md b/XPeriodCandleSystem_Alert - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..c942a31 --- /dev/null +++ b/XPeriodCandleSystem_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: +- `XPeriodCandleSystem_Alert.mq5` + +### Screenshots: +![Screenshot](picture_1__1.png) +![Screenshot](picture_2__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XPeriodCandleSystem_Alert - indicator for MetaTrader 5/XPeriodCandleSystem_Alert.mq5 b/XPeriodCandleSystem_Alert - indicator for MetaTrader 5/XPeriodCandleSystem_Alert.mq5 new file mode 100644 index 0000000..a4f389f Binary files /dev/null and b/XPeriodCandleSystem_Alert - indicator for MetaTrader 5/XPeriodCandleSystem_Alert.mq5 differ diff --git a/XPeriodCandleSystem_Alert - indicator for MetaTrader 5/expert.png b/XPeriodCandleSystem_Alert - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XPeriodCandleSystem_Alert - indicator for MetaTrader 5/expert.png differ diff --git a/XPeriodCandleSystem_Alert - indicator for MetaTrader 5/indicator.png b/XPeriodCandleSystem_Alert - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XPeriodCandleSystem_Alert - indicator for MetaTrader 5/indicator.png differ diff --git a/XPeriodCandleSystem_Alert - indicator for MetaTrader 5/logo-2.png b/XPeriodCandleSystem_Alert - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XPeriodCandleSystem_Alert - indicator for MetaTrader 5/logo-2.png differ diff --git a/XPeriodCandleSystem_Alert - indicator for MetaTrader 5/picture_1__1.png b/XPeriodCandleSystem_Alert - indicator for MetaTrader 5/picture_1__1.png new file mode 100644 index 0000000..1769c55 Binary files /dev/null and b/XPeriodCandleSystem_Alert - indicator for MetaTrader 5/picture_1__1.png differ diff --git a/XPeriodCandleSystem_Alert - indicator for MetaTrader 5/picture_2__1.png b/XPeriodCandleSystem_Alert - indicator for MetaTrader 5/picture_2__1.png new file mode 100644 index 0000000..0f15561 Binary files /dev/null and b/XPeriodCandleSystem_Alert - indicator for MetaTrader 5/picture_2__1.png differ diff --git a/XPeriodCandleSystem_HTF - indicator for MetaTrader 5/README.md b/XPeriodCandleSystem_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..371a967 --- /dev/null +++ b/XPeriodCandleSystem_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: +- `XPeriodCandleSystem.mq5` + +### Screenshots: +![Screenshot](picture_1__1.png) +![Screenshot](picture__24.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XPeriodCandleSystem_HTF - indicator for MetaTrader 5/XPeriodCandleSystem.mq5 b/XPeriodCandleSystem_HTF - indicator for MetaTrader 5/XPeriodCandleSystem.mq5 new file mode 100644 index 0000000..1da3b1c Binary files /dev/null and b/XPeriodCandleSystem_HTF - indicator for MetaTrader 5/XPeriodCandleSystem.mq5 differ diff --git a/XPeriodCandleSystem_HTF - indicator for MetaTrader 5/expert.png b/XPeriodCandleSystem_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XPeriodCandleSystem_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/XPeriodCandleSystem_HTF - indicator for MetaTrader 5/indicator.png b/XPeriodCandleSystem_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XPeriodCandleSystem_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XPeriodCandleSystem_HTF - indicator for MetaTrader 5/logo-2.png b/XPeriodCandleSystem_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XPeriodCandleSystem_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XPeriodCandleSystem_HTF - indicator for MetaTrader 5/picture_1__1.png b/XPeriodCandleSystem_HTF - indicator for MetaTrader 5/picture_1__1.png new file mode 100644 index 0000000..d8e42bf Binary files /dev/null and b/XPeriodCandleSystem_HTF - indicator for MetaTrader 5/picture_1__1.png differ diff --git a/XPeriodCandleSystem_HTF - indicator for MetaTrader 5/picture__24.png b/XPeriodCandleSystem_HTF - indicator for MetaTrader 5/picture__24.png new file mode 100644 index 0000000..32e3900 Binary files /dev/null and b/XPeriodCandleSystem_HTF - indicator for MetaTrader 5/picture__24.png differ diff --git a/XPeriodCandle_HTF - indicator for MetaTrader 5/README.md b/XPeriodCandle_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..348fa61 --- /dev/null +++ b/XPeriodCandle_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: +- `XPeriodCandle.mq5` + +### Screenshots: +![Screenshot](picture__17.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XPeriodCandle_HTF - indicator for MetaTrader 5/XPeriodCandle.mq5 b/XPeriodCandle_HTF - indicator for MetaTrader 5/XPeriodCandle.mq5 new file mode 100644 index 0000000..c2574bf Binary files /dev/null and b/XPeriodCandle_HTF - indicator for MetaTrader 5/XPeriodCandle.mq5 differ diff --git a/XPeriodCandle_HTF - indicator for MetaTrader 5/expert.png b/XPeriodCandle_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XPeriodCandle_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/XPeriodCandle_HTF - indicator for MetaTrader 5/indicator.png b/XPeriodCandle_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XPeriodCandle_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XPeriodCandle_HTF - indicator for MetaTrader 5/logo-2.png b/XPeriodCandle_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XPeriodCandle_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XPeriodCandle_HTF - indicator for MetaTrader 5/picture__17.png b/XPeriodCandle_HTF - indicator for MetaTrader 5/picture__17.png new file mode 100644 index 0000000..ae652d8 Binary files /dev/null and b/XPeriodCandle_HTF - indicator for MetaTrader 5/picture__17.png differ diff --git a/XPeriodCandle_main - indicator for MetaTrader 5/README.md b/XPeriodCandle_main - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..56b1807 --- /dev/null +++ b/XPeriodCandle_main - 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: +- `XPeriodCandle_main.mq5` + +### Screenshots: +![Screenshot](picture_1__4.png) +![Screenshot](picture_2__2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XPeriodCandle_main - indicator for MetaTrader 5/XPeriodCandle_main.mq5 b/XPeriodCandle_main - indicator for MetaTrader 5/XPeriodCandle_main.mq5 new file mode 100644 index 0000000..11f524e Binary files /dev/null and b/XPeriodCandle_main - indicator for MetaTrader 5/XPeriodCandle_main.mq5 differ diff --git a/XPeriodCandle_main - indicator for MetaTrader 5/expert.png b/XPeriodCandle_main - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XPeriodCandle_main - indicator for MetaTrader 5/expert.png differ diff --git a/XPeriodCandle_main - indicator for MetaTrader 5/indicator.png b/XPeriodCandle_main - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XPeriodCandle_main - indicator for MetaTrader 5/indicator.png differ diff --git a/XPeriodCandle_main - indicator for MetaTrader 5/logo-2.png b/XPeriodCandle_main - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XPeriodCandle_main - indicator for MetaTrader 5/logo-2.png differ diff --git a/XPeriodCandle_main - indicator for MetaTrader 5/picture_1__4.png b/XPeriodCandle_main - indicator for MetaTrader 5/picture_1__4.png new file mode 100644 index 0000000..718e36d Binary files /dev/null and b/XPeriodCandle_main - indicator for MetaTrader 5/picture_1__4.png differ diff --git a/XPeriodCandle_main - indicator for MetaTrader 5/picture_2__2.png b/XPeriodCandle_main - indicator for MetaTrader 5/picture_2__2.png new file mode 100644 index 0000000..d2f5dc6 Binary files /dev/null and b/XPeriodCandle_main - indicator for MetaTrader 5/picture_2__2.png differ diff --git a/XPeriodCandle_main_HTF - indicator for MetaTrader 5/README.md b/XPeriodCandle_main_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..0b3a8fd --- /dev/null +++ b/XPeriodCandle_main_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: +- `XPeriodCandle_main.mq5` + +### Screenshots: +![Screenshot](picture__23.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XPeriodCandle_main_HTF - indicator for MetaTrader 5/XPeriodCandle_main.mq5 b/XPeriodCandle_main_HTF - indicator for MetaTrader 5/XPeriodCandle_main.mq5 new file mode 100644 index 0000000..11f524e Binary files /dev/null and b/XPeriodCandle_main_HTF - indicator for MetaTrader 5/XPeriodCandle_main.mq5 differ diff --git a/XPeriodCandle_main_HTF - indicator for MetaTrader 5/expert.png b/XPeriodCandle_main_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XPeriodCandle_main_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/XPeriodCandle_main_HTF - indicator for MetaTrader 5/indicator.png b/XPeriodCandle_main_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XPeriodCandle_main_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XPeriodCandle_main_HTF - indicator for MetaTrader 5/logo-2.png b/XPeriodCandle_main_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XPeriodCandle_main_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XPeriodCandle_main_HTF - indicator for MetaTrader 5/picture__23.png b/XPeriodCandle_main_HTF - indicator for MetaTrader 5/picture__23.png new file mode 100644 index 0000000..00552a8 Binary files /dev/null and b/XPeriodCandle_main_HTF - indicator for MetaTrader 5/picture__23.png differ diff --git a/XROC2_VG - indicator for MetaTrader 5/README.md b/XROC2_VG - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..57d2cda --- /dev/null +++ b/XROC2_VG - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `XROC2_VG.mq5` + +### Screenshots: +![Screenshot](picture__15.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XROC2_VG - indicator for MetaTrader 5/XROC2_VG.mq5 b/XROC2_VG - indicator for MetaTrader 5/XROC2_VG.mq5 new file mode 100644 index 0000000..6619679 Binary files /dev/null and b/XROC2_VG - indicator for MetaTrader 5/XROC2_VG.mq5 differ diff --git a/XROC2_VG - indicator for MetaTrader 5/expert.png b/XROC2_VG - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XROC2_VG - indicator for MetaTrader 5/expert.png differ diff --git a/XROC2_VG - indicator for MetaTrader 5/indicator.png b/XROC2_VG - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XROC2_VG - indicator for MetaTrader 5/indicator.png differ diff --git a/XROC2_VG - indicator for MetaTrader 5/logo-2.png b/XROC2_VG - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XROC2_VG - indicator for MetaTrader 5/logo-2.png differ diff --git a/XROC2_VG - indicator for MetaTrader 5/picture__15.png b/XROC2_VG - indicator for MetaTrader 5/picture__15.png new file mode 100644 index 0000000..276fdb3 Binary files /dev/null and b/XROC2_VG - indicator for MetaTrader 5/picture__15.png differ diff --git a/XROC2_VG_HTF - indicator for MetaTrader 5/README.md b/XROC2_VG_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..93fe403 --- /dev/null +++ b/XROC2_VG_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: +- `XROC2_VG.mq5` + +### Screenshots: +![Screenshot](picture.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XROC2_VG_HTF - indicator for MetaTrader 5/XROC2_VG.mq5 b/XROC2_VG_HTF - indicator for MetaTrader 5/XROC2_VG.mq5 new file mode 100644 index 0000000..5fb5603 Binary files /dev/null and b/XROC2_VG_HTF - indicator for MetaTrader 5/XROC2_VG.mq5 differ diff --git a/XROC2_VG_HTF - indicator for MetaTrader 5/expert.png b/XROC2_VG_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XROC2_VG_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/XROC2_VG_HTF - indicator for MetaTrader 5/indicator.png b/XROC2_VG_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XROC2_VG_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XROC2_VG_HTF - indicator for MetaTrader 5/logo-2.png b/XROC2_VG_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XROC2_VG_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XROC2_VG_HTF - indicator for MetaTrader 5/picture.png b/XROC2_VG_HTF - indicator for MetaTrader 5/picture.png new file mode 100644 index 0000000..f8f5337 Binary files /dev/null and b/XROC2_VG_HTF - indicator for MetaTrader 5/picture.png differ diff --git a/XRSIDeMarker_Histogram - indicator for MetaTrader 5/README.md b/XRSIDeMarker_Histogram - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..9ef298c --- /dev/null +++ b/XRSIDeMarker_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: +- `XRSIDeMarker_Histogram.mq5` + +### Screenshots: +![Screenshot](picture__2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XRSIDeMarker_Histogram - indicator for MetaTrader 5/XRSIDeMarker_Histogram.mq5 b/XRSIDeMarker_Histogram - indicator for MetaTrader 5/XRSIDeMarker_Histogram.mq5 new file mode 100644 index 0000000..fc12643 Binary files /dev/null and b/XRSIDeMarker_Histogram - indicator for MetaTrader 5/XRSIDeMarker_Histogram.mq5 differ diff --git a/XRSIDeMarker_Histogram - indicator for MetaTrader 5/indicator.png b/XRSIDeMarker_Histogram - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XRSIDeMarker_Histogram - indicator for MetaTrader 5/indicator.png differ diff --git a/XRSIDeMarker_Histogram - indicator for MetaTrader 5/logo-2.png b/XRSIDeMarker_Histogram - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XRSIDeMarker_Histogram - indicator for MetaTrader 5/logo-2.png differ diff --git a/XRSIDeMarker_Histogram - indicator for MetaTrader 5/picture__2.png b/XRSIDeMarker_Histogram - indicator for MetaTrader 5/picture__2.png new file mode 100644 index 0000000..6cbac9d Binary files /dev/null and b/XRSIDeMarker_Histogram - indicator for MetaTrader 5/picture__2.png differ diff --git a/XRSIDeMarker_Histogram_HTF - indicator for MetaTrader 5/README.md b/XRSIDeMarker_Histogram_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..6767b67 --- /dev/null +++ b/XRSIDeMarker_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: +- `XRSIDeMarker_Histogram.mq5` + +### Screenshots: +![Screenshot](picture__3.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XRSIDeMarker_Histogram_HTF - indicator for MetaTrader 5/XRSIDeMarker_Histogram.mq5 b/XRSIDeMarker_Histogram_HTF - indicator for MetaTrader 5/XRSIDeMarker_Histogram.mq5 new file mode 100644 index 0000000..a0e3bd4 Binary files /dev/null and b/XRSIDeMarker_Histogram_HTF - indicator for MetaTrader 5/XRSIDeMarker_Histogram.mq5 differ diff --git a/XRSIDeMarker_Histogram_HTF - indicator for MetaTrader 5/indicator.png b/XRSIDeMarker_Histogram_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XRSIDeMarker_Histogram_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XRSIDeMarker_Histogram_HTF - indicator for MetaTrader 5/logo-2.png b/XRSIDeMarker_Histogram_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XRSIDeMarker_Histogram_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XRSIDeMarker_Histogram_HTF - indicator for MetaTrader 5/picture__3.png b/XRSIDeMarker_Histogram_HTF - indicator for MetaTrader 5/picture__3.png new file mode 100644 index 0000000..5636f58 Binary files /dev/null and b/XRSIDeMarker_Histogram_HTF - indicator for MetaTrader 5/picture__3.png differ diff --git a/XRSI_Candle_Vol - indicator for MetaTrader 5/README.md b/XRSI_Candle_Vol - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..7ca4b8e --- /dev/null +++ b/XRSI_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: +- `XRSI_Candle_Vol.mq5` + +### Screenshots: +![Screenshot](picture__37.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XRSI_Candle_Vol - indicator for MetaTrader 5/XRSI_Candle_Vol.mq5 b/XRSI_Candle_Vol - indicator for MetaTrader 5/XRSI_Candle_Vol.mq5 new file mode 100644 index 0000000..4cfc6b9 Binary files /dev/null and b/XRSI_Candle_Vol - indicator for MetaTrader 5/XRSI_Candle_Vol.mq5 differ diff --git a/XRSI_Candle_Vol - indicator for MetaTrader 5/expert.png b/XRSI_Candle_Vol - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XRSI_Candle_Vol - indicator for MetaTrader 5/expert.png differ diff --git a/XRSI_Candle_Vol - indicator for MetaTrader 5/indicator.png b/XRSI_Candle_Vol - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XRSI_Candle_Vol - indicator for MetaTrader 5/indicator.png differ diff --git a/XRSI_Candle_Vol - indicator for MetaTrader 5/logo-2.png b/XRSI_Candle_Vol - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XRSI_Candle_Vol - indicator for MetaTrader 5/logo-2.png differ diff --git a/XRSI_Candle_Vol - indicator for MetaTrader 5/picture__37.png b/XRSI_Candle_Vol - indicator for MetaTrader 5/picture__37.png new file mode 100644 index 0000000..fb96145 Binary files /dev/null and b/XRSI_Candle_Vol - indicator for MetaTrader 5/picture__37.png differ diff --git a/XRSI_Candle_Vol_HTF - indicator for MetaTrader 5/README.md b/XRSI_Candle_Vol_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..2a39add --- /dev/null +++ b/XRSI_Candle_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: +- `XRSI_Candle_Vol.mq5` + +### Screenshots: +![Screenshot](picture__68.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XRSI_Candle_Vol_HTF - indicator for MetaTrader 5/XRSI_Candle_Vol.mq5 b/XRSI_Candle_Vol_HTF - indicator for MetaTrader 5/XRSI_Candle_Vol.mq5 new file mode 100644 index 0000000..4cfc6b9 Binary files /dev/null and b/XRSI_Candle_Vol_HTF - indicator for MetaTrader 5/XRSI_Candle_Vol.mq5 differ diff --git a/XRSI_Candle_Vol_HTF - indicator for MetaTrader 5/expert.png b/XRSI_Candle_Vol_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XRSI_Candle_Vol_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/XRSI_Candle_Vol_HTF - indicator for MetaTrader 5/indicator.png b/XRSI_Candle_Vol_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XRSI_Candle_Vol_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XRSI_Candle_Vol_HTF - indicator for MetaTrader 5/logo-2.png b/XRSI_Candle_Vol_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XRSI_Candle_Vol_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XRSI_Candle_Vol_HTF - indicator for MetaTrader 5/picture__68.png b/XRSI_Candle_Vol_HTF - indicator for MetaTrader 5/picture__68.png new file mode 100644 index 0000000..14d5b30 Binary files /dev/null and b/XRSI_Candle_Vol_HTF - indicator for MetaTrader 5/picture__68.png differ diff --git a/XRSI_Candle_Vol_Zer - indicator for MetaTrader 5/README.md b/XRSI_Candle_Vol_Zer - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..af25a96 --- /dev/null +++ b/XRSI_Candle_Vol_Zer - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `XRSI_Candle_Vol_Zer.mq5` + +### Screenshots: +![Screenshot](picture__41.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XRSI_Candle_Vol_Zer - indicator for MetaTrader 5/XRSI_Candle_Vol_Zer.mq5 b/XRSI_Candle_Vol_Zer - indicator for MetaTrader 5/XRSI_Candle_Vol_Zer.mq5 new file mode 100644 index 0000000..3046e7f Binary files /dev/null and b/XRSI_Candle_Vol_Zer - indicator for MetaTrader 5/XRSI_Candle_Vol_Zer.mq5 differ diff --git a/XRSI_Candle_Vol_Zer - indicator for MetaTrader 5/expert.png b/XRSI_Candle_Vol_Zer - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XRSI_Candle_Vol_Zer - indicator for MetaTrader 5/expert.png differ diff --git a/XRSI_Candle_Vol_Zer - indicator for MetaTrader 5/indicator.png b/XRSI_Candle_Vol_Zer - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XRSI_Candle_Vol_Zer - indicator for MetaTrader 5/indicator.png differ diff --git a/XRSI_Candle_Vol_Zer - indicator for MetaTrader 5/logo-2.png b/XRSI_Candle_Vol_Zer - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XRSI_Candle_Vol_Zer - indicator for MetaTrader 5/logo-2.png differ diff --git a/XRSI_Candle_Vol_Zer - indicator for MetaTrader 5/picture__41.png b/XRSI_Candle_Vol_Zer - indicator for MetaTrader 5/picture__41.png new file mode 100644 index 0000000..2fa8ae3 Binary files /dev/null and b/XRSI_Candle_Vol_Zer - indicator for MetaTrader 5/picture__41.png differ diff --git a/XRSI_Candle_Vol_Zer_Alerts - indicator for MetaTrader 5/README.md b/XRSI_Candle_Vol_Zer_Alerts - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..495e5e0 --- /dev/null +++ b/XRSI_Candle_Vol_Zer_Alerts - 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: +- `XRSI_Candle_Vol_Zer_Alerts.mq5` + +### Screenshots: +![Screenshot](library.png) +![Screenshot](picture_1__2.png) +![Screenshot](picture_2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XRSI_Candle_Vol_Zer_Alerts - indicator for MetaTrader 5/XRSI_Candle_Vol_Zer_Alerts.mq5 b/XRSI_Candle_Vol_Zer_Alerts - indicator for MetaTrader 5/XRSI_Candle_Vol_Zer_Alerts.mq5 new file mode 100644 index 0000000..be311ad Binary files /dev/null and b/XRSI_Candle_Vol_Zer_Alerts - indicator for MetaTrader 5/XRSI_Candle_Vol_Zer_Alerts.mq5 differ diff --git a/XRSI_Candle_Vol_Zer_Alerts - indicator for MetaTrader 5/indicator.png b/XRSI_Candle_Vol_Zer_Alerts - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XRSI_Candle_Vol_Zer_Alerts - indicator for MetaTrader 5/indicator.png differ diff --git a/XRSI_Candle_Vol_Zer_Alerts - indicator for MetaTrader 5/library.png b/XRSI_Candle_Vol_Zer_Alerts - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/XRSI_Candle_Vol_Zer_Alerts - indicator for MetaTrader 5/library.png differ diff --git a/XRSI_Candle_Vol_Zer_Alerts - indicator for MetaTrader 5/logo-2.png b/XRSI_Candle_Vol_Zer_Alerts - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XRSI_Candle_Vol_Zer_Alerts - indicator for MetaTrader 5/logo-2.png differ diff --git a/XRSI_Candle_Vol_Zer_Alerts - indicator for MetaTrader 5/picture_1__2.png b/XRSI_Candle_Vol_Zer_Alerts - indicator for MetaTrader 5/picture_1__2.png new file mode 100644 index 0000000..c34f438 Binary files /dev/null and b/XRSI_Candle_Vol_Zer_Alerts - indicator for MetaTrader 5/picture_1__2.png differ diff --git a/XRSI_Candle_Vol_Zer_Alerts - indicator for MetaTrader 5/picture_2.png b/XRSI_Candle_Vol_Zer_Alerts - indicator for MetaTrader 5/picture_2.png new file mode 100644 index 0000000..1c65eed Binary files /dev/null and b/XRSI_Candle_Vol_Zer_Alerts - indicator for MetaTrader 5/picture_2.png differ diff --git a/XRSI_Candle_Vol_Zer_HTF - indicator for MetaTrader 5/README.md b/XRSI_Candle_Vol_Zer_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..248efe4 --- /dev/null +++ b/XRSI_Candle_Vol_Zer_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: +- `XRSI_Candle_Vol_Zer.mq5` + +### Screenshots: +![Screenshot](picture__66.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XRSI_Candle_Vol_Zer_HTF - indicator for MetaTrader 5/XRSI_Candle_Vol_Zer.mq5 b/XRSI_Candle_Vol_Zer_HTF - indicator for MetaTrader 5/XRSI_Candle_Vol_Zer.mq5 new file mode 100644 index 0000000..4d8a2be Binary files /dev/null and b/XRSI_Candle_Vol_Zer_HTF - indicator for MetaTrader 5/XRSI_Candle_Vol_Zer.mq5 differ diff --git a/XRSI_Candle_Vol_Zer_HTF - indicator for MetaTrader 5/indicator.png b/XRSI_Candle_Vol_Zer_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XRSI_Candle_Vol_Zer_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XRSI_Candle_Vol_Zer_HTF - indicator for MetaTrader 5/logo-2.png b/XRSI_Candle_Vol_Zer_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XRSI_Candle_Vol_Zer_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XRSI_Candle_Vol_Zer_HTF - indicator for MetaTrader 5/picture__66.png b/XRSI_Candle_Vol_Zer_HTF - indicator for MetaTrader 5/picture__66.png new file mode 100644 index 0000000..b68aeab Binary files /dev/null and b/XRSI_Candle_Vol_Zer_HTF - indicator for MetaTrader 5/picture__66.png differ diff --git a/XRSI_Histogram_Vol - indicator for MetaTrader 5/README.md b/XRSI_Histogram_Vol - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..3f46349 --- /dev/null +++ b/XRSI_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: +- `XRSI_Histogram_Vol.mq5` + +### Screenshots: +![Screenshot](picture__23.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XRSI_Histogram_Vol - indicator for MetaTrader 5/XRSI_Histogram_Vol.mq5 b/XRSI_Histogram_Vol - indicator for MetaTrader 5/XRSI_Histogram_Vol.mq5 new file mode 100644 index 0000000..857a96f Binary files /dev/null and b/XRSI_Histogram_Vol - indicator for MetaTrader 5/XRSI_Histogram_Vol.mq5 differ diff --git a/XRSI_Histogram_Vol - indicator for MetaTrader 5/expert.png b/XRSI_Histogram_Vol - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XRSI_Histogram_Vol - indicator for MetaTrader 5/expert.png differ diff --git a/XRSI_Histogram_Vol - indicator for MetaTrader 5/indicator.png b/XRSI_Histogram_Vol - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XRSI_Histogram_Vol - indicator for MetaTrader 5/indicator.png differ diff --git a/XRSI_Histogram_Vol - indicator for MetaTrader 5/logo-2.png b/XRSI_Histogram_Vol - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XRSI_Histogram_Vol - indicator for MetaTrader 5/logo-2.png differ diff --git a/XRSI_Histogram_Vol - indicator for MetaTrader 5/picture__23.png b/XRSI_Histogram_Vol - indicator for MetaTrader 5/picture__23.png new file mode 100644 index 0000000..3c89037 Binary files /dev/null and b/XRSI_Histogram_Vol - indicator for MetaTrader 5/picture__23.png differ diff --git a/XRSI_Histogram_Vol_Direct - indicator for MetaTrader 5/README.md b/XRSI_Histogram_Vol_Direct - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..0bc81dc --- /dev/null +++ b/XRSI_Histogram_Vol_Direct - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `XRSI_Histogram_Vol_Direct.mq5` + +### Screenshots: +![Screenshot](picture__34.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XRSI_Histogram_Vol_Direct - indicator for MetaTrader 5/XRSI_Histogram_Vol_Direct.mq5 b/XRSI_Histogram_Vol_Direct - indicator for MetaTrader 5/XRSI_Histogram_Vol_Direct.mq5 new file mode 100644 index 0000000..81d7862 Binary files /dev/null and b/XRSI_Histogram_Vol_Direct - indicator for MetaTrader 5/XRSI_Histogram_Vol_Direct.mq5 differ diff --git a/XRSI_Histogram_Vol_Direct - indicator for MetaTrader 5/expert.png b/XRSI_Histogram_Vol_Direct - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XRSI_Histogram_Vol_Direct - indicator for MetaTrader 5/expert.png differ diff --git a/XRSI_Histogram_Vol_Direct - indicator for MetaTrader 5/indicator.png b/XRSI_Histogram_Vol_Direct - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XRSI_Histogram_Vol_Direct - indicator for MetaTrader 5/indicator.png differ diff --git a/XRSI_Histogram_Vol_Direct - indicator for MetaTrader 5/logo-2.png b/XRSI_Histogram_Vol_Direct - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XRSI_Histogram_Vol_Direct - indicator for MetaTrader 5/logo-2.png differ diff --git a/XRSI_Histogram_Vol_Direct - indicator for MetaTrader 5/picture__34.png b/XRSI_Histogram_Vol_Direct - indicator for MetaTrader 5/picture__34.png new file mode 100644 index 0000000..a0e1e96 Binary files /dev/null and b/XRSI_Histogram_Vol_Direct - indicator for MetaTrader 5/picture__34.png differ diff --git a/XRSI_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/README.md b/XRSI_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..30cb911 --- /dev/null +++ b/XRSI_Histogram_Vol_Direct_Alerts - 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: +- `XRSI_Histogram_Vol_Direct_Alerts.mq5` + +### Screenshots: +![Screenshot](picture_1.png) +![Screenshot](picture_2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XRSI_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/XRSI_Histogram_Vol_Direct_Alerts.mq5 b/XRSI_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/XRSI_Histogram_Vol_Direct_Alerts.mq5 new file mode 100644 index 0000000..450b8df Binary files /dev/null and b/XRSI_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/XRSI_Histogram_Vol_Direct_Alerts.mq5 differ diff --git a/XRSI_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/indicator.png b/XRSI_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XRSI_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/indicator.png differ diff --git a/XRSI_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/logo-2.png b/XRSI_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XRSI_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/logo-2.png differ diff --git a/XRSI_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/picture_1.png b/XRSI_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/picture_1.png new file mode 100644 index 0000000..f5a693b Binary files /dev/null and b/XRSI_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/picture_1.png differ diff --git a/XRSI_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/picture_2.png b/XRSI_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/picture_2.png new file mode 100644 index 0000000..ce03322 Binary files /dev/null and b/XRSI_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/picture_2.png differ diff --git a/XRSI_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/README.md b/XRSI_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..e9cb098 --- /dev/null +++ b/XRSI_Histogram_Vol_Direct_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: +- `XRSI_Histogram_Vol_Direct.mq5` + +### Screenshots: +![Screenshot](picture__43.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XRSI_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/XRSI_Histogram_Vol_Direct.mq5 b/XRSI_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/XRSI_Histogram_Vol_Direct.mq5 new file mode 100644 index 0000000..474ceb7 Binary files /dev/null and b/XRSI_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/XRSI_Histogram_Vol_Direct.mq5 differ diff --git a/XRSI_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/expert.png b/XRSI_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XRSI_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/XRSI_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/indicator.png b/XRSI_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XRSI_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XRSI_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/logo-2.png b/XRSI_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XRSI_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XRSI_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/picture__43.png b/XRSI_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/picture__43.png new file mode 100644 index 0000000..b4dad7e Binary files /dev/null and b/XRSI_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/picture__43.png differ diff --git a/XRSI_Histogram_Vol_HTF - indicator for MetaTrader 5/README.md b/XRSI_Histogram_Vol_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a544f3a --- /dev/null +++ b/XRSI_Histogram_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: +- `XRSI_Histogram_Vol.mq5` + +### Screenshots: +![Screenshot](picture__25.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XRSI_Histogram_Vol_HTF - indicator for MetaTrader 5/XRSI_Histogram_Vol.mq5 b/XRSI_Histogram_Vol_HTF - indicator for MetaTrader 5/XRSI_Histogram_Vol.mq5 new file mode 100644 index 0000000..857a96f Binary files /dev/null and b/XRSI_Histogram_Vol_HTF - indicator for MetaTrader 5/XRSI_Histogram_Vol.mq5 differ diff --git a/XRSI_Histogram_Vol_HTF - indicator for MetaTrader 5/expert.png b/XRSI_Histogram_Vol_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XRSI_Histogram_Vol_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/XRSI_Histogram_Vol_HTF - indicator for MetaTrader 5/indicator.png b/XRSI_Histogram_Vol_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XRSI_Histogram_Vol_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XRSI_Histogram_Vol_HTF - indicator for MetaTrader 5/logo-2.png b/XRSI_Histogram_Vol_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XRSI_Histogram_Vol_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XRSI_Histogram_Vol_HTF - indicator for MetaTrader 5/picture__25.png b/XRSI_Histogram_Vol_HTF - indicator for MetaTrader 5/picture__25.png new file mode 100644 index 0000000..4edbe52 Binary files /dev/null and b/XRSI_Histogram_Vol_HTF - indicator for MetaTrader 5/picture__25.png differ diff --git a/XRSXCandleKeltner - indicator for MetaTrader 5/README.md b/XRSXCandleKeltner - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..aeaf284 --- /dev/null +++ b/XRSXCandleKeltner - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `XRSXCandleKeltner.mq5` + +### Screenshots: +![Screenshot](picture__18.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XRSXCandleKeltner - indicator for MetaTrader 5/XRSXCandleKeltner.mq5 b/XRSXCandleKeltner - indicator for MetaTrader 5/XRSXCandleKeltner.mq5 new file mode 100644 index 0000000..3775ddc Binary files /dev/null and b/XRSXCandleKeltner - indicator for MetaTrader 5/XRSXCandleKeltner.mq5 differ diff --git a/XRSXCandleKeltner - indicator for MetaTrader 5/expert.png b/XRSXCandleKeltner - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XRSXCandleKeltner - indicator for MetaTrader 5/expert.png differ diff --git a/XRSXCandleKeltner - indicator for MetaTrader 5/indicator.png b/XRSXCandleKeltner - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XRSXCandleKeltner - indicator for MetaTrader 5/indicator.png differ diff --git a/XRSXCandleKeltner - indicator for MetaTrader 5/logo-2.png b/XRSXCandleKeltner - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XRSXCandleKeltner - indicator for MetaTrader 5/logo-2.png differ diff --git a/XRSXCandleKeltner - indicator for MetaTrader 5/picture__18.png b/XRSXCandleKeltner - indicator for MetaTrader 5/picture__18.png new file mode 100644 index 0000000..beda857 Binary files /dev/null and b/XRSXCandleKeltner - indicator for MetaTrader 5/picture__18.png differ diff --git a/XRSXCandleKeltnerPluse - indicator for MetaTrader 5/README.md b/XRSXCandleKeltnerPluse - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ed593c6 --- /dev/null +++ b/XRSXCandleKeltnerPluse - 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: +- `XRSXCandleKeltnerPluse.mq5` + +### Screenshots: +![Screenshot](library.png) +![Screenshot](picture__24.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XRSXCandleKeltnerPluse - indicator for MetaTrader 5/XRSXCandleKeltnerPluse.mq5 b/XRSXCandleKeltnerPluse - indicator for MetaTrader 5/XRSXCandleKeltnerPluse.mq5 new file mode 100644 index 0000000..ae81081 Binary files /dev/null and b/XRSXCandleKeltnerPluse - indicator for MetaTrader 5/XRSXCandleKeltnerPluse.mq5 differ diff --git a/XRSXCandleKeltnerPluse - indicator for MetaTrader 5/indicator.png b/XRSXCandleKeltnerPluse - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XRSXCandleKeltnerPluse - indicator for MetaTrader 5/indicator.png differ diff --git a/XRSXCandleKeltnerPluse - indicator for MetaTrader 5/library.png b/XRSXCandleKeltnerPluse - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/XRSXCandleKeltnerPluse - indicator for MetaTrader 5/library.png differ diff --git a/XRSXCandleKeltnerPluse - indicator for MetaTrader 5/logo-2.png b/XRSXCandleKeltnerPluse - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XRSXCandleKeltnerPluse - indicator for MetaTrader 5/logo-2.png differ diff --git a/XRSXCandleKeltnerPluse - indicator for MetaTrader 5/picture__24.png b/XRSXCandleKeltnerPluse - indicator for MetaTrader 5/picture__24.png new file mode 100644 index 0000000..5a4cb1f Binary files /dev/null and b/XRSXCandleKeltnerPluse - indicator for MetaTrader 5/picture__24.png differ diff --git a/XRSXCandleKeltnerPluse_HTF - indicator for MetaTrader 5/README.md b/XRSXCandleKeltnerPluse_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..cae4980 --- /dev/null +++ b/XRSXCandleKeltnerPluse_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: +- `XRSXCandleKeltnerPluse.mq5` + +### Screenshots: +![Screenshot](picture__60.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XRSXCandleKeltnerPluse_HTF - indicator for MetaTrader 5/XRSXCandleKeltnerPluse.mq5 b/XRSXCandleKeltnerPluse_HTF - indicator for MetaTrader 5/XRSXCandleKeltnerPluse.mq5 new file mode 100644 index 0000000..1bff90a Binary files /dev/null and b/XRSXCandleKeltnerPluse_HTF - indicator for MetaTrader 5/XRSXCandleKeltnerPluse.mq5 differ diff --git a/XRSXCandleKeltnerPluse_HTF - indicator for MetaTrader 5/indicator.png b/XRSXCandleKeltnerPluse_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XRSXCandleKeltnerPluse_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XRSXCandleKeltnerPluse_HTF - indicator for MetaTrader 5/logo-2.png b/XRSXCandleKeltnerPluse_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XRSXCandleKeltnerPluse_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XRSXCandleKeltnerPluse_HTF - indicator for MetaTrader 5/picture__60.png b/XRSXCandleKeltnerPluse_HTF - indicator for MetaTrader 5/picture__60.png new file mode 100644 index 0000000..364fc74 Binary files /dev/null and b/XRSXCandleKeltnerPluse_HTF - indicator for MetaTrader 5/picture__60.png differ diff --git a/XRSXTrend_NRTR - indicator for MetaTrader 5/README.md b/XRSXTrend_NRTR - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..85567a5 --- /dev/null +++ b/XRSXTrend_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: +- `XRSXTrend_NRTR.mq5` + +### Screenshots: +![Screenshot](picture__10.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XRSXTrend_NRTR - indicator for MetaTrader 5/XRSXTrend_NRTR.mq5 b/XRSXTrend_NRTR - indicator for MetaTrader 5/XRSXTrend_NRTR.mq5 new file mode 100644 index 0000000..ee83e31 Binary files /dev/null and b/XRSXTrend_NRTR - indicator for MetaTrader 5/XRSXTrend_NRTR.mq5 differ diff --git a/XRSXTrend_NRTR - indicator for MetaTrader 5/expert.png b/XRSXTrend_NRTR - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XRSXTrend_NRTR - indicator for MetaTrader 5/expert.png differ diff --git a/XRSXTrend_NRTR - indicator for MetaTrader 5/indicator.png b/XRSXTrend_NRTR - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XRSXTrend_NRTR - indicator for MetaTrader 5/indicator.png differ diff --git a/XRSXTrend_NRTR - indicator for MetaTrader 5/logo-2.png b/XRSXTrend_NRTR - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XRSXTrend_NRTR - indicator for MetaTrader 5/logo-2.png differ diff --git a/XRSXTrend_NRTR - indicator for MetaTrader 5/picture__10.png b/XRSXTrend_NRTR - indicator for MetaTrader 5/picture__10.png new file mode 100644 index 0000000..05778f7 Binary files /dev/null and b/XRSXTrend_NRTR - indicator for MetaTrader 5/picture__10.png differ diff --git a/XStdDevSpeed - indicator for MetaTrader 5/README.md b/XStdDevSpeed - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..3b008da --- /dev/null +++ b/XStdDevSpeed - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `XStdDevSpeed.mq5` + +### Screenshots: +![Screenshot](picture__9.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XStdDevSpeed - indicator for MetaTrader 5/XStdDevSpeed.mq5 b/XStdDevSpeed - indicator for MetaTrader 5/XStdDevSpeed.mq5 new file mode 100644 index 0000000..9a14847 Binary files /dev/null and b/XStdDevSpeed - indicator for MetaTrader 5/XStdDevSpeed.mq5 differ diff --git a/XStdDevSpeed - indicator for MetaTrader 5/expert.png b/XStdDevSpeed - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XStdDevSpeed - indicator for MetaTrader 5/expert.png differ diff --git a/XStdDevSpeed - indicator for MetaTrader 5/indicator.png b/XStdDevSpeed - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XStdDevSpeed - indicator for MetaTrader 5/indicator.png differ diff --git a/XStdDevSpeed - indicator for MetaTrader 5/logo-2.png b/XStdDevSpeed - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XStdDevSpeed - indicator for MetaTrader 5/logo-2.png differ diff --git a/XStdDevSpeed - indicator for MetaTrader 5/picture__9.png b/XStdDevSpeed - indicator for MetaTrader 5/picture__9.png new file mode 100644 index 0000000..2332092 Binary files /dev/null and b/XStdDevSpeed - indicator for MetaTrader 5/picture__9.png differ diff --git a/XStdDevSpeed_HTF - indicator for MetaTrader 5/README.md b/XStdDevSpeed_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..65482f7 --- /dev/null +++ b/XStdDevSpeed_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: +- `XStdDevSpeed.mq5` + +### Screenshots: +![Screenshot](picture__10.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XStdDevSpeed_HTF - indicator for MetaTrader 5/XStdDevSpeed.mq5 b/XStdDevSpeed_HTF - indicator for MetaTrader 5/XStdDevSpeed.mq5 new file mode 100644 index 0000000..2ab4a08 Binary files /dev/null and b/XStdDevSpeed_HTF - indicator for MetaTrader 5/XStdDevSpeed.mq5 differ diff --git a/XStdDevSpeed_HTF - indicator for MetaTrader 5/expert.png b/XStdDevSpeed_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XStdDevSpeed_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/XStdDevSpeed_HTF - indicator for MetaTrader 5/indicator.png b/XStdDevSpeed_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XStdDevSpeed_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XStdDevSpeed_HTF - indicator for MetaTrader 5/logo-2.png b/XStdDevSpeed_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XStdDevSpeed_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XStdDevSpeed_HTF - indicator for MetaTrader 5/picture__10.png b/XStdDevSpeed_HTF - indicator for MetaTrader 5/picture__10.png new file mode 100644 index 0000000..ee3e7f0 Binary files /dev/null and b/XStdDevSpeed_HTF - indicator for MetaTrader 5/picture__10.png differ diff --git a/XStdDevSpeed_direction - indicator for MetaTrader 5/README.md b/XStdDevSpeed_direction - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1c835cf --- /dev/null +++ b/XStdDevSpeed_direction - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `XStdDevSpeed.mq5` + +### Screenshots: +![Screenshot](picture__11.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XStdDevSpeed_direction - indicator for MetaTrader 5/XStdDevSpeed.mq5 b/XStdDevSpeed_direction - indicator for MetaTrader 5/XStdDevSpeed.mq5 new file mode 100644 index 0000000..2ab4a08 Binary files /dev/null and b/XStdDevSpeed_direction - indicator for MetaTrader 5/XStdDevSpeed.mq5 differ diff --git a/XStdDevSpeed_direction - indicator for MetaTrader 5/expert.png b/XStdDevSpeed_direction - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XStdDevSpeed_direction - indicator for MetaTrader 5/expert.png differ diff --git a/XStdDevSpeed_direction - indicator for MetaTrader 5/indicator.png b/XStdDevSpeed_direction - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XStdDevSpeed_direction - indicator for MetaTrader 5/indicator.png differ diff --git a/XStdDevSpeed_direction - indicator for MetaTrader 5/logo-2.png b/XStdDevSpeed_direction - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XStdDevSpeed_direction - indicator for MetaTrader 5/logo-2.png differ diff --git a/XStdDevSpeed_direction - indicator for MetaTrader 5/picture__11.png b/XStdDevSpeed_direction - indicator for MetaTrader 5/picture__11.png new file mode 100644 index 0000000..0bb706e Binary files /dev/null and b/XStdDevSpeed_direction - indicator for MetaTrader 5/picture__11.png differ diff --git a/XTRIX - indicator for MetaTrader 5/README.md b/XTRIX - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..5e8481a --- /dev/null +++ b/XTRIX - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `XTRIX.mq5` + +### Screenshots: +![Screenshot](picture.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XTRIX - indicator for MetaTrader 5/XTRIX.mq5 b/XTRIX - indicator for MetaTrader 5/XTRIX.mq5 new file mode 100644 index 0000000..e2d2b3c --- /dev/null +++ b/XTRIX - indicator for MetaTrader 5/XTRIX.mq5 @@ -0,0 +1,205 @@ +//+---------------------------------------------------------------------+ +//| XTRIX.mq5 | +//| Copyright © 2006, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2006, Nikolay Kositsin" +#property link "farria@mail.redcom.ru" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов +#property indicator_buffers 1 +//---- использовано всего одно графическое построение +#property indicator_plots 1 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type1 DRAW_LINE +//---- в качестве цвета линии индикатора использован DodgerBlue цвет +#property indicator_color1 clrDodgerBlue +//---- линия индикатора - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 1 +#property indicator_width1 1 +//---- отображение метки индикатора +#property indicator_label1 "XTRIX" +//+----------------------------------------------+ +//| Описание класса CXMA | +//+----------------------------------------------+ +#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 SmoothMethod - перечисление объявлено в файле 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_JJMA;//метод усреднения +input uint XLength=5; //глубина сглаживания +input int XPhase=100; //параметр сглаживания, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- Для VIDIA это период CMO, для AMA это период медленной скользящей +input uint Smooth=5; //глубина сглаживания готового индикатора +input uint Mom_Period=1; //momentum период индикатора +input Applied_price_ IPC=PRICE_CLOSE_; //ценовая константа +input int Shift=0; //сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ +//---- объявление динамического массива, который будет в +// дальнейшем использован в качестве индикаторного буфера +double IndBuffer[]; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total,min_rates_1,min_rates_2,min_rates_3,MomPeriod; +//---- объявление глобальных переменных +int Count[]; +double xxlprice[]; +//+------------------------------------------------------------------+ +//| Пересчет позиции самого нового элемента в массиве | +//+------------------------------------------------------------------+ +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; + } +//---- + } +//+------------------------------------------------------------------+ +//| XTRIX indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_1=GetStartBars(XMA_Method,XLength,XPhase); + min_rates_2=2*min_rates_1; + min_rates_3=min_rates_2+int(Mom_Period)+1; + min_rates_total=min_rates_3+GetStartBars(XMA_Method,Smooth,XPhase); + MomPeriod=int(Mom_Period)+1; +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMALengthCheck("XLength",XLength); + XMA1.XMALengthCheck("Smooth",Smooth); + XMA1.XMAPhaseCheck("XPhase",XPhase,XMA_Method); +//---- распределение памяти под массивы переменных + ArrayResize(Count,MomPeriod); + ArrayResize(xxlprice,MomPeriod); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,IndBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + string Smooth1=XMA1.GetString_MA_Method(XMA_Method); + StringConcatenate(shortname,"XTRIX(",Smooth1,", ",Smooth,", ",XLength,", ",Mom_Period,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); + +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,0); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| XTRIX 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; // стартовый номер для расчёта всех баров + ArrayInitialize(Count,0); + ArrayInitialize(xxlprice,0.0); + } + else first=prev_calculated-1; // стартовый номер для расчёта новых баров + +//---- Основной цикл расчёта индикатора + for(bar=first; bar Made with вќ¤пёЏ for the trading community. diff --git a/XTRIXCandle - indicator for MetaTrader 5/XTRIX.mq5 b/XTRIXCandle - indicator for MetaTrader 5/XTRIX.mq5 new file mode 100644 index 0000000..e2d2b3c --- /dev/null +++ b/XTRIXCandle - indicator for MetaTrader 5/XTRIX.mq5 @@ -0,0 +1,205 @@ +//+---------------------------------------------------------------------+ +//| XTRIX.mq5 | +//| Copyright © 2006, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2006, Nikolay Kositsin" +#property link "farria@mail.redcom.ru" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов +#property indicator_buffers 1 +//---- использовано всего одно графическое построение +#property indicator_plots 1 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type1 DRAW_LINE +//---- в качестве цвета линии индикатора использован DodgerBlue цвет +#property indicator_color1 clrDodgerBlue +//---- линия индикатора - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 1 +#property indicator_width1 1 +//---- отображение метки индикатора +#property indicator_label1 "XTRIX" +//+----------------------------------------------+ +//| Описание класса CXMA | +//+----------------------------------------------+ +#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 SmoothMethod - перечисление объявлено в файле 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_JJMA;//метод усреднения +input uint XLength=5; //глубина сглаживания +input int XPhase=100; //параметр сглаживания, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- Для VIDIA это период CMO, для AMA это период медленной скользящей +input uint Smooth=5; //глубина сглаживания готового индикатора +input uint Mom_Period=1; //momentum период индикатора +input Applied_price_ IPC=PRICE_CLOSE_; //ценовая константа +input int Shift=0; //сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ +//---- объявление динамического массива, который будет в +// дальнейшем использован в качестве индикаторного буфера +double IndBuffer[]; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total,min_rates_1,min_rates_2,min_rates_3,MomPeriod; +//---- объявление глобальных переменных +int Count[]; +double xxlprice[]; +//+------------------------------------------------------------------+ +//| Пересчет позиции самого нового элемента в массиве | +//+------------------------------------------------------------------+ +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; + } +//---- + } +//+------------------------------------------------------------------+ +//| XTRIX indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_1=GetStartBars(XMA_Method,XLength,XPhase); + min_rates_2=2*min_rates_1; + min_rates_3=min_rates_2+int(Mom_Period)+1; + min_rates_total=min_rates_3+GetStartBars(XMA_Method,Smooth,XPhase); + MomPeriod=int(Mom_Period)+1; +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMALengthCheck("XLength",XLength); + XMA1.XMALengthCheck("Smooth",Smooth); + XMA1.XMAPhaseCheck("XPhase",XPhase,XMA_Method); +//---- распределение памяти под массивы переменных + ArrayResize(Count,MomPeriod); + ArrayResize(xxlprice,MomPeriod); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,IndBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + string Smooth1=XMA1.GetString_MA_Method(XMA_Method); + StringConcatenate(shortname,"XTRIX(",Smooth1,", ",Smooth,", ",XLength,", ",Mom_Period,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); + +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,0); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| XTRIX 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; // стартовый номер для расчёта всех баров + ArrayInitialize(Count,0); + ArrayInitialize(xxlprice,0.0); + } + else first=prev_calculated-1; // стартовый номер для расчёта новых баров + +//---- Основной цикл расчёта индикатора + for(bar=first; bar Made with вќ¤пёЏ for the trading community. diff --git a/XTRIX_HTF - indicator for MetaTrader 5/XTRIX.mq5 b/XTRIX_HTF - indicator for MetaTrader 5/XTRIX.mq5 new file mode 100644 index 0000000..e2d2b3c --- /dev/null +++ b/XTRIX_HTF - indicator for MetaTrader 5/XTRIX.mq5 @@ -0,0 +1,205 @@ +//+---------------------------------------------------------------------+ +//| XTRIX.mq5 | +//| Copyright © 2006, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2006, Nikolay Kositsin" +#property link "farria@mail.redcom.ru" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов +#property indicator_buffers 1 +//---- использовано всего одно графическое построение +#property indicator_plots 1 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type1 DRAW_LINE +//---- в качестве цвета линии индикатора использован DodgerBlue цвет +#property indicator_color1 clrDodgerBlue +//---- линия индикатора - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 1 +#property indicator_width1 1 +//---- отображение метки индикатора +#property indicator_label1 "XTRIX" +//+----------------------------------------------+ +//| Описание класса CXMA | +//+----------------------------------------------+ +#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 SmoothMethod - перечисление объявлено в файле 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_JJMA;//метод усреднения +input uint XLength=5; //глубина сглаживания +input int XPhase=100; //параметр сглаживания, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- Для VIDIA это период CMO, для AMA это период медленной скользящей +input uint Smooth=5; //глубина сглаживания готового индикатора +input uint Mom_Period=1; //momentum период индикатора +input Applied_price_ IPC=PRICE_CLOSE_; //ценовая константа +input int Shift=0; //сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ +//---- объявление динамического массива, который будет в +// дальнейшем использован в качестве индикаторного буфера +double IndBuffer[]; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total,min_rates_1,min_rates_2,min_rates_3,MomPeriod; +//---- объявление глобальных переменных +int Count[]; +double xxlprice[]; +//+------------------------------------------------------------------+ +//| Пересчет позиции самого нового элемента в массиве | +//+------------------------------------------------------------------+ +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; + } +//---- + } +//+------------------------------------------------------------------+ +//| XTRIX indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_1=GetStartBars(XMA_Method,XLength,XPhase); + min_rates_2=2*min_rates_1; + min_rates_3=min_rates_2+int(Mom_Period)+1; + min_rates_total=min_rates_3+GetStartBars(XMA_Method,Smooth,XPhase); + MomPeriod=int(Mom_Period)+1; +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMALengthCheck("XLength",XLength); + XMA1.XMALengthCheck("Smooth",Smooth); + XMA1.XMAPhaseCheck("XPhase",XPhase,XMA_Method); +//---- распределение памяти под массивы переменных + ArrayResize(Count,MomPeriod); + ArrayResize(xxlprice,MomPeriod); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,IndBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + string Smooth1=XMA1.GetString_MA_Method(XMA_Method); + StringConcatenate(shortname,"XTRIX(",Smooth1,", ",Smooth,", ",XLength,", ",Mom_Period,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); + +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,0); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| XTRIX 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; // стартовый номер для расчёта всех баров + ArrayInitialize(Count,0); + ArrayInitialize(xxlprice,0.0); + } + else first=prev_calculated-1; // стартовый номер для расчёта новых баров + +//---- Основной цикл расчёта индикатора + for(bar=first; bar Made with вќ¤пёЏ for the trading community. diff --git a/XTrendlessOS_HTF - indicator for MetaTrader 5/XTrendlessOS.mq5 b/XTrendlessOS_HTF - indicator for MetaTrader 5/XTrendlessOS.mq5 new file mode 100644 index 0000000..b29814d --- /dev/null +++ b/XTrendlessOS_HTF - indicator for MetaTrader 5/XTrendlessOS.mq5 @@ -0,0 +1,231 @@ +//+---------------------------------------------------------------------+ +//| XTrendlessOS.mq5 | +//| Copyright © 2010, LenIFCHIK | +//| Khabarovsk, farria@mail.redcom.ru | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2010, LenIFCHIK" +#property link "" +//---- номер версии индикатора +#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 clrBlue,clrLime,clrGray,clrGreen,clrMediumVioletRed,clrRed,clrMagenta +//---- линия индикатора - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 3 +#property indicator_width1 3 +//---- отображение метки индикатора +#property indicator_label1 "XTrendlessOS" + +//+----------------------------------------------+ +//| Описание класса CXMA | +//+----------------------------------------------+ +#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 + }; */ +//+----------------------------------------------+ +//| объявление перечислений | +//+----------------------------------------------+ +enum ENUM_WIDTH //Тип константы + { + w_1 = 1, //1 + w_2, //2 + w_3, //3 + w_4, //4 + w_5 //5 + }; +//+----------------------------------------------+ +//| ВХОДНЫЕ ПАРАМЕТРЫ ИНДИКАТОРА | +//+----------------------------------------------+ +input Smooth_Method TMA_Method=MODE_JurX; //метод усреднения +input int TLength=7; //глубина усреднения +input int TPhase=100; //параметр усреднения, +input Applied_price_ IPC=PRICE_CLOSE_;//ценовая константа +input double OBLevel=0.00473; //граница уровня перекупленности +input double OSLevel=-0.00473; //граница уровня перепроданности +input color LevelsColor=Red; //цвет уровней +input ENUM_LINE_STYLE LevelsStyle=STYLE_DASHDOTDOT; //стиль уровней +input ENUM_WIDTH LevelsWidth=w_1; //толщина дневной линии +input int Shift=0; // сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ + +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double IndBuffer[],ColorIndBuffer[]; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total; +//---- +double OBLevel06,OBLevel08,OSLevel06,OSLevel08; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_total=XMA.GetStartBars(TMA_Method,TLength,TPhase); + +//---- установка алертов на недопустимые значения внешних переменных + XMA.XMALengthCheck("TLength", TLength); + XMA.XMAPhaseCheck("TPhase", TPhase, TMA_Method); + +//---- Инициализация переменных + OBLevel06=0.6*OBLevel; + OBLevel08=0.8*OBLevel; + OSLevel06=0.6*OSLevel; + OSLevel08=0.8*OSLevel; + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,IndBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0); + +//---- превращение динамического массива в цветовой, индексный буфер + SetIndexBuffer(1,ColorIndBuffer,INDICATOR_COLOR_INDEX); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + string Smooth=XMA.GetString_MA_Method(TMA_Method); + StringConcatenate(shortname,"XTrendlessOS(",TLength,", ",TLength,", ",Smooth,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); + +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); + +//---- параметры отрисовки линий + IndicatorSetInteger(INDICATOR_LEVELS,6); + IndicatorSetInteger(INDICATOR_LEVELCOLOR,0,LevelsColor); + IndicatorSetInteger(INDICATOR_LEVELSTYLE,0,LevelsStyle); + IndicatorSetInteger(INDICATOR_LEVELWIDTH,0,LevelsWidth); + IndicatorSetInteger(INDICATOR_LEVELCOLOR,1,LevelsColor); + IndicatorSetInteger(INDICATOR_LEVELSTYLE,1,LevelsStyle); + IndicatorSetInteger(INDICATOR_LEVELWIDTH,1,LevelsWidth); + IndicatorSetInteger(INDICATOR_LEVELCOLOR,2,LevelsColor); + IndicatorSetInteger(INDICATOR_LEVELSTYLE,2,LevelsStyle); + IndicatorSetInteger(INDICATOR_LEVELWIDTH,2,LevelsWidth); + IndicatorSetInteger(INDICATOR_LEVELCOLOR,3,LevelsColor); + IndicatorSetInteger(INDICATOR_LEVELSTYLE,3,LevelsStyle); + IndicatorSetInteger(INDICATOR_LEVELWIDTH,3,LevelsWidth); + IndicatorSetInteger(INDICATOR_LEVELCOLOR,4,LevelsColor); + IndicatorSetInteger(INDICATOR_LEVELSTYLE,4,LevelsStyle); + IndicatorSetInteger(INDICATOR_LEVELWIDTH,4,LevelsWidth); + IndicatorSetInteger(INDICATOR_LEVELCOLOR,5,LevelsColor); + IndicatorSetInteger(INDICATOR_LEVELSTYLE,5,LevelsStyle); + IndicatorSetInteger(INDICATOR_LEVELWIDTH,5,LevelsWidth); + IndicatorSetDouble(INDICATOR_LEVELVALUE,0,OBLevel06); + IndicatorSetDouble(INDICATOR_LEVELVALUE,1,OBLevel08); + IndicatorSetDouble(INDICATOR_LEVELVALUE,2,OSLevel06); + IndicatorSetDouble(INDICATOR_LEVELVALUE,3,OSLevel08); + IndicatorSetDouble(INDICATOR_LEVELVALUE,4,OSLevel); + IndicatorSetDouble(INDICATOR_LEVELVALUE,5,OBLevel); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| 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; barrates_total || prev_calculated<=0) // проверка на первый старт расчёта индикатора + first=min_rates_total; + +//---- Основной цикл раскраски индикатора IndBuffer + for(bar=first; barOBLevel) ColorIndBuffer[bar]=6; else if(current>OBLevel08) ColorIndBuffer[bar]=5; else if(current>OBLevel06) ColorIndBuffer[bar]=4; + if(current Made with вќ¤пёЏ for the trading community. diff --git a/XVolume - indicator for MetaTrader 5/indicator.png b/XVolume - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XVolume - indicator for MetaTrader 5/indicator.png differ diff --git a/XVolume - indicator for MetaTrader 5/logo-2.png b/XVolume - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XVolume - indicator for MetaTrader 5/logo-2.png differ diff --git a/XVolume - indicator for MetaTrader 5/xvolume.mq5 b/XVolume - indicator for MetaTrader 5/xvolume.mq5 new file mode 100644 index 0000000..1bb963d --- /dev/null +++ b/XVolume - indicator for MetaTrader 5/xvolume.mq5 @@ -0,0 +1,157 @@ +//+---------------------------------------------------------------------+ +//| XVolume.mq5 | +//| Copyright © 2012, Khlystov Vladimir | +//| http://cmillion.narod.ru | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2012, cmillion@narod.ru" +#property link "http://cmillion.narod.ru" +//--- номер версии индикатора +#property version "1.00" +//--- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//--- количество индикаторных буферов 3 +#property indicator_buffers 3 +//--- использовано всего два графических построения +#property indicator_plots 2 +//+-----------------------------------+ +//| Параметры отрисовки индикатора 1 | +//+-----------------------------------+ +//--- отрисовка индикатора в виде цветной гистограммы +#property indicator_type1 DRAW_COLOR_HISTOGRAM +//--- в качестве цветов гистограммы использованы +#property indicator_color1 clrGray,clrDeepSkyBlue +//--- линия индикатора - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//--- толщина линии индикатора равна 2 +#property indicator_width1 2 +//--- отображение метки индикатора +#property indicator_label1 "Volume" +//+-----------------------------------+ +//| Параметры отрисовки индикатора 2 | +//+-----------------------------------+ +//--- отрисовка индикатора в виде линии +#property indicator_type2 DRAW_LINE +//--- в качестве цвета линии индикатора использован Red цвет +#property indicator_color2 clrRed +//--- линия индикатора - непрерывная кривая +#property indicator_style2 STYLE_SOLID +//--- толщина линии индикатора равна 2 +#property indicator_width2 2 +//--- отображение метки индикатора +#property indicator_label2 "XVolume" +//+-----------------------------------+ +//| Описание класса 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 ENUM_APPLIED_VOLUME VolumeType=VOLUME_TICK; // Объём +input Smooth_Method XMA_Method=MODE_SMA_; // Метод усреднения +input int XLength=12; // Глубина сглаживания +input int XPhase=15; // Параметр сглаживания +//--- XPhase: для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//--- XPhase: для VIDIA это период CMO, для AMA это период медленной скользящей +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+-----------------------------------+ +//--- объявление динамических массивов, которые будут в дальнейшем использованы в качестве индикаторных буферов +double IndBuffer1[],ColorIndBuffer1[],IndBuffer2[]; +//--- объявление целочисленных переменных начала отсчёта данных +int min_rates_total; +//+------------------------------------------------------------------+ +//| XVolume indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//--- инициализация переменных начала отсчёта данных + min_rates_total=XMA1.GetStartBars(XMA_Method,XLength,XPhase); +//--- установка алертов на недопустимые значения внешних переменных + XMA1.XMALengthCheck("XLength",XLength); + XMA1.XMAPhaseCheck("XPhase",XPhase,XMA_Method); +//--- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,IndBuffer1,INDICATOR_DATA); +//--- превращение динамического массива в цветовой буфер + SetIndexBuffer(1,ColorIndBuffer1,INDICATOR_COLOR_INDEX); +//--- превращение динамического массива в индикаторный буфер + SetIndexBuffer(2,IndBuffer2,INDICATOR_DATA); +//--- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//--- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//--- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0); +//--- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); +//--- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//--- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0); +//--- инициализации переменной для короткого имени индикатора + string shortname; + string Smooth1=XMA1.GetString_MA_Method(XMA_Method); + StringConcatenate(shortname,"XVolume(",XLength,", ",Smooth1,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,0); +//--- завершение инициализации + } +//+------------------------------------------------------------------+ +//| XVolume 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; barIndBuffer2[bar]) ColorIndBuffer1[bar]=1; + else ColorIndBuffer1[bar]=0; + } +//--- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/XVolume - indicator for MetaTrader 5/xvolume.png b/XVolume - indicator for MetaTrader 5/xvolume.png new file mode 100644 index 0000000..3fe3308 Binary files /dev/null and b/XVolume - indicator for MetaTrader 5/xvolume.png differ diff --git a/XWAMI - indicator for MetaTrader 5/README.md b/XWAMI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d69d345 --- /dev/null +++ b/XWAMI - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `XWAMI.mq5` + +### Screenshots: +![Screenshot](picture__11.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XWAMI - indicator for MetaTrader 5/XWAMI.mq5 b/XWAMI - indicator for MetaTrader 5/XWAMI.mq5 new file mode 100644 index 0000000..4190ed2 Binary files /dev/null and b/XWAMI - indicator for MetaTrader 5/XWAMI.mq5 differ diff --git a/XWAMI - indicator for MetaTrader 5/expert.png b/XWAMI - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XWAMI - indicator for MetaTrader 5/expert.png differ diff --git a/XWAMI - indicator for MetaTrader 5/indicator.png b/XWAMI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XWAMI - indicator for MetaTrader 5/indicator.png differ diff --git a/XWAMI - indicator for MetaTrader 5/logo-2.png b/XWAMI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XWAMI - indicator for MetaTrader 5/logo-2.png differ diff --git a/XWAMI - indicator for MetaTrader 5/picture__11.png b/XWAMI - indicator for MetaTrader 5/picture__11.png new file mode 100644 index 0000000..1a58b49 Binary files /dev/null and b/XWAMI - indicator for MetaTrader 5/picture__11.png differ diff --git a/XWAMI_HTF - indicator for MetaTrader 5/README.md b/XWAMI_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b34fe1c --- /dev/null +++ b/XWAMI_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: +- `XWAMI.mq5` + +### Screenshots: +![Screenshot](picture__12.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XWAMI_HTF - indicator for MetaTrader 5/XWAMI.mq5 b/XWAMI_HTF - indicator for MetaTrader 5/XWAMI.mq5 new file mode 100644 index 0000000..4190ed2 Binary files /dev/null and b/XWAMI_HTF - indicator for MetaTrader 5/XWAMI.mq5 differ diff --git a/XWAMI_HTF - indicator for MetaTrader 5/expert.png b/XWAMI_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XWAMI_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/XWAMI_HTF - indicator for MetaTrader 5/indicator.png b/XWAMI_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XWAMI_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XWAMI_HTF - indicator for MetaTrader 5/logo-2.png b/XWAMI_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XWAMI_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XWAMI_HTF - indicator for MetaTrader 5/picture__12.png b/XWAMI_HTF - indicator for MetaTrader 5/picture__12.png new file mode 100644 index 0000000..97705a0 Binary files /dev/null and b/XWAMI_HTF - indicator for MetaTrader 5/picture__12.png differ diff --git a/XWPR_Histogram_Vol - indicator for MetaTrader 5/README.md b/XWPR_Histogram_Vol - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1a66f06 --- /dev/null +++ b/XWPR_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: +- `XWPR_Histogram_Vol.mq5` + +### Screenshots: +![Screenshot](picture__6.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XWPR_Histogram_Vol - indicator for MetaTrader 5/XWPR_Histogram_Vol.mq5 b/XWPR_Histogram_Vol - indicator for MetaTrader 5/XWPR_Histogram_Vol.mq5 new file mode 100644 index 0000000..dc39aa8 Binary files /dev/null and b/XWPR_Histogram_Vol - indicator for MetaTrader 5/XWPR_Histogram_Vol.mq5 differ diff --git a/XWPR_Histogram_Vol - indicator for MetaTrader 5/expert.png b/XWPR_Histogram_Vol - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XWPR_Histogram_Vol - indicator for MetaTrader 5/expert.png differ diff --git a/XWPR_Histogram_Vol - indicator for MetaTrader 5/indicator.png b/XWPR_Histogram_Vol - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XWPR_Histogram_Vol - indicator for MetaTrader 5/indicator.png differ diff --git a/XWPR_Histogram_Vol - indicator for MetaTrader 5/logo-2.png b/XWPR_Histogram_Vol - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XWPR_Histogram_Vol - indicator for MetaTrader 5/logo-2.png differ diff --git a/XWPR_Histogram_Vol - indicator for MetaTrader 5/picture__6.png b/XWPR_Histogram_Vol - indicator for MetaTrader 5/picture__6.png new file mode 100644 index 0000000..24b29be Binary files /dev/null and b/XWPR_Histogram_Vol - indicator for MetaTrader 5/picture__6.png differ diff --git a/XWPR_Histogram_Vol_Direct - indicator for MetaTrader 5/README.md b/XWPR_Histogram_Vol_Direct - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..86b6c9f --- /dev/null +++ b/XWPR_Histogram_Vol_Direct - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `XWPR_Histogram_Vol_Direct.mq5` + +### Screenshots: +![Screenshot](picture__8.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XWPR_Histogram_Vol_Direct - indicator for MetaTrader 5/XWPR_Histogram_Vol_Direct.mq5 b/XWPR_Histogram_Vol_Direct - indicator for MetaTrader 5/XWPR_Histogram_Vol_Direct.mq5 new file mode 100644 index 0000000..5420893 Binary files /dev/null and b/XWPR_Histogram_Vol_Direct - indicator for MetaTrader 5/XWPR_Histogram_Vol_Direct.mq5 differ diff --git a/XWPR_Histogram_Vol_Direct - indicator for MetaTrader 5/indicator.png b/XWPR_Histogram_Vol_Direct - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XWPR_Histogram_Vol_Direct - indicator for MetaTrader 5/indicator.png differ diff --git a/XWPR_Histogram_Vol_Direct - indicator for MetaTrader 5/logo-2.png b/XWPR_Histogram_Vol_Direct - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XWPR_Histogram_Vol_Direct - indicator for MetaTrader 5/logo-2.png differ diff --git a/XWPR_Histogram_Vol_Direct - indicator for MetaTrader 5/picture__8.png b/XWPR_Histogram_Vol_Direct - indicator for MetaTrader 5/picture__8.png new file mode 100644 index 0000000..bf4ef84 Binary files /dev/null and b/XWPR_Histogram_Vol_Direct - indicator for MetaTrader 5/picture__8.png differ diff --git a/XWPR_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/README.md b/XWPR_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..bede324 --- /dev/null +++ b/XWPR_Histogram_Vol_Direct_Alerts - 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: +- `XWPR_Histogram_Vol_Direct_Alerts.mq5` + +### Screenshots: +![Screenshot](picture_1__1.png) +![Screenshot](picture_2__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XWPR_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/XWPR_Histogram_Vol_Direct_Alerts.mq5 b/XWPR_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/XWPR_Histogram_Vol_Direct_Alerts.mq5 new file mode 100644 index 0000000..635a8ab Binary files /dev/null and b/XWPR_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/XWPR_Histogram_Vol_Direct_Alerts.mq5 differ diff --git a/XWPR_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/indicator.png b/XWPR_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XWPR_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/indicator.png differ diff --git a/XWPR_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/logo-2.png b/XWPR_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XWPR_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/logo-2.png differ diff --git a/XWPR_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/picture_1__1.png b/XWPR_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/picture_1__1.png new file mode 100644 index 0000000..c8a0fd7 Binary files /dev/null and b/XWPR_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/picture_1__1.png differ diff --git a/XWPR_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/picture_2__1.png b/XWPR_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/picture_2__1.png new file mode 100644 index 0000000..9102265 Binary files /dev/null and b/XWPR_Histogram_Vol_Direct_Alerts - indicator for MetaTrader 5/picture_2__1.png differ diff --git a/XWPR_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/README.md b/XWPR_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..76fc29f --- /dev/null +++ b/XWPR_Histogram_Vol_Direct_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: +- `XWPR_Histogram_Vol_Direct.mq5` + +### Screenshots: +![Screenshot](picture__9.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XWPR_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/XWPR_Histogram_Vol_Direct.mq5 b/XWPR_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/XWPR_Histogram_Vol_Direct.mq5 new file mode 100644 index 0000000..5420893 Binary files /dev/null and b/XWPR_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/XWPR_Histogram_Vol_Direct.mq5 differ diff --git a/XWPR_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/indicator.png b/XWPR_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XWPR_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XWPR_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/logo-2.png b/XWPR_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XWPR_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XWPR_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/picture__9.png b/XWPR_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/picture__9.png new file mode 100644 index 0000000..127c2be Binary files /dev/null and b/XWPR_Histogram_Vol_Direct_HTF - indicator for MetaTrader 5/picture__9.png differ diff --git a/XWPR_Histogram_Vol_HTF - indicator for MetaTrader 5/README.md b/XWPR_Histogram_Vol_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..66184c1 --- /dev/null +++ b/XWPR_Histogram_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: +- `XWPR_Histogram_Vol.mq5` + +### Screenshots: +![Screenshot](picture__7.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XWPR_Histogram_Vol_HTF - indicator for MetaTrader 5/XWPR_Histogram_Vol.mq5 b/XWPR_Histogram_Vol_HTF - indicator for MetaTrader 5/XWPR_Histogram_Vol.mq5 new file mode 100644 index 0000000..dc39aa8 Binary files /dev/null and b/XWPR_Histogram_Vol_HTF - indicator for MetaTrader 5/XWPR_Histogram_Vol.mq5 differ diff --git a/XWPR_Histogram_Vol_HTF - indicator for MetaTrader 5/expert.png b/XWPR_Histogram_Vol_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XWPR_Histogram_Vol_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/XWPR_Histogram_Vol_HTF - indicator for MetaTrader 5/indicator.png b/XWPR_Histogram_Vol_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XWPR_Histogram_Vol_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XWPR_Histogram_Vol_HTF - indicator for MetaTrader 5/logo-2.png b/XWPR_Histogram_Vol_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XWPR_Histogram_Vol_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XWPR_Histogram_Vol_HTF - indicator for MetaTrader 5/picture__7.png b/XWPR_Histogram_Vol_HTF - indicator for MetaTrader 5/picture__7.png new file mode 100644 index 0000000..648d870 Binary files /dev/null and b/XWPR_Histogram_Vol_HTF - indicator for MetaTrader 5/picture__7.png differ diff --git a/XXDPO_Candle - indicator for MetaTrader 5/README.md b/XXDPO_Candle - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..2f4e807 --- /dev/null +++ b/XXDPO_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: +- `XXDPO_Candle.mq5` + +### Screenshots: +![Screenshot](picture__3.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XXDPO_Candle - indicator for MetaTrader 5/XXDPO_Candle.mq5 b/XXDPO_Candle - indicator for MetaTrader 5/XXDPO_Candle.mq5 new file mode 100644 index 0000000..1ccf64c Binary files /dev/null and b/XXDPO_Candle - indicator for MetaTrader 5/XXDPO_Candle.mq5 differ diff --git a/XXDPO_Candle - indicator for MetaTrader 5/expert.png b/XXDPO_Candle - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XXDPO_Candle - indicator for MetaTrader 5/expert.png differ diff --git a/XXDPO_Candle - indicator for MetaTrader 5/indicator.png b/XXDPO_Candle - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XXDPO_Candle - indicator for MetaTrader 5/indicator.png differ diff --git a/XXDPO_Candle - indicator for MetaTrader 5/logo-2.png b/XXDPO_Candle - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XXDPO_Candle - indicator for MetaTrader 5/logo-2.png differ diff --git a/XXDPO_Candle - indicator for MetaTrader 5/picture__3.png b/XXDPO_Candle - indicator for MetaTrader 5/picture__3.png new file mode 100644 index 0000000..98f9eb8 Binary files /dev/null and b/XXDPO_Candle - indicator for MetaTrader 5/picture__3.png differ diff --git a/XXDPO_Candle_Alerts - indicator for MetaTrader 5/README.md b/XXDPO_Candle_Alerts - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..0090819 --- /dev/null +++ b/XXDPO_Candle_Alerts - 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: +- `XXDPO_Candle_Alerts.mq5` + +### Screenshots: +![Screenshot](picture_1__1.png) +![Screenshot](picture_2__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XXDPO_Candle_Alerts - indicator for MetaTrader 5/XXDPO_Candle_Alerts.mq5 b/XXDPO_Candle_Alerts - indicator for MetaTrader 5/XXDPO_Candle_Alerts.mq5 new file mode 100644 index 0000000..2d5fc03 Binary files /dev/null and b/XXDPO_Candle_Alerts - indicator for MetaTrader 5/XXDPO_Candle_Alerts.mq5 differ diff --git a/XXDPO_Candle_Alerts - indicator for MetaTrader 5/expert.png b/XXDPO_Candle_Alerts - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XXDPO_Candle_Alerts - indicator for MetaTrader 5/expert.png differ diff --git a/XXDPO_Candle_Alerts - indicator for MetaTrader 5/indicator.png b/XXDPO_Candle_Alerts - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XXDPO_Candle_Alerts - indicator for MetaTrader 5/indicator.png differ diff --git a/XXDPO_Candle_Alerts - indicator for MetaTrader 5/logo-2.png b/XXDPO_Candle_Alerts - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XXDPO_Candle_Alerts - indicator for MetaTrader 5/logo-2.png differ diff --git a/XXDPO_Candle_Alerts - indicator for MetaTrader 5/picture_1__1.png b/XXDPO_Candle_Alerts - indicator for MetaTrader 5/picture_1__1.png new file mode 100644 index 0000000..2575c4e Binary files /dev/null and b/XXDPO_Candle_Alerts - indicator for MetaTrader 5/picture_1__1.png differ diff --git a/XXDPO_Candle_Alerts - indicator for MetaTrader 5/picture_2__1.png b/XXDPO_Candle_Alerts - indicator for MetaTrader 5/picture_2__1.png new file mode 100644 index 0000000..9cc35c2 Binary files /dev/null and b/XXDPO_Candle_Alerts - indicator for MetaTrader 5/picture_2__1.png differ diff --git a/XXDPO_Candle_Alerts_HTF - indicator for MetaTrader 5/README.md b/XXDPO_Candle_Alerts_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..7b61435 --- /dev/null +++ b/XXDPO_Candle_Alerts_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: +- `XXDPO_Candle_Alerts.mq5` + +### Screenshots: +![Screenshot](picture__6.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XXDPO_Candle_Alerts_HTF - indicator for MetaTrader 5/XXDPO_Candle_Alerts.mq5 b/XXDPO_Candle_Alerts_HTF - indicator for MetaTrader 5/XXDPO_Candle_Alerts.mq5 new file mode 100644 index 0000000..866cdcc Binary files /dev/null and b/XXDPO_Candle_Alerts_HTF - indicator for MetaTrader 5/XXDPO_Candle_Alerts.mq5 differ diff --git a/XXDPO_Candle_Alerts_HTF - indicator for MetaTrader 5/expert.png b/XXDPO_Candle_Alerts_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XXDPO_Candle_Alerts_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/XXDPO_Candle_Alerts_HTF - indicator for MetaTrader 5/indicator.png b/XXDPO_Candle_Alerts_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XXDPO_Candle_Alerts_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XXDPO_Candle_Alerts_HTF - indicator for MetaTrader 5/logo-2.png b/XXDPO_Candle_Alerts_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XXDPO_Candle_Alerts_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XXDPO_Candle_Alerts_HTF - indicator for MetaTrader 5/picture__6.png b/XXDPO_Candle_Alerts_HTF - indicator for MetaTrader 5/picture__6.png new file mode 100644 index 0000000..f64cb65 Binary files /dev/null and b/XXDPO_Candle_Alerts_HTF - indicator for MetaTrader 5/picture__6.png differ diff --git a/XXDPO_Candle_HTF - indicator for MetaTrader 5/README.md b/XXDPO_Candle_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..00adaf0 --- /dev/null +++ b/XXDPO_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: +- `XXDPO_Candle.mq5` + +### Screenshots: +![Screenshot](picture__5.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XXDPO_Candle_HTF - indicator for MetaTrader 5/XXDPO_Candle.mq5 b/XXDPO_Candle_HTF - indicator for MetaTrader 5/XXDPO_Candle.mq5 new file mode 100644 index 0000000..1f06476 Binary files /dev/null and b/XXDPO_Candle_HTF - indicator for MetaTrader 5/XXDPO_Candle.mq5 differ diff --git a/XXDPO_Candle_HTF - indicator for MetaTrader 5/expert.png b/XXDPO_Candle_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XXDPO_Candle_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/XXDPO_Candle_HTF - indicator for MetaTrader 5/indicator.png b/XXDPO_Candle_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XXDPO_Candle_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XXDPO_Candle_HTF - indicator for MetaTrader 5/logo-2.png b/XXDPO_Candle_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XXDPO_Candle_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XXDPO_Candle_HTF - indicator for MetaTrader 5/picture__5.png b/XXDPO_Candle_HTF - indicator for MetaTrader 5/picture__5.png new file mode 100644 index 0000000..4e44423 Binary files /dev/null and b/XXDPO_Candle_HTF - indicator for MetaTrader 5/picture__5.png differ diff --git a/XXDPO_HTF - indicator for MetaTrader 5/README.md b/XXDPO_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..34224b9 --- /dev/null +++ b/XXDPO_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: +- `XXDPO.mq5` + +### Screenshots: +![Screenshot](picture__9.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XXDPO_HTF - indicator for MetaTrader 5/XXDPO.mq5 b/XXDPO_HTF - indicator for MetaTrader 5/XXDPO.mq5 new file mode 100644 index 0000000..80e0d2e Binary files /dev/null and b/XXDPO_HTF - indicator for MetaTrader 5/XXDPO.mq5 differ diff --git a/XXDPO_HTF - indicator for MetaTrader 5/expert.png b/XXDPO_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XXDPO_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/XXDPO_HTF - indicator for MetaTrader 5/indicator.png b/XXDPO_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XXDPO_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XXDPO_HTF - indicator for MetaTrader 5/logo-2.png b/XXDPO_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XXDPO_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XXDPO_HTF - indicator for MetaTrader 5/picture__9.png b/XXDPO_HTF - indicator for MetaTrader 5/picture__9.png new file mode 100644 index 0000000..b76d7d9 Binary files /dev/null and b/XXDPO_HTF - indicator for MetaTrader 5/picture__9.png differ diff --git a/XXRSX_StDev_HTF - indicator for MetaTrader 5/README.md b/XXRSX_StDev_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..32d056b --- /dev/null +++ b/XXRSX_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: +- `xxrsx_stdev.mq5` + +### Screenshots: +![Screenshot](picture__28.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XXRSX_StDev_HTF - indicator for MetaTrader 5/expert.png b/XXRSX_StDev_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XXRSX_StDev_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/XXRSX_StDev_HTF - indicator for MetaTrader 5/indicator.png b/XXRSX_StDev_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XXRSX_StDev_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XXRSX_StDev_HTF - indicator for MetaTrader 5/logo-2.png b/XXRSX_StDev_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XXRSX_StDev_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XXRSX_StDev_HTF - indicator for MetaTrader 5/picture__28.png b/XXRSX_StDev_HTF - indicator for MetaTrader 5/picture__28.png new file mode 100644 index 0000000..3908aec Binary files /dev/null and b/XXRSX_StDev_HTF - indicator for MetaTrader 5/picture__28.png differ diff --git a/XXRSX_StDev_HTF - indicator for MetaTrader 5/xxrsx_stdev.mq5 b/XXRSX_StDev_HTF - indicator for MetaTrader 5/xxrsx_stdev.mq5 new file mode 100644 index 0000000..c69da27 --- /dev/null +++ b/XXRSX_StDev_HTF - indicator for MetaTrader 5/xxrsx_stdev.mq5 @@ -0,0 +1,306 @@ +//+---------------------------------------------------------------------+ +//| XXRSX_StDev.mq5 | +//| Copyright © 2011, Nikolay Kositsin | +//| Khabarovsk, farria@mail.redcom.ru | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2011, Nikolay Kositsin" +#property link "farria@mail.redcom.ru" +#property description "Relative Strength Index" +//---- номер версии индикатора +#property version "1.01" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов 4 +#property indicator_buffers 4 +//---- использовано всего три графических построения +#property indicator_plots 3 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде многоцветной линии +#property indicator_type1 DRAW_COLOR_LINE +//---- в качестве цветов двухцветной линии использованы +#property indicator_color1 clrGray,clrLimeGreen,clrDeepPink +//---- линия индикатора - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 3 +#property indicator_width1 3 +//---- отображение метки индикатора +#property indicator_label1 "XXRSX" +//+----------------------------------------------+ +//| Параметры отрисовки медвежьего индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора 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 clrAqua +//---- толщина линии индикатора 3 равна 3 +#property indicator_width3 3 +//---- отображение бычей метки индикатора +#property indicator_label3 "Up_Signal" +//+----------------------------------------------+ +//| Параметры отображения горизонтальных уровней | +//+----------------------------------------------+ +#property indicator_level1 -50.0 +#property indicator_level2 50.0 +#property indicator_levelcolor clrBlue +#property indicator_levelstyle STYLE_DASHDOTDOT + +//+----------------------------------------------+ +//| Описание класса CXMA | +//+----------------------------------------------+ +#include +//+----------------------------------------------+ +//---- объявление переменных класса CXMA из файла SmoothAlgorithms.mqh +CXMA UPXRSX,DNXRSX,XSIGN; +//+----------------------------------------------+ +//| объявление перечислений | +//+----------------------------------------------+ +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 DSmoothMethod=MODE_JJMA; //метод усреднения цены +input uint DPeriod=15; //период мувинга +input int DPhase=100; //параметр усреднения мувинга, + // для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +// Для VIDIA это период CMO, для AMA это период медленной скользящей +input Smooth_Method SSmoothMethod=MODE_JurX; //метод усреднения сигнальной линии +input uint SPeriod=7; //период сигнальной линии +input int SPhase=100; //параметр сигнальной линии, + // для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +// Для VIDIA это период CMO, для AMA это период медленной скользящей +input Applied_price_ IPC=PRICE_CLOSE_; //ценовая константа +input double dK=1.5; //коэффициент для квадратичного фильтра +input uint std_period=9; //период квадратичного фильтра +input int Shift=0; //сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ + +//---- объявление динамического массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double XXRSX[],ColorXXRSX[]; +double BearsBuffer[],BullsBuffer[]; + +double dXXRSX[]; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total,StartBarsD,StartBarsS; +//+------------------------------------------------------------------+ +//| XRSX indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчёта данных + StartBarsD=UPXRSX.GetStartBars(DSmoothMethod,DPeriod,DPhase)+1; + StartBarsS=StartBarsD+UPXRSX.GetStartBars(SSmoothMethod,SPeriod,SPhase); + min_rates_total=StartBarsS+1+int(std_period); + +//---- установка алертов на недопустимые значения внешних переменных + UPXRSX.XMALengthCheck("DPeriod", DPeriod); + UPXRSX.XMALengthCheck("SPeriod", SPeriod); +//---- установка алертов на недопустимые значения внешних переменных + UPXRSX.XMAPhaseCheck("DPhase",DPhase,DSmoothMethod); + UPXRSX.XMAPhaseCheck("SPhase",SPhase,SSmoothMethod); + +//---- Распределение памяти под массивы переменных + ArrayResize(dXXRSX,std_period); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,XXRSX,INDICATOR_DATA); +//---- превращение динамического массива в цветовой, индексный буфер + SetIndexBuffer(1,ColorXXRSX,INDICATOR_COLOR_INDEX); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); + +//---- превращение динамического массива 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,EMPTY_VALUE); + +//---- превращение динамического массива 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,EMPTY_VALUE); + +//---- инициализации переменной для короткого имени индикатора + string shortname,Smooth; + Smooth=UPXRSX.GetString_MA_Method(DSmoothMethod); + StringConcatenate(shortname,"Relative Strength Index(",string(DPeriod),",",Smooth,")"); +//---- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); + +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,0); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| XRSX 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=1; // стартовый номер для расчёта всех баров + first2=min_rates_total+1; + } + else + { + first1=prev_calculated-1; // стартовый номер для расчёта новых баров + first2=first1; + } + +//---- Основной цикл расчёта индикатора + for(bar=first1; bar +1)xrsx = +1; + if(xrsx < -1)xrsx = -1; + } + + //---- Загрузка полученного значения в индикаторный буфер + xrsx*=100; + xxrsx=XSIGN.XMASeries(StartBarsD,prev_calculated,rates_total,SSmoothMethod,SPhase,SPeriod,xrsx,bar,false); + + //---- Загрузка полученного значения в индикаторный буфер + XXRSX[bar]=xxrsx; + } + +//---- Основной цикл раскраски индикатора + for(bar=first2; barXXRSX[bar-1]) clr=1; + if(XXRSX[bar]+Filter) BULLS=XXRSX[bar]; //есть восходящий тренд + + //---- инициализация ячеек индикаторных буферов полученными значениями + BullsBuffer[bar]=BULLS; + BearsBuffer[bar]=BEARS; + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/XprofuterDD_HTF - indicator for MetaTrader 5/README.md b/XprofuterDD_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f0c025e --- /dev/null +++ b/XprofuterDD_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: +- `XprofuterDD.mq5` + +### Screenshots: +![Screenshot](XprofuterDD_HTF.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XprofuterDD_HTF - indicator for MetaTrader 5/XprofuterDD.mq5 b/XprofuterDD_HTF - indicator for MetaTrader 5/XprofuterDD.mq5 new file mode 100644 index 0000000..e6cc4d4 Binary files /dev/null and b/XprofuterDD_HTF - indicator for MetaTrader 5/XprofuterDD.mq5 differ diff --git a/XprofuterDD_HTF - indicator for MetaTrader 5/XprofuterDD_HTF.png b/XprofuterDD_HTF - indicator for MetaTrader 5/XprofuterDD_HTF.png new file mode 100644 index 0000000..2d3894e Binary files /dev/null and b/XprofuterDD_HTF - indicator for MetaTrader 5/XprofuterDD_HTF.png differ diff --git a/XprofuterDD_HTF - indicator for MetaTrader 5/expert.png b/XprofuterDD_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XprofuterDD_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/XprofuterDD_HTF - indicator for MetaTrader 5/indicator.png b/XprofuterDD_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XprofuterDD_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/XprofuterDD_HTF - indicator for MetaTrader 5/logo-2.png b/XprofuterDD_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XprofuterDD_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/XvaMA - indicator for MetaTrader 5/README.md b/XvaMA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..fbaa066 --- /dev/null +++ b/XvaMA - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `XvaMA.mq5` + +### Screenshots: +![Screenshot](picture__81.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/XvaMA - indicator for MetaTrader 5/XvaMA.mq5 b/XvaMA - indicator for MetaTrader 5/XvaMA.mq5 new file mode 100644 index 0000000..84f199a --- /dev/null +++ b/XvaMA - indicator for MetaTrader 5/XvaMA.mq5 @@ -0,0 +1,219 @@ +//+---------------------------------------------------------------------+ +//| XvaMA.mq5 | +//| Copyright © 2013, J.B | +//| | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2013, J.B" +#property link "" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов +#property indicator_buffers 1 +//---- использовано всего одно графическое построение +#property indicator_plots 1 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type1 DRAW_LINE +//---- в качестве цвета линии индикатора использован DodgerBlue цвет +#property indicator_color1 clrDodgerBlue +//---- линия индикатора - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 1 +#property indicator_width1 1 +//---- отображение метки индикатора +#property indicator_label1 "XvaMA" +//+----------------------------------------------+ +//| Описание класса 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 SmoothMethod - перечисление объявлено в файле 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_Method1=MODE_EMA_;//метод усреднения +input uint XLength1=15; //глубина усреднения +input int XPhase1=15; //параметр усреднения, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- Для VIDIA это период CMO, для AMA это период медленной скользящей +input Smooth_Method XMA_Method2=MODE_JJMA;//метод сглаживания +input uint XLength2=5; //глубина сглаживания +input int XPhase2=100; //параметр сглаживания, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- Для VIDIA это период CMO, для AMA это период медленной скользящей +input Applied_price_ IPC=PRICE_CLOSE_; //ценовая константа +input int Shift=0; //сдвиг индикатора по горизонтали в барах +input int PriceShift=0; //cдвиг индикатора по вертикали в пунктах +//+----------------------------------------------+ + +//---- объявление динамического массива, который будет в +// дальнейшем использован в качестве индикаторного буфера +double IndBuffer[]; + +//---- Объявление переменной значения вертикального сдвига мувинга +double dPriceShift; +//---- Объявление целых переменных начала отсчёта данных +int min_rates,min_rates_total,XLength4,XLength8,XLength12; +//---- объявление глобальных переменных +int Count[]; +double Xma[]; +//+------------------------------------------------------------------+ +//| Пересчет позиции самого нового элемента в массиве | +//+------------------------------------------------------------------+ +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; + } +//---- + } +//+------------------------------------------------------------------+ +//| XvaMA indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates=GetStartBars(XMA_Method1,XLength1,XPhase1); + min_rates_total=min_rates+GetStartBars(XMA_Method2,XLength2,XPhase2); + XLength4=int(XLength1/4); + XLength8=int(XLength1/8); + XLength12=int(XLength1/12); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMALengthCheck("XLength1",XLength1); + XMA1.XMALengthCheck("XLength2",XLength2); + XMA1.XMAPhaseCheck("XPhase1",XPhase1,XMA_Method1); + XMA1.XMAPhaseCheck("XPhase2",XPhase2,XMA_Method2); +//---- Инициализация сдвига по вертикали + dPriceShift=_Point*PriceShift; +//---- распределение памяти под массивы переменных + ArrayResize(Count,XLength1); + ArrayResize(Xma,XLength1); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,IndBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + string Smooth1=XMA1.GetString_MA_Method(XMA_Method1); + StringConcatenate(shortname,"XvaMA(",XLength1,", ",Smooth1,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); + +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits+1); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| XvaMA 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; // стартовый номер для расчёта всех баров + //---- Обнуление содержимого циклических буферов + ArrayInitialize(Count,0); + ArrayInitialize(Xma,0.0); + } + else first=prev_calculated-1; // стартовый номер для расчёта новых баров + +//---- Основной цикл расчёта индикатора + for(bar=first; bar Made with вќ¤пёЏ for the trading community. diff --git a/XvaMA_HTF - indicator for MetaTrader 5/XvaMA.mq5 b/XvaMA_HTF - indicator for MetaTrader 5/XvaMA.mq5 new file mode 100644 index 0000000..84f199a --- /dev/null +++ b/XvaMA_HTF - indicator for MetaTrader 5/XvaMA.mq5 @@ -0,0 +1,219 @@ +//+---------------------------------------------------------------------+ +//| XvaMA.mq5 | +//| Copyright © 2013, J.B | +//| | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2013, J.B" +#property link "" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- количество индикаторных буферов +#property indicator_buffers 1 +//---- использовано всего одно графическое построение +#property indicator_plots 1 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде линии +#property indicator_type1 DRAW_LINE +//---- в качестве цвета линии индикатора использован DodgerBlue цвет +#property indicator_color1 clrDodgerBlue +//---- линия индикатора - непрерывная кривая +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 1 +#property indicator_width1 1 +//---- отображение метки индикатора +#property indicator_label1 "XvaMA" +//+----------------------------------------------+ +//| Описание класса 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 SmoothMethod - перечисление объявлено в файле 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_Method1=MODE_EMA_;//метод усреднения +input uint XLength1=15; //глубина усреднения +input int XPhase1=15; //параметр усреднения, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- Для VIDIA это период CMO, для AMA это период медленной скользящей +input Smooth_Method XMA_Method2=MODE_JJMA;//метод сглаживания +input uint XLength2=5; //глубина сглаживания +input int XPhase2=100; //параметр сглаживания, +//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +//---- Для VIDIA это период CMO, для AMA это период медленной скользящей +input Applied_price_ IPC=PRICE_CLOSE_; //ценовая константа +input int Shift=0; //сдвиг индикатора по горизонтали в барах +input int PriceShift=0; //cдвиг индикатора по вертикали в пунктах +//+----------------------------------------------+ + +//---- объявление динамического массива, который будет в +// дальнейшем использован в качестве индикаторного буфера +double IndBuffer[]; + +//---- Объявление переменной значения вертикального сдвига мувинга +double dPriceShift; +//---- Объявление целых переменных начала отсчёта данных +int min_rates,min_rates_total,XLength4,XLength8,XLength12; +//---- объявление глобальных переменных +int Count[]; +double Xma[]; +//+------------------------------------------------------------------+ +//| Пересчет позиции самого нового элемента в массиве | +//+------------------------------------------------------------------+ +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; + } +//---- + } +//+------------------------------------------------------------------+ +//| XvaMA indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates=GetStartBars(XMA_Method1,XLength1,XPhase1); + min_rates_total=min_rates+GetStartBars(XMA_Method2,XLength2,XPhase2); + XLength4=int(XLength1/4); + XLength8=int(XLength1/8); + XLength12=int(XLength1/12); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMALengthCheck("XLength1",XLength1); + XMA1.XMALengthCheck("XLength2",XLength2); + XMA1.XMAPhaseCheck("XPhase1",XPhase1,XMA_Method1); + XMA1.XMAPhaseCheck("XPhase2",XPhase2,XMA_Method2); +//---- Инициализация сдвига по вертикали + dPriceShift=_Point*PriceShift; +//---- распределение памяти под массивы переменных + ArrayResize(Count,XLength1); + ArrayResize(Xma,XLength1); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,IndBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + string Smooth1=XMA1.GetString_MA_Method(XMA_Method1); + StringConcatenate(shortname,"XvaMA(",XLength1,", ",Smooth1,")"); +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); + +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits+1); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| XvaMA 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; // стартовый номер для расчёта всех баров + //---- Обнуление содержимого циклических буферов + ArrayInitialize(Count,0); + ArrayInitialize(Xma,0.0); + } + else first=prev_calculated-1; // стартовый номер для расчёта новых баров + +//---- Основной цикл расчёта индикатора + for(bar=first; bar Made with вќ¤пёЏ for the trading community. diff --git a/XРЎРЎI_Candle_Vol - indicator for MetaTrader 5/XCCI_Candle_Vol.mq5 b/XРЎРЎI_Candle_Vol - indicator for MetaTrader 5/XCCI_Candle_Vol.mq5 new file mode 100644 index 0000000..e8d87d5 Binary files /dev/null and b/XРЎРЎI_Candle_Vol - indicator for MetaTrader 5/XCCI_Candle_Vol.mq5 differ diff --git a/XРЎРЎI_Candle_Vol - indicator for MetaTrader 5/expert.png b/XРЎРЎI_Candle_Vol - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/XРЎРЎI_Candle_Vol - indicator for MetaTrader 5/expert.png differ diff --git a/XРЎРЎI_Candle_Vol - indicator for MetaTrader 5/indicator.png b/XРЎРЎI_Candle_Vol - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/XРЎРЎI_Candle_Vol - indicator for MetaTrader 5/indicator.png differ diff --git a/XРЎРЎI_Candle_Vol - indicator for MetaTrader 5/logo-2.png b/XРЎРЎI_Candle_Vol - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/XРЎРЎI_Candle_Vol - indicator for MetaTrader 5/logo-2.png differ diff --git a/XРЎРЎI_Candle_Vol - indicator for MetaTrader 5/picture__38.png b/XРЎРЎI_Candle_Vol - indicator for MetaTrader 5/picture__38.png new file mode 100644 index 0000000..feb48df Binary files /dev/null and b/XРЎРЎI_Candle_Vol - indicator for MetaTrader 5/picture__38.png differ diff --git a/YABSI - indicator for MetaTrader 5/README.md b/YABSI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f2c04ca --- /dev/null +++ b/YABSI - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `yabsi.mq5` + +### Screenshots: +![Screenshot](YABSI.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/YABSI - indicator for MetaTrader 5/YABSI.png b/YABSI - indicator for MetaTrader 5/YABSI.png new file mode 100644 index 0000000..1eb29e8 Binary files /dev/null and b/YABSI - indicator for MetaTrader 5/YABSI.png differ diff --git a/YABSI - indicator for MetaTrader 5/indicator.png b/YABSI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/YABSI - indicator for MetaTrader 5/indicator.png differ diff --git a/YABSI - indicator for MetaTrader 5/logo-2.png b/YABSI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/YABSI - indicator for MetaTrader 5/logo-2.png differ diff --git a/YABSI - indicator for MetaTrader 5/yabsi.mq5 b/YABSI - indicator for MetaTrader 5/yabsi.mq5 new file mode 100644 index 0000000..39d839e Binary files /dev/null and b/YABSI - indicator for MetaTrader 5/yabsi.mq5 differ diff --git a/YGMA - indicator for MetaTrader 5/README.md b/YGMA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ec8e1fc --- /dev/null +++ b/YGMA - 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: +- `ygma.mq5` + +> Made with вќ¤пёЏ for the trading community. diff --git a/YGMA - indicator for MetaTrader 5/indicator.png b/YGMA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/YGMA - indicator for MetaTrader 5/indicator.png differ diff --git a/YGMA - indicator for MetaTrader 5/logo-2.png b/YGMA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/YGMA - indicator for MetaTrader 5/logo-2.png differ diff --git a/YGMA - indicator for MetaTrader 5/ygma.mq5 b/YGMA - indicator for MetaTrader 5/ygma.mq5 new file mode 100644 index 0000000..5da26f6 --- /dev/null +++ b/YGMA - indicator for MetaTrader 5/ygma.mq5 @@ -0,0 +1,89 @@ +//+------------------------------------------------------------------+ +//| YGMA.mq5 | +//| Yuriy Tokman | +//| http://ytg.com.ua | +//+------------------------------------------------------------------+ +#property copyright "Yuriy Tokman" +#property link "http://ytg.com.ua" +#property version "1.00" +#property indicator_chart_window + +#property indicator_buffers 2 +#property indicator_plots 2 +#property indicator_width1 2 +#property indicator_width2 2 +#property indicator_type1 DRAW_LINE +#property indicator_type2 DRAW_LINE +#property indicator_color1 clrRed +#property indicator_color2 clrLime +//--- input parameters +input int YMA_Period=5; +input int GMA_Period=12; +//--- indicator buffers +double Buffer[],Buffer2[]; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { + SetIndexBuffer(0,Buffer); + SetIndexBuffer(1,Buffer2); + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,MathMax(YMA_Period,GMA_Period)); + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,MathMax(YMA_Period,GMA_Period)); + string short_name="YGMA"; + IndicatorSetString(INDICATOR_SHORTNAME,short_name); + PlotIndexSetString(0,PLOT_LABEL,"YMA"); + PlotIndexSetString(0,PLOT_LABEL,"GMA"); +//--- + 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 rates + if(rates_total_i-YMA_Period && j>0;j--) + res += (c[j]+o[j]+h[j]+l[j])/4.0; + return(res/YMA_Period); + } +//---- + double mg (const double &o[],const double &h[],const double &l[],const double &c[],int _i) + { + double res =1; + for(int j=_i;j>_i-GMA_Period && j>0;j--) + res *= (c[j]+o[j]+h[j]+l[j])/4.0; + return(MathPow(res,1.0/GMA_Period)); + } +//---- \ No newline at end of file diff --git a/YMA - indicator for MetaTrader 5/README.md b/YMA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..9c27087 --- /dev/null +++ b/YMA - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `yma.mq5` + +### Screenshots: +![Screenshot](eurusd-h1-metaquotes-software-corp-yma.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/YMA - indicator for MetaTrader 5/eurusd-h1-metaquotes-software-corp-yma.png b/YMA - indicator for MetaTrader 5/eurusd-h1-metaquotes-software-corp-yma.png new file mode 100644 index 0000000..94fa3a9 Binary files /dev/null and b/YMA - indicator for MetaTrader 5/eurusd-h1-metaquotes-software-corp-yma.png differ diff --git a/YMA - indicator for MetaTrader 5/expert.png b/YMA - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/YMA - indicator for MetaTrader 5/expert.png differ diff --git a/YMA - indicator for MetaTrader 5/indicator.png b/YMA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/YMA - indicator for MetaTrader 5/indicator.png differ diff --git a/YMA - indicator for MetaTrader 5/logo-2.png b/YMA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/YMA - indicator for MetaTrader 5/logo-2.png differ diff --git a/YMA - indicator for MetaTrader 5/yma.mq5 b/YMA - indicator for MetaTrader 5/yma.mq5 new file mode 100644 index 0000000..b2e47b3 --- /dev/null +++ b/YMA - indicator for MetaTrader 5/yma.mq5 @@ -0,0 +1,67 @@ +//+------------------------------------------------------------------+ +//| YMA.mq5 | +//| Yuriy Tokman | +//| http://ytg.com.ua | +//+------------------------------------------------------------------+ +#property copyright "Yuriy Tokman" +#property link "http://ytg.com.ua" +#property version "1.00" +#property indicator_chart_window + +#property indicator_buffers 1 +#property indicator_plots 1 +#property indicator_width1 2 +#property indicator_type1 DRAW_LINE +#property indicator_color1 clrDarkViolet +//--- input parameters +input int YMA_Period=21; // Period +//--- indicator buffers +double Buffer[]; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { + SetIndexBuffer(0,Buffer); + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,YMA_Period); + string short_name="YMA"; + IndicatorSetString(INDICATOR_SHORTNAME,short_name+"("+string(YMA_Period)+")"); +//--- + 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 rates + if(rates_totali-YMA_Period && j>0;j--) + { + res += (close[j]+open[j]+high[j]+low[j])/4; + } + Buffer[i]=res/YMA_Period; + } + //---- + return(rates_total); + } +//+------------------------------------------------------------------+ \ No newline at end of file diff --git a/Yaanna_HTF - indicator for MetaTrader 5/README.md b/Yaanna_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..0ce03a5 --- /dev/null +++ b/Yaanna_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: +- `Yaanna.mq5` + +### Screenshots: +![Screenshot](picture__4.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Yaanna_HTF - indicator for MetaTrader 5/Yaanna.mq5 b/Yaanna_HTF - indicator for MetaTrader 5/Yaanna.mq5 new file mode 100644 index 0000000..178852f Binary files /dev/null and b/Yaanna_HTF - indicator for MetaTrader 5/Yaanna.mq5 differ diff --git a/Yaanna_HTF - indicator for MetaTrader 5/expert.png b/Yaanna_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Yaanna_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/Yaanna_HTF - indicator for MetaTrader 5/indicator.png b/Yaanna_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Yaanna_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/Yaanna_HTF - indicator for MetaTrader 5/logo-2.png b/Yaanna_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Yaanna_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/Yaanna_HTF - indicator for MetaTrader 5/picture__4.png b/Yaanna_HTF - indicator for MetaTrader 5/picture__4.png new file mode 100644 index 0000000..171cb8a Binary files /dev/null and b/Yaanna_HTF - indicator for MetaTrader 5/picture__4.png differ diff --git a/Yang Zhang extension of Garman Klass Volatility - indicator for MetaTrader 5/README.md b/Yang Zhang extension of Garman Klass Volatility - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f442061 --- /dev/null +++ b/Yang Zhang extension of Garman Klass 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: +- `yang_zhang_extension_of_garman_klass_volatility.mq5` + +### Screenshots: +![Screenshot](cb__51.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Yang Zhang extension of Garman Klass Volatility - indicator for MetaTrader 5/cb__51.png b/Yang Zhang extension of Garman Klass Volatility - indicator for MetaTrader 5/cb__51.png new file mode 100644 index 0000000..a1ddc88 Binary files /dev/null and b/Yang Zhang extension of Garman Klass Volatility - indicator for MetaTrader 5/cb__51.png differ diff --git a/Yang Zhang extension of Garman Klass Volatility - indicator for MetaTrader 5/indicator.png b/Yang Zhang extension of Garman Klass Volatility - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Yang Zhang extension of Garman Klass Volatility - indicator for MetaTrader 5/indicator.png differ diff --git a/Yang Zhang extension of Garman Klass Volatility - indicator for MetaTrader 5/logo-2.png b/Yang Zhang extension of Garman Klass Volatility - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Yang Zhang extension of Garman Klass Volatility - indicator for MetaTrader 5/logo-2.png differ diff --git a/Yang Zhang extension of Garman Klass Volatility - indicator for MetaTrader 5/yang_zhang_extension_of_garman_klass_volatility.mq5 b/Yang Zhang extension of Garman Klass Volatility - indicator for MetaTrader 5/yang_zhang_extension_of_garman_klass_volatility.mq5 new file mode 100644 index 0000000..73ef7f4 Binary files /dev/null and b/Yang Zhang extension of Garman Klass Volatility - indicator for MetaTrader 5/yang_zhang_extension_of_garman_klass_volatility.mq5 differ diff --git a/ZLS - indicator for MetaTrader 5/README.md b/ZLS - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..7188ae9 --- /dev/null +++ b/ZLS - 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: +- `zls.mq5` + +### Screenshots: +![Screenshot](script.png) +![Screenshot](ZLS.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ZLS - indicator for MetaTrader 5/ZLS.png b/ZLS - indicator for MetaTrader 5/ZLS.png new file mode 100644 index 0000000..5736eab Binary files /dev/null and b/ZLS - indicator for MetaTrader 5/ZLS.png differ diff --git a/ZLS - indicator for MetaTrader 5/expert.png b/ZLS - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/ZLS - indicator for MetaTrader 5/expert.png differ diff --git a/ZLS - indicator for MetaTrader 5/indicator.png b/ZLS - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ZLS - indicator for MetaTrader 5/indicator.png differ diff --git a/ZLS - indicator for MetaTrader 5/logo-2.png b/ZLS - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ZLS - indicator for MetaTrader 5/logo-2.png differ diff --git a/ZLS - indicator for MetaTrader 5/script.png b/ZLS - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/ZLS - indicator for MetaTrader 5/script.png differ diff --git a/ZLS - indicator for MetaTrader 5/zls.mq5 b/ZLS - indicator for MetaTrader 5/zls.mq5 new file mode 100644 index 0000000..2249dc5 Binary files /dev/null and b/ZLS - indicator for MetaTrader 5/zls.mq5 differ diff --git a/ZMA - indicator for MetaTrader 5/README.md b/ZMA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..5edcade --- /dev/null +++ b/ZMA - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `zma.mq5` + +### Screenshots: +![Screenshot](ZMA.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ZMA - indicator for MetaTrader 5/ZMA.png b/ZMA - indicator for MetaTrader 5/ZMA.png new file mode 100644 index 0000000..d754894 Binary files /dev/null and b/ZMA - indicator for MetaTrader 5/ZMA.png differ diff --git a/ZMA - indicator for MetaTrader 5/indicator.png b/ZMA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ZMA - indicator for MetaTrader 5/indicator.png differ diff --git a/ZMA - indicator for MetaTrader 5/logo-2.png b/ZMA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ZMA - indicator for MetaTrader 5/logo-2.png differ diff --git a/ZMA - indicator for MetaTrader 5/zma.mq5 b/ZMA - indicator for MetaTrader 5/zma.mq5 new file mode 100644 index 0000000..36543b6 Binary files /dev/null and b/ZMA - indicator for MetaTrader 5/zma.mq5 differ diff --git a/ZPF - indicator for MetaTrader 5/README.md b/ZPF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..849cef4 --- /dev/null +++ b/ZPF - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `zpf.mq5` + +### Screenshots: +![Screenshot](ZPF.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ZPF - indicator for MetaTrader 5/ZPF.png b/ZPF - indicator for MetaTrader 5/ZPF.png new file mode 100644 index 0000000..b4688e1 Binary files /dev/null and b/ZPF - indicator for MetaTrader 5/ZPF.png differ diff --git a/ZPF - indicator for MetaTrader 5/indicator.png b/ZPF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ZPF - indicator for MetaTrader 5/indicator.png differ diff --git a/ZPF - indicator for MetaTrader 5/logo-2.png b/ZPF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ZPF - indicator for MetaTrader 5/logo-2.png differ diff --git a/ZPF - indicator for MetaTrader 5/zpf.mq5 b/ZPF - indicator for MetaTrader 5/zpf.mq5 new file mode 100644 index 0000000..5fd8075 Binary files /dev/null and b/ZPF - indicator for MetaTrader 5/zpf.mq5 differ diff --git a/ZPF_HTF - indicator for MetaTrader 5/README.md b/ZPF_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..042db4b --- /dev/null +++ b/ZPF_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: +- `ZPF.mq5` + +### Screenshots: +![Screenshot](picture__29.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ZPF_HTF - indicator for MetaTrader 5/ZPF.mq5 b/ZPF_HTF - indicator for MetaTrader 5/ZPF.mq5 new file mode 100644 index 0000000..d9df182 Binary files /dev/null and b/ZPF_HTF - indicator for MetaTrader 5/ZPF.mq5 differ diff --git a/ZPF_HTF - indicator for MetaTrader 5/expert.png b/ZPF_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/ZPF_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/ZPF_HTF - indicator for MetaTrader 5/indicator.png b/ZPF_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ZPF_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/ZPF_HTF - indicator for MetaTrader 5/logo-2.png b/ZPF_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ZPF_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/ZPF_HTF - indicator for MetaTrader 5/picture__29.png b/ZPF_HTF - indicator for MetaTrader 5/picture__29.png new file mode 100644 index 0000000..2215302 Binary files /dev/null and b/ZPF_HTF - indicator for MetaTrader 5/picture__29.png differ diff --git a/ZScore - indicator for MetaTrader 5/README.md b/ZScore - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..775c8d6 --- /dev/null +++ b/ZScore - 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: +- `zscore.mq5` + +### Screenshots: +![Screenshot](library.png) +![Screenshot](ZScore.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ZScore - indicator for MetaTrader 5/ZScore.png b/ZScore - indicator for MetaTrader 5/ZScore.png new file mode 100644 index 0000000..1770867 Binary files /dev/null and b/ZScore - indicator for MetaTrader 5/ZScore.png differ diff --git a/ZScore - indicator for MetaTrader 5/indicator.png b/ZScore - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ZScore - indicator for MetaTrader 5/indicator.png differ diff --git a/ZScore - indicator for MetaTrader 5/library.png b/ZScore - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/ZScore - indicator for MetaTrader 5/library.png differ diff --git a/ZScore - indicator for MetaTrader 5/logo-2.png b/ZScore - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ZScore - indicator for MetaTrader 5/logo-2.png differ diff --git a/ZScore - indicator for MetaTrader 5/zscore.mq5 b/ZScore - indicator for MetaTrader 5/zscore.mq5 new file mode 100644 index 0000000..d567ad7 Binary files /dev/null and b/ZScore - indicator for MetaTrader 5/zscore.mq5 differ diff --git a/ZZ Color Retracement - indicator for MetaTrader 5/README.md b/ZZ Color Retracement - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a10e831 --- /dev/null +++ b/ZZ Color Retracement - 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: +- `simplezzcolorretracement.mq5` + +### Screenshots: +![Screenshot](ZZ_Color_Retracement_Chart_Window.png) +![Screenshot](ZZ_Color_Retracement_Parameters_Window.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ZZ Color Retracement - indicator for MetaTrader 5/ZZ_Color_Retracement_Chart_Window.png b/ZZ Color Retracement - indicator for MetaTrader 5/ZZ_Color_Retracement_Chart_Window.png new file mode 100644 index 0000000..4539d57 Binary files /dev/null and b/ZZ Color Retracement - indicator for MetaTrader 5/ZZ_Color_Retracement_Chart_Window.png differ diff --git a/ZZ Color Retracement - indicator for MetaTrader 5/ZZ_Color_Retracement_Parameters_Window.png b/ZZ Color Retracement - indicator for MetaTrader 5/ZZ_Color_Retracement_Parameters_Window.png new file mode 100644 index 0000000..7c089e5 Binary files /dev/null and b/ZZ Color Retracement - indicator for MetaTrader 5/ZZ_Color_Retracement_Parameters_Window.png differ diff --git a/ZZ Color Retracement - indicator for MetaTrader 5/expert.png b/ZZ Color Retracement - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/ZZ Color Retracement - indicator for MetaTrader 5/expert.png differ diff --git a/ZZ Color Retracement - indicator for MetaTrader 5/indicator.png b/ZZ Color Retracement - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ZZ Color Retracement - indicator for MetaTrader 5/indicator.png differ diff --git a/ZZ Color Retracement - indicator for MetaTrader 5/logo-2.png b/ZZ Color Retracement - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ZZ Color Retracement - indicator for MetaTrader 5/logo-2.png differ diff --git a/ZZ Color Retracement - indicator for MetaTrader 5/simplezzcolorretracement.mq5 b/ZZ Color Retracement - indicator for MetaTrader 5/simplezzcolorretracement.mq5 new file mode 100644 index 0000000..c638fb0 --- /dev/null +++ b/ZZ Color Retracement - indicator for MetaTrader 5/simplezzcolorretracement.mq5 @@ -0,0 +1,202 @@ +//+------------------------------------------------------------------+ +//| SimpleZZColorRetracement.mq5 | +//| Copyright 2016, Oschenker | +//| https://www.mql5.com | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2016, Oschenker" +#property link "https://www.mql5.com" +#property version "1.00" +#property indicator_chart_window +#property indicator_buffers 2 +#property indicator_plots 1 + +// plot MyZigZag +#property indicator_label1 "MyZigZag" +#property indicator_type1 DRAW_COLOR_SECTION +#property indicator_color1 clrBlue, clrGray, clrRed +#property indicator_style1 STYLE_SOLID +#property indicator_width1 3 + +// input parameters +input int Retracement = 10; // Typical retracement size +input int MAPeriod = 20; // Moves averaging period +input int Bound = 61; // Moves percentage difference + +int Goal; +int LastPoint; + +// indicator buffers +double ZZPoints[]; +double ZZColor[]; +double LMoves[]; + +// other parameters +double Scale; // Typical retracement size +double LLow; // Last Low +double LHigh; // Last High +double PLow; // Prior Low +double PHigh; // Prior High +double LMove; // Last Move +double SumMove = 0; // sum of N last moves (N = MAPeriod) +double MAMoves = 0; // moving average of N last moves (N = MAPeriod) +double DoubleBound; + +string com; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { + // indicator buffers mapping + SetIndexBuffer(0, ZZPoints, INDICATOR_DATA); + SetIndexBuffer(1, ZZColor, INDICATOR_COLOR_INDEX); + + // set short name and digits + PlotIndexSetString(0,PLOT_LABEL,"Color Trend ZigZag("+(string)Scale+")"); + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); + + // set plot empty value + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); + + // setup Scale value + Scale = Retracement * Point(); + DoubleBound = Bound * 0.01; + + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| Custom indicator deinitialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) + { + // remove all line objects + ObjectsDeleteAll( 0, "Level_", 0, OBJ_TREND); + + // remove comments, if any + ChartSetString( 0, CHART_COMMENT, ""); + Scale = 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[]) + { + int Start; + int MAIndex = 0; + if(rates_total < 3) return(0); + + // resize array to calculate average + ArrayResize(LMoves, MAPeriod, 0); + + if(prev_calculated == 0) // in case there is no previous calculations + { + ArrayInitialize(ZZPoints,EMPTY_VALUE); // initialize buffer with zero volues + ArrayInitialize(ZZColor,EMPTY_VALUE); // initialize buffer with zero volues + ArrayInitialize(LMoves,0.0);// initialize MA array with zero values + Start = 1; + if(low[0] < high[1]) + { + PLow = LLow = low[0]; + PHigh = LHigh = high[1]; + Goal = 2; + } + else + { + PHigh = LHigh = high[0]; + PLow = LLow = low[1]; + Goal = 1; + } + LMoves[0] = MAMoves = LHigh - LLow; + LMoves[1] = 0; + } + else Start = prev_calculated - 1; + + // searching for Last High and Last Low + for(int bar = Start; bar < rates_total - 1; bar++) + { + switch(Goal) + { + case 1 : // Last was a low - goal is high + if(low[bar] <= LLow) + { + LLow = low[bar]; + ZZPoints[LastPoint] = EMPTY_VALUE; + ZZColor[LastPoint] = EMPTY_VALUE; + LastPoint = bar; + ZZPoints[LastPoint] = LLow; + ZZColor[LastPoint] = ColorCheck((LHigh - LLow) / MAMoves, DoubleBound); + break; + } + if(high[bar] > (LLow + Scale)) + { + MAIndex++; + if(MAIndex == MAPeriod) MAIndex = 0; + LMove = LHigh - LLow; + SumMove = SumMove + LMove - LMoves[MAIndex]; + LMoves[MAIndex] = LMove; + MAMoves = SumMove / MAPeriod; + PHigh = LHigh; + LHigh = high[bar]; + LastPoint = bar; + ZZPoints[LastPoint] = LHigh; + ZZColor[LastPoint] = ColorCheck((LHigh - LLow) / MAMoves, DoubleBound); + Goal = 2; + } + break; + + case 2: // Last was a high - goal is low + if(high[bar] >= LHigh) + { + LHigh = high[bar]; + ZZPoints[LastPoint] = EMPTY_VALUE; + ZZColor[LastPoint] = EMPTY_VALUE; + LastPoint = bar; + ZZPoints[LastPoint] = LHigh; + ZZColor[LastPoint] = ColorCheck((LHigh - LLow) / MAMoves, DoubleBound); + break; + } + if(low[bar] < (LHigh - Scale)) + { + MAIndex++; + if(MAIndex == MAPeriod) MAIndex = 0; + + LMove = LHigh - LLow; + SumMove = SumMove + LMove - LMoves[MAIndex]; + LMoves[MAIndex] = LMove; + MAMoves = SumMove / MAPeriod; + PLow = LLow; + LLow = low[bar]; + LastPoint = bar; + ZZPoints[LastPoint] = LLow; + ZZColor[LastPoint] = ColorCheck((LHigh - LLow) / MAMoves, DoubleBound); + Goal = 1; + } + break; + } + } + + return(rates_total); + } +int ColorCheck( double p_ratio, + double p_bound) + { + int color_check = 0; + if(p_ratio > (1 + p_bound)) color_check = 0; + else + { + if(p_ratio < (1 - p_bound)) color_check = 2; + else color_check = 1; + } + return(color_check); + } +//+------------------------------------------------------------------+ diff --git a/ZZLevels - indicator for MetaTrader 5/README.md b/ZZLevels - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..0150995 --- /dev/null +++ b/ZZLevels - 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: +- `simplezzlevels.mq5` + +### Screenshots: +![Screenshot](ZZLevels_Chart_Window.png) +![Screenshot](ZZLevels_Parameters_Window.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ZZLevels - indicator for MetaTrader 5/ZZLevels_Chart_Window.png b/ZZLevels - indicator for MetaTrader 5/ZZLevels_Chart_Window.png new file mode 100644 index 0000000..6c72d2d Binary files /dev/null and b/ZZLevels - indicator for MetaTrader 5/ZZLevels_Chart_Window.png differ diff --git a/ZZLevels - indicator for MetaTrader 5/ZZLevels_Parameters_Window.png b/ZZLevels - indicator for MetaTrader 5/ZZLevels_Parameters_Window.png new file mode 100644 index 0000000..31b85e5 Binary files /dev/null and b/ZZLevels - indicator for MetaTrader 5/ZZLevels_Parameters_Window.png differ diff --git a/ZZLevels - indicator for MetaTrader 5/expert.png b/ZZLevels - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/ZZLevels - indicator for MetaTrader 5/expert.png differ diff --git a/ZZLevels - indicator for MetaTrader 5/indicator.png b/ZZLevels - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ZZLevels - indicator for MetaTrader 5/indicator.png differ diff --git a/ZZLevels - indicator for MetaTrader 5/logo-2.png b/ZZLevels - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ZZLevels - indicator for MetaTrader 5/logo-2.png differ diff --git a/ZZLevels - indicator for MetaTrader 5/simplezzlevels.mq5 b/ZZLevels - indicator for MetaTrader 5/simplezzlevels.mq5 new file mode 100644 index 0000000..8c2db47 --- /dev/null +++ b/ZZLevels - indicator for MetaTrader 5/simplezzlevels.mq5 @@ -0,0 +1,264 @@ +//+------------------------------------------------------------------+ +//| SimpleZZLevels.mq5 | +//| Copyright 2016, Oschenker | +//| https://www.mql5.com | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2016, Oschenker" +#property link "https://www.mql5.com" +#property version "1.00" +#property indicator_chart_window +#property indicator_buffers 1 +#property indicator_plots 1 + +// plot MyZigZag +#property indicator_label1 "MyZigZag" +#property indicator_type1 DRAW_SECTION +#property indicator_color1 clrBlack +#property indicator_style1 STYLE_SOLID +#property indicator_width1 1 + +// input parameters +input int TotalPoints = 15; // Number of ZZ points analyzed +input int TouchNum = 3; // Number of times the price touches the level +input int Deviation = 10; // High/low max. deviation around level +input int Retracement = 10; // Typical retracement size +/* +input int ScaleMN = 700; // Typical retracement size for MN +input int ScaleW1 = 600; // Typical retracement size for W1 +input int ScaleD1 = 400; // Typical retracement size for D1 +input int ScaleH4 = 200; // Typical retracement size for H4 +input int ScaleH1 = 100; // Typical retracement size for H1 +input int ScaleM30 = 030; // Typical retracement size for M30 +input int ScaleM15 = 030; // Typical retracement size for M15 +input int ScaleM5 = 020; // Typical retracement size for M5 +input int ScaleM1 = 010; // Typical retracement size for M1 +*/ +int Goal; +int LastExtrBar; + +// indicator buffers +double ZZPoints[]; + +// other parameters +double Scale; +double LLow; +double LHigh; +double PLow; +double PHigh; +double Level; + +string com; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { + // indicator buffers mapping + SetIndexBuffer(0, ZZPoints, INDICATOR_DATA); + + // set short name and digits + PlotIndexSetString(0,PLOT_LABEL,"SimpleZigZag("+(string)Scale+")"); + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); + + // set plot empty value + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); + + // setup Scale value + Scale = Retracement * Point(); +/* switch(_Period) + { + case PERIOD_M1: + Scale = ScaleM1 * Point(); + break; + case PERIOD_M5: + Scale = ScaleM5 * Point(); + break; + case PERIOD_M15: + Scale = ScaleM15 * Point(); + break; + case PERIOD_M30: + Scale = ScaleM30 * Point(); + break; + case PERIOD_H1: + Scale = ScaleH1 * Point(); + break; + case PERIOD_H4: + Scale = ScaleH4 * Point(); + break; + case PERIOD_D1: + Scale = ScaleD1 * Point(); + break; + case PERIOD_W1: + Scale = ScaleW1 * Point(); + break; + case PERIOD_MN1: + Scale = ScaleMN * Point(); + break; + }*/ + return(INIT_SUCCEEDED); + } +//+------------------------------------------------------------------+ +//| Custom indicator deinitialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) + { + // remove all line objects + ObjectsDeleteAll( 0, "Level_", 0, OBJ_TREND); + + // remove comments, if any + ChartSetString( 0, CHART_COMMENT, ""); + Scale = 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[]) + { + int Start; + + if(rates_total < 3) return(0); + + if(prev_calculated == 0) // in case there is no previous calculations + { + ArrayInitialize(ZZPoints,0.0); // initialize buffer with zero volues + + Start = 2; + if(low[0] < high[1]) + { + PLow = LLow = low[0]; + PHigh = LHigh = high[1]; + Goal = 1; + } + else + { + PHigh = LHigh = high[0]; + PLow = LLow = low[1]; + Goal = 2; + } + } + else Start = prev_calculated - 1; + + // searching for Last High and Last Low + for(int bar = Start; bar < rates_total - 1; bar++) + { + switch(Goal) + { + + case 1 : // Last was a low - goal is high + if(low[bar] <= LLow) + { + LLow = low[bar]; + ZZPoints[LastExtrBar] = 0; + LastExtrBar = bar; + ZZPoints[LastExtrBar] = LLow; + break; + } + if(high[bar] > (LLow + Scale)) + { + PHigh = LHigh; + LHigh = high[bar]; + + // check if LLow touches any level + Level = CheckLevel( Goal, TotalPoints, TouchNum, LastExtrBar, Deviation, time); + + LastExtrBar = bar; + ZZPoints[LastExtrBar] = LHigh; + Goal = 2; + } + break; + + case 2: // Last was a high - goal is low + if(high[bar] >= LHigh) + { + LHigh = high[bar]; + ZZPoints[LastExtrBar] = 0; + LastExtrBar = bar; + ZZPoints[LastExtrBar] = LHigh; + break; + + } + if(low[bar] < (LHigh - Scale)) + { + PLow = LLow; + LLow = low[bar]; + + // check if LHigh touches any level + Level = CheckLevel( Goal, TotalPoints, TouchNum, LastExtrBar, Deviation, time); + + LastExtrBar = bar; + ZZPoints[LastExtrBar] = LLow; + Goal = 1; + } + break; + } + } + + return(rates_total); + } +//+------------------------------------------------------------------+ +//| Custom indicator CheckLevel function | +//+------------------------------------------------------------------+ + double CheckLevel(int par_Goal, + int par_TotalPoints, + int par_TouchNum, + int par_LastExtrBar, + int par_Deviation, + const datetime &time[]) + { + int points = 0; + int touch_num = 0; + int touch_bar; + int shift = 1; + double level = 0; + color level_color; + + // searchin for non-zero ZZ points + while(points < par_TotalPoints && shift <= par_LastExtrBar) + { + if(ZZPoints[par_LastExtrBar - shift] != 0) + { + if(fabs(ZZPoints[par_LastExtrBar] - ZZPoints[par_LastExtrBar - shift]) < Point() * par_Deviation) + { + // in case non-zero point is close enough to current point - increase touch counter by one and store the bar index + touch_num++; + touch_bar = par_LastExtrBar - shift; + } + points++; + } + shift++; + } + level_color = clrGray; + if(touch_num >= par_TouchNum) + { + level = ZZPoints[LastExtrBar]; + + if(ObjectCreate( 0, "Level_" + IntegerToString(par_LastExtrBar, 4, '0'), OBJ_TREND, 0, time[touch_bar], level, time[par_LastExtrBar], level)) + { + switch(par_Goal) + { + case 1: + level_color = clrBlue; + break; + case 2: + level_color = clrRed; + break; + } + ObjectSetInteger( 0, "Level_" + IntegerToString(par_LastExtrBar, 4, '0'), OBJPROP_COLOR, level_color); + ObjectSetInteger( 0, "Level_" + IntegerToString(par_LastExtrBar, 4, '0'), OBJPROP_WIDTH, 3); + } + } + return(level); + } + + +//+------------------------------------------------------------------+ diff --git a/ZZ_Color - indicator for MetaTrader 5/README.md b/ZZ_Color - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..6d2581d --- /dev/null +++ b/ZZ_Color - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `zz_color.mq5` + +### Screenshots: +![Screenshot](picture__2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ZZ_Color - indicator for MetaTrader 5/expert.png b/ZZ_Color - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/ZZ_Color - indicator for MetaTrader 5/expert.png differ diff --git a/ZZ_Color - indicator for MetaTrader 5/indicator.png b/ZZ_Color - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ZZ_Color - indicator for MetaTrader 5/indicator.png differ diff --git a/ZZ_Color - indicator for MetaTrader 5/logo-2.png b/ZZ_Color - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ZZ_Color - indicator for MetaTrader 5/logo-2.png differ diff --git a/ZZ_Color - indicator for MetaTrader 5/picture__2.png b/ZZ_Color - indicator for MetaTrader 5/picture__2.png new file mode 100644 index 0000000..f46513b Binary files /dev/null and b/ZZ_Color - indicator for MetaTrader 5/picture__2.png differ diff --git a/ZZ_Color - indicator for MetaTrader 5/zz_color.mq5 b/ZZ_Color - indicator for MetaTrader 5/zz_color.mq5 new file mode 100644 index 0000000..3d4f9a1 --- /dev/null +++ b/ZZ_Color - indicator for MetaTrader 5/zz_color.mq5 @@ -0,0 +1,206 @@ +//+------------------------------------------------------------------+ +//| ZZ_Color.mq5 | +//| Copyright © 2005, MetaQuotes Software Corp. | +//| http://www.metaquotes.net/ | +//+------------------------------------------------------------------+ +//---- авторство индикатора +#property copyright "Copyright © 2005, MetaQuotes Software Corp." +//---- ссылка на сайт автора +#property link "http://www.metaquotes.net/" +//---- номер версии индикатора +#property version "1.00" +#property description "ZigZag" +//---- отрисовка индикатора в главном окне +#property indicator_chart_window +//---- для расчёта и отрисовки индикатора использовано 5 буферов +#property indicator_buffers 5 +//---- использовано всего 2 графических построения +#property indicator_plots 1 +//+----------------------------------------------+ +//| Параметры отрисовки индикатора | +//+----------------------------------------------+ +//---- в качестве индикатора использован ZIGZAG +#property indicator_type1 DRAW_COLOR_ZIGZAG +//---- отображение метки индикатора +#property indicator_label1 "ZigZag" +//---- в качестве цвета линии индикатора использованы +#property indicator_color1 clrDeepPink,clrDodgerBlue +//---- линия индикатора - длинный пунктир +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input uint ExtDepth=12; +//+----------------------------------------------+ +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double LowestBuffer[]; +double HighestBuffer[]; +double ColorBuffer[]; +double ZZLBuffer[]; +double ZZHBuffer[]; + +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_total=int(ExtDepth); + +//---- превращение динамических массивов в индикаторные буферы + SetIndexBuffer(0,LowestBuffer,INDICATOR_DATA); + SetIndexBuffer(1,HighestBuffer,INDICATOR_DATA); + SetIndexBuffer(2,ColorBuffer,INDICATOR_COLOR_INDEX); +//---- превращение динамических массивов в индикаторные буферы + SetIndexBuffer(3,ZZLBuffer,INDICATOR_DATA); + SetIndexBuffer(4,ZZHBuffer,INDICATOR_DATA); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); +//---- индексация элементов в буферах как в таймсериях + ArraySetAsSeries(LowestBuffer,true); + ArraySetAsSeries(HighestBuffer,true); + ArraySetAsSeries(ColorBuffer,true); + ArraySetAsSeries(ZZLBuffer,true); + ArraySetAsSeries(ZZHBuffer,true); +//---- установка позиции, с которой начинается отрисовка уровней Боллинджера + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- Установка формата точности отображения индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//---- имя для окон данных и лэйба для субъокон + string shortname; + StringConcatenate(shortname,"ZigZag (ExtDepth=",ExtDepth,")"); + 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; // стартовый номер для раскраски индикатора + + lasthighpos=limit; + lastlowpos=limit; + lastlow=low[limit]; + lasthigh=high[limit]; + } + else + { + limit=rates_total-prev_calculated; // стартовый номер для расчёта новых баров + climit=limit+min_rates_total; // стартовый номер для раскраски индикатора + + int lim=rates_total-prev_calculated; + limit=lim+MathMax(lasthighpos,lastlowpos); + lasthighpos+=lim; + lastlowpos+=lim; + } + +//---- индексация элементов в массивах как в таймсериях + ArraySetAsSeries(high,true); + ArraySetAsSeries(low,true); + +//---- Первый большой цикл расчёта индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + //--- low + LowestBuffer[bar]=NULL; + ZZLBuffer[bar]=NULL; + curlowpos=ArrayMinimum(low,bar,ExtDepth); + curlow=low[curlowpos]; + if(lasthighpos>curlowpos) + { + ZZLBuffer[curlowpos]=curlow; + min=999999999; + pos=lasthighpos; + for(int rrr=lasthighpos; rrr>=curlowpos; rrr--) + { + if(!ZZLBuffer[rrr]) continue; + if(ZZLBuffer[rrr]curhighpos) + { + ZZHBuffer[curhighpos]=curhigh; + max=-999999999; + pos=lastlowpos; + for(int rrr=lastlowpos; rrr>=curhighpos; rrr--) + { + if(!ZZHBuffer[rrr]) continue; + if(ZZHBuffer[rrr]>max) + { + max=ZZHBuffer[rrr]; + pos=rrr; + } + HighestBuffer[rrr]=NULL; + } + HighestBuffer[pos]=max; + } + lasthighpos = curhighpos; + lasthigh = curhigh; + } + } + +//---- Второй большой цикл раскраски индикатора + for(bar=climit; bar>=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/Zero Lag TEMA Crosses - indicator for MetaTrader 5/README.md b/Zero Lag TEMA Crosses - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..c944531 --- /dev/null +++ b/Zero Lag TEMA 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: +- `zero_lag_tema_crosses.mq5` + +### Screenshots: +![Screenshot](cb__8.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Zero Lag TEMA Crosses - indicator for MetaTrader 5/cb__8.png b/Zero Lag TEMA Crosses - indicator for MetaTrader 5/cb__8.png new file mode 100644 index 0000000..04e8799 Binary files /dev/null and b/Zero Lag TEMA Crosses - indicator for MetaTrader 5/cb__8.png differ diff --git a/Zero Lag TEMA Crosses - indicator for MetaTrader 5/indicator.png b/Zero Lag TEMA Crosses - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Zero Lag TEMA Crosses - indicator for MetaTrader 5/indicator.png differ diff --git a/Zero Lag TEMA Crosses - indicator for MetaTrader 5/logo-2.png b/Zero Lag TEMA Crosses - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Zero Lag TEMA Crosses - indicator for MetaTrader 5/logo-2.png differ diff --git a/Zero Lag TEMA Crosses - indicator for MetaTrader 5/zero_lag_tema_crosses.mq5 b/Zero Lag TEMA Crosses - indicator for MetaTrader 5/zero_lag_tema_crosses.mq5 new file mode 100644 index 0000000..be81b50 Binary files /dev/null and b/Zero Lag TEMA Crosses - indicator for MetaTrader 5/zero_lag_tema_crosses.mq5 differ diff --git a/Zero lag DEMA - indicator for MetaTrader 5/README.md b/Zero lag DEMA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..acbd3ba --- /dev/null +++ b/Zero lag DEMA - 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: +- `zero_lag_dema.mq5` + +### Screenshots: +![Screenshot](cb-1__6.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Zero lag DEMA - indicator for MetaTrader 5/cb-1__6.png b/Zero lag DEMA - indicator for MetaTrader 5/cb-1__6.png new file mode 100644 index 0000000..0f87676 Binary files /dev/null and b/Zero lag DEMA - indicator for MetaTrader 5/cb-1__6.png differ diff --git a/Zero lag DEMA - indicator for MetaTrader 5/indicator.png b/Zero lag DEMA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Zero lag DEMA - indicator for MetaTrader 5/indicator.png differ diff --git a/Zero lag DEMA - indicator for MetaTrader 5/logo-2.png b/Zero lag DEMA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Zero lag DEMA - indicator for MetaTrader 5/logo-2.png differ diff --git a/Zero lag DEMA - indicator for MetaTrader 5/script.png b/Zero lag DEMA - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Zero lag DEMA - indicator for MetaTrader 5/script.png differ diff --git a/Zero lag DEMA - indicator for MetaTrader 5/zero_lag_dema.mq5 b/Zero lag DEMA - indicator for MetaTrader 5/zero_lag_dema.mq5 new file mode 100644 index 0000000..42cf837 Binary files /dev/null and b/Zero lag DEMA - indicator for MetaTrader 5/zero_lag_dema.mq5 differ diff --git a/Zero lag Hull Average - indicator for MetaTrader 5/README.md b/Zero lag Hull Average - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f7e6947 --- /dev/null +++ b/Zero lag Hull 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: +- `zero_lag_hull_average.mq5` + +### Screenshots: +![Screenshot](cb-1__79.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Zero lag Hull Average - indicator for MetaTrader 5/cb-1__79.png b/Zero lag Hull Average - indicator for MetaTrader 5/cb-1__79.png new file mode 100644 index 0000000..ec16839 Binary files /dev/null and b/Zero lag Hull Average - indicator for MetaTrader 5/cb-1__79.png differ diff --git a/Zero lag Hull Average - indicator for MetaTrader 5/indicator.png b/Zero lag Hull Average - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Zero lag Hull Average - indicator for MetaTrader 5/indicator.png differ diff --git a/Zero lag Hull Average - indicator for MetaTrader 5/logo-2.png b/Zero lag Hull Average - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Zero lag Hull Average - indicator for MetaTrader 5/logo-2.png differ diff --git a/Zero lag Hull Average - indicator for MetaTrader 5/zero_lag_hull_average.mq5 b/Zero lag Hull Average - indicator for MetaTrader 5/zero_lag_hull_average.mq5 new file mode 100644 index 0000000..9d1881c Binary files /dev/null and b/Zero lag Hull Average - indicator for MetaTrader 5/zero_lag_hull_average.mq5 differ diff --git a/Zero lag MA - indicator for MetaTrader 5/README.md b/Zero lag MA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ebeaa3b --- /dev/null +++ b/Zero lag 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: +- `zero_lag_ma.mq5` + +### Screenshots: +![Screenshot](cb-1__5.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Zero lag MA - indicator for MetaTrader 5/cb-1__5.png b/Zero lag MA - indicator for MetaTrader 5/cb-1__5.png new file mode 100644 index 0000000..55666ce Binary files /dev/null and b/Zero lag MA - indicator for MetaTrader 5/cb-1__5.png differ diff --git a/Zero lag MA - indicator for MetaTrader 5/indicator.png b/Zero lag MA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Zero lag MA - indicator for MetaTrader 5/indicator.png differ diff --git a/Zero lag MA - indicator for MetaTrader 5/logo-2.png b/Zero lag MA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Zero lag MA - indicator for MetaTrader 5/logo-2.png differ diff --git a/Zero lag MA - indicator for MetaTrader 5/zero_lag_ma.mq5 b/Zero lag MA - indicator for MetaTrader 5/zero_lag_ma.mq5 new file mode 100644 index 0000000..6f55b92 Binary files /dev/null and b/Zero lag MA - indicator for MetaTrader 5/zero_lag_ma.mq5 differ diff --git a/Zero lag T3 - indicator for MetaTrader 5/README.md b/Zero lag T3 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d9a82af --- /dev/null +++ b/Zero lag 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: +- `zero_lag_t3.mq5` + +### Screenshots: +![Screenshot](cb-1__80.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Zero lag T3 - indicator for MetaTrader 5/cb-1__80.png b/Zero lag T3 - indicator for MetaTrader 5/cb-1__80.png new file mode 100644 index 0000000..0a1c56e Binary files /dev/null and b/Zero lag T3 - indicator for MetaTrader 5/cb-1__80.png differ diff --git a/Zero lag T3 - indicator for MetaTrader 5/indicator.png b/Zero lag T3 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Zero lag T3 - indicator for MetaTrader 5/indicator.png differ diff --git a/Zero lag T3 - indicator for MetaTrader 5/logo-2.png b/Zero lag T3 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Zero lag T3 - indicator for MetaTrader 5/logo-2.png differ diff --git a/Zero lag T3 - indicator for MetaTrader 5/zero_lag_t3.mq5 b/Zero lag T3 - indicator for MetaTrader 5/zero_lag_t3.mq5 new file mode 100644 index 0000000..9c47b98 Binary files /dev/null and b/Zero lag T3 - indicator for MetaTrader 5/zero_lag_t3.mq5 differ diff --git a/Zero lag TEMA - indicator for MetaTrader 5/README.md b/Zero lag TEMA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..727eb4e --- /dev/null +++ b/Zero lag TEMA - 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: +- `zero_lag_tema.mq5` + +### Screenshots: +![Screenshot](cb-1__7.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Zero lag TEMA - indicator for MetaTrader 5/cb-1__7.png b/Zero lag TEMA - indicator for MetaTrader 5/cb-1__7.png new file mode 100644 index 0000000..16d86c6 Binary files /dev/null and b/Zero lag TEMA - indicator for MetaTrader 5/cb-1__7.png differ diff --git a/Zero lag TEMA - indicator for MetaTrader 5/indicator.png b/Zero lag TEMA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Zero lag TEMA - indicator for MetaTrader 5/indicator.png differ diff --git a/Zero lag TEMA - indicator for MetaTrader 5/logo-2.png b/Zero lag TEMA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Zero lag TEMA - indicator for MetaTrader 5/logo-2.png differ diff --git a/Zero lag TEMA - indicator for MetaTrader 5/script.png b/Zero lag TEMA - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Zero lag TEMA - indicator for MetaTrader 5/script.png differ diff --git a/Zero lag TEMA - indicator for MetaTrader 5/zero_lag_tema.mq5 b/Zero lag TEMA - indicator for MetaTrader 5/zero_lag_tema.mq5 new file mode 100644 index 0000000..0f9cba1 Binary files /dev/null and b/Zero lag TEMA - indicator for MetaTrader 5/zero_lag_tema.mq5 differ diff --git a/Zero lag super smoother - indicator for MetaTrader 5/README.md b/Zero lag super smoother - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..c3aec31 --- /dev/null +++ b/Zero lag super 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: +- `zero_lag_super_smoother.mq5` + +### Screenshots: +![Screenshot](cb__39.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Zero lag super smoother - indicator for MetaTrader 5/cb__39.png b/Zero lag super smoother - indicator for MetaTrader 5/cb__39.png new file mode 100644 index 0000000..36d257e Binary files /dev/null and b/Zero lag super smoother - indicator for MetaTrader 5/cb__39.png differ diff --git a/Zero lag super smoother - indicator for MetaTrader 5/indicator.png b/Zero lag super smoother - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Zero lag super smoother - indicator for MetaTrader 5/indicator.png differ diff --git a/Zero lag super smoother - indicator for MetaTrader 5/logo-2.png b/Zero lag super smoother - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Zero lag super smoother - indicator for MetaTrader 5/logo-2.png differ diff --git a/Zero lag super smoother - indicator for MetaTrader 5/zero_lag_super_smoother.mq5 b/Zero lag super smoother - indicator for MetaTrader 5/zero_lag_super_smoother.mq5 new file mode 100644 index 0000000..f32d86d Binary files /dev/null and b/Zero lag super smoother - indicator for MetaTrader 5/zero_lag_super_smoother.mq5 differ diff --git a/Zero mean normalized nonlinear Kalman filter - indicator for MetaTrader 5/README.md b/Zero mean normalized nonlinear Kalman filter - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..00149c4 --- /dev/null +++ b/Zero mean normalized nonlinear Kalman 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: +- `nonlinear_kalman_filter_izmh.mq5` + +### Screenshots: +![Screenshot](cb__23.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Zero mean normalized nonlinear Kalman filter - indicator for MetaTrader 5/cb__23.png b/Zero mean normalized nonlinear Kalman filter - indicator for MetaTrader 5/cb__23.png new file mode 100644 index 0000000..4d97d82 Binary files /dev/null and b/Zero mean normalized nonlinear Kalman filter - indicator for MetaTrader 5/cb__23.png differ diff --git a/Zero mean normalized nonlinear Kalman filter - indicator for MetaTrader 5/expert.png b/Zero mean normalized nonlinear Kalman filter - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Zero mean normalized nonlinear Kalman filter - indicator for MetaTrader 5/expert.png differ diff --git a/Zero mean normalized nonlinear Kalman filter - indicator for MetaTrader 5/indicator.png b/Zero mean normalized nonlinear Kalman filter - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Zero mean normalized nonlinear Kalman filter - indicator for MetaTrader 5/indicator.png differ diff --git a/Zero mean normalized nonlinear Kalman filter - indicator for MetaTrader 5/logo-2.png b/Zero mean normalized nonlinear Kalman filter - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Zero mean normalized nonlinear Kalman filter - indicator for MetaTrader 5/logo-2.png differ diff --git a/Zero mean normalized nonlinear Kalman filter - indicator for MetaTrader 5/nonlinear_kalman_filter_izmh.mq5 b/Zero mean normalized nonlinear Kalman filter - indicator for MetaTrader 5/nonlinear_kalman_filter_izmh.mq5 new file mode 100644 index 0000000..a09b705 Binary files /dev/null and b/Zero mean normalized nonlinear Kalman filter - indicator for MetaTrader 5/nonlinear_kalman_filter_izmh.mq5 differ diff --git a/Zero mean normalized nonlinear Kalman filter - with floating levels - indicator for MetaTrader 5/README.md b/Zero mean normalized nonlinear Kalman filter - with floating levels - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a2f5a96 --- /dev/null +++ b/Zero mean normalized nonlinear Kalman filter - 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: +- `nonlinear_kalman_filter_wzmwqflt.mq5` + +### Screenshots: +![Screenshot](cb__24.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Zero mean normalized nonlinear Kalman filter - with floating levels - indicator for MetaTrader 5/cb__24.png b/Zero mean normalized nonlinear Kalman filter - with floating levels - indicator for MetaTrader 5/cb__24.png new file mode 100644 index 0000000..de8bb09 Binary files /dev/null and b/Zero mean normalized nonlinear Kalman filter - with floating levels - indicator for MetaTrader 5/cb__24.png differ diff --git a/Zero mean normalized nonlinear Kalman filter - with floating levels - indicator for MetaTrader 5/indicator.png b/Zero mean normalized nonlinear Kalman filter - with floating levels - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Zero mean normalized nonlinear Kalman filter - with floating levels - indicator for MetaTrader 5/indicator.png differ diff --git a/Zero mean normalized nonlinear Kalman filter - with floating levels - indicator for MetaTrader 5/logo-2.png b/Zero mean normalized nonlinear Kalman filter - with floating levels - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Zero mean normalized nonlinear Kalman filter - with floating levels - indicator for MetaTrader 5/logo-2.png differ diff --git a/Zero mean normalized nonlinear Kalman filter - with floating levels - indicator for MetaTrader 5/nonlinear_kalman_filter_wzmwqflt.mq5 b/Zero mean normalized nonlinear Kalman filter - with floating levels - indicator for MetaTrader 5/nonlinear_kalman_filter_wzmwqflt.mq5 new file mode 100644 index 0000000..7a997fb Binary files /dev/null and b/Zero mean normalized nonlinear Kalman filter - with floating levels - indicator for MetaTrader 5/nonlinear_kalman_filter_wzmwqflt.mq5 differ diff --git a/ZeroLag - indicator for MetaTrader 5/README.md b/ZeroLag - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..656180a --- /dev/null +++ b/ZeroLag - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `zerolag.mq5` + +### Screenshots: +![Screenshot](ZeroLagEMA.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ZeroLag - indicator for MetaTrader 5/ZeroLagEMA.png b/ZeroLag - indicator for MetaTrader 5/ZeroLagEMA.png new file mode 100644 index 0000000..92c4ecf Binary files /dev/null and b/ZeroLag - indicator for MetaTrader 5/ZeroLagEMA.png differ diff --git a/ZeroLag - indicator for MetaTrader 5/expert.png b/ZeroLag - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/ZeroLag - indicator for MetaTrader 5/expert.png differ diff --git a/ZeroLag - indicator for MetaTrader 5/indicator.png b/ZeroLag - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ZeroLag - indicator for MetaTrader 5/indicator.png differ diff --git a/ZeroLag - indicator for MetaTrader 5/logo-2.png b/ZeroLag - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ZeroLag - indicator for MetaTrader 5/logo-2.png differ diff --git a/ZeroLag - indicator for MetaTrader 5/zerolag.mq5 b/ZeroLag - indicator for MetaTrader 5/zerolag.mq5 new file mode 100644 index 0000000..19b4ab5 Binary files /dev/null and b/ZeroLag - indicator for MetaTrader 5/zerolag.mq5 differ diff --git a/ZeroLagEMA - indicator for MetaTrader 5/README.md b/ZeroLagEMA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..4a428b5 --- /dev/null +++ b/ZeroLagEMA - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `zerolagema.mq5` + +### Screenshots: +![Screenshot](ZeroLagEMA.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ZeroLagEMA - indicator for MetaTrader 5/ZeroLagEMA.png b/ZeroLagEMA - indicator for MetaTrader 5/ZeroLagEMA.png new file mode 100644 index 0000000..fd42261 Binary files /dev/null and b/ZeroLagEMA - indicator for MetaTrader 5/ZeroLagEMA.png differ diff --git a/ZeroLagEMA - indicator for MetaTrader 5/indicator.png b/ZeroLagEMA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ZeroLagEMA - indicator for MetaTrader 5/indicator.png differ diff --git a/ZeroLagEMA - indicator for MetaTrader 5/logo-2.png b/ZeroLagEMA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ZeroLagEMA - indicator for MetaTrader 5/logo-2.png differ diff --git a/ZeroLagEMA - indicator for MetaTrader 5/zerolagema.mq5 b/ZeroLagEMA - indicator for MetaTrader 5/zerolagema.mq5 new file mode 100644 index 0000000..00f85bd Binary files /dev/null and b/ZeroLagEMA - indicator for MetaTrader 5/zerolagema.mq5 differ diff --git a/ZeroLagMACD - indicator for MetaTrader 5/README.md b/ZeroLagMACD - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..49da455 --- /dev/null +++ b/ZeroLagMACD - 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: +- `zerolagmacd.mq5` + +### Screenshots: +![Screenshot](ZeroLagMACD_01__1.png) +![Screenshot](ZeroLagMACD_02__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ZeroLagMACD - indicator for MetaTrader 5/ZeroLagMACD_01__1.png b/ZeroLagMACD - indicator for MetaTrader 5/ZeroLagMACD_01__1.png new file mode 100644 index 0000000..21ace2b Binary files /dev/null and b/ZeroLagMACD - indicator for MetaTrader 5/ZeroLagMACD_01__1.png differ diff --git a/ZeroLagMACD - indicator for MetaTrader 5/ZeroLagMACD_02__1.png b/ZeroLagMACD - indicator for MetaTrader 5/ZeroLagMACD_02__1.png new file mode 100644 index 0000000..683aadb Binary files /dev/null and b/ZeroLagMACD - indicator for MetaTrader 5/ZeroLagMACD_02__1.png differ diff --git a/ZeroLagMACD - indicator for MetaTrader 5/expert.png b/ZeroLagMACD - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/ZeroLagMACD - indicator for MetaTrader 5/expert.png differ diff --git a/ZeroLagMACD - indicator for MetaTrader 5/indicator.png b/ZeroLagMACD - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ZeroLagMACD - indicator for MetaTrader 5/indicator.png differ diff --git a/ZeroLagMACD - indicator for MetaTrader 5/logo-2.png b/ZeroLagMACD - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ZeroLagMACD - indicator for MetaTrader 5/logo-2.png differ diff --git a/ZeroLagMACD - indicator for MetaTrader 5/zerolagmacd.mq5 b/ZeroLagMACD - indicator for MetaTrader 5/zerolagmacd.mq5 new file mode 100644 index 0000000..b1932c3 Binary files /dev/null and b/ZeroLagMACD - indicator for MetaTrader 5/zerolagmacd.mq5 differ diff --git a/Zero_Lag_RSI - indicator for MetaTrader 5/README.md b/Zero_Lag_RSI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..c72d55c --- /dev/null +++ b/Zero_Lag_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: +- `zero_lag_rsi.mq5` + +### Screenshots: +![Screenshot](Zero_Lag_RSI.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Zero_Lag_RSI - indicator for MetaTrader 5/Zero_Lag_RSI.png b/Zero_Lag_RSI - indicator for MetaTrader 5/Zero_Lag_RSI.png new file mode 100644 index 0000000..65d016c Binary files /dev/null and b/Zero_Lag_RSI - indicator for MetaTrader 5/Zero_Lag_RSI.png differ diff --git a/Zero_Lag_RSI - indicator for MetaTrader 5/indicator.png b/Zero_Lag_RSI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Zero_Lag_RSI - indicator for MetaTrader 5/indicator.png differ diff --git a/Zero_Lag_RSI - indicator for MetaTrader 5/logo-2.png b/Zero_Lag_RSI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Zero_Lag_RSI - indicator for MetaTrader 5/logo-2.png differ diff --git a/Zero_Lag_RSI - indicator for MetaTrader 5/zero_lag_rsi.mq5 b/Zero_Lag_RSI - indicator for MetaTrader 5/zero_lag_rsi.mq5 new file mode 100644 index 0000000..3a4a6ae Binary files /dev/null and b/Zero_Lag_RSI - indicator for MetaTrader 5/zero_lag_rsi.mq5 differ diff --git a/Zero_Lag_TEMA - indicator for MetaTrader 5/README.md b/Zero_Lag_TEMA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..641da66 --- /dev/null +++ b/Zero_Lag_TEMA - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `zero_lag_tema.mq5` + +### Screenshots: +![Screenshot](ZLTEMA.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Zero_Lag_TEMA - indicator for MetaTrader 5/ZLTEMA.png b/Zero_Lag_TEMA - indicator for MetaTrader 5/ZLTEMA.png new file mode 100644 index 0000000..b8b3408 Binary files /dev/null and b/Zero_Lag_TEMA - indicator for MetaTrader 5/ZLTEMA.png differ diff --git a/Zero_Lag_TEMA - indicator for MetaTrader 5/indicator.png b/Zero_Lag_TEMA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Zero_Lag_TEMA - indicator for MetaTrader 5/indicator.png differ diff --git a/Zero_Lag_TEMA - indicator for MetaTrader 5/logo-2.png b/Zero_Lag_TEMA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Zero_Lag_TEMA - indicator for MetaTrader 5/logo-2.png differ diff --git a/Zero_Lag_TEMA - indicator for MetaTrader 5/zero_lag_tema.mq5 b/Zero_Lag_TEMA - indicator for MetaTrader 5/zero_lag_tema.mq5 new file mode 100644 index 0000000..9e65b53 Binary files /dev/null and b/Zero_Lag_TEMA - indicator for MetaTrader 5/zero_lag_tema.mq5 differ diff --git a/Zerolag Tema Bars - indicator for MetaTrader 5/README.md b/Zerolag Tema Bars - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d5f559d --- /dev/null +++ b/Zerolag Tema Bars - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `zerolag_tema_bars.mq5` + +### Screenshots: +![Screenshot](zerolag_tema.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Zerolag Tema Bars - indicator for MetaTrader 5/indicator.png b/Zerolag Tema Bars - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Zerolag Tema Bars - indicator for MetaTrader 5/indicator.png differ diff --git a/Zerolag Tema Bars - indicator for MetaTrader 5/logo-2.png b/Zerolag Tema Bars - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Zerolag Tema Bars - indicator for MetaTrader 5/logo-2.png differ diff --git a/Zerolag Tema Bars - indicator for MetaTrader 5/zerolag_tema.png b/Zerolag Tema Bars - indicator for MetaTrader 5/zerolag_tema.png new file mode 100644 index 0000000..4ee3973 Binary files /dev/null and b/Zerolag Tema Bars - indicator for MetaTrader 5/zerolag_tema.png differ diff --git a/Zerolag Tema Bars - indicator for MetaTrader 5/zerolag_tema_bars.mq5 b/Zerolag Tema Bars - indicator for MetaTrader 5/zerolag_tema_bars.mq5 new file mode 100644 index 0000000..5313f9b --- /dev/null +++ b/Zerolag Tema Bars - indicator for MetaTrader 5/zerolag_tema_bars.mq5 @@ -0,0 +1,517 @@ +//------------------------------------------------------------------ + + #property copyright "mladen" + #property link "www.forex-tsd.com" + +//------------------------------------------------------------------ + +#property indicator_chart_window +#property indicator_buffers 8 +#property indicator_plots 3 + +#property indicator_label1 "ZlTema long" +#property indicator_type1 DRAW_LINE +#property indicator_color1 DarkGray +#property indicator_style1 STYLE_DOT +#property indicator_label2 "ZlTema short" +#property indicator_type2 DRAW_LINE +#property indicator_color2 DarkGray +#property indicator_style2 STYLE_DOT +#property indicator_label3 "ZlTemaTrend" +#property indicator_type3 DRAW_COLOR_BARS +#property indicator_color3 DeepSkyBlue,PaleVioletRed +#property indicator_style3 STYLE_SOLID +#property indicator_width3 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_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 +}; +enum enLinesVisible +{ + lv_visible, // ZeroLag lines visible + lv_invisible, // ZeroLag lines not visible +}; + +// +// +// +// +// + +input ENUM_TIMEFRAMES TimeFrame = PERIOD_CURRENT; // Time frame +input int LongPeriod = 55; // Long period +input enPrices LongPrice = pr_haweighted; // Long price +input int ShortPeriod = 55; // Short period +input enPrices ShortPrice = pr_typical; // Short price +input enLinesVisible LinesVisible = lv_visible; // Lines +input bool Interpolate = true; // Interpolate mtf data +input bool ViewAsCandles = false; // View as candles ? +input bool alertsOn = false; // Alert on trend change +input bool alertsOnCurrent = true; // Alert on current bar +input bool alertsMessage = true; // Display messageas on alerts +input bool alertsSound = false; // Play sound on alerts +input bool alertsEmail = false; // Send email on alerts + +// +// +// +// +// + +double zlth[]; +double zltl[]; +double zlto[]; +double zltc[]; +double colorBuffer[]; +double countBuffer[]; +double longb[]; +double shortb[]; +ENUM_TIMEFRAMES timeFrame; +int mtfHandle; +int atrHandle; +bool calculating; + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +int OnInit() +{ + int style; + style = DRAW_NONE; if (LinesVisible==lv_visible) style = DRAW_LINE; + + SetIndexBuffer(0,longb ,INDICATOR_DATA); PlotIndexSetInteger(0,PLOT_DRAW_TYPE,style); + SetIndexBuffer(1,shortb,INDICATOR_DATA); PlotIndexSetInteger(1,PLOT_DRAW_TYPE,style); + + style = DRAW_COLOR_BARS; if (ViewAsCandles) style = DRAW_COLOR_CANDLES; + + SetIndexBuffer(2,zlto,INDICATOR_DATA); PlotIndexSetInteger(2,PLOT_DRAW_TYPE,style); + SetIndexBuffer(3,zlth,INDICATOR_DATA); PlotIndexSetInteger(3,PLOT_DRAW_TYPE,style); + SetIndexBuffer(4,zltl,INDICATOR_DATA); PlotIndexSetInteger(4,PLOT_DRAW_TYPE,style); + SetIndexBuffer(5,zltc,INDICATOR_DATA); PlotIndexSetInteger(5,PLOT_DRAW_TYPE,style); + SetIndexBuffer(6,colorBuffer,INDICATOR_COLOR_INDEX); + SetIndexBuffer(7,countBuffer,INDICATOR_CALCULATIONS); + + // + // + // + // + // + + timeFrame = MathMax(_Period,TimeFrame); + calculating = (timeFrame==_Period); + if (!calculating) + mtfHandle = iCustom(NULL,timeFrame,getIndicatorName(),PERIOD_CURRENT,LongPeriod,LongPrice,ShortPeriod,ShortPrice); + + IndicatorSetString(INDICATOR_SHORTNAME,getPeriodToString(timeFrame)+" ZeroLag tema trend ("+string(LongPeriod)+","+string(ShortPeriod)+")"); + 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[]) +{ + + + if (calculating) + { + for (int i=(int)MathMax(prev_calculated-1,0); i 1) + { + double tema10 = iTema(getPrice(LongPrice,open,close,high,low,i,rates_total),LongPeriod,i,rates_total,0); + double tema11 = iTema(tema10 ,LongPeriod,i,rates_total,1); + longb[i] = 2.0*tema10-tema11; + } + if (ShortPeriod > 1) + { + double tema20 = iTema(getPrice(ShortPrice,open,close,high,low,i,rates_total),ShortPeriod,i,rates_total,2); + double tema21 = iTema(tema20 ,ShortPeriod,i,rates_total,3); + shortb[i] = 2.0*tema20-tema21; + } + if (LongPeriod > 1 && ShortPeriod>1) + { + if (longb[i]>shortb[i]) colorBuffer[i] = 1; + if (longb[i]time[0] || bars<1) return(rates_total); + double tlong[]; CopyBuffer(mtfHandle,0,0,bars,tlong); + double tshor[]; CopyBuffer(mtfHandle,1,0,bars,tshor); + double tcolo[]; CopyBuffer(mtfHandle,6,0,bars,tcolo); + double count[]; CopyBuffer(mtfHandle,7,0,bars,count); + int maxb = (int)MathMax(MathMin(count[bars-1]*PeriodSeconds(timeFrame)/PeriodSeconds(_Period),rates_total-1),1); + + // + // + // + // + // + + bool drawLines = (LinesVisible==lv_visible && (LongPeriod>1 || ShortPeriod>1)); + for(int i=(int)MathMax(prev_calculated-maxb,0); i -1 && d < bars) + { + zltc[i] = close[i]; + zlto[i] = open[i]; + zlth[i] = high[i]; + zltl[i] = low[i]; + colorBuffer[i] = tcolo[d]; + if (drawLines) + { + longb[i] = tlong[d]; + shortb[i] = tshor[d]; + } + } + + if (!Interpolate || !drawLines) continue; + + // + // + // + // + // + + int j=MathMin(i+1,rates_total-1); + + if (d!=dateArrayBsearch(times,time[j],bars) || i==j) + { + int n,k; + for(n = 1; (i-n)> 0 && time[i-n] >= times[d] && n<(PeriodSeconds(timeFrame)/PeriodSeconds(_Period)); n++) continue; + for(k = 1; (i-k)>=0 && k1) longb[i-k] = longb[i] + (longb[i-n] - longb[i] )*(double)k/n; + if (ShortPeriod>1) shortb[i-k] = shortb[i] + (shortb[i-n] - shortb[i])*(double)k/n; + } + } + + } + + // + // + // + // + // + + manageAlerts(times[bars-1],times[bars-2],tcolo,bars); + return(rates_total); +} + + + + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + +void manageAlerts(datetime currTime, datetime prevTime, double& trend[], int bars) +{ + if (alertsOn) + { + datetime time = currTime; + int whichBar = bars-1; if (!alertsOnCurrent) { whichBar = bars-2; time = prevTime; } + + // + // + // + // + // + + if (trend[whichBar] != trend[whichBar-1]) + { + if (trend[whichBar] == 0) doAlert(time,"up"); + if (trend[whichBar] == 1) doAlert(time,"down"); + } + } +} + +// +// +// +// +// + +void doAlert(datetime forTime, string doWhat) +{ + static string previousAlert="nothing"; + static datetime previousTime; + string message; + + if (previousAlert != doWhat || previousTime != forTime) + { + previousAlert = doWhat; + previousTime = forTime; + + // + // + // + // + // + + message = getPeriodToString(timeFrame)+" "+_Symbol+" at : "+TimeToString(TimeLocal(),TIME_SECONDS)+" Zero Lag tema trend changed to "+doWhat; + if (alertsMessage) Alert(message); + if (alertsEmail) SendMail(_Symbol+" Zero lag tema trend",message); + if (alertsSound) PlaySound("alert2.wav"); + } +} + +//------------------------------------------------------------------ +// +//------------------------------------------------------------------ +// +// +// +// +// + + +double workHa[][4]; +double getPrice(enPrices price, const double& open[], const double& close[], const double& high[], const double& low[], int i, int bars) +{ + + // + // + // + // + // + + if (price>=pr_haclose && price<=pr_haaverage) + { + if (ArrayRange(workHa,0)!= bars) ArrayResize(workHa,bars); + + // + // + // + // + // + + double haOpen; + if (i>0) + haOpen = (workHa[i-1][2] + workHa[i-1][3])/2.0; + else haOpen = open[i]+close[i]; + 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 = 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); +} \ No newline at end of file diff --git a/ZigZag 2 rays - indicator for MetaTrader 5/GBPUSDH1__2.png b/ZigZag 2 rays - indicator for MetaTrader 5/GBPUSDH1__2.png new file mode 100644 index 0000000..1c33d15 Binary files /dev/null and b/ZigZag 2 rays - indicator for MetaTrader 5/GBPUSDH1__2.png differ diff --git a/ZigZag 2 rays - indicator for MetaTrader 5/README.md b/ZigZag 2 rays - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..aade80e --- /dev/null +++ b/ZigZag 2 rays - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with 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_2_line.mq5` + +### Screenshots: +![Screenshot](GBPUSDH1__2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ZigZag 2 rays - indicator for MetaTrader 5/expert.png b/ZigZag 2 rays - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/ZigZag 2 rays - indicator for MetaTrader 5/expert.png differ diff --git a/ZigZag 2 rays - indicator for MetaTrader 5/indicator.png b/ZigZag 2 rays - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ZigZag 2 rays - indicator for MetaTrader 5/indicator.png differ diff --git a/ZigZag 2 rays - indicator for MetaTrader 5/logo-2.png b/ZigZag 2 rays - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ZigZag 2 rays - indicator for MetaTrader 5/logo-2.png differ diff --git a/ZigZag 2 rays - indicator for MetaTrader 5/zigzag_2_line.mq5 b/ZigZag 2 rays - indicator for MetaTrader 5/zigzag_2_line.mq5 new file mode 100644 index 0000000..43b2b6e Binary files /dev/null and b/ZigZag 2 rays - indicator for MetaTrader 5/zigzag_2_line.mq5 differ diff --git a/ZigZag Color for Line Chart - indicator for MetaTrader 5/4944555494428__1.png b/ZigZag Color for Line Chart - indicator for MetaTrader 5/4944555494428__1.png new file mode 100644 index 0000000..c2b34b4 Binary files /dev/null and b/ZigZag Color for Line Chart - indicator for MetaTrader 5/4944555494428__1.png differ diff --git a/ZigZag Color for Line Chart - indicator for MetaTrader 5/README.md b/ZigZag Color for Line Chart - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..988755e --- /dev/null +++ b/ZigZag Color for Line 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: +- `zz_close.mq5` + +### Screenshots: +![Screenshot](4944555494428__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ZigZag Color for Line Chart - indicator for MetaTrader 5/indicator.png b/ZigZag Color for Line Chart - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ZigZag Color for Line Chart - indicator for MetaTrader 5/indicator.png differ diff --git a/ZigZag Color for Line Chart - indicator for MetaTrader 5/logo-2.png b/ZigZag Color for Line Chart - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ZigZag Color for Line Chart - indicator for MetaTrader 5/logo-2.png differ diff --git a/ZigZag Color for Line Chart - indicator for MetaTrader 5/zz_close.mq5 b/ZigZag Color for Line Chart - indicator for MetaTrader 5/zz_close.mq5 new file mode 100644 index 0000000..9064bbe --- /dev/null +++ b/ZigZag Color for Line Chart - indicator for MetaTrader 5/zz_close.mq5 @@ -0,0 +1,178 @@ +//+------------------------------------------------------------------+ +//| ZZ_Close.mq5 | +//| Copyright 2022, D4rk Ryd3r | +//| https://twitter.com/DarkRyd3r | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2022, D4rk Ryd3r" +#property link "https://twitter.com/DarkRyd3r" +#property version "1.00" +#property indicator_chart_window + +#property indicator_buffers 5 +#property indicator_plots 1 +#property description "ZigZag" +#property version "1.00" + + +#property indicator_type1 DRAW_COLOR_ZIGZAG +#property indicator_label1 "ZigZag" +#property indicator_color1 clrDeepPink,clrDodgerBlue +#property indicator_style1 STYLE_SOLID +#property indicator_width1 2 + +input uint ExtDepth=12; +int min_rates_total; + +double LowestBuffer[]; +double HighestBuffer[]; +double ColorBuffer[]; +double ZZLBuffer[]; +double ZZHBuffer[]; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() { +//--- indicator buffers mapping + min_rates_total=int(ExtDepth); + SetIndexBuffer(0,LowestBuffer,INDICATOR_DATA); + SetIndexBuffer(1,HighestBuffer,INDICATOR_DATA); + SetIndexBuffer(2,ColorBuffer,INDICATOR_COLOR_INDEX); + SetIndexBuffer(3,ZZLBuffer,INDICATOR_DATA); + SetIndexBuffer(4,ZZHBuffer,INDICATOR_DATA); + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); + ArraySetAsSeries(LowestBuffer,true); + ArraySetAsSeries(HighestBuffer,true); + ArraySetAsSeries(ColorBuffer,true); + ArraySetAsSeries(ZZLBuffer,true); + ArraySetAsSeries(ZZHBuffer,true); + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); + string shortname; + StringConcatenate(shortname,"ZZ_Close(ExtDepth=",ExtDepth,")"); + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- + 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=rates_total-min_rates_total; + climit=limit; + + lasthighpos=limit; + lastlowpos=limit; + lastlow=close[limit]; + lasthigh=close[limit]; + } + else + { + limit=rates_total-prev_calculated; + climit=limit+min_rates_total; + + int lim=rates_total-prev_calculated; + limit=lim+MathMax(lasthighpos,lastlowpos); + lasthighpos+=lim; + lastlowpos+=lim; + } + + ArraySetAsSeries(high,true); + ArraySetAsSeries(low,true); + ArraySetAsSeries(close,true); + + + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + //--- low + LowestBuffer[bar]=NULL; + ZZLBuffer[bar]=NULL; + curlowpos=ArrayMinimum(close,bar,ExtDepth); + curlow=close[curlowpos]; + if(lasthighpos>curlowpos) + { + ZZLBuffer[curlowpos]=curlow; + min=999999999; + pos=lasthighpos; + for(int rrr=lasthighpos; rrr>=curlowpos; rrr--) + { + if(!ZZLBuffer[rrr]) continue; + if(ZZLBuffer[rrr]curhighpos) + { + ZZHBuffer[curhighpos]=curhigh; + max=-999999999; + pos=lastlowpos; + for(int rrr=lastlowpos; rrr>=curhighpos; rrr--) + { + if(!ZZHBuffer[rrr]) continue; + if(ZZHBuffer[rrr]>max) + { + max=ZZHBuffer[rrr]; + pos=rrr; + } + HighestBuffer[rrr]=NULL; + } + HighestBuffer[pos]=max; + } + lasthighpos = curhighpos; + lasthigh = curhigh; + } + } + + for(bar=climit; bar>=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 value of prev_calculated for next call + return(rates_total); +} +//+------------------------------------------------------------------+ diff --git a/ZigZag NK Sound Alerts on Bar Change - indicator for MetaTrader 5/2909429024823__1.png b/ZigZag NK Sound Alerts on Bar Change - indicator for MetaTrader 5/2909429024823__1.png new file mode 100644 index 0000000..1f50f16 Binary files /dev/null and b/ZigZag NK Sound Alerts on Bar Change - indicator for MetaTrader 5/2909429024823__1.png differ diff --git a/ZigZag NK Sound Alerts on Bar Change - indicator for MetaTrader 5/README.md b/ZigZag NK Sound Alerts on Bar Change - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d123b6f --- /dev/null +++ b/ZigZag NK Sound Alerts on Bar 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: +- `zz_alert.mq5` + +### Screenshots: +![Screenshot](2909429024823__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ZigZag NK Sound Alerts on Bar Change - indicator for MetaTrader 5/indicator.png b/ZigZag NK Sound Alerts on Bar Change - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ZigZag NK Sound Alerts on Bar Change - indicator for MetaTrader 5/indicator.png differ diff --git a/ZigZag NK Sound Alerts on Bar Change - indicator for MetaTrader 5/logo-2.png b/ZigZag NK Sound Alerts on Bar Change - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ZigZag NK Sound Alerts on Bar Change - indicator for MetaTrader 5/logo-2.png differ diff --git a/ZigZag NK Sound Alerts on Bar Change - indicator for MetaTrader 5/zz_alert.mq5 b/ZigZag NK Sound Alerts on Bar Change - indicator for MetaTrader 5/zz_alert.mq5 new file mode 100644 index 0000000..817a043 --- /dev/null +++ b/ZigZag NK Sound Alerts on Bar Change - indicator for MetaTrader 5/zz_alert.mq5 @@ -0,0 +1,339 @@ +//+------------------------------------------------------------------+ +//| ZZ_Alert.mq5 | +//| Copyright 2021, Dark Ryd3r | +//| https://t.me/DarkRyd3r | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2021, Dark Ryd3r" +#property link "https://t.me/DarkRyd3r" +#property version "1.00" +#property indicator_chart_window +#property indicator_buffers 3 +#property indicator_plots 1 +#property indicator_type1 DRAW_COLOR_ZIGZAG +#property indicator_label1 "ZigZag_NK" +#property indicator_color1 clrMagenta,clrAliceBlue +#property indicator_style1 STYLE_DASH +#property indicator_width1 1 + +enum ENUM_SOUNDS { + alert = 0, // alert + alert2 = 1, // alert2 + connect = 2, // connect + disconnect = 3, // disconnect + email = 4, // email + expert = 5, // expert + news = 6, // news + ok = 7, // ok + request = 8, // request + stops = 9, // stops + tick = 10, // tick + timeout = 11, // timeout + wait = 12, // wait +}; + +input ENUM_SOUNDS sound=alert2; // Choose Sound +input bool _sound = true; // Play Sound? +input bool _alert = true; // Show Alerts? +input bool notification=false; // Send Push Notificatoin? +string filename=""; +input string InpText = "ZZ Bar Changed "; // Enter Alert Text +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ + +//--- indicator buffers mapping +input int ExtDepth=12; +input int ExtDeviation=5; +input int ExtBackstep =3; + +int bar1,bar2,sign; +double price1,price2; + +//---- declaration of dynamic arrays that +// will be used as indicator buffers +double HighestBuffer[]; +double LowestBuffer[]; + +//---- declaration of memory variables for recalculation of the indiator only at the previously not calculated bars +int LASTlowpos,LASThighpos; +double LASTlow0,LASTlow1,LASThigh0,LASThigh1; + +//---- Declaration of the integer variables for the start of data calculation +int StartBars; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() { + + switch(sound) { + case 0: + filename="alert.wav"; + break; + case 1: + filename="alert2.wav"; + break; + case 2: + filename="connect .wav"; + break; + case 3: + filename="disconnect.wav"; + break; + case 4: + filename="email.wav"; + break; + case 5: + filename="expert.wav"; + break; + case 6: + filename="news.wav"; + break; + case 7: + filename="ok.wav"; + break; + case 8: + filename="request.wav"; + break; + case 9: + filename="stops.wav"; + break; + case 10: + filename="tick.wav"; + break; + case 11: + filename="timeout.wav"; + break; + case 12: + filename="wait.wav"; + break; + } + StartBars=ExtDepth+ExtBackstep; + + SetIndexBuffer(0,LowestBuffer,INDICATOR_DATA); + SetIndexBuffer(1,HighestBuffer,INDICATOR_DATA); + 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); + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,StartBars); + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,StartBars); + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); + string shortname; + StringConcatenate(shortname,"ZZ_Alert (ExtDepth=", + ExtDepth,"ExtDeviation = ",ExtDeviation,"ExtBackstep = ",ExtBackstep,")"); + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//---- +//--- + 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 the number of bars to be enough for the calculation + if(rates_totalrates_total || prev_calculated<=0) { // checking for the first start of the indicator calculation + limit=rates_total-StartBars; // starting index for calculation of all bars + + lastlow1=-1; + lasthigh1=-1; + lastlowpos=-1; + lasthighpos=-1; + } else { + limit=rates_total-prev_calculated; // starting index for calculation of new bars + + //---- restore values of the variables + lastlow0=LASTlow0; + lasthigh0=LASThigh0; + + lastlow1=LASTlow1; + lasthigh1=LASThigh1; + + lastlowpos=LASTlowpos+limit; + lasthighpos=LASThighpos+limit; + } + +//---- indexing elements in arrays as timeseries + ArraySetAsSeries(high,true); + ArraySetAsSeries(low,true); + +//---- first big indicator calculation loop + for(bar=limit; bar>=0 && !IsStopped(); bar--) { + //---- store values of the variables before running at the current 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; bar--) { + //---- store values of the variables before running at the current bar + if(rates_total!=prev_calculated && bar==0) { + LASTlow1=lastlow1; + LASThigh1=lasthigh1; + + LASTlowpos=lastlowpos; + LASThighpos=lasthighpos; + } + + curlow=LowestBuffer[bar]; + curhigh=HighestBuffer[bar]; + //---- + if((curlow==0) && (curhigh==0))continue; + //---- + if(curhigh!=0) { + if(lasthigh1>0) { + if(lasthigh10) { + if(lastlow1>curlow) LowestBuffer[lastlowpos]=0; + else LowestBuffer[bar]=0; + } + //---- + if((curlow=Rates_total)StartPos=Rates_total-1; + + for(int bar=StartPos; bar=Rates_total)StartPos=Rates_total-1; + + if(Direct==-1) + for(int bar=StartPos; bar Made with вќ¤пёЏ for the trading community. diff --git a/ZigZag auto Fibo - indicator for MetaTrader 5/ZigZagAutoFibo.png b/ZigZag auto Fibo - indicator for MetaTrader 5/ZigZagAutoFibo.png new file mode 100644 index 0000000..950f1f7 Binary files /dev/null and b/ZigZag auto Fibo - indicator for MetaTrader 5/ZigZagAutoFibo.png differ diff --git a/ZigZag auto Fibo - indicator for MetaTrader 5/fibozigzag.mq5 b/ZigZag auto Fibo - indicator for MetaTrader 5/fibozigzag.mq5 new file mode 100644 index 0000000..b6c39d7 --- /dev/null +++ b/ZigZag auto Fibo - indicator for MetaTrader 5/fibozigzag.mq5 @@ -0,0 +1,234 @@ +//+------------------------------------------------------------------+ +//| FiboZigZag.mq5 | +//| Copyright 2024, MetaQuotes Ltd. | +//| https://www.mql5.com | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2024, MetaQuotes Ltd." +#property link "https://www.mql5.com" +#property version "1.00" +#property indicator_chart_window + + +//--- input parameters +input string inpName = "Fibo_01"; // Fibo Name +input int inpDepth = 34; // ZigZag Depth +input int inpDeviation = 15; // ZigZag Deviation +input int inpBackStep = 8; // ZigZag BackStep +input int inpLeg = 1; // ZigZag Leg +input color inpLineColor = clrRed; // Line Color +input color inpLevelsColor = clrSteelBlue; // Levels Color +input bool inpRay = false; // Ray +input double inpLevel1 = 0.0; // Level 1 +input double inpLevel2 = 23.6; // Level 2 +input double inpLevel3 = 38.2; // Level 3 +input double inpLevel4 = 50.0; // Level 4 +input double inpLevel5 = 61.8; // Level 5 +input double inpLevel6 = 100.0; // Level 6 +input double inpLevel7 = 161.8; // Level 7 +input double inpLevel8 = 261.8; // Level 8 +input double inpLevel9 = 423.6; // Level 9 +input int inpMaxBars = 1000; + +//--- global variables +double levels[9]; // Levels Array +int handle; + +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//--- indicator buffers mapping +// Set Levels Array + levels[0] = inpLevel1; levels[1] = inpLevel2; levels[2] = inpLevel3; levels[3] = inpLevel4; levels[4] = inpLevel5; + levels[5] = inpLevel6; levels[6] = inpLevel7; levels[7] = inpLevel8; levels[8] = inpLevel9; + + handle=iCustom(_Symbol, PERIOD_CURRENT, "examples\\ZigZag", inpDepth, inpDeviation, inpBackStep); + + if(handle == INVALID_HANDLE) + return INIT_FAILED; + +//--- + return(INIT_SUCCEEDED); + } +void OnDeinit(const int reason) + { +//--- + +// To Delete Fibonacci + ObjectDelete(0,inpName); + +//--- + } +//+------------------------------------------------------------------+ +//| 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[]) + { + datetime times[2]; + double price[2]; + + // Get Times and Price ZigZag Values. + if(!GetZZ(times,price)) + return 0; + + if(ObjectFind(0,inpName)<0) + FiboDraw(inpName,times,price,inpLineColor,inpLevelsColor); // Create new Fibonacci + else + FiboMove(inpName,times,price,inpLevelsColor); // Move current Fibonacci + + ChartRedraw(); // Refresh chart + +//--- return value of prev_calculated for next call + return(rates_total); + +//--- return value of prev_calculated for next call + return(rates_total); + } +//+------------------------------------------------------------------+ + +//+------------------------------------------------------------------+ +//| FiboMove function | +//+------------------------------------------------------------------+ +void FiboMove(string name,datetime &time[],double &price[],color clrLevels) + { +// Move current Fibonacci + ObjectMove(0,name,0,time[1],price[1]); // Move first point of the fibo + ObjectMove(0,name,1,time[0],price[0]); // Move second point of the fibo + FiboSetLevels(name,price,clrLevels); // Set Levels of the fibo + ChartRedraw(); // Refresh chart + } + +//+------------------------------------------------------------------+ +//| FiboDraw function | +//+------------------------------------------------------------------+ +bool FiboDraw( const string name, // object name + datetime &time[], // array time + double &price[], // array price + const color clrFibo=clrRed, // object color + const color clrLevels=clrYellow) // levels color + { + + long chart_ID=0; + int sub_window=0; + + ResetLastError(); + +// Create Fibonacci Object + if(!ObjectCreate(chart_ID,name,OBJ_FIBO,sub_window,time[1],price[1],time[0],price[0])) + { + Print(__FUNCTION__, + ": failed to create \"Fibonacci Retracement\"! Error code = ",GetLastError()); + return(false); + } +//--- set fibonacci object properties + ObjectSetInteger(chart_ID,name,OBJPROP_COLOR,clrFibo); // Set Fibo Color + ObjectSetInteger(chart_ID,name,OBJPROP_STYLE,STYLE_SOLID); // Set Fibo Line Style + ObjectSetInteger(chart_ID,name,OBJPROP_WIDTH,1); // Set Fibo Line Width + ObjectSetInteger(chart_ID,name,OBJPROP_BACK,false); // Set Fibo To Front + ObjectSetInteger(chart_ID,name,OBJPROP_SELECTABLE,false); // Set Fibo Not Selectable + ObjectSetInteger(chart_ID,name,OBJPROP_SELECTED,false); // Set Fibo Not Selected + ObjectSetInteger(chart_ID,name,OBJPROP_RAY_RIGHT,inpRay); // Set Fibo Ray + ObjectSetInteger(chart_ID,name,OBJPROP_HIDDEN,false); // Set Fibo Hidden in Object List + ObjectSetInteger(chart_ID,name,OBJPROP_ZORDER,0); + +// Set Fibonacci Levels + FiboSetLevels(name,price,clrLevels); + +//--- successful execution + return(true); + } + +//+------------------------------------------------------------------+ +//| FiboSetLevels function | +//+------------------------------------------------------------------+ +bool FiboSetLevels( const string name, // object name + double &price[], // array price + const color clrLevels=clrYellow) // levels color + { + + long chart_ID=0; + int sub_window=0; + int N=ArraySize(levels); + string str=""; + + ResetLastError(); + +// Define number of levels + ObjectSetInteger(chart_ID,name,OBJPROP_LEVELS,N); + +// Set Levels Properties + for(int i=0;i1) { + if(CopyTime(_Symbol,PERIOD_CURRENT, 0, 1, Time) != 1) + return false; + + time[0]= Time[0]; + ret=true; + break; + } + } + + return ret; + } +//+------------------------------------------------------------------+ \ No newline at end of file diff --git a/ZigZag auto Fibo - indicator for MetaTrader 5/indicator.png b/ZigZag auto Fibo - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ZigZag auto Fibo - indicator for MetaTrader 5/indicator.png differ diff --git a/ZigZag auto Fibo - indicator for MetaTrader 5/logo-2.png b/ZigZag auto Fibo - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ZigZag auto Fibo - indicator for MetaTrader 5/logo-2.png differ diff --git a/ZigZag on Fractals - indicator for MetaTrader 5/README.md b/ZigZag on Fractals - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..dd04d38 --- /dev/null +++ b/ZigZag on Fractals - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with 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_on_fractals.mq5` + +### Screenshots: +![Screenshot](ZigZag_on_Fractals.gif) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ZigZag on Fractals - indicator for MetaTrader 5/ZigZag_on_Fractals.gif b/ZigZag on Fractals - indicator for MetaTrader 5/ZigZag_on_Fractals.gif new file mode 100644 index 0000000..585b847 Binary files /dev/null and b/ZigZag on Fractals - indicator for MetaTrader 5/ZigZag_on_Fractals.gif differ diff --git a/ZigZag on Fractals - indicator for MetaTrader 5/expert.png b/ZigZag on Fractals - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/ZigZag on Fractals - indicator for MetaTrader 5/expert.png differ diff --git a/ZigZag on Fractals - indicator for MetaTrader 5/indicator.png b/ZigZag on Fractals - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ZigZag on Fractals - indicator for MetaTrader 5/indicator.png differ diff --git a/ZigZag on Fractals - indicator for MetaTrader 5/logo-2.png b/ZigZag on Fractals - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ZigZag on Fractals - indicator for MetaTrader 5/logo-2.png differ diff --git a/ZigZag on Fractals - indicator for MetaTrader 5/zigzag_on_fractals.mq5 b/ZigZag on Fractals - indicator for MetaTrader 5/zigzag_on_fractals.mq5 new file mode 100644 index 0000000..fb8789f Binary files /dev/null and b/ZigZag on Fractals - indicator for MetaTrader 5/zigzag_on_fractals.mq5 differ diff --git a/ZigZag separate - indicator for MetaTrader 5/README.md b/ZigZag separate - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b3e0f28 --- /dev/null +++ b/ZigZag separate - 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: +- `zigzag_7separate4.mq5` + +### Screenshots: +![Screenshot](cb-1__5.png) +![Screenshot](cb-1__6.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ZigZag separate - indicator for MetaTrader 5/cb-1__5.png b/ZigZag separate - indicator for MetaTrader 5/cb-1__5.png new file mode 100644 index 0000000..d3a8b17 Binary files /dev/null and b/ZigZag separate - indicator for MetaTrader 5/cb-1__5.png differ diff --git a/ZigZag separate - indicator for MetaTrader 5/cb-1__6.png b/ZigZag separate - indicator for MetaTrader 5/cb-1__6.png new file mode 100644 index 0000000..2966994 Binary files /dev/null and b/ZigZag separate - indicator for MetaTrader 5/cb-1__6.png differ diff --git a/ZigZag separate - indicator for MetaTrader 5/indicator.png b/ZigZag separate - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ZigZag separate - indicator for MetaTrader 5/indicator.png differ diff --git a/ZigZag separate - indicator for MetaTrader 5/logo-2.png b/ZigZag separate - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ZigZag separate - indicator for MetaTrader 5/logo-2.png differ diff --git a/ZigZag separate - indicator for MetaTrader 5/zigzag_7separate4.mq5 b/ZigZag separate - indicator for MetaTrader 5/zigzag_7separate4.mq5 new file mode 100644 index 0000000..6b1bdf5 --- /dev/null +++ b/ZigZag separate - indicator for MetaTrader 5/zigzag_7separate4.mq5 @@ -0,0 +1,315 @@ +//+------------------------------------------------------------------+ +//| ZigZag.mq5 | +//| Copyright 2009-2017, MetaQuotes Software Corp. | +//| http://www.mql5.com | +//+------------------------------------------------------------------+ +#property copyright "2009-2017, MetaQuotes Software Corp." +#property link "http://www.mql5.com" +#property version "1.00" +#property indicator_separate_window +#property indicator_buffers 5 +#property indicator_plots 1 +//---- plot Zigzag +#property indicator_label1 "Zigzag" +#property indicator_type1 DRAW_COLOR_LINE +#property indicator_color1 clrDarkGray,clrRed,clrGreen +#property indicator_style1 STYLE_SOLID +#property indicator_width1 2 +//--- input parameters +input int ExtDepth=12; +input int ExtDeviation=5; +input int ExtBackstep=3; +//--- indicator buffers +double ZigzagBuffer[]; // main buffer +double HighMapBuffer[]; // highs +double LowMapBuffer[]; // lows +double value[]; // "trend" value buffer +double valuec[]; // "trend" value color buffer +int level=3; // recounting depth +double deviation; // deviation in points +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//--- indicator buffers mapping + SetIndexBuffer(0,value,INDICATOR_DATA); + SetIndexBuffer(1,valuec,INDICATOR_COLOR_INDEX); + SetIndexBuffer(2,ZigzagBuffer,INDICATOR_CALCULATIONS); + SetIndexBuffer(3,HighMapBuffer,INDICATOR_CALCULATIONS); + SetIndexBuffer(4,LowMapBuffer,INDICATOR_CALCULATIONS); + +//--- set short name and digits + PlotIndexSetString(0,PLOT_LABEL,"ZigZag("+(string)ExtDepth+","+(string)ExtDeviation+","+(string)ExtBackstep+")"); + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//--- set empty value +//--- to use in cycle + deviation=ExtDeviation*_Point; +//--- + return(0); + } +//+------------------------------------------------------------------+ +//| searching index of the highest bar | +//+------------------------------------------------------------------+ +int iHighest(const double &array[], + int depth, + int startPos) + { + int index=startPos; +//--- start index validation + if(startPos<0) + { + Print("Invalid parameter in the function iHighest, startPos =",startPos); + return 0; + } + int size=ArraySize(array); +//--- depth correction if need + if(startPos-depth<0) depth=startPos; + double max=array[startPos]; +//--- start searching + for(int i=startPos;i>startPos-depth;i--) + { + if(array[i]>max) + { + index=i; + max=array[i]; + } + } +//--- return index of the highest bar + return(index); + } +//+------------------------------------------------------------------+ +//| searching index of the lowest bar | +//+------------------------------------------------------------------+ +int iLowest(const double &array[], + int depth, + int startPos) + { + int index=startPos; +//--- start index validation + if(startPos<0) + { + Print("Invalid parameter in the function iLowest, startPos =",startPos); + return 0; + } + int size=ArraySize(array); +//--- depth correction if need + if(startPos-depth<0) depth=startPos; + double min=array[startPos]; +//--- start searching + for(int i=startPos;i>startPos-depth;i--) + { + if(array[i]0) + { + i=rates_total-1; + //--- searching third extremum from the last uncompleted bar + while(counterZrates_total-100) + { + res=ZigzagBuffer[i]; + if(res!=0) counterZ++; + i--; + } + i++; + limit=i; + + //--- what type of exremum we are going to find + if(LowMapBuffer[i]!=0) + { + curlow=LowMapBuffer[i]; + whatlookfor=Pike; + } + else + { + curhigh=HighMapBuffer[i]; + whatlookfor=Sill; + } + //--- chipping + for(i=limit+1;ideviation) val=0.0; + else + { + for(back=1;back<=ExtBackstep;back++) + { + res=LowMapBuffer[shift-back]; + if((res!=0) && (res>val)) LowMapBuffer[shift-back]=0.0; + } + } + } + if(low[shift]==val) LowMapBuffer[shift]=val; else LowMapBuffer[shift]=0.0; + //--- high + val=high[iHighest(high,ExtDepth,shift)]; + if(val==lasthigh) val=0.0; + else + { + lasthigh=val; + if((val-high[shift])>deviation) val=0.0; + else + { + for(back=1;back<=ExtBackstep;back++) + { + res=HighMapBuffer[shift-back]; + if((res!=0) && (reslasthigh && LowMapBuffer[shift]==0.0) + { + ZigzagBuffer[lasthighpos]=0.0; + lasthighpos=shift; + lasthigh=HighMapBuffer[shift]; + ZigzagBuffer[shift]=lasthigh; + } + if(LowMapBuffer[shift]!=0.0 && HighMapBuffer[shift]==0.0) + { + lastlow=LowMapBuffer[shift]; + lastlowpos=shift; + ZigzagBuffer[shift]=lastlow; + whatlookfor=Pike; + } + break; + default: return(rates_total); + } + } + + for(shift=limit;shift0) ? (value[shift-1]==2) ? 0.7 : (value[shift-1]==-2) ? -0.7 : 0 : 0; + valuec[shift] = (shift>0) ? (value[shift-1]==2) ? 1 : (value[shift-1]==-2) ? 2 : valuec[shift-1] : 0; + if (shift>0 && ZigzagBuffer[shift]==high[shift]) + { + value[shift-1]=1.7; + value[shift ]=2; + } + if (shift>0 && ZigzagBuffer[shift]==low[shift]) + { + value[shift-1]=-1.7; + value[shift ]=-2; + } + } +//--- return value of prev_calculated for next call + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/ZigZagOnParabolic_Arrows - indicator for MetaTrader 5/README.md b/ZigZagOnParabolic_Arrows - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..aceca03 --- /dev/null +++ b/ZigZagOnParabolic_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: +- `zigzagonparabolic_arrows.mq5` + +### Screenshots: +![Screenshot](picture__27.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ZigZagOnParabolic_Arrows - indicator for MetaTrader 5/expert.png b/ZigZagOnParabolic_Arrows - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/ZigZagOnParabolic_Arrows - indicator for MetaTrader 5/expert.png differ diff --git a/ZigZagOnParabolic_Arrows - indicator for MetaTrader 5/indicator.png b/ZigZagOnParabolic_Arrows - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ZigZagOnParabolic_Arrows - indicator for MetaTrader 5/indicator.png differ diff --git a/ZigZagOnParabolic_Arrows - indicator for MetaTrader 5/logo-2.png b/ZigZagOnParabolic_Arrows - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ZigZagOnParabolic_Arrows - indicator for MetaTrader 5/logo-2.png differ diff --git a/ZigZagOnParabolic_Arrows - indicator for MetaTrader 5/picture__27.png b/ZigZagOnParabolic_Arrows - indicator for MetaTrader 5/picture__27.png new file mode 100644 index 0000000..793e745 Binary files /dev/null and b/ZigZagOnParabolic_Arrows - indicator for MetaTrader 5/picture__27.png differ diff --git a/ZigZagOnParabolic_Arrows - indicator for MetaTrader 5/zigzagonparabolic_arrows.mq5 b/ZigZagOnParabolic_Arrows - indicator for MetaTrader 5/zigzagonparabolic_arrows.mq5 new file mode 100644 index 0000000..1cc3915 Binary files /dev/null and b/ZigZagOnParabolic_Arrows - indicator for MetaTrader 5/zigzagonparabolic_arrows.mq5 differ diff --git a/ZigZagOnParabolic_channel - indicator for MetaTrader 5/README.md b/ZigZagOnParabolic_channel - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a4bb73e --- /dev/null +++ b/ZigZagOnParabolic_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: +- `zigzagonparabolic_channel.mq5` + +### Screenshots: +![Screenshot](picture__35.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ZigZagOnParabolic_channel - indicator for MetaTrader 5/expert.png b/ZigZagOnParabolic_channel - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/ZigZagOnParabolic_channel - indicator for MetaTrader 5/expert.png differ diff --git a/ZigZagOnParabolic_channel - indicator for MetaTrader 5/indicator.png b/ZigZagOnParabolic_channel - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ZigZagOnParabolic_channel - indicator for MetaTrader 5/indicator.png differ diff --git a/ZigZagOnParabolic_channel - indicator for MetaTrader 5/logo-2.png b/ZigZagOnParabolic_channel - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ZigZagOnParabolic_channel - indicator for MetaTrader 5/logo-2.png differ diff --git a/ZigZagOnParabolic_channel - indicator for MetaTrader 5/picture__35.png b/ZigZagOnParabolic_channel - indicator for MetaTrader 5/picture__35.png new file mode 100644 index 0000000..978ed07 Binary files /dev/null and b/ZigZagOnParabolic_channel - indicator for MetaTrader 5/picture__35.png differ diff --git a/ZigZagOnParabolic_channel - indicator for MetaTrader 5/zigzagonparabolic_channel.mq5 b/ZigZagOnParabolic_channel - indicator for MetaTrader 5/zigzagonparabolic_channel.mq5 new file mode 100644 index 0000000..e4420f3 Binary files /dev/null and b/ZigZagOnParabolic_channel - indicator for MetaTrader 5/zigzagonparabolic_channel.mq5 differ diff --git a/ZigZag_CCI - indicator for MetaTrader 5/README.md b/ZigZag_CCI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ad592de --- /dev/null +++ b/ZigZag_CCI - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with 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_cci.mq5` + +### Screenshots: +![Screenshot](picture.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ZigZag_CCI - indicator for MetaTrader 5/indicator.png b/ZigZag_CCI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ZigZag_CCI - indicator for MetaTrader 5/indicator.png differ diff --git a/ZigZag_CCI - indicator for MetaTrader 5/logo-2.png b/ZigZag_CCI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ZigZag_CCI - indicator for MetaTrader 5/logo-2.png differ diff --git a/ZigZag_CCI - indicator for MetaTrader 5/picture.png b/ZigZag_CCI - indicator for MetaTrader 5/picture.png new file mode 100644 index 0000000..53ab374 Binary files /dev/null and b/ZigZag_CCI - indicator for MetaTrader 5/picture.png differ diff --git a/ZigZag_CCI - indicator for MetaTrader 5/zigzag_cci.mq5 b/ZigZag_CCI - indicator for MetaTrader 5/zigzag_cci.mq5 new file mode 100644 index 0000000..8180c80 Binary files /dev/null and b/ZigZag_CCI - indicator for MetaTrader 5/zigzag_cci.mq5 differ diff --git a/ZigZag_CHO - indicator for MetaTrader 5/README.md b/ZigZag_CHO - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..691622b --- /dev/null +++ b/ZigZag_CHO - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with 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_cho.mq5` + +### Screenshots: +![Screenshot](picture__39.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ZigZag_CHO - indicator for MetaTrader 5/indicator.png b/ZigZag_CHO - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ZigZag_CHO - indicator for MetaTrader 5/indicator.png differ diff --git a/ZigZag_CHO - indicator for MetaTrader 5/logo-2.png b/ZigZag_CHO - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ZigZag_CHO - indicator for MetaTrader 5/logo-2.png differ diff --git a/ZigZag_CHO - indicator for MetaTrader 5/picture__39.png b/ZigZag_CHO - indicator for MetaTrader 5/picture__39.png new file mode 100644 index 0000000..58797bb Binary files /dev/null and b/ZigZag_CHO - indicator for MetaTrader 5/picture__39.png differ diff --git a/ZigZag_CHO - indicator for MetaTrader 5/zigzag_cho.mq5 b/ZigZag_CHO - indicator for MetaTrader 5/zigzag_cho.mq5 new file mode 100644 index 0000000..e69adfe Binary files /dev/null and b/ZigZag_CHO - indicator for MetaTrader 5/zigzag_cho.mq5 differ diff --git a/ZigZag_DeMarker - indicator for MetaTrader 5/README.md b/ZigZag_DeMarker - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1c4a2e6 --- /dev/null +++ b/ZigZag_DeMarker - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with 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_demarker.mq5` + +### Screenshots: +![Screenshot](picture__4.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ZigZag_DeMarker - indicator for MetaTrader 5/expert.png b/ZigZag_DeMarker - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/ZigZag_DeMarker - indicator for MetaTrader 5/expert.png differ diff --git a/ZigZag_DeMarker - indicator for MetaTrader 5/indicator.png b/ZigZag_DeMarker - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ZigZag_DeMarker - indicator for MetaTrader 5/indicator.png differ diff --git a/ZigZag_DeMarker - indicator for MetaTrader 5/logo-2.png b/ZigZag_DeMarker - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ZigZag_DeMarker - indicator for MetaTrader 5/logo-2.png differ diff --git a/ZigZag_DeMarker - indicator for MetaTrader 5/picture__4.png b/ZigZag_DeMarker - indicator for MetaTrader 5/picture__4.png new file mode 100644 index 0000000..5c64e35 Binary files /dev/null and b/ZigZag_DeMarker - indicator for MetaTrader 5/picture__4.png differ diff --git a/ZigZag_DeMarker - indicator for MetaTrader 5/zigzag_demarker.mq5 b/ZigZag_DeMarker - indicator for MetaTrader 5/zigzag_demarker.mq5 new file mode 100644 index 0000000..2d6a7b4 Binary files /dev/null and b/ZigZag_DeMarker - indicator for MetaTrader 5/zigzag_demarker.mq5 differ diff --git a/ZigZag_MACD - indicator for MetaTrader 5/README.md b/ZigZag_MACD - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..c30f5d7 --- /dev/null +++ b/ZigZag_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: +- `zigzag_macd.mq5` + +### Screenshots: +![Screenshot](picture__13.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ZigZag_MACD - indicator for MetaTrader 5/indicator.png b/ZigZag_MACD - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ZigZag_MACD - indicator for MetaTrader 5/indicator.png differ diff --git a/ZigZag_MACD - indicator for MetaTrader 5/logo-2.png b/ZigZag_MACD - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ZigZag_MACD - indicator for MetaTrader 5/logo-2.png differ diff --git a/ZigZag_MACD - indicator for MetaTrader 5/picture__13.png b/ZigZag_MACD - indicator for MetaTrader 5/picture__13.png new file mode 100644 index 0000000..74aaafd Binary files /dev/null and b/ZigZag_MACD - indicator for MetaTrader 5/picture__13.png differ diff --git a/ZigZag_MACD - indicator for MetaTrader 5/zigzag_macd.mq5 b/ZigZag_MACD - indicator for MetaTrader 5/zigzag_macd.mq5 new file mode 100644 index 0000000..9e7d096 Binary files /dev/null and b/ZigZag_MACD - indicator for MetaTrader 5/zigzag_macd.mq5 differ diff --git a/ZigZag_MACDCandle - indicator for MetaTrader 5/README.md b/ZigZag_MACDCandle - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..ff96cbf --- /dev/null +++ b/ZigZag_MACDCandle - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with 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_macdcandle.mq5` + +### Screenshots: +![Screenshot](picture__17.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ZigZag_MACDCandle - indicator for MetaTrader 5/expert.png b/ZigZag_MACDCandle - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/ZigZag_MACDCandle - indicator for MetaTrader 5/expert.png differ diff --git a/ZigZag_MACDCandle - indicator for MetaTrader 5/indicator.png b/ZigZag_MACDCandle - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ZigZag_MACDCandle - indicator for MetaTrader 5/indicator.png differ diff --git a/ZigZag_MACDCandle - indicator for MetaTrader 5/logo-2.png b/ZigZag_MACDCandle - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ZigZag_MACDCandle - indicator for MetaTrader 5/logo-2.png differ diff --git a/ZigZag_MACDCandle - indicator for MetaTrader 5/picture__17.png b/ZigZag_MACDCandle - indicator for MetaTrader 5/picture__17.png new file mode 100644 index 0000000..3555ff1 Binary files /dev/null and b/ZigZag_MACDCandle - indicator for MetaTrader 5/picture__17.png differ diff --git a/ZigZag_MACDCandle - indicator for MetaTrader 5/zigzag_macdcandle.mq5 b/ZigZag_MACDCandle - indicator for MetaTrader 5/zigzag_macdcandle.mq5 new file mode 100644 index 0000000..3cbec89 Binary files /dev/null and b/ZigZag_MACDCandle - indicator for MetaTrader 5/zigzag_macdcandle.mq5 differ diff --git a/ZigZag_MFI - indicator for MetaTrader 5/README.md b/ZigZag_MFI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..0d2543a --- /dev/null +++ b/ZigZag_MFI - 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: +- `zigzag_mfi.mq5` + +### Screenshots: +![Screenshot](picture__7.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ZigZag_MFI - indicator for MetaTrader 5/indicator.png b/ZigZag_MFI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ZigZag_MFI - indicator for MetaTrader 5/indicator.png differ diff --git a/ZigZag_MFI - indicator for MetaTrader 5/logo-2.png b/ZigZag_MFI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ZigZag_MFI - indicator for MetaTrader 5/logo-2.png differ diff --git a/ZigZag_MFI - indicator for MetaTrader 5/picture__7.png b/ZigZag_MFI - indicator for MetaTrader 5/picture__7.png new file mode 100644 index 0000000..24a5d8c Binary files /dev/null and b/ZigZag_MFI - indicator for MetaTrader 5/picture__7.png differ diff --git a/ZigZag_MFI - indicator for MetaTrader 5/script.png b/ZigZag_MFI - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/ZigZag_MFI - indicator for MetaTrader 5/script.png differ diff --git a/ZigZag_MFI - indicator for MetaTrader 5/zigzag_mfi.mq5 b/ZigZag_MFI - indicator for MetaTrader 5/zigzag_mfi.mq5 new file mode 100644 index 0000000..415e7b3 Binary files /dev/null and b/ZigZag_MFI - indicator for MetaTrader 5/zigzag_mfi.mq5 differ diff --git a/ZigZag_MomentumCandle - indicator for MetaTrader 5/README.md b/ZigZag_MomentumCandle - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d2a57a8 --- /dev/null +++ b/ZigZag_MomentumCandle - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with 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_momentumcandle.mq5` + +### Screenshots: +![Screenshot](picture__16.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ZigZag_MomentumCandle - indicator for MetaTrader 5/indicator.png b/ZigZag_MomentumCandle - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ZigZag_MomentumCandle - indicator for MetaTrader 5/indicator.png differ diff --git a/ZigZag_MomentumCandle - indicator for MetaTrader 5/logo-2.png b/ZigZag_MomentumCandle - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ZigZag_MomentumCandle - indicator for MetaTrader 5/logo-2.png differ diff --git a/ZigZag_MomentumCandle - indicator for MetaTrader 5/picture__16.png b/ZigZag_MomentumCandle - indicator for MetaTrader 5/picture__16.png new file mode 100644 index 0000000..e8d0e4d Binary files /dev/null and b/ZigZag_MomentumCandle - indicator for MetaTrader 5/picture__16.png differ diff --git a/ZigZag_MomentumCandle - indicator for MetaTrader 5/zigzag_momentumcandle.mq5 b/ZigZag_MomentumCandle - indicator for MetaTrader 5/zigzag_momentumcandle.mq5 new file mode 100644 index 0000000..9a49032 Binary files /dev/null and b/ZigZag_MomentumCandle - indicator for MetaTrader 5/zigzag_momentumcandle.mq5 differ diff --git a/ZigZag_NK_Arrows - indicator for MetaTrader 5/README.md b/ZigZag_NK_Arrows - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..59f5540 --- /dev/null +++ b/ZigZag_NK_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: +- `zigzag_nk_arrows.mq5` + +### Screenshots: +![Screenshot](picture__14.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ZigZag_NK_Arrows - indicator for MetaTrader 5/indicator.png b/ZigZag_NK_Arrows - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ZigZag_NK_Arrows - indicator for MetaTrader 5/indicator.png differ diff --git a/ZigZag_NK_Arrows - indicator for MetaTrader 5/logo-2.png b/ZigZag_NK_Arrows - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ZigZag_NK_Arrows - indicator for MetaTrader 5/logo-2.png differ diff --git a/ZigZag_NK_Arrows - indicator for MetaTrader 5/picture__14.png b/ZigZag_NK_Arrows - indicator for MetaTrader 5/picture__14.png new file mode 100644 index 0000000..4eeea24 Binary files /dev/null and b/ZigZag_NK_Arrows - indicator for MetaTrader 5/picture__14.png differ diff --git a/ZigZag_NK_Arrows - indicator for MetaTrader 5/zigzag_nk_arrows.mq5 b/ZigZag_NK_Arrows - indicator for MetaTrader 5/zigzag_nk_arrows.mq5 new file mode 100644 index 0000000..8ef31f0 Binary files /dev/null and b/ZigZag_NK_Arrows - indicator for MetaTrader 5/zigzag_nk_arrows.mq5 differ diff --git a/ZigZag_NK_Color_Price - indicator for MetaTrader 5/README.md b/ZigZag_NK_Color_Price - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..3588d65 --- /dev/null +++ b/ZigZag_NK_Color_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: +- `zigzag_nk_color_price.mq5` + +### Screenshots: +![Screenshot](picture__22.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ZigZag_NK_Color_Price - indicator for MetaTrader 5/expert.png b/ZigZag_NK_Color_Price - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/ZigZag_NK_Color_Price - indicator for MetaTrader 5/expert.png differ diff --git a/ZigZag_NK_Color_Price - indicator for MetaTrader 5/indicator.png b/ZigZag_NK_Color_Price - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ZigZag_NK_Color_Price - indicator for MetaTrader 5/indicator.png differ diff --git a/ZigZag_NK_Color_Price - indicator for MetaTrader 5/logo-2.png b/ZigZag_NK_Color_Price - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ZigZag_NK_Color_Price - indicator for MetaTrader 5/logo-2.png differ diff --git a/ZigZag_NK_Color_Price - indicator for MetaTrader 5/picture__22.png b/ZigZag_NK_Color_Price - indicator for MetaTrader 5/picture__22.png new file mode 100644 index 0000000..59342a9 Binary files /dev/null and b/ZigZag_NK_Color_Price - indicator for MetaTrader 5/picture__22.png differ diff --git a/ZigZag_NK_Color_Price - indicator for MetaTrader 5/zigzag_nk_color_price.mq5 b/ZigZag_NK_Color_Price - indicator for MetaTrader 5/zigzag_nk_color_price.mq5 new file mode 100644 index 0000000..3c013ee Binary files /dev/null and b/ZigZag_NK_Color_Price - indicator for MetaTrader 5/zigzag_nk_color_price.mq5 differ diff --git a/ZigZag_OsMA - indicator for MetaTrader 5/README.md b/ZigZag_OsMA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..becaa27 --- /dev/null +++ b/ZigZag_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: +- `zigzag_osma.mq5` + +### Screenshots: +![Screenshot](picture__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ZigZag_OsMA - indicator for MetaTrader 5/indicator.png b/ZigZag_OsMA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ZigZag_OsMA - indicator for MetaTrader 5/indicator.png differ diff --git a/ZigZag_OsMA - indicator for MetaTrader 5/logo-2.png b/ZigZag_OsMA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ZigZag_OsMA - indicator for MetaTrader 5/logo-2.png differ diff --git a/ZigZag_OsMA - indicator for MetaTrader 5/picture__1.png b/ZigZag_OsMA - indicator for MetaTrader 5/picture__1.png new file mode 100644 index 0000000..3a6ebae Binary files /dev/null and b/ZigZag_OsMA - indicator for MetaTrader 5/picture__1.png differ diff --git a/ZigZag_OsMA - indicator for MetaTrader 5/zigzag_osma.mq5 b/ZigZag_OsMA - indicator for MetaTrader 5/zigzag_osma.mq5 new file mode 100644 index 0000000..e7f69a2 Binary files /dev/null and b/ZigZag_OsMA - indicator for MetaTrader 5/zigzag_osma.mq5 differ diff --git a/ZigZag_OsMACandle - indicator for MetaTrader 5/README.md b/ZigZag_OsMACandle - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a479a9d --- /dev/null +++ b/ZigZag_OsMACandle - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with 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_osmacandle.mq5` + +### Screenshots: +![Screenshot](picture__3.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ZigZag_OsMACandle - indicator for MetaTrader 5/indicator.png b/ZigZag_OsMACandle - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ZigZag_OsMACandle - indicator for MetaTrader 5/indicator.png differ diff --git a/ZigZag_OsMACandle - indicator for MetaTrader 5/logo-2.png b/ZigZag_OsMACandle - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ZigZag_OsMACandle - indicator for MetaTrader 5/logo-2.png differ diff --git a/ZigZag_OsMACandle - indicator for MetaTrader 5/picture__3.png b/ZigZag_OsMACandle - indicator for MetaTrader 5/picture__3.png new file mode 100644 index 0000000..4282e6e Binary files /dev/null and b/ZigZag_OsMACandle - indicator for MetaTrader 5/picture__3.png differ diff --git a/ZigZag_OsMACandle - indicator for MetaTrader 5/zigzag_osmacandle.mq5 b/ZigZag_OsMACandle - indicator for MetaTrader 5/zigzag_osmacandle.mq5 new file mode 100644 index 0000000..6fec75b Binary files /dev/null and b/ZigZag_OsMACandle - indicator for MetaTrader 5/zigzag_osmacandle.mq5 differ diff --git a/ZigZag_Oscillator - indicator for MetaTrader 5/README.md b/ZigZag_Oscillator - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..7341fd2 --- /dev/null +++ b/ZigZag_Oscillator - 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: +- `zigzag_oscillator.mq5` + +### Screenshots: +![Screenshot](library.png) +![Screenshot](ZigZag_Oscillator0.png) +![Screenshot](ZigZag_Oscillator1.png) +![Screenshot](ZigZag_Oscillator2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ZigZag_Oscillator - indicator for MetaTrader 5/ZigZag_Oscillator0.png b/ZigZag_Oscillator - indicator for MetaTrader 5/ZigZag_Oscillator0.png new file mode 100644 index 0000000..6272b70 Binary files /dev/null and b/ZigZag_Oscillator - indicator for MetaTrader 5/ZigZag_Oscillator0.png differ diff --git a/ZigZag_Oscillator - indicator for MetaTrader 5/ZigZag_Oscillator1.png b/ZigZag_Oscillator - indicator for MetaTrader 5/ZigZag_Oscillator1.png new file mode 100644 index 0000000..5b76c43 Binary files /dev/null and b/ZigZag_Oscillator - indicator for MetaTrader 5/ZigZag_Oscillator1.png differ diff --git a/ZigZag_Oscillator - indicator for MetaTrader 5/ZigZag_Oscillator2.png b/ZigZag_Oscillator - indicator for MetaTrader 5/ZigZag_Oscillator2.png new file mode 100644 index 0000000..e00628b Binary files /dev/null and b/ZigZag_Oscillator - indicator for MetaTrader 5/ZigZag_Oscillator2.png differ diff --git a/ZigZag_Oscillator - indicator for MetaTrader 5/expert.png b/ZigZag_Oscillator - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/ZigZag_Oscillator - indicator for MetaTrader 5/expert.png differ diff --git a/ZigZag_Oscillator - indicator for MetaTrader 5/indicator.png b/ZigZag_Oscillator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ZigZag_Oscillator - indicator for MetaTrader 5/indicator.png differ diff --git a/ZigZag_Oscillator - indicator for MetaTrader 5/library.png b/ZigZag_Oscillator - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/ZigZag_Oscillator - indicator for MetaTrader 5/library.png differ diff --git a/ZigZag_Oscillator - indicator for MetaTrader 5/logo-2.png b/ZigZag_Oscillator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ZigZag_Oscillator - indicator for MetaTrader 5/logo-2.png differ diff --git a/ZigZag_Oscillator - indicator for MetaTrader 5/zigzag_oscillator.mq5 b/ZigZag_Oscillator - indicator for MetaTrader 5/zigzag_oscillator.mq5 new file mode 100644 index 0000000..31f82b3 Binary files /dev/null and b/ZigZag_Oscillator - indicator for MetaTrader 5/zigzag_oscillator.mq5 differ diff --git a/ZigZag_RSI - indicator for MetaTrader 5/README.md b/ZigZag_RSI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..f344247 --- /dev/null +++ b/ZigZag_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: +- `zigzag_rsi.mq5` + +### Screenshots: +![Screenshot](picture__8.png) +![Screenshot](script.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ZigZag_RSI - indicator for MetaTrader 5/indicator.png b/ZigZag_RSI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ZigZag_RSI - indicator for MetaTrader 5/indicator.png differ diff --git a/ZigZag_RSI - indicator for MetaTrader 5/logo-2.png b/ZigZag_RSI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ZigZag_RSI - indicator for MetaTrader 5/logo-2.png differ diff --git a/ZigZag_RSI - indicator for MetaTrader 5/picture__8.png b/ZigZag_RSI - indicator for MetaTrader 5/picture__8.png new file mode 100644 index 0000000..24a5d8c Binary files /dev/null and b/ZigZag_RSI - indicator for MetaTrader 5/picture__8.png differ diff --git a/ZigZag_RSI - indicator for MetaTrader 5/script.png b/ZigZag_RSI - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/ZigZag_RSI - indicator for MetaTrader 5/script.png differ diff --git a/ZigZag_RSI - indicator for MetaTrader 5/zigzag_rsi.mq5 b/ZigZag_RSI - indicator for MetaTrader 5/zigzag_rsi.mq5 new file mode 100644 index 0000000..dba4715 Binary files /dev/null and b/ZigZag_RSI - indicator for MetaTrader 5/zigzag_rsi.mq5 differ diff --git a/ZigZag_RSICandleV2 - indicator for MetaTrader 5/README.md b/ZigZag_RSICandleV2 - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..5be83dc --- /dev/null +++ b/ZigZag_RSICandleV2 - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with 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_rsicandlev2.mq5` + +### Screenshots: +![Screenshot](picture__15.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ZigZag_RSICandleV2 - indicator for MetaTrader 5/indicator.png b/ZigZag_RSICandleV2 - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ZigZag_RSICandleV2 - indicator for MetaTrader 5/indicator.png differ diff --git a/ZigZag_RSICandleV2 - indicator for MetaTrader 5/logo-2.png b/ZigZag_RSICandleV2 - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ZigZag_RSICandleV2 - indicator for MetaTrader 5/logo-2.png differ diff --git a/ZigZag_RSICandleV2 - indicator for MetaTrader 5/picture__15.png b/ZigZag_RSICandleV2 - indicator for MetaTrader 5/picture__15.png new file mode 100644 index 0000000..e30ccdd Binary files /dev/null and b/ZigZag_RSICandleV2 - indicator for MetaTrader 5/picture__15.png differ diff --git a/ZigZag_RSICandleV2 - indicator for MetaTrader 5/zigzag_rsicandlev2.mq5 b/ZigZag_RSICandleV2 - indicator for MetaTrader 5/zigzag_rsicandlev2.mq5 new file mode 100644 index 0000000..949c835 Binary files /dev/null and b/ZigZag_RSICandleV2 - indicator for MetaTrader 5/zigzag_rsicandlev2.mq5 differ diff --git a/ZigZag_RVI - indicator for MetaTrader 5/README.md b/ZigZag_RVI - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..84a6580 --- /dev/null +++ b/ZigZag_RVI - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with 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_rvi.mq5` + +### Screenshots: +![Screenshot](picture__9.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ZigZag_RVI - indicator for MetaTrader 5/indicator.png b/ZigZag_RVI - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ZigZag_RVI - indicator for MetaTrader 5/indicator.png differ diff --git a/ZigZag_RVI - indicator for MetaTrader 5/logo-2.png b/ZigZag_RVI - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ZigZag_RVI - indicator for MetaTrader 5/logo-2.png differ diff --git a/ZigZag_RVI - indicator for MetaTrader 5/picture__9.png b/ZigZag_RVI - indicator for MetaTrader 5/picture__9.png new file mode 100644 index 0000000..c3eb631 Binary files /dev/null and b/ZigZag_RVI - indicator for MetaTrader 5/picture__9.png differ diff --git a/ZigZag_RVI - indicator for MetaTrader 5/zigzag_rvi.mq5 b/ZigZag_RVI - indicator for MetaTrader 5/zigzag_rvi.mq5 new file mode 100644 index 0000000..908319e Binary files /dev/null and b/ZigZag_RVI - indicator for MetaTrader 5/zigzag_rvi.mq5 differ diff --git a/ZigZag_Stochastic - indicator for MetaTrader 5/README.md b/ZigZag_Stochastic - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..7740f74 --- /dev/null +++ b/ZigZag_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: +- `zigzag_stochastic.mq5` + +### Screenshots: +![Screenshot](picture__12.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ZigZag_Stochastic - indicator for MetaTrader 5/indicator.png b/ZigZag_Stochastic - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ZigZag_Stochastic - indicator for MetaTrader 5/indicator.png differ diff --git a/ZigZag_Stochastic - indicator for MetaTrader 5/logo-2.png b/ZigZag_Stochastic - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ZigZag_Stochastic - indicator for MetaTrader 5/logo-2.png differ diff --git a/ZigZag_Stochastic - indicator for MetaTrader 5/picture__12.png b/ZigZag_Stochastic - indicator for MetaTrader 5/picture__12.png new file mode 100644 index 0000000..296ef68 Binary files /dev/null and b/ZigZag_Stochastic - indicator for MetaTrader 5/picture__12.png differ diff --git a/ZigZag_Stochastic - indicator for MetaTrader 5/zigzag_stochastic.mq5 b/ZigZag_Stochastic - indicator for MetaTrader 5/zigzag_stochastic.mq5 new file mode 100644 index 0000000..55711d4 Binary files /dev/null and b/ZigZag_Stochastic - indicator for MetaTrader 5/zigzag_stochastic.mq5 differ diff --git a/ZigZag_WPR - indicator for MetaTrader 5/README.md b/ZigZag_WPR - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..c20a4c3 --- /dev/null +++ b/ZigZag_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: +- `zigzag_wpr.mq5` + +### Screenshots: +![Screenshot](picture__10.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ZigZag_WPR - indicator for MetaTrader 5/indicator.png b/ZigZag_WPR - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ZigZag_WPR - indicator for MetaTrader 5/indicator.png differ diff --git a/ZigZag_WPR - indicator for MetaTrader 5/logo-2.png b/ZigZag_WPR - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ZigZag_WPR - indicator for MetaTrader 5/logo-2.png differ diff --git a/ZigZag_WPR - indicator for MetaTrader 5/picture__10.png b/ZigZag_WPR - indicator for MetaTrader 5/picture__10.png new file mode 100644 index 0000000..3c502b1 Binary files /dev/null and b/ZigZag_WPR - indicator for MetaTrader 5/picture__10.png differ diff --git a/ZigZag_WPR - indicator for MetaTrader 5/zigzag_wpr.mq5 b/ZigZag_WPR - indicator for MetaTrader 5/zigzag_wpr.mq5 new file mode 100644 index 0000000..908a60c Binary files /dev/null and b/ZigZag_WPR - indicator for MetaTrader 5/zigzag_wpr.mq5 differ diff --git a/ZigZag_XMACandles - indicator for MetaTrader 5/README.md b/ZigZag_XMACandles - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..22647a7 --- /dev/null +++ b/ZigZag_XMACandles - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `XMACandles.mq5` + +### Screenshots: +![Screenshot](picture__24.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ZigZag_XMACandles - indicator for MetaTrader 5/XMACandles.mq5 b/ZigZag_XMACandles - indicator for MetaTrader 5/XMACandles.mq5 new file mode 100644 index 0000000..c91e9b9 Binary files /dev/null and b/ZigZag_XMACandles - indicator for MetaTrader 5/XMACandles.mq5 differ diff --git a/ZigZag_XMACandles - indicator for MetaTrader 5/expert.png b/ZigZag_XMACandles - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/ZigZag_XMACandles - indicator for MetaTrader 5/expert.png differ diff --git a/ZigZag_XMACandles - indicator for MetaTrader 5/indicator.png b/ZigZag_XMACandles - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ZigZag_XMACandles - indicator for MetaTrader 5/indicator.png differ diff --git a/ZigZag_XMACandles - indicator for MetaTrader 5/logo-2.png b/ZigZag_XMACandles - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ZigZag_XMACandles - indicator for MetaTrader 5/logo-2.png differ diff --git a/ZigZag_XMACandles - indicator for MetaTrader 5/picture__24.png b/ZigZag_XMACandles - indicator for MetaTrader 5/picture__24.png new file mode 100644 index 0000000..e36d762 Binary files /dev/null and b/ZigZag_XMACandles - indicator for MetaTrader 5/picture__24.png differ diff --git a/ZigZag_channel - indicator for MetaTrader 5/README.md b/ZigZag_channel - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..3e80379 --- /dev/null +++ b/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: +- `zigzag_channel.mq5` + +### Screenshots: +![Screenshot](picture__20.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ZigZag_channel - indicator for MetaTrader 5/expert.png b/ZigZag_channel - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/ZigZag_channel - indicator for MetaTrader 5/expert.png differ diff --git a/ZigZag_channel - indicator for MetaTrader 5/indicator.png b/ZigZag_channel - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ZigZag_channel - indicator for MetaTrader 5/indicator.png differ diff --git a/ZigZag_channel - indicator for MetaTrader 5/logo-2.png b/ZigZag_channel - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ZigZag_channel - indicator for MetaTrader 5/logo-2.png differ diff --git a/ZigZag_channel - indicator for MetaTrader 5/picture__20.png b/ZigZag_channel - indicator for MetaTrader 5/picture__20.png new file mode 100644 index 0000000..efc51ff Binary files /dev/null and b/ZigZag_channel - indicator for MetaTrader 5/picture__20.png differ diff --git a/ZigZag_channel - indicator for MetaTrader 5/zigzag_channel.mq5 b/ZigZag_channel - indicator for MetaTrader 5/zigzag_channel.mq5 new file mode 100644 index 0000000..f7023b5 Binary files /dev/null and b/ZigZag_channel - indicator for MetaTrader 5/zigzag_channel.mq5 differ diff --git a/ZigZag_iForce - indicator for MetaTrader 5/README.md b/ZigZag_iForce - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..07028c4 --- /dev/null +++ b/ZigZag_iForce - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with 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_iforce.mq5` + +### Screenshots: +![Screenshot](picture__5.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ZigZag_iForce - indicator for MetaTrader 5/expert.png b/ZigZag_iForce - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/ZigZag_iForce - indicator for MetaTrader 5/expert.png differ diff --git a/ZigZag_iForce - indicator for MetaTrader 5/indicator.png b/ZigZag_iForce - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ZigZag_iForce - indicator for MetaTrader 5/indicator.png differ diff --git a/ZigZag_iForce - indicator for MetaTrader 5/logo-2.png b/ZigZag_iForce - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ZigZag_iForce - indicator for MetaTrader 5/logo-2.png differ diff --git a/ZigZag_iForce - indicator for MetaTrader 5/picture__5.png b/ZigZag_iForce - indicator for MetaTrader 5/picture__5.png new file mode 100644 index 0000000..5713f05 Binary files /dev/null and b/ZigZag_iForce - indicator for MetaTrader 5/picture__5.png differ diff --git a/ZigZag_iForce - indicator for MetaTrader 5/zigzag_iforce.mq5 b/ZigZag_iForce - indicator for MetaTrader 5/zigzag_iforce.mq5 new file mode 100644 index 0000000..3e661a4 Binary files /dev/null and b/ZigZag_iForce - indicator for MetaTrader 5/zigzag_iforce.mq5 differ diff --git a/ZigZag_iMomentum - indicator for MetaTrader 5/README.md b/ZigZag_iMomentum - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..52eb6c4 --- /dev/null +++ b/ZigZag_iMomentum - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with 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_imomentum.mq5` + +### Screenshots: +![Screenshot](picture__6.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ZigZag_iMomentum - indicator for MetaTrader 5/indicator.png b/ZigZag_iMomentum - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ZigZag_iMomentum - indicator for MetaTrader 5/indicator.png differ diff --git a/ZigZag_iMomentum - indicator for MetaTrader 5/logo-2.png b/ZigZag_iMomentum - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ZigZag_iMomentum - indicator for MetaTrader 5/logo-2.png differ diff --git a/ZigZag_iMomentum - indicator for MetaTrader 5/picture__6.png b/ZigZag_iMomentum - indicator for MetaTrader 5/picture__6.png new file mode 100644 index 0000000..db7c526 Binary files /dev/null and b/ZigZag_iMomentum - indicator for MetaTrader 5/picture__6.png differ diff --git a/ZigZag_iMomentum - indicator for MetaTrader 5/zigzag_imomentum.mq5 b/ZigZag_iMomentum - indicator for MetaTrader 5/zigzag_imomentum.mq5 new file mode 100644 index 0000000..9db6034 Binary files /dev/null and b/ZigZag_iMomentum - indicator for MetaTrader 5/zigzag_imomentum.mq5 differ diff --git a/Zigzag fibo oscillator - indicator for MetaTrader 5/Compare_to_original__1.PNG b/Zigzag fibo oscillator - indicator for MetaTrader 5/Compare_to_original__1.PNG new file mode 100644 index 0000000..ef73925 Binary files /dev/null and b/Zigzag fibo oscillator - indicator for MetaTrader 5/Compare_to_original__1.PNG differ diff --git a/Zigzag fibo oscillator - indicator for MetaTrader 5/README.md b/Zigzag fibo oscillator - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..78c9ad4 --- /dev/null +++ b/Zigzag fibo oscillator - 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: +- `zigzag_fibo_oscillator.mq5` + +### Screenshots: +![Screenshot](Compare_to_original__1.PNG) +![Screenshot](script.png) +![Screenshot](Zigzag_dynamic_levels.png) +![Screenshot](zigzag_osc_high_low__1.png) +![Screenshot](zigzag_osc__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Zigzag fibo oscillator - indicator for MetaTrader 5/Zigzag_dynamic_levels.png b/Zigzag fibo oscillator - indicator for MetaTrader 5/Zigzag_dynamic_levels.png new file mode 100644 index 0000000..96c8670 Binary files /dev/null and b/Zigzag fibo oscillator - indicator for MetaTrader 5/Zigzag_dynamic_levels.png differ diff --git a/Zigzag fibo oscillator - indicator for MetaTrader 5/expert.png b/Zigzag fibo oscillator - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Zigzag fibo oscillator - indicator for MetaTrader 5/expert.png differ diff --git a/Zigzag fibo oscillator - indicator for MetaTrader 5/indicator.png b/Zigzag fibo oscillator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Zigzag fibo oscillator - indicator for MetaTrader 5/indicator.png differ diff --git a/Zigzag fibo oscillator - indicator for MetaTrader 5/logo-2.png b/Zigzag fibo oscillator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Zigzag fibo oscillator - indicator for MetaTrader 5/logo-2.png differ diff --git a/Zigzag fibo oscillator - indicator for MetaTrader 5/script.png b/Zigzag fibo oscillator - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/Zigzag fibo oscillator - indicator for MetaTrader 5/script.png differ diff --git a/Zigzag fibo oscillator - indicator for MetaTrader 5/zigzag_fibo_oscillator.mq5 b/Zigzag fibo oscillator - indicator for MetaTrader 5/zigzag_fibo_oscillator.mq5 new file mode 100644 index 0000000..60c7f35 --- /dev/null +++ b/Zigzag fibo oscillator - indicator for MetaTrader 5/zigzag_fibo_oscillator.mq5 @@ -0,0 +1,596 @@ +//+------------------------------------------------------------------+ +//| Zigzag Color Oscillator.mq5 | +//| Copyright 2000-2024, MetaQuotes Ltd. | +//| https://www.mql5.com | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2000-2025, MetaQuotes Ltd. // advancements by phade 2025" +#property link "https://www.mql5.com" +#property version "1.02" + +//--- indicator settings +#property indicator_separate_window +#property indicator_buffers 10 +#property indicator_plots 2 + +#property indicator_type1 DRAW_COLOR_ZIGZAG +#property indicator_color1 clrDodgerBlue, clrRed, clrGray +#property indicator_width1 2 + +#property indicator_type2 DRAW_COLOR_CANDLES +#property indicator_color2 clrDodgerBlue, clrRed, clrGray +#property indicator_width2 1 + +enum EnZigZagStyle + { + Oscillator, + HighLow + }; + +enum EnPriceType + { + PR_OPEN, // Open + PR_CLOSE, // Close + PR_HIGH, // High + PR_LOW, // Low + PR_WEIGHTED, // Weighted + PR_TYPICAL // Typical + }; + +//--- input parameters +input int InpDepth =12; // Depth +input int InpDeviation=5; // Deviation +input int InpBackstep =3; // Back Step +input EnZigZagStyle zzStyle = HighLow; // Type of ZigZag +input bool useFibLevels = true; // Fibonacci Retracement Levels +input bool trackCurrentBar = true; // Track current price +input EnPriceType priceType = PR_OPEN; // Current price tracking +input long vol = 60; // Volume threshold (for unconfirmed leg color) +input double scaling_offset = 0.2; // Window scaling offset + +//--- indicator buffers +double ZigzagPeakBuffer[]; +double ZigzagBottomBuffer[]; +double HighMapBuffer[]; +double LowMapBuffer[]; +double ColorBuffer[]; + +double opens[], closes[], highs[], lows[], candleColor[]; + +int ExtRecalc=3; // recounting's depth + +enum EnSearchMode + { + Extremum=0, // searching for the first extremum + Peak=1, // searching for the next ZigZag peak + Bottom=-1 // searching for the next ZigZag bottom + }; + +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() +{ +//--- indicator buffers mapping + SetIndexBuffer(0,ZigzagPeakBuffer,INDICATOR_DATA); + SetIndexBuffer(1,ZigzagBottomBuffer,INDICATOR_DATA); + SetIndexBuffer(2,ColorBuffer,INDICATOR_COLOR_INDEX); + SetIndexBuffer(3,opens,INDICATOR_DATA); + SetIndexBuffer(4,closes,INDICATOR_DATA); + SetIndexBuffer(5,highs,INDICATOR_DATA); + SetIndexBuffer(6,lows,INDICATOR_DATA); + SetIndexBuffer(7,candleColor,INDICATOR_COLOR_INDEX); + SetIndexBuffer(8,HighMapBuffer,INDICATOR_CALCULATIONS); + SetIndexBuffer(9,LowMapBuffer,INDICATOR_CALCULATIONS); +//--- set accuracy + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//--- name for DataWindow and indicator subwindow label + string short_name=StringFormat("ZigZag Oscillator (%d,%d,%d)",InpDepth,InpDeviation,InpBackstep); + IndicatorSetString(INDICATOR_SHORTNAME,short_name); + PlotIndexSetString(0,PLOT_LABEL,short_name); +//--- set an empty value + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); + + if(useFibLevels && zzStyle == HighLow){ + + IndicatorSetInteger(INDICATOR_LEVELS, 7); + + IndicatorSetInteger(INDICATOR_LEVELCOLOR, 0, clrGray); + IndicatorSetInteger(INDICATOR_LEVELCOLOR, 1, clrGray); + IndicatorSetInteger(INDICATOR_LEVELCOLOR, 2, clrGray); + IndicatorSetInteger(INDICATOR_LEVELCOLOR, 3, clrGray); + IndicatorSetInteger(INDICATOR_LEVELCOLOR, 4, clrGray); + IndicatorSetInteger(INDICATOR_LEVELCOLOR, 5, clrGray); + IndicatorSetInteger(INDICATOR_LEVELCOLOR, 6, clrGray); + } + else if(zzStyle == Oscillator){ + + IndicatorSetInteger(INDICATOR_LEVELS, 0); + } + + if(!useFibLevels){ + + IndicatorSetInteger(INDICATOR_LEVELS, 0); + } + + ChartNavigate(0, CHART_END); +} +//+------------------------------------------------------------------+ +//| ZigZag 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 > 0) ? prev_calculated - 1 : 1; + + + if(zzStyle == HighLow){ + + for(int i = start; i close[i]) candleColor[i] = 1; + + else candleColor[i] = 2; + } + + for(int i = rates_total-50; i>=0; i--){ + + opens[i] = EMPTY_VALUE; + closes[i] = EMPTY_VALUE; + highs[i] = EMPTY_VALUE; + lows[i] = EMPTY_VALUE; + } + + } + else{ + + for(int i = 0; i 0) { + + i = rates_total - 1; + + while (extreme_counter < ExtRecalc && i > rates_total - 100) { + res = (ZigzagPeakBuffer[i] + ZigzagBottomBuffer[i]); + + if (res != 0) + extreme_counter++; + i--; + } + i++; + start = i; + + if (LowMapBuffer[i] != 0) { + cur_low = LowMapBuffer[i]; + extreme_search = Peak; + } else { + cur_high = HighMapBuffer[i]; + extreme_search = Bottom; + } + + // Clear indicator values + for (i = start + 1; i < rates_total && !IsStopped(); i++) { + ZigzagPeakBuffer[i] = 0.0; + ZigzagBottomBuffer[i] = 0.0; + LowMapBuffer[i] = 0.0; + HighMapBuffer[i] = 0.0; + } + } + + // --- Searching for high and low extremes + for (shift = start; shift < rates_total && !IsStopped(); shift++) { + + // --- Low + val = Lowest(low, InpDepth, shift); + if (val == last_low) + val = 0.0; + else { + last_low = val; + if ((low[shift] - val) > (InpDeviation * _Point)) + val = 0.0; + else { + for (back = InpBackstep; back >= 1; back--) { + res = LowMapBuffer[shift - back]; + if ((res != 0) && (res > val)) + LowMapBuffer[shift - back] = 0.0; + } + } + } + if (low[shift] == val) + LowMapBuffer[shift] = val; + else + LowMapBuffer[shift] = 0.0; + + // --- High + val = Highest(high, InpDepth, shift); + if (val == last_high) + val = 0.0; + else { + last_high = val; + if ((val - high[shift]) > (InpDeviation * _Point)) + val = 0.0; + else { + for (back = InpBackstep; back >= 1; back--) { + res = HighMapBuffer[shift - back]; + if ((res != 0) && (res < val)) + HighMapBuffer[shift - back] = 0.0; + } + } + } + if (high[shift] == val) + HighMapBuffer[shift] = val; + else + HighMapBuffer[shift] = 0.0; + } + + // --- Set last values + if (extreme_search == 0) { + last_low = 0; + last_high = 0; + } else { + last_low = cur_low; + last_high = cur_high; + } + + static double bufMax = -DBL_MAX; + static double bufMin = DBL_MAX; + + static double legStart = 0.0; + static double legEnd = 0.0; + double range = 0.0; + + double adaptiveScalingOffset = (ChartGetDouble(0, CHART_PRICE_MAX, 1) - ChartGetDouble(0, CHART_PRICE_MIN, 1)) * scaling_offset; + + double price_range = 0; + double normalized_high = 0; + double normalized_low = 0; + + // --- Move Zigzag line progressively + for (shift = start; shift < rates_total && !IsStopped(); shift++) { + res = 0.0; + + if(bufMax < ZigzagPeakBuffer[shift]) + bufMax = ZigzagPeakBuffer[shift]; + + if(bufMin > ZigzagBottomBuffer[shift]) + bufMin = ZigzagBottomBuffer[shift]; + + if(zzStyle == HighLow){ + + if (extreme_search == Peak){ + + if (LowMapBuffer[shift] != 0.0 && LowMapBuffer[shift] < last_low && HighMapBuffer[shift] == 0.0) { + // New low found, update legStart and legEnd + legStart = last_high; // Previous high + legEnd = LowMapBuffer[shift]; // Current low + if(useFibLevels) CalculateBullFibLevels(legStart, legEnd); + + double maxLevel = legStart + adaptiveScalingOffset; + double minLevel = legEnd - adaptiveScalingOffset; + IndicatorSetDouble(INDICATOR_MAXIMUM, MathMax(maxLevel, legStart)); // Prevent overshooting + IndicatorSetDouble(INDICATOR_MINIMUM, MathMin(minLevel, legEnd)); // Prevent undershooting + } + + if (HighMapBuffer[shift] != 0.0 && LowMapBuffer[shift] == 0.0) { + // New high found, update legStart and legEnd + legStart = last_low; // Previous low + legEnd = HighMapBuffer[shift]; // Current high + if(useFibLevels) CalculateBearFibLevels(legStart, legEnd); + + double maxLevel = legEnd + adaptiveScalingOffset; + double minLevel = legStart - adaptiveScalingOffset; + IndicatorSetDouble(INDICATOR_MAXIMUM, MathMax(maxLevel, legEnd)); // Prevent overshooting + IndicatorSetDouble(INDICATOR_MINIMUM, MathMin(minLevel, legStart)); // Prevent undershooting + } + } + else if (extreme_search == Bottom){ + + if (HighMapBuffer[shift] != 0.0 && HighMapBuffer[shift] > last_high && LowMapBuffer[shift] == 0.0) { + // New high found, update legStart and legEnd + legStart = last_low; // Previous low + legEnd = HighMapBuffer[shift]; // Current high + if(useFibLevels) CalculateBearFibLevels(legStart, legEnd); + + double maxLevel = legEnd + adaptiveScalingOffset; + double minLevel = legStart - adaptiveScalingOffset; + IndicatorSetDouble(INDICATOR_MAXIMUM, MathMax(maxLevel, legEnd)); // Prevent overshooting + IndicatorSetDouble(INDICATOR_MINIMUM, MathMin(minLevel, legStart)); // Prevent undershooting + } + + if (LowMapBuffer[shift] != 0.0 && HighMapBuffer[shift] == 0.0) { + // New low found, update legStart and legEnd + legStart = last_high; // Previous high + legEnd = LowMapBuffer[shift]; // Current low + if(useFibLevels) CalculateBullFibLevels(legStart, legEnd); + + double maxLevel = legStart + adaptiveScalingOffset; + double minLevel = legEnd - adaptiveScalingOffset; + IndicatorSetDouble(INDICATOR_MAXIMUM, MathMax(maxLevel, legStart)); // Prevent overshooting + IndicatorSetDouble(INDICATOR_MINIMUM, MathMin(minLevel, legEnd)); // Prevent undershooting + } + } + } + + + switch (extreme_search) { + + case Extremum: + if (last_low == 0 && last_high == 0) { + if (HighMapBuffer[shift] != 0) { + last_high = high[shift]; + last_high_pos = shift; + extreme_search = -1; + ColorBuffer[shift] = 0; + res = 1; + } + if (LowMapBuffer[shift] != 0) { + last_low = low[shift]; + last_low_pos = shift; + extreme_search = 1; + ColorBuffer[shift] = 1; + res = 1; + } + } + break; + + case Peak: + if (LowMapBuffer[shift] != 0.0 && LowMapBuffer[shift] < last_low && HighMapBuffer[shift] == 0.0){ + + ZigzagBottomBuffer[last_low_pos] = 0.0; + last_low_pos = shift; + last_low = LowMapBuffer[shift]; + + if(zzStyle == Oscillator) + ZigzagBottomBuffer[shift] = Point(); // defining the new low + + if(zzStyle == HighLow) + ZigzagBottomBuffer[shift] = last_low; // defining the new low + + ColorBuffer[shift] = 1; + res = 1; + } + + if (HighMapBuffer[shift] != 0.0 && LowMapBuffer[shift] == 0.0){ + last_high = HighMapBuffer[shift]; + last_high_pos = shift; + + price_range = HighMapBuffer[shift] - LowMapBuffer[shift-1]; + normalized_high = (HighMapBuffer[shift] - LowMapBuffer[shift-1]) / price_range; + + if(zzStyle == Oscillator) + ZigzagPeakBuffer[shift] = normalized_high; // defining the new high + + if(zzStyle == HighLow) + ZigzagPeakBuffer[shift] = last_high; // defining the new high + + ColorBuffer[shift] = 0; + extreme_search = Bottom; + res = 1; + } + break; + + case Bottom: + if (HighMapBuffer[shift] != 0.0 && HighMapBuffer[shift] > last_high && LowMapBuffer[shift] == 0.0){ + ZigzagPeakBuffer[last_high_pos] = 0.0; + last_high_pos = shift; + last_high = HighMapBuffer[shift]; + + price_range = HighMapBuffer[shift] - LowMapBuffer[shift-1]; + normalized_high = (HighMapBuffer[shift] - LowMapBuffer[shift-1]) / price_range; + + if(zzStyle == Oscillator) + ZigzagPeakBuffer[shift] = normalized_high; // defining the new high + + if(zzStyle == HighLow) + ZigzagPeakBuffer[shift] = last_high; // defining the new high + + + ColorBuffer[shift] = 0; + } + + if (LowMapBuffer[shift] != 0.0 && HighMapBuffer[shift] == 0.0){ + last_low = LowMapBuffer[shift]; // last low + last_low_pos = shift; + + if(zzStyle == Oscillator) + ZigzagBottomBuffer[shift] = Point(); // defining the new low + + if(zzStyle == HighLow) + ZigzagBottomBuffer[shift] = last_low; // defining the new low + + ColorBuffer[shift] = 1; + extreme_search = Peak; + } + break; + + default: + return(rates_total); + } + } + + int current_bar_index = rates_total-1; + + if(trackCurrentBar && current_bar_index != 0){ + + if(zzStyle == HighLow){ + // Current leg price tracking + ZigzagPeakBuffer[current_bar_index] = GetPrice(priceType, current_bar_index, open, high, low, close); + ZigzagBottomBuffer[current_bar_index] = GetPrice(priceType, current_bar_index, open, high, low, close); + } + + if(zzStyle == Oscillator){ + + double pr_range = MathAbs(high[current_bar_index] - low[current_bar_index]); + double normalized_range = (high[current_bar_index] - MathMin(low[current_bar_index], high[current_bar_index])) / pr_range; + + ZigzagPeakBuffer[current_bar_index] = normalized_range; + ZigzagBottomBuffer[current_bar_index] = normalized_range; + } + + long currentVolume = iVolume(_Symbol, 0, 0); + + long volumeThreshold = vol; + + for (shift = start; shift < rates_total && !IsStopped(); shift++) { + + if(shift == rates_total - 1){ + + if(extreme_search == Peak && close[shift] < open[shift]) + ColorBuffer[shift] = 2; + + else if(extreme_search == Bottom && close[shift] > open[shift]) + ColorBuffer[shift] = 2; + + // override color during high volume market conditions + if(close[shift] > open[shift] && currentVolume >= volumeThreshold) + ColorBuffer[shift] = 0; // force bullish color + + else if(close[shift] < open[shift] && currentVolume >= volumeThreshold) + ColorBuffer[shift] = 1; // force bearish color + + } + } + } + + if(zzStyle == Oscillator){ + + IndicatorSetDouble(INDICATOR_MINIMUM, Point()-adaptiveScalingOffset); + IndicatorSetDouble(INDICATOR_MAXIMUM, 1.0+adaptiveScalingOffset); + } + + return rates_total; +} + + +//+------------------------------------------------------------------+ +//| Return the selected price type for a given bar | +//+------------------------------------------------------------------+ +double GetPrice(EnPriceType type, int barIndex, + const double &open[], + const double &high[], + const double &low[], + const double &close[]) + { + switch(type) + { + case PR_OPEN: return open[barIndex]; + case PR_CLOSE: return close[barIndex]; + case PR_HIGH: return high[barIndex]; + case PR_LOW: return low[barIndex]; + case PR_WEIGHTED: return (high[barIndex] + low[barIndex] + close[barIndex] * 2.0) / 4.0; + case PR_TYPICAL: return (high[barIndex] + low[barIndex] + close[barIndex]) / 3.0; + default: + return 0.0; + } + } + +//+------------------------------------------------------------------+ +//| Get highest value for range | +//+------------------------------------------------------------------+ +double Highest(const double&array[],int count,int start) + { + double res=array[start]; +//--- + for(int i=start-1; i>start-count && i>=0; i--) + if(resstart-count && i>=0; i--) + if(res>array[i]) + res=array[i]; +//--- + return(res); + } + +//+------------------------------------------------------------------+ +//| Calculate fibonacci levels for range | +//+------------------------------------------------------------------+ +void CalculateBearFibLevels(double start, double end) + { + double range = MathAbs(end - start); + + IndicatorSetDouble(INDICATOR_LEVELVALUE, 0, start); + IndicatorSetDouble(INDICATOR_LEVELVALUE, 1, start + 0.236 * range); + IndicatorSetDouble(INDICATOR_LEVELVALUE, 2, start + 0.382 * range); + IndicatorSetDouble(INDICATOR_LEVELVALUE, 3, start + 0.5 * range); + IndicatorSetDouble(INDICATOR_LEVELVALUE, 4, start + 0.618 * range); + IndicatorSetDouble(INDICATOR_LEVELVALUE, 5, start + 0.764 * range); + IndicatorSetDouble(INDICATOR_LEVELVALUE, 6, end); + } + +//+------------------------------------------------------------------+ +//| Calculate fibonacci levels for range | +//+------------------------------------------------------------------+ +void CalculateBullFibLevels(double start, double end) + { + double range = MathAbs(start - end); + + IndicatorSetDouble(INDICATOR_LEVELVALUE, 0, end); + IndicatorSetDouble(INDICATOR_LEVELVALUE, 1, end + 0.236 * range); + IndicatorSetDouble(INDICATOR_LEVELVALUE, 2, end + 0.382 * range); + IndicatorSetDouble(INDICATOR_LEVELVALUE, 3, end + 0.5 * range); + IndicatorSetDouble(INDICATOR_LEVELVALUE, 4, end + 0.618 * range); + IndicatorSetDouble(INDICATOR_LEVELVALUE, 5, end + 0.764 * range); + IndicatorSetDouble(INDICATOR_LEVELVALUE, 6, start); + } + + diff --git a/Zigzag fibo oscillator - indicator for MetaTrader 5/zigzag_osc__1.png b/Zigzag fibo oscillator - indicator for MetaTrader 5/zigzag_osc__1.png new file mode 100644 index 0000000..4b03354 Binary files /dev/null and b/Zigzag fibo oscillator - indicator for MetaTrader 5/zigzag_osc__1.png differ diff --git a/Zigzag fibo oscillator - indicator for MetaTrader 5/zigzag_osc_high_low__1.png b/Zigzag fibo oscillator - indicator for MetaTrader 5/zigzag_osc_high_low__1.png new file mode 100644 index 0000000..42a024d Binary files /dev/null and b/Zigzag fibo oscillator - indicator for MetaTrader 5/zigzag_osc_high_low__1.png differ diff --git a/Zigzag2_R_Arrows - indicator for MetaTrader 5/README.md b/Zigzag2_R_Arrows - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d3b69e6 --- /dev/null +++ b/Zigzag2_R_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: +- `zigzag2_r_arrows.mq5` + +### Screenshots: +![Screenshot](picture__23.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Zigzag2_R_Arrows - indicator for MetaTrader 5/expert.png b/Zigzag2_R_Arrows - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Zigzag2_R_Arrows - indicator for MetaTrader 5/expert.png differ diff --git a/Zigzag2_R_Arrows - indicator for MetaTrader 5/indicator.png b/Zigzag2_R_Arrows - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Zigzag2_R_Arrows - indicator for MetaTrader 5/indicator.png differ diff --git a/Zigzag2_R_Arrows - indicator for MetaTrader 5/logo-2.png b/Zigzag2_R_Arrows - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Zigzag2_R_Arrows - indicator for MetaTrader 5/logo-2.png differ diff --git a/Zigzag2_R_Arrows - indicator for MetaTrader 5/picture__23.png b/Zigzag2_R_Arrows - indicator for MetaTrader 5/picture__23.png new file mode 100644 index 0000000..d9090ff Binary files /dev/null and b/Zigzag2_R_Arrows - indicator for MetaTrader 5/picture__23.png differ diff --git a/Zigzag2_R_Arrows - indicator for MetaTrader 5/zigzag2_r_arrows.mq5 b/Zigzag2_R_Arrows - indicator for MetaTrader 5/zigzag2_r_arrows.mq5 new file mode 100644 index 0000000..8939840 Binary files /dev/null and b/Zigzag2_R_Arrows - indicator for MetaTrader 5/zigzag2_r_arrows.mq5 differ diff --git a/Zigzag2_R_Color - indicator for MetaTrader 5/README.md b/Zigzag2_R_Color - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..c063292 --- /dev/null +++ b/Zigzag2_R_Color - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with 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__33.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Zigzag2_R_Color - indicator for MetaTrader 5/indicator.png b/Zigzag2_R_Color - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Zigzag2_R_Color - indicator for MetaTrader 5/indicator.png differ diff --git a/Zigzag2_R_Color - indicator for MetaTrader 5/logo-2.png b/Zigzag2_R_Color - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Zigzag2_R_Color - indicator for MetaTrader 5/logo-2.png differ diff --git a/Zigzag2_R_Color - indicator for MetaTrader 5/picture__33.png b/Zigzag2_R_Color - indicator for MetaTrader 5/picture__33.png new file mode 100644 index 0000000..fb5152b Binary files /dev/null and b/Zigzag2_R_Color - indicator for MetaTrader 5/picture__33.png differ diff --git a/Zigzag2_R_Color - indicator for MetaTrader 5/zigzag2_r_color.mq5 b/Zigzag2_R_Color - indicator for MetaTrader 5/zigzag2_r_color.mq5 new file mode 100644 index 0000000..b7a8be9 Binary files /dev/null and b/Zigzag2_R_Color - indicator for MetaTrader 5/zigzag2_r_color.mq5 differ diff --git a/Zigzag2_R_Color_Arrows_HTF - indicator for MetaTrader 5/README.md b/Zigzag2_R_Color_Arrows_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..5c292c0 --- /dev/null +++ b/Zigzag2_R_Color_Arrows_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: +- `zigzag2_r_color.mq5` + +### Screenshots: +![Screenshot](library.png) +![Screenshot](picture__1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Zigzag2_R_Color_Arrows_HTF - indicator for MetaTrader 5/expert.png b/Zigzag2_R_Color_Arrows_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Zigzag2_R_Color_Arrows_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/Zigzag2_R_Color_Arrows_HTF - indicator for MetaTrader 5/indicator.png b/Zigzag2_R_Color_Arrows_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Zigzag2_R_Color_Arrows_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/Zigzag2_R_Color_Arrows_HTF - indicator for MetaTrader 5/library.png b/Zigzag2_R_Color_Arrows_HTF - indicator for MetaTrader 5/library.png new file mode 100644 index 0000000..5c79a8f Binary files /dev/null and b/Zigzag2_R_Color_Arrows_HTF - indicator for MetaTrader 5/library.png differ diff --git a/Zigzag2_R_Color_Arrows_HTF - indicator for MetaTrader 5/logo-2.png b/Zigzag2_R_Color_Arrows_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Zigzag2_R_Color_Arrows_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/Zigzag2_R_Color_Arrows_HTF - indicator for MetaTrader 5/picture__1.png b/Zigzag2_R_Color_Arrows_HTF - indicator for MetaTrader 5/picture__1.png new file mode 100644 index 0000000..16d3eac Binary files /dev/null and b/Zigzag2_R_Color_Arrows_HTF - indicator for MetaTrader 5/picture__1.png differ diff --git a/Zigzag2_R_Color_Arrows_HTF - indicator for MetaTrader 5/zigzag2_r_color.mq5 b/Zigzag2_R_Color_Arrows_HTF - indicator for MetaTrader 5/zigzag2_r_color.mq5 new file mode 100644 index 0000000..b7a8be9 Binary files /dev/null and b/Zigzag2_R_Color_Arrows_HTF - indicator for MetaTrader 5/zigzag2_r_color.mq5 differ diff --git a/Zigzag2_R_Color_HTF - indicator for MetaTrader 5/README.md b/Zigzag2_R_Color_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..1312dae --- /dev/null +++ b/Zigzag2_R_Color_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: +- `zigzag2_r_color.mq5` + +### Screenshots: +![Screenshot](picture__28.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Zigzag2_R_Color_HTF - indicator for MetaTrader 5/expert.png b/Zigzag2_R_Color_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Zigzag2_R_Color_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/Zigzag2_R_Color_HTF - indicator for MetaTrader 5/indicator.png b/Zigzag2_R_Color_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Zigzag2_R_Color_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/Zigzag2_R_Color_HTF - indicator for MetaTrader 5/logo-2.png b/Zigzag2_R_Color_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Zigzag2_R_Color_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/Zigzag2_R_Color_HTF - indicator for MetaTrader 5/picture__28.png b/Zigzag2_R_Color_HTF - indicator for MetaTrader 5/picture__28.png new file mode 100644 index 0000000..d55b5c0 Binary files /dev/null and b/Zigzag2_R_Color_HTF - indicator for MetaTrader 5/picture__28.png differ diff --git a/Zigzag2_R_Color_HTF - indicator for MetaTrader 5/zigzag2_r_color.mq5 b/Zigzag2_R_Color_HTF - indicator for MetaTrader 5/zigzag2_r_color.mq5 new file mode 100644 index 0000000..b7a8be9 Binary files /dev/null and b/Zigzag2_R_Color_HTF - indicator for MetaTrader 5/zigzag2_r_color.mq5 differ diff --git a/Zigzag2_R_Color_Price - indicator for MetaTrader 5/README.md b/Zigzag2_R_Color_Price - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..eacad7c --- /dev/null +++ b/Zigzag2_R_Color_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: +- `zigzag2_r_color_price.mq5` + +### Screenshots: +![Screenshot](picture__25.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Zigzag2_R_Color_Price - indicator for MetaTrader 5/expert.png b/Zigzag2_R_Color_Price - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Zigzag2_R_Color_Price - indicator for MetaTrader 5/expert.png differ diff --git a/Zigzag2_R_Color_Price - indicator for MetaTrader 5/indicator.png b/Zigzag2_R_Color_Price - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Zigzag2_R_Color_Price - indicator for MetaTrader 5/indicator.png differ diff --git a/Zigzag2_R_Color_Price - indicator for MetaTrader 5/logo-2.png b/Zigzag2_R_Color_Price - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Zigzag2_R_Color_Price - indicator for MetaTrader 5/logo-2.png differ diff --git a/Zigzag2_R_Color_Price - indicator for MetaTrader 5/picture__25.png b/Zigzag2_R_Color_Price - indicator for MetaTrader 5/picture__25.png new file mode 100644 index 0000000..bc8a9f9 Binary files /dev/null and b/Zigzag2_R_Color_Price - indicator for MetaTrader 5/picture__25.png differ diff --git a/Zigzag2_R_Color_Price - indicator for MetaTrader 5/zigzag2_r_color_price.mq5 b/Zigzag2_R_Color_Price - indicator for MetaTrader 5/zigzag2_r_color_price.mq5 new file mode 100644 index 0000000..f94513c Binary files /dev/null and b/Zigzag2_R_Color_Price - indicator for MetaTrader 5/zigzag2_r_color_price.mq5 differ diff --git a/Zigzag2_R_channel - indicator for MetaTrader 5/README.md b/Zigzag2_R_channel - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..11de6b9 --- /dev/null +++ b/Zigzag2_R_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: +- `zigzag2_r_channel.mq5` + +### Screenshots: +![Screenshot](picture__22.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Zigzag2_R_channel - indicator for MetaTrader 5/indicator.png b/Zigzag2_R_channel - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Zigzag2_R_channel - indicator for MetaTrader 5/indicator.png differ diff --git a/Zigzag2_R_channel - indicator for MetaTrader 5/logo-2.png b/Zigzag2_R_channel - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Zigzag2_R_channel - indicator for MetaTrader 5/logo-2.png differ diff --git a/Zigzag2_R_channel - indicator for MetaTrader 5/picture__22.png b/Zigzag2_R_channel - indicator for MetaTrader 5/picture__22.png new file mode 100644 index 0000000..1fcda73 Binary files /dev/null and b/Zigzag2_R_channel - indicator for MetaTrader 5/picture__22.png differ diff --git a/Zigzag2_R_channel - indicator for MetaTrader 5/zigzag2_r_channel.mq5 b/Zigzag2_R_channel - indicator for MetaTrader 5/zigzag2_r_channel.mq5 new file mode 100644 index 0000000..f4cc68b Binary files /dev/null and b/Zigzag2_R_channel - indicator for MetaTrader 5/zigzag2_r_channel.mq5 differ diff --git a/Zigzag2_R_channel_System - indicator for MetaTrader 5/README.md b/Zigzag2_R_channel_System - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b68c286 --- /dev/null +++ b/Zigzag2_R_channel_System - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with 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_channel_system.mq5` + +### Screenshots: +![Screenshot](picture__7.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Zigzag2_R_channel_System - indicator for MetaTrader 5/expert.png b/Zigzag2_R_channel_System - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/Zigzag2_R_channel_System - indicator for MetaTrader 5/expert.png differ diff --git a/Zigzag2_R_channel_System - indicator for MetaTrader 5/indicator.png b/Zigzag2_R_channel_System - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Zigzag2_R_channel_System - indicator for MetaTrader 5/indicator.png differ diff --git a/Zigzag2_R_channel_System - indicator for MetaTrader 5/logo-2.png b/Zigzag2_R_channel_System - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Zigzag2_R_channel_System - indicator for MetaTrader 5/logo-2.png differ diff --git a/Zigzag2_R_channel_System - indicator for MetaTrader 5/picture__7.png b/Zigzag2_R_channel_System - indicator for MetaTrader 5/picture__7.png new file mode 100644 index 0000000..fa2b80d Binary files /dev/null and b/Zigzag2_R_channel_System - indicator for MetaTrader 5/picture__7.png differ diff --git a/Zigzag2_R_channel_System - indicator for MetaTrader 5/zigzag2_r_channel_system.mq5 b/Zigzag2_R_channel_System - indicator for MetaTrader 5/zigzag2_r_channel_system.mq5 new file mode 100644 index 0000000..5b8b093 Binary files /dev/null and b/Zigzag2_R_channel_System - indicator for MetaTrader 5/zigzag2_r_channel_system.mq5 differ diff --git a/Zone Trade - Histogram - indicator for MetaTrader 5/README.md b/Zone Trade - Histogram - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..2f9533b --- /dev/null +++ b/Zone Trade - 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: +- `zone_trade_histogram.mq5` + +### Screenshots: +![Screenshot](cb-1__15.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Zone Trade - Histogram - indicator for MetaTrader 5/cb-1__15.png b/Zone Trade - Histogram - indicator for MetaTrader 5/cb-1__15.png new file mode 100644 index 0000000..2d3ee85 Binary files /dev/null and b/Zone Trade - Histogram - indicator for MetaTrader 5/cb-1__15.png differ diff --git a/Zone Trade - Histogram - indicator for MetaTrader 5/indicator.png b/Zone Trade - Histogram - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Zone Trade - Histogram - indicator for MetaTrader 5/indicator.png differ diff --git a/Zone Trade - Histogram - indicator for MetaTrader 5/logo-2.png b/Zone Trade - Histogram - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Zone Trade - Histogram - indicator for MetaTrader 5/logo-2.png differ diff --git a/Zone Trade - Histogram - indicator for MetaTrader 5/zone_trade_histogram.mq5 b/Zone Trade - Histogram - indicator for MetaTrader 5/zone_trade_histogram.mq5 new file mode 100644 index 0000000..fb1749d Binary files /dev/null and b/Zone Trade - Histogram - indicator for MetaTrader 5/zone_trade_histogram.mq5 differ diff --git a/Zone Trade - indicator for MetaTrader 5/README.md b/Zone Trade - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a60de1a --- /dev/null +++ b/Zone Trade - indicator for MetaTrader 5/README.md @@ -0,0 +1,21 @@ +# рџљЂ Unlock the Power of Trading! + +Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring в­ђ, sharing, or donating to support further development! + +--- + +**Support the project:** +- Star this repository on GitHub +- Share it with your trading friends +- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow! + +--- + +## Files included: +### Source Files: +- `zone_trade.mq5` + +### Screenshots: +![Screenshot](cb-1__14.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/Zone Trade - indicator for MetaTrader 5/cb-1__14.png b/Zone Trade - indicator for MetaTrader 5/cb-1__14.png new file mode 100644 index 0000000..9482a87 Binary files /dev/null and b/Zone Trade - indicator for MetaTrader 5/cb-1__14.png differ diff --git a/Zone Trade - indicator for MetaTrader 5/indicator.png b/Zone Trade - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/Zone Trade - indicator for MetaTrader 5/indicator.png differ diff --git a/Zone Trade - indicator for MetaTrader 5/logo-2.png b/Zone Trade - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/Zone Trade - indicator for MetaTrader 5/logo-2.png differ diff --git a/Zone Trade - indicator for MetaTrader 5/zone_trade.mq5 b/Zone Trade - indicator for MetaTrader 5/zone_trade.mq5 new file mode 100644 index 0000000..dc2b1a2 Binary files /dev/null and b/Zone Trade - indicator for MetaTrader 5/zone_trade.mq5 differ diff --git a/ZoomPrice tick indicator - indicator for MetaTrader 5/README.md b/ZoomPrice tick indicator - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..20d270c --- /dev/null +++ b/ZoomPrice tick 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: +- `zoomprice.mq5` + +### Screenshots: +![Screenshot](ZoomPrice.png) +![Screenshot](ZoomPrice2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ZoomPrice tick indicator - indicator for MetaTrader 5/ZoomPrice.png b/ZoomPrice tick indicator - indicator for MetaTrader 5/ZoomPrice.png new file mode 100644 index 0000000..3b950b2 Binary files /dev/null and b/ZoomPrice tick indicator - indicator for MetaTrader 5/ZoomPrice.png differ diff --git a/ZoomPrice tick indicator - indicator for MetaTrader 5/ZoomPrice2.png b/ZoomPrice tick indicator - indicator for MetaTrader 5/ZoomPrice2.png new file mode 100644 index 0000000..b855640 Binary files /dev/null and b/ZoomPrice tick indicator - indicator for MetaTrader 5/ZoomPrice2.png differ diff --git a/ZoomPrice tick indicator - indicator for MetaTrader 5/expert.png b/ZoomPrice tick indicator - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/ZoomPrice tick indicator - indicator for MetaTrader 5/expert.png differ diff --git a/ZoomPrice tick indicator - indicator for MetaTrader 5/indicator.png b/ZoomPrice tick indicator - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ZoomPrice tick indicator - indicator for MetaTrader 5/indicator.png differ diff --git a/ZoomPrice tick indicator - indicator for MetaTrader 5/logo-2.png b/ZoomPrice tick indicator - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ZoomPrice tick indicator - indicator for MetaTrader 5/logo-2.png differ diff --git a/ZoomPrice tick indicator - indicator for MetaTrader 5/zoomprice.mq5 b/ZoomPrice tick indicator - indicator for MetaTrader 5/zoomprice.mq5 new file mode 100644 index 0000000..6953da0 --- /dev/null +++ b/ZoomPrice tick indicator - indicator for MetaTrader 5/zoomprice.mq5 @@ -0,0 +1,43 @@ +#property strict + +#define AMOUNT_BUFFERS 0 + +#property indicator_separate_window +#property indicator_buffers AMOUNT_BUFFERS + +#ifdef __MQL5__ + #property indicator_plots AMOUNT_BUFFERS +#endif + +input uint exVelocityScale = 5; // Скорость изменения масштаба +input color exColorCross = ::clrSienna; // Цвет Cross +input color exColorBid = ::clrBlue; // Цвет Bid +input color exColorAsk = ::clrRed; // Цвет Ask +input color exColorSpread = ::clrYellow; // Цвет Spread +input uchar exTransparency = 0x7F; // Прозрачность (0 - 255) + +#include + +CHARTOBJECT_ZOOMPRICE ChartObject(0, ChartWindowFind(), exVelocityScale, exColorCross, exColorBid, exColorAsk, exColorSpread, exTransparency); + +void OnInit( void ) +{ + IndicatorSetInteger(INDICATOR_DIGITS, 0); +} + +void OnChartEvent( const int id, const long& lparam, const double& dparam, const string& sparam ) +{ + EVENTBASE::MyEvent(id, lparam, dparam, sparam); +} + +void OnTimer( void ) +{ + EVENTBASE::MyEventTimer(); +} + +int OnCalculate( const int rates_total, const int prev_calculated, const int begin, const double& price[] ) +{ + EVENTBASE::MyEventTick(); + + return(rates_total); +} \ No newline at end of file diff --git a/trend_arrows - indicator for MetaTrader 5/README.md b/trend_arrows - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..7f5f8ca --- /dev/null +++ b/trend_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: +- `trend_arrows.mq5` + +### Screenshots: +![Screenshot](picture__15.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/trend_arrows - indicator for MetaTrader 5/indicator.png b/trend_arrows - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/trend_arrows - indicator for MetaTrader 5/indicator.png differ diff --git a/trend_arrows - indicator for MetaTrader 5/logo-2.png b/trend_arrows - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/trend_arrows - indicator for MetaTrader 5/logo-2.png differ diff --git a/trend_arrows - indicator for MetaTrader 5/picture__15.png b/trend_arrows - indicator for MetaTrader 5/picture__15.png new file mode 100644 index 0000000..24d7edc Binary files /dev/null and b/trend_arrows - indicator for MetaTrader 5/picture__15.png differ diff --git a/trend_arrows - indicator for MetaTrader 5/trend_arrows.mq5 b/trend_arrows - indicator for MetaTrader 5/trend_arrows.mq5 new file mode 100644 index 0000000..2fd0f1a --- /dev/null +++ b/trend_arrows - indicator for MetaTrader 5/trend_arrows.mq5 @@ -0,0 +1,349 @@ +//+------------------------------------------------------------------+ +//| trend_arrows.mq5 | +//| Copyright © 2012, Vladimir Mametov | +//| | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2012, Vladimir Mametov" +#property link "" +//---- номер версии индикатора +#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 clrBlue +//---- линия индикатора - сплошная +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки сигнальной линии +#property indicator_label1 "trend_arrows Up" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде значка +#property indicator_type2 DRAW_ARROW +//---- в качестве окраски индикатора использован +#property indicator_color2 clrRed +//---- линия индикатора - сплошная +#property indicator_style2 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width2 2 +//---- отображение метки сигнальной линии +#property indicator_label2 "trend_arrows Down" +//+----------------------------------------------+ +//| Параметры отрисовки бычьего индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора 3 в виде значка +#property indicator_type3 DRAW_ARROW +//---- в качестве цвета бычей линии индикатора использован цвет DodgerBlue +#property indicator_color3 clrDodgerBlue +//---- линия индикатора 3 - непрерывная кривая +#property indicator_style3 STYLE_SOLID +//---- толщина линии индикатора 3 равна 2 +#property indicator_width3 2 +//---- отображение бычьей метки индикатора +#property indicator_label3 "Buy trend_arrows signal" +//+----------------------------------------------+ +//| Параметры отрисовки медвежьего индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора 4 в виде значка +#property indicator_type4 DRAW_ARROW +//---- в качестве цвета медвежьей линии индикатора использован цвет DarkOrange +#property indicator_color4 clrDarkOrange +//---- линия индикатора 2 - непрерывная кривая +#property indicator_style4 STYLE_SOLID +//---- толщина линии индикатора 2 равна 2 +#property indicator_width4 2 +//---- отображение медвежьей метки индикатора +#property indicator_label4 "Sell trend_arrows signal" +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input uint iPeriod=15; // Период индикатора +input uint iFullPeriods=1; +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ +//---- объявление динамических массивов, которые будут в +//---- дальнейшем использованы в качестве индикаторных буферов +double TrendUp[],TrendDown[]; +double SignUp[],SignDown[]; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total; +int arr[]; +bool boolp1; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_total=int(iPeriod+iFullPeriods); +//---- распределение памяти под массивы переменных + ArrayResize(arr,min_rates_total); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"trend_arrows(",string(iPeriod),", ",string(iFullPeriods),", ",string(Shift),")"); +//---- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//---- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,TrendUp,INDICATOR_DATA); +//---- осуществление сдвига индикатора по горизонтали на Shift + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); +//---- индексация элементов в буферах, как в таймсериях + ArraySetAsSeries(TrendUp,true); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,TrendDown,INDICATOR_DATA); +//---- осуществление сдвига индикатора по горизонтали на Shift + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0.0); +//---- индексация элементов в буферах, как в таймсериях + ArraySetAsSeries(TrendDown,true); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(2,SignUp,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали на Shift + PlotIndexSetInteger(2,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора 1 + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,min_rates_total); +//---- индексация элементов в буферах, как в таймсериях + ArraySetAsSeries(SignUp,true); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(2,PLOT_EMPTY_VALUE,0.0); +//---- символ для индикатора + PlotIndexSetInteger(2,PLOT_ARROW,108); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(3,SignDown,INDICATOR_DATA); +//---- осуществление сдвига индикатора 2 по горизонтали на Shift + PlotIndexSetInteger(3,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора 2 + PlotIndexSetInteger(3,PLOT_DRAW_BEGIN,min_rates_total); +//---- индексация элементов в буферах, как в таймсериях + ArraySetAsSeries(SignDown,true); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(3,PLOT_EMPTY_VALUE,0.0); +//---- символ для индикатора + PlotIndexSetInteger(3,PLOT_ARROW,108); +//---- + } +//+------------------------------------------------------------------+ +//| 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; // стартовый номер для расчета всех баров + + int tms1=rates_total-2-min_rates_total; + while(!isDelimeter(Period(),time,tms1)) tms1--; + boolp1=tms1; + tms1--; + for(int rrr=0; rrr=0 && !IsStopped(); bar--) + { + TrendUp[bar]=0.0; + TrendDown[bar]=0.0; + SignUp[bar]=0.0; + SignDown[bar]=0.0; + double HH=AverageHigh(high,time,bar); + double LL=AverageLow(low,time,bar); + + if(close[bar]>HH) TrendUp[bar]=LL; + else + { + if(close[bar]0; count--) + { + hhv=High[ArrayMaximum(High,arr[count-1]+1,arr[count]-arr[count-1])]; + ret+=hhv; + } + if(iFullPeriods==1) + { + hhv=High[ArrayMaximum(High,arr[iPeriod-1]+1,arr[iPeriod]-arr[iPeriod-1])]; + ret += hhv; + ret /= NormalizeDouble(iPeriod, 0); + } + else + { + hhv=High[ArrayMaximum(High,index,arr[0]-index)]; + ret += hhv; + ret /= NormalizeDouble(iPeriod, 0); + } +//---- + return (ret); + } +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +double AverageLow(const double &Low[],const datetime &Time[],int index) + { +//---- + double llv; + double ret= 0.0; + int nbars = index; + int max=int(iPeriod+iFullPeriods); + boolp1=false; + for(int iii=0; iii0; count--) + { + llv=Low[ArrayMinimum(Low,arr[count-1]+1,arr[count]-arr[count-1])]; + ret+=llv; + } + if(iFullPeriods==1) + { + llv=Low[ArrayMinimum(Low,arr[iPeriod-1]+1,arr[iPeriod]-arr[iPeriod-1])]; + ret += llv; + ret /= NormalizeDouble(iPeriod, 0); + } + else + { + llv=Low[ArrayMinimum(Low,index,arr[0]-index)]; + ret += llv; + ret /= NormalizeDouble(iPeriod, 0); + } +//---- + return (ret); + } +//+------------------------------------------------------------------+ +//| isDelimeter() | +//+------------------------------------------------------------------+ +bool isDelimeter(ENUM_TIMEFRAMES TimFrame,const datetime &Time[],int index) + { +//---- + MqlDateTime tm; + TimeToStruct(Time[index],tm); + bool blper=false; + switch(TimFrame) + { + case PERIOD_M1: blper=tm.min==0; break; + case PERIOD_M2: blper=tm.min==0; break; + case PERIOD_M3: blper=tm.min==0; break; + case PERIOD_M4: blper=tm.min==0; break; + case PERIOD_M5: blper=tm.min==0; break; + case PERIOD_M6: blper=tm.min==0; break; + case PERIOD_M10: blper=tm.min==0; break; + case PERIOD_M12: blper=tm.min==0; break; + case PERIOD_M15: blper=tm.min==0; break; + case PERIOD_M20: blper=tm.min==0; break; + case PERIOD_M30: blper=tm.min==0 && MathMod(tm.hour,4.0)==0.0; break; + case PERIOD_H1: blper=tm.min==0 && MathMod(tm.hour,4.0)==0.0; break; + case PERIOD_H2: blper=tm.min==0 && MathMod(tm.hour,4.0)==0.0; break; + case PERIOD_H3: blper=tm.min==0 && MathMod(tm.hour,4.0)==0.0; break; + case PERIOD_H4: blper=tm.min==0 && tm.hour==0; break; + case PERIOD_H6: blper=tm.min==0 && tm.hour==0; break; + case PERIOD_H8: blper=tm.min==0 && tm.hour==0; break; + case PERIOD_H12: blper=tm.min==0 && tm.hour==0; break; + case PERIOD_D1: blper=tm.day_of_week==1 && tm.hour==0; break; + case PERIOD_W1: + { + MqlDateTime tm2; + TimeToStruct(Time[index+1],tm2); + blper=tm.day==1 || (tm.day==2 && tm2.day!=1) || (tm.day==3 && tm2.day!=2); + break; + } + case PERIOD_MN1: + { + MqlDateTime tm2; + TimeToStruct(Time[index+1],tm2); + blper=tm.day==1 || (tm.day==2 && tm2.day!=1) || (tm.day==3 && tm2.day!=2); + break; + } + } +//---- + return (blper); + } +//+------------------------------------------------------------------+ diff --git a/trend_arrows_HTF - indicator for MetaTrader 5/README.md b/trend_arrows_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..5907935 --- /dev/null +++ b/trend_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: +- `trend_arrows.mq5` + +### Screenshots: +![Screenshot](picture__17.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/trend_arrows_HTF - indicator for MetaTrader 5/expert.png b/trend_arrows_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/trend_arrows_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/trend_arrows_HTF - indicator for MetaTrader 5/indicator.png b/trend_arrows_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/trend_arrows_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/trend_arrows_HTF - indicator for MetaTrader 5/logo-2.png b/trend_arrows_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/trend_arrows_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/trend_arrows_HTF - indicator for MetaTrader 5/picture__17.png b/trend_arrows_HTF - indicator for MetaTrader 5/picture__17.png new file mode 100644 index 0000000..4329242 Binary files /dev/null and b/trend_arrows_HTF - indicator for MetaTrader 5/picture__17.png differ diff --git a/trend_arrows_HTF - indicator for MetaTrader 5/trend_arrows.mq5 b/trend_arrows_HTF - indicator for MetaTrader 5/trend_arrows.mq5 new file mode 100644 index 0000000..2fd0f1a --- /dev/null +++ b/trend_arrows_HTF - indicator for MetaTrader 5/trend_arrows.mq5 @@ -0,0 +1,349 @@ +//+------------------------------------------------------------------+ +//| trend_arrows.mq5 | +//| Copyright © 2012, Vladimir Mametov | +//| | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2012, Vladimir Mametov" +#property link "" +//---- номер версии индикатора +#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 clrBlue +//---- линия индикатора - сплошная +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки сигнальной линии +#property indicator_label1 "trend_arrows Up" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде значка +#property indicator_type2 DRAW_ARROW +//---- в качестве окраски индикатора использован +#property indicator_color2 clrRed +//---- линия индикатора - сплошная +#property indicator_style2 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width2 2 +//---- отображение метки сигнальной линии +#property indicator_label2 "trend_arrows Down" +//+----------------------------------------------+ +//| Параметры отрисовки бычьего индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора 3 в виде значка +#property indicator_type3 DRAW_ARROW +//---- в качестве цвета бычей линии индикатора использован цвет DodgerBlue +#property indicator_color3 clrDodgerBlue +//---- линия индикатора 3 - непрерывная кривая +#property indicator_style3 STYLE_SOLID +//---- толщина линии индикатора 3 равна 2 +#property indicator_width3 2 +//---- отображение бычьей метки индикатора +#property indicator_label3 "Buy trend_arrows signal" +//+----------------------------------------------+ +//| Параметры отрисовки медвежьего индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора 4 в виде значка +#property indicator_type4 DRAW_ARROW +//---- в качестве цвета медвежьей линии индикатора использован цвет DarkOrange +#property indicator_color4 clrDarkOrange +//---- линия индикатора 2 - непрерывная кривая +#property indicator_style4 STYLE_SOLID +//---- толщина линии индикатора 2 равна 2 +#property indicator_width4 2 +//---- отображение медвежьей метки индикатора +#property indicator_label4 "Sell trend_arrows signal" +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input uint iPeriod=15; // Период индикатора +input uint iFullPeriods=1; +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ +//---- объявление динамических массивов, которые будут в +//---- дальнейшем использованы в качестве индикаторных буферов +double TrendUp[],TrendDown[]; +double SignUp[],SignDown[]; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total; +int arr[]; +bool boolp1; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_total=int(iPeriod+iFullPeriods); +//---- распределение памяти под массивы переменных + ArrayResize(arr,min_rates_total); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"trend_arrows(",string(iPeriod),", ",string(iFullPeriods),", ",string(Shift),")"); +//---- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//---- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,TrendUp,INDICATOR_DATA); +//---- осуществление сдвига индикатора по горизонтали на Shift + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); +//---- индексация элементов в буферах, как в таймсериях + ArraySetAsSeries(TrendUp,true); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,TrendDown,INDICATOR_DATA); +//---- осуществление сдвига индикатора по горизонтали на Shift + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0.0); +//---- индексация элементов в буферах, как в таймсериях + ArraySetAsSeries(TrendDown,true); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(2,SignUp,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали на Shift + PlotIndexSetInteger(2,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора 1 + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,min_rates_total); +//---- индексация элементов в буферах, как в таймсериях + ArraySetAsSeries(SignUp,true); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(2,PLOT_EMPTY_VALUE,0.0); +//---- символ для индикатора + PlotIndexSetInteger(2,PLOT_ARROW,108); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(3,SignDown,INDICATOR_DATA); +//---- осуществление сдвига индикатора 2 по горизонтали на Shift + PlotIndexSetInteger(3,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора 2 + PlotIndexSetInteger(3,PLOT_DRAW_BEGIN,min_rates_total); +//---- индексация элементов в буферах, как в таймсериях + ArraySetAsSeries(SignDown,true); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(3,PLOT_EMPTY_VALUE,0.0); +//---- символ для индикатора + PlotIndexSetInteger(3,PLOT_ARROW,108); +//---- + } +//+------------------------------------------------------------------+ +//| 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; // стартовый номер для расчета всех баров + + int tms1=rates_total-2-min_rates_total; + while(!isDelimeter(Period(),time,tms1)) tms1--; + boolp1=tms1; + tms1--; + for(int rrr=0; rrr=0 && !IsStopped(); bar--) + { + TrendUp[bar]=0.0; + TrendDown[bar]=0.0; + SignUp[bar]=0.0; + SignDown[bar]=0.0; + double HH=AverageHigh(high,time,bar); + double LL=AverageLow(low,time,bar); + + if(close[bar]>HH) TrendUp[bar]=LL; + else + { + if(close[bar]0; count--) + { + hhv=High[ArrayMaximum(High,arr[count-1]+1,arr[count]-arr[count-1])]; + ret+=hhv; + } + if(iFullPeriods==1) + { + hhv=High[ArrayMaximum(High,arr[iPeriod-1]+1,arr[iPeriod]-arr[iPeriod-1])]; + ret += hhv; + ret /= NormalizeDouble(iPeriod, 0); + } + else + { + hhv=High[ArrayMaximum(High,index,arr[0]-index)]; + ret += hhv; + ret /= NormalizeDouble(iPeriod, 0); + } +//---- + return (ret); + } +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +double AverageLow(const double &Low[],const datetime &Time[],int index) + { +//---- + double llv; + double ret= 0.0; + int nbars = index; + int max=int(iPeriod+iFullPeriods); + boolp1=false; + for(int iii=0; iii0; count--) + { + llv=Low[ArrayMinimum(Low,arr[count-1]+1,arr[count]-arr[count-1])]; + ret+=llv; + } + if(iFullPeriods==1) + { + llv=Low[ArrayMinimum(Low,arr[iPeriod-1]+1,arr[iPeriod]-arr[iPeriod-1])]; + ret += llv; + ret /= NormalizeDouble(iPeriod, 0); + } + else + { + llv=Low[ArrayMinimum(Low,index,arr[0]-index)]; + ret += llv; + ret /= NormalizeDouble(iPeriod, 0); + } +//---- + return (ret); + } +//+------------------------------------------------------------------+ +//| isDelimeter() | +//+------------------------------------------------------------------+ +bool isDelimeter(ENUM_TIMEFRAMES TimFrame,const datetime &Time[],int index) + { +//---- + MqlDateTime tm; + TimeToStruct(Time[index],tm); + bool blper=false; + switch(TimFrame) + { + case PERIOD_M1: blper=tm.min==0; break; + case PERIOD_M2: blper=tm.min==0; break; + case PERIOD_M3: blper=tm.min==0; break; + case PERIOD_M4: blper=tm.min==0; break; + case PERIOD_M5: blper=tm.min==0; break; + case PERIOD_M6: blper=tm.min==0; break; + case PERIOD_M10: blper=tm.min==0; break; + case PERIOD_M12: blper=tm.min==0; break; + case PERIOD_M15: blper=tm.min==0; break; + case PERIOD_M20: blper=tm.min==0; break; + case PERIOD_M30: blper=tm.min==0 && MathMod(tm.hour,4.0)==0.0; break; + case PERIOD_H1: blper=tm.min==0 && MathMod(tm.hour,4.0)==0.0; break; + case PERIOD_H2: blper=tm.min==0 && MathMod(tm.hour,4.0)==0.0; break; + case PERIOD_H3: blper=tm.min==0 && MathMod(tm.hour,4.0)==0.0; break; + case PERIOD_H4: blper=tm.min==0 && tm.hour==0; break; + case PERIOD_H6: blper=tm.min==0 && tm.hour==0; break; + case PERIOD_H8: blper=tm.min==0 && tm.hour==0; break; + case PERIOD_H12: blper=tm.min==0 && tm.hour==0; break; + case PERIOD_D1: blper=tm.day_of_week==1 && tm.hour==0; break; + case PERIOD_W1: + { + MqlDateTime tm2; + TimeToStruct(Time[index+1],tm2); + blper=tm.day==1 || (tm.day==2 && tm2.day!=1) || (tm.day==3 && tm2.day!=2); + break; + } + case PERIOD_MN1: + { + MqlDateTime tm2; + TimeToStruct(Time[index+1],tm2); + blper=tm.day==1 || (tm.day==2 && tm2.day!=1) || (tm.day==3 && tm2.day!=2); + break; + } + } +//---- + return (blper); + } +//+------------------------------------------------------------------+ diff --git a/trend_arrows_HTF_Signal - indicator for MetaTrader 5/README.md b/trend_arrows_HTF_Signal - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..31c620c --- /dev/null +++ b/trend_arrows_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: +- `trend_arrows.mq5` + +### Screenshots: +![Screenshot](picture_1.png) +![Screenshot](picture_2.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/trend_arrows_HTF_Signal - indicator for MetaTrader 5/expert.png b/trend_arrows_HTF_Signal - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/trend_arrows_HTF_Signal - indicator for MetaTrader 5/expert.png differ diff --git a/trend_arrows_HTF_Signal - indicator for MetaTrader 5/indicator.png b/trend_arrows_HTF_Signal - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/trend_arrows_HTF_Signal - indicator for MetaTrader 5/indicator.png differ diff --git a/trend_arrows_HTF_Signal - indicator for MetaTrader 5/logo-2.png b/trend_arrows_HTF_Signal - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/trend_arrows_HTF_Signal - indicator for MetaTrader 5/logo-2.png differ diff --git a/trend_arrows_HTF_Signal - indicator for MetaTrader 5/picture_1.png b/trend_arrows_HTF_Signal - indicator for MetaTrader 5/picture_1.png new file mode 100644 index 0000000..d0a7d88 Binary files /dev/null and b/trend_arrows_HTF_Signal - indicator for MetaTrader 5/picture_1.png differ diff --git a/trend_arrows_HTF_Signal - indicator for MetaTrader 5/picture_2.png b/trend_arrows_HTF_Signal - indicator for MetaTrader 5/picture_2.png new file mode 100644 index 0000000..25db49b Binary files /dev/null and b/trend_arrows_HTF_Signal - indicator for MetaTrader 5/picture_2.png differ diff --git a/trend_arrows_HTF_Signal - indicator for MetaTrader 5/trend_arrows.mq5 b/trend_arrows_HTF_Signal - indicator for MetaTrader 5/trend_arrows.mq5 new file mode 100644 index 0000000..2fd0f1a --- /dev/null +++ b/trend_arrows_HTF_Signal - indicator for MetaTrader 5/trend_arrows.mq5 @@ -0,0 +1,349 @@ +//+------------------------------------------------------------------+ +//| trend_arrows.mq5 | +//| Copyright © 2012, Vladimir Mametov | +//| | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2012, Vladimir Mametov" +#property link "" +//---- номер версии индикатора +#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 clrBlue +//---- линия индикатора - сплошная +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки сигнальной линии +#property indicator_label1 "trend_arrows Up" +//+----------------------------------------------+ +//| Параметры отрисовки индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде значка +#property indicator_type2 DRAW_ARROW +//---- в качестве окраски индикатора использован +#property indicator_color2 clrRed +//---- линия индикатора - сплошная +#property indicator_style2 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width2 2 +//---- отображение метки сигнальной линии +#property indicator_label2 "trend_arrows Down" +//+----------------------------------------------+ +//| Параметры отрисовки бычьего индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора 3 в виде значка +#property indicator_type3 DRAW_ARROW +//---- в качестве цвета бычей линии индикатора использован цвет DodgerBlue +#property indicator_color3 clrDodgerBlue +//---- линия индикатора 3 - непрерывная кривая +#property indicator_style3 STYLE_SOLID +//---- толщина линии индикатора 3 равна 2 +#property indicator_width3 2 +//---- отображение бычьей метки индикатора +#property indicator_label3 "Buy trend_arrows signal" +//+----------------------------------------------+ +//| Параметры отрисовки медвежьего индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора 4 в виде значка +#property indicator_type4 DRAW_ARROW +//---- в качестве цвета медвежьей линии индикатора использован цвет DarkOrange +#property indicator_color4 clrDarkOrange +//---- линия индикатора 2 - непрерывная кривая +#property indicator_style4 STYLE_SOLID +//---- толщина линии индикатора 2 равна 2 +#property indicator_width4 2 +//---- отображение медвежьей метки индикатора +#property indicator_label4 "Sell trend_arrows signal" +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input uint iPeriod=15; // Период индикатора +input uint iFullPeriods=1; +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ +//---- объявление динамических массивов, которые будут в +//---- дальнейшем использованы в качестве индикаторных буферов +double TrendUp[],TrendDown[]; +double SignUp[],SignDown[]; +//---- объявление целочисленных переменных начала отсчета данных +int min_rates_total; +int arr[]; +bool boolp1; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_total=int(iPeriod+iFullPeriods); +//---- распределение памяти под массивы переменных + ArrayResize(arr,min_rates_total); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"trend_arrows(",string(iPeriod),", ",string(iFullPeriods),", ",string(Shift),")"); +//---- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//---- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,TrendUp,INDICATOR_DATA); +//---- осуществление сдвига индикатора по горизонтали на Shift + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); +//---- индексация элементов в буферах, как в таймсериях + ArraySetAsSeries(TrendUp,true); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,TrendDown,INDICATOR_DATA); +//---- осуществление сдвига индикатора по горизонтали на Shift + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//---- запрет на отрисовку индикатором пустых значений + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0.0); +//---- индексация элементов в буферах, как в таймсериях + ArraySetAsSeries(TrendDown,true); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(2,SignUp,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали на Shift + PlotIndexSetInteger(2,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора 1 + PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,min_rates_total); +//---- индексация элементов в буферах, как в таймсериях + ArraySetAsSeries(SignUp,true); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(2,PLOT_EMPTY_VALUE,0.0); +//---- символ для индикатора + PlotIndexSetInteger(2,PLOT_ARROW,108); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(3,SignDown,INDICATOR_DATA); +//---- осуществление сдвига индикатора 2 по горизонтали на Shift + PlotIndexSetInteger(3,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора 2 + PlotIndexSetInteger(3,PLOT_DRAW_BEGIN,min_rates_total); +//---- индексация элементов в буферах, как в таймсериях + ArraySetAsSeries(SignDown,true); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(3,PLOT_EMPTY_VALUE,0.0); +//---- символ для индикатора + PlotIndexSetInteger(3,PLOT_ARROW,108); +//---- + } +//+------------------------------------------------------------------+ +//| 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; // стартовый номер для расчета всех баров + + int tms1=rates_total-2-min_rates_total; + while(!isDelimeter(Period(),time,tms1)) tms1--; + boolp1=tms1; + tms1--; + for(int rrr=0; rrr=0 && !IsStopped(); bar--) + { + TrendUp[bar]=0.0; + TrendDown[bar]=0.0; + SignUp[bar]=0.0; + SignDown[bar]=0.0; + double HH=AverageHigh(high,time,bar); + double LL=AverageLow(low,time,bar); + + if(close[bar]>HH) TrendUp[bar]=LL; + else + { + if(close[bar]0; count--) + { + hhv=High[ArrayMaximum(High,arr[count-1]+1,arr[count]-arr[count-1])]; + ret+=hhv; + } + if(iFullPeriods==1) + { + hhv=High[ArrayMaximum(High,arr[iPeriod-1]+1,arr[iPeriod]-arr[iPeriod-1])]; + ret += hhv; + ret /= NormalizeDouble(iPeriod, 0); + } + else + { + hhv=High[ArrayMaximum(High,index,arr[0]-index)]; + ret += hhv; + ret /= NormalizeDouble(iPeriod, 0); + } +//---- + return (ret); + } +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +double AverageLow(const double &Low[],const datetime &Time[],int index) + { +//---- + double llv; + double ret= 0.0; + int nbars = index; + int max=int(iPeriod+iFullPeriods); + boolp1=false; + for(int iii=0; iii0; count--) + { + llv=Low[ArrayMinimum(Low,arr[count-1]+1,arr[count]-arr[count-1])]; + ret+=llv; + } + if(iFullPeriods==1) + { + llv=Low[ArrayMinimum(Low,arr[iPeriod-1]+1,arr[iPeriod]-arr[iPeriod-1])]; + ret += llv; + ret /= NormalizeDouble(iPeriod, 0); + } + else + { + llv=Low[ArrayMinimum(Low,index,arr[0]-index)]; + ret += llv; + ret /= NormalizeDouble(iPeriod, 0); + } +//---- + return (ret); + } +//+------------------------------------------------------------------+ +//| isDelimeter() | +//+------------------------------------------------------------------+ +bool isDelimeter(ENUM_TIMEFRAMES TimFrame,const datetime &Time[],int index) + { +//---- + MqlDateTime tm; + TimeToStruct(Time[index],tm); + bool blper=false; + switch(TimFrame) + { + case PERIOD_M1: blper=tm.min==0; break; + case PERIOD_M2: blper=tm.min==0; break; + case PERIOD_M3: blper=tm.min==0; break; + case PERIOD_M4: blper=tm.min==0; break; + case PERIOD_M5: blper=tm.min==0; break; + case PERIOD_M6: blper=tm.min==0; break; + case PERIOD_M10: blper=tm.min==0; break; + case PERIOD_M12: blper=tm.min==0; break; + case PERIOD_M15: blper=tm.min==0; break; + case PERIOD_M20: blper=tm.min==0; break; + case PERIOD_M30: blper=tm.min==0 && MathMod(tm.hour,4.0)==0.0; break; + case PERIOD_H1: blper=tm.min==0 && MathMod(tm.hour,4.0)==0.0; break; + case PERIOD_H2: blper=tm.min==0 && MathMod(tm.hour,4.0)==0.0; break; + case PERIOD_H3: blper=tm.min==0 && MathMod(tm.hour,4.0)==0.0; break; + case PERIOD_H4: blper=tm.min==0 && tm.hour==0; break; + case PERIOD_H6: blper=tm.min==0 && tm.hour==0; break; + case PERIOD_H8: blper=tm.min==0 && tm.hour==0; break; + case PERIOD_H12: blper=tm.min==0 && tm.hour==0; break; + case PERIOD_D1: blper=tm.day_of_week==1 && tm.hour==0; break; + case PERIOD_W1: + { + MqlDateTime tm2; + TimeToStruct(Time[index+1],tm2); + blper=tm.day==1 || (tm.day==2 && tm2.day!=1) || (tm.day==3 && tm2.day!=2); + break; + } + case PERIOD_MN1: + { + MqlDateTime tm2; + TimeToStruct(Time[index+1],tm2); + blper=tm.day==1 || (tm.day==2 && tm2.day!=1) || (tm.day==3 && tm2.day!=2); + break; + } + } +//---- + return (blper); + } +//+------------------------------------------------------------------+ diff --git a/trend_arrows_sign - indicator for MetaTrader 5/README.md b/trend_arrows_sign - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..9a959b8 --- /dev/null +++ b/trend_arrows_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: +- `trend_arrows_sign.mq5` + +### Screenshots: +![Screenshot](picture.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/trend_arrows_sign - indicator for MetaTrader 5/expert.png b/trend_arrows_sign - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/trend_arrows_sign - indicator for MetaTrader 5/expert.png differ diff --git a/trend_arrows_sign - indicator for MetaTrader 5/indicator.png b/trend_arrows_sign - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/trend_arrows_sign - indicator for MetaTrader 5/indicator.png differ diff --git a/trend_arrows_sign - indicator for MetaTrader 5/logo-2.png b/trend_arrows_sign - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/trend_arrows_sign - indicator for MetaTrader 5/logo-2.png differ diff --git a/trend_arrows_sign - indicator for MetaTrader 5/picture.png b/trend_arrows_sign - indicator for MetaTrader 5/picture.png new file mode 100644 index 0000000..04ee7d1 Binary files /dev/null and b/trend_arrows_sign - indicator for MetaTrader 5/picture.png differ diff --git a/trend_arrows_sign - indicator for MetaTrader 5/trend_arrows_sign.mq5 b/trend_arrows_sign - indicator for MetaTrader 5/trend_arrows_sign.mq5 new file mode 100644 index 0000000..b50be25 --- /dev/null +++ b/trend_arrows_sign - indicator for MetaTrader 5/trend_arrows_sign.mq5 @@ -0,0 +1,328 @@ +//+------------------------------------------------------------------+ +//| trend_arrows_sign.mq5 | +//| Copyright © 2012, Vladimir Mametov | +//| | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2012, Vladimir Mametov" +#property link "" +//---- номер версии индикатора +#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 clrBlue +//---- линия индикатора - сплошная +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки сигнальной линии +#property indicator_label1 "Buy trend_arrows signal" +//+----------------------------------------------+ +//| Параметры отрисовки медвежьего индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора в виде значка +#property indicator_type2 DRAW_ARROW +//---- в качестве окраски индикатора использован +#property indicator_color2 clrRed +//---- линия индикатора - сплошная +#property indicator_style2 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width2 2 +//---- отображение метки сигнальной линии +#property indicator_label2 "Sell trend_arrows signal" +//+----------------------------------------------+ +//| объявление констант | +//+----------------------------------------------+ +#define RESET 0 // Константа для возврата терминалу команды на пересчёт индикатора +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input uint iPeriod=15; // Период индикатора +input uint iFullPeriods=1; +input int Shift=0; // Сдвиг индикатора по горизонтали в барах +//+----------------------------------------------+ +//---- объявление динамических массивов, которые будут в +//---- дальнейшем использованы в качестве индикаторных буферов +double SignUp[],SignDown[]; +int arr[]; +bool boolp1; +int ATR_Handle,min_rates_total; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- инициализация переменных начала отсчета данных + min_rates_total=int(iPeriod+iFullPeriods); + int ATR_Period=15; + min_rates_total=MathMax(min_rates_total,ATR_Period); + +//--- получение хендла индикатора ATR + ATR_Handle=iATR(NULL,0,ATR_Period); + if(ATR_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора ATR"); + return(INIT_FAILED); + } + +//---- распределение памяти под массивы переменных + ArrayResize(arr,min_rates_total); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"trend_arrows(",string(iPeriod),", ",string(iFullPeriods),", ",string(Shift),")"); +//---- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//---- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,SignUp,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали на Shift + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора 1 + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,3*min_rates_total); +//---- индексация элементов в буферах, как в таймсериях + ArraySetAsSeries(SignUp,true); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); +//---- символ для индикатора + PlotIndexSetInteger(0,PLOT_ARROW,233); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,SignDown,INDICATOR_DATA); +//---- осуществление сдвига индикатора 2 по горизонтали на Shift + PlotIndexSetInteger(1,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчета отрисовки индикатора 2 + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,3*min_rates_total); +//---- индексация элементов в буферах, как в таймсериях + ArraySetAsSeries(SignDown,true); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0.0); +//---- символ для индикатора + PlotIndexSetInteger(1,PLOT_ARROW,234); +//--- + 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-1; // стартовый номер для расчета всех баров + + int tms1=rates_total-2-min_rates_total; + while(!isDelimeter(Period(),time,tms1)) tms1--; + boolp1=tms1; + tms1--; + for(int rrr=0; rrr=0 && !IsStopped(); bar--) + { + TrendUp=0.0; + TrendDown=0.0; + SignUp[bar]=0.0; + SignDown[bar]=0.0; + double HH=AverageHigh(high,time,bar); + double LL=AverageLow(low,time,bar); + + if(close[bar]>HH) TrendUp=LL; + else + { + if(close[bar]0; count--) + { + hhv=High[ArrayMaximum(High,arr[count-1]+1,arr[count]-arr[count-1])]; + ret+=hhv; + } + if(iFullPeriods==1) + { + hhv=High[ArrayMaximum(High,arr[iPeriod-1]+1,arr[iPeriod]-arr[iPeriod-1])]; + ret += hhv; + ret /= NormalizeDouble(iPeriod, 0); + } + else + { + hhv=High[ArrayMaximum(High,index,arr[0]-index)]; + ret += hhv; + ret /= NormalizeDouble(iPeriod, 0); + } +//---- + return (ret); + } +//+------------------------------------------------------------------+ +//| | +//+------------------------------------------------------------------+ +double AverageLow(const double &Low[],const datetime &Time[],int index) + { +//---- + double llv; + double ret= 0.0; + int nbars = index; + int max=int(iPeriod+iFullPeriods); + boolp1=false; + for(int iii=0; iii0; count--) + { + llv=Low[ArrayMinimum(Low,arr[count-1]+1,arr[count]-arr[count-1])]; + ret+=llv; + } + if(iFullPeriods==1) + { + llv=Low[ArrayMinimum(Low,arr[iPeriod-1]+1,arr[iPeriod]-arr[iPeriod-1])]; + ret += llv; + ret /= NormalizeDouble(iPeriod, 0); + } + else + { + llv=Low[ArrayMinimum(Low,index,arr[0]-index)]; + ret += llv; + ret /= NormalizeDouble(iPeriod, 0); + } +//---- + return (ret); + } +//+------------------------------------------------------------------+ +//| isDelimeter() | +//+------------------------------------------------------------------+ +bool isDelimeter(ENUM_TIMEFRAMES TimFrame,const datetime &Time[],int index) + { +//---- + MqlDateTime tm; + TimeToStruct(Time[index],tm); + bool blper=false; + switch(TimFrame) + { + case PERIOD_M1: blper=tm.min==0; break; + case PERIOD_M2: blper=tm.min==0; break; + case PERIOD_M3: blper=tm.min==0; break; + case PERIOD_M4: blper=tm.min==0; break; + case PERIOD_M5: blper=tm.min==0; break; + case PERIOD_M6: blper=tm.min==0; break; + case PERIOD_M10: blper=tm.min==0; break; + case PERIOD_M12: blper=tm.min==0; break; + case PERIOD_M15: blper=tm.min==0; break; + case PERIOD_M20: blper=tm.min==0; break; + case PERIOD_M30: blper=tm.min==0 && MathMod(tm.hour,4.0)==0.0; break; + case PERIOD_H1: blper=tm.min==0 && MathMod(tm.hour,4.0)==0.0; break; + case PERIOD_H2: blper=tm.min==0 && MathMod(tm.hour,4.0)==0.0; break; + case PERIOD_H3: blper=tm.min==0 && MathMod(tm.hour,4.0)==0.0; break; + case PERIOD_H4: blper=tm.min==0 && tm.hour==0; break; + case PERIOD_H6: blper=tm.min==0 && tm.hour==0; break; + case PERIOD_H8: blper=tm.min==0 && tm.hour==0; break; + case PERIOD_H12: blper=tm.min==0 && tm.hour==0; break; + case PERIOD_D1: blper=tm.day_of_week==1 && tm.hour==0; break; + case PERIOD_W1: + { + MqlDateTime tm2; + TimeToStruct(Time[index+1],tm2); + blper=tm.day==1 || (tm.day==2 && tm2.day!=1) || (tm.day==3 && tm2.day!=2); + break; + } + case PERIOD_MN1: + { + MqlDateTime tm2; + TimeToStruct(Time[index+1],tm2); + blper=tm.day==1 || (tm.day==2 && tm2.day!=1) || (tm.day==3 && tm2.day!=2); + break; + } + } +//---- + return (blper); + } +//+------------------------------------------------------------------+ diff --git a/wd.Multi_ClockPrice lite! - indicator for MetaTrader 5/README.md b/wd.Multi_ClockPrice lite! - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..d0b7d61 --- /dev/null +++ b/wd.Multi_ClockPrice lite! - 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: +- `wd.multi_clockprice_liteg.mq5` + +### Screenshots: +![Screenshot](script.png) +![Screenshot](Seconds_incremented.jpg) +![Screenshot](wd.Multi_ClockPrice_litec_Hide_Panels.jpg) +![Screenshot](wd.Multi_ClockPrice_litep.jpg) + +> Made with вќ¤пёЏ for the trading community. diff --git a/wd.Multi_ClockPrice lite! - indicator for MetaTrader 5/Seconds_incremented.jpg b/wd.Multi_ClockPrice lite! - indicator for MetaTrader 5/Seconds_incremented.jpg new file mode 100644 index 0000000..26a4ac9 Binary files /dev/null and b/wd.Multi_ClockPrice lite! - indicator for MetaTrader 5/Seconds_incremented.jpg differ diff --git a/wd.Multi_ClockPrice lite! - indicator for MetaTrader 5/expert.png b/wd.Multi_ClockPrice lite! - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/wd.Multi_ClockPrice lite! - indicator for MetaTrader 5/expert.png differ diff --git a/wd.Multi_ClockPrice lite! - indicator for MetaTrader 5/indicator.png b/wd.Multi_ClockPrice lite! - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/wd.Multi_ClockPrice lite! - indicator for MetaTrader 5/indicator.png differ diff --git a/wd.Multi_ClockPrice lite! - indicator for MetaTrader 5/logo-2.png b/wd.Multi_ClockPrice lite! - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/wd.Multi_ClockPrice lite! - indicator for MetaTrader 5/logo-2.png differ diff --git a/wd.Multi_ClockPrice lite! - indicator for MetaTrader 5/script.png b/wd.Multi_ClockPrice lite! - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/wd.Multi_ClockPrice lite! - indicator for MetaTrader 5/script.png differ diff --git a/wd.Multi_ClockPrice lite! - indicator for MetaTrader 5/wd.Multi_ClockPrice_litec_Hide_Panels.jpg b/wd.Multi_ClockPrice lite! - indicator for MetaTrader 5/wd.Multi_ClockPrice_litec_Hide_Panels.jpg new file mode 100644 index 0000000..4e7e3af Binary files /dev/null and b/wd.Multi_ClockPrice lite! - indicator for MetaTrader 5/wd.Multi_ClockPrice_litec_Hide_Panels.jpg differ diff --git a/wd.Multi_ClockPrice lite! - indicator for MetaTrader 5/wd.Multi_ClockPrice_litep.jpg b/wd.Multi_ClockPrice lite! - indicator for MetaTrader 5/wd.Multi_ClockPrice_litep.jpg new file mode 100644 index 0000000..fac43f8 Binary files /dev/null and b/wd.Multi_ClockPrice lite! - indicator for MetaTrader 5/wd.Multi_ClockPrice_litep.jpg differ diff --git a/wd.Multi_ClockPrice lite! - indicator for MetaTrader 5/wd.multi_clockprice_liteg.mq5 b/wd.Multi_ClockPrice lite! - indicator for MetaTrader 5/wd.multi_clockprice_liteg.mq5 new file mode 100644 index 0000000..632b634 Binary files /dev/null and b/wd.Multi_ClockPrice lite! - indicator for MetaTrader 5/wd.multi_clockprice_liteg.mq5 differ diff --git a/wd.Multi_LineMA - indicator for MetaTrader 5/MA_Horizontal_Price_Line.gif b/wd.Multi_LineMA - indicator for MetaTrader 5/MA_Horizontal_Price_Line.gif new file mode 100644 index 0000000..6807d70 Binary files /dev/null and b/wd.Multi_LineMA - indicator for MetaTrader 5/MA_Horizontal_Price_Line.gif differ diff --git a/wd.Multi_LineMA - indicator for MetaTrader 5/MTF_Comparation.jpg b/wd.Multi_LineMA - indicator for MetaTrader 5/MTF_Comparation.jpg new file mode 100644 index 0000000..7f81188 Binary files /dev/null and b/wd.Multi_LineMA - indicator for MetaTrader 5/MTF_Comparation.jpg differ diff --git a/wd.Multi_LineMA - indicator for MetaTrader 5/README.md b/wd.Multi_LineMA - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..261bb37 --- /dev/null +++ b/wd.Multi_LineMA - 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: +- `wd.multi_linema.mq5` + +### Screenshots: +![Screenshot](MA_Horizontal_Price_Line.gif) +![Screenshot](MTF_Comparation.jpg) +![Screenshot](wd.Multi_LineMA.jpg) + +> Made with вќ¤пёЏ for the trading community. diff --git a/wd.Multi_LineMA - indicator for MetaTrader 5/expert.png b/wd.Multi_LineMA - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/wd.Multi_LineMA - indicator for MetaTrader 5/expert.png differ diff --git a/wd.Multi_LineMA - indicator for MetaTrader 5/indicator.png b/wd.Multi_LineMA - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/wd.Multi_LineMA - indicator for MetaTrader 5/indicator.png differ diff --git a/wd.Multi_LineMA - indicator for MetaTrader 5/logo-2.png b/wd.Multi_LineMA - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/wd.Multi_LineMA - indicator for MetaTrader 5/logo-2.png differ diff --git a/wd.Multi_LineMA - indicator for MetaTrader 5/wd.Multi_LineMA.jpg b/wd.Multi_LineMA - indicator for MetaTrader 5/wd.Multi_LineMA.jpg new file mode 100644 index 0000000..8fa31fa Binary files /dev/null and b/wd.Multi_LineMA - indicator for MetaTrader 5/wd.Multi_LineMA.jpg differ diff --git a/wd.Multi_LineMA - indicator for MetaTrader 5/wd.multi_linema.mq5 b/wd.Multi_LineMA - indicator for MetaTrader 5/wd.multi_linema.mq5 new file mode 100644 index 0000000..b4d6dd2 Binary files /dev/null and b/wd.Multi_LineMA - indicator for MetaTrader 5/wd.multi_linema.mq5 differ diff --git a/wd.Range_BB - indicator for MetaTrader 5/README.md b/wd.Range_BB - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..b756629 --- /dev/null +++ b/wd.Range_BB - 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: +- `wd.range_bb.mq5` + +### Screenshots: +![Screenshot](script.png) +![Screenshot](wd.Range_BB_v2.24_hChart_Propertiesf.jpg) +![Screenshot](wd.Range_BB_v2.24_qon_Chartf.jpg) + +> Made with вќ¤пёЏ for the trading community. diff --git a/wd.Range_BB - indicator for MetaTrader 5/indicator.png b/wd.Range_BB - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/wd.Range_BB - indicator for MetaTrader 5/indicator.png differ diff --git a/wd.Range_BB - indicator for MetaTrader 5/logo-2.png b/wd.Range_BB - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/wd.Range_BB - indicator for MetaTrader 5/logo-2.png differ diff --git a/wd.Range_BB - indicator for MetaTrader 5/script.png b/wd.Range_BB - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/wd.Range_BB - indicator for MetaTrader 5/script.png differ diff --git a/wd.Range_BB - indicator for MetaTrader 5/wd.Range_BB_v2.24_hChart_Propertiesf.jpg b/wd.Range_BB - indicator for MetaTrader 5/wd.Range_BB_v2.24_hChart_Propertiesf.jpg new file mode 100644 index 0000000..fa887de Binary files /dev/null and b/wd.Range_BB - indicator for MetaTrader 5/wd.Range_BB_v2.24_hChart_Propertiesf.jpg differ diff --git a/wd.Range_BB - indicator for MetaTrader 5/wd.Range_BB_v2.24_qon_Chartf.jpg b/wd.Range_BB - indicator for MetaTrader 5/wd.Range_BB_v2.24_qon_Chartf.jpg new file mode 100644 index 0000000..b1dc3ba Binary files /dev/null and b/wd.Range_BB - indicator for MetaTrader 5/wd.Range_BB_v2.24_qon_Chartf.jpg differ diff --git a/wd.Range_BB - indicator for MetaTrader 5/wd.range_bb.mq5 b/wd.Range_BB - indicator for MetaTrader 5/wd.range_bb.mq5 new file mode 100644 index 0000000..fbca100 Binary files /dev/null and b/wd.Range_BB - indicator for MetaTrader 5/wd.range_bb.mq5 differ diff --git a/wd.Range_DailyAvg - indicator for MetaTrader 5/Chart_Properties.jpg b/wd.Range_DailyAvg - indicator for MetaTrader 5/Chart_Properties.jpg new file mode 100644 index 0000000..1275ba1 Binary files /dev/null and b/wd.Range_DailyAvg - indicator for MetaTrader 5/Chart_Properties.jpg differ diff --git a/wd.Range_DailyAvg - indicator for MetaTrader 5/README.md b/wd.Range_DailyAvg - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..6aba0a8 --- /dev/null +++ b/wd.Range_DailyAvg - 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: +- `wd.range_dailyavg.mq5` + +### Screenshots: +![Screenshot](Chart_Properties.jpg) +![Screenshot](script.png) +![Screenshot](wd.Range_DailyAvg_v2.23_ton_Chart9.jpg) +![Screenshot](wd.Range_DailyAvg_v2.23_uInputs_Tabo.jpg) + +> Made with вќ¤пёЏ for the trading community. diff --git a/wd.Range_DailyAvg - indicator for MetaTrader 5/indicator.png b/wd.Range_DailyAvg - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/wd.Range_DailyAvg - indicator for MetaTrader 5/indicator.png differ diff --git a/wd.Range_DailyAvg - indicator for MetaTrader 5/logo-2.png b/wd.Range_DailyAvg - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/wd.Range_DailyAvg - indicator for MetaTrader 5/logo-2.png differ diff --git a/wd.Range_DailyAvg - indicator for MetaTrader 5/script.png b/wd.Range_DailyAvg - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/wd.Range_DailyAvg - indicator for MetaTrader 5/script.png differ diff --git a/wd.Range_DailyAvg - indicator for MetaTrader 5/wd.Range_DailyAvg_v2.23_ton_Chart9.jpg b/wd.Range_DailyAvg - indicator for MetaTrader 5/wd.Range_DailyAvg_v2.23_ton_Chart9.jpg new file mode 100644 index 0000000..e7db063 Binary files /dev/null and b/wd.Range_DailyAvg - indicator for MetaTrader 5/wd.Range_DailyAvg_v2.23_ton_Chart9.jpg differ diff --git a/wd.Range_DailyAvg - indicator for MetaTrader 5/wd.Range_DailyAvg_v2.23_uInputs_Tabo.jpg b/wd.Range_DailyAvg - indicator for MetaTrader 5/wd.Range_DailyAvg_v2.23_uInputs_Tabo.jpg new file mode 100644 index 0000000..36973f0 Binary files /dev/null and b/wd.Range_DailyAvg - indicator for MetaTrader 5/wd.Range_DailyAvg_v2.23_uInputs_Tabo.jpg differ diff --git a/wd.Range_DailyAvg - indicator for MetaTrader 5/wd.range_dailyavg.mq5 b/wd.Range_DailyAvg - indicator for MetaTrader 5/wd.range_dailyavg.mq5 new file mode 100644 index 0000000..1f2f5b4 Binary files /dev/null and b/wd.Range_DailyAvg - indicator for MetaTrader 5/wd.range_dailyavg.mq5 differ diff --git a/wd.Range_MACD - indicator for MetaTrader 5/README.md b/wd.Range_MACD - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..db7208c --- /dev/null +++ b/wd.Range_MACD - 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: +- `wd.range_macd.mq5` + +### Screenshots: +![Screenshot](script.png) +![Screenshot](wd.Range_MACD_v2.23_gon_Chartz.jpg) +![Screenshot](wd.Range_MACD_v2.23_yRS_Level9.jpg) + +> Made with вќ¤пёЏ for the trading community. diff --git a/wd.Range_MACD - indicator for MetaTrader 5/indicator.png b/wd.Range_MACD - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/wd.Range_MACD - indicator for MetaTrader 5/indicator.png differ diff --git a/wd.Range_MACD - indicator for MetaTrader 5/logo-2.png b/wd.Range_MACD - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/wd.Range_MACD - indicator for MetaTrader 5/logo-2.png differ diff --git a/wd.Range_MACD - indicator for MetaTrader 5/script.png b/wd.Range_MACD - indicator for MetaTrader 5/script.png new file mode 100644 index 0000000..d32d874 Binary files /dev/null and b/wd.Range_MACD - indicator for MetaTrader 5/script.png differ diff --git a/wd.Range_MACD - indicator for MetaTrader 5/wd.Range_MACD_v2.23_gon_Chartz.jpg b/wd.Range_MACD - indicator for MetaTrader 5/wd.Range_MACD_v2.23_gon_Chartz.jpg new file mode 100644 index 0000000..722234a Binary files /dev/null and b/wd.Range_MACD - indicator for MetaTrader 5/wd.Range_MACD_v2.23_gon_Chartz.jpg differ diff --git a/wd.Range_MACD - indicator for MetaTrader 5/wd.Range_MACD_v2.23_yRS_Level9.jpg b/wd.Range_MACD - indicator for MetaTrader 5/wd.Range_MACD_v2.23_yRS_Level9.jpg new file mode 100644 index 0000000..1a34991 Binary files /dev/null and b/wd.Range_MACD - indicator for MetaTrader 5/wd.Range_MACD_v2.23_yRS_Level9.jpg differ diff --git a/wd.Range_MACD - indicator for MetaTrader 5/wd.range_macd.mq5 b/wd.Range_MACD - indicator for MetaTrader 5/wd.range_macd.mq5 new file mode 100644 index 0000000..5c44026 Binary files /dev/null and b/wd.Range_MACD - indicator for MetaTrader 5/wd.range_macd.mq5 differ diff --git a/wlxBW5ZoneAlert - indicator for MetaTrader 5/README.md b/wlxBW5ZoneAlert - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..3b7f389 --- /dev/null +++ b/wlxBW5ZoneAlert - 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: +- `wlxbw5zonealert.mq5` + +### Screenshots: +![Screenshot](picture_1__2.png) +![Screenshot](picture_2__9.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/wlxBW5ZoneAlert - indicator for MetaTrader 5/expert.png b/wlxBW5ZoneAlert - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/wlxBW5ZoneAlert - indicator for MetaTrader 5/expert.png differ diff --git a/wlxBW5ZoneAlert - indicator for MetaTrader 5/indicator.png b/wlxBW5ZoneAlert - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/wlxBW5ZoneAlert - indicator for MetaTrader 5/indicator.png differ diff --git a/wlxBW5ZoneAlert - indicator for MetaTrader 5/logo-2.png b/wlxBW5ZoneAlert - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/wlxBW5ZoneAlert - indicator for MetaTrader 5/logo-2.png differ diff --git a/wlxBW5ZoneAlert - indicator for MetaTrader 5/picture_1__2.png b/wlxBW5ZoneAlert - indicator for MetaTrader 5/picture_1__2.png new file mode 100644 index 0000000..2fd718c Binary files /dev/null and b/wlxBW5ZoneAlert - indicator for MetaTrader 5/picture_1__2.png differ diff --git a/wlxBW5ZoneAlert - indicator for MetaTrader 5/picture_2__9.png b/wlxBW5ZoneAlert - indicator for MetaTrader 5/picture_2__9.png new file mode 100644 index 0000000..d123909 Binary files /dev/null and b/wlxBW5ZoneAlert - indicator for MetaTrader 5/picture_2__9.png differ diff --git a/wlxBW5ZoneAlert - indicator for MetaTrader 5/wlxbw5zonealert.mq5 b/wlxBW5ZoneAlert - indicator for MetaTrader 5/wlxbw5zonealert.mq5 new file mode 100644 index 0000000..927213c --- /dev/null +++ b/wlxBW5ZoneAlert - indicator for MetaTrader 5/wlxbw5zonealert.mq5 @@ -0,0 +1,330 @@ +//+------------------------------------------------------------------+ +//| wlxBW5ZoneAlert.mq5 | +//| Copyright © 2005, Wellx | +//| http://www.metaquotes.net/ | +//+------------------------------------------------------------------+ +//---- авторство индикатора +#property copyright "Copyright © 2005, Wellx" +//---- ссылка на сайт автора +#property link "http://www.metaquotes.net/" +//---- номер версии индикатора +#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 +//---- в качестве цвета медвежьей линии индикатора использован розовый цвет +#property indicator_color1 clrMagenta +//---- толщина линии индикатора 1 равна 4 +#property indicator_width1 4 +//---- отображение бычей метки индикатора +#property indicator_label1 "wlxBW5ZoneAlert Sell" +//+----------------------------------------------+ +//| Параметры отрисовки бычьго индикатора | +//+----------------------------------------------+ +//---- отрисовка индикатора 2 в виде символа +#property indicator_type2 DRAW_ARROW +//---- в качестве цвета бычей линии индикатора использован зелёный цвет +#property indicator_color2 clrLime +//---- толщина линии индикатора 2 равна 4 +#property indicator_width2 4 +//---- отображение медвежьей метки индикатора +#property indicator_label2 "wlxBW5ZoneAlert Buy" +//+----------------------------------------------+ +//| объявление перечислений | +//+----------------------------------------------+ +enum Direct //Тип константы + { + ON = 0, // По тренду + OFF // Против тренда + }; +//+----------------------------------------------+ +//| Входные параметры индикатора | +//+----------------------------------------------+ +input Direct Dir=ON; // Направление сигналов +input uint NumberofBar=1;//Номер бара для подачи сигнала +input bool SoundON=true; //Разрешение алерта +input uint NumberofAlerts=2;//Количество алертов +input bool EMailON=false; //Разрешение почтовой отправки сигнала +input bool PushON=false; //Разрешение отправки сигнала на мобильный +//+----------------------------------------------+ + +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double SellBuffer[]; +double BuyBuffer[]; +//---- Объявление целых переменных для хендлов индикаторов +int AC_Handle,AO_Handle,ATR_Handle; +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total; +//+------------------------------------------------------------------+ +//| Custom indicator initialization function | +//+------------------------------------------------------------------+ +int OnInit() + { +//---- инициализация глобальных переменных + int ATR_Period=12; + int AC_Period=37; + int AO_Period=33; + min_rates_total=int(MathMax(MathMax(AC_Period,AO_Period)+4,ATR_Period)); + +//---- получение хендла индикатора ATR + ATR_Handle=iATR(NULL,0,ATR_Period); + if(ATR_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора ATR"); + return(INIT_FAILED); + } + +//---- получение хендла индикатора Accelerator Oscillator + AC_Handle=iAC(Symbol(),PERIOD_CURRENT); + if(AC_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора Accelerator Oscillator"); + return(INIT_FAILED); + } + +//---- получение хендла индикатора Awesome Oscillator + AO_Handle=iAO(Symbol(),PERIOD_CURRENT); + if(AO_Handle==INVALID_HANDLE) + { + Print(" Не удалось получить хендл индикатора Awesome Oscillator"); + return(INIT_FAILED); + } + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,SellBuffer,INDICATOR_DATA); +//---- осуществление сдвига начала отсчёта отрисовки индикатора 1 + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- символ для индикатора + PlotIndexSetInteger(0,PLOT_ARROW,119); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(SellBuffer,true); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(1,BuyBuffer,INDICATOR_DATA); +//---- осуществление сдвига начала отсчёта отрисовки индикатора 2 + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total); +//---- символ для индикатора + PlotIndexSetInteger(1,PLOT_ARROW,119); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(BuyBuffer,true); + +//---- Установка формата точности отображения индикатора + IndicatorSetInteger(INDICATOR_DIGITS,_Digits); +//---- имя для окон данных и лэйба для субъокон + string short_name="wlxBW5ZoneAlert"; + 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(AC_Handle)rates_total || prev_calculated<=0)// проверка на первый старт расчёта индикатора + { + limit=rates_total-min_rates_total; // стартовый номер для расчёта всех баров + flagUP_=false; + flagDown_=false; + } + else + { + limit=rates_total-prev_calculated; // стартовый номер для расчёта новых баров + } + + to_copy=limit+1; +//---- копируем вновь появившиеся данные в массивы AO[],AC[] и ATR[] + if(CopyBuffer(ATR_Handle,0,0,to_copy,ATR)<=0) return(RESET); + to_copy+=4; + if(CopyBuffer(AC_Handle,0,0,to_copy,AC)<=0) return(RESET); + if(CopyBuffer(AO_Handle,0,0,to_copy,AO)<=0) return(RESET); + +//---- индексация элементов в массивах как в таймсериях + ArraySetAsSeries(AC,true); + ArraySetAsSeries(AO,true); + ArraySetAsSeries(ATR,true); + ArraySetAsSeries(high,true); + ArraySetAsSeries(low,true); + +//---- восстанавливаем значения переменных + flagUP=flagUP_; + flagDown=flagDown_; + +//---- основной цикл расчёта индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + BuyBuffer[bar]=0.0; + SellBuffer[bar]=0.0; + + if(!flagUP) + if((AO[bar]>AO[bar+1] && AO[bar+1]>AO[bar+2] && AO[bar+2]>AO[bar+3] && AO[bar+3]>AO[bar+4]) + && (AC[bar]>AC[bar+1] && AC[bar+1]>AC[bar+2] && AC[bar+2]>AC[bar+3] && AC[bar+3]>AC[bar+4])) + { + range=ATR[bar]*3/8; + if(Dir==ON) BuyBuffer[bar]=low[bar]-range; + else SellBuffer[bar]=high[bar]+range; + flagUP=true; + } + + if(!flagDown) + if((AO[bar]AO[bar+1] || AC[bar+0]>AC[bar+1]) flagDown=false; + + //---- сохраняем значения переменных + if(bar) + { + flagUP_=flagUP; + flagDown_=flagDown; + } + } +//--- + BuySignal("wlxBW5ZoneAlert",BuyBuffer,rates_total,prev_calculated,close,spread); + SellSignal("wlxBW5ZoneAlert",SellBuffer,rates_total,prev_calculated,close,spread); +//--- + return(rates_total); + } +//+------------------------------------------------------------------+ +//| Buy signal function | +//+------------------------------------------------------------------+ +void BuySignal(string SignalSirname, // текст имени индикатора для почтовых и пуш-сигналов + double &BuyArrow[], // индикаторный буфер с сигналами для покупки + const int Rates_total, // текущее количество баров + const int Prev_calculated, // количество баров на предыдущем тике + const double &Close[], // цена закрытия + const int &Spread[]) // спред + { +//--- + static uint counter=0; + if(Rates_total!=Prev_calculated) counter=0; + + bool BuySignal=false; + bool SeriesTest=ArrayGetAsSeries(BuyArrow); + int index; + if(SeriesTest) index=int(NumberofBar); + else index=Rates_total-int(NumberofBar)-1; + if(NormalizeDouble(BuyArrow[index],_Digits) && BuyArrow[index]!=EMPTY_VALUE) BuySignal=true; + if(BuySignal && counter<=NumberofAlerts) + { + counter++; + MqlDateTime tm; + TimeToStruct(TimeCurrent(),tm); + string text=TimeToString(TimeCurrent(),TIME_DATE)+" "+string(tm.hour)+":"+string(tm.min); + SeriesTest=ArrayGetAsSeries(Close); + if(SeriesTest) index=int(NumberofBar); + else index=Rates_total-int(NumberofBar)-1; + double Ask=Close[index]; + double Bid=Close[index]; + SeriesTest=ArrayGetAsSeries(Spread); + if(SeriesTest) index=int(NumberofBar); + else index=Rates_total-int(NumberofBar)-1; + Bid+=Spread[index]; + string sAsk=DoubleToString(Ask,_Digits); + string sBid=DoubleToString(Bid,_Digits); + string sPeriod=GetStringTimeframe(ChartPeriod()); + if(SoundON) Alert("BUY signal \n Ask=",Ask,"\n Bid=",Bid,"\n currtime=",text,"\n Symbol=",Symbol()," Period=",sPeriod); + if(EMailON) SendMail(SignalSirname+": BUY signal alert","BUY signal at Ask="+sAsk+", Bid="+sBid+", Date="+text+" Symbol="+Symbol()+" Period="+sPeriod); + if(PushON) SendNotification(SignalSirname+": BUY signal at Ask="+sAsk+", Bid="+sBid+", Date="+text+" Symbol="+Symbol()+" Period="+sPeriod); + } + +//--- + } +//+------------------------------------------------------------------+ +//| Sell signal function | +//+------------------------------------------------------------------+ +void SellSignal(string SignalSirname, // текст имени индикатора для почтовых и пуш-сигналов + double &SellArrow[], // индикаторный буфер с сигналами для покупки + const int Rates_total, // текущее количество баров + const int Prev_calculated, // количество баров на предыдущем тике + const double &Close[], // цена закрытия + const int &Spread[]) // спред + { +//--- + static uint counter=0; + if(Rates_total!=Prev_calculated) counter=0; + + bool SellSignal=false; + bool SeriesTest=ArrayGetAsSeries(SellArrow); + int index; + if(SeriesTest) index=int(NumberofBar); + else index=Rates_total-int(NumberofBar)-1; + if(NormalizeDouble(SellArrow[index],_Digits) && SellArrow[index]!=EMPTY_VALUE) SellSignal=true; + if(SellSignal && counter<=NumberofAlerts) + { + counter++; + MqlDateTime tm; + TimeToStruct(TimeCurrent(),tm); + string text=TimeToString(TimeCurrent(),TIME_DATE)+" "+string(tm.hour)+":"+string(tm.min); + SeriesTest=ArrayGetAsSeries(Close); + if(SeriesTest) index=int(NumberofBar); + else index=Rates_total-int(NumberofBar)-1; + double Ask=Close[index]; + double Bid=Close[index]; + SeriesTest=ArrayGetAsSeries(Spread); + if(SeriesTest) index=int(NumberofBar); + else index=Rates_total-int(NumberofBar)-1; + Bid+=Spread[index]; + string sAsk=DoubleToString(Ask,_Digits); + string sBid=DoubleToString(Bid,_Digits); + string sPeriod=GetStringTimeframe(ChartPeriod()); + if(SoundON) Alert("SELL signal \n Ask=",Ask,"\n Bid=",Bid,"\n currtime=",text,"\n Symbol=",Symbol()," Period=",sPeriod); + if(EMailON) SendMail(SignalSirname+": SELL signal alert","SELL signal at Ask="+sAsk+", Bid="+sBid+", Date="+text+" Symbol="+Symbol()+" Period="+sPeriod); + if(PushON) SendNotification(SignalSirname+": SELL signal at Ask="+sAsk+", Bid="+sBid+", Date="+text+" Symbol="+Symbol()+" Period="+sPeriod); + } +//--- + } +//+------------------------------------------------------------------+ +//| Получение таймфрейма в виде строки | +//+------------------------------------------------------------------+ +string GetStringTimeframe(ENUM_TIMEFRAMES timeframe) + { +//---- + return(StringSubstr(EnumToString(timeframe),7,-1)); +//---- + } +//+------------------------------------------------------------------+ \ No newline at end of file diff --git a/xMASumAvg - indicator for MetaTrader 5/README.md b/xMASumAvg - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..79134c7 --- /dev/null +++ b/xMASumAvg - 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: +- `xmasumavg.mq5` + +### Screenshots: +![Screenshot](xMASumAvg1-50.png) +![Screenshot](xMASumAvg20-100.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/xMASumAvg - indicator for MetaTrader 5/expert.png b/xMASumAvg - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/xMASumAvg - indicator for MetaTrader 5/expert.png differ diff --git a/xMASumAvg - indicator for MetaTrader 5/indicator.png b/xMASumAvg - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/xMASumAvg - indicator for MetaTrader 5/indicator.png differ diff --git a/xMASumAvg - indicator for MetaTrader 5/logo-2.png b/xMASumAvg - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/xMASumAvg - indicator for MetaTrader 5/logo-2.png differ diff --git a/xMASumAvg - indicator for MetaTrader 5/xMASumAvg1-50.png b/xMASumAvg - indicator for MetaTrader 5/xMASumAvg1-50.png new file mode 100644 index 0000000..90c2581 Binary files /dev/null and b/xMASumAvg - indicator for MetaTrader 5/xMASumAvg1-50.png differ diff --git a/xMASumAvg - indicator for MetaTrader 5/xMASumAvg20-100.png b/xMASumAvg - indicator for MetaTrader 5/xMASumAvg20-100.png new file mode 100644 index 0000000..cd53778 Binary files /dev/null and b/xMASumAvg - indicator for MetaTrader 5/xMASumAvg20-100.png differ diff --git a/xMASumAvg - indicator for MetaTrader 5/xmasumavg.mq5 b/xMASumAvg - indicator for MetaTrader 5/xmasumavg.mq5 new file mode 100644 index 0000000..a8d0b8f Binary files /dev/null and b/xMASumAvg - indicator for MetaTrader 5/xmasumavg.mq5 differ diff --git a/yEffekt_HTF - indicator for MetaTrader 5/README.md b/yEffekt_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..4e213ef --- /dev/null +++ b/yEffekt_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: +- `yeffekt.mq5` + +### Screenshots: +![Screenshot](picture__19.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/yEffekt_HTF - indicator for MetaTrader 5/indicator.png b/yEffekt_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/yEffekt_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/yEffekt_HTF - indicator for MetaTrader 5/logo-2.png b/yEffekt_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/yEffekt_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/yEffekt_HTF - indicator for MetaTrader 5/picture__19.png b/yEffekt_HTF - indicator for MetaTrader 5/picture__19.png new file mode 100644 index 0000000..a92fac2 Binary files /dev/null and b/yEffekt_HTF - indicator for MetaTrader 5/picture__19.png differ diff --git a/yEffekt_HTF - indicator for MetaTrader 5/yeffekt.mq5 b/yEffekt_HTF - indicator for MetaTrader 5/yeffekt.mq5 new file mode 100644 index 0000000..9fe532a --- /dev/null +++ b/yEffekt_HTF - indicator for MetaTrader 5/yeffekt.mq5 @@ -0,0 +1,150 @@ +//+------------------------------------------------------------------+ +//| yEffekt.mq5 | +//| Copyright © 2008, MNS777 | +//| mns777.ru@mail.ru | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2008, MNS777" +#property link "mns777.ru@mail.ru" +//---- номер версии индикатора +#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 Gray,Teal,DarkViolet,IndianRed,Magenta +//---- линия индикатора - сплошная +#property indicator_style1 STYLE_SOLID +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки индикатора +#property indicator_label1 "yEffekt" + +//+----------------------------------------------+ +//| Параметры отображения горизонтальных уровней | +//+----------------------------------------------+ +#property indicator_level1 +0.5 +#property indicator_level2 0.0 +#property indicator_level3 -0.5 +#property indicator_levelcolor Gray +#property indicator_levelstyle STYLE_DASHDOTDOT + +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total; +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double IndBuffer[],ColorIndBuffer[]; +//+------------------------------------------------------------------+ +//| yEfekt indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_total=5; + +//---- превращение динамического массива IndBuffer в индикаторный буфер + SetIndexBuffer(0,IndBuffer,INDICATOR_DATA); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(IndBuffer,true); + +//---- превращение динамического массива в цветовой, индексный буфер + SetIndexBuffer(1,ColorIndBuffer,INDICATOR_COLOR_INDEX); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,min_rates_total+1); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(ColorIndBuffer,true); + +//---- инициализации переменной для короткого имени индикатора + string shortname="yEffekt"; +//--- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); +//--- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,2); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| yEfekt 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)// проверка на первый старт расчёта индикатора + { + limit1=rates_total-1-min_rates_total; // стартовый номер для расчёта всех баров первого цикла + limit2=limit1-1; // стартовый номер для расчёта всех баров второго цикла + } + else // стартовый номер для расчёта новых баров + { + limit1=rates_total-prev_calculated; + limit2=limit1; + } + +//---- индексация элементов в массивах как в таймсериях + ArraySetAsSeries(high,true); + ArraySetAsSeries(low,true); + +//---- Основной цикл расчёта индикатора + for(bar=limit1; bar>=0; bar--) + { + Index=(high[bar]-low[bar])+(high[bar+1]-low[bar+1])+(high[bar+2]-low[bar+2])+(high[bar+3]-low[bar+3])+(high[bar+4]-low[bar+4]); + + if(Index!=0.0) + { + if(high[bar] > low[bar+4] ) IndBuffer[bar]=(high[bar]-low[bar+4])/Index; + if(low[bar] < high[bar+4]) IndBuffer[bar]=(low[bar] - high[bar+4] )/Index; + } + else IndBuffer[bar]=0.0; + + } + +//---- Основной цикл раскраски индикатора Ind + for(bar=limit2; bar>=0; bar--) + { + ColorIndBuffer[bar]=0; + + if(IndBuffer[bar]>0) + { + if(IndBuffer[bar]>IndBuffer[bar+1]) ColorIndBuffer[bar]=1; + if(IndBuffer[bar]IndBuffer[bar+1]) ColorIndBuffer[bar]=4; + } + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/ytg_Price_Peak_HTF - indicator for MetaTrader 5/AUDUSDH1.png b/ytg_Price_Peak_HTF - indicator for MetaTrader 5/AUDUSDH1.png new file mode 100644 index 0000000..c550358 Binary files /dev/null and b/ytg_Price_Peak_HTF - indicator for MetaTrader 5/AUDUSDH1.png differ diff --git a/ytg_Price_Peak_HTF - indicator for MetaTrader 5/README.md b/ytg_Price_Peak_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..a0b34d7 --- /dev/null +++ b/ytg_Price_Peak_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: +- `ytg_Price_Peak.mq5` + +### Screenshots: +![Screenshot](AUDUSDH1.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ytg_Price_Peak_HTF - indicator for MetaTrader 5/expert.png b/ytg_Price_Peak_HTF - indicator for MetaTrader 5/expert.png new file mode 100644 index 0000000..9a2e616 Binary files /dev/null and b/ytg_Price_Peak_HTF - indicator for MetaTrader 5/expert.png differ diff --git a/ytg_Price_Peak_HTF - indicator for MetaTrader 5/indicator.png b/ytg_Price_Peak_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ytg_Price_Peak_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/ytg_Price_Peak_HTF - indicator for MetaTrader 5/logo-2.png b/ytg_Price_Peak_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ytg_Price_Peak_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/ytg_Price_Peak_HTF - indicator for MetaTrader 5/ytg_Price_Peak.mq5 b/ytg_Price_Peak_HTF - indicator for MetaTrader 5/ytg_Price_Peak.mq5 new file mode 100644 index 0000000..d1a3a02 --- /dev/null +++ b/ytg_Price_Peak_HTF - indicator for MetaTrader 5/ytg_Price_Peak.mq5 @@ -0,0 +1,207 @@ +//+---------------------------------------------------------------------+ +//| ytg_Price_Peak.mq5 | +//| Copyright © 2009, Yuriy Tokman | +//| yuriytokman@gmail.com | +//+---------------------------------------------------------------------+ +//| Для работы индикатора следует положить файл SmoothAlgorithms.mqh | +//| в папку (директорию): каталог_данных_терминала\\MQL5\Include | +//+---------------------------------------------------------------------+ +#property copyright "Copyright © 2009, Yuriy Tokman" +#property link "yuriytokman@gmail.com" +#property description "Индикатор пиковых значений цен" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов +#property indicator_buffers 2 +//---- использовано всего одно графическое построение +#property indicator_plots 1 +//+-----------------------------------+ +//| Параметры отрисовки индикатора | +//+-----------------------------------+ +//---- отрисовка индикатора в виде многоцветной гистограммы +#property indicator_type1 DRAW_COLOR_HISTOGRAM +//---- в качестве цветов гистограммы использованы +#property indicator_color1 clrBlueViolet,clrGray,clrMagenta +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки индикатора +#property indicator_label1 "ytg_Price_Peak" + +//+-----------------------------------+ +//| Описание класса 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 + }; +//+-----------------------------------+ +//| объявление перечислений | +//+-----------------------------------+ +/*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 VolumeMode + { + VOLUME_TICK_, //Тиковый объем + VOLUME_REAL_, //Торговый объем + NO_VOLUME //Объём не использовать + }; +//+-----------------------------------+ +//| ВХОДНЫЕ ПАРАМЕТРЫ ИНДИКАТОРА | +//+-----------------------------------+ +input Smooth_Method MA_Method1=MODE_EMA_; //метод усреднения первого сглаживания +input uint Length1=5; //глубина первого сглаживания +input int Phase1=15; //параметр первого сглаживания, + //для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +// Для VIDIA это период CMO, для AMA это период медленной скользящей +input Smooth_Method MA_Method2=MODE_EMA_; //метод усреднения второго сглаживания +input uint Length2=12; //глубина второго сглаживания +input int Phase2=15; //параметр второго сглаживания, + //для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса; +// Для VIDIA это период CMO, для AMA это период медленной скользящей +input Applied_price_ IPC=PRICE_CLOSE_;//ценовая константа +input VolumeMode VolumeType=NO_VOLUME; //объём +input int Shift=0; // сдвиг индикатора по горизонтали в барах +//+-----------------------------------+ + +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double IndBuffer[]; +double ColorIndBuffer[]; + +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total,min_rates_1,min_rates_2; +//+------------------------------------------------------------------+ +//| ytg_Price_Peak indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_1=XMA1.GetStartBars(MA_Method1, Length1, Phase1); + min_rates_2=XMA2.GetStartBars(MA_Method2, Length2, Phase2); + min_rates_total=MathMax(min_rates_1,min_rates_2)+1; +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMALengthCheck("Length1", Length1); + XMA2.XMALengthCheck("Length2", Length2); +//---- установка алертов на недопустимые значения внешних переменных + XMA1.XMAPhaseCheck("Phase1", Phase1, MA_Method1); + XMA2.XMAPhaseCheck("Phase2", Phase2, MA_Method2); + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,IndBuffer,INDICATOR_DATA); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); + +//---- превращение динамического массива в цветовой, индексный буфер + SetIndexBuffer(1,ColorIndBuffer,INDICATOR_COLOR_INDEX); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + string Smooth1=XMA1.GetString_MA_Method(MA_Method1); + string Smooth2=XMA1.GetString_MA_Method(MA_Method2); + StringConcatenate(shortname,"ytg_Price_Peak(",Length1,", ",Length2,", ",Smooth1,", ", + Smooth2,", ",EnumToString(IPC),", ",EnumToString(VolumeType),", ",Shift,")"); +//---- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); + +//---- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,4); +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| ytg_Price_Peak 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; bar0&&XL>0) {IndBuffer[bar]=XL*Volume/_Point; ColorIndBuffer[bar]=0;} + if(macd<0&&XH<0) {IndBuffer[bar]=XH*Volume/_Point; ColorIndBuffer[bar]=2;} + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+ diff --git a/ytg_Trend_HTF - indicator for MetaTrader 5/README.md b/ytg_Trend_HTF - indicator for MetaTrader 5/README.md new file mode 100644 index 0000000..6591b2e --- /dev/null +++ b/ytg_Trend_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: +- `ytg_trend.mq5` + +### Screenshots: +![Screenshot](picture__9.png) + +> Made with вќ¤пёЏ for the trading community. diff --git a/ytg_Trend_HTF - indicator for MetaTrader 5/indicator.png b/ytg_Trend_HTF - indicator for MetaTrader 5/indicator.png new file mode 100644 index 0000000..7a885d8 Binary files /dev/null and b/ytg_Trend_HTF - indicator for MetaTrader 5/indicator.png differ diff --git a/ytg_Trend_HTF - indicator for MetaTrader 5/logo-2.png b/ytg_Trend_HTF - indicator for MetaTrader 5/logo-2.png new file mode 100644 index 0000000..28ea55c Binary files /dev/null and b/ytg_Trend_HTF - indicator for MetaTrader 5/logo-2.png differ diff --git a/ytg_Trend_HTF - indicator for MetaTrader 5/picture__9.png b/ytg_Trend_HTF - indicator for MetaTrader 5/picture__9.png new file mode 100644 index 0000000..9b1604c Binary files /dev/null and b/ytg_Trend_HTF - indicator for MetaTrader 5/picture__9.png differ diff --git a/ytg_Trend_HTF - indicator for MetaTrader 5/ytg_trend.mq5 b/ytg_Trend_HTF - indicator for MetaTrader 5/ytg_trend.mq5 new file mode 100644 index 0000000..a58a87e --- /dev/null +++ b/ytg_Trend_HTF - indicator for MetaTrader 5/ytg_trend.mq5 @@ -0,0 +1,168 @@ +//+------------------------------------------------------------------+ +//| ytg_Trend.mq5 | +//| Copyright © 2009, Yuriy Tokman | +//| yuriytokman@gmail.com | +//+------------------------------------------------------------------+ +#property copyright "Copyright © 2009, Yuriy Tokman" +#property link "yuriytokman@gmail.com" +#property description "Индикатор тренда" +//---- номер версии индикатора +#property version "1.00" +//---- отрисовка индикатора в отдельном окне +#property indicator_separate_window +//---- количество индикаторных буферов +#property indicator_buffers 2 +//---- использовано всего одно графическое построение +#property indicator_plots 1 +//+-----------------------------------+ +//| Параметры отрисовки индикатора | +//+-----------------------------------+ +//---- отрисовка индикатора в виде многоцветной гистограммы +#property indicator_type1 DRAW_COLOR_HISTOGRAM +//---- в качестве цветов гистограммы использованы +#property indicator_color1 clrMagenta,clrMediumVioletRed,clrGray,clrTeal,clrLime +//---- толщина линии индикатора равна 2 +#property indicator_width1 2 +//---- отображение метки индикатора +#property indicator_label1 "ytg_Trend" + +//+-----------------------------------+ +//| ВХОДНЫЕ ПАРАМЕТРЫ ИНДИКАТОРА | +//+-----------------------------------+ +input uint Length=16; //период расчёта индикатора +input int Shift=0; // сдвиг индикатора по горизонтали в барах +//+-----------------------------------+ + +//---- объявление динамических массивов, которые будут в +// дальнейшем использованы в качестве индикаторных буферов +double IndBuffer[]; +double ColorIndBuffer[]; + +//---- Объявление целых переменных начала отсчёта данных +int min_rates_total,Level; +//+------------------------------------------------------------------+ +//| ytg_Trend indicator initialization function | +//+------------------------------------------------------------------+ +void OnInit() + { +//---- Инициализация переменных начала отсчёта данных + min_rates_total=int(Length); + Level=min_rates_total-1; + +//---- превращение динамического массива в индикаторный буфер + SetIndexBuffer(0,IndBuffer,INDICATOR_DATA); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(IndBuffer,true); +//---- осуществление сдвига индикатора 1 по горизонтали + PlotIndexSetInteger(0,PLOT_SHIFT,Shift); +//---- осуществление сдвига начала отсчёта отрисовки индикатора + PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,min_rates_total); +//---- установка значений индикатора, которые не будут видимы на графике + PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); + +//---- превращение динамического массива в цветовой, индексный буфер + SetIndexBuffer(1,ColorIndBuffer,INDICATOR_COLOR_INDEX); +//---- индексация элементов в буфере как в таймсерии + ArraySetAsSeries(ColorIndBuffer,true); + +//---- инициализации переменной для короткого имени индикатора + string shortname; + StringConcatenate(shortname,"ytg_Trend(",Length,", ",Shift,")"); +//---- создание имени для отображения в отдельном подокне и во всплывающей подсказке + IndicatorSetString(INDICATOR_SHORTNAME,shortname); + +//---- определение точности отображения значений индикатора + IndicatorSetInteger(INDICATOR_DIGITS,0); + +//---- количество горизонтальных уровней индикатора 3 + IndicatorSetInteger(INDICATOR_LEVELS,3); +//---- значения горизонтальных уровней индикатора + IndicatorSetDouble(INDICATOR_LEVELVALUE,0,+Level); + IndicatorSetDouble(INDICATOR_LEVELVALUE,1,0); + IndicatorSetDouble(INDICATOR_LEVELVALUE,2,-Level); +//---- в качестве цветов линий горизонтальных уровней использованы серый и розовый цвета + IndicatorSetInteger(INDICATOR_LEVELCOLOR,0,clrBlue); + IndicatorSetInteger(INDICATOR_LEVELCOLOR,1,clrGray); + IndicatorSetInteger(INDICATOR_LEVELCOLOR,2,clrBlue); +//---- в линии горизонтального уровня использован короткий штрих-пунктир + IndicatorSetInteger(INDICATOR_LEVELSTYLE,0,STYLE_DASHDOTDOT); + IndicatorSetInteger(INDICATOR_LEVELSTYLE,1,STYLE_DASHDOTDOT); + IndicatorSetInteger(INDICATOR_LEVELSTYLE,2,STYLE_DASHDOTDOT); + +//---- завершение инициализации + } +//+------------------------------------------------------------------+ +//| ytg_Trend 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; // стартовый номер для расчёта только новых баров + +//---- индексация элементов в массивах как в таймсериях + ArraySetAsSeries(high,true); + ArraySetAsSeries(low,true); + +//---- основной цикл расчёта индикатора + for(bar=limit; bar>=0 && !IsStopped(); bar--) + { + rasr=int(Length); + price=high[bar]; + IndBuffer[bar]=0.0; + + if(price>high[bar+1]) + { + k=1; + while(price>high[bar+k]) + { + k++; + if(k>rasr)break; + } + + IndBuffer[bar]=+(k-1); + } + + rasr=int(Length); + price=low[bar]; + + if(pricerasr){break;} + } + + IndBuffer[bar]=-(k-1); + } + + ColorIndBuffer[bar]=2; + if(IndBuffer[bar]>0) if(IndBuffer[bar]>+Level) ColorIndBuffer[bar]=4; else ColorIndBuffer[bar]=3; + if(IndBuffer[bar]<0) if(IndBuffer[bar]<-Level) ColorIndBuffer[bar]=0; else ColorIndBuffer[bar]=1; + } +//---- + return(rates_total); + } +//+------------------------------------------------------------------+