Список форумов AmiSite.ru AmiSite.ru
Форум по Ами
 FAQ  •  Поиск  •  Пользователи  •  Группы   •  Регистрация  •  Профиль  •  Войти и проверить личные сообщения  •  Вход
 Перебор параметров циклом. Следующая тема
Предыдущая тема
Начать новую тему  Ответить на тему
Автор Сообщение
Krechetov



Зарегистрирован: 05.08.2009
Сообщения: 76

СообщениеДобавлено: Сб Авг 06, 2011 11:09 pm Ответить с цитатой Вернуться к началу

Привет подскажите где косяк в простеньком переборе:

n=10;
t2=0;
t3=0;
while(N<100)
{
T1=C-Ref(C,-n);
T2=IIf(T1>T3,n,t2);
t3=t1;
n=n+1;}

почему значения T2 всегда от 90 до 100 хотя не должны быть такими ? Smile

задача обнаружить n (период) соответствующий максимальному, минимальному значению T1
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Сб Авг 06, 2011 11:25 pm Ответить с цитатой Вернуться к началу

А почему собственно не должны?
Напиши подробнее что собственно хочешь....

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Сб Авг 06, 2011 11:32 pm Ответить с цитатой Вернуться к началу

Решил расписать как работает этот код
1. Берем n = 10
2. Строим моментум с периодом 10 (t1=C-Ref(C,-n)Wink
3. В тех местах графика где этот моментум больше прошлого запоминаем n в остальных оставляем то, что было.(t2=IIf(t1>t3,n,t2)Wink
4. Запоминаем моментум в массив t3 (t3=t1;)

берем n = 11
.....

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Krechetov



Зарегистрирован: 05.08.2009
Сообщения: 76

СообщениеДобавлено: Сб Авг 06, 2011 11:32 pm Ответить с цитатой Вернуться к началу

000 писал(а):
А почему собственно не должны?
Напиши подробнее что собственно хочешь....


ну потому что если смотреть в ручную то там совсем другие цифры выдаются Smile

есть T1 это например C-ref(C,-n)

нужно сделав цикл while выдать такое n при котором значение T1 будет наименьшим или наибольшим....

давно в разных ситуациях сталкиваюсь с этой ерундой и что то никак не пойму где косяк.... если делать так как привёл выше результаты выдаються неправильные
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Сб Авг 06, 2011 11:37 pm Ответить с цитатой Вернуться к началу

Ты берешь кучу моментумов с периодом от 10 до 99
Очень мало шансов, что найдется такое место на графике где моментум с периодом например 20 будет больше чем все момментумы с периодом от 21 до 99

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Krechetov



Зарегистрирован: 05.08.2009
Сообщения: 76

СообщениеДобавлено: Сб Авг 06, 2011 11:39 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Ты берешь кучу моментумов с периодом от 10 до 99
Очень мало шансов, что найдется такое место на графике где моментум с периодом например 20 будет больше чем все момментумы с периодом от 21 до 99


ну в данном случае это разница двух цен.... Цены настоящей C и цены прошлой ref(C,-n) отстоящей на n периодов....

ну не реально чтобы эти значения были всегда от 90 до 100... а в том варианте который я привёл выдаётся именно так....

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

А вот в чём понять никак не могу.....
Посмотреть профиль Отправить личное сообщение
Krechetov



Зарегистрирован: 05.08.2009
Сообщения: 76

СообщениеДобавлено: Сб Авг 06, 2011 11:47 pm Ответить с цитатой Вернуться к началу

Зы.... Хорошо бы какой нить работающий код Smile
Посмотреть профиль Отправить личное сообщение
Krechetov



Зарегистрирован: 05.08.2009
Сообщения: 76

СообщениеДобавлено: Вс Авг 07, 2011 12:00 am Ответить с цитатой Вернуться к началу

сейчас вот смотрю... подставить в код ma(c,n)... и всё прекрасно работает от 10 до 100. подставляю моментум этот и выдаётся ерунда в диапазоне 90-100.... для меня фантастика и слом мозга Smile
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Вс Авг 07, 2011 1:07 am Ответить с цитатой Вернуться к началу

Хм. Действительно косяк какой то...
Постараюсь разобраться...

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Вс Авг 07, 2011 1:36 am Ответить с цитатой Вернуться к началу

Уф. Ну заморочил ты меня.
Вроде вот правильно.
Код:

t2 = 10;
t3 = C-Ref(C, -10);

for(i = 10; i <= 100; i++)
{
 t1 = C-Ref(C, -i);
 t2 = IIf(t1 > t3, i, t2);
 t3 = IIf(t1 > t3, t1, t3);
}
Plot(t2, "t2", colorRed);

А это для проверки
Код:

for(i = 10; i < 100; i++)
{
 t1 = C - Ref(C, -i);
 Plot(t1, "t"+i, ColorHSB((i-10)*2, 255, 255));
}

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Krechetov



Зарегистрирован: 05.08.2009
Сообщения: 76

СообщениеДобавлено: Вс Авг 07, 2011 1:49 am Ответить с цитатой Вернуться к началу

000 писал(а):
Уф. Ну заморочил ты меня.
Вроде вот правильно.
Код:

t2 = 10;
t3 = C-Ref(C, -10);

for(i = 10; i <= 100; i++)
{
 t1 = C-Ref(C, -i);
 t2 = IIf(t1 > t3, i, t2);
 t3 = IIf(t1 > t3, t1, t3);
}
Plot(t2, "t2", colorRed);

А это для проверки
Код:

for(i = 10; i < 100; i++)
{
 t1 = C - Ref(C, -i);
 Plot(t1, "t"+i, ColorHSB((i-10)*2, 255, 255));
}


Спасибо Smile

зы.. а вроде такая простая задача, а так мозхг напрягает, щас этот вариант буду пробовать Smile
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



Следующая тема
Предыдущая тема
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы


Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Часовой пояс: GMT + 3

File Attachment © by Meik Sievertsen