Вячеслав написал: Игорь Князьков , Не рекомендую использовать 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 вам нужно будет использовать более сложный алгоритм для их экранизации.
t = {{ 1 , 2 , 3 , 4 },{ 5 , 6 , 7 , 8 },{ 9 , 10 , 11 , 12 }};
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();
У меня еще один вопрос: Возможен ли вывод массива в файл Excel?
Вывод таблицы
Пользователь
Сообщений: Регистрация: 26.11.2015
19.02.2016 18:51:28
Цитата
Вячеслав написал: 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 значений.
Вывод таблицы
Пользователь
Сообщений: Регистрация: 26.11.2015
19.02.2016 09:12:14
Цитата
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
Пользователь
Сообщений: Регистрация: 26.11.2015
19.02.2016 09:06:29
Цитата
swerg написал: t={{"a","b"},{1,2,3,4}} table.foreach(t, function (k,v) print(table.concat(v, ";")) end)
Спасибо Вам большое!
SciTE
Пользователь
Сообщений: Регистрация: 26.11.2015
19.02.2016 00:31:32
Цитата
Николай Камынин написал: t={1,2,3,4} print(table.concat(t,";")) -------------------- результат: 1;2;3;4
Спасибо. А для двумерного массива есть что-то подобное?
Вывод таблицы
Пользователь
Сообщений: Регистрация: 26.11.2015
18.02.2016 23:07:44
Здравствуйте. Возможен ли вывод двумерной таблицы(двумерного массива) LUA в файл в виде таблицы(обычной)? Если да, то как?
SciTE
Пользователь
Сообщений: Регистрация: 26.11.2015
18.02.2016 21:05:59
Цитата
swerg написал: Уточните, как именно вы сейчас выводите значения, что они у вас оказываются в SciTE?
Я именно в SciTE и работаю, не QLUA.
SciTE
Пользователь
Сообщений: Регистрация: 26.11.2015
18.02.2016 20:34:25
Здравствуйте. Хотелось бы узнать, можно ли в SciTE вывести содержимое одномерного массива в формате одно значение за другим "в линию", а не каждое значение на новой строке? Если можно, то как?
Сортировка
Пользователь
Сообщений: Регистрация: 26.11.2015
16.02.2016 08:13:26
Цитата
Imersio Arrigo написал: ctrl-click на заголовке нужного столбца - не работает?
СПАСИБО ВАМ БОЛЬШОЕ!!! Все работает! :)
Сортировка
Пользователь
Сообщений: Регистрация: 26.11.2015
15.02.2016 15:43:19
Цитата
Владимир Иванов написал: Здравствуйте! Верно ли мы понимаем, что речь идёт о таблицах созданных на QLUA? В этих таблицах работает сортировка по параметрам. Если у Вас возникает проблема с сортировкой - опишите проблему подробнее, укажите версию программы.
Да, все верно, речь идет о таблицах созданных в QLUA. Например, таблицу обезличенных сделок можно отсортировать по цене, вызвав контекстное меню, то есть, сделки будут отображаться от минимальной цены к максимальной(или наоборот). А в таблице, созданной в QLUA, контекстного меню нет. А хотелось бы, чтобы можно было также сортировать таблицы, созданные в QLUA.
Сортировка
Пользователь
Сообщений: Регистрация: 26.11.2015
15.02.2016 11:19:11
Здравствуйте. Очень не хватает(во всяком случае мне:) ) возможности сортировки столбиков ПОЛЬЗОВАТЕЛЬСКИХ таблиц QUIK.
Стакан через DDE
Пользователь
Сообщений: Регистрация: 26.11.2015
11.02.2016 15:48:25
Всем спасибо за помощь!
Стакан через DDE
Пользователь
Сообщений: Регистрация: 26.11.2015
10.02.2016 12:40:15
Здравствуйте. Вывожу Стакан через DDE в Excel...Можно ли в таблице Excel просматривать все изменения по выведенному стакану или значения стакана сохраняются в таблицу, стирая предыдущие?
Расширения Фибоначчи
Пользователь
Сообщений: Регистрация: 26.11.2015
09.02.2016 16:41:05
Вы правы! Именно так и есть. Спасибо :)
Расширения Фибоначчи
Пользователь
Сообщений: Регистрация: 26.11.2015
09.02.2016 11:33:17
Здравствуйте. Установив на график так называемую сетку Коррекций Фибоначчи происходит следующее: при попытке перенести уровень "100%" на нужный мне максимум или минимум уровни "100%" и "0%" меняются местами. То есть, я захватываю "Сотый уровень", а когда устанавливаю на нужный мне максимум или минимум у меня под курсором оказывается "Нулевой" уровень. Дело в том, что мне нужны не столько уровни коррекции, сколько уровни расширения. Выглядит как будто индикатор сам выбирает точки отсчета. Как мне это исправить? Или, может, есть отдельный индикатор "Расширения Фибоначчи"?
Сортировка пользовательской таблицы QUIK
Пользователь
Сообщений: Регистрация: 26.11.2015
07.02.2016 12:10:11
Или я что-то неправильно понимаю?
Сортировка пользовательской таблицы QUIK
Пользователь
Сообщений: Регистрация: 26.11.2015
07.02.2016 10:03:32
Просмотрел "Приложение 2" из документации QLUA, но там только конечный результат. В "Приложении 1" есть код, но в нем я не вижу БЛОКА по сортировке таблицы, хотя, как я понял, таблица из "Приложения 2" создается кодом "Приложения 1".
Сортировка пользовательской таблицы QUIK
Пользователь
Сообщений: Регистрация: 26.11.2015
07.02.2016 09:47:39
Вы имеете ввиду документацию по LUA или по QLUA?
Сортировка пользовательской таблицы QUIK
Пользователь
Сообщений: Регистрация: 26.11.2015
07.02.2016 09:35:39
Здравствуйте. У кого-то есть идеи по поводу сортировки по одному столбцу пользовательской таблицы в QUIK?
Количество лотов
Пользователь
Сообщений: Регистрация: 26.11.2015
01.02.2016 09:13:03
Всем спасибо за помощь!
Количество лотов
Пользователь
Сообщений: Регистрация: 26.11.2015
29.01.2016 14:54:58
Здравствуйте. Могу ли я в QUIK увидеть где-то количество лотов(в шортах отдельно, в лонгах отдельно), задействованных в торговле?
Чтобы это могло быть?
Пользователь
Сообщений: Регистрация: 26.11.2015
28.01.2016 12:27:59
Я разобрался в чем дело. У меня помимо Газпрома в таблицу выходили сделки и по МТС :)
Чтобы это могло быть?
Пользователь
Сообщений: Регистрация: 26.11.2015
28.01.2016 09:56:38
Здравствуйте. На данный момент использую QUIK Junior. Открыв таблицу обезличенных сделок по Газпрому увидел нечто странное: проходят сделки по 133.3, 133.2, 133.4, а потом, вдруг откуда ни возьмись проходит сделка(-и) по цене 219(!!!!) Разве такое возможно?! Или это какой-то глюк?
Игорь Князьков пишет: Здравствуйте. Я правильно понимаю, что в таблице обезличенных сделок направление "Покупка" значит, что сделка прошла по бидам, а "Продажа"-по оферрам?
Добрый день,
В таблице обезличенных сделок в столбце "Операция" указывается направленность заявки, инициирующей заключение сделки: значение «Купля» - заключена сделка путем выставления заявки на покупку против находящейся в торговой системе котировки на продажу(offer), «Продажа» - заключена сделка по заявке на продажу против находящейся в торговой системе котировки на покупку (bid).
Спасибо за подробный ответ. Объясните еще кое-что: наблюдая(недолго) за лентой и за стаканом я обнаружил, что сделки проходившие под направлением "Покупка" проходили по цене Bid. Такое может быть или я где-то ошибся?
Вопрос закрыт. Оказывается у меня перевернут стакан :)
Игорь Князьков пишет: Здравствуйте. Я правильно понимаю, что в таблице обезличенных сделок направление "Покупка" значит, что сделка прошла по бидам, а "Продажа"-по оферрам?
Добрый день,
В таблице обезличенных сделок в столбце "Операция" указывается направленность заявки, инициирующей заключение сделки: значение «Купля» - заключена сделка путем выставления заявки на покупку против находящейся в торговой системе котировки на продажу(offer), «Продажа» - заключена сделка по заявке на продажу против находящейся в торговой системе котировки на покупку (bid).
Спасибо за подробный ответ. Объясните еще кое-что: наблюдая(недолго) за лентой и за стаканом я обнаружил, что сделки проходившие под направлением "Покупка" проходили по цене Bid. Такое может быть или я где-то ошибся?
Направление обезличенных сделок
Пользователь
Сообщений: Регистрация: 26.11.2015
12.01.2016 14:58:26
Здравствуйте. Я правильно понимаю, что в таблице обезличенных сделок направление "Покупка" значит, что сделка прошла по бидам, а "Продажа"-по оферрам?
Переформулирую задачу: продемонстрируйте, пожалуйста, код, сортирующий двумерный массив по одному столбцу. Способ не имеет значения: при помощи table.sort() или без него.
Сортировка двумерного массива
Пользователь
Сообщений: Регистрация: 26.11.2015
07.01.2016 15:10:41
Здравствуйте. Покажите, пожалуйста, пример сортировки двумерного массива по одной строке при помощи функции table.sort().
Здравствуйте. Скажите, пожалуйста, есть ли в интернете какой-то ресурс или книга, в которой описан не только синтаксис языка QLUA, но и, хотя бы, основные функции работы с терминалом QUIK с элементарными примерами их использования?
Биржевая лента
Пользователь
Сообщений: Регистрация: 26.11.2015
16.12.2015 11:16:44
Цитата
swerg пишет: Да. Да. Через C# тоже можно, но уже за рамками квика.
Не подскажете названия функций в QLUA? Или, может, пример самой простой программы по этой теме.
Игорь Князьков пишет: можно ли работать в QLUA с биржевой лентой?
Добрый день,
Если под биржевой лентой понимается таблица котировок (стакан) то да, с помощью функции getQuoteLevel2.
Цитата
Игорь Князьков пишет: И, вопрос второй: можно ли через QLUA реализовать склейку сделок по времени?
Просьба уточнить, что понимается под "склейкой сделок"? QLUA позволяет получать данные о сделках (trades) и обезличенных сделках (all_trades) например с помощью функции getItem(). Также, для получения сделок и обезличенных сделок в QLUA реализованы функции обратного вызова OnTrade и OnAllTrade.
Под "склейкой сделок" понимается соединение всех проведенных сделок в одну секунду в так называемой биржевой ленте(не стакан!), или, как ее сейчас называют
Time & Sales.
Биржевая лента
Пользователь
Сообщений: Регистрация: 26.11.2015
15.12.2015 13:05:29
Здравствуйте. Скажите, пожалуйста, можно ли работать в QLUA с биржевой лентой? И, вопрос второй: можно ли через QLUA реализовать склейку сделок по времени? Или, может, это реализовывается через C#?
Получение параметров свечей
Пользователь
Сообщений: Регистрация: 26.11.2015
26.11.2015 12:40:10
Всем спасибо за помощь! Буду пробовать QLUA.
Получение параметров свечей
Пользователь
Сообщений: Регистрация: 26.11.2015
26.11.2015 10:41:47
Здравствуйте. Подскажите, пожалуйста, как мне записать на языке QPILE следующий смысл: "если хай первой сформированной свечи больше хая второй сформированной, подать сигнал(не важно какой)"? Отсчет свечей ведется от правого края графика, от еще не закрывшейся свечи. После MQL4 QPILE - ОЧЕНЬ неудобный! QPILE не похож на языки СИ, как MQL. И, вообще, зайдя в QUIK после Метатрейдера я не понял, куда я попал! В АД?! :)) Хуже программного интерфейса интерфейса, чем в QUIK я не видел.