Вячеслав написал: Игорь Князьков , Не рекомендую использовать nil, однако, если кол-во элементов в каждой из строк фиксировано, то это возможно:
Код
t = {{ 1 , 2 , 3 , 4 },{ 5 , nil , nil , 8 },{ 9 , 10 , 11 , 12 }};
columns = 4 ;
rows = 3 ;
local f = io.open ( "myfile.log" , "w+" );
local temp = {};
for y = 1 ,rows do
local line = t[y];
for x = 1 ,columns do
temp[x] = tostring(line[x]);
end
f:write( table.concat (temp, ' ' ), '\n' );
end
f:close();
Для CSV замените ' ' в сткоке f:write... на ',' . Для обработки полей с запятыми в .csv вам нужно будет использовать более сложный алгоритм для их экранизации.
Вячеслав написал: local f = io.open("myfile.log", "w+"); for _,line in ipairs(t) do for _,item in ipairs(line) do f:write(tostring(item), ' '); end f:write('\n'); end f:close();
Спасибо! Все именно так, как надо. Но есть одно "НО". Если мы имеем массив вида: t={{1,2,3,4}, {5, nil, nil, 6}}, то во вторую строку вписывается только первое число. Либо, если во второй строке массива есть только 4-ый элемент, то строка остается пустой. Получается, что после значения nil все последующие значения "затираются". А моя таблица подразумевает наличие nil значений.
swerg написал: Можете привести при мер, что должно в файле содержаться? не понятно
t={{1,2,3,4},{5,6,7,8},{9,10,11,12}} Вид в файле: 1 2 3 4 5 6 7 8 9 10 11 12 Ну и нулевые значения, чтоб тоже записывались либо как nil, либо "пустое место".
Здравствуйте. Хотелось бы узнать, можно ли в SciTE вывести содержимое одномерного массива в формате одно значение за другим "в линию", а не каждое значение на новой строке? Если можно, то как?
Владимир Иванов написал: Здравствуйте! Верно ли мы понимаем, что речь идёт о таблицах созданных на QLUA? В этих таблицах работает сортировка по параметрам. Если у Вас возникает проблема с сортировкой - опишите проблему подробнее, укажите версию программы.
Да, все верно, речь идет о таблицах созданных в QLUA. Например, таблицу обезличенных сделок можно отсортировать по цене, вызвав контекстное меню, то есть, сделки будут отображаться от минимальной цены к максимальной(или наоборот). А в таблице, созданной в QLUA, контекстного меню нет. А хотелось бы, чтобы можно было также сортировать таблицы, созданные в QLUA.
Здравствуйте. Вывожу Стакан через DDE в Excel...Можно ли в таблице Excel просматривать все изменения по выведенному стакану или значения стакана сохраняются в таблицу, стирая предыдущие?
Здравствуйте. Установив на график так называемую сетку Коррекций Фибоначчи происходит следующее: при попытке перенести уровень "100%" на нужный мне максимум или минимум уровни "100%" и "0%" меняются местами. То есть, я захватываю "Сотый уровень", а когда устанавливаю на нужный мне максимум или минимум у меня под курсором оказывается "Нулевой" уровень. Дело в том, что мне нужны не столько уровни коррекции, сколько уровни расширения. Выглядит как будто индикатор сам выбирает точки отсчета. Как мне это исправить? Или, может, есть отдельный индикатор "Расширения Фибоначчи"?
Просмотрел "Приложение 2" из документации QLUA, но там только конечный результат. В "Приложении 1" есть код, но в нем я не вижу БЛОКА по сортировке таблицы, хотя, как я понял, таблица из "Приложения 2" создается кодом "Приложения 1".
Здравствуйте. На данный момент использую QUIK Junior. Открыв таблицу обезличенных сделок по Газпрому увидел нечто странное: проходят сделки по 133.3, 133.2, 133.4, а потом, вдруг откуда ни возьмись проходит сделка(-и) по цене 219(!!!!) Разве такое возможно?! Или это какой-то глюк?
Игорь Князьков пишет: Здравствуйте. Я правильно понимаю, что в таблице обезличенных сделок направление "Покупка" значит, что сделка прошла по бидам, а "Продажа"-по оферрам?
Добрый день,
В таблице обезличенных сделок в столбце "Операция" указывается направленность заявки, инициирующей заключение сделки: значение «Купля» - заключена сделка путем выставления заявки на покупку против находящейся в торговой системе котировки на продажу(offer), «Продажа» - заключена сделка по заявке на продажу против находящейся в торговой системе котировки на покупку (bid).
Спасибо за подробный ответ. Объясните еще кое-что: наблюдая(недолго) за лентой и за стаканом я обнаружил, что сделки проходившие под направлением "Покупка" проходили по цене Bid. Такое может быть или я где-то ошибся?
Вопрос закрыт. Оказывается у меня перевернут стакан :)
Игорь Князьков пишет: Здравствуйте. Я правильно понимаю, что в таблице обезличенных сделок направление "Покупка" значит, что сделка прошла по бидам, а "Продажа"-по оферрам?
Добрый день,
В таблице обезличенных сделок в столбце "Операция" указывается направленность заявки, инициирующей заключение сделки: значение «Купля» - заключена сделка путем выставления заявки на покупку против находящейся в торговой системе котировки на продажу(offer), «Продажа» - заключена сделка по заявке на продажу против находящейся в торговой системе котировки на покупку (bid).
Спасибо за подробный ответ. Объясните еще кое-что: наблюдая(недолго) за лентой и за стаканом я обнаружил, что сделки проходившие под направлением "Покупка" проходили по цене Bid. Такое может быть или я где-то ошибся?
Переформулирую задачу: продемонстрируйте, пожалуйста, код, сортирующий двумерный массив по одному столбцу. Способ не имеет значения: при помощи table.sort() или без него.
Здравствуйте. Скажите, пожалуйста, есть ли в интернете какой-то ресурс или книга, в которой описан не только синтаксис языка QLUA, но и, хотя бы, основные функции работы с терминалом QUIK с элементарными примерами их использования?
Игорь Князьков пишет: можно ли работать в QLUA с биржевой лентой?
Добрый день,
Если под биржевой лентой понимается таблица котировок (стакан) то да, с помощью функции getQuoteLevel2.
Цитата
Игорь Князьков пишет: И, вопрос второй: можно ли через QLUA реализовать склейку сделок по времени?
Просьба уточнить, что понимается под "склейкой сделок"? QLUA позволяет получать данные о сделках (trades) и обезличенных сделках (all_trades) например с помощью функции getItem(). Также, для получения сделок и обезличенных сделок в QLUA реализованы функции обратного вызова OnTrade и OnAllTrade.
Под "склейкой сделок" понимается соединение всех проведенных сделок в одну секунду в так называемой биржевой ленте(не стакан!), или, как ее сейчас называют
Здравствуйте. Скажите, пожалуйста, можно ли работать в QLUA с биржевой лентой? И, вопрос второй: можно ли через QLUA реализовать склейку сделок по времени? Или, может, это реализовывается через C#?
Здравствуйте. Подскажите, пожалуйста, как мне записать на языке QPILE следующий смысл: "если хай первой сформированной свечи больше хая второй сформированной, подать сигнал(не важно какой)"? Отсчет свечей ведется от правого края графика, от еще не закрывшейся свечи. После MQL4 QPILE - ОЧЕНЬ неудобный! QPILE не похож на языки СИ, как MQL. И, вообще, зайдя в QUIK после Метатрейдера я не понял, куда я попал! В АД?! :)) Хуже программного интерфейса интерфейса, чем в QUIK я не видел.