Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 2493

 
Andrei Sokolov #:

В индикаторе пауза не работает, по этому и спрашиваю: как сделать "иногда", так чтоб это не повесило индикатор? 

В общем я нашел костыль как сделать -  при первом вызове считать не через время, а через индекс свечи, чтоб не использовать  iBarShift .

 
Artyom Trishkin #:
Неявное преобразование типа

Спасибо за ценную информацию. Рад что Вы сразу поняли смысл моего вопроса и сразу дали на него короткий но исчерпывающий ответ....

 
Artyom Trishkin #:
Неужели Вы не знаете, что при закрытии по тейку сервер вписывает это в комментарий ордера? При стоплосс он пишет sl

Нет, этого я не знал. Но как мне кажется сервер не всегда вписывает [tp] или [sl] в комментарии. При неявном приведении типов, как в моем случае (число в строку) сервер вписывает  [tp] или [sl]. А если без приведения типов, если в параметр Coment вставить сразу строковое значение string ( без предварительного преобразования)
тогда я что то этих вписываний не замечал....

 
ANDREY #:

Нет, этого я не знал. Но как мне кажется сервер не всегда вписывает [tp] или [sl] в комментарии. При неявном приведении типов, как в моем случае (число в строку) сервер вписывает  [tp] или [sl]. А если без приведения типов, если в параметр Coment вставить сразу строковое значение string ( без предварительного преобразования)
тогда я что то этих вписываний не замечал....

Не встречал серверов, которые не вписывают. Может меняться оформление записи, но tp и sl везде присутствует.

Добавление Вами комментария к ордеру разными способами не может влиять на запись дилинговым центром своего комментария к ордеру.

 
Artyom Trishkin #:

Не встречал серверов, которые не вписывают. Может меняться оформление записи, но tp и sl везде присутствует.

Добавление Вами комментария к ордеру разными способами не может влиять на запись дилинговым центром своего комментария к ордеру.

Понял. Спасибо. Может быть я невнимательно смотрел.....

 
Artyom Trishkin #:

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


Вообще не понял, можно поднобнее? Как сделать без костылей?

 
Andrei Sokolov #:


Вообще не понял, можно поднобнее? Как сделать без костылей?

При НЕполучении нужных данных выйти из обработчика с возвратом такого значения, которое на следующем тике позволит заново пересчитать требуемое.

Если выходные, нет тиков, то либо сначала перейти на нужный таймфрейм, а затем вернуться на рабочий, либо эмулировать тик.

 
Artyom Trishkin #:

При НЕполучении нужных данных выйти из обработчика с возвратом такого значения, которое на следующем тике позволит заново пересчитать требуемое.

Если выходные, нет тиков, то либо сначала перейти на нужный таймфрейм, а затем вернуться на рабочий, либо эмулировать тик.

Чем?

ChartSetSymbolPeriod

 

а вообще, за индикатор который форсит вкачку истории стоит бить канделябром :-)

нет нужных баров (iBarShift == -1) - ну не считай, Alert в крайнем случае. А нарочно форсировать закачку (запросив iBarShift или iTime за пределами) - нельзя, это чревато проблемами трейдера (на его VDS "внезапно" закончится место или терминал провиснет невовремя). Единственное, пор таймсерии стоит смотреть (по SeriesInfoXXX или просто по размерам массивов) - что там вообще есть, сколько баров и по какое время доступны. На первом входе в OnCalculate.

PS/ когда бары прилетят, это в OnCalculate прекрасно видно. Ничего специально ожидать не надо. Индикатор должен считать по тем барам которые имеются (или даже менее того). Новая закачка - только если трейдер сам, самостоятельно начинает скролить график влево. 

 
Vitaly Muzichenko #:

Чем?

ChartSetSymbolPeriod

Artyom Trishkin #:

При НЕполучении нужных данных выйти из обработчика с возвратом такого значения, которое на следующем тике позволит заново пересчитать требуемое.

Если выходные, нет тиков, то либо сначала перейти на нужный таймфрейм, а затем вернуться на рабочий, либо эмулировать тик.


Хоспаде, какие костыли. С костылем, и меньшим, я и так уже сделал. Хотелось бы без костылей. Чтоб стоковые функции адекватно работали без костылей - неужели это неразумное желание?