Серега (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 3 След.
Функции onInit, onStop, onClose
 
Спасибо, парни!
Многое заменил на string.format("%"..scale.."f",
Перестановка заявок на рынке FORTS
 
Ну, наконец Открывашки вернули  MOVE_ORDERS
Функции onInit, onStop, onClose
 
Я не особо умею работать в LUA. Подскажите, как же тогда работать с тем чего нет, а потом есть, но может исчезнуть? )) nil
string.format("%0."..scale.."f", X )
Функции onInit, onStop, onClose
 
Но он не работаеn с nil      string.format("%0.0f", nil )
Функции onInit, onStop, onClose
 
last = tonumber( getParamEx (classcode, seccode, "last").param_value)  выдает строку = 100.0
last = tostring( getParamEx (classcode, seccode, "last").param_value)    = 100.000000
SetCell( tabl, 1, 1, tostring( x ))  тоже = 100.0

Как теперь всё это преобразовывать в число = 100  ???
string.format("%0.0f", 100 )  - только так или еще какие способы есть?

Только не отправляйте "спецификацию языка" почитать. ))
Перестановка заявок на рынке FORTS
 
Недавно QUIK обновило Открытие, а с этими заявками так и не решили.
Перестановка заявок на рынке FORTS
 
Открывашка скисла
Перестановка заявок на рынке FORTS
 
Не ждал от них "пасхалочки" )))
Перестановка заявок на рынке FORTS
 
Номер заявки "number1" соответствует номеру заявки в системе "FIRST_ORDER_NUMBER"

В демоQUIK переставляет в любом случае, меняю только цену:
transaction.MODE=0 и 1 и 2
Перестановка заявок на рынке FORTS
 
Код
function Move_Order( price1 , quantity1 , number1 )
   local transaction,res={},{}
   transaction.ACTION=tostring("MOVE_ORDERS")
   transaction.MODE=tostring( 1 )
   transaction.TRANS_ID=tostring(100000+math.random(90000))
   transaction.CLASSCODE=tostring( classcode )
   transaction.SECCODE=tostring( seccode )
   transaction.FIRST_ORDER_NUMBER=tostring( number1 )
   transaction.FIRST_ORDER_NEW_PRICE=tostring( price1 )
   transaction.FIRST_ORDER_NEW_QUANTITY=tostring( quantity1 )
   res=sendTransaction( transaction )
   if res~="" then    message ( "MOVE_ORDERS()= ".. tostring(res) )    end
end


Брокер Открытие QUIK 8.4.1.6
Выдает ошибку:
"Указанная транзакция по указанному классу не найдена: "SPBFUT"

ДемоQUIK исполняет код без ошибок.
Раньше и в Открытии работало.
Перестановка заявок на рынке FORTS
 
При выполнении функции перестановки заявки на рынке FORTS
SearchItems
 
Код
function fn(flags,order_num)
 if bit.band(flags, 1)==1 then
  return nil
 end
i=i+1
return true
end 

function main()
 is_run,i = true,0
 while is_run do
  SearchItems("orders", i, getNumberOf("orders")-1, fn, "flags")
  message ( "последняя "..tostring( i ))
  sleep(2000)
 end
end

function OnStop(s)
is_run = false
end


Все дело было в return nil, return true.
Вот теперь работает.
Спасибо!
SearchItems
 
Цитата
Sergey Gorokhov написал:
Просто запомнить номер строки и в следующий раз указать его в SearchItems.
не понятно в чем сложность

Тоже не понимаю в чем, но сложность остается. ))

Код
function fn(flags,order_num)
i=i+1
   if bit.band(flags, 1)==1 then
   message ( "активна "..tostring(i).."  "..tostring(order_num))
   -- return i
   end
return true
end 

function main()
   is_run,i = true,0
   while is_run do
   SearchItems("orders", i, getNumberOf("orders")-1, fn, "flags,order_num")
   message ( "последняя "..tostring( i ))
   sleep(2000)
   end
end

function OnStop(s)
is_run = false
end


Как запомнить строку с первой активной заявкой ?
SearchItems
 
Парни, подскажите пожалуйста!
Как через SearchItems, можно запомнить первую активную заявку в таблице "orders".
И в следующий раз начинать с этой строки?

SearchItems (с 0 по end) в 5й строке активная заявка
SearchItems (с 5 по end) в 10й строке активная заявка
SearchItems (с 10 по end)
SearchItems
 
Вот теперь работает. Спасибо!
SearchItems
 
Цитата
Sergey Gorokhov написал:
Цитата
Серега написал:
Если я не ошибаюсь, раньше SearchItems ("all_trades",0,getNumberOf ("all_trades")-1) обрабатывал строки с "0" до последней.
У Вас в функции не хватает параметров, в частности функции обратного вызова.
Да, это понятно.
Для примера:
Код
function fn(seccode,flags,qty)
   if seccode=="SiH9" then
      message ( tostring(qty) ) -- выдает только строку =0, а должен все строки
      message ( tostring(flags) )
      message ( tostring(seccode) ) 
   end
end

function main()
   SearchItems("orders", 0, getNumberOf("orders")-1, fn, "sec_code,flags,qty")
end


Да, в любом коде, берет только первую строку. (Напишите свой пример, чтобы долго не придираться. А то сейчас растянем)
А раньше брал с 0 строки по последнюю строку в таблице.
Те LUA, которые раньше с SearchItems работали, теперь обрабатывают этой функцией только первую заданную ("0" нулевую) строку.
QUIK 7.24.1.15
SearchItems
 
Если я не ошибаюсь, раньше SearchItems ("all_trades",0,getNumberOf ("all_trades")-1)
обрабатывал строки с "0" до последней.
Сейчас только одну. Может я чего не так делаю?
Не обновляет текущую таблицу параметров
 
Сервера Открытие вообще молчат.
Ядра процессора
 
Пользовался бесплатным сервисом https://aws.amazon.com/ru/free/
Установил QUIK 6.17, инструменты RI Si. 1 ядро, памяти 512Мб маловато, но у меня все работало.  
Исчез доступ в ФОРТС в демо
 
Большое спасибо!
За то, что услышали.

 
Исчез доступ в ФОРТС в демо
 
 
Исчез доступ в ФОРТС в демо
 
15 ноября всё было в норме.
Я так понимаю спорить бесполезно. Дураком выгляжу. )))
А то уже советы пошли на реале тестировать. )))
Исчез доступ в ФОРТС в демо
 
Всё верно стакан присутствует, график тоже.
Сейчас в стакане почти никого, цена RI болтается на 94 000. Сделок почти нет.
15 или 16го все было как на реальных торгах. Полные стаканы, цена не отличалась от реальной.



Egor Zaytsev: "На демо и не обязательно должны совпадать котировки."
На прошлой неделе совпадали. Было гораздо удобнее.

Сделайте снова всё по людски, если не сложно!
Исчез доступ в ФОРТС в демо
 
А как красиво все совпадало до этого. Жаль, что теперь не должно всё совпадать. (((
Исчез доступ в ФОРТС в демо
 
91.209.122.220 15100 info - это демо сервер?
Раньше на демо RIZ6 котировки были как на реальном RIZ6
Сейчас демо RIZ6 = 94000
Меня одного так глючит? Кто тогда там сделки делает? )))
Какая сейчас котировка на демо RIZ6 = ???
Исчез доступ в ФОРТС в демо
 
Только что открыл http://arqatech.com/ru/support/demo/
91.209.122.220 15100 info
Ваш доступ на демо сервере НЕ работает.
RIZ6 = 94 000 и никаких движений.

Почините пожалуйста срочный рынок.
Исчез доступ в ФОРТС в демо
 
Ваш доступ третий день выглядит так: [img]file:///V:/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA.PNG[/img]
Список пожеланий по развитию QUIK от SMART-LAB, Внимание!
 
В этом списке нет самого необходимого.
Кнопки "отменить сделку". Мало ли, зашел не по тренду )))
Исчез доступ в ФОРТС в демо
 
А теперь и сам ДЕМО перестал работать.
Когда фьючи снова привяжут к реальным торгам?
RI болтается на 94000
Одна сделка - OnTrade() два колбека
 
Код
function OnInit ()
 LastTrade=0
end

function OnTrade(trades)
 if LastTrade >= trades.trade_num then return end
 message(  "- LastTrade " ..tostring( trades.order_num ).."  trade_num " ..tostring( trades.trade_num) )
 LastTrade = trades.trade_num
end

Одна сделка - OnTrade() два колбека
 
Код
function OnInit()
 lent_=getNumberOf("trades")
end

function main()
 is_run = true while is_run do
 sleep(100) end
end

function OnTrade(trades) 
lent=getNumberOf("trades")
 if lent~=lent_ then
  message(  "-order_num " ..tostring( trades.order_num ).."  trade_num " ..tostring( trades.trade_num) )
 lent_=lent
 end 
end
OnTransReply
 
Помогите решить проблемму с множеством колбеков OnTrade()
А то никак не могу перейти с версии QUIK 6.17 на более новую.
Скучаю по багам в новых версиях. )))
последнее обновление
 
С окнами тоже полтергейст.
Очередной раз возвращаюсь к quik_6_17_3
последнее обновление
 
Вот бы вам зарплату платили по отзывам пользователей.
последнее обновление
 
Расход компьютерных ресурсов, при включении "Темной темы":
График = 20% - 30%
Стакан: 10% - 30%
Один график + один стакан = 30% - 50%
Окна залипли и не могу перенести их в др. место. Сам QUIK с трудом передвигается.
Итог: минутная радость работы в тёмную.

В обычном светлом варианте, все в норме.

Пацаны ребята молодцы! Чётко !!! За%:?сь...
Вот это улучшение. Кто хотел улучшений? Пользуйтесь. )))
getBuySellInfoEx
 
А можно и как использовать для RIH6 ?
Как на диалог со списком скроптов Lua назначит горячую клавишу?
 
"Причинённые неудобства" - надеюсь это вы про горячие кнопки? ))
Сделайте пожалуйста! А пожелание можно и не регистрировать, чтобы время не тратить.
Денежные средства по срочному рынку, Сумма по деньгам и открытым позициям
 
И не будет. )))
Таблица состояние счета
 
А когда будет? ))
Денежные средства по срочному рынку, Сумма по деньгам и открытым позициям
 
Как из lua заглянуть в таблицу "Состояние счета"?
Вызов доступных скриптов LUA кнопкой и горячими клавишами
 
В честь праздника, примите уже это сложное решение.
Скажите своё окончательное "может быть"
Кто как решил вопрос уведомления о сделках?
 
фаил.vbs - может голосом произносить.
Код
Set sapi=CreateObject("sapi.spvoice")
sapi.Speak "trade done"
 
Нужен быстрый авто-стоп и тейк-профит, выставляющиеся вместе с заявкой, Так-же сделать выставление проскальзывание по умолчанию через настройки
 
Один и тот же счет. Пример как работают стопы через QUIK и QuotPro.
1. QuotPro получает котировку и закрывает позицию по рынку.
2. Стопы через QUIK ставятся на сервере брокера.

В первом варианте закрываю позицию по наилучшей цене.
Во втором варианте постоянное проскальзывание.

Это медлительность брокера или системы QUIK?
Вызов доступных скриптов LUA кнопкой и горячими клавишами
 
Когда напишите   :?:  
Когда будет рассмотрено, то самое пожелание   :?:
Автологин
 
А что в "quik_7_0_3_upd" разве еще это не добавили.
Тогда не стану обновлять. )))
Кто как решил вопрос уведомления о сделках?
 
"Mail на SMS" Стоимость услуги в МТС =0руб Еще в 2008 подключил. Компьютер может СМСки слать на телефон. 7912ххххххх@sms.ural.mts.ru (для некоторых регионов отличается)

http://www.mts.by/mobile/messaging/e-mail/email/            МТС
http://svr.megafon.ru/services/communicate/sms_and_e-mail.html#27858      Мегафон


В Autoit уже готовый пример есть.
Вызов доступных скриптов LUA кнопкой и горячими клавишами
 
Цитата
Egor Zaytsev пишет:
На данный момент информации нет. Как будет пожелание рассмотрено, то обязательно напишем.
У каждого скрипта должна быть своя кнопка:
1 Первый.lua [CTRL+1]
...
9 Девятый_скрипт.lua [CTRL+9]
Помогите с расчетом вариационной маржи в реальном времени
 
Это мне известно.
Как её от котировок в реальном времени вычислять?
3 зависимых ордера
 
1. Ордер в стакан
2. Правой кнопкой по этому ордеру в таблице Заявки. Стоп заявка "по исполнению"
3. Тейк-профит и стоп-лимит по заявке
После исполнения заявки, выставляются тейк и стоп.
После сработки одного из них, второй остается и ожидает своей очереди. Придется снимать руками.
Помогите с расчетом вариационной маржи в реальном времени
 
1. Текущая чистая позиция постоянно меняется (11 12 13 12 11 10 ). И долго может быть !=0
2. Вариационная маржа приходит с опозданием.
Расшифрую:
13:00:00 позиция Si закрыта =0, маржа=1000руб
13:00:25 позиция также=0, биржа обновила маржу =1200руб
13:01:25 позиция все еще=0, биржа снова обновила маржу =1250руб
     Дальше маржа не меняется, это не RI.
Страницы: 1 2 3 След.
Наверх