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

Новости
{links1}
В Москве убили известного шансонье

Уголовное дело об убийстве возбуждено после обнаружения тела мужчины с ножевыми ранениями на северо-востоке Москвы, сообщила РИА Новости старший помощник руководителя главка СК России по Москве Юлия ...

Вексельберг и Блаватник покупают 6% «Русала» у Онэксима

Компания Zonoville Investments Limited — консорциум, возглавляемый группой «Ренова» Виктора Вексельберга и Access Industries Леонарда Блаватника,— договорилась о покупке 6% акций «Русала» у ОНЭКСИМа ...

США собрались ввести пошлины на сталь и алюминий из России и Китая

В отношении поставщиков алюминия предлагается применить три возможных сценария: ввести пошлину в 7,7% на весь импорт из всех стран; или пошлину в 23,6% для конкретных стран, включая Китай, Россию и ...


{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.