LearnMQL5/CharteventAskorBid.mq5
super.admin 6a3edd6cd7 convert
2025-05-30 15:03:27 +02:00

76 lines
2.2 KiB
MQL5

//+------------------------------------------------------------------+
//| askorbid.mq5 |
//| Copyright 2020, MetaQuotes Software Corp. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#define KEY_NUMLOCK_1 97
#define KEY_NUMLOCK_0 96
//+-------------------------
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
//---
}
//+------------------------------------------------------------------+
//| ChartEvent function |
//+------------------------------------------------------------------+
void OnChartEvent(const int id,
const long &lparam,
const double &dparam,
const string &sparam)
{
//---
double ask,bid;
getAskandBid(ask,bid);
{
if(id==CHARTEVENT_KEYDOWN)
{
Print(lparam);
switch((int)lparam)
{
case 97:
Print("ASK: ",ask);
break;
case 96:
Print("BID: ",bid);
break;
}
}
}
}
//+------------------------------------------------------------------+
void getAskandBid(double&Ask,double&Bid)
//---
{
Ask=SymbolInfoDouble(_Symbol,SYMBOL_ASK);
Bid=SymbolInfoDouble(_Symbol,SYMBOL_BID);
}
//+------------------------------------------------------------------+