[Архив!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 2. - страница 138
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
а с чего ты указываешь 15??? нужно 10
Сначала я говорю:
ArrayResize(m, 10)
...
Заполняю 10 элементов значениями.
Затем обнаруживаю, что надо место еще для пяти элементов, и говорю:
ArrayResize(m, 15)
Так вот, первоначальные 10 элементов сохраняют свои значения.
Понял ?
todem 22.02.2011 19:09
Подскажиет как кодом узнать что терминал тока включен и чтоб он сразу считал открытые ордера, тикеты созданные одним и тем же советником?
Имеются два стохастика на Н4 и М15. Когда "Н4 от 20 до 80 + идёт вверх" + "на М15 основная линия пересекает сигнальную снизу вверх + М15 ниже 50" = это сигнал на покупку (наоборот - на продажу).
Так вот для визуального анализа на этих сигналах пытаюсь ставить вертикальные линии (хотел зелёную на покупку, а красную на продажу, но не полу4илось). Я пишу это как советник и у меня всегда рисует только 2 линии на первых 2-х сигналах и всё. Не могу понять, почему все сигналы не размечает. Ставил разные временные интервалы для тестера (3, 6 месяцев), результат одинаковый. Подскажите пожалуйста ошибку:
//--------------------
int init()
{
return(0);
}
int deinit()
{
return(0);
}
int start()
{
double SH4_0=iStochastic(0,PERIOD_H4,20,3,3,MODE_SMMA,1,MODE_SIGNAL,0);
double SH4_1=iStochastic(0,PERIOD_H4,20,3,3,MODE_SMMA,1,MODE_SIGNAL,1);
double M15_0=iStochastic(0,PERIOD_M15,17,5,5,MODE_SMA,1,MODE_MAIN,0);
double SM15_0=iStochastic(0,PERIOD_M15,17,5,5,MODE_SMA,1,MODE_SIGNAL,0);
double M15_1=iStochastic(0,PERIOD_M15,17,5,5,MODE_SMA,1,MODE_MAIN,1);
double SM15_1=iStochastic(0,PERIOD_M15,17,5,5,MODE_SMA,1,MODE_SIGNAL,1);
int i=1;
if((SH4_0>SH4_1)&&(SH4_0>20)&&(SH4_0<80)&&(SM15_1>M15_1)&&(SM15_0<M15_0)&&(SM15_0<50))
{
ObjectCreate("line"+i, OBJ_VLINE, 0, Time[0], 0);
i++;
}
if((SH4_0<SH4_1)&&(SH4_0>20)&&(SH4_0<80)&&(SM15_1<M15_1)&&(SM15_0>M15_0)&&(SM15_0>50))
{
ObjectCreate("line"+i, OBJ_VLINE, 0, Time[0], 0);
i++;
}
return(0);
}
переменную i и ее инициализацию вынесите перед start()
или поставьте static int i=1;
переменную i и ее инициализацию вынесите перед start()
или поставьте static int i=1;
интересно почему средняя кол-ва изменений (sumpos+(-sumneg))/2 не абсолютно кореллятивна
с их отношением в 100-бальной шкале sumpos/(sumpos+sumneg)*100 и какой вариант правильней.
для удобства прослеживания корелляции первое умножено на 2 (удвоена амплитудность), а из второго вычтено 50 (т.е. шкала от -50 до 50)
абсолютно кореллятивна
не абсолютно кореллирует
Ржу нимаку ))
Где (какой отрасли) Вам известна абсолют корреляция ;) называйте вещи своими именами ).
Читаем https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D1%80%D1%80%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D1%8F
не абсолютно кореллирует