77 lines
2.2 KiB
MQL5
77 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);
|
||
|
}
|
||
|
//+------------------------------------------------------------------+
|