Автор Тема: Закрытие по времени  (Прочитано 2794 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн BaklaevАвтор темы

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 52
  • +1/-2
    • Просмотр профиля
Закрытие по времени
« : 02.07.2008 14:03 »
Люди подкиньте кто-нибудь пожалуйста скрипт который бы закрывал открытую позицию по истечению определенного времени после открытия

Оффлайн BaklaevАвтор темы

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 52
  • +1/-2
    • Просмотр профиля
Re: Закрытие по времени
« Ответ #1 : 02.07.2008 14:12 »
а нет отбой, спасибо Игорю Киму
если кому то надо то вот код советника:

//+------------------------------------------------------------------+
//|                                                  CloseOnTime.mq4 |
//|                                           Ким Игорь В. aka KimIV |
//|                                              http://www.kimiv.ru |
//+------------------------------------------------------------------+
#property copyright "Ким Игорь В. aka KimIV"
#property link      "http://www.kimiv.ru"

//---- input parameters
extern int       CloseHour=23;
extern int       CloseMinute=55;

int start() {
  int cnt, ticket, total;
  if (Hour() == CloseHour && Minute() >= CloseMinute) {
    total=OrdersTotal();
    for (cnt=0; cnt < total ;cnt++) {
      if (OrderType() == OP_BUY) {
        OrderClose(OrderTicket(), OrderLots(), Bid, 3, Yellow);
        return(0); // exit
      }
      if (OrderType() == OP_SELL) {
        OrderClose(OrderTicket(), OrderLots(), Ask, 3, Yellow);
        return(0); // exit
      }
    }
  }
  return(0);
}
//+------------------------------------------------------------------+

Оффлайн NRG

  • Мыслить Чувствовать Управлять
  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 471
  • +48/-30
    • Просмотр профиля
    • Реал торги
Re: Закрытие по времени
« Ответ #2 : 03.07.2008 21:05 »
Советник не работает, проверьте кто нибудь ошибки  :|
Лечим котов в мешке ex4

Оффлайн Namdas

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 50
  • +3/-1
    • Просмотр профиля
Re: Закрытие по времени
« Ответ #3 : 04.07.2008 10:18 »
//+------------------------------------------------------------------+
//|                                                e-CloseOnTime.mq4 |
//|                                           Ким Игорь В. aka KimIV |
//|                                              http://www.kimiv.ru |
//|                                                                  |
//| 2005.11.01  Советник в нужное время закрывает все позиции.       |
//+------------------------------------------------------------------+
#property copyright "Ким Игорь В. aka KimIV"
#property link      "http://www.kimiv.ru"

//---- input parameters
extern int   CloseHour     = 7;      // Время закрытия, часы
extern int   CloseMinute   = 0;      // Время закрытия, минуты
extern bool  UseCurrSymbol = False;  // Использовать только один инструмент
extern bool  UseOneAccount = False;  // Использовать только один счёт
extern int   NumberAccount = 11111;  // Номер торгового счёта
extern int   Slippage      = 3;      // Проскальзывание цены
extern color clCloseBuy    = Blue;   // Цвет закрытия покупки
extern color clCloseSell   = Red;    // Цвет закрытия продажи

void start() {
  double pBid, pAsk;

  if (UseOneAccount && AccountNumber()!=NumberAccount) {
    Comment("Работа на счёте: "+AccountNumber()+" ЗАПРЕЩЕНА!");
    return;
  } else Comment("");

  if (Hour()==CloseHour && Minute()>=CloseMinute) {
    for (int i=OrdersTotal()-1; i>=0; i--) {
      if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
        if (!UseCurrSymbol || OrderSymbol()==Symbol()) {
          if (OrderType()==OP_BUY) {
            pBid=MarketInfo(OrderSymbol(), MODE_BID);
            OrderClose(OrderTicket(), OrderLots(), pBid, Slippage, clCloseBuy);
          }
          if (OrderType()==OP_SELL) {
            pAsk=MarketInfo(OrderSymbol(), MODE_ASK);
            OrderClose(OrderTicket(), OrderLots(), pAsk, Slippage, clCloseSell);
          }
        }
      }
    }
  }
}
//+------------------------------------------------------------------+