Закрытая группа  Комментарий в закрытой группе / Создание и Редактирование НЕСЛИВАЕМЫХ Советников  
:: комментарий доступен только участникам закрытой группы "Создание и Редактирование НЕСЛИВАЕМЫХ Советников" - Читать ::
avatar

AM2

  • 24 октября 2014, 11:29
+1
какой у вас алгоритм сетки, если не секрет? насколько я смотрел такой:

1. по обе стороны от цены выставляются стоповые ордера с увеличивающимся объемом к краю сетки
2. шаг сетки 150п 5 знак
3. тейк равен шагу сетки
4. стопов нет
5. убыточные сделки усредняются или выводятся в БУ
6. на уровнях перекупленности перепроданности устанавливаются лимитные ордера с увеличенным объемом
avatar

AM2

  • 24 октября 2014, 11:10
0
после редактирования так получается. у себя тоже поправил
avatar

AM2

  • 24 октября 2014, 10:24
+4


#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Blue
#property indicator_color2 Red

double val1[];
double val2[];

int init()
  {
   IndicatorBuffers(2);
   
   SetIndexStyle(0,DRAW_ARROW,EMPTY,1);
   SetIndexArrow(0,241);
   
   SetIndexStyle(1,DRAW_ARROW,EMPTY,1);
   SetIndexArrow(1,242);
   
   SetIndexBuffer(0,val1);
   SetIndexLabel(0,"UP!");
   SetIndexBuffer(1,val2);
   SetIndexLabel(1,"DOWN!");
//---
   return(0);
  }

int deinit()
  {
   return(0);
  }

int start()
{
   int limit, counted_bars=IndicatorCounted();
   if(counted_bars>0) counted_bars--;

   limit=Bars-counted_bars-1;

   for (int i = limit; i>=0; i--)
   {
      val1[i]=0;val2[i]=0;
      if (Low[i]<Low[i+2] && Low[i+1]>Low[i+2] && High[i+1]<High[i+2] && Close[i]>Low[i+1] && Close[i]<High[i+1])
       {
         val1[i]=Low[i]-50*Point;
       }
      
      if (High[i]>High[i+2] && Low[i+1]>Low[i+2] && High[i+1]<High[i+2] && Close[i]>Low[i+1] && Close[i]<High[i+1])
       {
         val2[i]=High[i]+50*Point;
       }
   } 
   return(0);
}

avatar

AM2

  • 24 октября 2014, 08:45
+1
Сделал индикатор со стрелочками. Показывает ложный пробой материнской свечи и закрытие внутри внутреннего бара.
avatar

AM2

  • 24 октября 2014, 08:42
+2
Покажите пожалуйста на рисунке, что вы считаете ложным пробоем внутреннего бара, несколько вариантов и нарисуйте как показывать стрелками.

Вот сделал вариант индикатора: отмечает пробой хай лоу внутреннего бара и закрытие в пределах внутреннего бара.

www.opentraders.ru/downloads/488/

avatar

AM2

  • 23 октября 2014, 20:01
0
я тоже готов. по тз сделаю
avatar

AM2

  • 23 октября 2014, 10:59
0
вот вариант который открывает ордера в определенный момент и закрывает по времени или тейку. очень близко к тз выше.



avatar

AM2

  • 22 октября 2014, 23:41
0
это я как то писал сеточный. оптимизировал его. если график вверх значит что то есть в этом.
avatar

AM2

  • 22 октября 2014, 23:07
+1
да.посмотрю. а так тема интересная *neo* 

avatar

AM2

  • 22 октября 2014, 16:25
0
я с вами! :) 
avatar

AM2

  • 22 октября 2014, 16:10
0
Добавление дельты не очень сильно помогает:

<code>
//+------------------------------------------------------------------+
//|                                                     AMAColor.mq4 |
//|                                              Copyright 2014, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, AM2"
#property link      "http://www.forexsystems.biz"
#property description "AMA Color simple expert advisor"

#define MAGICMA  20141020
//--- Inputs
input double StopLoss     = 500;
input double TakeProfit   = 500;
input double Delta        = 500;
input double Lots         = 0.1;
//----
extern int Range          = 9;
extern int FastMA         = 2;
extern int SlowMA         = 30;
extern int CountBars      = 200;
extern int filter         = 25;
//----

//+------------------------------------------------------------------+
//| Check for open order conditions                                  |
//+------------------------------------------------------------------+
void CheckForOpen()
  {
   int    res;
//--- go trading only for first tiks of new bar
   if(Volume[0]>1) return;
//--- get Moving Average 
   double AMABlue=iCustom(Symbol(),0,"AMAColor",Range,FastMA,SlowMA,CountBars,filter,0,0);
   double AMARed=iCustom(Symbol(),0,"AMAColor",Range,FastMA,SlowMA,CountBars,filter,1,0);
   double sl,tp,dl;
   if(Digits==3||Digits==5) {sl=StopLoss*Point*10;tp=TakeProfit*Point*10;dl=Delta*Point*10;}
   if(Digits==2||Digits==4) {sl=StopLoss*Point;tp=TakeProfit*Point;dl=Delta*Point;}

//--- sell conditions
   if(AMABlue>AMARed && Bid>AMARed+dl)
     {
      res=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+sl,Bid-tp,"",MAGICMA,0,Red);
      return;
     }
//--- buy conditions
   if(AMARed>AMABlue && Ask<AMABlue-dl)
     {
      res=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-sl,Ask+tp,"",MAGICMA,0,Blue);
      return;
     }
//---
  }
//+------------------------------------------------------------------+
//| Check for close order conditions                                 |
//+------------------------------------------------------------------+
void CheckForClose()
  {
//--- go trading only for first tiks of new bar
   if(Volume[0]>1) return;
//--- get AMA
   double AMABlue=iCustom(Symbol(),0,"AMAColor",Range,FastMA,SlowMA,CountBars,filter,0,0);
   double AMARed=iCustom(Symbol(),0,"AMAColor",Range,FastMA,SlowMA,CountBars,filter,1,0);
//---
   for(int i=0;i<OrdersTotal();i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
      if(OrderMagicNumber()!=MAGICMA || OrderSymbol()!=Symbol()) continue;
      //--- check order type 
      if(OrderType()==OP_BUY)
        {
         if(AMABlue>AMARed)
           {
            if(!OrderClose(OrderTicket(),OrderLots(),Bid,3,White))
               Print("OrderClose error ",GetLastError());
           }
         break;
        }
      if(OrderType()==OP_SELL)
        {
         if(AMARed>AMABlue)
           {
            if(!OrderClose(OrderTicket(),OrderLots(),Ask,3,White))
               Print("OrderClose error ",GetLastError());
           }
         break;
        }
     }
//---
  }
//+------------------------------------------------------------------+
//| OnTick function                                                  |
//+------------------------------------------------------------------+
void OnTick()
  {
//--- check for history and trading
   if(Bars<100 || IsTradeAllowed()==false)
      return;
//--- calculate open orders by current symbol
   if(OrdersTotal()<1) CheckForOpen();
   else CheckForClose();
//---
  }
//+------------------------------------------------------------------+

</code>
avatar

AM2

  • 21 октября 2014, 16:59
+1
в чистом виде слив. но если ставить советник по тренду и уметь пользоваться…
avatar

AM2

  • 21 октября 2014, 09:34
+1
Предварительная версия советника в базе:
www.opentraders.ru/downloads/487/

avatar

AM2

  • 20 октября 2014, 20:39
+1
начал выполнять заказ
avatar

AM2

  • 20 октября 2014, 19:09
0
Приветствую. Напишите какой советник и что именно нужно сделать.
avatar

AM2

  • 20 октября 2014, 16:16
+1
я в фотошопе с экшенами делал
avatar

AM2

  • 20 октября 2014, 10:44
0
на ютубе набираете создать 3д коробку
avatar

AM2

  • 19 октября 2014, 22:01
+1
вот немного больше времени коробке уделил

avatar

AM2

  • 19 октября 2014, 21:59
+2
обновил советник в базе.
эксперт работает с включенным и выключенным режимом антилосс.
выводит на экран результат последней сделки(по стопу или по профиту) и количество убыточных сделок подряд.
читает тикет из строки, можно вводить вручную.



avatar

AM2

  • 16 октября 2014, 14:11