Home Work 01.mq4 4.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. //+------------------------------------------------------------------+
  2. //| Home Work 01.mq4 |
  3. //| Copyright 2018, MetaQuotes Software Corp. |
  4. //| https://www.mql5.com |
  5. //+------------------------------------------------------------------+
  6. /*
  7. Home Work Lesson 01.
  8. Напишите программу (советник), который в зависимости от заданной во внешних
  9. параметрах переменной X, выведет информацию в виде сообщения (Алерта),
  10. комментария на экране и комментария в логах одновременно, следующего содержания:
  11. При X = 0, то отобразить «TradeLikeAPro forever…», а при X=1 — «Insta must die!».
  12. */
  13. extern int X = 0;
  14. extern string A = "TradeLikeAPro forever";
  15. extern string B = "Insta must die!";
  16. extern string C = "Incorrect value";
  17. #property copyright "Copyright 2018, MetaQuotes Software Corp."
  18. #property link "https://www.mql5.com"
  19. #property version "1.00"
  20. #property strict
  21. //+------------------------------------------------------------------+
  22. //| Expert initialization function |
  23. //+------------------------------------------------------------------+
  24. int OnInit()
  25. {
  26. //---
  27. //---
  28. return(INIT_SUCCEEDED);
  29. }
  30. //+------------------------------------------------------------------+
  31. //| Expert deinitialization function |
  32. //+------------------------------------------------------------------+
  33. void OnDeinit(const int reason)
  34. {
  35. //---
  36. }
  37. //+------------------------------------------------------------------+
  38. //| Expert tick function |
  39. //+------------------------------------------------------------------+
  40. void OnTick()
  41. {
  42. //---
  43. /*
  44. if(X==0)
  45. {
  46. Print(A);
  47. Comment(A);
  48. }
  49. else
  50. {
  51. Print(B);
  52. Comment(B);
  53. }
  54. */
  55. switch(X)
  56. {
  57. case 0:
  58. Print(A);
  59. Comment(A);
  60. Alert(A);
  61. break;
  62. case 1:
  63. Print(B);
  64. Comment(B);
  65. Alert(B);
  66. break;
  67. default:
  68. Print(C);
  69. Comment(C);
  70. Alert(C);
  71. break;
  72. }
  73. }
  74. //+------------------------------------------------------------------+