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


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

СообщениеДобавлено: Вт Июл 15, 2008 10:35 am Ответить с цитатой Вернуться к началу

Привет!
Ответьте плз на вопрос в картинке..
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Вт Июл 15, 2008 6:33 pm Ответить с цитатой Вернуться к началу

Да.

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


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

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

Олег, здарова!

Скажи почему я не могу юзать будущие значения при работе циклом
см. картинку
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

ID писал(а):
Олег, здарова!

Скажи почему я не могу юзать будущие значения при работе циклом
см. картинку

Если цикл описан так
for(i = 1; i < BarCount; i++)
то на последнем баре будет попытка посмотреть значение будущего бара, которого еще нет в природе. Вот он и пишет оут оф ранж (выход за грницу диапазона данных)

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


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

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

Точно...
Я так понял, что Ами за обозначенной границей ничего не видит при работе с циклом. Даже несмотря на то что граница отделяет январь от февраля, а график загружен до мая.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Непонял

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


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

СообщениеДобавлено: Чт Авг 14, 2008 3:30 am Ответить с цитатой Вернуться к началу

поясню...

На последней свече, отображенной на графике, например, начинает работу некий цикл, который будет приводить в использованию в алгоритме o[i+1]. Ами не видит o[i+1], хотя свечи за нашей "последней" есть, и дает мне на этой свече сообщение, как в моем месадже от Вт Авг 12, 2008 7:36 am
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Чт Авг 14, 2008 8:58 pm Ответить с цитатой Вернуться к началу

Если цикл задан
for(i = 1; i < BarCount - 1; i++)

То внутри цикла действие с o[i+1] должно прокатить.

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


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

СообщениеДобавлено: Вт Дек 09, 2008 1:10 pm Ответить с цитатой Вернуться к началу

Олег, а как юзать mtrandom() c циклом? Трабл в том, что первональное значение mtrandom() распространяется на все циклы (бары).
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Вт Дек 09, 2008 2:14 pm Ответить с цитатой Вернуться к началу

Думаю можно так
Код:

// перед циклом
qqq = mtRandom( seed = Null )
// далее в цикле можно использовать qqq[i]

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


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

СообщениеДобавлено: Ср Дек 10, 2008 7:26 am Ответить с цитатой Вернуться к началу

Не..... , надо брать mtrandomA()
Посмотреть профиль Отправить личное сообщение
BabyBear
Советник


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

СообщениеДобавлено: Пт Дек 12, 2008 10:05 pm Ответить с цитатой Вернуться к началу

ID писал(а):
Не..... , надо брать mtrandomA()

Вы бы код написали. Возможно у Вас ошибка не там где Выеё ищете
Посмотреть профиль Отправить личное сообщение Отправить e-mail
ID
Советник


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

СообщениеДобавлено: Ср Дек 24, 2008 12:21 pm Ответить с цитатой Вернуться к началу

Привет

Код:

Buy=         Ref(MA(C,5)>MA(C,40),-1);
BuyPrice=      O+spread;
Sell=         0;

my_stop=      200*TickSize;
my_profit=   600*TickSize;


Скажите плз в этом коде my_stop будет переменной или массивом? Как вы узнаете массив это или переменная. Или я чего то намудрил с вопросами?
Посмотреть профиль Отправить личное сообщение
BabyBear
Советник


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

СообщениеДобавлено: Ср Дек 24, 2008 12:30 pm Ответить с цитатой Вернуться к началу

ID писал(а):
Привет

Код:

Buy=         Ref(MA(C,5)>MA(C,40),-1);
BuyPrice=      O+spread;
Sell=         0;

my_stop=      200*TickSize;
my_profit=   600*TickSize;


Скажите плз в этом коде my_stop будет переменной или массивом? Как вы узнаете массив это или переменная. Или я чего то намудрил с вопросами?

Чтобы сказать , будет переменная массивом или числом нужно весь код видеть. Если это - весь код, будет число. Если потом напишете my_stop[i], будет массив.
Посмотреть профиль Отправить личное сообщение Отправить e-mail
000
Site Admin


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

СообщениеДобавлено: Ср Дек 24, 2008 5:59 pm Ответить с цитатой Вернуться к началу

По моему не так.
Кажись оно в любом случае массив. Просто если использовать в цикле без индекса, то за раз меняются все элементы массива и он ведет себя как переменная.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen