Автор |
Сообщение |
dmitry1208197320
Зарегистрирован: 23.10.2009
Сообщения: 86
|
Я хочу получать данные только с явно указанного символа, например:
ArrayClose = Foreign(имя символа, "Close");
Однако, при переключении на другой символ на закладке Symbols, значение массива ArrayClose оказывается каждый раз разным.
Можете сказать, почему так происходит? |
|
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
А остальной код. Скорее всего на график выводитсся не этот ArrayClose |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
dmitry1208197320
Зарегистрирован: 23.10.2009
Сообщения: 86
|
Я проверяю значение массива 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
|
Если базовый символ (на который переключились) не имеет некоторых данных (отсутствуют некоторые свечки ), то и в ArrayClose данные которые должны быть в этом месте будут отсутствовать. В результате он выглядит несколько подругому. Вероятно дело в этом. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
dmitry1208197320
Зарегистрирован: 23.10.2009
Сообщения: 86
|
Спасибо за ответ. Но мне надо сделать так, чтобы в ArrayClose независимо от выбранного символа были всегда одни и те же данные, которые получены с помощью Foreign. Это можно сделать? |
|
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail |
|
dmitry1208197320
Зарегистрирован: 23.10.2009
Сообщения: 86
|
Олег, я кажется понял, в чём дело. Данные при переключении на другие символы одинаковые, но плывёт почему-то шкала с датами, т.е. для одного символа график отображается с 01.01.2008 по 01.01.2009, для другого с 05.05.2008 по 05.05.2009 и т.д. Хотя по идее этого не должно быть, ведь мы строим график всегда для одного символа. Почему так происходит? |
|
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Ну я же написал.
Если, например, в базовом символе нет бара 11ч15мин то и в вызываемом символе его не будет несмотря на то, что на самом деле он может там есть. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
dmitry1208197320
Зарегистрирован: 23.10.2009
Сообщения: 86
|
Я понял. А если надо, чтобы на графике (при переключениях по разным символам) отображались всегда только те бары, которые соответствуют символу, заданному в коде:
ArrayClose = Foreign(имя символа, "Close");
то как это реализовать?
То есть я хочу сделать так, чтобы наполнение массива ArrayClose не менялось при переключении между символами, это возможно? |
|
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Боюсь, что никак.
А зачем обязательно график? Если надо вести некие расчеты и при этом критично чтобы Foreign возвращал всегда одинаковый массив то это проще сделать в АА. В настройках можно задать Pad and Align all data to reference symbol
А уж если на график, то, что мешает сделать окно с конкретным символом и запереть его от смены (замочек внизу где переключаются страницы.) |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
dmitry1208197320
Зарегистрирован: 23.10.2009
Сообщения: 86
|
Можете указать более конкретно насчёт замочка - излазил все места и не нашёл. |
|
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail |
|
dmitry1208197320
Зарегистрирован: 23.10.2009
Сообщения: 86
|
Вообще не могу этот замочек найти |
|
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail |
|
dmitry1208197320
Зарегистрирован: 23.10.2009
Сообщения: 86
|
Я так понял, что это кнопка "Interval link", но как выбирать цвета, чтобы установить привязку к нужному графику я не понял. |
|
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Вот этот замочек. Но на счет замочка я кажется маху дал. Он только в следующей версии будет. В 5.2 его кажется нет.... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
dmitry1208197320
Зарегистрирован: 23.10.2009
Сообщения: 86
|
Олег, я так понял, что в версии 5.20 нельзя зафиксировать границы по горизонтальной оси для конкретного символа, чтобы они не менялись при переключении на другой символ? Или всё-таки как-то можно это сделать? |
|
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
При переключении на другой символ ни в какой версии нельзя. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|