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


0
3) Смысл на главной кнопки «главная»? Или для тех кто забыл, где находится? Она даже нажимается *think*
4) У вас так много места в шапке, и так мало выделено под аватарку пользователя. Да и куце там.


3) «Главная» — это пункт меню. Согласно всем правилам юзабилити меню остается единообразным, а пункт «Главная» не пропадает при переходе на главную. Выделение пункта цветом служит указателем для посетителя, в каком разделе он сейчас находится.
Ссылку тоже убирать не обязательно. Нажатие по пункту меню позволяет обновлять страницу. Это является стандартной практикой. Можно реализовывать по-разному, но в данном случае вариант стандартный. Кстати, в старом дизайне пункт «Главная» так же присутствовал.

4) Размер аватары 32х32, что больше, чем, например, у ВКонтакта (28х28). В дальнейшем, как я писал, там появится индикация новых сообщений и, очень возможно, что и отображение уровня. По мере того, как мы будем добавлять эти элементы, область может изменяться.
avatar

Kaur

  • 18 января 2017, 21:07
+1
Здравствуйте.
По первым двум пунктам подробно не отвечу, так как считаю их исключительно субъективными.

Единственное по лого скажу, что для нового дизайна был отдельный новый лого в белом цвете, но оставили близкий к старому (но минимизированный под новый дизайн), специально, чтобы обеспечить преемственность. Сожалею, если эти усилия сохранить старый лого прошли в итоге даром.

Сам переход от старого к новому выглядит вот так:



Я не нахожу ничего ужасного в этом переходе. Напротив, он полностью соответствует новой стилистике и вписывается в новый дизайн, оставаясь при этом узнаваемым. Если в целом Вам не нравятся подобные дизайны, то неудивительно, что не будут нравиться и любые его элементы, включая лого.
avatar

Kaur

  • 18 января 2017, 21:06
0
Сегодня или завтра начну делать.
avatar

AM2

  • 18 января 2017, 20:41
0
Маловероятно что кто то будет делать бесплатно трейдерам до 3-го уровня.
avatar

AM2

  • 18 января 2017, 20:36
0
Упрощенный вариант на одном индикаторе работает получше:




//+------------------------------------------------------------------+
//|                                                        Solar.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

//--- Inputs
extern double Lots       = 0.1;      // лот
extern double Risk       = 10;       // риск
extern int StopLoss      = 2000;     // лось
extern int TakeProfit    = 3000;     // язь
extern int BULevel       = 0;        // уровень БУ
extern int BUPoint       = 30;       // пункты БУ
extern int TrailingStop  = 0;        // трал
extern int TrailingStep  = 20;       // шаг трала
extern int Slip          = 30;       // реквот
extern int Shift         = 1;        // на каком баре сигнал индикатора
extern int Magic         = 123;      // магик

extern string IndName1   = "SolarWinds";
extern int period        = 35;
extern int smooth        = 10;

datetime t=0;
//+------------------------------------------------------------------+
//| 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 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);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OpenPos()
  {
   double SolarRed1=iCustom(NULL,0,IndName1,period,smooth,2,Shift);
   double SolarRed2=iCustom(NULL,0,IndName1,period,smooth,2,Shift+1);

   if(SolarRed1>0 && SolarRed2<0)
     {
      PutOrder(0,Ask);
     }

   if(SolarRed1<0 && SolarRed2>0)
     {
      PutOrder(1,Bid);
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void ClosePos()
  {
   double SolarRed1=iCustom(NULL,0,IndName1,period,smooth,2,Shift);
   double SolarRed2=iCustom(NULL,0,IndName1,period,smooth,2,Shift+1);

   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(SolarRed1<0 && SolarRed2>0)
                 {
                  CloseAll(0);
                 }
              }

            if(OrderType()==OP_SELL)
              {
               if(SolarRed1>0 && SolarRed2<0)
                 {
                  CloseAll(1);
                 }
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Lot()
  {
   double lot=Lots;
   if(Lots==0) lot=AccountBalance()*Risk/100000;
   return(lot);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void Trailing()
  {
   bool mod;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderType()==OP_BUY)
           {
            if(Bid-OrderOpenPrice()>TrailingStop*Point)
              {
               if(OrderStopLoss()<Bid-(TrailingStop+TrailingStep-1)*Point)
                 {
                  mod=OrderModify(OrderTicket(),OrderOpenPrice(),Bid-TrailingStop*Point,OrderTakeProfit(),0,Yellow);
                  return;
                 }
              }
           }

         if(OrderType()==OP_SELL)
           {
            if((OrderOpenPrice()-Ask)>TrailingStop*Point)
              {
               if(OrderStopLoss()>Ask+(TrailingStop+TrailingStep-1)*Point || OrderStopLoss()==0)
                 {
                  mod=OrderModify(OrderTicket(),OrderOpenPrice(),Ask+TrailingStop*Point,OrderTakeProfit(),0,Yellow);
                  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;
                 }
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+
//| Закрытие позиции по типу ордера                                  |
//+------------------------------------------------------------------+
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);
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   double SolarRed    = iCustom(NULL,0,IndName1,period,smooth,2,Shift);
   double SolarGreen  = iCustom(NULL,0,IndName1,period,smooth,1,Shift);

   if(CountTrades()<1)
     {
      OpenPos();
     }
   else ClosePos();

   if(BULevel>0) BU();
   if(TrailingStop>0) Trailing();

   Comment("\n SolarRed: ",SolarRed,
           "\n SolarGreen: ",SolarGreen);
  }
//+------------------------------------------------------------------+

avatar

AM2

  • 18 января 2017, 20:33
+1
Здравствуйте.
Возобновим со временем.
avatar

Kaur

  • 18 января 2017, 20:31
0
Андрей, спасибо огромное!!!
avatar

PetrovMaxim

  • 18 января 2017, 20:20
0
ставлю в настройках сигнал по солару, он почему то вообще не открывает ордера


Вы тут большинство такие интересные, считаете как будто я ясновидящий и вижу за сотни километров то что происходит у вас в терминале! *shock* 

Скидывайте скрины логи и все прочее что может помочь мне найти причину неполадок. У меня все нормально открывает.

avatar

AM2

  • 18 января 2017, 20:07
0
Но это же страшно:

1) Почему вы отказались от своего фирменного цвета? Мода на синий пошла? Форум МТ5 вот тоже был узнаваемо красный, а стал безликим синим.
2) Конечно понимаю, что логотипу нужен апгрейд, что сейчас есть стремление к минимализму, но то, что вы сейчас повесили на место логотипа — это ужасно.
3) Смысл на главной кнопки «главная»? Или для тех кто забыл, где находится? Она даже нажимается *think* 
4) У вас так много места в шапке, и так мало выделено под аватарку пользователя. Да и куце там.
avatar

Oxy

  • 18 января 2017, 20:00
0
Сделал лот отдельно для рыночного и стопового:




//+------------------------------------------------------------------+
//|                                                      Poshnik.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 SLot       = 0.1;      // лот стопового
extern double MLot       = 0.4;      // лот рыночного
extern int StopLoss      = 500;      // лось
extern int TakeProfit    = 500;      // язь
extern int Delta         = 100;      // 
extern int BuySell       = 0;        // 1-buy 2-sell 0-off
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,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);
   return;
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int CountTrades()
  {
   int count=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderType()<2) count++;
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double MarketOOP()
  {
   double oop=0;

   if(OrderSelect(OrdersTotal()-1,SELECT_BY_POS,MODE_TRADES))
     {
      if(OrderType()<2) oop=OrderOpenPrice();
     }

   return(oop);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int LastType()
  {
   int type=8;

   if(OrderSelect(OrdersTotal()-1,SELECT_BY_POS,MODE_TRADES))
     {
      if(OrderType()<2) type=OrderType();
     }

   return(type);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double StopOOP()
  {
   double oop=0;

   if(OrderSelect(OrdersTotal()-1,SELECT_BY_POS,MODE_TRADES))
     {
      if(OrderType()>1) oop=OrderOpenPrice();
     }

   return(oop);
  }
//+------------------------------------------------------------------+
//| Удаление отложенных ордеров                                      |
//+------------------------------------------------------------------+
void DelOrder()
  {
   bool del;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderType()>1) del=OrderDelete(OrderTicket());
        }
     }
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(CountTrades()<1)
     {
      DelOrder();
      if(BuySell==1) PutOrder(0,Ask,MLot);
      if(BuySell==2) PutOrder(1,Bid,MLot);
     }

   if(MarketOOP()>0 && StopOOP()!=NormalizeDouble(MarketOOP()-Delta*Point,Digits) && LastType()==0) PutOrder(5,MarketOOP()-Delta*Point,SLot);
   if(MarketOOP()>0 && StopOOP()!=NormalizeDouble(MarketOOP()+Delta*Point,Digits) && LastType()==1) PutOrder(4,MarketOOP()+Delta*Point,SLot);
  }
//+------------------------------------------------------------------+

avatar

AM2

  • 18 января 2017, 19:51
+1
Как вариант можно в настройки вывести коэффициент умножения для стоповых ордеров, скажем рыночный 0.3 коэффициент умножения скажем 2 соответсвенно стоповых ордер должен открыться лотом 0.6
avatar

PetrovMaxim

  • 18 января 2017, 17:50
0
их должно быть 3: 1 этот, второй закрывает все ордера при достижении цели одной из указаных пар, третий закрывает все пары при достижении определенного уровня эквити. 2 советника есть, остался этот.
avatar

Walerii

  • 18 января 2017, 17:43
0
Андрей в настройках задаем лот для рыночного ордера например 0,1, а для стопового ордера 0,5
avatar

PetrovMaxim

  • 18 января 2017, 17:33
0
настраиваемым лотом

Этот момент подробнее пожалуйста.
avatar

AM2

  • 18 января 2017, 17:12
0
мне по старинке больше нравится )))
avatar

poker

  • 18 января 2017, 17:07
0
Интересно, зачем такой советник нужен?
avatar

yuriskam

  • 18 января 2017, 17:02
0
Переливать никто не дает, если палят. Вам нужно было между разными брокерами это делать. Тогда причин для блокировки нет ибо вы просто входите большим лотом, а входить большим лотом не запрещено). А внутри брокера там скорее всего стоит плагин и спалит вас очень быстро.

Либо внутри брокера но с разных компов, ночью, когда рынок спокоен, чтоб сделки были в разное время.
avatar

Voland-Z

  • 18 января 2017, 15:56
0
Переливать никто не дает, если палят. Вам нужно было между разными брокерами это делать. Тогда причин для блокировки нет ибо вы просто входите большим лотом, а входить большим лотом не запрещено). А внутри брокера там скорее всего стоит плагин и спалит вас очень быстро.
avatar

Voland-Z

  • 18 января 2017, 15:55
Начать торговлю с Альпари