0
MovingAverage — простая машка с добавленными уровнями, которые образуют канал


а где у вас такой индикатор МА с уровнями и каналом? у меня нет *???* 
энвелопес можно поставить.
avatar

AM2

  • 9 мая 2018, 19:03
0
Прошу написать советник по индикаторам s-StochFlet и MovingAverage. s-StochFlet у Вас есть. MovingAverage — простая машка с добавленными уровнями, которые образуют канал.Условие открытие ордера на продажу — цена находится за пределами канала, верхнего уровня, при этом появляется столбик на продажу индикатора s-StochFlet.

После закрытия свечи советник должен открыть ордер на продажу. Закрывается ордер либо по заданному тейкпрофиту, либо при появлении противоположного сигнала индикатора s-StochFlet (какое из условий будет раньше). Условие открытия ордера на покупку зеркально противоположные. Цена должна находиться за пределами канала, нижнего уровня. При этом появляется сигнал на покупку индикатора s-StochFlet.

После закрытия свечи, на которой образовался сигнал индикатора s-StochFlet, советник открывает ордер на покупку. Закрывается аналогично. На скриншоте машка с периодом 150, уровни -200, + 200, часовой таймфрейм. Для каждой валютной пары и выбранного таймфрейма параметры машки буду подбирать сам. По этому в параметрах советника должны прописываться параметры непосредственно самой машки.

В параметрах также должны быть тейкпрофит и стоплосс. Лот (минимальный 0.01), Magic. Сигналы индикатора s-StochFlet перерисовываются. По этому советник обращает внимание только на первый сигнал индикатора s-StochFlet (при нахождении цены за пределами канала). Могут одновременно находится в работе один ордер на продажу, один на покупку. В советнике должен быть параметр автоторговля.

Если параметр включен, советник торгует. Если параметр выключен, советник не торгует, но должен воспроизводиться звуковой сигнал.(как если бы открылся ордер при включенной автоторговле). При этом выдается сообщение, на какой паре и таймфрейме Na ponigenie.png (26 Kb) Советник должен уметь торговать как на 5-ти знаке, так и на 4-х знаке. Кажется ничего не упустил. Терминал MT4.

avatar

AM2

  • 9 мая 2018, 16:36
0
смотреть надо код индикатора. отдельным топиком можно
avatar

AM2

  • 9 мая 2018, 15:43
0
индикатор править надо
avatar

AM2

  • 9 мая 2018, 09:04
0
Вчера около часа гонял, тормозов не заметил хоть и комп не особо мощный и сегодня запустился. Параметры добавил: www.opentraders.ru/downloads/1890/

avatar

AM2

  • 9 мая 2018, 08:36
0
нужен файл mq5
avatar

AM2

  • 8 мая 2018, 19:23
0
Пока в таком виде:




//+------------------------------------------------------------------+
//|                                                          ZZZ.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
#property indicator_chart_window

input string s1="GBPUSD";
input string s2="EURUSD";
input string s3="USDCHF";
input ENUM_TIMEFRAMES tf=PERIOD_H1;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double GetExtremumZZPrice(string sy="",int tfm=0,int ne=0,int dp=12,int dv=5,int bs=3)
  {
   if(sy=="" || sy=="0") sy=Symbol();
   double zz;
   int    i,k=iBars(sy,tfm),ke=0;

   for(i=1; i<k; i++)
     {
      zz=iCustom(sy,tfm,"ZigZag",dp,dv,bs,0,i);
      if(zz!=0)
        {
         ke++;
         if(ke>ne) return(zz);
        }
     }
   Print("GetExtremumZZPrice(): Экстремум ЗигЗага номер ",ne," не найден");
   return(0);
  }
//+------------------------------------------------------------------+
//| 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[])
  {
//---
   double zz11=GetExtremumZZPrice(s1,tf,0,12,5,3);
   double zz12=GetExtremumZZPrice(s1,tf,1,12,5,3);
   double p1=MarketInfo(s1,MODE_POINT);

   double zz21=GetExtremumZZPrice(s2,tf,0,12,5,3);
   double zz22=GetExtremumZZPrice(s2,tf,1,12,5,3);
   double p2=MarketInfo(s2,MODE_POINT);

   double zz31=GetExtremumZZPrice(s3,tf,0,12,5,3);
   double zz32=GetExtremumZZPrice(s3,tf,1,12,5,3);
   double p3=MarketInfo(s3,MODE_POINT);

   double po1=(zz11-zz12)/p1;
   double po2=(zz21-zz22)/p2;
   double po3=(zz31-zz32)/p3;

   double bid1=MarketInfo(s1,MODE_BID);
   double bid2=MarketInfo(s2,MODE_BID);
   double bid3=MarketInfo(s3,MODE_BID);

   Comment("\n "+s1+" "+(string)((int)(po1))+" points  "+(string)(NormalizeDouble(MathAbs(po1/bid1/100),2))+"%",
           "\n "+s2+" "+(string)((int)(po2))+" points  "+(string)(NormalizeDouble(MathAbs(po2/bid2/100),2))+"%",
           "\n "+s3+" "+(string)((int)(po3))+" points  "+(string)(NormalizeDouble(MathAbs(po3/bid3/100),2))+"%");
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+

avatar

AM2

  • 8 мая 2018, 18:29
0
это глюк индикатора
avatar

AM2

  • 8 мая 2018, 16:43
0
я сейчас вывел все параметры на экран, кидайте скрины где будет открывать неправильно. только в момент сделки т.к. индюк перерисуется и там дальше не поймешь
avatar

AM2

  • 7 мая 2018, 23:02
0
отладкой надо заниматься. это уже завтра. пока скину мой последний вариант: www.opentraders.ru/downloads/1856/
avatar

AM2

  • 7 мая 2018, 22:56
0
вот так вот будет открытие по вашим условиям, но нет сделок:


//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OpenPos()
  {
   double green=iCustom(NULL,0,IndName,Sensetive,DeadZonePip,ExplosionPower,TrendPower,0,Shift);
   double red=iCustom(NULL,0,IndName,Sensetive,DeadZonePip,ExplosionPower,TrendPower,1,Shift);
   double up = iCustom(NULL,0,IndName2,1,Shift);
   double dn = iCustom(NULL,0,IndName2,2,Shift);

   double slime= iCustom(NULL,0,IndName3,1,Shift);
   double sred = iCustom(NULL,0,IndName3,3,Shift);
   double sgreen=iCustom(NULL,0,IndName3,0,Shift);
   double sbrick=iCustom(NULL,0,IndName3,2,Shift);

   if(Slope)
     {
      if(green>0 && Close[Shift]<dn && (slime>0 || sgreen>0))
        {
         PutOrder(0,Ask);
        }

      if(red>0 && Close[Shift]>up && (sred>0 || sbrick>0))
        {
         PutOrder(1,Bid);
        }
     }

   if(!Slope)
     {
      if(green>0 && Close[Shift]<dn)
        {
         PutOrder(0,Ask);
        }

      if(red>0 && Close[Shift]>up)
        {
         PutOrder(1,Bid);
        }
     }
  }


может вы меняли настройки индикаторов? у меня все стоит по умолчанию
avatar

AM2

  • 7 мая 2018, 22:25
0
пока сделано так: www.opentraders.ru/downloads/1856/

1 вход в продажи только когда показание индюка TmaSlope больше значение уровня -0.5
2 вход в покупки аналогично продажам показание TmaSlope меньше значение уровня 0.5


с такой логикой нет сделок вообще:
1 вход в продажи только когда показание индюка TmaSlope меньше значение уровня -0.5
2 вход в покупки аналогично продажам показание TmaSlope больше значение уровня 0.5
avatar

AM2

  • 7 мая 2018, 21:17
0
в тз похоже опечатка:

1 вход в продажи только когда показание индюка TmaSlope больше значение уровня -0.5
2 вход в покупки аналогично продажам показание TmaSlope больше значение уровня 0.5
avatar

AM2

  • 7 мая 2018, 21:11
0
сейчас делаю сижу. просьба указать входы со всеми тремя индикаторами на скринах.
avatar

AM2

  • 7 мая 2018, 20:57
Начать торговлю с Альпари