[Архив!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 2. - страница 138

 
todem:
а с чего ты указываешь 15??? нужно 10

Сначала я говорю:

ArrayResize(m, 10)

...

Заполняю 10 элементов значениями.

Затем обнаруживаю, что надо место еще для пяти элементов, и говорю:

ArrayResize(m, 15)

Так вот, первоначальные 10 элементов сохраняют свои значения.

Понял ?

 
Перенесено из ветки Полезные функции от KimIV

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;

 
alsu:

переменную i и ее инициализацию вынесите перед start()

или поставьте static int i=1;

alsu,, не поверишь - работает! :))))) Спасибо огромное! Правда когда запускаю по тикам, накладывает по несколько линий одну на другую, но это не смертельно :)
 

интересно почему средняя кол-ва изменений (sumpos+(-sumneg))/2 не абсолютно кореллятивна

с их отношением в 100-бальной шкале sumpos/(sumpos+sumneg)*100 и какой вариант правильней.

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

 
eddy:

абсолютно кореллятивна


сколько себя помню, такой термин встречаю впервые)) Поясните значение?
 
не абсолютно кореллирует
 
eddy:
не абсолютно кореллирует

Ржу нимаку ))

Где (какой отрасли) Вам известна абсолют корреляция ;) называйте вещи своими именами ).

Читаем 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

 
eddy:
не абсолютно кореллирует
по-моему так очень даже коррелирует - КК близок к 100%. Или имеете в виду "не равна в точности"?
Причина обращения: