Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 1038

 
LRA:
Разница может от вызова в разное время или разница параметров вызова. А лишний вызов... У нас недавно был похожий случай. У нас Т должен срабатывать по звонку. А у звонка оказались две кнопки: правильная у нашего начальника и лишняя у Скуна из соседнего отдела. Начальник провод нашел и отрезал и Скуну сказал: ты или своего N заведи или сам срабатывай. Как поняли? Прием!!!
С трудом...... Вызов происходит на каждом баре, процедура стат считается же только при появлении нового сигнала, причём когда кустомом ничего не вызываю, то комент в основном индикаторе пишет значение правильно, как только происходит вызов индикатора, куцстомом, всё... трынцдец.....
 
Здраствуйте, столкнулся с проблемой, может кто подскажет, вопрос с установкой цены для ордеров на пятизнаке,.Суть проблемы:текущая цена сохранена в переменную для последующего рассчета установки отложенного ордера, в результате открывается ордер в 1.00000, полагаю дело в округлении, NormalizetoDouble не помогает. Также при выводе принтом было замечено, что аск и бид округляются до 4-го знака. Если сделать что-то вроде cask=ask*100000 , то результат получится нормальный (123456 при цене 1.23456), но при делении в обратную сторону картина повторяется
 
STiZ:
Здраствуйте, столкнулся с проблемой, может кто подскажет, вопрос с установкой цены для ордеров на пятизнаке,.Суть проблемы:текущая цена сохранена в переменную для последующего рассчета установки отложенного ордера, в результате открывается ордер в 1.00000, полагаю дело в округлении, NormalizetoDouble не помогает. Также при выводе принтом было замечено, что аск и бид округляются до 4-го знака. Если сделать что-то вроде cask=ask*100000 , то результат получится нормальный (123456 при цене 1.23456), но при делении в обратную сторону картина повторяется
А где код?
 
Всем добрый день!!!!! Работаю по ликбезу и сообветственно вот такой вопрос. Сколько индикаторов можно вызывать в индикаторе с помощью функции ИКустом???? У меня в индикаторе происходит вызов порядка 16 значений других индикаторов, потом с этими значениями происходит расчёт, так вот когда вещаю индюк на график, пишет что то типа "бла, бла, бла индикатор слишком медленный, пожалуйста перепешите индикатор". Соотвественно вопрос, какое количество Икустом потянет терминал???
 
nikelodeon:
Всем добрый день!!!!! Работаю по ликбезу и сообветственно вот такой вопрос. Сколько индикаторов можно вызывать в индикаторе с помощью функции ИКустом???? У меня в индикаторе происходит вызов порядка 16 значений других индикаторов, потом с этими значениями происходит расчёт, так вот когда вещаю индюк на график, пишет что то типа "бла, бла, бла индикатор слишком медленный, пожалуйста перепешите индикатор". Соотвественно вопрос, какое количество Икустом потянет терминал???
Всё быстрее заработает, если со всех индикаторов по iCustom cобирать в эксперте, и в нём делать всевозможные комбинации расчётов. Индикаторы считают не переставая, потому тормозятся расчёты, а эксперт считает только по тикам и моментально проводит все расчёты. Это всегда быстрее и экономичнее!
 
borilunad:
Всё быстрее заработает, если со всех индикаторов по iCustom cобирать в эксперте, и в нём делать всевозможные комбинации расчётов. Индикаторы считают не переставая, потому тормозятся расчёты, а эксперт считает только по тикам и моментально проводит все расчёты. Это всегда быстрее и экономичнее!

Ну ты сказал....

Индикаторы считают всю историю (или сколько им там разрешено) только в момент запуска, смены таймфрейма, подгрузки истории, и если кодер сам сделал условие пересчёта всего массива по некоему условию. В остальное время индикатор считает лишь текущий бар, или пару-тройку свежих (опять-таки если это задано программистом по надобности). Точно так же, как и советник, с приходом тика, причём индикатор тики не пропускает, как это делает советник, (тики могут приходить пачками, и советник получает лишь последний, в отличие от индикатора, который получит все)

Так что не вводи, Борис, людей в заблуждение.

Просто нужно вместо iCustom() перенести расчёты других индикаторов в один-единственный, который будет всё считать сам.

 
Короче: хочешь сделать хорошо - делай сам. 
 
tara:
Короче: хочешь сделать хорошо - делай сам. 
А не получится, не важно! Важен процесс, а результат может не устроить. ;)
 
Всем спсибо за ответы, я примерно так и думал. Но тут вот какая проблема нарисовалась, дело в том что каждый день у меня начало графика пропадает, на минутках это примерно месяца два три, так вод каждый день происходит срезание графика на день, соотвесвтенно индикаторы начинают считать каждый день с разого места, отчего меняются их показания и вообще не возможно работать, как увеличить историю, и чтобы в начале графика ничего не пропадало... а то с утра открываю МТ и у меня все сигналы переблись, потому что индикаторы начали считаться с другого места????
[Удален]  
nikelodeon: каждый день у меня начало графика пропадает,

Сервис -> Настройки -> Графики  Макс баров истории  и  Макс баров в окне  

Теперь скорость. Большинство индикаторов на каждом тике обрабатывают лишь один, последний бар. Или 2 при появлении нового бара. Но есть индикаторы, которые или по ошибке программирования или по специфическому алгоритму на каждом тике пересчитывают много или даже все бары. Во-первых, надо их выявить. Это можно сделать с помощью диспетчера задач, определив нагрузку на процессор. Или, что точнее, вставить в индикатор что-то вроде

  if(XXX>1)Alert("Пересчитываем=",XXX,"   Bars=",Bars);
где XXX - количество пересчитывемых баров. При запуске будет много, затем на каждый новый бар 2

Вряд ли индикатор должен пересчитывать все бары. Надо проверить 1) что возвращает индикатор оператором return  2) количество пересчитываемых баров в коде индикатора. 3) Макс баров в окне  4) индикаторы, вызываемые функцией iCustom, не обязаны находиться на графике. Иначе получается дублирование и увеличение нагрузки на процессор.

Для повышения грамотности текст набираю в Word и копирую через буфер обмена. А то 4 синтаксические и 1 запятая...