pacak
варвар Andre

 
Уровень 19


Группа "Стол заказов MQL"

Рейтинг 2087



РЕКОМЕНДУЮ



Советник Mashkanonka

Идея навеяна темой На какие «Машки» больше всего смотрят «Нонки»
В связи с тем что нонфармы не всегда проходят в первую пятницу месяца, а иногда и во вторую, и даже в третью, а иногда и в четверг сов, описаный в теме не совсем подходит для торговли по нонфармам, но дает результаты.

А можно сделать аналогичного советника, только чтоб он торговал в один определенный день, и этот день со временем входа можно было бы самому выбрать во входных параметрах? Т.е. перед нонками ставим число когда он торгует, включаем сова, сов анализирует и входит в этот день в нужное время. И все. Такой одноразовый советник.

Таким образом этот сов будет более универсальным, и его можно будет использовать как новостного, перед любыми ожидающимися сильными движениями рынка.
  • +2
  • Просмотров: 1752
  • 9 ноября 2015, 10:31
  • pacak
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Сеточный сов - Вист
Следующая запись в группе  
Прошу доработать советник Contr_a_m_V1
09 ноября 2015
10 ноября 2015

Комментарии (2)

+
+1
Сделаю одноразовый :) 
avatar

  34  AM2 Сообщений: 15880 - Андрей

  • 9 ноября 2015, 16:15
+
+1
Cоветник торгует после указанного в настройках времени
в направлении машки:



Время может быть указано в следующих форматах:


datetime NY=D'2015.01.01 00:00';     // время наступления 2015 года
datetime d1=D'1980.07.19 12:30:27';  // год месяц день часы минуты секунды
datetime d2=D'19.07.1980 12:30:27';  // равнозначно D'1980.07.19 12:30:27';
datetime d3=D'19.07.1980 12';        // равнозначно D'1980.07.19 12:00:00'
datetime d4=D'01.01.2004';           // равнозначно D'01.01.2004 00:00:00'
datetime compilation_date=__DATE__;             // дата компиляции
datetime compilation_date_time=__DATETIME__;    // дата и время компиляции 
datetime compilation_time=__DATETIME__-__DATE__;// время компиляции
//--- примеры объявлений, на которые будут получены предупреждения компилятора
datetime warning1=D'12:30:27';       // равнозначно D'[дата компиляции] 12:30:27'
datetime warning2=D'';               // равнозначно __DATETIME__


Код советника:


//+------------------------------------------------------------------+
//|                                                      MANonki.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 double Lots      = 0.1;      // лот
extern int StopLoss     = 500;      // лось
extern int TakeProfit   = 500;      // язь
extern int Slip         = 30;       // реквот
extern string TradeTime="2015.11.06 15:10:30"; //время начала торгов
extern int Magic=123;      // магик
extern string IndicatorProperties="--------------------";
extern int MAPeriod=12;
extern ENUM_TIMEFRAMES TimeFrame=PERIOD_D1;

double LastOpen=0;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Check for open order conditions                                  |
//+------------------------------------------------------------------+
void OpenPos()
  {
   int    r=0;
   double sl=0,tp=0;
//--- get Ind
   double ma=iMA(NULL,TimeFrame,MAPeriod,0,MODE_SMA,PRICE_CLOSE,1);
   double ma3=iMA(NULL,TimeFrame,MAPeriod,0,MODE_SMA,PRICE_CLOSE,3);

//--- sell conditions
//if(Bid<ma)
   if(ma<ma3)
     {
      if(StopLoss>0) sl=NormalizeDouble(Bid+StopLoss*Point,Digits);
      if(TakeProfit>0) tp=NormalizeDouble(Bid-TakeProfit*Point,Digits);
      r=OrderSend(Symbol(),OP_SELL,Lots,NormalizeDouble(Bid,Digits),Slip,sl,tp,"",Magic,0,Red);
      return;
     }
//--- buy conditions
//if(Ask>ma)
   if(ma>ma3)
     {
      if(StopLoss>0) sl=NormalizeDouble(Ask-StopLoss*Point,Digits);
      if(TakeProfit>0) tp=NormalizeDouble(Ask+TakeProfit*Point,Digits);
      r=OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,Digits),Slip,sl,tp,"",Magic,0,Blue);
      return;
     }
//---
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int CountTrades()
  {
   int count=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)
               count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(CountTrades()<1)
     {
      if(Open[0]!=LastOpen)
        {
         if(TimeCurrent()>=StringToTime(TradeTime))
           {
            OpenPos();
            LastOpen=Open[0];
           }
        }
     }
  }
//+------------------------------------------------------------------+

avatar

  34  AM2 Сообщений: 15880 - Андрей

  • 9 ноября 2015, 16:44

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий
Начать торговлю с Альпари