Check_TimeFrames_dll

Author: Copyright � Zhunko
Miscellaneous
It issuies visual alerts to the screen
0 Views
0 Downloads
0 Favorites
Check_TimeFrames_dll
//+------------------------------------------------------------------+
//|                                         Check_TimeFrames.dll.mq4 |
//|                                         Copyright © Zhunko       |
//|25.05.2011 - 30.08.2011                  vadim@zhunko.ru          |
//+------------------------------------------------------------------+
#property copyright "Copyright © Zhunko"
#property link      "vadim@zhunko.ru"
#property show_inputs
#include <TimeFrames.mqh> // Çàãîëîâî÷íûé ôàéë áèáëèîòåêè "TimeFrames.dll" ôóíêöèé äëÿ ïðåîáðàçîâàíèÿ ïðåäñòàâëåíèÿ ïåðèîäîâ òåðìèíàëîâ MT4 è MT5.
//ææææ Ïåðèîäû ÒÔ. æææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææ
#define PERIOD_M1                         1 // 1 ìèíóòà.
#define PERIOD_M2                         2 // 2 ìèíóò.
#define PERIOD_M3                         3 // 3 ìèíóò.
#define PERIOD_M4                         4 // 3 ìèíóò.
#define PERIOD_M5                         5 // 5 ìèíóò.
#define PERIOD_M6                         6 // 6 ìèíóò.
#define PERIOD_M10                       10 // 10 ìèíóò.
#define PERIOD_M12                       12 // 12 ìèíóò.
#define PERIOD_M15                       15 // 15 ìèíóò.
#define PERIOD_M20                       20 // 20 ìèíóò.
#define PERIOD_M30                       30 // 30 ìèíóò.
#define PERIOD_H1                        60 // 1 ÷àñ.
#define PERIOD_H2                       120 // 2 ÷àñà.
#define PERIOD_H3                       180 // 3 ÷àñà.
#define PERIOD_H4                       240 // 4 ÷àñà.
#define PERIOD_H6                       360 // 6 ÷àñîâ.
#define PERIOD_H8                       480 // 8 ÷àñîâ.
#define PERIOD_H12                      720 // 12 ÷àñîâ.
#define PERIOD_D1                      1440 // 1 äåíü.
#define PERIOD_W1                     10080 // 1 íåäåëÿ.
#define PERIOD_MN1                    43200 // 1 ìåñÿö.
#define PERIOD_MN1_28                 40320 // Ïåðèîä MN1 28 äíåé.
#define PERIOD_MN1_29                 41760 // Ïåðèîä MN1 29 äíåé.
#define PERIOD_MN1_30                 43200 // Ïåðèîä MN1 30 äíåé.
#define PERIOD_MN1_31                 44640 // Ïåðèîä MN1 31 äåíü.
#define PERIOD_Q1                    129600 // 1 êâàðòàë.
#define PERIOD_YR1                   518400 // 1 ãîä.
#define PERIOD_YR4                  2073600 // 4 ãîäà.
//ææææ Âíåøíèå ïåðåìåííûå. æææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææ
extern bool AllCheck            = false; // Âêëþ÷åíèå êîíòðîëÿ âñåõ ôóíêöèè îäíîâðåìåííî.
extern bool CheckName9          = false; // Âêëþ÷åíèå êîíòðîëÿ ôóíêöèè "tfCheckName9()".
extern bool CheckName21         = false; // Âêëþ÷åíèå êîíòðîëÿ ôóíêöèè "tfCheckName21()".
extern bool CheckName24         = false; // Âêëþ÷åíèå êîíòðîëÿ ôóíêöèè "tfCheckName24()".
extern bool CheckNameReturn9    = false; // Âêëþ÷åíèå êîíòðîëÿ ôóíêöèè "tfCheckNameReturn9()".
extern bool CheckNameReturn21   = false; // Âêëþ÷åíèå êîíòðîëÿ ôóíêöèè "tfCheckNameReturn21()".
extern bool CheckNameReturn24   = false; // Âêëþ÷åíèå êîíòðîëÿ ôóíêöèè "tfCheckNameReturn24()".
extern bool CheckPeriod9        = false; // Âêëþ÷åíèå êîíòðîëÿ ôóíêöèè "tfCheckPeriod9()".
extern bool CheckPeriod24       = false; // Âêëþ÷åíèå êîíòðîëÿ ôóíêöèè "tfCheckPeriod24()".
extern bool NameByPeriod9       = false; // Âêëþ÷åíèå êîíòðîëÿ ôóíêöèè "tfNameByPeriod9()".
extern bool NameByPeriod24      = false; // Âêëþ÷åíèå êîíòðîëÿ ôóíêöèè "tfNameByPeriod24()".
extern bool NameChart9          = false; // Âêëþ÷åíèå êîíòðîëÿ ôóíêöèè "tfNameChart9()".
extern bool NameChart24         = false; // Âêëþ÷åíèå êîíòðîëÿ ôóíêöèè "tfNameChart24()".
extern bool NameChartByPeriod9  = false; // Âêëþ÷åíèå êîíòðîëÿ ôóíêöèè "tfNameChartByPeriod9()".
extern bool NameChartByPeriod24 = false; // Âêëþ÷åíèå êîíòðîëÿ ôóíêöèè "tfNameChartByPeriod24()".
extern bool NamePeriod9         = false; // Âêëþ÷åíèå êîíòðîëÿ ôóíêöèè "tfNamePeriod9()".
extern bool NamePeriod24        = false; // Âêëþ÷åíèå êîíòðîëÿ ôóíêöèè "tfNamePeriod24()".
extern bool NumberByPeriod9     = false; // Âêëþ÷åíèå êîíòðîëÿ ôóíêöèè "tfNumberByPeriod9()".
extern bool NumberByPeriod24    = false; // Âêëþ÷åíèå êîíòðîëÿ ôóíêöèè "tfNumberByPeriod24()".
extern bool Period9             = false; // Âêëþ÷åíèå êîíòðîëÿ ôóíêöèè "tfPeriod9()".
extern bool Period24            = false; // Âêëþ÷åíèå êîíòðîëÿ ôóíêöèè "tfPeriod24()".
extern bool PeriodByName9       = false; // Âêëþ÷åíèå êîíòðîëÿ ôóíêöèè "tfPeriodByName9()".
extern bool PeriodByName24      = false; // Âêëþ÷åíèå êîíòðîëÿ ôóíêöèè "tfPeriodByName24()".
//ææææ Ãëîáàëüíûå ïåðåìåííûå. ææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææ
int    gl_aiPeriods9[10] = {PERIOD_M1, PERIOD_M5, PERIOD_M15, PERIOD_M30, PERIOD_H1, PERIOD_H4, PERIOD_D1, PERIOD_W1, PERIOD_MN1, 0};
int    gl_aiPeriods24[25] = {PERIOD_M1, PERIOD_M2, PERIOD_M3, PERIOD_M4, PERIOD_M5, PERIOD_M6, PERIOD_M10, PERIOD_M12, PERIOD_M15,
                             PERIOD_M20, PERIOD_M30, PERIOD_H1, PERIOD_H2, PERIOD_H3, PERIOD_H4, PERIOD_H6, PERIOD_H8, PERIOD_H12,
                             PERIOD_D1, PERIOD_W1, PERIOD_MN1, PERIOD_Q1, PERIOD_YR1, PERIOD_YR4, 0};
string gl_asNamePeriod9[10] = {"M1", "M5", "M15", "M30", "H1", "H4", "D1", "W1", "MN1", ""};
string gl_asNamePeriod24[25] = {"M1", "M2", "M3", "M4", "M5", "M6", "M10", "M12", "M15", "M20", "M30", "H1", "H2", "H3", "H4", "H6", "H8", "H12", "D1", "W1", "MN1", "Q1", "YR1", "YR4", ""};
//ææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææ
void start()
 {
  int i = 0;
  //======================================================================================================================================================================================================================================
  // 1. Ôóíêöèÿ êîíòðîëëèðóåò ïðàâèëüíîñòü èìåíè ÒÔ äëÿ ÌÒ4. Ôóíêöèÿ âîçâðàùàåò TRUE â ñëó÷àå ïðàâèëüíîãî èìåíè èëè FALSE â ñëó÷àå íåïðàâèëüíîãî èìåíè.
  if (AllCheck || CheckName9)
   {
    Alert("==== tfCheckName9() ====");
    for (i = 0; i < 25; i++) Alert(i, "  ", gl_asNamePeriod24[i], " = ", tfCheckName9(gl_asNamePeriod24[i]));
   }
  //======================================================================================================================================================================================================================================
  // 2. Ôóíêöèÿ êîíòðîëëèðóåò ïðàâèëüíîñòü èìåíè ÒÔ äëÿ ÌÒ5. Ôóíêöèÿ âîçâðàùàåò TRUE â ñëó÷àå ïðàâèëüíîãî èìåíè èëè FALSE â ñëó÷àå íåïðàâèëüíîãî èìåíè.
  if (AllCheck || CheckName21)
   {
    Alert("==== tfCheckName21() ====");
    for (i = 0; i < 25; i++) Alert(i, "  ", gl_asNamePeriod24[i], " = ", tfCheckName21(gl_asNamePeriod24[i]));
   }
  //======================================================================================================================================================================================================================================
  // 3. Ôóíêöèÿ êîíòðîëëèðóåò ïðàâèëüíîñòü èìåíè ÒÔ äëÿ âñåõ ÒÔ. Ôóíêöèÿ âîçâðàùàåò TRUE â ñëó÷àå ïðàâèëüíîãî èìåíè èëè FALSE â ñëó÷àå íåïðàâèëüíîãî èìåíè.
  if (AllCheck || CheckName24)
   {
    Alert("==== tfCheckName24() ====");
    for (i = 0; i < 25; i++) Alert(i, "  ", gl_asNamePeriod24[i], " = ", tfCheckName24(gl_asNamePeriod24[i]));
   }
  //======================================================================================================================================================================================================================================
  // 4. Ôóíêöèÿ êîíòðîëëèðóåò ïðàâèëüíîñòü èìåíè ÒÔ â òåêóùåé êîäèðîâêå äëÿ ÌÒ4. Ôóíêöèÿ âîçâðàùàåò óêàçàòåëü íà ýòàëîííîå èìÿ ÒÔ â òåêóùåé
  //    êîäèðîâêå â ñëó÷àå ïðàâèëüíîãî èìåíè èëè óêàçàòåëü íà ïóñòóþ ñòðîêó â ñëó÷àå íåïðàâèëüíîãî èìåíè.
  if (AllCheck || CheckNameReturn9)
   {
    Alert("==== tfCheckNameReturn9() ====");
    for (i = 0; i < 25; i++) Alert(i, "  ", gl_asNamePeriod24[i], " = ", tfCheckNameReturn9(gl_asNamePeriod24[i]));
   }
  //======================================================================================================================================================================================================================================
  // 5. Ôóíêöèÿ êîíòðîëëèðóåò ïðàâèëüíîñòü èìåíè ÒÔ â òåêóùåé êîäèðîâêå äëÿ ÌÒ5. Ôóíêöèÿ âîçâðàùàåò óêàçàòåëü íà ýòàëîííîå èìÿ ÒÔ â òåêóùåé
  //    êîäèðîâêå â ñëó÷àå ïðàâèëüíîãî èìåíè èëè óêàçàòåëü íà ïóñòóþ ñòðîêó â ñëó÷àå íåïðàâèëüíîãî èìåíè.
  if (AllCheck || CheckNameReturn21)
   {
    Alert("==== tfCheckNameReturn21() ====");
    for (i = 0; i < 25; i++) Alert(i, "  ", gl_asNamePeriod24[i], " = ", tfCheckNameReturn21(gl_asNamePeriod24[i]));
   }
  //======================================================================================================================================================================================================================================
  // 6. Ôóíêöèÿ êîíòðîëëèðóåò ïðàâèëüíîñòü èìåíè ÒÔ â òåêóùåé êîäèðîâêå äëÿ âñåõ ÒÔ. Ôóíêöèÿ âîçâðàùàåò óêàçàòåëü íà ýòàëîííîå èìÿ ÒÔ â òåêóùåé
  //    êîäèðîâêå â ñëó÷àå ïðàâèëüíîãî èìåíè èëè óêàçàòåëü íà ïóñòóþ ñòðîêó â ñëó÷àå íåïðàâèëüíîãî èìåíè.
  if (AllCheck || CheckNameReturn24)
   {
    Alert("==== tfCheckName24Return() ====");
    for (i = 0; i < 25; i++) Alert(i, "  ", gl_asNamePeriod24[i], " = ", tfCheckNameReturn24(gl_asNamePeriod24[i]));
   }
  //======================================================================================================================================================================================================================================
  // 7. Ôóíêöèÿ êîíòðîëëèðóåò ïåðèîä ãðàôèêà â ìèíóòàõ íà ñîîòâåòñòâèå ïðåäîïðåäåë¸ííîìó çíà÷åíèþ.
  //    Åñëè ïåðèîä ñóùåñòâóåò, ôóíêöèÿ âîçâðàùàåò TRUE, èíà÷å - FALSE.
  if (AllCheck || CheckPeriod9)
   {
    Alert("==== tfCheckPeriod9() ====");
    for (i = 0; i < 25; i++) Alert(i, "  ", gl_aiPeriods24[i], " = ", tfCheckPeriod9(gl_aiPeriods24[i]));
   }
  //======================================================================================================================================================================================================================================
  // 8. Ôóíêöèÿ êîíòðîëëèðóåò ïåðèîä ãðàôèêà â ìèíóòàõ íà ñîîòâåòñòâèå ïðåäîïðåäåë¸ííîìó çíà÷åíèþ.
  //    Åñëè ïåðèîä ñóùåñòâóåò, ôóíêöèÿ âîçâðàùàåò TRUE, èíà÷å - FALSE.
  if (AllCheck || CheckPeriod24)
   {
    Alert("==== tfCheckPeriod24() ====");
    for (i = 0; i < 25; i++) Alert(i, "  ", gl_aiPeriods24[i], " = ", tfCheckPeriod24(gl_aiPeriods24[i]));
   }
  //======================================================================================================================================================================================================================================
  // 9. Ôóíêöèÿ âîçâðàùàåò ñîêðàù¸ííîå èìÿ òàéìôðåéìà ïî ïåðèîäó ãðàôèêà â ìèíóòàõ.
  if (AllCheck || NameByPeriod9)
   {
    Alert("==== tfNameByPeriod9() ====");
    for (i = 0; i < 9; i++) Alert(i, "  ", tfNameByPeriod9(gl_aiPeriods9[i]));
   }
  //======================================================================================================================================================================================================================================
  //10. Ôóíêöèÿ âîçâðàùàåò ñîêðàù¸ííîå èìÿ òàéìôðåéìà ïî ïåðèîäó ãðàôèêà â ìèíóòàõ.
  if (AllCheck || NameByPeriod24)
   {
    Alert("==== tfNameByPeriod24() ====");
    for (i = 0; i < 24; i++) Alert(i, "  ", tfNameByPeriod24(gl_aiPeriods24[i]));
   }
  //======================================================================================================================================================================================================================================
  //11. Ôóíêöèÿ âîçâðàùàåò èìÿ òàéìôðåéìà â çàãîëîâêå ãðàôèêà ïî åãî ïîðÿäêîâîìó íîìåðó.
  if (AllCheck || NameChart9)
   {
    Alert("==== tfNameChart9() ====");
    for (i = 0; i < 9; i++) Alert(i, "  ", tfNameChart9(i));
   }
  //======================================================================================================================================================================================================================================
  //12. Ôóíêöèÿ âîçâðàùàåò èìÿ òàéìôðåéìà â çàãîëîâêå ãðàôèêà ïî åãî ïîðÿäêîâîìó íîìåðó.
  if (AllCheck || NameChart24)
   {
    Alert("==== tfNameChart24() ====");
    for (i = 0; i < 24; i++) Alert(i, "  ", tfNameChart24(i));
   }
  //======================================================================================================================================================================================================================================
  //13. Ôóíêöèÿ âîçâðàùàåò èìÿ òàéìôðåéìà â çàãîëîâêå ãðàôèêà ïî ïåðèîäó ãðàôèêà â ìèíóòàõ.
  if (AllCheck || NameChartByPeriod9)
   {
    Alert("==== tfNameChartByPeriod9() ====");
    for (i = 0; i < 9; i++) Alert(i, "  ", tfNameChartByPeriod9(gl_aiPeriods9[i]));
   }
  //======================================================================================================================================================================================================================================
  //14. Ôóíêöèÿ âîçâðàùàåò èìÿ òàéìôðåéìà â çàãîëîâêå ãðàôèêà ïî ïåðèîäó ãðàôèêà â ìèíóòàõ.
  if (AllCheck || NameChartByPeriod24)
   {
    Alert("==== tfNameChartByPeriod24() ====");
    for (i = 0; i < 24; i++) Alert(i, "  ", tfNameChartByPeriod24(gl_aiPeriods24[i]));
   }
  //======================================================================================================================================================================================================================================
  //15. Ôóíêöèÿ âîçâðàùàåò èìÿ ÒÔ ïî åãî ïîðÿäêîâîìó íîìåðó.
  if (AllCheck || NamePeriod9)
   {
    Alert("==== tfNamePeriod9() ====");
    for (i = 0; i < 9; i++) Alert(i, "  ", tfNamePeriod9(i));
   }
  //======================================================================================================================================================================================================================================
  //16. Ôóíêöèÿ âîçâðàùàåò èìÿ ÒÔ ïî åãî ïîðÿäêîâîìó íîìåðó.
  if (AllCheck || NamePeriod24)
   {
    Alert("==== tfNamePeriod24() ====");
    for (i = 0; i < 24; i++) Alert(i, "  ", tfNamePeriod24(i));
   }
  //======================================================================================================================================================================================================================================
  //17. Ôóíêöèÿ âîçâðàùàåò ïîðÿäêîâûé íîìåð òàéìôðåéìà â çàãîëîâêå ãðàôèêà ïî ïåðèîäó ãðàôèêà â ìèíóòàõ.
  //     ñëó÷àå îøèáêè ôóíêöèÿ âûðàáàòûâàåò èñêëþ÷åíèå è âîçâðàùàåò -1.
  if (AllCheck || NumberByPeriod9)
   {
    Alert("==== tfNumberByPeriod9() ====");
    for (i = 0; i < 9; i++) Alert(i, "  ", gl_aiPeriods9[i], "  ", tfNumberByPeriod9(gl_aiPeriods9[i]));
   }
  //======================================================================================================================================================================================================================================
  //18. Ôóíêöèÿ âîçâðàùàåò ïîðÿäêîâûé íîìåð òàéìôðåéìà â çàãîëîâêå ãðàôèêà ïî ïåðèîäó ãðàôèêà â ìèíóòàõ.
  //     ñëó÷àå îøèáêè ôóíêöèÿ âûðàáàòûâàåò èñêëþ÷åíèå è âîçâðàùàåò -1.
  if (AllCheck || NumberByPeriod24)
   {
    Alert("==== tfNumberByPeriod24() ====");
    for (i = 0; i < 24; i++) Alert(i, "  ", gl_aiPeriods24[i], "  ", tfNumberByPeriod24(gl_aiPeriods24[i]));
   }
  //======================================================================================================================================================================================================================================
  //19. Ôóíêöèÿ âîçâðàùàåò ïåðèîä ÒÔ â ìèíóòàõ ïî åãî ïîðÿäêîâîìó íîìåðó.  ñëó÷àå îøèáêè ôóíêöèÿ âûðàáàòûâàåò èñêëþ÷åíèå è âîçâðàùàåò -1.
  if (AllCheck || Period9)
   {
    Alert("==== tfPeriod9() ====");
    for (i = 0; i < 9; i++) Alert(i, "  ", tfPeriod9(i));
   }
  //======================================================================================================================================================================================================================================
  //20. Ôóíêöèÿ âîçâðàùàåò ïåðèîä ÒÔ â ìèíóòàõ ïî åãî ïîðÿäêîâîìó íîìåðó.  ñëó÷àå îøèáêè ôóíêöèÿ âûðàáàòûâàåò èñêëþ÷åíèå è âîçâðàùàåò -1.
  if (AllCheck || Period24)
   {
    Alert("==== tfPeriod24() ====");
    for (i = 0; i < 24; i++) Alert(i, "  ", tfPeriod24(i));
   }
  //======================================================================================================================================================================================================================================
  //21. Ôóíêöèÿ âîçâðàùàåò ïåðèîä ÒÔ â ìèíóòàõ âåñîâîãî êîýôôèöèåíòà ïî åãî èìåíè.  ñëó÷àå îøèáêè ôóíêöèÿ âûðàáàòûâàåò èñêëþ÷åíèå è âîçâðàùàåò -1.
  if (AllCheck || PeriodByName9)
   {
    Alert("==== tfPeriodByName9() ====");
    for (i = 0; i < 9; i++) Alert(i, "  ", gl_asNamePeriod9[i], "  ", tfPeriodByName9(gl_asNamePeriod9[i]));
   }
  //======================================================================================================================================================================================================================================
  //22. Ôóíêöèÿ âîçâðàùàåò ïåðèîä ÒÔ â ìèíóòàõ âåñîâîãî êîýôôèöèåíòà ïî åãî èìåíè.  ñëó÷àå îøèáêè ôóíêöèÿ âûðàáàòûâàåò èñêëþ÷åíèå è âîçâðàùàåò -1.
  if (AllCheck || PeriodByName24)
   {
    Alert("==== tfPeriodByName24() ====");
    for (i = 0; i < 24; i++) Alert(i, "  ", gl_asNamePeriod24[i], "  ", tfPeriodByName24(gl_asNamePeriod24[i]));
   }
  //======================================================================================================================================================================================================================================
 }
//ææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææ

Comments