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

 
Оставил комментарий в маркете, уведомление об ответе будет ?
 
Нашел)

SYMBOL_SESSION_PRICE_SETTLEMENT

Цена поставки на текущую сессию

Вопрос почему все переменные в справке не соответствуют своим названиям в терминале?)

 
Скажите, пожалуйста, советник, разработанный для котировок 4-х знака, может работать на 5-ти знаке?
 
yosuf:
Скажите, пожалуйста, советник, разработанный для котировок 4-х знака, может работать на 5-ти знаке?
Может скорее чем нет.
 
yosuf:
Скажите, пожалуйста, советник, разработанный для котировок 4-х знака, может работать на 5-ти знаке?

Да работать будет (скорее всего), просто в пятый знак будут нолики присваиваться, а вот наоборот сложнее, если нет специального приведения то может сбоить из-за грубости расчёта.

Но нужно смотреть логику, вдруг там константы стоят вместо расчётов, тогда может и первый вариант не прокатить, всё зависит от предусмотрительности программиста.

 
yosuf:
Скажите, пожалуйста, советник, разработанный для котировок 4-х знака, может работать на 5-ти знаке?
Например, при отсылке ордера для 4-знака может стоять проскальзывание (слипадж) 3 пипса и если так и останется то для 5-знака это будет как 0.3 пипса. Тогда для 5-знака надо поставить 30 пипсов, надо в коде такие вещи поискать.
 
yosuf:
Скажите, пожалуйста, советник, разработанный для котировок 4-х знака, может работать на 5-ти знаке?

Посмотрите в пятёрочных примерах эксперт MACD Sample

Эксперт разработан очень давно и рассчитан на 2-х или 4-х знак. В пятёрке для него был сделан тюнинг для 3-х или 5-знака. За это отвечает переменная m_adjusted_point

 
stringo:

Слава, а что за новые веяния с обнулением в калькуляторах prev_calculated на каждом тике ?

Это надолго вообще?

Вроде как схема  обработки  prev_calculated / rates_total  задумывалась как экономичная.

А что имеем сейчас? :

2013.08.20 13:04:07     MaxEqZZ (CHFJPY.m,M1)   prev_calculated ==0
2013.08.20 13:04:07     MaxEqZZ (CHFJPY.m,M1)   prev_calculated ==100000
2013.08.20 13:04:07     MaxEqZZ (CHFJPY.m,M1)   prev_calculated ==100000
2013.08.20 13:04:07     MaxEqZZ (CHFJPY.m,M1)   prev_calculated ==0
2013.08.20 13:04:07     MaxEqZZ (CHFJPY.m,M1)   prev_calculated ==100000
2013.08.20 13:04:07     MaxEqZZ (CHFJPY.m,M1)   prev_calculated ==100000
2013.08.20 13:04:06     MaxEqZZ (CHFJPY.m,M1)   prev_calculated ==0
2013.08.20 13:04:06     MaxEqZZ (CHFJPY.m,M1)   prev_calculated ==100000
2013.08.20 13:04:06     MaxEqZZ (CHFJPY.m,M1)   prev_calculated ==100000
2013.08.20 13:04:05     MaxEqZZ (CHFJPY.m,M1)   prev_calculated ==0
2013.08.20 13:04:05     MaxEqZZ (CHFJPY.m,M1)   prev_calculated ==100000
2013.08.20 13:04:05     MaxEqZZ (CHFJPY.m,M1)   prev_calculated ==0
2013.08.20 13:04:05     MaxEqZZ (CHFJPY.m,M1)   prev_calculated ==100000
2013.08.20 13:04:04     MaxEqZZ (CHFJPY.m,M1)   prev_calculated ==0
2013.08.20 13:04:04     MaxEqZZ (CHFJPY.m,M1)   prev_calculated ==100000
2013.08.20 13:04:04     MaxEqZZ (CHFJPY.m,M1)   prev_calculated ==100000
2013.08.20 13:04:03     MaxEqZZ (EURUSD.m,M1)   prev_calculated ==0
2013.08.20 13:04:03     MaxEqZZ (EURUSD.m,M1)   prev_calculated ==100001
2013.08.20 13:04:03     MaxEqZZ (EURUSD.m,M1)   prev_calculated ==100000
2013.08.20 13:04:03     MaxEqZZ (CHFJPY.m,M1)   prev_calculated ==0
2013.08.20 13:04:03     MaxEqZZ (CHFJPY.m,M1)   prev_calculated ==100000
2013.08.20 13:04:03     MaxEqZZ (CHFJPY.m,M1)   prev_calculated ==100000
2013.08.20 13:04:03     MaxEqZZ (CHFJPY.m,M1)   prev_calculated ==0
2013.08.20 13:04:03     MaxEqZZ (CHFJPY.m,M1)   prev_calculated ==100000
2013.08.20 13:04:03     MaxEqZZ (CHFJPY.m,M1)   prev_calculated ==100000

Два-три вызова OnCalculate(...) на каждом тике, причём последний с требованием полного пересчёта индикатора с нуля. 

У меня в комнате уже "ташкент" - видеокарта перегревается (расчёт кучи тяжёлых индикаторов на OpenCL).

--

Как жить?  Надачётаделать!

Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - Документация по MQL5
 
MetaDriver:

Слава, а что за новые веяния с обнулением в калькуляторах prev_calculated на каждом тике ?

Это надолго вообще?

Вроде как схема  обработки  prev_calculated / rates_total  задумывалась как экономичная.

А что имеем сейчас? :

Два-три вызова OnCalculate(...) на каждом тике, причём последний с требованием полного пересчёта индикатора с нуля. 

У меня в комнате уже "ташкент" - видеокарта перегревается (расчёт кучи тяжёлых индикаторов на OpenCL).

--

Как жить?  Надачётаделать!

Примерно месяц назад уже возникал этот вопрос. Мы не смогли воспроизвести эту проблему у себя

А нет ли у Вас вызовов этого индикатора из эксперта?

 
stringo:

Примерно месяц назад уже возникал этот вопрос.

1) Мы не смогли воспроизвести эту проблему у себя

2) А нет ли у Вас вызовов этого индикатора из эксперта?

2) Вызовов из эксперта нету

1)  Я помогу :)

В прицепе индикатор.  В нём при компиляции можно включать/отключать вызов функции CopyRates() и запись значений в буфере.

В "пустом" варианте (как Вы вероятно проверяли)  он работает по спецификации (prev_calculated на каждом тике не обнуляется и вызывается один раз).

А вот "под нагрузкой" (при копировании/записи значений)  начинает хулиганить.


Проверяйте:

Документация по MQL5: Доступ к таймсериям и индикаторам / CopyRates
Документация по MQL5: Доступ к таймсериям и индикаторам / CopyRates
  • www.mql5.com
Доступ к таймсериям и индикаторам / CopyRates - Документация по MQL5
Файлы:
Причина обращения: