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



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

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

Я хочу получать данные только с явно указанного символа, например:

ArrayClose = Foreign(имя символа, "Close");

Однако, при переключении на другой символ на закладке Symbols, значение массива ArrayClose оказывается каждый раз разным.

Можете сказать, почему так происходит?
Посмотреть профиль Отправить личное сообщение Отправить e-mail
000
Site Admin


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

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

А остальной код. Скорее всего на график выводитсся не этот ArrayClose

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



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

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

Я проверяю значение массива ArrayClose с помощью

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

и получаю в закладке Interpretation разные значения этого массива при переключении на другой символ. Соответственно и графики разные получаю. Вот весь код:

ArrayClose = Foreign(имя символа, "Close");

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

Plot(ArrayClose, "My spread", colorRed, styleLine);
Посмотреть профиль Отправить личное сообщение Отправить e-mail
000
Site Admin


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

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

Если базовый символ (на который переключились) не имеет некоторых данных (отсутствуют некоторые свечки ), то и в ArrayClose данные которые должны быть в этом месте будут отсутствовать. В результате он выглядит несколько подругому. Вероятно дело в этом.

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



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

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

Спасибо за ответ. Но мне надо сделать так, чтобы в ArrayClose независимо от выбранного символа были всегда одни и те же данные, которые получены с помощью Foreign. Это можно сделать?
Посмотреть профиль Отправить личное сообщение Отправить e-mail
dmitry1208197320



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

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

Олег, я кажется понял, в чём дело. Данные при переключении на другие символы одинаковые, но плывёт почему-то шкала с датами, т.е. для одного символа график отображается с 01.01.2008 по 01.01.2009, для другого с 05.05.2008 по 05.05.2009 и т.д. Хотя по идее этого не должно быть, ведь мы строим график всегда для одного символа. Почему так происходит?
Посмотреть профиль Отправить личное сообщение Отправить e-mail
000
Site Admin


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

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

Ну я же написал.
Если, например, в базовом символе нет бара 11ч15мин то и в вызываемом символе его не будет несмотря на то, что на самом деле он может там есть.

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



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

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

Я понял. А если надо, чтобы на графике (при переключениях по разным символам) отображались всегда только те бары, которые соответствуют символу, заданному в коде:

ArrayClose = Foreign(имя символа, "Close");

то как это реализовать?

То есть я хочу сделать так, чтобы наполнение массива ArrayClose не менялось при переключении между символами, это возможно?
Посмотреть профиль Отправить личное сообщение Отправить e-mail
000
Site Admin


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

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

Боюсь, что никак.
А зачем обязательно график? Если надо вести некие расчеты и при этом критично чтобы Foreign возвращал всегда одинаковый массив то это проще сделать в АА. В настройках можно задать Pad and Align all data to reference symbol
А уж если на график, то, что мешает сделать окно с конкретным символом и запереть его от смены (замочек внизу где переключаются страницы.)

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



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

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

Можете указать более конкретно насчёт замочка - излазил все места и не нашёл.
Посмотреть профиль Отправить личное сообщение Отправить e-mail
dmitry1208197320



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

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

Вообще не могу этот замочек найти Crying or Very sad
Посмотреть профиль Отправить личное сообщение Отправить e-mail
dmitry1208197320



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

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

Я так понял, что это кнопка "Interval link", но как выбирать цвета, чтобы установить привязку к нужному графику я не понял.
Посмотреть профиль Отправить личное сообщение Отправить e-mail
000
Site Admin


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

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

Вот этот замочек. Но на счет замочка я кажется маху дал. Он только в следующей версии будет. В 5.2 его кажется нет....

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



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

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

Олег, я так понял, что в версии 5.20 нельзя зафиксировать границы по горизонтальной оси для конкретного символа, чтобы они не менялись при переключении на другой символ? Или всё-таки как-то можно это сделать?
Посмотреть профиль Отправить личное сообщение Отправить e-mail
000
Site Admin


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

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

При переключении на другой символ ни в какой версии нельзя.

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


 Перейти:   



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


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

File Attachment © by Meik Sievertsen