blendi1978
Андрей

 
Уровень 2


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

Рейтинг 2146



РЕКОМЕНДУЮ



робот без индикаторов


Прошу создать робот по данной таблице:
1.лотость
2.сумма депозита. при удвоении средств робот закрывает все позиции и отключается.
3.тейк профит.
4,5.линии поддержки и сопротивления за которыми позиции не открываются
ПринцЫп работы таков. Робот открывает два ордера в разные стороны по Т.П. После закрытия любого ордера по Т.П. опять открывает два ордера в разные стороны. И так до тех пор пока не наберется удвоение средств.за обозначеными цифрами линий поддержки и сопротивлений ордера не открываются
Задумка была давно, но лень писать мешала. Для сего робота должен быть комфортный депозит т.к. ордеров будет много. хорошо работает на волотильных парах, ручками на голде руками вечерами удвоился за неделю, на верталетах в нон фарм вообще будет работать сладко. Заранее благодарен.
  • 0
  • Просмотров: 4153
  • 7 февраля 2016, 17:52
  • blendi1978
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

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

+
0
да, это окно таблици настройки робота
Робот для МТ4.
avatar

  2  blendi1978 Автор Сообщений: 10 - Андрей

  • 7 февраля 2016, 17:55
+
0
Я недавно делал подобный. Посмотрите в группе.
avatar

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

  • 7 февраля 2016, 18:41
+
0
К сожалению за ближайшие пол года ничего подобного не нашел. Хотя и так ежедневно смотрю обновление заказов
avatar

  2  blendi1978 Автор Сообщений: 10 - Андрей

  • 7 февраля 2016, 19:38
+
0
смотри в топике zakaz.opentraders.ru/29532.html
avatar

  19  lorik Сообщений: 357 - Лариса

  • 8 февраля 2016, 06:47
+
0
Совершенно другая тема
avatar

  2  blendi1978 Автор Сообщений: 10 - Андрей

  • 8 февраля 2016, 06:50
+
0
Я не знаю как вы собираетесь все это использовать, но по ТЗ все есть: www.opentraders.ru/downloads/1041/



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

//--- Inputs
extern double Lots         = 0.1;   // лот
extern double KLot         = 2;     // умножение лота
extern double MaxLot       = 5;     // максимальный лот
extern double Depo         = 20000; // увеличенное депо
extern double Sup          = 1000;  // поддержка низы
extern double Res          = 1500;  // сопротивление верхи
extern int    StopLoss     = 5000;  // лось
extern int    TakeProfit   = 5000;  // язь
extern int    Slip         = 30;    // реквот
extern int    Count        = 100;   // максимальное количество поз
extern int    Magic        = 12;    // магик

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

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

  }
//+------------------------------------------------------------------+
//| Check for open order conditions                                  |
//+------------------------------------------------------------------+
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,0,clr);
   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()<2) count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int Last()
  {
   int result=0;
   if(OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY))
     {
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
        {
         if(OrderProfit()>0)
           {
            result=1;//tp  
           }
        }
     }
   return(result);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void CloseAll()
  {
   bool cl;
   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) cl=OrderClose(OrderTicket(),OrderLots(),Bid,Slip,Blue);
            if(OrderType()==OP_SELL) cl=OrderClose(OrderTicket(),OrderLots(),Ask,Slip,Red);
           }
        }
     }
   return;
  }
//+------------------------------------------------------------------+
//| OnTick function                                                  |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(AccountEquity()>Depo)
     {
      CloseAll();
      return;
     }
     
   if(CountTrades()<Count)
     {
      if(Bid>Sup && Bid<Res)
        {
         if(CountTrades()<1)
           {
            PutOrder(1,Bid);
            PutOrder(0,Ask);
            Price=Bid;
           }

         if(Last()==1 && (Bid>Price+TakeProfit*Point || Bid<Price-TakeProfit*Point))
           {
            PutOrder(1,Bid);
            PutOrder(0,Ask);
            Price=Bid;
           }
        }
     }

   Comment("\n Equity: ",DoubleToStr(AccountEquity(),Digits));
  }
//+------------------------------------------------------------------+
<
Редактирован: 8 февраля 2016, 20:51
avatar

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

  • 8 февраля 2016, 13:25
+
0
Спасибо, Андрей. Конечно много лишних полей таких как С.Л. и мэджик… Всё очень просто пользуется, не обязательно пользовать на голде… на евр/бакс вполне хорошо отработал на стандарт 2. Ставишь небольшой Т.П.( я 100 в альпари). голда в альпари на этом творенье показала на центовике в негатив… а задумку ручками тестировалл в телетрейд. прогоните на демке с малым спредом. за труд очень благодарен.
avatar

  2  blendi1978 Автор Сообщений: 10 - Андрей

  • 9 февраля 2016, 21:27

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