0
Эх, я вначале статьи думала, что и правду ты bugzilla эту стратегию сам придумал…
avatar

Oxy

  • 23 марта 2015, 19:46
+1
перезалила: opentraders.ru/downloads/628/
Название у эксперта оставила тоже
Те ордера, которые были выставлены экспертом — он будет до трех раз пытаться их удалить/закрыть через определенную паузу.
Основной же ордер — частично закрывает один раз.
avatar

Oxy

  • 23 марта 2015, 16:54
0
У меня было два скриптика, которыми я пользовалась. Я переделала их под вас, чтобы сетку выставляли:
opentraders.ru/downloads/641/
avatar

Oxy

  • 23 марта 2015, 16:30
0
Сбой произошел в связи с сервером — только это приходит на ум. Могу сделать, чтобы было несколько попыток закрыть один ордер, если с первого раза не получилось. Такое пока решение вижу. Но нет гарантии, что советник будет работать без сбоя. Никогда не доверяла советникам.
avatar

Oxy

  • 23 марта 2015, 15:06
0
хорошо
avatar

Oxy

  • 23 марта 2015, 14:56
0
Если на М15 формируются минимумы все выше и выше — отложенный ордер следует за ними. / Если на М15 формируются максимумы все ниже и ниже — отложенный ордер следует за ними.

А как тогда рассчитывать SL и по нему TP в следующей ситуации?:
avatar

Oxy

  • 23 марта 2015, 14:51
0
Что используете для таких экспериментов в тестере?
avatar

Oxy

  • 23 марта 2015, 12:28
0
Что-то подобное делала: opentraders.ru/downloads/581/
Здесь объяснение, как лот наращивается: zakaz.opentraders.ru/22705.html#comment98704
avatar

Oxy

  • 23 марта 2015, 12:27
+1
Перезалила: opentraders.ru/downloads/628/
Название у эксперта тоже
После завершения работы сбрасывает значение тикета ордера. Но на всякий случай удаляйте сов после отработки.
avatar

Oxy

  • 23 марта 2015, 12:19
0
А не надо переключать тайм-фрейм. Не вы первый, кто мне этот вопрос задает. Если сов не удалить, при переключении тайм-фрейма он инициализируется заново и у него сохранились все настройки. Поэтому отработал сов — удаляйте его. Я не знаю, как сов после отработки удалить программно.
Единственное, сейчас сделаю — чтобы после отработки у сова сбросилась переменная — тикет ордера.
avatar

Oxy

  • 23 марта 2015, 12:12
0
Хорошо, спасибо. Сделаю.
avatar

Oxy

  • 23 марта 2015, 12:09
+2
*good*  Хорошая статья! Спасибо, что сюда поместил. Не знала про этот феномен.
avatar

Oxy

  • 22 марта 2015, 20:19
0
Когда есть два сигнала одновременных на покупку или продажу, советник будет открывать сделки в направлении тренда.
Направление тренда как будем определять?
Ну а дальше, ты умная девушка
Это отговорка не прокатывает.
И если у Вас найдется свобоная минутка, мы с вами поговорим отдельно!
Пугающая фраза, не сулящая мне ничего хорошего.

Поняла одно, четких правил у вас нет. Запрограммировать как запрограммируется, авось прокатит.
avatar

Oxy

  • 22 марта 2015, 18:01
0
и закрываться по противоположному сигналу

Что тогда делать в таких случаях:

Когда точки в одном направлении больше не рисуются, а противоположного сигнала нет?



Когда одновременно есть два противоположных сигнала?
avatar

Oxy

  • 22 марта 2015, 12:45
0
Индикатор лежит здесь: zakaz.opentraders.ru/24006.html#comment101160
Когда запрограммирую советник, там будет и индикатор и советник.
avatar

Oxy

  • 22 марта 2015, 11:09
0
max-korol, мне интересны именно ваши настройки. У меня 5 цифр после запятой. Скажите таймфрейм и валютную пару, которые надо использовать. Подбирать, чтобы отображался индикатор именно как у вас в примере — у меня нет времени. Вы скажите настройки, я под них запрограммирую.
avatar

Oxy

  • 22 марта 2015, 11:06
0
Сделаю два скрипта — один будет выставлять buy stop и buy limit сетку — в зависимости от того, куда кликните мышкой. Второй — sell stop и sell limit сетку.
Take profit для всех ордеров разный? Т.е. для каждого ордера на расстоянии 300 пунктов от конкретного? Или один? От самого удаленного на расстоянии 300 пунктов и у всех остальных там же (т.е. у второго расстояние 300+100, у третьего 300+200)?
avatar

Oxy

  • 22 марта 2015, 11:01
0
Happytigra, создавайте еще один новый топик, что нужен советник по этому индикатору с такими-то параметрами, условиями… И я запрограммирую.
avatar

Oxy

  • 21 марта 2015, 12:57
0
Переписала индикатор для использования в тестере:
//+------------------------------------------------------------------+
//|                                                ZigZagFractal.mq4 |
//|                                                              Oxy |
//|                                   http://oxy.opentraders.ru/bio/ |
//+------------------------------------------------------------------+
#property copyright "Oxy"
#property link      "http://oxy.opentraders.ru/bio/"
#property version   "1.00"
#property strict
#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Chocolate

extern int FractalBar = 5;  //сколько баров используется для определения фрактала

string UPPER="UPPER";
string LOWER="LOWER";
double up,dn;
double Buffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
   SetIndexBuffer(0, Buffer);
   SetIndexStyle (0, DRAW_SECTION);
   
   return(INIT_SUCCEEDED);
  }
void OnDeinit(const int reason){}
//+------------------------------------------------------------------+
//| 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[])
  {
   int num=0;   
   if(prev_calculated>0 && prev_calculated<rates_total) {
     num = rates_total-prev_calculated;
     if(num<FractalBar+1) num=FractalBar+1;
     Zig_zag (num);
   }
   if(prev_calculated==0 && rates_total>0) {
     num = rates_total-(FractalBar+1);
     Zig_zag (num);
   }
   return(rates_total);
  }
//+------------------------------------------------------------------+
void Zig_zag (int num) {
  double fr=0;
  for(int i=num; i>=0; i--) {
    fr = Fractal(LOWER,i);
    if(fr==0) fr = Fractal(UPPER,i);
       
    if(fr!=0) Buffer[i]=fr;
    else      Buffer[i]=EMPTY_VALUE;     
  }
}
//+------------------------------------------------------------------+
double Fractal(string tip,int bar) {
  int i;
  if (bar-FractalBar<=0) return(0);
  if (tip==UPPER) {    
    for (i=bar+1; i<bar+FractalBar; i++) {
      if (High[i]>High[bar]) return(0);
    }
    for (i=bar-1; i>bar-FractalBar; i--) {
      if (High[i]>High[bar]) return(0);     
    }
    return(High[bar]);
  }
  if (tip==LOWER) {
    for (i=bar+1; i<bar+FractalBar; i++) {
      if (Low[i]<Low[bar]) return(0);
    }
    for (i=bar-1; i>bar-FractalBar; i--) {
      if (Low[i]<Low[bar]) return(0);
    }
    return(Low[bar]);
  }
  return (0);
}
//+------------------------------------------------------------------+
avatar

Oxy

  • 21 марта 2015, 12:56
0
С этими параметрами в тестере у меня отображается несколько линий точек одновременно. И по данному топику я жду ответа от max-korol
avatar

Oxy

  • 21 марта 2015, 11:23