Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1509

 
Здравствуйте!  
Есть возможность окрасить панель созданную с помощью <Controls\Dialog.mgh>?  
Могли бы поделиться примером кода, как это можно сделать? (Если это конечно возможно) 
 
Igor168 #:
Здравствуйте!  
Есть возможность окрасить панель созданную с помощью <Controls\Dialog.mgh>?  
Могли бы поделиться примером кода, как это можно сделать? (Если это конечно возможно) 

Совсем не уверен, но кажется барабашка показывал это. А может я просто ошибаюсь…

 
Alexey Viktorov #:
без ступеней и прочей ерунды в любой момент, независимо от полученной прибыли\убытка другими со

То же можно.

Делаем так. на сигнале, Рассчитываем риск \  ТП \ СЛ \ Запоминаем баланс \

Открываем ордер (или группу). соответственно знаем профит +1= 10 и знаем убыток -1=-10.

Готово.

 
Здравствуйте!
//+------------------------------------------------------------------+
//| Event handler                                                    |
//+------------------------------------------------------------------+
void CControlsDialog::OnClickButton2(void)
  {
  for(int i=0; i<SymbolsTotal(true);i++){ 
btn2[i].ColorBorder(clrGreen);  
Comment(__FUNCTION__);
   }
  }
 
//+------------------------------------------------------------------+
Есть ли возможность, добавить действия к созданным кнопкам из библиотеки <Controls\Button.mqh>
С помощью приведенного выше кода у меня не получилось.

//Глобальная переменная
CButton btn2[];

//Макросы
void              OnClickButton2(void); 

// Событие
for(int i=0; i<SymbolsTotal(true);i++){ 
ON_EVENT(ON_CLICK,btn2[i],OnClickButton2)
}


//OnInit
for(int i=0; i<SymbolsTotal(true);i++){ 
int total = SymbolsTotal(true);

ArrayResize(btn2, total);
btn2[i].Create(0,"BTN1"+ IntegerToString(i),0,130,20+i*20,100,40); 
btn2[i].Height(BTN_HEIGHT);
btn2[i].Text(CharToString(182));  
btn2[i].Font("Wingdings");       
ExtDialog.Add(btn2[i]); 

//Нажатие кнопки
void CControlsDialog::OnClickButton2(void)
  {
  for(int i=0; i<SymbolsTotal(true);i++){ 
btn2[i].ColorBorder(clrGreen);  
Comment(__FUNCTION__);
   }
  }
 
//+------------------------------------------------------------------+  
Полный код с участием btn2, заранее спасибо
 

Всем привет.

Подскажите, если у меня в коде я несколько раз получаю  CopyRates, SymbolInfoDouble

Например для одного скрипта я получаю 10 баров с Н1, 10 баров с М15 и 10 баров с Н4, для другого скрипта я получаю 4 бара М15, так же есть CopyBuffer для АО.

Меня смущает то что в случае ошибки одного из них вся логика дальше пойдет по одному месту. Вопрос в том насколько часто это глючит например  CopyRates, есть ли смысл сделать отдельный скрипт который в начале все это сперва чекается -  все  CopyRates, SymbolInfoDouble,  CopyBuffer и если хоть в одном есть ошибка то просто начинает заново, и только после того как все вернули тру, раскидывает их по нужным местам и погнала уже работать логика..?

 

В свойствах индикатора есть возможность скрыть его на любых таймфреймах.


Как это сделать программно?

 
Aleksandr Slavskii #:

В свойствах индикатора есть возможность скрыть его на любых таймфреймах.


Как это сделать программно?

OBJPROP_TIMEFRAMES

Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Видимость объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Видимость объектов
  • www.mql5.com
Комбинация флагов видимости объекта определяет таймфреймы графика, на которых объект отображаем. Для установки/получения значения свойства...
 
Artyom Trishkin #:

OBJPROP_TIMEFRAMES

Это для объектов.

ObjectSetInteger(0, name, OBJPROP_TIMEFRAMES, OBJ_NO_PERIODS);

Линии индикаторов в списках объектов не отображаются.

Я не пойму какое имя мне здесь указать, чтоб скрыть линию индикатора.

Или надо использовать какую то другую функцию?

 
Aleksandr Slavskii #:

Это для объектов.

Линии индикаторов в списках объектов не отображаются.

Я не пойму какое имя мне здесь указать, чтоб скрыть линию индикатора.

Или надо использовать какую то другую функцию?

да уж, сложный вопрос ).. Может цвет на невидимый ставить

indicator_colorN

, в зависимости от ТФ.

При смене ТФ переинициализация ведь идёт и рекалькуляция. Отображение расчёты соответсвенно могут поехать..

От индикатора ещё зависит.. может у вас стрелки ), тогда решение выше подойдет.

По словам модераторов, нет опции чтобы программно скрыть на любых ТФ " It's not possible to set an indicator visualization timeframes by code. " 

 
Aleksandr Slavskii #:

Это для объектов.

Линии индикаторов в списках объектов не отображаются.

Я не пойму какое имя мне здесь указать, чтоб скрыть линию индикатора.

Или надо использовать какую то другую функцию?

Не доглядел вопрос. Думал, про объекты.

Про индикаторы не подскажу, самому интересно стало...