136
Подсистема ATF / Re: Как получить текущую цену с помощью ATF
« on: 10.05.2011, 10:22:44 »
да меня интересует текущая цена (хотя цена в стакане (заявки) более предпочтительнее), но я заметил что close запрашивается только на закрытии свечи... а надо запрашивать внутри свечи, т.е. постоянно.
я выше привел код из calc:
далее идет расчет результата (транзакция или стоимость сделки берется так же из файла) а далее пишется результат в файл, но только при положительном балансе
я заметил что при включении стакана транзак начинает много потреблять памяти и грузит процессор. Графики начинают запаздывать но сделки проходят.
Утром например при первой загрузки потребовалось более 10 минут (или 15, не помню) для начала отображения графиков и вообще начала работы с программой.
Вот я и думаю, как облегчить доступ к данным? может открыть стакан и не использовать load а только "подписку"?
Ну и конечно допускаю, что просто ноут не справляется с таким потом данных и начинает виснуть. Он так сказать не новый, хоть и не слабый.
я выше привел код из calc:
Quote
// СТАКАН
book = new_object("book");
book.subscribe(); //подписка
book.load(); //загрузка
bookSell=book.getBidPrice(0);
bookBuy=book.getAskPrice(book.getAskPosCount()-1);
далее идет расчет результата (транзакция или стоимость сделки берется так же из файла) а далее пишется результат в файл, но только при положительном балансе
Quote
if (balance <0) {result=transaction-bookSell;}
if (balance >0) {result=bookBuy-transaction;}
if (balance!=0) {
// запись в файл профита
file = new_object("file");
file.wopen("./profit/balance.txt"); // открыли на запись
file.writeLn(result);
file.writeLn("покупают по " + bookSell);
file.writeLn("продают по " + bookBuy);
file.writeLn("время: " + getFormattedTime(getServerTime()));
file.close(); // закрыли
}
я заметил что при включении стакана транзак начинает много потреблять памяти и грузит процессор. Графики начинают запаздывать но сделки проходят.
Утром например при первой загрузки потребовалось более 10 минут (или 15, не помню) для начала отображения графиков и вообще начала работы с программой.
Вот я и думаю, как облегчить доступ к данным? может открыть стакан и не использовать load а только "подписку"?
Ну и конечно допускаю, что просто ноут не справляется с таким потом данных и начинает виснуть. Он так сказать не новый, хоть и не слабый.