Лента последних комментариев


0
и ничего не даст даже открытый код?
avatar

Dim777777

  • 21 мая 2018, 20:49
0
я сделал набросок. он выставляет нужные ордера, кроет по профиту в валюте, а дальше непонятно, нужно все максимально подробно на скринах с пояснениями.


//+------------------------------------------------------------------+
//|                                                      Grider6.mq4 |
//|                                              Copyright 2018, AM2 |
//|                                      http://www.forexsyatems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, AM2"
#property link      "http://www.forexsyatems.biz"
#property version   "1.00"
#property strict

//--- Inputs
extern double  Lots        = 0.1;      // объем первого ордера
extern double  MaxLot      = 10;       // максимальный лот 
extern double  KLot        = 2;        // умножение лота ордеров сетки
extern double  Loss        = 4500;     // лось в рублях
extern double  Profit      = 50;       // язь в рублях
extern int     StopLoss    = 0;        // стоплосс
extern int     TakeProfit  = 0;        // тейкпрофит
extern int     Step        = 100;      // шаг ордеров
extern int     Count       = 5;        // количество ордеров
extern int     Slip        = 3;        // проскальзывание
extern int     Magic       = 123;      // магик

extern bool    BuyLimit    = 1;        // BuyLimit
extern bool    SellLimit   = 1;        // SellLimit
extern bool    BuyStop     = 0;        // BuyStop
extern bool    SellStop    = 0;        // SellStop
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

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

  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutOrder(int type,double price,double lot)
  {
   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);
  }
//+------------------------------------------------------------------+
//| Подсчет ордеров по типу                                          |
//+------------------------------------------------------------------+
int CountOrders(int type=-1)
  {
   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()==type || (OrderType()>=0 && type==-1)) count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int CountTrades(int type=-1)
  {
   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()==type || type==-1) count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//| Профит всех ордеров по типу ордера                               |
//+------------------------------------------------------------------+
double AllProfit(int ot=-1)
  {
   double pr=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()==0 && (ot==0 || ot==-1))
              {
               pr+=OrderProfit()+OrderCommission()+OrderSwap();
              }

            if(OrderType()==1 && (ot==1 || ot==-1))
              {
               pr+=OrderProfit()+OrderCommission()+OrderSwap();
              }
           }
        }
     }
   return(pr);
  }
//+------------------------------------------------------------------+
//| Закрытие позиции по типу ордера                                  |
//+------------------------------------------------------------------+
void CloseAll(int ot=-1)
  {
   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()==0 && (ot==0 || ot==-1))
              {
               RefreshRates();
               cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),Slip,White);
              }
            if(OrderType()==1 && (ot==1 || ot==-1))
              {
               RefreshRates();
               cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),Slip,White);
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+
//| Удаление отложенных ордеров                                      |
//+------------------------------------------------------------------+
void DelOrder(int type=-1)
  {
   bool del;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()==type || type==-1) del=OrderDelete(OrderTicket());
           }
        }
     }
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(CountOrders(0)<1 && CountOrders(1)<1)
     {
      if(CountOrders(2)<1 && BuyLimit)  for(int i=1;i<=Count;i++) PutOrder(2,Bid-Step*Point*i,Lots);//buylimit
      if(CountOrders(3)<1 && SellLimit) for(int i=1;i<=Count;i++) PutOrder(3,Bid+Step*Point*i,Lots);//selllimit
      if(CountOrders(4)<1 && BuyStop)   for(int i=1;i<=Count;i++) PutOrder(4,Bid+Step*Point*i,Lots);//buystop
      if(CountOrders(5)<1 && SellStop)  for(int i=1;i<=Count;i++) PutOrder(5,Bid-Step*Point*i,Lots);//sellstop
     }

   if((Profit>0 && AllProfit()>Profit) || (Loss>0 && AllProfit()<-Loss))
     {
      CloseAll();
      DelOrder();
     }

   Comment("\n All Profit: ",AllProfit());
  }
//+------------------------------------------------------------------+

avatar

AM2

  • 21 мая 2018, 20:34
0
Пожалуйста сделайте алерт на появление коррекционной зоны, когда происходит откат и появляется зона, как бы подпирающая откатившую цену
avatar

iTrader777

  • 21 мая 2018, 18:32
0
Пожалуйста сделайте алерт на появление коррекционной зоны, когда происходит откат и появляется зона, как бы подпирающая откатившую цену
avatar

iTrader777

  • 21 мая 2018, 18:32
0
для стрелок индикатора теб2 не буферов. так что я не отловлю их появление.
avatar

AM2

  • 21 мая 2018, 18:13
0
Здравствуйте Андрей, не могли бы вы ещё вывести настройки индикаторов, для того чтобы попробовать на других таймфреймах.Вот скрин — пример продаж: zakaz.opentraders.ru/44758.html
avatar

Dim777777

  • 21 мая 2018, 07:02
0
завтра буду смотреть
avatar

AM2

  • 20 мая 2018, 19:04
0
дайте ссылку на советник в базе который нужно дорабатывать и покажите подробно все входы на скринах с пояснениями на картинке.
avatar

AM2

  • 20 мая 2018, 08:55
0
Есть сигнал и окно.
Подскажите, пожалуйста, я правильно понимаю Signal_Bars = 3. Если изменить параметр на 0, то стрелка будет появляться на открывшемся баре (или я заблуждаюсь?).
avatar

qwerty1234567890

  • 20 мая 2018, 05:28
0
доработку, закажу я *hi* 
avatar

juozas

  • 19 мая 2018, 23:31
0
на файлообменик она ведет, нажимаете на кнопку «скачать все», ну или я же написал наберите в браузере в поисковике, уже готовый на форуме лежит :) 
avatar

cerber04

  • 19 мая 2018, 23:10
0
Привет, похоже ТЗ не додумано. Пока пытаюсь докумекать, но будет скорее всего сложнее и пойдёт на две части. Типа в этом месяце начало, в следующем доработка
avatar

Kashtan

  • 19 мая 2018, 17:47
0
чувак у тя на скринах кроме того что надо ещё всякая посторонняя хрень есть… ордер с тп. и не только. Кто так делает? догадался бы хоть открыть график пары на которой нет ни сделок ни чего другого, или этот мог перемотать назад где цена от текущей далеко и не заметно этого хозяйства
avatar

Kashtan

  • 19 мая 2018, 17:40
0
Поскольку я новичёк и лишён возможности «создать запись» — задаю вопрос здесь:

Почему в Вашей компании ожидания расходятся с действительностью?

Вопрос поясняю скринами:



Это висит на главной странице. Обращаю внимание ещё раз: Валюта счёта...(всякая всякота), ETH, Dash.

Замечательно.

Пытаюсь открыть счёт:



Ни ETH, ни Dash в качестве базовой валюты не наблюдаю.

Поясните, пожалуйста, сиё недоразумение.

P. S. Анекдот про трусы и крестик напоминать не буду.
avatar

Yasha74

  • 19 мая 2018, 17:14
0
Предыдущий прогноз по EUR отработал, разметка получилась нестандартной, обычно всегда можно подтянуть ВА под 5 волн но не в этом случае.
Прогноз по GBP отработал. Прогноз по RUB не отработал.
avatar

ars2005tron

  • 19 мая 2018, 16:33
Начать торговлю с Альпари