Dalex
Александр

 
Уровень 11

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


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

Рейтинг 2089



РЕКОМЕНДУЮ



не сложный скрипт.

Задача с одним действием: обратный отсчёт времени до закрытия свечи, с привязкой к системному времени. Т.е. время идёт независимо от того есть ли тик в терминале или нет.
  • +1
  • Просмотров: 4391
  • 14 сентября 2015, 21:39
  • Dalex
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

+
0
Посмотрю завтра. Я когда то делал здесь подобный.
avatar

  34  AM2 Сообщений: 15893 - Андрей

  • 14 сентября 2015, 22:07
+
+2
Вот скрипт. Считает время до закрытия свечи, выводит время закрытия свечи и время до закрытия. Работает до тех пор пока не удалена метка «Выключи меня!». Скрипт штука одноразовая, так что считает время до закрытия один раз.

www.opentraders.ru/downloads/870/

//+------------------------------------------------------------------+
//|                                                  CloseCandle.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
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   PutLabel("TimeLabel","Выключи меня!",150,20,Red);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   Comment("");
   ObjectsDeleteAll(0,OBJ_LABEL);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutLabel(string name,string text,int x,int y,color clr)
  {
//--- создадим текстовую метку
   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,15);
//--- установим цвет
   ObjectSetInteger(0,name,OBJPROP_COLOR,clr);
  }
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   while(ObjectFind(0,"TimeLabel")!=-1)
     {
      Comment("\n    Время до закрытия свечи: ",TimeToString(Time[0]+Period()*60-TimeCurrent(),TIME_SECONDS),
              "\n    Время закрытия свечи: ",TimeToString(Time[0]+Period()*60,TIME_SECONDS),
              "\n    Текущее Время: ",TimeToString(TimeCurrent(),TIME_SECONDS));
     }
  }
//+------------------------------------------------------------------+




Редактирован: 15 сентября 2015, 13:54
avatar

  34  AM2 Сообщений: 15893 - Андрей

  • 15 сентября 2015, 01:51
+
0
Спасибо Андрей за оперативное реагирование. Суть скрипта приблизительно такая. Но только работает он не корректно. 1. место расположения на графике предпочтительнее правый верхний. 2. шрифт больше. 3.Необходимо цикличность повторения. Т.е. каждая последующая свеча на графике так же продолжает обратный отсчёт. Сейчас- как только свеча заканчивается, то заканчивается и обратный отсчёт. Скачал скрипт установил на график — прошёл отсчёт и терминал завис. Снимать задачу пришлось через диспетчер задач. Можно ли как то подрегулировать недостающие функции? Спасибо за участие и внимание.
avatar

  11  Dalex Автор Сообщений: 47 - Александр

  • 20 сентября 2015, 09:41
+
0
У меня не завис ни разу. Чтобы отключить убираю вручную метку «Выключи меня!». Чтобы работал не одноразово, будет лучше реализовать в виде советника или индикатора.
avatar

  34  AM2 Сообщений: 15893 - Андрей

  • 20 сентября 2015, 14:53
+
+1
Набросал индикатор. Можно протестировать в тестере. Окончательная отладка будет после начала торгов.
www.opentraders.ru/downloads/873/

avatar

  34  AM2 Сообщений: 15893 - Андрей

  • 20 сентября 2015, 16:37
+
0
*good*  подождём, осталось не много времени. Только можно сменить красный цвет верхней строки? Хотя бы на белый.
avatar

  11  Dalex Автор Сообщений: 47 - Александр

  • 20 сентября 2015, 21:03
+
+1
Можете поставить любой цвет в этой строчке в коде, вместо Red:
PutLabel("TimeLabel","Время до закрытия свечи: " + TimeToString(Time[0]+Period()*60-TimeCurrent(),TIME_SECONDS),350,20,Red); 
avatar

  34  AM2 Сообщений: 15893 - Андрей

  • 20 сентября 2015, 21:59
+
+2
Цвета на выбор:

avatar

  34  AM2 Сообщений: 15893 - Андрей

  • 20 сентября 2015, 22:09
+
+1
Посмотрел с утра, работает.
avatar

  34  AM2 Сообщений: 15893 - Андрей

  • 21 сентября 2015, 10:52

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