Andrei2016 написал: bulat, не совсем понятно, чего вы хотите. for k, v in pairs(array) do message(tostring(k)..": "..v) end при условии, что array = { "SBER", "LKOH" } или т.п. В результате вы получите серию сообщений вида "1: SBER".
Не ясно мне, как потом обращаться к "1: SBER" из вне цикла for
Опять массив :)
Пользователь
Сообщений: Регистрация: 27.01.2016
19.01.2017 23:17:12
Цитата
Andrei2016 написал: bulat, не совсем понятно, чего вы хотите.
Хочу сортировку двумерного массива по второму столбцу.
function CreateTable()t_id = AllocTable();
AddColumn(t_id, 0, "переменнаяA", true, QTABLE_INT_TYPE, 15)
AddColumn(t_id, 1, "переменнаяB", true, QTABLE_INT_TYPE, 15)
AddColumn(t_id, 1, "переменнаяC", true, QTABLE_INT_TYPE, 15)
t = CreateWindow(t_id);
SetWindowCaption(t_id, "Таблица оповещения");
for i=0, 20, 1 do InsertRow(t_id, -1);
end;
В окне таблицы такого вида нужно сделать сортировку по возрастанию переменных а, b и c, чтобы 0 был сверху и далее.
Код
SetCell(t_id, 1, 1, a)
SetCell(t_id, 2, 1, b)
SetCell(t_id, 3, 1, C)
Как примерно это можно сделать, подскажите?
Двойное OnDepoLimit, Два раза вызывается функция.
Пользователь
Сообщений: Регистрация: 27.01.2016
08.12.2016 20:35:58
Но прошу помощи с примером. Как получить только первый колбек OnDepoLimit.
Код
function OnDepoLimit(dlimit)
message("Текущий остаток по бумагам "..tostring(dlimit.currentbal))
end
end
Работа с OnOrder
Пользователь
Сообщений: Регистрация: 27.01.2016
08.02.2016 09:02:05
Пример а работает, проблема была в логике спасибо.
как в lua ежесекундно просматривать значение индекса РТС (не фьючерса, а именно индекса)?, таблицы с индексами
Пользователь
Сообщений: Регистрация: 27.01.2016
05.02.2016 15:52:23
как быть если candle_close = t[0].close получает таблицу типа table: 546546?
Получение количество лотов в позиции
Пользователь
Сообщений: Регистрация: 27.01.2016
03.02.2016 12:26:19
LB() внутри OnQuote неккоректно отображает количество лотов. Подскажите, как правильно получать текущей остаток по бумагам в OnQuote?
Код
function LB()
n = getNumberOf("depo_limits")
value = 0
res = nil
for y = 0, n-1 do
trade = getItem("depo_limits", y)
res = trade.currentbal
end
return res
end
function OnQuote(CLASS, SEC)
...
if LB()==0 then
MakeOrderBuy()
end
if LB()==1 then
MakeOrderSell()
end
end
end
Работа с OnOrder
Пользователь
Сообщений: Регистрация: 27.01.2016
02.02.2016 15:14:53
, отчасти помогло), вместо 3-4 стало 1-2
Работа с OnOrder
Пользователь
Сообщений: Регистрация: 27.01.2016
01.02.2016 21:41:45
Цитата
просто сохраните номер заявки, полученный в OnOrder, и если придёт еще один OnOrder с тем же номером заявки - ничего не делайте. сразу выходите из обработчика.
Можете примерно показать, как это выглядит на луа?
Работа с OnOrder
Пользователь
Сообщений: Регистрация: 27.01.2016
01.02.2016 14:28:05
не получается избавиться от повторных колбеков OnTrade. Поясните пожалуйста, как с этим быть?
Работа с OnOrder
Пользователь
Сообщений: Регистрация: 27.01.2016
01.02.2016 14:03:49
Может покажете на примере?
Одна сделка - OnTrade() два колбека
Пользователь
Сообщений: Регистрация: 27.01.2016
27.01.2016 12:07:53
nikolz, если не трудно пжлст, напишите пример кода этого:
Цитата
завершение инициализации можно проверять так: можете сделать так: при запуске скрипта читаете номер последней сделки в таблице сделок в колбеке при флаге false сравниваете номер принятой сделки и последней в таблице когда они равны флаг в true