Scripts: Basic file handling in MQL
Don't try to use any price (or indicator) or server related functions in OnInit (or on load or in OnTimer before you've received a tick), as there may be no connection/chart yet:
- Terminal starts.
- Indicators/EAs are loaded. Static and globally declared variables are initialized. (Do not depend on a specific order.)
- OnInit is called.
- For indicators OnCalculate is called with any existing history.
- Human may have to enter password, connection to server begins.
- New history is received, OnCalculate called again.
- New tick is received, OnCalculate/OnTick is called. Now TickValue, TimeCurrent, account information and prices are valid.
Thank you for your feedback . Will make changes in the code base and publish updated version.
Basic file handling in MQL:
This code helps beginners in MQL4, specially those migrating from C++ to perform some basic fie operation.
Author: Satyam Shivam