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

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("<<<------------------------------------------------------------------------------------>>>");
//---
}
//+------------------------------------------------------------------+