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


0
Завтра набросаю вариант.
avatar

AM2

  • 22 сентября 2017, 18:47
0
Хотелось бы уточнить. Каков минимальный порог инвестирования?
avatar

Nadejda-stav

  • 22 сентября 2017, 18:37
0
Поконкретнее пожалуйста. Чем подробнее все опишите тем ближе к желаемому будет результат.
avatar

AM2

  • 22 сентября 2017, 18:26
0
Я сделал набросок для индикатора. если вам известны формулы для расчета линий индикатора, то возможно доделать:




//+------------------------------------------------------------------+
//|                                                    BBProcent.mq4 |
//|                        Copyright 2017, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
#property indicator_separate_window

#property indicator_buffers 3

#property indicator_color1 Green
#property indicator_color2 Green
#property indicator_color3 Red

input int    MAPeriod=8;       // MA Period
input int    BBPeriod=20;      // Bands Period
input int    BBShift=0;        // Bands Shift
input double BBDeviations=2.0; // Bands Deviations

double up[];
double dn[];
double ma[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,up);
//--- upper band
   SetIndexStyle(1,DRAW_LINE);
   SetIndexBuffer(1,dn);
//--- lower band
   SetIndexStyle(2,DRAW_LINE);
   SetIndexBuffer(2,ma);
//---
   return(INIT_SUCCEEDED);
  }
  //+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double GetAppliedPrice(int nAppliedPrice, int nIndex)
  {
   double dPrice;
//----
   switch(nAppliedPrice)
     {
      case 0:  dPrice=Close[nIndex];                                  break;
      case 1:  dPrice=Open[nIndex];                                   break;
      case 2:  dPrice=High[nIndex];                                   break;
      case 3:  dPrice=Low[nIndex];                                    break;
      case 4:  dPrice=(High[nIndex]+Low[nIndex])/2.0;                 break;
      case 5:  dPrice=(High[nIndex]+Low[nIndex]+Close[nIndex])/3.0;   break;
      case 6:  dPrice=(High[nIndex]+Low[nIndex]+2*Close[nIndex])/4.0; break;
      default: dPrice=0.0;
     }
//----
   return(dPrice);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   for(int i=0;i<1000;i++)
     {
      double bup=iBands(NULL,0,BBPeriod,BBDeviations,BBShift,0,1,i);
      double bdn=iBands(NULL,0,BBPeriod,BBDeviations,BBShift,0,2,i);
      ma[i]=iMA(NULL,0,MAPeriod,0,0,0,i);
      up[i]=bup;
      dn[i]=bdn;
      //ma[i]=(Close[i]-bdn)/(bup-bdn);
     }
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+

avatar

AM2

  • 22 сентября 2017, 18:24
0
если появился сигнал любого индикатора то удалить отложенный ордер бай стоп с магиком 1, появился другой сигнал удалить ордер селл стоп с тем же магиком 1.
avatar

div15

  • 22 сентября 2017, 18:02
0
Это русские люди придумали токую мудрость, что бы не давать другим людям много денег, потому что жадные.

Если человек без денег хороший человек, то и с деньгами он будет хороший человек, а может даже еще добрее будет. Если человек без денег плохой, то он и с деньгами плохой будет, а может даже еще хуже.

Обычно так и бывает.

avatar

beton2011

  • 22 сентября 2017, 17:36
0
Смотрел что? ТЗ то нет.
avatar

AM2

  • 22 сентября 2017, 16:34
0
Можно, только опишите все подробнее.
avatar

AM2

  • 22 сентября 2017, 16:33
0
Андрей ну как смотрел?
avatar

maksGruv

  • 22 сентября 2017, 14:58
0
Хочешь узнать человека, дай ему денег… Много.:D 
avatar

Aristotel

  • 22 сентября 2017, 01:58
0
Забавно, но по фунту в самой верхней пиковой точке находился Опционный ур. третьего порядка — уровень спекулянтов. Касание было молниеносныи тютя в тютю, вероятно не каждый робот смог бы войти.
avatar

Genri

  • 22 сентября 2017, 00:31
0
s2=FindOrderType()==1 && Bid>ma && Bid-FindLastSellPrice()>=Step*Point;

А тут правильный знак бид «больше» ма? (такой же, как и у бай доливки)
avatar

stepmega

  • 22 сентября 2017, 00:08
0
Спасибо, Андрей! Не нужно дорабатывать. Дальше я сам.
avatar

stepmega

  • 22 сентября 2017, 00:06
0
«Где вечные рабы могут почувствовать себя всесильными. „
Украина что ли ?!
avatar

Genri

  • 22 сентября 2017, 00:04
0
Андрей, а проверку доливки (усреднения) от фильтра (машки) нельзя сделать?


Там есть, вот код:


   double ma=iMA(NULL,0,MAPeriod,0,0,0,0);

   bool b=(CountTrades(0)<1 && (Star()==1 || Pogl()==1) && (BuySell==0 || BuySell==2));
   bool s=(CountTrades(1)<1 && (Star()==2 || Pogl()==2) && (BuySell==1 || BuySell==2));

   bool b2=FindOrderType()==0 && FindLastBuyPrice()-Ask>=Step*Point;
   bool s2=FindOrderType()==1 && Bid-FindLastSellPrice()>=Step*Point;

   if(MA)
     {
      b=(CountTrades(0)<1 && Bid>ma && (Star()==1 || Pogl()==1) && (BuySell==0 || BuySell==2));
      s=(CountTrades(1)<1 && Bid<ma && (Star()==2 || Pogl()==2) && (BuySell==1 || BuySell==2));
      b2=FindOrderType()==0  && Bid>ma && FindLastBuyPrice()-Ask>=Step*Point;
      s2=FindOrderType()==1  && Bid>ma && Bid-FindLastSellPrice()>=Step*Point;
     }
avatar

AM2

  • 21 сентября 2017, 22:24
0
Спасибо. Будем ждать сколько нужно.
avatar

waterfall

  • 21 сентября 2017, 19:32
0
форекс это не то место где можно, это арена для гладиаторов…
Где вечные рабы могут почувствовать себя всесильными. *evil* 
avatar

Aristotel

  • 21 сентября 2017, 18:48
0
Андрей, а проверку доливки (усреднения) от фильтра (машки) нельзя сделать?
avatar

stepmega

  • 21 сентября 2017, 18:40
Начать торговлю с Альпари