56 lines
1.8 KiB
MQL5
56 lines
1.8 KiB
MQL5
//+------------------------------------------------------------------+
| |||
//| Struct.mq5 |
| |||
//| Copyright 2026, Niquel Mendoza. |
| |||
//| https://www.mql5.com |
| |||
//+------------------------------------------------------------------+
| |||
#property copyright "Copyright 2026, Niquel Mendoza."
| |||
#property link "https://www.mql5.com"
| |||
#property version "1.00"
| |||
#property strict
| |||
| |||
//+------------------------------------------------------------------+
| |||
//| |
| |||
//+------------------------------------------------------------------+
| |||
#include "..\\Generic\\Simple.mqh"
| |||
| |||
//+------------------------------------------------------------------+
| |||
//| |
| |||
//+------------------------------------------------------------------+
| |||
class CGenericUtilsSort_MqlTick
| |||
{
| |||
public:
| |||
CGenericUtilsSort_MqlTick(void) {}
| |||
~CGenericUtilsSort_MqlTick(void) {}
| |||
| |||
//---
| |||
static __forceinline bool Less(const MqlTick& a, const MqlTick& b) { return a.bid < b.bid; }
| |||
| |||
//---
| |||
static void Swap(MqlTick& a, MqlTick& b)
| |||
{
| |||
const MqlTick temp = a;
| |||
a = b;
| |||
b = temp;
| |||
}
| |||
};
| |||
| |||
//+------------------------------------------------------------------+
| |||
//| Script program start function |
| |||
//+------------------------------------------------------------------+
| |||
void OnStart()
| |||
{
| |||
//---
| |||
MqlTick tick[];
| |||
ArrayResize(tick, 10);
| |||
for(int i = 0; i < 10; i++)
| |||
{
| |||
tick[i].bid = double(i);
| |||
}
| |||
| |||
//---
| |||
TsnSort(tick, 0, 10 - 1, MqlTick);
| |||
| |||
ArrayPrint(tick);
| |||
| |||
}
| |||
//+------------------------------------------------------------------+
|