forked from rosh/MQL5Book
39 lines
1.7 KiB
MQL5
39 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
| |
| |
*/
| |
//+------------------------------------------------------------------+
|