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

Рейтинг 2087



РЕКОМЕНДУЮ



РОБОТ "МАРТЫШКА С РЕВЕРСОМ".

Здравствуйте. Нужен такой робот.
Вот ближайший аналог:

Martyshka-1.mq4 (3 Kb)

Робот ставит ордер с тейком и стопоп.

1. Если закрытие в плюсе – следующий ордер ставит в том же направлении в базовом лоте.

2. Если закрытие в минусе – следующий ордер в обратном направлении с мартином.

3. Мартин с плюсуемым лотом.

4. Отключение робота после профита.

Настройки:

Лот
Направление первого ордера
Тейк / Стоп
Мартин
Отключение после профита.
  • +3
  • Просмотров: 3460
  • 26 октября 2016, 15:48
  • mikeford
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
DTosc-arrows-smoothed-alerts
24 октября 2016
27 октября 2016

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

+
0
Посмотрю завтра.
avatar

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

  • 26 октября 2016, 21:15
+
+1
Cделано: www.opentraders.ru/downloads/1373/




//+------------------------------------------------------------------+
//|                                                      Martini.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 int StopLoss      = 200;      // лось
extern int TakeProfit    = 200;      // язь
extern int BuySell       = 0;        // 0-Buy 1-Sell
extern int Slip          = 30;       // реквот
extern int Magic         = 123;      // магик
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   Comment("");
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
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,Lot(),NormalizeDouble(price,Digits),Slip,sl,tp,"",Magic,0,clr);
   return;
  }
//+------------------------------------------------------------------+
//| Результат последней сделки                                       |
//+------------------------------------------------------------------+
int LastDealResult()
  {
   int result=0;
   if(OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY))
     {
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
        {
         if(OrderProfit()>0)
           {
            result=1;//tp  
           }
         if(OrderProfit()<0)
           {
            result=2;//sl  
           }
        }
     }
   return(result);
  }
//+------------------------------------------------------------------+
//| Тип последней сделки                                       |
//+------------------------------------------------------------------+
int LastDealType()
  {
   int type=0;
   if(OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY))
     {
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
        {
         type=OrderType();
        }
     }
   return(type);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
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);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Lot()
  {
   double lot=Lots;

   if(OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY))
     {
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
        {
         if(OrderProfit()<0)
           {
            lot=OrderLots()*KLot;
           }
        }
     }
   if(lot>MaxLot)lot=Lots;
   return(lot);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(CountTrades()<1)
     {
      if((BuySell<1 && LastDealResult()==0) || (LastDealResult()==1 && LastDealType()==0) || (LastDealResult()==2 && LastDealType()==1)) PutOrder(0,Ask);
      if((BuySell>0 && LastDealResult()==0) || (LastDealResult()==1 && LastDealType()==1) || (LastDealResult()==2 && LastDealType()==0)) PutOrder(1,Bid);
     }
  }
//+------------------------------------------------------------------+


Редактирован: 28 октября 2016, 09:53
avatar

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

  • 27 октября 2016, 07:47
+
0
Спасибо, работает.
avatar

  9  mikeford Автор Сообщений: 57

  • 27 октября 2016, 17:25

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