local summ = 0
for i = 2, candle do
summ = summ + t.Candles[index-i].O + t.Candles[index-i].L + t.Candles[index-i].C + t.Candles[index-i].H
end
Подскажите пожалуйста кто знает
Пользователь
Сообщений: Регистрация: 07.12.2020
Трейдер
21.10.2021 13:01:26
[ Закрыто] Ищу спеца по ЛуаКвик, для долгосрочного сотрудничества по созданию робота и его доработкам или для консультаций и наставничества.
Пользователь
Сообщений: Регистрация: 07.12.2020
Трейдер
20.10.2021 22:56:36
Цитата
БорисД написал: Народ прошу подсказать кто из опытных посетителей этого сайта может посодействовать в написании роботов по моим алгоритмам за разумную плату с продолжительным сотрудничеством на долгие годы за процент от прибыли.
Тут нет таких никто не будет вам писать роботов даже за деньги, обратитесь на другие сайты их полно в тырнете.
Подскажите пожалуйста кто знает
Пользователь
Сообщений: Регистрация: 07.12.2020
Трейдер
20.10.2021 18:14:25
Подскажите пожалуйста как подсчитать сумму значений в таблице? Через цикл можно это сделать?
Добавить возможность выставления меток, с отметкой "не удалять". Тоесть такие метки будут недоступны для удаления скриптами. А удалить их можно только вручную. Это позволит делать подписи к графикам и индикаторам и знать что они не будут удалены скриптами
Подскажите пожалуйста кто знает
Пользователь
Сообщений: Регистрация: 07.12.2020
Трейдер
18.10.2021 10:29:25
Что лучше для уменьшения загрузки скрипта при расчете при работе с метками?
Изменение параметров существующей метки или ее удаление и выставление новой?
Закон больших чисел. Грубо говоря, есть монетка, мы заранее знаем, что вероятность орла равна 0.5. Но с трех бросков можем получить и 1, и 0, и 0.33, и 0.66 (а 0.5, гыгы, даже теоретически не можем получить с трех бросков).
Цитата
написал: Основной закон рынка одним словом
Это все знают, 42.
Ахахах хороший юмор
Добавить в меню Система пункт, Каталог - открытие папки в которой расположен Quik
Пользователь
Сообщений: Регистрация: 07.12.2020
Трейдер
14.10.2021 21:17:12
да просто для удобства, для быстрого открытия каталога что бы там что нибудь открыть, скрипты или индикаторы, но впрочем ярлык можно сохранить для этого
Возможность сохранения и загрузки настроек индикаторов
Пользователь
Сообщений: Регистрация: 07.12.2020
Трейдер
07.10.2021 13:08:47
Возможность сохранения в файл и загрузки из файла настроек индикаторов. Бывают индикаторы где много настроек, просто так не запомнишь все, поэтому предлагаю такую опцию
Индикатор Lua
Пользователь
Сообщений: Регистрация: 07.12.2020
Трейдер
06.10.2021 14:47:25
Цитата
написал: Понятно. Вы вызываете эту функцию не из индикатора, а из скрипта.
проверьте количество передаваемых ей параметров. Что есть offset?
Да из скрипта было нил
Индикатор Lua
Пользователь
Сообщений: Регистрация: 07.12.2020
Трейдер
06.10.2021 14:46:44
Все разобрался из индикатора так и не получилось, сделал отдельный скрипт который получает данные, а уже из него буду передавать в индикатор
Индикатор Lua
Пользователь
Сообщений: Регистрация: 07.12.2020
Трейдер
06.10.2021 14:45:24
пипец это же сколько надо костылей написать к этому квику?
Индикатор Lua
Пользователь
Сообщений: Регистрация: 07.12.2020
Трейдер
06.10.2021 14:23:50
аномалия какая то, кол-во свечек 3180, а таблица нил
Индикатор Lua
Пользователь
Сообщений: Регистрация: 07.12.2020
Трейдер
06.10.2021 14:11:58
Код
function main()
while is_run do
local identifier = "Si_macd_long"
local count = 10
local offset
local n
local t,n,l = getCandlesByIndex("Si_macd_long",0,0,count,offset)
if #t > 1 then
message(" #t = "..#t,2)
end
sleep(500)
end
end
Что не так тут почему таблица нил, все проверил
Индикатор Lua
Пользователь
Сообщений: Регистрация: 07.12.2020
Трейдер
06.10.2021 13:48:19
Спасибо понятно, что ничего непонятно
Индикатор Lua
Пользователь
Сообщений: Регистрация: 07.12.2020
Трейдер
06.10.2021 12:43:13
Цитата
Евгений написал: Подскажите пожалуйста в индикаторе можно получить значение другого индикатора ? вот по этой функции как то не получается getCandlesByIndex
Техподдержка проясните пожалуйста почему не работает?
Подскажите пожалуйста в индикаторе можно получить значение другого индикатора ? вот по этой функции как то не получается getCandlesByIndex
Возможность расширения окна настроек индикатора
Пользователь
Сообщений: Регистрация: 07.12.2020
Трейдер
30.09.2021 12:46:50
Возможность изменения окна настроек индикатора по высоте и сохранение этих параметров или устанавливать высоту окна (где белый фон со сороками настроек) по кол-ву этих строк за исключением настроек параметров линий линий
Подскажите пожалуйста кто знает
Пользователь
Сообщений: Регистрация: 07.12.2020
Трейдер
28.09.2021 09:46:49
то есть для фортс 'PREVPRICE' = 'Цена закрытия' будет равна только вечернему клирингу?
Подскажите пожалуйста кто знает
Пользователь
Сообщений: Регистрация: 07.12.2020
Трейдер
28.09.2021 09:19:16
Еще вопрос, в чем разница между этими параметрами?
Спасибо, значит это замыкание функции называется, буду изучать
Подскажите пожалуйста кто знает
Пользователь
Сообщений: Регистрация: 07.12.2020
Трейдер
24.09.2021 10:30:41
Код
Вот такая конструкция в функции индикатора зачем сделана? Это стандартный индикатор квика из папки INDICATORS из комплекта докум.
return function (I, Fsettings, ds)
------------------------------------------------------------
function CCI() --Commodity Channel I ("CCI")
local CCI_MA=MA()
local it = {[1]=0, l=0}
return function (I, Fsettings, ds)
local Fsettings=(Fsettings or {})
local P = (Fsettings.Period or 9)
local M = (Fsettings.Metod or EMA)
local VT = (Fsettings.VType or TYPICAL)
if (P>0) then
if I == 1 then
it = {[1]=0, l=0}
end
local b_ma = CCI_MA(I, {Period=P, Metod = M, VType=VT}, ds)
if CandleExist(I,ds) then
if I~=it[Squeeze(it.l,P)] then
it.l = it.l + 1
it[Squeeze(it.l,P)] = I
end
if it.l >= P and b_ma then
local MD = 0
for i = it.l-P+1, it.l do
MD = MD + math.abs(b_ma - GetValueEX(it[Squeeze(i,P)], VT, ds))
end
return (GetValueEX(it[Squeeze(it.l,P)], VT, ds) - b_ma) / (MD * 0.015 / P)
end
end
end
return nil
end
end
Короткий комментарий к графику в менеджере окон
Пользователь
Сообщений: Регистрация: 07.12.2020
Трейдер
20.09.2021 15:32:34
Добавить колонку для короткого комментария к графику в менеджере окон, и его заполнение прямо в колонке
Поле trans_id в Ордерах (не возвращает значение при ручном выставлении ордеров)
Пользователь
Сообщений: Регистрация: 07.12.2020
Трейдер
18.09.2021 23:21:52
Цитата
QApplication написал: при ручной подаче ордеров в QUIK есть свой алгоритм их присвоения
нет
Поле trans_id в Ордерах (не возвращает значение при ручном выставлении ордеров)
Пользователь
Сообщений: Регистрация: 07.12.2020
Трейдер
17.09.2021 23:29:08
Как они могут быть присвоены если вы отправляете ордера вручную?
По заявкам отправленным вручную id транзакции не присваивается квиком.
Если вы отправляете вручную через скрипт, например нажимая на кнопку в вашем скрипте, то тогда ищите проблему в скрипте, если через квик, например из стакана или окно заявки, то id транзакции не присваивается квиком.
Возможность отключать графики
Пользователь
Сообщений: Регистрация: 07.12.2020
Трейдер
17.09.2021 20:21:55
Добавить возможность отключать график от обработки, для экономии ресурсов. Ставить на паузу. Например открыто 10 графиков. В данный момент используется 3, остальные надо отключит так как большая нагрузка на процессор Открываем меню по кнопке мыши на графике и он исключается из обработки. По мере необходимости набор меняется путем включения/отключения.
CreateDataSource для минутных интервалов
Пользователь
Сообщений: Регистрация: 07.12.2020
Трейдер
15.09.2021 23:02:23
Q - че самый умный тут? Думаешь что поднимая тему у тебя больше шансов получит ответ?
Индикатор Lua
Пользователь
Сообщений: Регистрация: 07.12.2020
Трейдер
15.09.2021 22:15:41
Здравствуйте коллеги! Подскажите пожалуйста как реализовать такую штуку? Есть функция в индикаторе которая возвращает значения 4 линий, хочу модифицировать его и сделать 2 такие функции одновременно, чтобы они возвращали уже 8 линий.
Объединить эти функции в одну нельзя, а вот как сделать так чтобы индикатор возвращал 8 значений линий? Например обе функции возвращают по 4 линии, а потом уже индикатор выдает 8, как это сделать?
Я думаю что вот так как то:
В расчетную функцию вставить вызов этих двух функций и получать возвращаемые ими значения, вставлять эти значения в буфер (отдельную таблицу), а уже из таблицы доставать и возвращать из расчетной функции OnCalculate
Код
function OnCalculate(index)
G={}
local a,b,c,d = glo1(index)
local e,f,g,h = glo2(index)
G[1]=a и тд
return G
end
Возможность растяжения панели вывода системных сообщений, Растяжение для возможности чтения длинных сообщений
Пользователь
Сообщений: Регистрация: 07.12.2020
Трейдер
10.09.2021 19:35:15
------>>>>>
Можно ли сделать линии индикатора невидимыми?
Пользователь
Сообщений: Регистрация: 07.12.2020
Трейдер
03.09.2021 18:41:16
Я имею ввиду у стандартного индикатора, есть индикатор из которого берутся значения по идинтефикатору, надо скрыть линии на графике значения которых он выдает
Можно ли сделать линии индикатора невидимыми?
Пользователь
Сообщений: Регистрация: 07.12.2020
Трейдер
03.09.2021 18:17:54
Можно ли сделать линии индикатора невидимыми на графике?
Возможность выбора вертикальной сетки
Пользователь
Сообщений: Регистрация: 07.12.2020
Трейдер
27.08.2021 19:17:12
Цитата
Daniil Pozdnyakov написал: Добрый день, Хотим отметить, что данный функционал уже присутствует в терминале Quik. Изменить таймфрейм можно 3-мя способами: через панель инструментов
через контекстное меню
И через настройки самого графика
В письме Вы говорите, чтобы были добавлены интервалы 2 и 4 часа, но в стандартной версии Quik они есть. Могли бы Вы прислать скриншот с перечнем интервалов, которые есть у Вас ?
Речь идет о вертикальной сетке которая появляется и исчезает при горизонтальном растягивании графика, а не о самом таймфрейме
Возможность выбора вертикальной сетки
Пользователь
Сообщений: Регистрация: 07.12.2020
Трейдер
26.08.2021 13:00:15
Цитата
Евгений написал: Возможность выбора вертикальной сетки по таймфрейму, или добавить 4 часа и 2 часа, так как первая после дневной сразу часовая
Речь идет о вертикальной сетке которая появляется и исчезает при горизонтальном растягивании графика, а не о самом таймфрейме
Возможность выбора вертикальной сетки
Пользователь
Сообщений: Регистрация: 07.12.2020
Трейдер
25.08.2021 19:02:35
Возможность выбора вертикальной сетки по таймфрейму, или добавить 4 часа и 2 часа, так как первая после дневной сразу часовая
Подскажите пожалуйста
Пользователь
Сообщений: Регистрация: 07.12.2020
Трейдер
16.08.2021 17:10:18
Хотя и в настройках и в легенде есть
Подскажите пожалуйста
Пользователь
Сообщений: Регистрация: 07.12.2020
Трейдер
16.08.2021 17:08:59
Ха, после смены таймфрейма на этом графике вобще цена RI исчезла
Подскажите пожалуйста
Пользователь
Сообщений: Регистрация: 07.12.2020
Трейдер
16.08.2021 17:04:51
Всем спасибо за помощь! Нашел этот график путем их закрытия по очереди, оказалось косяк был на двойном графике.
То есть с двумя ценовыми окнами. Сверху для Si снизу для RI и на RI как раз и была ошибка индикатора, почему не знаю. Толи потому что разное кол-во свечей, толи это особенность квика и некудышная работа с двумя ценовыми окнами,
Подскажите пожалуйста
Пользователь
Сообщений: Регистрация: 07.12.2020
Трейдер
16.08.2021 16:54:28
Глюк какой то, дело не в индикаторе, а в графикке. Точно такой же индикатор работает на другом графике нормально.
Подскажите пожалуйста
Пользователь
Сообщений: Регистрация: 07.12.2020
Трейдер
16.08.2021 16:31:49
Код
if H(index) == nil and L(index) == nil and C(index-1) == nil then
message(" index = "..index)
end
Вот такая штука не выдает сообщение но все равно
max = math.max(math.abs(H(index)-L(index)),math.abs(H(index)-C(index-1)),math.abs(L(index)-C(index-1)))
112: attempt to perform arithmetic on a nil value (field '?')
Подскажите пожалуйста
Пользователь
Сообщений: Регистрация: 07.12.2020
Трейдер
16.08.2021 15:09:44
Где то nil, как его найти
Подскажите пожалуйста
Пользователь
Сообщений: Регистрация: 07.12.2020
Трейдер
16.08.2021 15:07:03
Нет должны быть круглые в моем случае, дело не в скобках
Подскажите пожалуйста
Пользователь
Сообщений: Регистрация: 07.12.2020
Трейдер
16.08.2021 14:57:16
Цитата
Владимир написал: , Формула здесь ни при чём - ошибка в значениях H, L, C или index. Кстати, почему там круглые скобки?
Спасибо дело было в круглых скобках
Подскажите пожалуйста
Пользователь
Сообщений: Регистрация: 07.12.2020
Трейдер
16.08.2021 14:49:24
То есть если может быть где то nil?
Подскажите пожалуйста
Пользователь
Сообщений: Регистрация: 07.12.2020
Трейдер
16.08.2021 14:48:46
Круглые потому что index = ind
Подскажите пожалуйста
Пользователь
Сообщений: Регистрация: 07.12.2020
Трейдер
16.08.2021 14:36:31
max = math.max(math.abs(H(index)-L(index)),math.abs(H(index)-C(index-1)),math.abs(L(index)-C(index-1)))
Выдает ошибку в первых двух расчетах, что не так в этой формуле, чет голову сломал уже
116: attempt to perform arithmetic on a nil value (field '?')
Вызывается OnStopOrder при загрузке
Пользователь
Сообщений: Регистрация: 07.12.2020
Трейдер
13.08.2021 15:33:07
Разработчики ответьте на вопросы, почему вызываются функции обратного вызова при перезагрузке квика? Так и задумано? или это ошибка?
Вызывается OnStopOrder при загрузке
Пользователь
Сообщений: Регистрация: 07.12.2020
Трейдер
13.08.2021 15:28:32
Даа, походу костыль надо придумывать по времени стоп-заявки