1
0
Çatalla 0
şundan çatallanmış nique_372/ICTLibraryEasy
ICTLibraryEasy/Examples/Base/BosChoch.mq5

76 satır
3 KiB
MQL5
Ham Kalıcı Bağlantı Normal Görünüm Geçmiş

2025-12-05 12:17:19 -05:00
//+------------------------------------------------------------------+
//| BosChoch.mq5 |
//| Copyright 2025, Leo. |
//| https://www.mql5.com/es/users/nique_372/news |
//+------------------------------------------------------------------+
#property copyright "Copyright 2025, Leo."
#property link "https://www.mql5.com/es/users/nique_372/news"
#property version "1.00"
#property strict
2026-01-06 16:54:20 -05:00
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
#include "..\\Global.mqh"
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int8_t idx_controler_d1 = INVALID_INDEX;
2025-12-05 12:17:19 -05:00
CBosChoch bos_choch;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
2026-01-06 16:54:20 -05:00
//---
g_new_bar_manager.GetPosExecute(PERIOD_D1, idx_controler_d1);
2025-12-10 17:38:17 -05:00
//--- Creacion del bos choch
2025-12-05 12:17:19 -05:00
bos_choch.Create(_Symbol, _Period);
bos_choch.SetGrapich(clrBlue, clrBlue, clrRed, clrRed, STYLE_DOT);
2025-12-10 17:38:17 -05:00
bos_choch.Init(4, clrBlue, clrRed, "Arial", 7, true, 30, MODE_SWING_NO_STRICT, false, 500);
2025-12-05 12:17:19 -05:00
2025-12-10 17:38:17 -05:00
//---Test para obtener el swing usado y modificarlo (CUIDADO)
bos_choch.InitSwingPointer(); // Inciilizamos puntero interno
CSwingBarDefault swing; // Default
swing.CreateByHandle(bos_choch.HandleSwing()); // Creacion
2026-01-06 16:54:20 -05:00
Print("Tipo de swing usado: ", EnumToString(swing.TypeSwing())); // Tipo de swing usado
#define BoolToStr(b) (b ? "true" : "false")
2025-12-10 17:38:17 -05:00
PrintFormat("Swing length = %d | Swing state = %s", swing.LenthAntes(), BoolToStr(swing.InitialStateObj())); // 4 - false
2026-01-06 16:54:20 -05:00
2025-12-10 17:38:17 -05:00
// Cambaimso el clor de los swings (high)
swing.SwingHighColor(clrAliceBlue);
2026-01-06 16:54:20 -05:00
2025-12-05 12:17:19 -05:00
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---
ICTGen_OnDeinitEvent();
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
//---
const datetime curr_time = TimeCurrent();
2026-01-06 16:54:20 -05:00
g_new_bar_manager.Execute(curr_time);
2025-12-05 12:17:19 -05:00
//---
2026-01-06 16:54:20 -05:00
if(CNewBarManager_IsNewBarM1(g_new_bar_manager))
2025-12-05 12:17:19 -05:00
{
2026-01-06 16:54:20 -05:00
const bool new_day = CNewBarManager_IsNewBar(g_new_bar_manager, idx_controler_d1);
ICTGen_FuncionOnBarM1(new_day, curr_time);
2025-12-10 17:38:17 -05:00
bos_choch.OnNewBar();
2025-12-05 12:17:19 -05:00
}
}
//+------------------------------------------------------------------+