[Архив!] Напишу любого эксперта или индикатор бесплатно. - страница 50

 

Здравствуйте!

Нужен индикатор который бы сигнализировал о достижении уровней фибо 76.4 и 61.8 от растянутого фибо. Буду вам очень признателен.

 

могли бы вы написать простого советника с такими параметрами: мувинг 11 мувинг 25 пересечение мувингов сигнал на вход на следующем баре профит 100 пунктов стоп лосс 50 пунктов

 

не совсем в тему... кто секёт в макромедиа? подмогите сделать чтоб часики работали отдельно - в exe

есть swf - декомпильнуть пару минут :) убрать проверку на сайт и скомпилить ехе

часики биржевые - типа такие

Файлы:
razrez8.rar  97 kb
 

Добрый день.

Есть советник, но нужно доработать вход открытия позиции. Добавить условия. Может кто поможет?

Спасибо.

 

нужен индикатор написать!!! помогите плиз!!!

ася: 422-674-800

 

Доброго времени суток.

Помогите, пожалуйста, добавить в советник трэллинг поинт и ограничение работы по времени. Советник показывает неплохие результаты, но ведь нет предела совершенству :)

Заранее спасибо.


Файлы:
 
Помогите пожайлуста написать индикатор. Я сам вообще не разбираюсь в програмировании. Алгоритм индикатора примерно такой -
1)Есть файл ЦеЭсВэ расширение, он имеет два столбца и неопределённое количество строк.
Первый столбец - это дата, записанная в ковычках - "1990.04.04" - примерно так. Второй столбец - цена - 1,34354. Разделитель между ними - ;.
2)Необходимо чтобы индикатор считал дату и цену по этой дате, прешёл ко второй строке, считал её, затем провел отрезок между этими двумя точками... и так далее..
3)Хотелось бы, чтобы были настраиваемые параметры, такие как - цвет линии и толщина.
Помогите, пожайлуста....

Смысл в том, чтобы нарисовать на графике синусоиду, различных периодов.... Вот это есть закон вибрации (Ганн).... Помогающему выложу все расчеты...... Поверьте, это стоит того...... К примеру - функция второй тенденции, второй по значимости - t*cena + (Sin(t)/2,912) +1,0519 -где t это время в канонической форме.... Это голые расчеты проверенные на графике....


 
//+------------------------------------------------------------------+
//| Sinus.mq4 |
//| Copyright © 2010, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"

#property indicator_chart_window
#property indicator_buffers 8 // Количество буферов 8
//---- input parameters
extern color Color_1 = DodgerBlue; // Цвет
extern int Tolshina =2;
int i; // Формальн параметр,счётчик


//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int LinesCNT=0,i;
int handle;
handle=FileOpen("D1.csv",FILE_CSV|FILE_READ,';');
if(handle<1)
{
Print("Файл D1.dat не обнаружен, последняя ошибка ", GetLastError());
return(false);
}

while(true)
{
FileReadString(handle);

if(FileIsEnding(handle)) break; // файл закончился? - выходим


// считаем координаты отрезка
i++;
string st1=FileReadString(handle);
string sp1=FileReadString(handle);
datetime t1=StrToTime(st1);
double p1=StrToDouble(sp1);
FileSeek(handle,0,SEEK_CUR );
string st2=FileReadString(handle);
string sp2=FileReadString(handle);
datetime t2=StrToTime(st2);
double p2=StrToDouble(sp2);


// нарисуем отрезок
LinesCNT++;
string LineName = (LinesCNT); // создадим имя для новой линии
ObjectCreate(LineName,OBJ_TREND,0,t1,p1, t2,p2); // создадим линию
if(!ObjectCreate(LineName,OBJ_TREND,0,t1,p1, t2,p2))
{
Print("Не удалось создать линию",GetLastError());
return(0);
}

ObjectSet(LineName,OBJPROP_RAY,False); // сделаем ее отрезком а не лучом
ObjectSet(LineName,OBJPROP_WIDTH,Tolshina); // зададим ширину
ObjectSet(LineName,OBJPROP_COLOR,Color_1); // зададим цвет
ObjectSet(LineName,OBJPROP_PRICE1,p1);
ObjectSet(LineName,OBJPROP_PRICE2,p2);
//---------------------------------------------------

WindowRedraw();
// перерисовываем окно, чтобы увидить линиию
}
//---------------------------------------------------------



FileClose(handle);




//----

//----
return(0);
}
//+------------------------------------------------------------------+
Подскажите, что не так в коде? У меня файл содержит 2 столбца, и много строк, разделён точкой-с-запятой..... Главное первая дата прочитаниа, а цены нет..... Второй вообще нет ...... И может подскажете как сделать, чтобы линия была отрезком и строилась друг за другом... Тут цикл ведь надо какойто?
 

Добрый день


Нужна Ваша помощь в написании советника, который описан в моей теме https://forum.mql4.com/ru/37219


Заранее благодарен

С Уважением

Сергей Игнатов

 

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

Нужно чтобы индикатор рисовал две «линейки», одна со значением «Lb» большим, а другая с меньшим (а так же ТАЙМ ФРЕЙМ больший и меньший). Если на баре цвета обоих «линеек» одинаковы (а на предыдущем были разные), то в начале следующего бара нужно дать сигнал на открытие ( поставить стрелку).

Стрелки должны рисоваться при помощи индикаторных буферов, а не графических объектов. В окне внешних параметров необходимы данные обоих «линеек» (для последующих подборов их параметров).

Как передать ссылку на индикатор я не знаю, он находится в библиотеке метатрейдера MQL4

Передаю код:

//+------------------------------------------------------------------+
//|                                                          SSL.mq4 |
//|ssl bar fast mtf                                          Kalenzo |
//|                                      bartlomiej.gorski@gmail.com |
//+------------------------------------------------------------------+
//mod2008fxtsd   ml ki   
#property copyright "Kalenzo"
#property link      "bartlomiej.gorski@gmail.com"
//----
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1  DodgerBlue
#property indicator_color2  OrangeRed
#property indicator_width1  2
#property indicator_width2  2
#property indicator_minimum 10
#property indicator_maximum 90
//----
extern int     Lb          =10;
extern int     SSL_BarLevel=15;    //BarLevel 10-90
extern int     TimeFrame  =0;
extern string  TimeFrames="M1;5,15,30,60H1;240H4;1440D1;10080W1;43200MN|0-CurrentTF";
//----
double sslHup[];
double sslHdn[];
double hlv[];
string IndicatorFileName;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int init()
  {
   string TimeFrameStr;
   if (TimeFrame<Period()) TimeFrame=Period();
   switch(TimeFrame)
     {
      case PERIOD_M1:  TimeFrameStr="M1" ;break;
      case PERIOD_M5:  TimeFrameStr="M5" ;break;
      case PERIOD_M15: TimeFrameStr="M15";break;
      case PERIOD_M30: TimeFrameStr="M30";break;
      case PERIOD_H1:  TimeFrameStr="H1" ;break;
      case PERIOD_H4:  TimeFrameStr="H4" ;break;
      case PERIOD_D1:  TimeFrameStr="D1" ;break;
      case PERIOD_W1:  TimeFrameStr="W1" ;break;
      case PERIOD_MN1: TimeFrameStr="MN1";break;
      default :        TimeFrameStr="TF0";
     }
//----
   IndicatorBuffers(3);
   SetIndexBuffer (0,sslHup); SetIndexStyle(0,DRAW_ARROW); SetIndexArrow(0,167); SetIndexLabel(0,"SSLup "+Lb+" ["+TimeFrame+"]");
   SetIndexBuffer (1,sslHdn); SetIndexStyle(1,DRAW_ARROW); SetIndexArrow(1,167); SetIndexLabel(1,"SSLdn "+Lb+" ["+TimeFrame+"]");
   SetIndexBuffer (2,hlv);
//----
   IndicatorShortName("SSL "+Lb+"["+TimeFrameStr+"]");
   IndicatorFileName=WindowExpertName();
//----
   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int deinit()
  {
   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int start()
  {
   int  counted_bars=IndicatorCounted();
   int  i,limit;
//----
   if (counted_bars<0) return(-1);
   if (counted_bars>0) counted_bars--;
   limit=Bars-counted_bars;
//----
   if (TimeFrame!=Period())
     {
      datetime TimeArray[];
      limit=MathMax(limit,TimeFrame/Period());
      ArrayCopySeries(TimeArray ,MODE_TIME ,NULL,TimeFrame);
      //----
      for(i=0,int y=0; i<limit; i++)
        {
         if(Time[i]<TimeArray[y]) y++;
         sslHup[i]=iCustom(NULL,TimeFrame,IndicatorFileName,Lb,SSL_BarLevel,0,y);
         sslHdn[i]=iCustom(NULL,TimeFrame,IndicatorFileName,Lb,SSL_BarLevel,1,y);
        }
      return(0);
     }
   //----
   for(i=limit;i>=0;i--)
     {
      hlv[i]=hlv[i+1];
      if(Close[i]>iMA(Symbol(),0,Lb,0,MODE_SMA,PRICE_HIGH,i+1)) hlv[i]= 1;
      if(Close[i]<iMA(Symbol(),0,Lb,0,MODE_SMA,PRICE_LOW,i+1))  hlv[i]=-1;
      if(hlv[i]==-1) { sslHdn[i]=SSL_BarLevel; sslHup[i]=EMPTY_VALUE;  }
      else             
                     { sslHdn[i]=EMPTY_VALUE;  sslHup[i]=SSL_BarLevel; }
     }
   return(0);
  }
//+------------------------------------------------------------------+