Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Нет времени торговать самому? Подпишись на сигнал!
Вова
11
Вова 2009.01.11 16:42 
Доброго времени суток всем. Хотел узнать, может у кого есть индюк открывающий и закрывающий позиции по времени. К примеру в 15:00 открыл, в 15:59 закрыл.
Alexander
1510
Alexander 2009.01.11 17:56  
если тиков не будет, то индюк не сработает, тогда уж лучше скрипт. хотя смысл от него если тиков нет =)
Rid
3170
Rid 2009.01.11 18:00  
sh_vladimir писал(а) >>
Доброго времени суток всем. Хотел узнать, может у кого есть индюк открывающий и закрывающий позиции по времени. К примеру в 15:00 открыл, в 15:59 закрыл.

Есть только советник, закрывающий позицию. В заданное время.

А уж открыть, потрудитесь сами, " не барин, чай ..." !

http://www.kimiv.ru/index.php?option=com_remository&Itemid=13&func=fileinfo&id=13

Igor Kim
2765
Igor Kim 2009.01.11 18:31  

Для открытия тоже есть...

kombat
3276
kombat 2009.01.11 19:58  

Хм... ссылки пока не смотрел, бо хотел своё чё нить состряпать.

Однако... упёрся в неведомую стену: не закрываются по времени.

т.е. если убрать условие по времени, то закрывается, но сами

понимаете что это закрытие происходит буквально на следующем тике,

и не вкладывается в задачу...

*

Сегодня выходной пока и потому гонял в тестере.

*

//+---а_по_времени.mq4-------------+
bool semafor=false;
int tik;
//+------------------------------------------------------------------+
int init() {return(0);}
//---------------------------------------------------------------------------+
int deinit(){return(0);}
//+------------------------------------------------------------------+
int start()
  {
if(semafor==false && Hour()==15 && Minute()>=00)
{tik=OrderSend(Symbol(),0,1,Ask,100,0,0,"",0,0,CLR_NONE);
if(tik>0) semafor=true; Print("gooood!!!!!!!!!!!!!");}
//else return(0);
//---
if(Hour()==15 && Minute()>=45) {AllClose(); Print("111-alles...");}

return(0);
}
//+------------------------------------------------------------------+
void AllClose()
{
for (int i=OrdersTotal()-1; i>=0; i--)
{if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES) && OrderType()==OP_BUY)
OrderClose(OrderTicket(),OrderLots(),Bid, 1000);
}
semafor=false; Print("alles...");
}
kombat
3276
kombat 2009.01.11 23:21  

Хм...2

А вживую эксперт нормально отработал.

Единственное что дабы не ждать выставил другое время:

21:15 и 21:17 соотв. по серверному, сервер тот-же...

*

Видимо что-то не то в консерватории... :)))

Вова
11
Вова 2009.01.14 08:04  

Спасибо всем что помогли, особенно KimIV. Тестировал эксперты два дня в различных ситуациях. Хорошие эксперты, но общее впечатление портят два момента:

1) эксперт на открытие не открывает позицию если уже есть открытая;

2) эксперт на закрытие не закрывает позиции если открыто более одной.

/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий