40 lines
1.7 KiB
MQL5
40 lines
1.7 KiB
MQL5
|
//+------------------------------------------------------------------+
|
||
|
//| SymbolFilterTickValue.mq5 |
|
||
|
//| Copyright 2022, MetaQuotes Ltd. |
|
||
|
//| https://www.mql5.com |
|
||
|
//| Build an array of symbols ordered by their tick value |
|
||
|
//+------------------------------------------------------------------+
|
||
|
#property script_show_inputs
|
||
|
|
||
|
#include "..\..\Include\SymbolFilter.mqh"
|
||
|
|
||
|
input bool MarketWatchOnly = true;
|
||
|
|
||
|
//+------------------------------------------------------------------+
|
||
|
//| Script program start function |
|
||
|
//+------------------------------------------------------------------+
|
||
|
void OnStart()
|
||
|
{
|
||
|
SymbolFilter f; // filter object
|
||
|
string symbols[]; // symbol names
|
||
|
double tickValues[]; // array for results
|
||
|
|
||
|
// apply the filter without conditions, just fill the array and sort it
|
||
|
f.select(MarketWatchOnly, SYMBOL_TRADE_TICK_VALUE, symbols, tickValues, true);
|
||
|
|
||
|
PrintFormat("===== Tick values of the symbols (%d) =====",
|
||
|
ArraySize(tickValues));
|
||
|
ArrayPrint(symbols);
|
||
|
ArrayPrint(tickValues, 5);
|
||
|
}
|
||
|
//+------------------------------------------------------------------+
|
||
|
/*
|
||
|
|
||
|
example output:
|
||
|
===== Tick values of the symbols (13) =====
|
||
|
"BTCUSD" "USDRUB" "XAUUSD" "USDSEK" "USDCNH" "USDCAD" "USDJPY" "NZDUSD" "AUDUSD" "EURUSD" "GBPUSD" "USDCHF" "SP500m"
|
||
|
0.00100 0.01309 0.10000 0.10955 0.15744 0.80163 0.87319 1.00000 1.00000 1.00000 1.00000 1.09212 10.00000
|
||
|
|
||
|
*/
|
||
|
//+------------------------------------------------------------------+
|