0
10$ Мартингейл :D 
avatar

AM2

  • 2 июня 2016, 06:32
0
Cейчас смотрит на Н1: www.opentraders.ru/downloads/1193/

avatar

AM2

  • 2 июня 2016, 00:24
0
Это можно будет сделать
avatar

AM2

  • 1 июня 2016, 23:47
0
Завтра буду смотреть.
avatar

AM2

  • 1 июня 2016, 20:17
0
Я сегодня сделал 2 заказа, завтра уже буду смотреть.
avatar

AM2

  • 1 июня 2016, 15:20
0
Сейчас буду смотреть.
avatar

AM2

  • 1 июня 2016, 09:21
0
Не берусь. Я сейчас уже не помню в чем там суть, что то простое с нуля напишу.
avatar

AM2

  • 1 июня 2016, 09:01
+1
Сделал такой усреднитель: www.opentraders.ru/downloads/1190/

avatar

AM2

  • 1 июня 2016, 08:35
0
Ваш заказ мне не оплачивается, за такие берусь очень редко.
avatar

AM2

  • 1 июня 2016, 07:35
0
Посмотрю сегодня, если получится быстро сделать что то будет :) 
avatar

AM2

  • 1 июня 2016, 07:25
0
Напишу завтра по ТЗ раз не нашли, я тоже бегло посмотрел.
avatar

AM2

  • 31 мая 2016, 20:55
0
Поищите я только помню что делал для нее.
avatar

AM2

  • 31 мая 2016, 18:08
0
Делал подобный для Ларисы(Lorik) посмотрите у нее в блоге.
avatar

AM2

  • 31 мая 2016, 18:00
0
Здесь много делал таких, так например:

datetime t=0;
.....

if(t!=Time[0])
{
// открываем позу по сигналу
t=Time[0];
}
avatar

AM2

  • 31 мая 2016, 17:57
0
Андрей, а котировки за 15 лет вы вручную подгружали в МТ? Или у Вас брокер их дает? Или, как вариант, MQL5 Cloud Network?

На альпах можно подгрузить, у метаквотов тоже есть котировки за длительный период.
avatar

AM2

  • 31 мая 2016, 17:47
+1
Или использовать ТС, которая оптимизирована на участке 15 лет и идет только в гору.
avatar

AM2

  • 31 мая 2016, 11:03
0
У меня твой вариант не запустился. поэтому правил свой. Вывел в настройки отключение алерта и пиликает теперь один раз.
www.opentraders.ru/downloads/1191/


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

input int SecondsSound=20;
input bool AlertOn=true;

bool one=true;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   EventSetTimer(1);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   Comment("");
   ObjectsDeleteAll(0,OBJ_LABEL);
   EventKillTimer();
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutLabel(string name,string text,int x,int y,color clr)
  {
   ObjectDelete(name);
//--- создадим текстовую метку
   ObjectCreate(0,name,OBJ_LABEL,0,0,0);
//--- установим координаты метки
   ObjectSetInteger(0,name,OBJPROP_XDISTANCE,x);
   ObjectSetInteger(0,name,OBJPROP_YDISTANCE,y);
//--- установим угол графика, относительно которого будут определяться координаты точки
   ObjectSetInteger(0,name,OBJPROP_CORNER,CORNER_RIGHT_UPPER);
//--- установим текст
   ObjectSetString(0,name,OBJPROP_TEXT,text);
//--- установим шрифт текста
   ObjectSetString(0,name,OBJPROP_FONT,"Arial");
//--- установим размер шрифта
   ObjectSetInteger(0,name,OBJPROP_FONTSIZE,12);
//--- установим цвет
   ObjectSetInteger(0,name,OBJPROP_COLOR,clr);
  }
//+------------------------------------------------------------------+
//| 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[])
  {
//---
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
void OnTimer()
  {
   int delta=(int)(Time[0]+Period()*60-TimeCurrent());

   if(Period()<60 || delta<3600)
     {
      PutLabel("TimeLabel","Время до закрытия свечи: "+(string)(int)((Time[0]+Period()*60-TimeCurrent())/60)+":"+(string)MathMod(Time[0]+Period()*60-TimeCurrent(),60),350,20,Red);
     }
   else
     {
      PutLabel("TimeLabel","Время до закрытия свечи: "+TimeToString(Time[0]+Period()*60-TimeCurrent(),TIME_SECONDS),350,20,Red);
     }
     
   PutLabel("TimeLabel2","Время закрытия свечи: "+TimeToString(Time[0]+Period()*60,TIME_SECONDS),320,45,Yellow);
   PutLabel("TimeLabel3","Текущее Время: "+TimeToString(TimeCurrent(),TIME_SECONDS),260,70,White);

   if(delta>SecondsSound) one=true;
   if(delta<=SecondsSound && one && AlertOn)
     {
      PlaySound("News.wav");
      SendNotification("Меньше "+(string)SecondsSound+" секунд осталось до закрытия!");
      SendMail("Сигнал индикатора","Меньше "+(string)SecondsSound+" секунд осталось до закрытия!");      
      one=false;      
     }
  }
//+------------------------------------------------------------------+

avatar

AM2

  • 31 мая 2016, 08:32
0
Он там 3 объекта создает и в деините удаляй:
ObjectDelete("BLine");
ObjectDelete("SLine");
ObjectDelete("ALine");
avatar

AM2

  • 30 мая 2016, 19:10