![Список форумов AmiSite.ru Список форумов AmiSite.ru](templates/fisubtext/images/phpbb2_logo.gif) |
AmiSite.ru
Форум по Ами |
Автор |
Сообщение |
ID
Советник
![](images/avatars/72733707748b3577003dcb.gif)
Зарегистрирован: 07.01.2008
Сообщения: 370
|
Лежит тут: http://amisite.ru/afl/ind/0007.htm
Всем хорош, но если в экспортируемом массиве есть значения Empty, то экспортировать не хочет.
Решается перекруткой Empty в нолик. |
|
|
Посмотреть профиль Отправить личное сообщение |
![](images/spacer.gif) |
000
Site Admin
![](images/avatars/183029264847fb5337d4ea4.gif)
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Исправил. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
![](images/spacer.gif) |
Dudi
Зарегистрирован: 03.02.2010
Сообщения: 25
|
А не подскажете, что тут надо изменить, чтобы писать в файл не все значения индикатора, а только его 10 последних(крайних правых, если смотреть на графике) значений ? Иначе говоря, чтоб в файл записывались только 10 последних строчек.
И еще вопрос - на каждом новом баре скрипт записывает в файл все значения индикатора (имеющиеся на графике) заново(т.е. старые строчки тоже перезаписывает) или на каждом новом баре дописывает в файл только 1новую строчку, а предыдущие строки(которые были записаны ранее) не трогает ?
Код: |
SetBarsRequired(100000, 0);
s = ParamStr("File Name", "");
p = ParamField("that to export?", - 1);
e = ParamToggle("export", "No|Yes", 0);
p = Nz(p);
if(e)
{
a =Name();
fh = fopen( s+".txt", "w");
if( fh )
{
ymdt = DateTime();
for( i = 0 ; i < BarCount; i++ )
{
ds = StrReplace( DateTimeToStr(ymdt[i]), " ", ";") + ";" + NumToStr (p[i], 1.4, False )+"\n";
fputs( ds, fh );
}
fclose( fh );
}
}
|
|
|
|
Посмотреть профиль Отправить личное сообщение |
![](images/spacer.gif) |
000
Site Admin
![](images/avatars/183029264847fb5337d4ea4.gif)
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Каждый раз перезаписывает все значения.
Чтобы писал только 10 последних вот эту строку
Код: |
for( i = 0 ; i < BarCount; i++ )
|
Надо написать вот так
Код: |
for( i = BarCount -10 ; i < BarCount; i++ )
|
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
![](images/spacer.gif) |
Dudi
Зарегистрирован: 03.02.2010
Сообщения: 25
|
Спасибо, язык Ами отличная штука, что такие вещи позволяет делать. |
|
|
Посмотреть профиль Отправить личное сообщение |
![](images/spacer.gif) |
|
|
Следующая тема
Предыдущая тема
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
| |