CBitBuffer/TicksShort_VLQ/TicksShort_SaveLoad.mq5

30 lines
2 KiB
MQL5
Raw Permalink Normal View History

2025-10-07 00:22:12 +03:00
<EFBFBD><EFBFBD>#property script_show_inputs
input datetime inFrom = D'2024.12.01';
2025-10-08 02:04:17 +03:00
//#include "TicksShort.mqh" // >@>B:89 D>@<0B E@0=5=8O B8:>2.
#include "TicksShortLite.mqh"
2025-10-07 00:22:12 +03:00
void OnStart()
{
MqlTick Ticks[]; // ;O 8AE>4=KE B8:>2.
if (CopyTicksRange(_Symbol, Ticks, COPY_TICKS_ALL,(ulong)inFrom * 1000) > 0)
{
FileSave("Ticks.bin", Ticks); // !>E@0=8;8 >1KG=K5 B8:8, GB>1K <>6=> 1K;> A@02=8BL @07<5@K D09;>2.
TICKS_SHORT::Save("TicksShort.bin", Ticks); // !>E@0=8;8 B8:8 2 A60B>< D>@<0B5.
MqlTick Ticks2[]; // ;O @0760BKE B8:>2.
TICKS_SHORT::Load("TicksShort.bin", Ticks2); // 03@C78;8 B8:8 87 A60B>3> D>@<0B0.
Print("Ratio = " + DoubleToString((double)FileGetInteger("Ticks.bin", FILE_SIZE) /
FileGetInteger("TicksShort.bin", FILE_SIZE), 3));
Print("Correct = " + (string)TICKS_SHORT::IsEqual(Ticks, Ticks2)); // !@02=8;8.
}
}
// TicksShort_SaveLoad (EURUSD,D1) Ratio = 15.048
// TicksShort_SaveLoad (EURUSD,D1) Correct = true