0
переделал скрипт в советник. можете потестить на истории.
результат оптимизации эксперта за последних 3 месяца:


советник в базе: www.opentraders.ru/downloads/509/
avatar

AM2

  • 19 ноября 2014, 21:06
+1
сделаю. вынесу во входные переменные расстояние АВ, цифру 2, касание точки В, 3-7 свечей и др. :) 
avatar

AM2

  • 19 ноября 2014, 20:18
0
нашел значит свой грааль и теперь *relax* 
avatar

AM2

  • 19 ноября 2014, 18:12
0
сделаю чтобы работал
avatar

AM2

  • 19 ноября 2014, 18:10
0
Вот этот простой код выставляет сетку из 10 лимитников на покупку и кроет 3 крайних ордера в БУ без дополнительных магиков. Может пойдем от простого к сложному, что еще добавляем?




//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   if(OrdersTotal()<1){PutBuyLimitCountOrders();}
   if(CountTrades()==10 && BuOrdersProfit()>0) {CloseBuOrders();}
   Comment("\nBu Orders Profit: ",BuOrdersProfit(),
           "\nOpen Position: ",CountTrades());
  }      
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
void PutBuyLimitCountOrders()
  {
     for(int i=1;i<=10;i++)
      {           
       int ticket=OrderSend(Symbol(),OP_BUYLIMIT,0.2,Ask-(i*100*Point),3,
                                                     Ask-(i*100*Point)-2000*Point,
                                                     Ask-(i*100*Point)+2000*Point,"",111,0,Blue);
      }       
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
double BuOrdersProfit()
  {
   double all=0;
   for(int i=OrdersTotal()-1;i>=7;i--)
    {
     if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
      {
       if(OrderSymbol()==Symbol() && OrderMagicNumber()==111)
        {
         if(OrderType()==OP_BUY)
          {
           all+=OrderProfit();
          }
        }
      }
    }   
   all=NormalizeDouble(all,Digits);
   return(all);
  } 
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
double CloseBuOrders()
  {
   double all=0;
   bool cl;
   for(int i=OrdersTotal()-1;i>=7;i--)
    {
     if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
      {
       if(OrderSymbol()==Symbol() && OrderMagicNumber()==111)
        {
         if(OrderType()==OP_BUY)
          {
           cl=OrderClose(OrderTicket(),OrderLots(),Bid,3,White);
          }  
        }
      }
    }   
   all=NormalizeDouble(all,Digits);
   return(all);
  } 
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
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()==111)
        {
         if(OrderType()==OP_BUY || OrderType()==OP_SELL)
          count++;
        }
      }
    }
    return(count);
  }
//+------------------------------------------------------------------+



avatar

AM2

  • 19 ноября 2014, 13:36
0
я сейчас делаю по шлагбауму. выставляете нужные параметры в нужный момент бросаете на график и… ;) 

extern int ShlagBaum = 1; // 0-остаемся в постели,1-покупаем,2-продаем,3-crazy menu
avatar

AM2

  • 19 ноября 2014, 11:10
+1
интересуюсь этой темой. бегло просмотрел. какой терминал джиксоу, х-трейдер? где то можно на халяву стакан смотреть как в ролике?
avatar

AM2

  • 18 ноября 2014, 19:15
+1
сделаю. будет с функцией «шлагбаум» :) 
avatar

AM2

  • 18 ноября 2014, 19:05
+1
В обновленной версии советника разделил по магику ордера которые стопятся и выводятся в БУ. Так проще работать с позициями.



Рис.1. Результат оптимизации эксперта за 5.



Рис.2. Вывод крайних ордеров в БУ.

Результаты оптимизации показали что количество выводимых в БУ ордеров не должно превышать 1-3. Расстояние между полосками ленты («Дельта») для входа может колебаться от 400 до 1200. Тейкпрофит 500, стоплосс 1400-1800. Количество ордеров вместе с БУ 11-13. Шаг сетки 100. Лот 0.2. Просадка 55%.

avatar

AM2

  • 18 ноября 2014, 17:22
0
У меня советник сейчас выставляет скажем 6 лимитных отложек с одним магиком, они будут закрываться по общему тейку и 4 ниже или выше выводятся в БУ, с другим магиком. Идет не процент а количество ордеров с которыми работаем по своему. Таким образом легче работать с ордерами. Профит в БУ можно в пунктах или в валюте депозита.
avatar

AM2

  • 18 ноября 2014, 16:08
0
Здесь желательно, чтобы советник сам выставлял ордера со своими магиками, а иначе потом сложно будет отличить своих от чужих. Поэтому опишите хотя бы примерный алгоритм открытия сеток.
avatar

AM2

  • 18 ноября 2014, 12:50
+1
Предварительную версию я выложил в базе, но там еще дорабатывать нужно, позже сделаю и обновлю: www.opentraders.ru/downloads/508/
avatar

AM2

  • 18 ноября 2014, 12:29
+1
Результаты оптимизации системы за 5 лет.



Стоп 800, тейк 500, вывод крайних ордеров в БУ. Выставляется 6 отложек и один с рынка. Шаг сетки 100. Лот 0.2. ТФ Н1. Лента стандартная 20 и 2. Вход когда лента шириной 1800.



avatar

AM2

  • 18 ноября 2014, 00:03
0
у меня в тестере как только депо начинает резко увеличиваться, сразу функции перестают работать и ошибка 1 вылезает (Нет ошибки, но результат неизвестен) :) 
avatar

AM2

  • 17 ноября 2014, 19:01
0
виборочно :) 
avatar

AM2

  • 16 ноября 2014, 20:54
0
да после обеда где то
avatar

AM2

  • 16 ноября 2014, 20:35
0
если только по скайпу дадите доступ к экрану. скайп andrew.am2
avatar

AM2

  • 16 ноября 2014, 17:56
+2
Загрузил сюда в базу простой советник по двум машкам. Есть трал, БУ, закрытие по стопу, по сигналу, расчет лота с определенным риском.
www.opentraders.ru/downloads/506/
avatar

AM2

  • 16 ноября 2014, 17:42