Навигация по сайту
Реклама
Популярные статьи

Новости
{links1}
Система ПВО российской авиабазы Хмеймим сбила неизвестный беспилотник

Средства ПВО в Хмеймиме сбили неизвестный беспилотник, пострадавших и ущерба нет, сообщил представитель авиабазы.

В пригороде Дамаска ликвидирован последний оплот ИГ

Подразделения сирийской армии установили контроль над районом Хаджр-эль-Асвад - последним оплотом террористов "Исламского государства" (ИГ, запрещена в РФ) в Сирии, расположенном на юге ...

Трамп запретил в США операции с госдолгом Венесуэлы

Президент США Дональд Трамп своим исполнительным указом запретил американским гражданам и компаниям все операции с госдолгом Венесуэлы, включая и обязательства нефтяной госкомпании PDVSA, пишет ...


{links2}
Счетчик

» » Пример использования функции OrderSend() Гид по интернет трейдингу форекс
Рекламный блок

Пример использования функции OrderSend() Гид по интернет трейдингу форекс Форекс
Сегодня, разбирая почту, я наткнулся на очень давнее письмо, в которым один из читателей моего блога попросил мне помочь в написании такого эксперта:
 

Советник должен в определенное время (параметры MyHour и MyMinute) на заранее заданном расстоянии от текущей цены (параметр MyPendingLevel) выставлять два ордера - Sell Stop и Buy Stop. При этом должны выставляться ордера Stop Loss на расстоянии MySL пипсов от цены ордера и Take Profit на расстоянии MyTP пипсов.

 
Я очень долго не отвечал на эту просьбу читателя, т.к. постоянно был чем-то занят по работе, но это неотвеченное письмо мне постоянно не давало спать спокойно, и я решил завершить неначатое и опубликовать решение, о котором этот читатель просил еще в конце августа.
 
//+------------------------------------------------------------------+
   //|                                           2nd Expert.mq4 |
   //|                                          Andrey Vedikhin |
   //|                                http://www.vedikhin.ru |
   //+------------------------------------------------------------------+
   #property copyright "Andrey Vedikhin"
   #property link      "http://www.vedikhin.ru"
   //---- input parameters
   extern int       MyPendingLevel=15;
   extern int       MySL=30;
   extern int       MyTP=15;
   extern int       MyHour=19;
   extern int       MyMinute=40;
   extern int       MyLots=1.0;
  datetime LastTradeTime; // время последней торговой операции
  //+------------------------------------------------------------------+
  //| expert initialization function                          |
  //+------------------------------------------------------------------+
  int init()
    {
  //----
     // установим время последней торговой операции вчерашним днем
     LastTradeTime = CurTime()-24*60*60;  
 //----
     return(0);
  }
  //+------------------------------------------------------------------+
  //| expert deinitialization function                      |
  //+------------------------------------------------------------------+
  int deinit()
     {
   //----  
   //----
      return(0);
     }
   //+------------------------------------------------------------------+
   //| expert start function                                    |
   //+------------------------------------------------------------------+
   int start()
     {
   //----
      // проверим, не выставляли ли мы ордер уже сегодня
      // если выставляли - выходим
      if (TimeDayOfYear(CurTime())==TimeDayOfYear(LastTradeTime))
         return(0);  
      // проверим, не наступило ли время выставить ордер
      if ((TimeHour(CurTime())==MyHour)&&(TimeMinute(CurTime())==MyMinute))
        {
          // выставим Buy Stop
          if (OrderSend(Symbol(), OP_BUYSTOP, MyLots,
              Ask+Point*MyPendingLevel, 0, Ask+Point*MyPendingLevel-Point*MySL,
              Ask+Point*MyPendingLevel+Point*MyTP)!=-1)
            LastTradeTime = CurTime();
          // ордер не выставлен
          else        
            return(0);        
          // обязательная пауза в 10 секунд
          Sleep(10000);      
          // обновим текущий Bid и Ask
          RefreshRates();
          // выставим Sell Stop
          if (OrderSend(Symbol(), OP_SELLSTOP, MyLots,
               Bid-Point*MyPendingLevel, 0, Bid-Point*MyPendingLevel+Point*MySL,
               Bid-Point*MyPendingLevel-Point*MyTP)!=-1)
            LastTradeTime = CurTime();
          // ордер не выставлен
          else        
            return(0);
        }
   //----
      return(0);
     }
   //+------------------------------------------------------------------+
 
 
 
 
 
Постоянный адрес статьи: "Пример использования функции OrderSend()"

Ключевые теги:          ,      , ордера, int      , расстоянии, extern, время, пипсов, return0, LastTradeTime,            , ордер, expert, письмо, очень,              , выставим, проверим,               , Сегодня
 
Другие новости по теме:

  • Пример использования функции OrderSend() - продолжение Гид по интернет тр ...
  • Пример использования функции OrderClose() Гид по интернет трейдингу форек ...
  • Торговля в ночное время Гид по интернет трейдингу форекс
  • OrderCloseBy() - закрытие одной позиции другой Гид по интернет трейдингу ...
  • Пример использования функции OrderClose() - продолжение Гид по интернет т ...
  • Пример использования функции WaitUntilTradingIsAllowed() Гид по интернет ...
  • Пишем простейшего эксперта - Гид по интернет трейдингу форекс
  • Пример ограничения числа одновременно открытых позиций Гид по интернет тр ...
  • Эксперт, торгующий в ночное время: реализация трейлинг стопа Гид по интер ...
  • Эксперт, торгующий в ночное время: функция init() Гид по интернет трейдин ...


  • Добавление комментария
    Полужирный Наклонный текст Подчеркнутый текст Зачеркнутый текст | Выравнивание по левому краю По центру Выравнивание по правому краю | Вставка смайликов Вставка ссылкиВставка защищенной ссылки Выбор цвета | Скрытый текст Вставка цитаты Преобразовать выбранный текст из транслитерации в кириллицу Вставка спойлера





    форекс начинающим | форекс обучение | видео форекс | книги форекс | уроки форекс | советники форекс | {links} Copyright © 2010 центовый форекс All Rights Reserved.