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

 
odyn:

Я поместил сюда ее чтобы был компактнее код. 

Конечно, кор. имя устанавливалось в OnInit(), НО результат был тот же, что и описан выше.

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

 
Alexey Viktorov:

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


Вопрос закрыт,спасибо за помощь.

 

 Вопрос по цвету технического (НЕ пользовательского!) индикатора.

Есть ли штатный метод для изменения цвета технического индикатора?

Для отображения на реал и демо графиках.

Документация по MQL5: Технические индикаторы
Документация по MQL5: Технические индикаторы
  • www.mql5.com
Все функции типа iMA, iAC, iMACD, iIchimoku и т.п., создают в глобальном кеше клиентского терминала копию соответствующего технического индикатора. Если копия индикатора с этими параметрами уже существует, то новая копия не создается, а увеличивается счетчик ссылок на данную копию. Эти функции возвращают хэндл соответствующей копии индикатора...
 
odyn:

 Вопрос по цвету технического (НЕ пользовательского!) индикатора.

Есть ли штатный метод для изменения цвета технического индикатора?

Для отображения в тестере? Есть. Создайте шаблон со всеми индикаторами которые нужны и сохраните его с именем советника или с именем tester и тест будет открываться с этими настройками.

 
Alexey Viktorov:

Для отображения в тестере? Есть. Создайте шаблон со всеми индикаторами которые нужны и сохраните его с именем советника или с именем tester и тест будет открываться с этими настройками.

На графике реал и на графике демо-счета.

 

Приветствую!

Кто нибудь знает как связаться с Максимом Гутманом?

Трейдер, разработчик торговой автоматизированной системы

 
odyn:

На графике реал и на графике демо-счета.

Ну вот, например MACD

Все остальные так-же.

 

Добрый день, подскажите плиз или пдкиньте ссылку на посмотреть

возникла необходимость отобрать из открытых позиций те, время жизни которых превышает определенный срок.

Как правильно сравнить время открытия позиции и текущее время ,,,???

Накидал вот такую функцию, ва что делать дальше что-то в голову не приходит (опыта мало), как сравнивается время???

//+------------------------------------------------------------------+
bool Selected_Positions_Time_Life(datetime time_life, int &array_base[][observations])
{
int n = 0;
int size = ArrayRange(array_base,0);

for(int i=0; i<size; i++)
{
   int index  = Arr_Position[i][0];
   int ticket = m_position.SelectByIndex(index);
   datetime tl = m_position.Time();
   datetime tc = TimeCurrent();
 //Вот тут наверное нужно сравнить tl и tc 
 //и если разница превышает time_life, то это наша позиция
}

return(n>0);
}
//+------------------------------------------------------------------+
 
Sergey Voytsekhovsky:

Добрый день, подскажите плиз или пдкиньте ссылку на посмотреть

возникла необходимость отобрать из открытых позиций те, время жизни которых превышает определенный срок.

Как правильно сравнить время открытия позиции и текущее время ,,,???

Накидал вот такую функцию, ва что делать дальше что-то в голову не приходит (опыта мало), как сравнивается время???

В цикле выбрать позицию и получить её тикет

ulong posTicket = PositionGetTicket(i);

Дальше получить время открытия позиции

PositionGetInteger(POSITION_TIME)
и сравнить с эталонным временем ±.
 
Alexey Viktorov:

В цикле выбрать позицию и получить её тикет

Дальше получить время открытия позиции

и сравнить с эталонным временем ±.

Вот именно эту процедуру сравнения подкиньте плиз, с тикетом позиции, временем открытия и временем сервера я вроде разобрался, сравнить не могу. Через комент посмотрел, получаю просто даты.