94 lines
5.2 KiB
MQL5
94 lines
5.2 KiB
MQL5
//+------------------------------------------------------------------+
|
|
//| CopyTicks.mq5 |
|
|
//| Copyright © 2020 MhFx7, All Rights Reserved |
|
|
//| https://www.mql5.com/en/users/mhfx7 |
|
|
//+------------------------------------------------------------------+
|
|
#property copyright "Copyright © 2020 MhFx7, All Rights Reserved"
|
|
#property link "https://www.mql5.com/en/users/mhfx7"
|
|
#property version "1.00"
|
|
//+------------------------------------------------------------------+
|
|
//| Expert initialization function |
|
|
//+------------------------------------------------------------------+
|
|
int OnInit()
|
|
{
|
|
//---
|
|
|
|
//---
|
|
return(INIT_SUCCEEDED);
|
|
}
|
|
//+------------------------------------------------------------------+
|
|
//| Expert deinitialization function |
|
|
//+------------------------------------------------------------------+
|
|
void OnDeinit(const int reason)
|
|
{
|
|
//---
|
|
//---
|
|
}
|
|
//+------------------------------------------------------------------+
|
|
//| Expert tick function |
|
|
//+------------------------------------------------------------------+
|
|
void OnTick()
|
|
{
|
|
//---
|
|
MqlTick tick_array[];
|
|
|
|
//---
|
|
ulong start_time=iTime(_Symbol,PERIOD_M1,0);
|
|
|
|
//---
|
|
int copied_ticks=CopyTicks(_Symbol,tick_array,COPY_TICKS_TRADE,start_time);
|
|
|
|
//---
|
|
static int last_size=0;
|
|
|
|
//---
|
|
for(int i=last_size; i<ArraySize(tick_array); i++)
|
|
{
|
|
//---
|
|
last_size++;
|
|
|
|
//---
|
|
bool buy_tick=((tick_array[i].flags&TICK_FLAG_BUY)==TICK_FLAG_BUY);
|
|
bool sell_tick=((tick_array[i].flags&TICK_FLAG_SELL)==TICK_FLAG_SELL);
|
|
|
|
//---
|
|
string buyorsell="";
|
|
|
|
//---
|
|
if(buy_tick)
|
|
{
|
|
buyorsell="buy";
|
|
}
|
|
|
|
//---
|
|
if(sell_tick)
|
|
{
|
|
buyorsell="sell";
|
|
}
|
|
|
|
//---
|
|
Print(TimeToString(tick_array[i].time,TIME_DATE|TIME_SECONDS)," @",tick_array[i].last," vol: ",tick_array[i].volume," Type: ",buyorsell);
|
|
|
|
//---
|
|
if(tick_array[i].volume>0)
|
|
{
|
|
//---
|
|
if(buy_tick)
|
|
{
|
|
Print("Buy market...");
|
|
}
|
|
|
|
//---
|
|
if(sell_tick)
|
|
{
|
|
Print("Sell market...");
|
|
}
|
|
}
|
|
}
|
|
|
|
//---
|
|
Print("<<<------------------------------------------------------------------------------------>>>");
|
|
|
|
//---
|
|
}
|
|
//+------------------------------------------------------------------+
|