Class Work 13.mq4 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. //+------------------------------------------------------------------+
  2. //| Class Work 13.mq4 |
  3. //| Copyright 2018, MetaQuotes Software Corp. |
  4. //| https://www.mql5.com |
  5. //+------------------------------------------------------------------+
  6. /*
  7. Lesson 13. Получаем сигналы от роботов на почту и мобильные устройства.
  8. ##################Time code##################
  9. 01:04
  10. 04:53
  11. 05:18
  12. 08:41
  13. 11:02
  14. 12:42
  15. 17:41
  16. 19:51
  17. */
  18. #property copyright "Copyright 2018, MetaQuotes Software Corp."
  19. #property link "https://www.mql5.com"
  20. #property version "1.00"
  21. #property strict
  22. //+------------------------------------------------------------------+
  23. //| Expert initialization function |
  24. //+------------------------------------------------------------------+
  25. int OnInit()
  26. {
  27. //---
  28. //---
  29. return(INIT_SUCCEEDED);
  30. }
  31. //+------------------------------------------------------------------+
  32. //| Expert deinitialization function |
  33. //+------------------------------------------------------------------+
  34. void OnDeinit(const int reason)
  35. {
  36. //---
  37. }
  38. //+------------------------------------------------------------------+
  39. //| Expert tick function |
  40. //+------------------------------------------------------------------+
  41. void OnTick()
  42. {
  43. double M1 = iMA(NULL,0,13,8,MODE_SMMA,PRICE_MEDIAN,1);
  44. double M2 = iMA(NULL,0,13,8,MODE_SMMA,PRICE_MEDIAN,1);
  45. double H1 = iMA(NULL,0,13,8,MODE_SMMA,PRICE_MEDIAN,1);
  46. double H2 = iMA(NULL,0,13,8,MODE_SMMA,PRICE_MEDIAN,1);
  47. // Отправка email-сообщений
  48. if (M1 > M2)
  49. // Сигнал на продажу
  50. {
  51. SendMail("Заголовок сообщения", "Текст сообщения");
  52. Print("Сигнал отправлен");
  53. }
  54. if (M1 < M2)
  55. // Сигнал на покупку
  56. {
  57. SendMail("Заголовок сообщения", "Текст сообщения");
  58. Print("Сигнал отправлен");
  59. }
  60. // Отправка PUSH-уведомлений
  61. if (H1 > H2)
  62. // Сигнал на продажу
  63. {
  64. SendNotification("Текст сообщения");
  65. Print("Сигнал отправлен");
  66. }
  67. if (H1 < H2)
  68. // Сигнал на покупку
  69. {
  70. SendNotification("Текст сообщения");
  71. Print("Сигнал отправлен");
  72. }
  73. }
  74. //+------------------------------------------------------------------+