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

Рейтинг 2146



РЕКОМЕНДУЮ



(решено) Нужно проверить одну мысль

Если посмотреть на дневной график евродоллара то видно что большиство свечей имеют две тени… а что это значит? А значит это то что если открыться в 00:00 открытия дня в любую сторону, то можно заработать. И так нужен советник… ставит отложки байстоп и селлстоп в 00:00 открытия дня на расстоянии н пунктов выше и ниже цены (изменяемое значение). В 23:00 советник должен закрыть все позиции как есть и удалить отложки если такие имеются.Кто напишет советника?

========================
#решение (автор решения: AM2)
  • +1
  • Просмотров: 6205
  • 23 апреля 2011, 11:51
  • basal24
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
Следующая запись в группе  
Работа с советником Ilan-TrioKS-v1.45 02.05.2011
02 мая 2011

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

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

+
0
чуть не забыл… время закрытия тоже должно быть изменяемым… и ещё нужно добавить возможность включать трейлинг стоп… покрутим посмотрим
avatar

  4  basal24 Автор Сообщений: 66

  • 23 апреля 2011, 11:56
+
0
Основная мысль похожа на стратегию hedgehog. Там открываются в 0:00 сделки в обе стороны с тейком например 10 пунктов и стопом 100 и чаще всего закрываются обе по тейку, но бывает что и стоп срабатывает. У вас стратегия чуток другая, но идею эксплуатирует ту же.
avatar

  2  juggernaut Сообщений: 81 - Камнедробитель

  • 23 апреля 2011, 12:07
+
+1
Под Вашу тему заведена группа «Заказы на разработку советников». Топик перенес в новую группу.
avatar

Inside Сообщений: 986 - модератор

  • 23 апреля 2011, 20:47
+
0
ну что? кто возьмётся? ничего сложного помоему?
avatar

  4  basal24 Автор Сообщений: 66

  • 24 апреля 2011, 18:28
+
+1
все красят яйца…
avatar

  4  baksozavr Сообщений: 236

  • 24 апреля 2011, 19:24
+
0
Нашел и выложил здесь вот такой

Советник Two Orders

Можно задать время открытия и дистанцию от цены. Только вот нет закрытия по заданному часу — сделки закрываются по стопу или тейку.
avatar

  11  pilot Сообщений: 410

  • 25 апреля 2011, 21:19
+
0
Вот советник на пробой дня:
codebase.mql4.com/ru/7382

Или мой настройте как вам нужно:
codebase.mql4.com/ru/7494
avatar

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

  • 26 апреля 2011, 13:15
+
0
Благодарю
avatar

  4  basal24 Автор Сообщений: 66

  • 26 апреля 2011, 15:00
+
0
только всё это не то…
avatar

  4  basal24 Автор Сообщений: 66

  • 26 апреля 2011, 15:03
+
+2
У вас будет еще сотни идей. Так что учитесь кодить чтобы попасть в заветные 3%.
Вот набросок.


//+------------------------------------------------------------------+
//|                                                        Basal.mq4 |
//|                                            Copyright © 2011, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, AM2"
#property link      "http://www.forexsystems.biz"

#define MAGIC  20110406

extern int StopLoss    = 1000;   //Стоплосс ордера
extern int TakeProfit  = 1000;   //Тейкпрофит ордера
extern int Trailing    = 500;    //Трейлингcтоп ордера
extern int StartHour   = 0;      //Час начала торговли(терминальное время)
extern int EndHour     = 23;     //Час окончания торговли(терминальное время)
extern int Distance    = 50;     //Расстояние от цены для установки ордера
extern int Expiration  = 4;      //Время истечения ордера
extern double Lots     = 1;      //Лот

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
   int b,s,p,res;
   datetime expiration = TimeCurrent()+3600*Expiration;
   double BuyPrice=fND(Open[0]+Distance*Point);
   double SellPrice=fND(Open[0]-Distance*Point);   
   for (int i=OrdersTotal()-1;i>=0;i--)
     {
      if (OrderSelect(i, SELECT_BY_POS))
        {  
         if (OrderSymbol()!=Symbol() || OrderMagicNumber()!=MAGIC) continue;
         if (OrderType()==OP_BUYSTOP) b++;
         if (OrderType()==OP_SELLSTOP) s++;
         if (OrderType()==OP_BUY||OrderType()==OP_SELL) p++;
        }   
     }
   if(p>0) DelAllStop(); 
   if(Trailing>0) Trail();
   if(Hour()==EndHour) ClosePositions();  
   if(Hour()==StartHour && b<1 && p<1)
     {               
      res=OrderSend(Symbol(),OP_BUYSTOP,Lots,BuyPrice,0,fND(BuyPrice-StopLoss*Point),fND(BuyPrice+TakeProfit*Point),"",MAGIC,expiration,Blue);      
     }  
         
   if(Hour()==StartHour && s<1 && p<1) 
     {               
      res=OrderSend(Symbol(),OP_SELLSTOP,Lots,SellPrice,0,fND(SellPrice+StopLoss*Point),fND(SellPrice-TakeProfit*Point),"",MAGIC,expiration,Red );
     }   
//----   
   return(0);
  }
//+------------------------------------------------------------------+
double fND(double d, int n=-1) 
  {  
   if (n<0) return(NormalizeDouble(d, Digits)); 
   return(NormalizeDouble(d, n)); 
  }
//+------------------------------------------------------------------+
void ClosePositions()
  {
   for (int i=OrdersTotal()-1;i>=0;i--)
    {
      OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
      if (OrderSymbol() == Symbol())
       {
         if (OrderSymbol() == Symbol() && OrderMagicNumber() == MAGIC)
          {
            if (OrderType() == OP_BUY) OrderClose(OrderTicket(), OrderLots(), Bid, 3, Blue);
            if (OrderType() == OP_SELL) OrderClose(OrderTicket(), OrderLots(), Ask, 3, Red);
          }
         Sleep(1000);
      }
    }
  }
//+------------------------------------------------------------------+
void DelAllStop()
{
  for (int i=0; i<OrdersTotal(); i++)
   {                                               
      if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
      {
         if (OrderSymbol()!=Symbol()||OrderMagicNumber()!=MAGIC) continue;
         if (OrderType()==OP_BUYSTOP||OrderType()==OP_SELLSTOP) OrderDelete(OrderTicket());
      }   
   }
}
//-------------------------------------------------------------------+
void Trail()
{
   for (int i=0; i<OrdersTotal(); i++) 
     {
      if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
      if (OrderSymbol()==Symbol()||OrderMagicNumber()==MAGIC)
       if(OrderType()==OP_BUY)
         {
           if(Trailing>0)  
            {                 
               if(Bid-OrderOpenPrice()>Point*Trailing)
               {
                  if(OrderStopLoss()<Bid-Point*Trailing)
                  {
                     OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*Trailing,OrderTakeProfit(),0,Green);
                  }
               }
            }
         }
         
        if(OrderType()==OP_SELL)
         {
           if(Trailing>0)  
            {                 
               if((OrderOpenPrice()-Ask)>(Point*Trailing))
               {
                  if((OrderStopLoss()>(Ask+Point*Trailing)) || (OrderStopLoss()==0))
                  {
                     OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*Trailing,OrderTakeProfit(),0,Red);
                  }
               }
            }
         }   
   }
}
//+------------------------------------------------------------------+


avatar

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

  • 26 апреля 2011, 16:33
+
0
От души… благодарю.
avatar

  4  basal24 Автор Сообщений: 66

  • 26 апреля 2011, 17:06
+
+1
Кто то результатами поделиться обещал… *улыбается*
avatar

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

  • 4 мая 2011, 21:08
+
0
Уважаю… молорик
avatar

  4  basal24 Автор Сообщений: 66

  • 26 апреля 2011, 17:13
+
0
Так что учитесь кодить чтобы попасть в заветные 3%.

Ну вон Норд похоже и без этого хорошо себя чуствует
avatar

  11  pilot Сообщений: 410

  • 26 апреля 2011, 19:29
+
0
поясни чем он так доволен?
avatar

  4  basal24 Автор Сообщений: 66

  • 26 апреля 2011, 19:40
+
0
avatar

  11  pilot Сообщений: 410

  • 26 апреля 2011, 19:51
+
0
через лет 15 сделаем выводы)
avatar

  4  basal24 Автор Сообщений: 66

  • 26 апреля 2011, 20:17
+
+1
15 лет? вы серьезно? Для меня и года стабильной работы было бы достаточно. Через 15 лет уже выводы жизни подводить можно, а не подхода к торговле *улыбается*
avatar

  11  pilot Сообщений: 410

  • 26 апреля 2011, 21:36
+
0
кстати интересные результаты… если интересно выложу… покручу ещё немного только.АМ2 ещё раз благодарю.
avatar

  4  basal24 Автор Сообщений: 66

  • 26 апреля 2011, 17:19
+
0
ну так что там с результатами
avatar

  11  pilot Сообщений: 410

  • 13 мая 2011, 21:35
+
0
я 3 года жил на фору… как оказалось это не показатель
avatar

  4  basal24 Автор Сообщений: 66

  • 26 апреля 2011, 21:40
+
0
Да ладно
basal24.opentraders.ru/493.html#comment2673
я 8 месяцев торговал без убытка на локах. Чуть было инвестиций не набрал. Потом слил… о причинах можно не говорить… вообщем наокрывал 6 пар… а по системе должен был по одной работать
avatar

  11  pilot Сообщений: 410

  • 27 апреля 2011, 00:36
+
0
локи да....8 месяцев прожили
avatar

  4  basal24 Автор Сообщений: 66

  • 27 апреля 2011, 04:21

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