1
Подсистема ATF / Пропускает сделки по инструменту, и копирует уже записанные.
« on: 21.01.2020, 12:58:17 »
Он работает в TXT. НО, есть одно НО.
То есть он записывает в файл эту чушь
62279;50;1579591378
62279;50;1579591378
62279;50;1579591378
62279;50;1579591378
62279;50;1579591378
62279;50;1579591378
62279;50;1579591378
62279;50;1579591378
62279;50;1579591378
62279;50;1579591378
62279;50;1579591378
62279;50;1579591378
62279;50;1579591378
62279;50;1579591378
62279;50;1579591378
62278;9;1579591378
62278;9;1579591378
62278;9;1579591378
62278;9;1579591378
62278;9;1579591378
62277;1;1579591378
62279;3;1579591379
62279;3;1579591379
62279;1;1579591380
62280;1;1579591381
62280;1;1579591381
62280;1;1579591381
а по факту было
62280 1
62279 7
62279 50
62278 4
62278 3
62278 7
62279 5
62278 9
62277 1
62279 2
62279 3
62279 1
62280 1
62281 5
62280 10
И он не просто повторяет, так еще и пропускает много данных, ТАК ЭТО ПОЛУЧАЕТСЯ ОН ЗАПИСЫВАЕТ ПОСЛЕДНИЕ АКТУАЛЬНЫЕ ДАННЫЕ.
ГДЕ ВЕСЬ СПИСОК С СЕРВЕРА? Как написано в описании функции.
Как можно получить весь список сделок?
Как вообще работает атф?
сам код
extern "string" filename = "file.txt";
var f;
static st_ZZZ;
static st_TXT = "";
static seZ_last;
static seZ_quant;
static seZ_time;
function init()
{
st_ZZZ = new_object( "statline" );
st_ZZZ.subscribe();
f = new_object("file");
f.wopen(filename);
}
function calc()
{
seZ_last = st_ZZZ.getparam( param_last );
seZ_quant = st_ZZZ.getparam( param_quantity );
seZ_time = st_ZZZ.getparam( param_time );
st_TXT = seZ_last + ";" + seZ_quant + ";" + seZ_time;
f.writeLn( st_TXT );
st_TXT = ""; //он реально обнуляет но идет на второй круг и копирует данные еще раз
}
То есть он записывает в файл эту чушь
62279;50;1579591378
62279;50;1579591378
62279;50;1579591378
62279;50;1579591378
62279;50;1579591378
62279;50;1579591378
62279;50;1579591378
62279;50;1579591378
62279;50;1579591378
62279;50;1579591378
62279;50;1579591378
62279;50;1579591378
62279;50;1579591378
62279;50;1579591378
62279;50;1579591378
62278;9;1579591378
62278;9;1579591378
62278;9;1579591378
62278;9;1579591378
62278;9;1579591378
62277;1;1579591378
62279;3;1579591379
62279;3;1579591379
62279;1;1579591380
62280;1;1579591381
62280;1;1579591381
62280;1;1579591381
а по факту было
62280 1
62279 7
62279 50
62278 4
62278 3
62278 7
62279 5
62278 9
62277 1
62279 2
62279 3
62279 1
62280 1
62281 5
62280 10
И он не просто повторяет, так еще и пропускает много данных, ТАК ЭТО ПОЛУЧАЕТСЯ ОН ЗАПИСЫВАЕТ ПОСЛЕДНИЕ АКТУАЛЬНЫЕ ДАННЫЕ.
ГДЕ ВЕСЬ СПИСОК С СЕРВЕРА? Как написано в описании функции.
Как можно получить весь список сделок?
Как вообще работает атф?
сам код
extern "string" filename = "file.txt";
var f;
static st_ZZZ;
static st_TXT = "";
static seZ_last;
static seZ_quant;
static seZ_time;
function init()
{
st_ZZZ = new_object( "statline" );
st_ZZZ.subscribe();
f = new_object("file");
f.wopen(filename);
}
function calc()
{
seZ_last = st_ZZZ.getparam( param_last );
seZ_quant = st_ZZZ.getparam( param_quantity );
seZ_time = st_ZZZ.getparam( param_time );
st_TXT = seZ_last + ";" + seZ_quant + ";" + seZ_time;
f.writeLn( st_TXT );
st_TXT = ""; //он реально обнуляет но идет на второй круг и копирует данные еще раз
}