Ошибки, баги, вопросы - страница 3595

 
Andrei Sokolov #:

Вопрос который был в другой теме , но ответа не было. 

Есть проблема что в индикаторе iBarShift может выдавать -1 при переключении тф графика, если там что-то, не знаю что, еще не прогрузилось. И возможность чтоб индикатор "подождал" пока  iBarShift будет выдавать значения больше -1, не повесив индикатор, я не нашел. 

Я нашел "костыль" для решения этой проблемы - при первом вызове считать не через время, а через индекс свечи. Но это костыль и усложнение кода. 


Просьба к разработчикам: дать ответ как сделать чтоб индикатор "подождал" пока загрузится все что нужно для iBarShift. А если такой возможности нет, то реализовать ее. 

Ответ я Вам давал. Вы его пропустили.

 
Artyom Trishkin #:

Ответ я Вам давал. Вы его пропустили.

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

 
Andrei Sokolov #:

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

Вместо продолжения темы там, Вы решили её размножить? Таким образом можете не получить ответа ни там, ни здесь.

 
Artyom Trishkin #:

Вместо продолжения темы там, Вы решили её размножить? Таким образом можете не получить ответа ни там, ни здесь.

Не размножить, а перенести.

Там ответа не было, и там тема "вопросы новичков". Я решил что есть вероятность что нормального ответа на эту проблему нет и написал здесь надеясь что этот вопрос дойдет до разработчиков. Тк если это так, то это серьезная недоработка самой среды разработки. А я за все хорошее и желаю  всем, и mql всего лучшего.

 
Andrei Sokolov #:

Не размножить, а перенести.

Там ответа не было, и там тема "вопросы новичков". Я решил что есть вероятность что нормального ответа на эту проблему нет и написал здесь надеясь что этот вопрос дойдет до разработчиков. Тк если это так, то это серьезная недоработка самой среды разработки. А я за все хорошее и желаю  всем, и mql всего лучшего.

Это Ваша недоработка от незнания. Возвращайтесь в ту тему.

 
Andrei Sokolov #:

Не размножить, а перенести.

Там ответа не было, и там тема "вопросы новичков". Я решил что есть вероятность что нормального ответа на эту проблему нет и написал здесь надеясь что этот вопрос дойдет до разработчиков. Тк если это так, то это серьезная недоработка самой среды разработки. А я за все хорошее и желаю  всем, и mql всего лучшего.

https://www.mql5.com/ru/forum/1111/page3277#comment_44527232
Если iBarShift возвращает -1, тогда делаем ещё одну попытку через fBarShift. Это помогает уйти от этой проблемы. Так сам всегда делаю, когда использую iBarShift. Эту функцию использую, так как на сегодняшний день она чуть быстрее, чем fBarShift. 
 
скажите что это  за приколы с рассчётом маржи?
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
  
  
         MqlTick tick;
         SymbolInfoTick(Symbol(),tick);
  
  Print("FREE MARGIN="+AccountInfoDouble(ACCOUNT_MARGIN_FREE));
  m_trade.Buy(NormalizeDouble(0.1,2),Symbol(),tick.ask);
  }
 
Nikolai Semko #:
https://www.mql5.com/ru/forum/1111/page3277#comment_44527232
Если iBarShift возвращает -1, тогда делаем ещё одну попытку через fBarShift. Это помогает уйти от этой проблемы. Так сам всегда делаю, когда использую iBarShift. Эту функцию использую, так как на сегодняшний день она чуть быстрее, чем fBarShift. 

Спасиб.

 

Странно работает NormalizeDouble() , точнее вообще не работает. Ожидалось что значения будут заполнены нулями после третьего знака. Считается за баг. В других местах числа в ручную разбирать приходится для округления. Если что - терминал ФИНАМА.

Видео приложил.





 
Igor Zakharev #:

Странно работает NormalizeDouble() , точнее вообще не работает. Ожидалось что значения будут заполнены нулями после третьего знака. Считается за баг. В других местах числа в ручную разбирать приходится для округления. Если что - терминал ФИНАМА.



Вы своё десятичное число, которое ожидали увидеть, переведите в двоичное. Потом получившееся двоичное переведите в десятичное. Будете удивлены