Врач-бондиатОр

Читают

User-icon
22

Записи

102

Посоветуйте программу для редактирования Lua

Всем привет!

Посоветуйте плиз прогу для редактирования скриптов Lua чтобы она:

1) мало весила
2) имела опцию темного фона
3) делала подсветку функций
4) имела tool bar с большим количеством инструментов

Сейчас пользуюсь скитом, но темного фона там нет, и тул бар какой-то убогий…
  • обсудить на форуме:
  • Quik Lua

Вопрос по Луа 3 - работа циклов


Зарегистрировался для развития на форуме Арки и в разделе по программированию на Луа нашел код (https://forum.quik.ru/forum10/topic5664/)
Смысл в том, что автор хочет продавать актив поштучно пока в портфеле не останется какое-то количество бумаг.
На мой взгляд полезная вещь.
Когда я его попробовал на демо квике, то начались бесконечные продажи (как и у автора).
Судя по записям, проблема не решена.
Может кто подскажет как решить вопрос?

<code class="rainbow" data-language="lua">   while stopped == false do

      Quotes_1 = getQuoteLevel2("SPBFUT", "SRU0")

      Bid_Count_1 = tonumber(Quotes_1.bid_count)

      if Bid_Count_1>1 then
         aa= tonumber(Quotes_1.bid[Bid_Count_1].quantity)
         SetCell(Table, 1, 1, tostring(aa))
      end

      local asset = getFuturesHolding("SPBFUT", "SPBFUT****","SRU0",0).totalnet

      repeat

            if aa>1 and asset>0 then

               local ID_B_Order=10
               local OrderSell = {
                     ["ACTION"]="NEW_ORDER",
                     ["ACCOUNT"]= "SPBFUT****",
                            ["OPERATION"] = "S",
                     ["CLASSCODE"]="SPBFUT",
                            ["SECCODE"] = "SRU0",
                            ["PRICE"] = "0",
                     ["QUANTITY"] = tostring(1),
                     ["TRANS_ID"] = tostring(ID_B_Order),
                     ["TYPE"] = "M",
                     }
               local Err_Order = sendTransaction(OrderSell)
               message(Err_Order)
            end

            asset=asset-1

            sleep(1000)

      until asset==5<br />end</code>
  • обсудить на форуме:
  • Quik Lua

Вопрос 2 по Lua

Всем привет!

Продолжаю изучать волшебный мир Луа в волшебном мире Квика и добрался до размещения скриптом заявок.
На текущий момент есть такой скрипт (в общем виде).

local SecCode = «LKU0»
local Quantity=1

function main()

while stopped == false do


local Quotes = getQuoteLevel2(«SPBFUT», SecCode)
local Offer_Price = tonumber(Quotes.offer[1].price)
local Offer_Vol = tonumber(Quotes.offer[1].quantity)

--отправка формы заявки
local LimitOrderBuy = { ххххх}

--условие входа в лонг

if Offer_Vol>10 then
message(Order)
local Order = sendTransaction(LimitOrderBuy)
end

sleep (200)
end

Смысл его такой: если количество лукойла в первой строке стакана больше 10, то покупается 1 бумага и работа скрипта завершается.
Так как скрипт срабатывает при определенном условии, то для перезапуска используется while stopped == false do и sleep (200).
Прикол в том, что при наступлении условия, скрипт начинает бомбить заявки по 1 шт  пока не кончаются деньги (виртуальные).

Вопрос: какой размыкатель цикла можно тут использовать, чтобы после покупки 1 бумаги работа скрипта завершилась?

На ресурсах есть getItem, битовые флаги и пр., но изложено это как-то непонятно.
Помогите плиз..)
ЗЫ: обещаю поставить лайк хорошим ответам )


  • обсудить на форуме:
  • Quik Lua

Вопрос 1 по Lua

Всем привет!

Начал изучать Lua для квика и сразу возник вопрос:
К примеру, скрипт создает таблицу с интересующими параметрами по инструменту.
В таблице новая строка создается командой InsertRow(#table ID, -1).
После этого в нее добавляются параметры через команду setCell

Если инструмент один, например, в таблице только Лукойл, то все работает без проблем.
А как быть, если я хочу добавить несколько тикеров?

Добавление еще раз InsertRow(#table ID, -1) создает новую строку, а копипаст «заполняющих» команд с параметрами другого тикера новую строку не заполняет...

  • обсудить на форуме:
  • Quik Lua

Python - можно ли загружать модули как файл?

Всем привет!

По каким-то неведомым человечеству причинам не удается устанавливать модули общепринятыми способами.

Вопрос  -можно ли инсталлировать модули в питон через файл?

В R такой вариант возможен — скачивается зип с последущей установкой через прогу.

Как наложить графики друг на друга?

Может вопрос на уровне школьника, но все равно задам (школу давно закончил).
Нужно наложить друг на друга графики двух параметров.
Один параметр имеет размерность 0.01, 0.02 и пр.
Второй параметр — 1000, 2000 и пр.
Совмещать их без преобразований -получается ерунда.
Как их можно преобразовать, чтобы можно было четко видеть их положение относительно друг друга?
Приходит в голову мысль умножить меньшую размерность на коэффициент, но боюсь возможного искажения.
Может есть лучшие варианты?

Как хеджироваться фьючерсами RVI?

Какое-то время назад пробовал я хеджировать портфель ОФЗ соответствующими фьючами, и мне не понравилось.
Даже пост на Смартлабе в честь этого сделал.
Ради интереса решил посмотреть хеджирование фьючерсами RVI.
Но, никаких пошаговых инструкций, кроме криво написанной биржевой рекламы от 2014 я не увидел.
Да и ликвидность там не ахти...
Может кто работал с ними и подскажет как рассчитать количество фьючей для, например, 100 акций Газпрома?

Поделитесь роботом на Луа....плиз...

Какое-то время были посты от благодетелей, которые предлагали выкладывать скрипты для создания роботов.

Так как не все далеко тут программисты, то прошу добрых людей выложить полный скрипт робота на луа (который можно сразу загрузить, и он будет работать) с какой-нибудь простой стратегией вроде пересечения средних.
Комментарии к скрипту бы приветствовались.

Думаю, что многие бы сказали спасибо...


  • обсудить на форуме:
  • Quik Lua

Куда делись стратегии Финама "Синергия" и "Пилигрим"?

Когда-то эти стратегии привлекли много подписчиков своими красивыми графиками и огромными процентами.
Был и я их подписчиком.
Принесли сначала неплохой доход, а потом начали резко сливать...
Я успел выскочить из них примерно на середине падения, хотя глодала мысль «а верно ли поступаю?» — вдруг это была просадка стратегии, которая перешла бы в крутой рост? ))
Потом эти стратегии ушли из комона как и ушел из Финама их автор А.Белкин.

Если задумки были неплохие, то почему их не доработали?

Как рассчитать размер депозита для торговли?

Может вопрос двоечника в школе, но все таки...

Например, планируется к торговле инструмент с текущей ценой 100 руб.
Бэктест стратегии показал максимальную историческую просадку 20%.

Как рассчитать размер депозита, чтобы не слить его на просадке?
Ясное дело, что в будущем просадка может быть и больше, но тем не менее…

теги блога Врач-бондиатОр

....все тэги



UPDONW
Новый дизайн