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



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

СообщениеДобавлено: Пт Ноя 13, 2009 7:04 pm Ответить с цитатой Вернуться к началу

Скажите, плиз, почему значения массива temp в случае 1 и 2 разные?:
1. temp = Close;
2. temp = Foreign (symbol, "Close");

(в Foreign symbol равен символу для случая 1).
Посмотреть профиль Отправить личное сообщение Отправить e-mail
000
Site Admin


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

СообщениеДобавлено: Пт Ноя 13, 2009 9:43 pm Ответить с цитатой Вернуться к началу

Проверил.
Код:

temp = Foreign (Name(), "Close");
Plot(C, "", colorRed);
Plot(temp, "temp", colorBlue);

Идеальное совпадение

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



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

СообщениеДобавлено: Сб Ноя 14, 2009 3:07 pm Ответить с цитатой Вернуться к началу

Олег, Вы знаете, проверяю результат при использовании функции Foreign с помощью

for( i = 0; i < BarCount; i++ )
printf( "array [%g] = %g\n", i, temp[i]);

и получаю:

array [0] = -1e+010
array [1] = -1e+010
array [2] = -1e+010
..........

,хотя при заполнении temp без Foreign

array [0] = 37.38
array [1] = 36.78
array [2] = 35.64

всё нормально.

Честно говоря не могу понять почему так, может в настройках тестера что-то не то?
Посмотреть профиль Отправить личное сообщение Отправить e-mail
dmitry1208197320



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

СообщениеДобавлено: Сб Ноя 14, 2009 3:23 pm Ответить с цитатой Вернуться к началу

Ой, извиняюсь, я неправильно указал имя символа в функции Foreign
Посмотреть профиль Отправить личное сообщение Отправить e-mail
000
Site Admin


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

СообщениеДобавлено: Сб Ноя 14, 2009 10:08 pm Ответить с цитатой Вернуться к началу

Smile

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



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

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

Чтоб не плодить темы, здесь задам вопрос.
На рабочем столе тикер например SBER с историей значений с 2010г.
Выбираем foreign тикер, имеющий историю значений с 2008г.
Код:
RequestTimedRefresh(1, onlyvisible = False);
SetBarsRequired(sbrAll, sbrAll);
SetChartOptions(0,chartShowArrows|chartShowDates);
Ticker = ParamList("Тикер","RTSI");
SetForeign(Ticker);

На рабочем столе интервал foreign тикера подрезается под интервал того, что выбран на раб. столе, т.е. только с 2010г, а не с 2008, как в БД тикера.

Нет метода борьбы с этим?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

GREEN_X5 писал(а):


Нет метода борьбы с этим?

Нет. Открытый тикер главный, все подстраивается под него.

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


 Перейти:   



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


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

File Attachment © by Meik Sievertsen