cardon

 
Уровень 10

  Торгую в компаниях:


Группа "Стол заказов MQL"

Рейтинг 2146



РЕКОМЕНДУЮ




Лучшее от cardon



дороботка сова Комментариев 68
2016-11-24 13:25:33Рейтинг 0

советник на 1 МА Комментариев 13
2016-07-29 13:57:46Рейтинг 0

просто индюк Комментариев 22
2016-09-17 11:18:53Рейтинг 0

доработка сова Комментариев 2
2017-01-09 19:57:28Рейтинг 0

сова просто сова Комментариев 19
2016-10-06 16:43:18Рейтинг 0

эксперт для ручной торговли

задача натягивать фибо сетку на максимум, минимум прошлого дня (если такое возможно) давать одиночный сигнал если цена прошла, пробила уровень сетки 100 (касание по возможности не сигналить) с всплывающем окном на какой паре был сигнал.
tz2.zi p (0 Kb)
  • 0
  • Просмотров: 3965
  • 6 ноября 2015, 21:07
  • cardon
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Советник по фракталам
Следующая запись в группе  
Доработка советника
06 ноября 2015
08 ноября 2015

Брокер для ваших роботов, 15 лет на рынке

Комментарии (27)

+
0
почему то архив пустой закачивается вот тз тут rghost.ru/private/6ZVnGtFPY/d2b1394b12a9973a11243c6bdbbfbf45
avatar

  10  cardon Автор Сообщений: 376

  • 6 ноября 2015, 21:13
+
0
интересно.можно сразу прикрутить функцию отключаемую делать сделку или нет.объем.стоп тейк.магик
avatar

  11  Deimos Сообщений: 94

  • 6 ноября 2015, 22:06
+
0
Я делал вам в этом месяце один заказ. Если только возьмется кто то другой.
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 6 ноября 2015, 23:41
+
0
тут не полностью автомат, а просто пару сигналов прикрутить, ну раз такое дело, на след месяц напомню:) 
avatar

  10  cardon Автор Сообщений: 376

  • 7 ноября 2015, 09:44
+
+1
Рисует, сигналит:




//+------------------------------------------------------------------+
//|                                                      FiboDay.mq4 |
//|                                              Copyright 2015, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict

double LastOpen=0;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Проверяет значения точек привязки "Уровней Фибоначчи" и для      |
//| пустых значений устанавливает значения по умолчанию              |
//+------------------------------------------------------------------+
void ChangeFiboLevelsEmptyPoints(datetime &time1,double &price1,
                                 datetime &time2,double &price2)
  {
//--- если время второй точки не задано, то она будет на текущем баре
   if(!time2)
      time2=TimeCurrent();
//--- если цена второй точки не задана, то она будет иметь значение Bid
   if(!price2)
      price2=SymbolInfoDouble(Symbol(),SYMBOL_BID);
//--- если время первой точки не задано, то она лежит на 9 баров левее второй
   if(!time1)
     {
      //--- массив для приема времени открытия 10 последних баров
      datetime temp[10];
      CopyTime(Symbol(),Period(),time2,10,temp);
      //--- установим первую точку на 9 баров левее второй
      time1=temp[0];
     }
//--- если цена первой точки не задана, то сдвинем ее на 200 пунктов ниже второй
   if(!price1)
      price1=price2-200*SymbolInfoDouble(Symbol(),SYMBOL_POINT);
  }
//+------------------------------------------------------------------+
//| Cоздает "Уровни Фибоначчи" по заданным координатам               |
//+------------------------------------------------------------------+
bool FiboLevelsCreate(const long            chart_ID=0,        // ID графика
                      const string          name="FiboLevels", // имя объекта
                      const int             sub_window=0,      // номер подокна 
                      datetime              time1=0,           // время первой точки
                      double                price1=0,          // цена первой точки
                      datetime              time2=0,           // время второй точки
                      double                price2=0,          // цена второй точки
                      const color           clr=clrRed,        // цвет объекта
                      const ENUM_LINE_STYLE style=STYLE_SOLID, // стиль линии объекта
                      const int             width=1,           // толщина линии объекта
                      const bool            back=false,        // на заднем плане
                      const bool            selection=true,    // выделить для перемещений
                      const bool            ray_right=false,   // продолжение объекта вправо
                      const bool            hidden=true,       // скрыт в списке объектов
                      const long            z_order=0)         // приоритет на нажатие мышью
  {
//--- установим координаты точек привязки, если они не заданы
   ChangeFiboLevelsEmptyPoints(time1,price1,time2,price2);
//--- сбросим значение ошибки
   ResetLastError();
//--- создадим "Уровни Фибоначчи" по заданным координатам
   if(!ObjectCreate(chart_ID,name,OBJ_FIBO,sub_window,time1,price1,time2,price2))
     {
      Print(__FUNCTION__,
            ": не удалось создать \"Уровни Фибоначчи\"! Код ошибки = ",GetLastError());
      return(false);
     }
//--- установим цвет
   ObjectSetInteger(chart_ID,name,OBJPROP_COLOR,clr);
//--- установим стиль линии
   ObjectSetInteger(chart_ID,name,OBJPROP_STYLE,style);
//--- установим толщину линии
   ObjectSetInteger(chart_ID,name,OBJPROP_WIDTH,width);
//--- отобразим на переднем (false) или заднем (true) плане
   ObjectSetInteger(chart_ID,name,OBJPROP_BACK,back);
//--- включим (true) или отключим (false) режим выделения объекта для перемещений
//--- при создании графического объекта функцией ObjectCreate, по умолчанию объект
//--- нельзя выделить и перемещать. Внутри же этого метода параметр selection
//--- по умолчанию равен true, что позволяет выделять и перемещать этот объект
   ObjectSetInteger(chart_ID,name,OBJPROP_SELECTABLE,selection);
   ObjectSetInteger(chart_ID,name,OBJPROP_SELECTED,selection);
//--- включим (true) или отключим (false) режим продолжения отображения объекта вправо
   ObjectSetInteger(chart_ID,name,OBJPROP_RAY_RIGHT,ray_right);
//--- скроем (true) или отобразим (false) имя графического объекта в списке объектов
   ObjectSetInteger(chart_ID,name,OBJPROP_HIDDEN,hidden);
//--- установи приоритет на получение события нажатия мыши на графике
   ObjectSetInteger(chart_ID,name,OBJPROP_ZORDER,z_order);
//--- успешное выполнение
   return(true);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   double up=iHigh(NULL,PERIOD_D1,1);
   double dn=iLow(NULL,PERIOD_D1,1);
   if(LastOpen!=Open[0])
     {
      if(Open[1]<up && Close[1]>up) Alert(Symbol()+" Пробили верхний стольник!!!");
      if(Open[1]>dn && Close[1]<dn) Alert(Symbol()+" Пробили нижний стольник!!!");
      LastOpen=Open[0];
     }

   ObjectDelete(0,"Fibo");
   FiboLevelsCreate(0,"Fibo",0,Time[0],up,Time[1],dn,Red,STYLE_SOLID,1,false,true,false,false,0);
   ObjectSet("Fibo",OBJPROP_FIBOLEVELS,8);

   ObjectSet("Fibo",OBJPROP_FIRSTLEVEL+0,0.0);
   ObjectSetFiboDescription("Fibo",0,"100.0  (%$)");

   ObjectSet("Fibo",OBJPROP_FIRSTLEVEL+1,1.0);
   ObjectSetFiboDescription("Fibo",1,"100.0  (%$)");

   ObjectSet("Fibo",OBJPROP_FIRSTLEVEL+2,1.236);
   ObjectSetFiboDescription("Fibo",2,"123.6  (%$)");

   ObjectSet("Fibo",OBJPROP_FIRSTLEVEL+3,-0.236);
   ObjectSetFiboDescription("Fibo",3,"123.6  (%$)");

   ObjectSet("Fibo",OBJPROP_FIRSTLEVEL+4,1.382);
   ObjectSetFiboDescription("Fibo",4,"138.2  (%$)");

   ObjectSet("Fibo",OBJPROP_FIRSTLEVEL+5,-0.382);
   ObjectSetFiboDescription("Fibo",5,"138.2  (%$)");

   ObjectSet("Fibo",OBJPROP_FIRSTLEVEL+6,1.618);
   ObjectSetFiboDescription("Fibo",6,"161.8  (%$)");

   ObjectSet("Fibo",OBJPROP_FIRSTLEVEL+7,-0.618);
   ObjectSetFiboDescription("Fibo",7,"161.8  (%$)");
  }
//+------------------------------------------------------------------+

avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 10 ноября 2015, 02:29
+
0
спасибо!!! вы не представляете, как вы облегчили работу многим людям. Можно ли как нить сменить цвет фибо сетки? а то жёлтый на белом фоне не смотрится.
avatar

  10  cardon Автор Сообщений: 376

  • 10 ноября 2015, 13:30
+
0
Можете выбирать цвет в настройках: www.opentraders.ru/downloads/927/

avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 10 ноября 2015, 17:04
+
0
здравствуйте
появились доделки, переделки эксперта.
=========================================
1.сейчас он сигналит столько раз, сколько закрепится раз — а надо 1 раз в период (день).
2.также сейчас он натягивает сетку сбоку — переделать на свечи (рис 1.)
3.по возможности натягивать такую же сетку на Н4, без сигнала просто сетка. сетка не на шпили а на тела (только на Н4)если не получится на тела, то не надо. (рис 2.)
более детально в файле rghost.ru/private/6JRhGF6xj/38a596604c1f1f549177fadaae0662e1

Редактирован: 20 ноября 2015, 20:04
avatar

  10  cardon Автор Сообщений: 376

  • 20 ноября 2015, 20:03
+
0
Скидывайте все задание сразу в топик, чтобы каждый раз не лазить в файл.
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 20 ноября 2015, 21:54
+
0
переписать? создать новую тему или сюда или уже не надо?
avatar

  10  cardon Автор Сообщений: 376

  • 20 ноября 2015, 21:58
+
0
Сюда лучше.
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 20 ноября 2015, 21:59
+
0
появились доделки, переделки эксперта.
=========================================
1.сейчас он сигналит столько раз, сколько закрепится раз -а надо 1 раз в период (день).
2.также сейчас он натягивает сетку сбоку — переделать на свечи (рис 1.)
3.по возможности натягивать такую же сетку на Н4, без сигнала просто сетка. сетка не на шпили а на тела (только на Н4)если не получится на тела то не надо. (рис 2.)
рис 1


рис 2




и было бы круто, если бы нажимая в сплывающее окно можно было переключится на выбранную пару) но наверное так нельзя, пишу так на всякий случай)

avatar

  10  cardon Автор Сообщений: 376

  • 20 ноября 2015, 22:10
+
0
Я посмотрел. Быстро сделать это все точно не получится.
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 21 ноября 2015, 00:05
+
0
Как найти индекс экстремумов на текущем графике за предыдущий день, я вообще не представляю как это сделать!
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 21 ноября 2015, 00:13
+
0
Я начал делать заказ, но объем переделки приличный, оформляйте другим топиком, когда у вас уровень достигнет 3, я продолжу, чтобы мне это было оплачено.
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 21 ноября 2015, 00:46
+
0
Часть сделано:

avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 21 ноября 2015, 00:58
+
0
если не получается с Н4, то не надо, сделайте просто сигнал 1 раз в период (день) и буду качать 3-тий уровень.*neft*  и ответьте просто не делая, по последнему моему скрину реально сделать или нет?
avatar

  10  cardon Автор Сообщений: 376

  • 21 ноября 2015, 10:14
+
0
С Н4 это еще думать надо как сделать. 1 раз в период он и так сигналит. Раз в день можно сделать. По последнему скрину никак не сделаешь.
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 22 ноября 2015, 02:29
+
0
он сигналит допустим 1 раз мы закрепились выше уровня 100 и получили сигнал, после цена пошла обратно и через несколько часов снова пробила и закрепилась и мы опять получаем сигнал. Второй раз не нужно, если был получен сигнал 1 раз, то второй раз не надо — это и есть сигналить 1 раз в день. Тоесть если пара отработала один раз, больше с ней не работать.
Если Н4 не получается, то не надо (не критично) просто сделать сигнал 1 раз в день и сдвинуть сетку на свечи.
Тоесть все тоже самое, что и было только сигнал 1 раз в день и сдвинуть сетку (вы ее уже сдвинули вроде выше на скрине 21 ноября 2015, 00:46).
avatar

  10  cardon Автор Сообщений: 376

  • 22 ноября 2015, 10:52
+
0
подведем итог:
пост от вас 21 ноября 2015, 00:58 «часть сделано» так понимаю сетку сдвинули.
Н4 не надо.
осталось только сделать сигнал 1 раз в день.
может доделайте? пожалуйста<img src='http://opentraders.ru/templates/skin/g6h/images/smilies/002.gif' alt=' :) '>&nbsp; 

Редактирован: 26 ноября 2015, 16:03
avatar

  10  cardon Автор Сообщений: 376

  • 26 ноября 2015, 16:03
+
+1
осталось только сделать сигнал 1 раз в день.
может доделайте? пожалуйста

Все готово, жду только соблюдения условий: zakaz.opentraders.ru/25597.html
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 27 ноября 2015, 05:10
+
0
так я сегодня апнул 3 лвл)):) 
avatar

  10  cardon Автор Сообщений: 376

  • 27 ноября 2015, 10:47
+
0
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 27 ноября 2015, 10:52
+
0
я вас уже наверное задолбал
снова нашел недочеты, он тянет сетку по уровням верно, но сетка ложится неверно и получается невозможность работать
он тянет сетку не на свой периуд и на некоторых парах получается такое:


я придумал выход из ситуации:
вот так было раньше, когда была сетка сбоку и было не очень комфортно
можно просто сдвинуть чуток нижнюю точку сетки, она везде стоит под одинаковым углом и по этому проблема должна решится.




ну или свой вариант
Редактирован: 27 ноября 2015, 13:07
avatar

  10  cardon Автор Сообщений: 376

  • 27 ноября 2015, 12:57
+
0
он тянет сетку по уровням верно, но сетка ложится неверно и получается невозможность работать

Это функция неправильно считает, я смотрел уже это. Первые бары нормально выводит, а потом глюк.
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 27 ноября 2015, 13:24
+
0
поправите?
avatar

  10  cardon Автор Сообщений: 376

  • 27 ноября 2015, 16:41
+
0
Добавил возможность выбирать начальную и конечную точки для построения фибо.
www.opentraders.ru/downloads/927/


input color LevelColor=clrAquamarine;
input int NullDay  = 3; //во сколько часов сбрасываем переменную для одного сигнала в день
input int StartBar = 1; //начальная точка фибо
input int EndBar   = 5; //конечная точка фибо
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 28 ноября 2015, 05:07

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий