ICTLibraryEasy/Examples/Base/SwingPure.mq5
2025-12-10 17:38:22 -05:00

59 行
2.3 KiB
MQL5

//+------------------------------------------------------------------+
//| SwingPure.mq5 |
//| Copyright 2025, Niquel Mendoza. |
//| https://www.mql5.com/es/users/nique_372/news |
//+------------------------------------------------------------------+
#property copyright "Copyright 2025, Niquel Mendoza."
#property link "https://www.mql5.com/es/users/nique_372/news"
#property version "1.00"
#property strict
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
#include <ICTLibraryEasy\\Main.mqh>
CSwingBarPure swing;
CBarControler bar_controlerd1(PERIOD_D1, _Symbol);
CBarControler bar_controler_curr(_Period, _Symbol);
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
MqlParam params[];
PureToParmas(5, 5, MODE_SWING_NO_STRICT, params); // Obtenemos las configuraciones del swing
swing.Create(_Symbol, _Period, 0, 0, true, params); // Segundo, crear el swing
swing.SetProperties(clrBlue, clrRed, "H", "L", "Arial", 8, 10); // Establecemos propiedades
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---
ICTGen_OnDeinitEvent();
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
//---
const datetime curr_time = TimeCurrent();
const bool new_day = bar_controlerd1.IsNewBar(curr_time);
//---
if(bar_controler_curr.IsNewBar(curr_time))
{
ICTGen_FuncionOnBar(new_day, curr_time); //Primero siempre ejecutar FUncionOnBar
swing.OnNewBar();
ICTGen_FuncionOnEndBar(); //Finlizar con OnEndBar
}
}
//+------------------------------------------------------------------+