Файл CSV-формата это обычный текстовый файл, с которым Excel и аналогичные программы могут работать как с таблицей. Каждая строка таблицы в этом файле записывается как новая строка со знаком переноса в конце, а значения полей разделены между собой каким-то символом, чаще «;». В самой первой строке такого файла можно (не обязательно) указать названия столбцов, так же через «;».
Ниже приведен пример создания такого файла и записи в него данных о совершенных сделках средствами QLua(Lua):
Скрипт создает файл следующего вида:
Если у Вас появились какие-то вопросы, задайте их в комментариях под статьей !!!
11 комментариев
Можно. Нет поблем.
Файловые операции в Луа есть.
- 18 июля 2020, 22:24
- Ответить
а можно заказать коннектор для вывода данных в Omega на Lua на 8-го квика?
- 18 июля 2020, 22:36
- Ответить
В QLua доступны любые возможности Windows через Lua-библиотеки и C-API.
В Квике предусмотрен экспорт четырьмя способами: DDE с приладкой к Excel, NamedPipes с приладкой к Ami-Broker, неизвестный мне пока протокол для Wealth-Lab и через ODBC в системы управления базами данных.
Какие в Omega есть средства импорта или мониторинга данных из внешних источников?
- 18 июля 2020, 22:46
- Ответить
- 18 июля 2020, 23:09
- Ответить
Rostislav Kudryashov, Спасибо. читал это все. Про http://yurikon.net/ — тоже внимательно прочитал. Но пока не ставил и не пробовал… Причина — не хочется иметь еще одну программу-прокладку, за которой надо следить. Хочется иметь что-то типа встроенного скрипта, который автоматом работает если работает Квик
P.S. — с сайта http://yurikon.net/
- На какой версии квика работает вывод LUA?
Надо использовать QUIK 7.x. На 8-й версии квика вывод работать не будет, так как подгружаемаяя библиотека 32 бита, а QUIK 64 бита. В будущем сделаем 64 разрядный коннектор к квику.
- 18 июля 2020, 23:17
- Ответить
oktb, ты чертовски прав, избегая прокладок, но непоследователен. В QLua можно сделать всё и ничего другого не надо!
Стандартные возможности Lua есть во всех версиях Квика. И дополнительно: table.sinsert(), table.sremove() для потоко-безопасного совместного доступа к Lua-таблицам из обработчиков событий Квика и скриптов main().
PS Из упомянутых статей я понял, что для импорта внешних данных Omega использует DDE. Может стоит покопать в этом направлении. Квик тоже испускает какое-то DDE.
- 18 июля 2020, 23:31
- Ответить
Rostislav Kudryashov, Извините но я не силен в программировании на таком уровне.
«Может стоит покопать в этом направлении. Квик тоже испускает какое-то DDE.» — нет, вывод не по DDE.
Я просто готов заказать такой коннектор и оплатить его.
- 18 июля 2020, 23:41
- Ответить
oktb, сочувствую. Стезя ретрограда нелегка.
Я хоть сам и вылезаю сейчас в интернет через виртуальную Windows XP, но ввиду её забвения всеми браузерами, уже подготовил замену на Windows Embedded для виртуального ПК.
- 18 июля 2020, 23:49
- Ответить
oktb, 2020.07.18 23:41 Есть платный поставщик биржевых данных для Омеги и т.п. ticktrack.ru/, даёт демо
- 19 июля 2020, 11:46
- Ответить
на форумах Arqatech поднимали вопрос о продолжении поддержки этого коннектора, но получили отказ. Не понятно почему Ami более интересен им чем более распростаненная Omega (хоть она и старая)
- 18 июля 2020, 22:57
- Ответить
Содержание
- Name already in use
- lua-xlsx / doc / us / index.md
- QUIKBOT . EVOLUTION …
- Свежие записи
- Архивы
- Добавить комментарий Отменить ответ
- Из QLua (Lua) в Excel (CSV): 109 комментариев
- LUA: How can extract specific values from a xls or csv file and save them as variables?
- 2 Answers 2
- В помощь QLUA-водам. Функция чтения CSV файла.
- local col = 1 local pat = «(.*)» local A=<>;local B=<>;local C=<>;local D=<>;local E=<>; local F=<>;local G=<>;local H=<>;local I=<>;local J=<>; local K=<>;local L=<>;local M=<>;local N=<>;local O=<>; local P=<>;local Q=<>;local R=<>;local S=<>;local T=<>; local file, err = io.open(filename,«r») if err
Name already in use
lua-xlsx / doc / us / index.md
- Go to file T
- Go to line L
- Copy path
- Copy permalink
Copy raw contents
Copy raw contents
The module xlsx allows read and write access to .xlsx files.
Creates or opens a Workbook object. Returns a Workbook object.
- filename is the name of the .xlsx file to open.
Returns the total number of Excel worksheets in the current Excel workbook.
worksheet = workbook[sheetIndex | name]
Returns an object representing the Excel worksheet specified by sheetIndex or name . If no worksheet is found with the given sheetIndex or name , then nil is returned.
- sheetIndex is an index in the range of 1 sheetIndex GetTotalWorksheets representing the sheet to retrieve.
- name is a string representing the sheet name to retrieve.
Closes the current Excel workbook.
Returns the total number of Excel worksheets in the current Excel workbook.
worksheet = workbook:GetWorksheet(sheetIndex | name)
Returns an object representing the Excel worksheet specified by sheetIndex or name . If no worksheet is found with the given sheetIndex or name , then GetWorksheet returns nil .
- sheetIndex is an index in the range of 0 sheetIndex GetTotalWorksheets() representing the sheet to retrieve.
- name is either a string or an xls.wchar representing the sheet name to retrieve.
Returns either the name of the sheet.
- sheetIndex is an index in the range of 1 sheetIndex GetTotalWorksheets() representing the worksheet to delete.
Returns the name of the sheet.
Returns the total number of rows in the Excel worksheet.
Returns the total number of columns in the Excel worksheet.
cell = worksheet:Cell(row, col)
Retrieves the contents of a cell from the Excel worksheet.
Returns the cell if the operation succeeded, nil if either the row or column are not in range.
- row is a value from 0 to 65535, representing the row in the Excel worksheet to retrieve.
- col is a value from 0 to 255, representing the column in the Excel worksheet to retrieve.
Retrieves the contents of a cell from the Excel worksheet.
Returns the cell if the operation succeeded, nil if either the row or column are not in range.
- COLROW is a column and row in Excel format, such as A4 or BD12.
Returns one of the following as the type of this Excel cell.
Источник
QUIKBOT . EVOLUTION …
Свежие записи
Архивы
- Al к записи Получение данных из таблиц QUIK в QLua(Lua)
- w0xxmy к записи Циклы FOR, WHILE, REPEAT в QLua (lua)
- Vasily к записи Из QLua (Lua) в Excel (CSV)
- Vasily к записи Из QLua (Lua) в Excel (CSV)
- mikeorbita к записи Вопрос-ответ
- mikeorbita к записи Вопрос-ответ
- denismos к записи Пример скрипта QLua (Lua), выполняющего торговые операции в терминале QUIK
- Константин к записи Робот Виртуал
- Dimm к записи Робот Виртуал
- Dimm к записи Робот Виртуал
Файл CSV-формата это обычный текстовый файл, с которым Excel и аналогичные программы могут работать как с таблицей. Каждая строка таблицы в этом файле записывается как новая строка со знаком переноса в конце, а значения полей разделены между собой каким-то символом, чаще «;». В самой первой строке такого файла можно (не обязательно) указать названия столбцов, так же через «;».
Ниже приведен пример создания такого файла и записи в него данных о совершенных сделках средствами QLua(Lua):
Скрипт создает файл следующего вида:
Если у Вас появились какие-то вопросы, задайте их в комментариях под статьей .
Добавить комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.
Из QLua (Lua) в Excel (CSV): 109 комментариев
ДОбрый день! Я взяла ваш скрипт и исопльзую его в своем роботе, но есть сложность: у меня все роботы пишут каждую сделку, не свою, а каждую, при этом как автора сделки ставят именно себя. Как это можно обойти?
Код могу выслать
Здравствуйте, поставьте фильтр по № сделки.
А лучше, при выставлении заявки, делать ее описание (поле brokerref), тогда достаточно 1-го робота (переделать пример выше), который будет писать сделки в разные файлы с именем файла содержащим текст из поля brokerref.
Я правильно понимаю, что название можно указывать в поле комментарии ? Для акций у меня такой фокус не сработал, а для фьючей жду первую сделку. Это, конечно, решило бы вопрос.
Здравствуйте. Поле комментарий составное 20 символов, включая разделитель. Для акций: код_клиента//комментарий. Для срочного рынка просто комментарий.
Спасибо огромное! Очень выручили:)
Да, сделки можно писать и в один файл, просто добавить поле комментарий, а потом фильтровать в экселе.
Приветствую Вас уважаемые создатели ресурса. Прежде всего хочу поблагодарить Вас за ваше невероятное терпение и «веру в человечество» (стремление и желание обучать чайников типа меня).
Я попробовал использовать приведённый выше пример скрипта «ИЗ QLUA (LUA) В EXCEL (CSV)» на срочном рынке. Фьючерс сбер.
Идёт запись только первой половины сделки (покупка для лонга и продажа для шорта) да и та не вся. Лонг 1 лот. Шорт — 5 лотов был разбит на 2-2-1 (за одину продажу, но лоты разных покупателей). Записано было только 2 лота.
Вопрос: возможно ли, что эта ошибка связана со старой версией квика 7.29.0.40? Только не ржите надо мной )))
Немного покопавшись, я обнаружил
— при экспорте из таблицы сделок через ДДЕ-сервер, номера сделок в эксель сбрасываются с округлением до 10 000 (естественно, что они воспринимаются как один номер), т.е рубится 5 знаков справа.
— экспортный файл сохраняемый на диск скриптом вообще выдает формат типа «1.9534635126301e+018» они различаются по номеру заявки. Номер Сделок же всех — «на одно лицо».
Стало очевидно, что проблема возникает из-за невозможности правильно считать 19 значный номер старым софтом.
Приношу извинения за флуд, т.к. не хотелось отвлекать достопочтенную публику по пустякам.
Здравствуйте, подскажите почему может не работать данный скрипт с файлом формата .XLSX ? В коде везде поменял формат файла.
Здравствуйте, потому что CSV — это обычный текстовый файл, который понимает программа Excel а .XLSX это файл Excel, с ним как с обычным текстовым невозможно работать.
Привет. Вопрос. Есть csv файл с 3 строками.
1я — «Первая»
2я — «Вторая»
3я — «Третья»
Возможно ли перезаписать какую либо строку. Например вторую — «Получилось Ура». Получить результат:
1я — «Первая»
2я — «Получилось Ура»
3я — «Третья»
Привет! Формат .csv от обычного .txt практически ничем отличается, можно чуть больший данных объем записать и аля-excel сразу его преобразуют в таблицу.
Поэтому работать с этим файлом нужно как с обычным текстовым.
Считываем строки в массив, меняем нужную строку, переписываем весь файл, если такие изменения частые, то работаем с массивом, а переписываем файл по завершении скрипта и/или в OnClose() терминала.
Источник
I’m a beginner in lua (at best).
I have a *.lua script that at some point has a function that when called sets a set of variables. (or updates them) These specific variables should be extracted from a xls or csv file — something that can be managed by excel.
So in excel I have rows and columns like this:
valuefield_1 100 20 30
valuefield_2 60 150 40
valuefield_3 80 90 170
I want to be able to search for a specific valuefield through lua in xls/csv, for example «valuefield_1» and get the value in the third third column, which would be 20. This is then saved as variable x in my lua script so that whenever I call variable x, it uses the value 20 until I update variable x with a different value by searching for a different valuefield value.
In my efforts to find a solution to this (seemingly simply) issue, all I came across are xls modules for lua, how to output files, how to do graphs, complicated stuff far beyond what I want to do.
Isn’t there a simple way that I can have a line where it defines my variable by saying:
variable_x = value of the cell in the third column in the row of valuefield_x
so that I can simply set valuefield_x in my luascript according to what sort of valuefield I look for?
That’s really all I need, I don’t need to write xls/csv files or change anything in them. All I want is to accurately read specific cells in specific columns that are chosen by what «valuefield» I search for in the first column.
Can somebody tell me what the commands for that are?
2 Answers 2
Thanks for the answer, Schollii. The problem was pretty much that I didn’t even know how to begin with accessing, opening, editing or otherwise using Excel through lua, so any code example was pretty much useless. Thus I thought it best to describe what I required, rather than misdirecting with code snippets that dealt with entirely different things. (such as io.open and other things)
As always, after much — MUCH — research and browsing through 3 different manuals and rereading who knows how many irrelevant answers I came upon an answer that works for me. It’s actually very simple, so I cannot begin to imagine how many people could’ve spared me the hours and hours of research with a five minutes answer. Let’s hope that by providing a very thorough answer, I can ensure that other beginner like me who wish to do the same don’t have to do the same amount of research. And yes, the answer is very basic, and yes, I’m also explaining things most people who know lua code don’t need explained. This is for beginners like me.
Lua cannot — by itself — handle excel format, so instead you need to use the plugin LUACOM which is one of the modules installed through «Lua for Windows» It also includes a nifty script editor whith which you can right-click your scriptfile, click edit script, and you have a nice interface to edit and TEST your script.
The actual script:
The first part of your script requires you to utilize Excel through luacom.
a.The «require» line tells lua that it requires the module «luacom», to use the modules function for this lua script.
b. The second line through luacom opens an instance of Excel which is in the script referred to as «excel». This is necessary be able to target it with commands.
c. excel.Visible determines whether the open instance of excel can be seen by the user or whether its used invisible. Note how the «excel.» reference points at the instance we called «excel» in line 2.
(Alternative) It’s also possible to target an existing instance of excel that has already been opened manually by the user by replacing the second line with:
If we use the alternative way, and target an already open excel program, we can already target all the values in the first sheet. If we however create a new instance of excel, we have to open the file we wish to read from.
a. In the first line of this part, fpath determines the location of the xlsx file we wish to access. Note that «» are used instead of «».
b. We create the reference «wb» similar to the «excel reference in our first part of code. This one however opens a Workbook file (your excel file) at the location (fapth). Again, note how «excel.» points the code at the excel instance we created earlier.
c. This line determines which sheet is to be opened in the just opened Workbook file. In this case, it’s the sheet called «ImportantSheet1».
a. desired_name sets up the value that we seek (in this case a string)
b. Line 2 and 3 determine that the following process is to be done for rows 1-4 and columns 1-4, though you don’t have to call those «row» or «col».
c. The next line sets the value of the variable «current cell» to the value of the cell in excel at the position (x, y). You need to use «.Value2» (not «.Value») to in this command. So now our temporary variable has the cells value.
d. In the «if» command, we check if the current value of the cell is equal to the value we specified earlier as the «desired_name» which we seek.
e. If that is the case, «then» the next 3 lines set the Values 1-3 to the cells in the next columns in the same row. (So it «reads» from left to right the next values and saves them as our variable)
f. Finally, to check whether we actually have the values we want, we use the print command to view them when we execute the script. (This is, of course, not necessary to work with those values, this is merely here to check if this script works)
Источник
В помощь QLUA-водам. Функция чтения CSV файла.
В былую давность пытался решить вопрос с интерфейсом для QLUA.
Испробовал IUP, VCL и еще какая-то библиотека была. Но ни одна библиотека стабильно не работала, через какой-то промежуток времени Квик вставал колом.
Т.к. нам красоты не надо, а удобство хочется, то решил пусть интерфейсом будет Excel(файл.CSV).
Вот вам функция для чтения CSV файлов:
— можно задать до 20 столбиков параметров, количество строк не ограничено.
— запятую заменяет на точку в вещественном числе
— удаляет заголовок столбца, т.е. на выходе получаем массив начинающийся со второй строки
function File_Read(filename)
local col = 1
local pat = «(.*)»
local A=<>;local B=<>;local C=<>;local D=<>;local E=<>;
local F=<>;local G=<>;local H=<>;local I=<>;local J=<>;
local K=<>;local L=<>;local M=<>;local N=<>;local O=<>;
local P=<>;local Q=<>;local R=<>;local S=<>;local T=<>;
local file, err = io.open(filename,«r»)
if err
= nil then PrintDbgStr(«err read file: »..err); return; end
str = file:read()
for var in string.gmatch (str, «;») do col=col+1 end
for i = 2, col do pat = pat..»;(.*)» end
for line in io.lines(filename) do
—PrintDbgStr(line)
local _,_,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,s12,s13,s14,s15,s16,s17,s18,s19,s20 = string.find(line,pat)
—PrintDbgStr(tostring(s1))
table.insert(A,s1);table.insert(B,s2);table.insert(C,s3);table.insert(D,s4);table.insert(E,s5);
table.insert(F,s6);table.insert(G,s7);table.insert(H,s8);table.insert(I,s9);table.insert(J,s10);
table.insert(K,s11);table.insert(L,s12);table.insert(M,s13);table.insert(N,s14);table.insert(O,s15);
table.insert(P,s16);table.insert(Q,s17);table.insert(R,s18);table.insert(S,s19);table.insert(T,s20);
end
file:close()
table.remove(A,1);table.remove(B,1);table.remove(C,1);table.remove(D,1);table.remove(E,1);
table.remove(F,1);table.remove(G,1);table.remove(H,1);table.remove(I,1);table.remove(J,1);
table.remove(K,1);table.remove(L,1);table.remove(M,1);table.remove(N,1);table.remove(O,1);
table.remove(P,1);table.remove(Q,1);table.remove(R,1);table.remove(S,1);table.remove(T,1);
—Print_Table® Print_Table(S) Print_Table(T)
return A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T
end
Во время работы робота смело изменяем CSV файл и сохраняем, и новые параметры у вас в роботе.
CSV файл можно держать открытым.
Источник
Спасибо за ответ, Schollii. Проблема заключалась в том, что я даже не знал, как начать с доступа, открытия, редактирования или иного использования Excel через lua, поэтому любой пример кода был в значительной степени бесполезен. Поэтому я подумал, что лучше всего описать то, что мне нужно, а не неправильно перенаправлять фрагменты кода, которые касаются совершенно разных вещей. (например, io.open и другие)
Как всегда, после многого — НАМНОГО — исследования и просмотра 3 различных руководств и перечитывания того, кто знает, сколько неуместных ответов, я нашел ответ, который работает для меня. Это на самом деле очень просто, так что я не могу представить, сколько людей могли бы уделить мне часы и часы исследования с пятиминутным ответом. Будем надеяться, что, предоставив очень подробный ответ, я смогу гарантировать, что другие новички, такие как я, которые хотят сделать то же самое, не должны проводить такое же количество исследований. И да, ответ очень простой, и да, я также объясняю вещи, которые не нужно объяснять большинству людей, знающих код lua. Это для начинающих, как я.
Сначала: загрузите «Lua для Windows» http://code.google.com/p/luaforwindows/
Lua не может — сам по себе — обрабатывать формат Excel, поэтому вместо этого вам нужно использовать плагин LUACOM, который является одним из модулей, установленных через «Lua для Windows». Он также включает в себя отличный редактор скриптов, который вы можете щелкнуть правой кнопкой мыши по файлу скриптов, щелкните отредактируйте скрипт, и у вас есть хороший интерфейс для редактирования и тестирования вашего скрипта.
Фактический скрипт:
Первая часть вашего скрипта требует, чтобы вы использовали Excel через luacom.
require('luacom')
excel = luacom.CreateObject("Excel.Application")
excel.Visible = true
a. Строка «require» сообщает lua, что для использования скрипта lua требуется модуль «luacom».
б. Вторая строка через luacom открывает экземпляр Excel, который в сценарии называется «excel». Это необходимо, чтобы иметь возможность целиться с помощью команд.
с. excel.Visible определяет, может ли пользователь видеть открытый экземпляр excel или использовать его невидимым. Обратите внимание, как «Excel». контрольные точки в экземпляре, который мы назвали «Excel» в строке 2.
(Альтернатива) Также возможно нацелить на существующий экземпляр Excel, который уже был открыт пользователем вручную, заменив вторую строку:
excel = luacom.GetObject("Excel.Application")
Если мы используем альтернативный способ и нацеливаемся на уже открытую программу Excel, мы уже можем нацелить все значения на первом листе. Однако если мы создаем новый экземпляр Excel, нам нужно открыть файл, из которого мы хотим прочитать.
fpath = "C:\Examplepath\Example.xlsx"
wb = excel.Workbooks:Open(fpath)
ws = wb.Worksheets("ImportantSheet1")
а. В первой строке этой части fpath определяет местоположение файла xlsx, к которому мы хотим получить доступ. Обратите внимание, что вместо «» используется «».
б. Мы создаем ссылку «wb», аналогичную ссылке «excel» в нашей первой части кода. Однако она открывает файл Workbook (файл Excel) в месте (fapth). Опять же, обратите внимание, как «excel» указывает код в экземпляре Excel, который мы создали ранее.
с. Эта строка определяет, какой лист нужно открыть в только что открытом файле рабочей книги. В данном случае это лист с именем «ImportantSheet1».
desired_name = "whatIseek"
for row=1, 4 do
for col=1, 4 do
local cell_location = excel.Cells(row, col).Value2
if cell_location == desired_name then
Value1 = excel.Cells(row, col +1).Value2
Value2 = excel.Cells(row, col +2).Value2
Value3 = excel.Cells(row, col +3).Value2
end
end
end
print(Value1)
print(Value2)
print(Value3)
а. required_name устанавливает значение, которое мы ищем (в данном случае строка)
б. Строки 2 и 3 определяют, что следующий процесс должен быть выполнен для строк 1-4 и столбцов 1-4, хотя вам не нужно вызывать эти строки или столбцы.
с. Следующая строка устанавливает значение переменной «текущая ячейка» равным значению ячейки в Excel в позиции (x, y). Вам нужно использовать «.Value2» (не «.Value») для этой команды. Так что теперь наша временная переменная имеет значение ячейки.
д. В команде «if» мы проверяем, равно ли текущее значение ячейки значению, которое мы указали ранее как «требуемое_имя», которое мы ищем.
е. Если это так, «затем» следующие 3 строки устанавливают значения 1-3 для ячеек в следующих столбцах в той же строке. (Таким образом, он «читает» слева направо следующие значения и сохраняет их как нашу переменную)
е. Наконец, чтобы проверить, действительно ли у нас есть нужные значения, мы используем команду print, чтобы просмотреть их при выполнении скрипта. (Это, конечно, не обязательно для работы с этими значениями, это просто здесь, чтобы проверить, работает ли этот скрипт)
Получение значения свечей и индикаторов из Quik в Excel.
Программа для экспорта значений свечей и индикаторов из Quik в Excel
-
Программа для экспорта значений свечей и индикаторов из Quik в Excel. Позволит за несколько минут настроить экспорт, БЕЗ НАПИСАНИЯ КОДА И РЕДАКТИРОВАНИЯ СКРИПТОВ.
Я надеюсь эта программа поможет множеству людей алгоритмизировать свою торговлю.
И теперь для этого не надо редактировать Qpile скрипты и разбираться в программировании.
Экспортируйте данные! Пишите советников и роботов в Эксель!
Посты по теме:
1) раз
СКАЧАТЬ
Качайте, пишите Ваше мнение и задавайте вопросы.
Сергей Радченко
-
Здравствуйте. Нет ли подобного решения для обратной задачи? Передавать данные из EXCEL в QUIK
imax
-
Цитата: imax
Здравствуйте. Нет ли подобного решения для обратной задачи? Передавать данные из EXCEL в QUIK
Здравствуйте. В данный момент пока нет. Сейчас много работы, в этом месяце на сайте появятся роботы для торговли RSI, Williams, MACD и т.д.
Сергей Радченко
-
Добрый день,
Разработчики Quik сообщили, что в скором будущем прекратят поддержку встроенного в рабочее место QUIK языка QPILE. Я и многие мои знакомые, не владеющие достаточными знаниями программирования, используют коды на языке QPILE, любезно предоставленными такими, как ваш сайтами (за что большое спасибо!).
Большая просьба, можно ли вашу программу «Экспорт данных из Quik в Excel» и «Выгрузка свечек из Квик в Excel» перевести на язык LUA.
Думаю многие будут Вам благодарны.
Vlad62
-
Цитата: Vlad62
Добрый день,
Разработчики Quik сообщили, что в скором будущем прекратят поддержку встроенного в рабочее место QUIK языка QPILE. Я и многие мои знакомые, не владеющие достаточными знаниями программирования, используют коды на языке QPILE, любезно предоставленными такими, как ваш сайтами (за что большое спасибо!).
Большая просьба, можно ли вашу программу «Экспорт данных из Quik в Excel» и «Выгрузка свечек из Квик в Excel» перевести на язык LUA.
Думаю многие будут Вам благодарны.
на момент создания программы для экспорт, таблица созданная с помощью Lua не экспортировалась в Excel поэтому был выбран Qpile. Как только они закроют Qpile думаю у Lua точно будет такая возможность и на нашем сайте появится новая версия программы для экспорта
Сергей Радченко
-
Доброго времени суток!!! СПАСИБОЧКИ за примочку!!! вопрос — как сделать так, чтобы выводить 3-5 индикаторов, но у каждого по одному выводимому значению, а то сейчас в скрипте выводится по 3 значения на каждый инжикатор
vvkg
-
Доброе утро!
Подскажите, пожалуйста, как сделать, чтобы скрипт обновлял данные немного быстрее, хотя бы 1 раз в секунду?
И как выводить данные в обратном порядке, чтобы последняя свеча появлялась внизу списка?
Спасибо.
Chupa
-
С первым разобрался, увеличил скорость в настройках Quik.
Второй вопрос актуален)))
Chupa
-
Цитата: Chupa
Доброе утро!
Подскажите, пожалуйста, как сделать, чтобы скрипт обновлял данные немного быстрее, хотя бы 1 раз в секунду?
И как выводить данные в обратном порядке, чтобы последняя свеча появлялась внизу списка?
Спасибо.
Приветствую. Вывод данных как есть, реализована как мне показалась удобная подача данных
Сергей Радченко
-
Благодарю за программу, просьба добавить тайм — день.
mid
-
Здравствуйте! Огромная просьба добавьте дневной тайм фрейм! Очень-очень пригодиться! Спасибо!
ruduru
-
Добрый день.
Скачиваю по ссылке. Получаю zip файл. Разархивировал.
Есть только один файл doc с описанием. Почему так происходит? Как разрешить проблему?
misika
-
Цитата: misika
Добрый день.
Скачиваю по ссылке. Получаю zip файл. Разархивировал.
Есть только один файл doc с описанием. Почему так происходит? Как разрешить проблему?
День добрый.
Действительно только док. файл. Исправил. Скачайте вновь пожалуйста
Сергей Радченко
-
Цитата: Сергей Радченко
Цитата: misika
Добрый день.
Скачиваю по ссылке. Получаю zip файл. Разархивировал.
Есть только один файл doc с описанием. Почему так происходит? Как разрешить проблему?
День добрый.
Действительно только док. файл. Исправил. Скачайте вновь пожалуйста
Спасибо огромное! Все получилось.
misika
-
Цитата: ruduru
Здравствуйте! Огромная просьба добавьте дневной тайм фрейм! Очень-очень пригодиться! Спасибо!+1!!!
Celentano
-
Цитата: ruduru
Здравствуйте! Огромная просьба добавьте дневной тайм фрейм! Очень-очень пригодиться! Спасибо!+1!!!
Celentano
-
Цитата: Celentano
Цитата: ruduru
Здравствуйте! Огромная просьба добавьте дневной тайм фрейм! Очень-очень пригодиться! Спасибо!+1!!!
Вечер добрый. Один из заказчиков проплатил все ТФ и я сделал вне очереди. Заказчик попросил не выкладывать в открытый доступ данную модификацию, поэтому данная программа уже не будет модифицирована. Если есть желание получить все ТФ, то попрошу 1,5т.р.
Сергей Радченко
-
День добрый. Скрипт считывает значения свечей. Изменилось значение, он это отобразил
Сергей Радченко
-
Цитата: Сергей Радченко
Программа для экспорта значений свечей и индикаторов из Quik в Excel. Позволит за несколько минут настроить экспорт, БЕЗ НАПИСАНИЯ КОДА И РЕДАКТИРОВАНИЯ СКРИПТОВ.
Я надеюсь эта программа поможет множеству людей алгоритмизировать свою торговлю.
И теперь для этого не надо редактировать Qpile скрипты и разбираться в программировании.
Экспортируйте данные! Пишите советников и роботов в Эксель!
Посты по теме:
1) раз
СКАЧАТЬ
Качайте, пишите Ваше мнение и задавайте вопросы.
Здравствуйте,в скрипте в колонке обьем изменения цифр происходят постоянно не зависимо какой таймфрейм,в колонках куда переносятся цифры индикаторов меняются 1 раз в 1 минуту,возможно ли сделать чтобы цифры менялись с такойже переодичностью как и обьем
Vladimir7101978
-
а есть то же самое скриптом?
Евгений А
-
Здравсвтуйте!
Большое спасибо за решение очень важной задачи. У меня, однако, возникла проблема с его применением. На графике у меня в отдельной области два индикатора: объем и кол-во откр.поз. И если первый при создании скрипта «схватывается», то второй мне никак не удается заполучить в таблицу. Похоже, я где-то делаю ошибку, поэтому прошу помочь мне разобраться. В области индикаторов я последовательно открыл сведения о первом и втором, присвоил им Ident1 и Ident2, но в мтоге получил только объем.
Прошу помочь.
С уважением PAlt.
pitaltaj
-
Здравствуйте!
Огромное спасибо за скрипт. У меня, однако, возникла проблема: не могу добавить второй индикатор (кол-во откр. поз.), хотя присваиваю ему Ident2. В чем заключается моя ошибка? Очень прошу помочь.
pitaltaj
-
Здравствуйте! А дневного таймфейма в программе не предусмотренно ?
max
-
Здравствуйте!
Можно как-нибудь настроить формат вывода даты и время не как текст, чтобы были аналогичны Таблице обезличенных сделок, иначе в Excel нереально это все поженить, приходится городить горожу, извлекая необходимые символы из текста по средством применения довольно сложных формул?
dsb999