cardon

 
Уровень 10

  Торгую в компаниях:


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

Рейтинг 2146



РЕКОМЕНДУЮ




Лучшее от cardon



дороботка сова Комментариев 68
2016-11-24 13:25:33Рейтинг 0

советник на 1 МА Комментариев 13
2016-07-29 13:57:46Рейтинг 0

просто индюк Комментариев 22
2016-09-17 11:18:53Рейтинг 0

доработка сова Комментариев 2
2017-01-09 19:57:28Рейтинг 0

сова просто сова Комментариев 19
2016-10-06 16:43:18Рейтинг 0

советник
[*]

Советник мт4 пятизнак
Нужно собрать статистику одной тс и для это подойдет советник.

тф н1, ордер открываться только по тренду, если свеча больше определенного количества пипсов то, за 5 минут до закрытии свечи открываем лимитный ордер на определенном расстоянии, есть стоп и тейк.

Теперь запихать это в советник:
1. чтоб советник увидел хоть какой нить тренд — используем хотя бы МАшку как фильтр. иметь возможность работать с МА и без.
2. длина свечи в пп. после чего за 5 минут до закрытия — открываем лимитный ордер. (во время открытия ордера тело свечи должно соответствовать или быть больше выставленого значения в настройках, но не меньше.)
3. расстояние лимитного ордера от текущей цены в пп. стоп и тейк.
4. число в пп. после чего переводим в БУ. и уровень бу в пп. если 0 то без БУ.
6. время жизни лимитника который не сработал в минутах. (после чего отменяем его)

для торговли он врядли подойдет, а вот для сбора статистики вполне.
  • +1
  • Просмотров: 3247
  • 2 февраля 2017, 19:31
  • cardon
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

Брокер для ваших роботов, 15 лет на рынке

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

+
0
На этой неделе буду смотреть.
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 2 февраля 2017, 20:23
+
0
П.1. подробнее пожалуйста. Набросок есть:




//+------------------------------------------------------------------+
//|                                                   TrendLimit.mq4 |
//|                                              Copyright 2017, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict

extern double Lots       = 0.1;      // лот
extern int StopLoss      = 200;      // лось
extern int TakeProfit    = 300;      // язь
extern int BULevel       = 0;        // уровень БУ
extern int BUPoint       = 30;       // пункты БУ
extern int Delta         = 30;       // дельта
extern int Points        = 30;       // размер свечи
extern int MAPeriod      = 20;       // период МА
extern int Expiration    = 44;       // истечение в минутах
extern int Slip          = 30;       // реквот
extern int Magic         = 123;      // магик
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

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

  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutOrder(int type,double price)
  {
   int r=0;
   color clr=Green;
   double sl=0,tp=0;

   if(type==1 || type==3 || type==5)
     {
      clr=Red;
      if(StopLoss>0) sl=NormalizeDouble(price+StopLoss*Point,Digits);
      if(TakeProfit>0) tp=NormalizeDouble(price-TakeProfit*Point,Digits);
     }

   if(type==0 || type==2 || type==4)
     {
      clr=Blue;
      if(StopLoss>0) sl=NormalizeDouble(price-StopLoss*Point,Digits);
      if(TakeProfit>0) tp=NormalizeDouble(price+TakeProfit*Point,Digits);
     }

   r=OrderSend(NULL,type,Lots,NormalizeDouble(price,Digits),Slip,sl,tp,"",Magic,TimeCurrent()+Expiration*60,clr);
   return;
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void BU()
  {
   bool m;
   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)
              {
               if(OrderOpenPrice()<=(Bid-(BULevel+BUPoint)*Point) && OrderOpenPrice()>OrderStopLoss())
                 {
                  m=OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()+BUPoint*Point,OrderTakeProfit(),0,Yellow);
                  return;
                 }
              }

            if(OrderType()==OP_SELL)
              {
               if(OrderOpenPrice()>=(Ask+(BULevel+BUPoint)*Point) && (OrderOpenPrice()<OrderStopLoss() || OrderStopLoss()==0))
                 {
                  m=OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()-BUPoint*Point,OrderTakeProfit(),0,Yellow);
                  return;
                 }
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   double ma=iMA(NULL,0,MAPeriod,0,0,0,0);

   if(BULevel>0) BU();

   if(OrdersTotal()<1 && TimeCurrent()>Time[0]+(PeriodSeconds()-5*60))
     {
      if(MathAbs(Open[0]-Close[0]>Points*Point))
        {
         if(Bid>ma)
           {
            PutOrder(2,Bid-Delta*Point);
           }

         if(Bid<ma)
           {
            PutOrder(3,Bid+Delta*Point);
           }
        }
     }
  }
//+------------------------------------------------------------------+


Редактирован: 3 февраля 2017, 20:05
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 3 февраля 2017, 20:01
+
0
П.1. подробнее пожалуйста. Набросок есть:


над МАшкой открываем только бай лимит, под ней — селл лимит. и иметь возможность выбора работать без МА и с ней.

avatar

  10  cardon Автор Сообщений: 376

  • 4 февраля 2017, 00:24
+
0
на наброске не верно открывает ордера, завтра скину скрины как открывать
avatar

  10  cardon Автор Сообщений: 376

  • 4 февраля 2017, 00:45
+
0
попробую на словах, допустим свеча бай прошла 300 пп. что совпадает с нашими выставленными параметрами и за 5 минут до закрытия свечи выставляем на баевской свече выставляем лимитный ордер на бай.

а сейчас на селовской свече ставит бай лимит и не понятно по каким правилам.
avatar

  10  cardon Автор Сообщений: 376

  • 4 февраля 2017, 08:46
+
0
Сейчас смотрит только по цене относительно машки и абсолютный размер свечи.
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 4 февраля 2017, 09:36
+
0
за 5 минут до закрытия свечи выставляем на баевской свече выставляем лимитный ордер на бай


А зачем это, что может произойти за 5 минут?
avatar

  14  beton2011 Сообщений: 895

  • 4 февраля 2017, 20:25
+
0
А зачем это, что может произойти за 5 минут?

для этого и собирается статистика.
avatar

  10  cardon Автор Сообщений: 376

  • 5 февраля 2017, 09:17
+
+1
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 5 февраля 2017, 17:53

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