Автор |
Сообщение |
Tinych
Зарегистрирован: 08.02.2012
Сообщения: 41
|
Добрый день, Коллеги.
Амиброкер прекрасно справляется с экспортом данных в сторонние программы.
А как поступить с обратным процессом. У меня есть сторонняя программа, которая выдает прогнозные уровни в виде цифр на час и более вперед. Эти данные могут выдаваться в текстовом или формате Эксель. Как можно в Амиброкере отобразить эти данные на ценовом графике, например виде горизонтальных линий?
Во внешней программе эти данные выглядят так:
predictPrice =
1.0e+005 *
1.0635
1.0643
1.0650
1.0657
Картинка (прикрепленный файл) в этой программе смотрится не очень красиво да и держать еще одно открытое окно не удобно. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Каждый бар в текстовый файл у тебя добавляется одна строка или можно только 2 строки (текущее прогнозное значение)? |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Tinych
Зарегистрирован: 08.02.2012
Сообщения: 41
|
000 писал(а): |
Каждый бар в текстовый файл у тебя добавляется одна строка или можно только 2 строки (текущее прогнозное значение)? |
В текстовый файл можно выводить любое количество строк, мне было бы достаточно чтобы импортировалось одно значение и прорисовывалось в Амиброкер, как линия параллельная оси икс. Сейчас я это делаю вручную.
Поскольку у меня имеется несколько систем, работающих на разных принципах, то можно выводить и несколько предсказанных уровней на следующий период (конкретно следующий час). Еще, как вариант это вывод прогнозируемого диапазона макс и мин движения цены в следующий час. Желательно. чтобы старые данные удалялись с приходом нового прогноза. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Файл с названием "test.txt" и содержимым
Код: |
1.0635
1.0643
1.0650
1.0657 |
Кидаем в корень на диск C
Вот такой код пихаем в Ами
Код: |
fh = fopen( "C:\\test.txt", "r");
qqq = "";
if( fh )
{
while( ! feof( fh ) )
{
qqq = fgets(fh);
Plot(StrToNum(qqq), "", ColorRed);
}
}
fclose( fh ); |
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Tinych
Зарегистрирован: 08.02.2012
Сообщения: 41
|
Спасибо за ответ, к сожалению Амиброкер ругается на этот код. Вот картинка. Текстовый файл и путь к нему тоже на картинке. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Tinych
Зарегистрирован: 08.02.2012
Сообщения: 41
|
Понял свою ошибку, надо печатать двойной бэкслэш. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
|