Перейти к содержимому

Theme© by Fisana
 

Фотография
* * * * * 68 Голосов

Написание экспертов и индикаторов - бесплатно!


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 18761

#13636 yupyalta

yupyalta

    Есть ещё порох в пороховницах

  • Специалист
  • PipPipPipPipPipPipPipPipPipPipPipPip
  • 884 сообщений

Отправлено 26 March 2014 - 14:07

а роботом для бинарных опционов умеет кто делать?


======================
Я с таким не сталкивался. Да и кидайте сюда файлы по возможности,а не с файлообменников что-бы качать.
  • Bormann это нравится
Важно только то сколько ты зарабатываешь, когда прав и сколько теряешь когда ошибаешься!

 
 

#13637 alibydubby

alibydubby

    Выпустил первую очередь

  • Пользователи
  • PipPipPip
  • 15 сообщений

Отправлено 26 March 2014 - 14:18

Хорошо, только не знаю как кидать)

======================
Я с таким не сталкивался. Да и кидайте сюда файлы по возможности,а не с файлообменников что-бы качать.





#13638 yupyalta

yupyalta

    Есть ещё порох в пороховницах

  • Специалист
  • PipPipPipPipPipPipPipPipPipPipPipPip
  • 884 сообщений

Отправлено 26 March 2014 - 14:26

Хорошо, только не знаю как кидать)





  • Bormann это нравится
Важно только то сколько ты зарабатываешь, когда прав и сколько теряешь когда ошибаешься!

#13639 yupyalta

yupyalta

    Есть ещё порох в пороховницах

  • Специалист
  • PipPipPipPipPipPipPipPipPipPipPipPip
  • 884 сообщений

Отправлено 26 March 2014 - 15:11

[quote name='Tolik11' timestamp='1395832030' post='96196']

=====================
Вопрос в том что. Появился синий 1 и 2 , 3 и 4 подряд и выдает алерт. но прежде чем окрасится следующий в синим 2 или 3,4 столбики между ними есть промежуток что он серый или белый.
Если отключаем 2 3 4 и.т.д синие алерты. он перестаёт вообще выдавать алерт из-за этого что есть момент когда он серый.
  • Bormann это нравится
Важно только то сколько ты зарабатываешь, когда прав и сколько теряешь когда ошибаешься!

#13640 Fillelin

Fillelin

    В бою

  • Заблокированные
  • PipPipPipPipPipPipPip
  • 185 сообщений

Отправлено 26 March 2014 - 15:25

Уважаемый
Fillelin, спасибо! Оповещение работает.

Но не сочтите за наглость, можно добавить в табличку оповещения таймфрейм, на котором индикатор построил коробку. Спасибо.


Можно: Прикрепленный файл  © Float_Alert(F).mq4   17.79К   41 скачиваний
  • yupyalta и stewart это нравится

#13641 DrMaster

DrMaster

    Первый выстрел

  • Частый гость
  • PipPip
  • 2 сообщений

Отправлено 26 March 2014 - 16:35

Здравствуйте уважаемые программеры!
Помогите, пожалуйста, прикрутить несколько параметров к готовому советнику. Думал сам разберусь, но…

Есть:
-советник на основе индикаторов MACD иMA.
extern double TakeProfit    = 300;

extern double Lots          = 0.1;

extern double TrailingStop  = 20;

extern double OpenLevel 	= 3;

extern double CloseLevel    = 2;

extern double TrendPeriod   = 10;

extern double TrendShift    = 2;


int start()

  {

   double Ma;

   double MacdCurrent, MacdPrevious, SignalCurrent;

   double SignalPrevious, MaCurrent, MaPrevious;

   int cnt, ticket, total;

   if(Bars<100)


 	{


      Print("bars less than 100");
      return(0);  


 	}


   if(TakeProfit<10)

 	{

      Print("TakeProfit less than 10");

      return(0);

 	}

   MacdCurrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0);

   MacdPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,1);

   SignalCurrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,0);

   SignalPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,1);

   MaCurrent=iMA(NULL,0,TrendPeriod,TrendShift,MODE_EMA,PRICE_CLOSE,0);

   MaPrevious=iMA(NULL,0,TrendPeriod,TrendShift,MODE_EMA,PRICE_CLOSE,1);

   total=OrdersTotal();

   if(total<1) 

 	{

      if(AccountFreeMargin()<(1000*Lots))

        {

 		Print("We have no money. Free Margin = ", AccountFreeMargin());

 		return(0);  

        }

      if(MacdCurrent<0 && MacdCurrent>SignalCurrent && MacdPrevious<SignalPrevious &&

 		MathAbs(MacdCurrent)>(OpenLevel*Point) && MaCurrent>MaPrevious)

        {

 		ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Point,"new fscea",16384,0,Green);

 		if(ticket>0)

   		{

            if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice());

   		}

 		else Print("Error opening BUY order : ",GetLastError()); 

 		return(0); 

        }

      if(MacdCurrent>0 && MacdCurrent<SignalCurrent && MacdPrevious>SignalPrevious && 

 		MacdCurrent>(OpenLevel*Point) && MaCurrent<MaPrevious)

        {

 		ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,Bid-TakeProfit*Point,"new fscea",16384,0,Red);

 		if(ticket>0)

   		{

            if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("SELL order opened : ",OrderOpenPrice());

   		}

 		else Print("Error opening SELL order : ",GetLastError()); 

 		return(0); 

        }

      return(0);

 	}

   for(cnt=0;cnt<total;cnt++)

 	{

      OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

      if(OrderType()<=OP_SELL &&

 		OrderSymbol()==Symbol())

        {

 		if(OrderType()==OP_BUY)

   		{

            if(MacdCurrent>0 && MacdCurrent<SignalCurrent && MacdPrevious>SignalPrevious &&

       		MacdCurrent>(CloseLevel*Point))

                {

         		OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet);

         		return(0);

                }

            if(TrailingStop>0)  

              {         		

       		if(Bid-OrderOpenPrice()>Point*TrailingStop)

         		{

                  if(OrderStopLoss()<Bid-Point*TrailingStop)

                    {

             		OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green);

             		return(0);

                    }

         		}

              }

   		}

 		else

   		{

            if(MacdCurrent<0 && MacdCurrent>SignalCurrent &&

       		MacdPrevious<SignalPrevious && MathAbs(MacdCurrent)>(CloseLevel*Point))

              {

       		OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet);

       		return(0);

              }

            if(TrailingStop>0)  

              {         		

       		if((OrderOpenPrice()-Ask)>(Point*TrailingStop))

         		{

                  if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))

                    {

             		OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red);

             		return(0);

                    }

         		}

              }

   		}

        }

 	}

   return(0);

  }
Извиняюсь - что-то файл не прикрепляется Изображение
-может открывать только один ордер по сигналам индикаторов и только на одной паре. Т.е. если советник установлен на нескольких валютных парах, при открытом ордере на одной из пар, то на других парах ставок не будет.
-закрытие ордера происходит при достижении ТР, при тралле и при сигнале об изменения направления цены.

В принципе на тесте дает не плохие результаты! Но хотелось бы улучшить их и подстраховаться от слива.

Нужно:
-добавить Magic
-добавить открытие «вспомогательного» ордера при просадке n-количества пунктов. (Открыт ордер на бай с лотом 0,01, но цена упала на 250 пунктов. Открывается еще один байс тем же лотом. Цена упала еще на 250 пунктов, открывается еще бай с лотом 0,02и т.п.)
Закрытие всех ордеров по данной паре происходит по стандартной схеме советника (при достижении ТР <a name="OLE_LINK5">ПЕРВОГО ордера, при тралле ПЕРВОГО ордера и присигнале об изменения направления цены).
-добавить SLвсех открытых ордеров данной пары по достижению n-количества пунктов от первого ордера.

Пример: Открылись 3 ордера:

бай 1,38000 лот 0,01;
бай 1,37750 лот 0,01;
бай 1,37500 лот 0,02

по достижении 950 пунктов просадки от цены первого ордера (1,38000-950=1,37050) закрыть все ордера по данной паре.

Заранее спасибо!
С уважением. Сергей.

Сообщение отредактировал DrMaster: 26 March 2014 - 16:39


#13642 Tolik11

Tolik11

    Не сидит в окопе

  • Пользователи
  • PipPipPipPipPip
  • 69 сообщений

Отправлено 26 March 2014 - 16:38

=====================
Вопрос в том что. Появился синий 1 и 2 , 3 и 4 подряд и выдает алерт. но прежде чем окрасится следующий в синим 2 или 3,4 столбики между ними есть промежуток что он серый или белый.
Если отключаем 2 3 4 и.т.д синие алерты. он перестаёт вообще выдавать алерт из-за этого что есть момент когда он серый.


Понятно.
А может,если это возможно, попробовать сделать так, чтобы после подачи алерта на первый синий, алерт на синий автоматически отключался?
А если перестали синеть вслед за ним,снова включался.
главное делать то во что веришь и верить в то что делаешь

#13643 Pavlex

Pavlex

    Первый выстрел

  • Новички
  • PipPip
  • 2 сообщений

Отправлено 26 March 2014 - 20:36

Уважаемые программисты,

Неделю бьюсь над тем чтобы самому написать сову основанную на стохвостике.

Пока получилось только "это", да и то работает коряво - на тесте начинает вместо одного ордера выставлять 1000 с лишним


extern int TP=30;
extern int SL=10;
extern double Lots=0.1;
extern int K=9;
extern int D=3;
extern int slowing=5;
extern int Average_method=2;
extern int price_field=0;
extern int Maxorder=2;

int K_level=0;

int init()
{
return(0);
}

int deinit()
{
return(0);
}

int start()
{
int ticket=0;
double p=Point;
double stoch_1=iStochastic(NULL,0,K,D,slowing,Average_method,price_field,MODE_MAIN,1);

int Hour_curr=TimeHour(TimeCurrent());

if (stoch_1>85) K_level=80;
if (stoch_1<17) K_level=20;

if(OrdersTotal()<1)
{
if((K_level==20)&&(stoch_1<15.0))//сигнал на покупку
{
OrderSend(Symbol(),OP_BUY,Lots,Ask,0,Ask-(SL*p),Ask+(TP*p),"Compra "+CurTime(),0,0,White);

Sleep(30000);

}
}

if((K_level==80)&&(stoch_1>85.0))//сигнал на продажу
{
OrderSend(Symbol(),OP_SELL,Lots,Bid,0,Bid+(SL*p),Bid-(TP*p),"Venda "+CurTime(),0,0,Red);

Sleep(30000);

}

return(0);
}

Плюс хочу сюда поставить трэйлинг стоп
И порядок открытия сделок
1. При закрытии по СЛ в минус - следующий лот увеличивается на определенную величину, которую можно задать
2. При закрытии по Трэйлинг стопу в плюс, но меньше ТП следующий ордер открывается равным предыдущему
3. При достижении или превышении ТП возвращается в исходному значению


Если будет время помогите пожалуйста.

#13644 vladej

vladej

    Выпустил первую очередь

  • Пользователи
  • PipPipPip
  • 17 сообщений

Отправлено 26 March 2014 - 20:57

Lota Привет ! Скажите а в чём смысл работы этого индикатора? :hmmm:/>

#13645 alibydubby

alibydubby

    Выпустил первую очередь

  • Пользователи
  • PipPipPip
  • 15 сообщений

Отправлено 26 March 2014 - 21:09

Скрин индикатора Сделайте стрелку на стандартный индикатор envelope, настройки тоже стандартные, чтобы при касании границы envelope давал стрелку на текущем баре , и желательно чтобы можно менять настрйоки в индикаторе период и отклонение, скажу огромное спасибо

Сообщение отредактировал alibydubby: 26 March 2014 - 21:14


#13646 ponshik

ponshik

    Первый выстрел

  • Новички
  • PipPip
  • 1 сообщений

Отправлено 26 March 2014 - 21:55

Люди подскажите где прибыльные советники продают?Изображение

#13647 Lota

Lota

    Выпустил первую очередь

  • Пользователи
  • PipPipPip
  • 28 сообщений

Отправлено 26 March 2014 - 23:37

Lota Привет ! Скажите а в чём смысл работы этого индикатора? Изображение/>

В то время как 99 % индикаторов считают цену первичной и время - вторичным, этот работает как раз наоборот. Я попробую объяснить, почему так лучше, но это потребует готовности рассмотреть нестандартные подходы и много времени перед монитором.

Создатель индикатора, Kelly Parker знал, что различные валютные пары имеют разную цикличность. Пока другие доступные индикаторы показывали желаемые продолжения цены за правый край экрана, все они, тем не менее, только лишь проецировали далее последние движения цены.

А что, если попытаться идентифицировать стандартные циклы валютной пары, ее движения вверх, вниз и вбок, оглядываясь назад. Некоторые валюты могут проходить свою орбиту за день, другие - за три дня, и так далее. Другими словами, попробуйте выявить характеристики пары.



Коробка, сформированная индикатором ограничивается вертикальными линиями CVSTART и CVEND, а также двумя горизонтальными линиями, Swingtop и Swingbottom. Когда цена касается верхней или нижней горизонтальных линий, повышается"вероятность" разворота цены.


Одна из вещей, которые индикатор НЕ может знать заранее - как долго продлится тренд цены. Так, когда Float строит начальную синюю коробку, он делает это, основываясь на предшествующих максимумах и минимумах, оглядываясь назад на приблизительное число периодов, которые ВЫ ему задали. Когда цена достигает возможного верха или низа, в зависимости от того, стоите ли Вы в длинной или короткой позиции, он ожидает конец тренда и рисует линию CVEND.

Иногда это на самом деле конец тренда, а иногда - нет. Тогда Float, рано или поздно, нарисует другую синюю коробку, основанную на более свежих максимумах и минимумах, с линиями CVSTART и CVEND, но не теми же самыми, так как изменилась цена и прошло время.

Похоже, что достаточно хорошо работает техника, если мы открываемся, когда начинается новая синяя коробка, причем входим в длинную позицию, если МИНИМУМ последнего бара лежит на уровне swingbottom (нижняя граница коробки), а короткую позицию мы откроем, если МАКСИМУМ последнего бара равен уровню swingtop (верхняя граница коробки), а выходить нам пора, когда появляется вертикальная линия CVEND.


По моему опыту, это -автономный индикатор. Поиск подтверждающих индикаторов - в значительной степени трата времени. Лучше потратить время, характеризуя различные валютные пары.

.30-минутки - самый мелкий масштаб, с которым я работаю, предпочитая все-таки H1 и H4, так как нужно дать время для коррекций, чтобы затем вернуться к первоначальному тренду.

Входные параметры forex индикатора Float:

float (по умолчанию = 200) — количество баров для анализа трендов. Чем ниже это число, тем более свежими являются данные, но при этом анализ становится менее точным.

use_fibos (по умолчанию = 1) — если 1, то уровни Фибоначчи будут отрисовываться на графике. Если 0,то уровни Фибоначчи не будут отрисовываться на графике.

Backtesting (по умолчанию = 0) — ни на что не влияет.

. Float forex индикатор показывает начало и конец трендов в отдельном окне графика, а также уровни откатов Фибоначчи и уровни ДиНаполи в главном окне.

Если торговать по уровням, да по тренду - будет ВАМ счастье, хотя я использую уровни бифуркации.

Удачи в торговле!
  • yupyalta это нравится

#13648 igor111999

igor111999

    Расстрелял целый магазин

  • Пользователи
  • PipPipPipPip
  • 46 сообщений

Отправлено 27 March 2014 - 01:22

Здравствуйте! Ещё раз большое спасибо за Вашу работу. Но простите меня пожалуйста что то у меня слегка не получается(((. На форекс4ю, всё как Вы и сказали сделал,получилось, отлично! Но есть немного свои моменты- золоте, серебре прога не работает, только валюта. Начал пробовать инста форекс (он стоит на диске D) ничего не получилось. Переустановил на диск С всё, под чётким Вашим руководством сделал один в один, всё равно ни валюта ни металлы ни индексы ничего не показывает прога. У меня к Вам большая просьба расписать как это всё по новому, правильно нужно делать. Потому что форекс4ю при скачивании терминала, устанавливает в папку С:\\ Program Files, а архивы котировок в папку C:\Users\User\AppData\Roaming\MetaQuotes\Terminal\8B150D99730206CA9C06B5BE5B069826\MQL4\Files а в инста форекс вообще не желает появляться на графике. Пожалуйста если можно помогите и росспешите, заранее огромное Вам спасибо.

PS: В терминале форекс4ю все как и ранее и компилируется и наглядно отображается!



#13649 ShielD

ShielD

    Первый выстрел

  • Новички
  • PipPip
  • 1 сообщений

Отправлено 27 March 2014 - 02:42

Добрый день. Мне нужна помощь в доработке советника, точнее с сигналом индикатора.
Мой скайп - sith0101. Просьба кто может помочь, свяжитесь. Для знающих дело, это будет макс. ,на мой взгляд 10 мин.

#13650 the_creator

the_creator

    Выпустил первую очередь

  • Пользователи
  • PipPipPip
  • 13 сообщений

Отправлено 27 March 2014 - 07:16

Привет всем. Ребята помогите. Доведите до ума пожалуйста индикатор. Индикатор предсказывает реально куда будет двигаться цена. Очень хорош на RENKO графиках работать с ним. Но его нужно обновлять каждый раз вручную путем смены таймфрейма. Сам он не обновляется.
Это все что нужно сделать, что бы он обновлялся в режиме онлайн. Что бы индикатор нормально работал выключите опцию SaveAndRestorePoints
Сам индикатор
Прикрепленный файл  mnt - cubic spline & extrapolation.mq4   10.96К   29 скачиваний
Прикрепленный файл  mnt - cubic spline & extrapolation.ex4   33.26К   19 скачиваний



Copyright © 2024 Your Company Name