Субботник по наполнению FAQ (часто встречающиеся вопросы). Поможем товарищам! - страница 18

 
sergeev:

создал 350 индюков, показываются все... предела пока не вижу... может конечно на 1000 и остановится.
может юзер в здравом уме не будет так насиловать терминал?

В билдах до примерно 200-го сам замечал, что после сотни индикаторов новые переставали отображаться, пока не сотрешь что-нибудь.
 
sergeev:
пока что он показал только, что надо следить за кодом.
ПОТРЯСАЮЩИЙ уровень аргументов!!! :))))))))))))
 
IgRU4ek:
ПОТРЯСАЮЩИЙ уровень аргументов!!! :))))))))))))

у вас разные функции и проверки в них. так сравнивать и получать оценки скрости нельзя.

такок объяснение устроит?

 
sergeev:

создал 350 индюков, показываются все... предела пока не вижу... может конечно на 1000 и остановится.


может юзер в здравом уме не будет так насиловать терминал?



350 мало, с 1000 может и произойдет это. Явление редкое, но всеже случается у некоторых и дает ощущение полной засады.

Это в навигаторе, в главном меню, совсем мало. 

 
sergeev:

создал 350 индюков, показываются все... предела пока не вижу... может конечно на 1000 и остановится.
может юзер в здравом уме не будет так насиловать терминал?

В папке experts/indicators есть файлы индикаторов, но они не все видны в терминале.

Integer: Возможно в папке находится очень много файлов, терминал показывает ограниченное количество. Надо освободить папку от ненужных индикаторов (файлы ex4 и mq4).

sergeev: Второй причиной может быть то, что в MQL коде индикатора есть ошибки. Поэтому не создаётся EX4 файл, нужный терминалу.

У меня есть дополнение к этому вопросу для совсем не опытных пользователей (сам был таким) .

Если индикатор только что поместили в папку

experts/indicators при запущеном терминале, то его нужно скомпилировать в

MetaEditor (заодно это покажет наличие ошибок в коде), либо перезапустить терминал (как вариант удалить в списке какой нибудь не нужный индикатор).
 
IgRU4ek:
КОЛОССАЛЬНАЯ способность у нашего народа отстаивать тчк, которую нам тем или иным (для нас, естественно, достоверным) способом навязали, а не самому "потрогать руками"... :)))))))))

И что Вы доказали, что на миллион операций тратится меньше секунды? Никто и не сомневался, что быстрее взять данные из оперативной памяти, чем с диска. Зато теперь Вам стоит городить огород с массивами и лепить к ним приблуду, правильно обновляющую новые значения и новые ордера и удаляющая старые. Когда привычный метод позволяет легко избежать нагромождения кода и всегда иметь свежие данные.
 
Roger:

И что Вы доказали, что на миллион операций тратится меньше секунды? Никто и не сомневался, что быстрее взять данные из оперативной памяти, чем с диска. Зато теперь Вам стоит городить огород с массивами и лепить к ним приблуду, правильно обновляющую новые значения и новые ордера и удаляющая старые. Когда привычный метод позволяет легко избежать нагромождения кода и всегда иметь свежие данные.
А не могли бы Вы пояснить умную фразу "чем с диска"? Информация об ордерах не в оперативной памяти содержится?
А потом вообще идёт набор слов из разных областей человеческих знаний - "огород с массивами"...
Может подскажете, как привычным методом "иметь под рукой" информацию об уровнях виртуальных стопов и виртуального трейлинга по каждому ордеру, если он не один, да ещё и на разных валютных парах, можно, конечно, каждый раз заново пересчитывать эти значения - на любителя.... А можно виртуальные стопы с трейлингом обозвать излишеством. Ну, а как быть "любителям излишеств"? :)))
 
Для виртуальных стоплоссов и тейкпрофитов удобно использовать глобальные переменные. Имя переменной должно включать тикет ордера.
 

Существует ли возможность программно узнать - выделен ли объект (трендовая, горизонтальная, пользовательская средняя и т.д.) на графике?

Спасибо

 

как можно программно опрделить подкачку истории в индикаторе

К списку темНовая тема

avatar
201
wlad 15.06.2011 18:02правка

Увеличьте эффективность групповой работы

Поставьте TeamWox и увеличьте эффективность групповой работы в вашей компании. TeamWox позволяет хранить всю рабочую информацию в одном месте: письма, документы, файлы, платежи и история сообщений в чате. Так решается проблема сохранности данных и удобной групповой работы с ними.


Модератор
6707

Для мультивалютников есть один способ, для других другой

int start()
  {
   int    counted_bars=IndicatorCounted();
   int limit=Bars-counted_bars;
   if (limit>1) // если больше 1, то произошло изменение истории
      limit=Bars-PeriodK*K-1;
      
   // цикл обработки
   for (int i=limit;i>=0;i--) {}
//----
   return(0);
  }

Мой стандартный индикатор


avatar
201
wlad 15.06.2011 18:25правка | удалить

отлично, спасибо!

то есть, если limit = 1 то появился новый бар, a когда подкачена история limit>1


Модератор
6707
wlad:

отлично, спасибо!

то есть, если limit = 1 то появился новый бар, a когда подкачена история limit>1

Обычно limit равно 0 или 1, если больше 1 - то полный перерасчет