Бета-тестирование MetaTrader 5 началось! - страница 48

 
TheXpert >>:

Выкидывайте iif -- в mql5 есть тернарный оператор.

Всё это хорошо, однако (с) кнопка то где?

;)

Синтаксис бы посмотреть такого применения.

Проще говоря что куда и главное зачем писать для достижения результата.

Желательно с примерами...

 

kombat писал(а) >>

Желательно с примерами...

Так привел же в конце поста... Синтаксис такой:

<условие> ? <значение если true> : <значение если false>

Пример:

color clr = UseGreen ? Green : Red;
А насчет индикаторов -- вчера сдал статью на проверку. Надеюсь, скоро выйдет.
 
TheXpert >>:

Так привел же в конце поста... Синтаксис такой:

Пример:

А насчет индикаторов -- вчера сдал статью на проверку. Надеюсь, скоро выйдет.

Спасиб! теперь чуток понятнее.

ЗЫ: выйдет, почитаем...

 

Мож где и было - 

вот такая конструкция:

void OnChartEvent(const int id,         // идентификатор события  
                  const long& lparam,   // параметр события типа long
                  const double& dparam, // параметр события типа double
                  const string& sparam  // параметр события типа string
                  )
  {
   double dValue=0.0;
   if(id==CHARTEVENT_OBJECT_DRAG)
     {
      string MoovingChartObject=sparam;
      if(MoovingChartObject=="1")
        {
         dValue=ObjectGetDouble(0,"1",OBJPROP_PRICE);
         ObjectSetString(0,"2",OBJPROP_TEXT,dValue);
        }
     }
  }

Object "1" - OBJ_ARROW_UP

Object "2" - OBJ_EDIT

Объекта с таким именем ("2") не було. Намеренно. (просто лень)... Пошевелив объект "1", вызвал зависание терминала. Через диспетчер остановил. Перезапустил. Тягается. НЕ виснет... Но и ошибок в журнале никаких. В МТ4 - ругался непременно на отсутствие объекта.

Не знаю как Вам, а мне было очень приятно, когда Большой Брат следиз за моими неумелыми рукомашествами. 

И еще:


Цену чего сегодня показывает Аsk/Bid?

Во как. :о)


Спасибо

 

Пожалуйста, сделайте возможным доступ к некоторым главным параметрам свойств объектов

сразу по правому клику на выбранный объект (вместо "Правый клик мышки -> Свойства объекта"). По крайней мере выбор цвета.

 
arbuz >>:

Не могу добиться структуры времени такого вида чч:мм, пробую в скрипте вот так вот:

В коменте отображаются только часы....а как сделать так как я хочу?

MqlDateTime Штатную структуру используйте



struct MqlDateTime
{
int year; // год
int mon; // месяц
int day; // день
int hour; // час
int min; // минуты
int sec; // секунды
int day_of_week; // день недели (0-воскресенье, 1-понедельник)
int day_of_year; // порядковый номер в году (1 февраля - это 32-ой день в году)
};


string csTimearSay="oslTime";

color cColorSym = Red;
void OnInit()
{
   EventSetTimer(60);  // вызывать таймер один раз в минуту ... , поскольку вы хотите крутить часы раз в минуту
}
void OnDeinit()
{
   EventKillTimer();

}


void OnTimer()
  {

   MqlDateTime str1;
   TimeGMT(str1);   // время по GMT 
                    // , можно также TimeLocal(str1); или CurrentTime(str1);

   string sSayTime=StringFormat("%02d:%02d ",
                                  str1.hour
                                , str1.min
                         
                                );
   if(ObjectFind(0,csTimearSay)<0)
     {
      ObjectCreate(0,csTimearSay,OBJ_LABEL,0,0,0);
      ObjectSetInteger(0,csTimearSay,OBJPROP_XDISTANCE,50);
      ObjectSetInteger(0,csTimearSay,OBJPROP_YDISTANCE,5);
      ObjectSetInteger(0,csTimearSay,OBJPROP_CORNER,CORNER_LEFT_UPPER);
      ObjectSetString(0,csTimearSay,OBJPROP_FONT,"Arial");
      ObjectSetInteger(0,csTimearSay,OBJPROP_FONTSIZE,7);
      ObjectSetInteger(0,csTimearSay,OBJPROP_COLOR,cColorSym);
      ObjectSetInteger(0,csTimearSay,OBJPROP_SELECTABLE,false);

     }

   ObjectSetString(0,csTimearSay,OBJPROP_TEXT,sSayTime);
 

  }
 

Работал на H1. Все свечи воскресенье/понедельник были.

Переключился на H4 - свечей нет. Начала формировать новые свечи из приходящих тиков.

Вернулся на H1. Все свечи воскресенье/понедельник исчезли. Начала формировать новые свечи из приходящих тиков.

Переключился на H4 - опять свечей нет. Начала формировать новые свечи из приходящих тиков.

Переключился на M1 - тоже свечей нет. Начала формировать новые свечи из приходящих тиков.

 
YuraZ. Как с структурами работать понял.В вашем примере вы преобразуете время str1.hour и str1.min в тип стринг такого формата 00:00. Это понятно. Задача несколько иная я создаю объект прямоугольник в нем нужно указать две точки времени которые я вобью в input, и две точки цены. Вот эти две точки времени типа string не работают, а datetime не подходит структура т.к мне интересны только часы и минуты, чтоб я мог эти квадраты зациклить на несколько перриодов в прошлое а датетайм получается только на текущие сутки. Можно конечно так и оставить, но уже принципиально хочется вникнуть. Надеюсь более или менее понятно изложился, но за пример все равно спасибо.
 
После воскресного перерыва терминал еще нехочет работать : Тики приходят, цена показывается, а на графике нет баров с воскресенья. Пересмотрел таймфреймы : на М1 - все ок, бары отсутствуют только на М5, М15, М30, Н1 и Н4.