0
Но стоп-ордер благополучно пережил семь сроков истечения

На скрине ордер удаляется и ставится заново, т.к. нет никаких других условий в тз.
avatar

AM2

  • 20 февраля 2018, 17:22
0
что пропала функция старого советника

я с нуля писал по тому что нарисовали. если добавлять еще неизвестно как впишется новая функция в советник.
avatar

AM2

  • 19 февраля 2018, 21:43
0
Установился, открылся, перенес:




//+------------------------------------------------------------------+
//|                                                    ParaOtlog.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 int StopLoss      = 300;      // лось
extern int TakeProfit    = 400;      // язь
extern int Slip          = 30;       // реквот
extern int Delta         = 100;      // расстояние от цены
extern int Exp           = 10;       // истечение в часах
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,Lots,NormalizeDouble(price,Digits),Slip,sl,tp,"",Magic,TimeCurrent()+Exp*3600,clr);
   return;
  }
//+------------------------------------------------------------------+
//| Подсчет ордеров по типу                                          |
//+------------------------------------------------------------------+
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 || type==-1) count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void Mode(double op)
  {
   bool m;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderOpenPrice()!=op)
              {
               if(OrderType()==4)
                 {
                  m=OrderModify(OrderTicket(),op,op-StopLoss*Point,op+TakeProfit*Point,OrderExpiration(),Yellow);
                  return;
                 }
               if(OrderType()==5)
                 {
                  m=OrderModify(OrderTicket(),op,op+StopLoss*Point,op-TakeProfit*Point,OrderExpiration(),Yellow);
                  return;
                 }
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   double open=iOpen(NULL,PERIOD_D1,0);

   if(CountOrders(-1)<1)
     {
      if(CountOrders(4)<1 && Bid-open<Delta*Point) PutOrder(4,open+Delta*Point);
      if(CountOrders(5)<1 && open-Bid<Delta*Point) PutOrder(5,open-Delta*Point);
     }

   if(CountOrders(0)>0 || CountOrders(1)>0)
     {
      Mode(open);
     }
  }
//+------------------------------------------------------------------+

avatar

AM2

  • 19 февраля 2018, 20:46
+1
на среду
avatar

AM2

  • 18 февраля 2018, 17:00
0

avatar

AM2

  • 18 февраля 2018, 16:39
+1
скинул в архив и бабу тоже :D  www.opentraders.ru/downloads/1808/

файл должен иметь расширение *.bmp
avatar

AM2

  • 18 февраля 2018, 16:38
0
С таким объемом работы не ко мне.
avatar

AM2

  • 18 февраля 2018, 13:32
0
пытаюсь загрузить файл в базу мне пишет не удалось загрузить аватар


вы грузите файл вместо картинки
avatar

AM2

  • 18 февраля 2018, 09:46
0
Сейчас с с анализом двух последних баров и переоткрытием: www.opentraders.ru/downloads/1807/

avatar

AM2

  • 18 февраля 2018, 09:41
0
а должно быть переменное количество баров


с этим сложнее

сов должен брать последние два растущих бара и два падающих, после чего обрисовывать их в общий диапазон


а это можно быстро сделать.

почему то не открывает сделок в тесте

а у меня почему открывает?
avatar

AM2

  • 17 февраля 2018, 22:54
+4
А теперь зачем нам вообще эти графики нужны! <img src='http://opentraders.ru/templates/skin/g6h/images/smilies/003.gif' alt=' :D '>&nbsp; 



www.opentraders.ru/downloads/1808/
avatar

AM2

  • 17 февраля 2018, 22:41
0
А где индикатор «FDM_Entry Arrows with Alerts»?
avatar

AM2

  • 17 февраля 2018, 14:29
0
у стрелочных индикаторов всегда разный сигнал и номер буфера. скидывайте конкретный индикатор, тогда будет тема для обсуждения.
avatar

AM2

  • 17 февраля 2018, 14:13
0
целиком тз смотреть нужно
avatar

AM2

  • 17 февраля 2018, 09:31
0
Пробили границу — открыли позу: www.opentraders.ru/downloads/1807/



Параметры канала регулируются:


extern int    Delta        = 20;      // дельта
extern int    eBar         = 5;       // кон бар
extern int    sBar         = 2;       // нач бар
avatar

AM2

  • 17 февраля 2018, 09:27
0
реально сделать.
я как то делал подобный советник, только там на отбой торговал.
avatar

AM2

  • 17 февраля 2018, 08:53
0
нужно поправить начальный лот усреднителя, он сейчас ставится с учетом коэффициента, а должен быть начальным из настроек


здесь нужно разделять магики, т.е. переписывать весь советник целиком. с таким объемом работы не ко мне.

трал добавил: www.opentraders.ru/downloads/1793/

avatar

AM2

  • 16 февраля 2018, 20:27
0
посмотрю в порядке очереди.
avatar

AM2

  • 15 февраля 2018, 21:46