Нужен индикатор, который в определенное время рисует горизонтальный уровень и вертикальный указывающий время на МТ4.
//--- Inputs
extern int StopLoss = 500; // лось
extern int TakeProfit = 500; // язь
extern int Slip = 30; // проскальзывание
extern int Times = 5; // время
extern int Points = 30; // пункты
extern double Lots = 0.01; // лот
//+------------------------------------------------------------------+
//| TimePoints.mq4 |
//| Copyright 2015, AM2 |
//| http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, AM2"
#property link "http://www.forexsystems.biz"
#property version "1.00"
#property strict
//--- Inputs
extern int StopLoss = 500; // лось
extern int TakeProfit = 500; // язь
extern int Slip = 30; // проскальзывание
extern int Times = 5; // время
extern int Points = 30; // пункты
extern double Lots = 0.01; // лот
extern int Magic=20150813;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
int res=0,p=0;
for(int i=OrdersTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
{
if(OrderType()==OP_BUY || OrderType()==OP_SELL)p++;
}
}
}
//--- sell
if(/**/(TimeCurrent()-Time[0])>Times && (Open[0]-Close[0])/Point>Points && p<1)
{
res=OrderSend(Symbol(),OP_SELL,Lots,NormalizeDouble(Bid,Digits),Slip,NormalizeDouble(Bid+StopLoss*Point,Digits),NormalizeDouble(Bid-TakeProfit*Point,Digits),"",Magic,0,Red);
return;
}
//--- buy
if(/**/(TimeCurrent()-Time[0])>Times && (Close[0]-Open[0])/Point>Points && p<1)
{
res=OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,Digits),Slip,NormalizeDouble(Ask-StopLoss*Point,Digits),NormalizeDouble(Ask+TakeProfit*Point,Digits),"",Magic,0,Blue);
return;
}
//---
Comment("\n Time: ",TimeCurrent(),
"\n Bar Open Time: ",Time[0],
"\n Delta Time: ",(int)(TimeCurrent()-Time[0]),
"\n Now Price: ",Close[0],
"\n Open Price: ",Open[0],
"\n Delta Points: ",NormalizeDouble((Close[0]-Open[0])/Point,Digits));
}
//+------------------------------------------------------------------+
Можете написать тиковый советник для четырехзначных котировок
Советник должен подсчитывать количество пунктов за какой то промежуток времени, после совпадение пунктов и времени
AM2