MT5CompatSample

Author: Copyright 2025, Amir Ghasemi Ltd.
3 Views
0 Downloads
0 Favorites
MT5CompatSample
//+------------------------------------------------------------------+
//|                                              MT5CompatSample.mq4 |
//|                                Copyright 2025, Amir Ghasemi Ltd. |
//|                           https://www.mql5.com/en/users/amir.ghm |
//+------------------------------------------------------------------+
#property copyright "Copyright 2025, Amir Ghasemi Ltd."
#property link      "https://www.mql5.com/en/users/amir.ghm"
#property version   "1.00"
#property strict

#include<MT5Compat.mqh>


//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart() {
    string symbol = Symbol();      // Current symbol

    // Get current Ask and Bid prices
    double askPrice = GetAsk();
    double bidPrice = GetBid();

    Print("Current Ask price: ", askPrice);
    Print("Current Bid price: ", bidPrice);

    // Retrieve symbol properties
    int digits = GetSymbolDigits(symbol);
    double tickSize = GetSymbolTickSize(symbol);
    double tickValue = GetSymbolTickValue(symbol);
    double minLot = GetSymbolMinLot(symbol);
    double pointSize = GetSymbolPoint(symbol);
    long spread = GetSymbolSpread(symbol);

    Print("Symbol properties for ", symbol, ":");
    Print("  Digits: ", digits);
    Print("  Tick Size: ", tickSize);
    Print("  Tick Value: ", tickValue);
    Print("  Min Lot: ", minLot);
    Print("  Point Size: ", pointSize);
    Print("  Spread: ", spread);

    // Retrieve bar prices using iClose, iOpen, iLow, and iHigh
    int barIndex = 1;  // The bar index to analyze
    double closePrice = iClose(symbol, PERIOD_CURRENT, barIndex);
    double openPrice = iOpen(symbol, PERIOD_CURRENT, barIndex);
    double lowPrice = iLow(symbol, PERIOD_CURRENT, barIndex);
    double highPrice = iHigh(symbol, PERIOD_CURRENT, barIndex);

    Print("Bar prices for index ", barIndex, ":");
    Print("  Close Price: ", closePrice);
    Print("  Open Price: ", openPrice);
    Print("  Low Price: ", lowPrice);
    Print("  High Price: ", highPrice);
}

Comments