* Online and available offline periods reporting for Alert, Push Notification and Email:
M1, M2, M3, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12, M13, M14, M15, M20, M25, M30, M40, M50, H1, H2, H3, H4, H5, H6, H7, H8, H9, H10, H11, H12, D1, W1, MN

The below is mostly a copy and paste from an earlier posting-download - Alerts on New Bar - https://www.mql5.com/en/code/11065 . For the purpose of this post email function was proven to work using only the stunnel method. The author does not use email and does not have time for further investigation. Further investigation/research via a preferred search engine should find sufficient available material as guidance. Some references are provided below.
Note: In the tests associated with the previous mentioned posting only 127.0.0.1:25 worked. With this test, different machines and Windows OS, both 127.0.01:25 as suggested by Sangmane in the above referenced forum and smtp.gmail.com:25 worked.
Note: To receive emails at google mail I had to turn on - Access for less secure apps. This may not be optimum practice. However, my purpose was to test that email could be received and edit the code for the email format. I do not have time for further research and the user will need to investigate further if faced with difficulties. Alternative email services may be better suited.
I used the same email address for SMTP login, From and To. Different Email addresses can be used for From and To. I would deem SMTP login and From would have to be the same Email address but I have not tested to prove certainty.


The below Indicator MA crossover code is derived from the MQL4 Book documentation - Usage of Technical Indicators.
...... if((Fast_MA_Bar_1 < Slow_MA_Bar_1) && (Fast_MA_Bar_0 > Slow_MA_Bar_0)) // MQL4 book example: cross up - if( M_1 < S_1 && M_0 >= S_0 ) ...... if((Fast_MA_Bar_1 > Slow_MA_Bar_1) && (Fast_MA_Bar_0 < Slow_MA_Bar_0)) // MQL4 book example: cross down - if( M_1 > S_1 && M_0 <= S_0 ) ......
MQL4 Book documentation - Usage of Technical Indicators - https://book.mql4.com/samples/indicators

Fig. 107. Concurrence of the main and the signal lines of Stochastic Oscillator.
//-------------------------------------------------------------------- // callstohastic.mq4 // The code should be used for educational purpose only. //-------------------------------------------------------------------- int start() // Special function start() { double M_0, M_1, // Value MAIN on 0 and 1st bars S_0, S_1; // Value SIGNAL on 0 and 1st bars //-------------------------------------------------------------------- // Tech. ind. function call M_0 = iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN, 0);// 0 bar M_1 = iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN, 1);// 1st bar S_0 = iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,0);// 0 bar S_1 = iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,1);// 1st bar //-------------------------------------------------------------------- // Analysis of the situation if( M_1 < S_1 && M_0 >= S_0 ) // Green line crosses red upwards Alert("Crossing upwards. BUY."); // Alert if( M_1 > S_1 && M_0 <= S_0 ) // Green line crosses red downwards Alert("Crossing downwards. SELL."); // Alert if( M_1 > S_1 && M_0 > S_0 ) // Green line higher than red Alert("Continue holding Buy position."); // Alert if( M_1 < S_1 && M_0 < S_0 ) // Green line lower than red Alert("Continue holding Buy position."); // Alert //-------------------------------------------------------------------- return; // Exit start() } //--------------------------------------------------------------------
Forex Fraus (for M1) Multi-currency
This EA is based on Forex Fraus (for M1) which was made by Dmitriy Zaytsev. I added limitation of positions, multi-currency trading.
Trend Movers with Notifications
The indicator shows the current possibilities for getting buy, sell, or exit positions. No need to attach 6 indicators at a time. Now available with all notifications.
Renko Indicator
RenkoLiveChart_v600 version 6 indicator converted from RenkoLiveChart_v600 version 6 Expert Advisor.
QEMA percentage
QEMA is the Quadruple Exponential Moving Average. With this small change you can modify the percentage of the quadruple correction respect to the normal EMA.